1.S7-SCL简介
SCL(Structured Control Language,结构化控制语言)是一种基于PASCAL的高级编程语言。SCL基于国际标准IEC 61131-3,实现了该标准中定义的ST语言(结构化文本)的PLCopen初级水平。S7-300/400/1200/1500都可以使用SCL语言。
S7-SCL除了包含PLC的典型元素(例如输入、输出、定时器、计数器和存储器位),还具有高级语言的特性,例如表达式、赋值运算、运算符、程序分支、循环和跳转等。
S7-SCL尤其适合于复杂的数学计算、数据管理、过程优化、配方管理和统计任务等。
在S7程序中,S7-SCL块可以与其他STEP7编程语言生成的块互相调用。S7-SCL生成的块也可以作为库文件被其他编程语言生成的块调用。
2.生成SCL的代码块
生成名为“SCL应用”的项目(见随书光盘中的同名例程),CPU为CPU 1511-1PN。
双击项目树的“程序块”文件夹中的“添加新块”,生成一个名为“SCL_FC1”的函数FC1。用下拉式列表设置“创建语言”为SCL。
3.SCL的编程窗口
双击函数SCL_FC1,打开SCL程序编辑器窗口。图5-43中标有①的是接口参数区,标有②的是编辑器中的收藏夹。在标有③的侧栏可以设置书签和断点。标有④的代码区用于对SCL程序进行编辑,标有⑤的是程序运行时指令的输入、输出参数的监控区。
离线时单击程序编辑器工具栏上的按钮,可以在工作区的右边显示或隐藏操作数绝对地址显示区。可以用鼠标拖拽的方法改变代码区和右边监控区边界的位置。
按钮用于导航到特定行,和按钮分别用于缩进文本和减少缩进文本,按钮用于自动格式化所选文本。(www.xing528.com)
图5-43 SCL程序编辑器窗口
4.脚本/文本编辑器的设置
执行菜单命令“选项”→“设置”,在工作区显示“设置”视图,选中左边导航区的“常规”文件夹中的“脚本/文本编辑器”,可以定制编程窗口的外观和程序代码。下面是可以设置的对象。
1)字体、字体的大小和各种对象的字体颜色。
2)编辑器中Tab键生成的制表符的宽度(空格数),可选使用制表符或空格。
3)缩进的方式,可选“无”“段落”和“智能”。
5.对SCL语言的设置
选中“设置”视图左边导航区的“PLC编程”文件夹中的SCL,可以设置下列参数:
1)可以用“视图”区的“高亮显示关键字”选择框设置显示关键字的方式。可选“大写”“小写”和“像Pascal中定义的一样”。
2)在“新增块的默认设置”区,可以设置是否创建扩展状态信息、检查数组下标是否在声明的范围之内,和是否自动置位块的使能输出ENO。
免责声明:以上内容源自网络,版权归原作者所有,如有侵犯您的原创版权请告知,我们将尽快删除相关内容。