- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
第十一章 SCL编程基础提纲SCL概述SCL语言SCL编程实例SCL概述SCL-Structured Control Language(结构化控制语言)是一种用于S7自动化系统的高级文本编程语言。借助SCL,可以简化控制技术领域复杂的计算、算法、数据管理和数据组织等编程工作。SCL概述编程标准SCL编程语言符合国际标准IEC 61131-3,该标准对可编程控制器的编程语言实现了标准化。SCL类似于Pascal,具备高级语言的所有优势。SCL除了有清晰的控制结构和丰富的数据概念,还拥有例如过程和函数等重要内容。因此采用SCL,可以编制结构清晰,易读性好的程序。SCL概述编程标准提示: IEC 61131-3 是国际电工委员会(IEC)颁布的PLC编程语言标准。在这个标准中,IEC推荐了5种编程语言,包括:梯形图(LD-Ladder Diagram);功能块图(FBD-Function Block Diagram);顺序功能图(SFC-Sequential Function Chart);指令表(IL-Instruction List);结构化文本(ST-Structured Text)。西门子的SCL语言是符合结构化文本(ST)语言标准的。SCL概述特点和应用领域SCL语言是基于Pascal语言的,它在Pascal语言的基础上,加上了PLC编程的输入、输出、定时器、计数器、位存储器等特征,使其既具有高级语言的特点,又适合PLC的数据处理。SCL语言支持布尔型、整型、实型等基本数据类型及日期时间、指针、用户自定义数据等复杂数据类型,提供了丰富的运算符可以构建逻辑表达式、数学表达式、关系表达式等各种表达式,提供了判断、选择、循环等语句用于程序控制,同时还提供了基本指令、扩展指令、工艺指令及通信指令等丰富的指令,可以满足所有PLC控制的要求。SCL概述特点和应用领域提示:为什么SCL结构化编程势必成为主流?经过半个世纪的发展,现在的PLC已经不是当初那个只能进行简单逻辑控制的PLC,而是集运动控制,总线通讯,数据处理,通讯组网,安全控制,故障记录等各种功能于一身的自动化控制器,而且随着生产工艺的进步,这些功能已经成为PLC的主流功能。很显然,单纯的梯形图已经无法满足这些需求。SCL概述S7-SCL与TIA Portal图11-1 TIA博途中新建SCL语言程序块示意图SCL概述S7-SCL与TIA Portal图11-2 LAD与SCL混合编程SCL概述S7-SCL与TIA Portal图11-3 块属性中查看语言类型SCL概述S7-SCL与TIA Portal在创建SCL程序块之前,通过点击菜单“选项”-“设置”,在弹出的“设置”界面中选择“PLC编程”-“SCL(结构化控制语言)”-“块接口”-“新块的默认设置”,可以通过下拉列表将该项由默认的“表格视图”修改成“文本视图”。图11-4 函数接口区表格视图与文本视图SCL概述S7-SCL与TIA Portal提示: 函数接口区的表格视图与文本视图是操作层面和代码层面的关系,各有优缺点,读者可以细心比较和体会。SCL概述块与源的相互生成在TIA Portal项目视图中生成的SCL程序块,可以通过选中程序块后点击鼠标右键,在弹出的快捷菜单中选择“从块生成源”-“仅所选快”菜单项,在随后弹出的保存SCL文件对话框中选择保存路径和文件名,最后点击“保存”按钮完成从块到源的生成。图11-5 从块生成源SCL概述块与源的相互生成在TIA Portal项目视图中展开“PLC_1”-“外部源文件”,双击其中的“添加新的外部文件”项,弹出文件打开对话框,通过对话框选择要导入的SCL源文件后单击“打开”按钮。在项目树的“外部源文件”目录下会新添加一个刚刚打开的SCL源文件。选中该源文件后点击鼠标右键,在弹出的快捷菜单中选择“从源生成块”菜单项,如果弹出“块可能会覆盖”确认对话框,选择“确定”按钮。于是在程序块中由打开的SCL源文件生成SCL程序块。图11-6 从源生成块SCL概述块与源的相互生成提示:“从块生成源”与“从源生成块”揭示了TIA Portal与S7-SCL之间的本质联系,实际使用中读者可以利用这一点灵活进行两者的对比,进一步熟悉SCL语言。SCL语言SCL语言的变量与变量相关的几个概念包括:变量的名称、变量的数据类型、变量的作用域、变量的生命周期。SCL语言SCL语言的表达式1.算术表达式算术表达式的操作符包括:+(加)、-(减)、*(乘)、/(除)、**(幂运算)、MOD(模运算/求余运算)。SCL语言SCL语言的表达式2.关系表达式关系表达式的运算结果是一个布尔型的变量。如果它表示的关系成立,则结果的值为真(TRUE);否则,结果的值为假(FALSE)。关系表达式的运算符包括:=(等
您可能关注的文档
- 电气控制与S7-1200 PLC应用技术教程 课件 第1章 常用低压电器.pptx
- 电气控制与S7-1200 PLC应用技术教程 课件 第2章 基本电气控制线路.pptx
- 电气控制与S7-1200 PLC应用技术教程 课件 第3章 可编程控制器概述.pptx
- 电气控制与S7-1200 PLC应用技术教程 课件 第4章 可编程控制器的硬件结构.pptx
- 电气控制与S7-1200 PLC应用技术教程 课件 第5章 S7-1200的硬件和软件开发环境.pptx
- 电气控制与S7-1200 PLC应用技术教程 课件 第6章 S7-1200 PLC的编程基础.pptx
- 电气控制与S7-1200 PLC应用技术教程 课件 第7章 S7-1200 PLC的指令.pptx
- 电气控制与S7-1200 PLC应用技术教程 课件 第8章 S7-1200 PLC的用户程序结构.pptx
- 电气控制与S7-1200 PLC应用技术教程 课件 第9章 精简系列面板的组态与应用.pptx
- 电气控制与S7-1200 PLC应用技术教程 课件 第10章 开关量控制系统梯形图设计方法.pptx
文档评论(0)