西门子SCL基础.docx
《西门子SCL基础.docx》由会员分享,可在线阅读,更多相关《西门子SCL基础.docx(25页珍藏版)》请在优知文库上搜索。
1、SeL介绍SCL编程语言SCL(StructuredControlLanguage,结构化控制语言)是一种基于PASCAL的高级编程语言。这种语言基于标准DINEN61131-3(国际标准为IEC1131-3)o根据该标准,可对用于可编程逻辑控制器的编程语言进行标准化。SCL编程语言实现了该标准中定义的ST语言(结构化文本)的PLCopen初级水平。S7-1200从V2.2版本开始支持SCL语言。语言元素SCL除了包含PLC的典型元素(例如,输入、输出、定时器或存储器位)外,还包含高级编程语言。.表达式.赋值运算运算符程序控制语句SCL提供了简便的指令进行程序控制。例如,创建程序分支、循环或跳
2、转。应用因此,SCL尤其适用于下列应用领域: 数据管理.过程优化 配方管理.数学计算/统计任务表达式说明:表达式将在程序运行期间进行运算,然后返回一个值。一个表达式由操作数(如常数、变量或函数调用)和与之搭配的操作符(如*、/、+或-)组成。通过运算符可以将表达式连接在一起或相互嵌套。运算顺序表达式将按照下面因素定义的特定顺序进行运算: 相关运算符的优先级,优先级数越小越优先.同等优先级运算符的运算顺序按照从左到右的顺序 赋值运算的计算按照从右到左的顺序进行 括号优先级最高表达式类型不同的运算符,分别可使用以下不同类型的表达式:.算术表达式.关系表达式.逻辑表达式算数表达式说明:算术表达式既可
3、以是一个数字值,也可以是由带有算术运算符的两个值或表达式组合而成。算术运算符可以处理当前CPU所支持的各种数据类型。如果在该运算中有2个操作数,那么可根据以下条件来确定结果的数据类型: 如果这2个操作数均为有符号的整数,但长度不同,那么结果将采用长度较长的那个整数数据类型(例如,Int+Dlnt=Dint)o 如果这2个操作数均为无符号整数,但长度不同,那么结果将采用长度较长的那个整数数据类型(例如,USInt+UDInt=UDInt)o 如果一个操作数为有符号整数,另一个为无符号整数,那么结果将采用另一个长度较大的有符号数据类型(其包含此无符号整数)(例如,Slnt+USInt=Int) 如
4、果一个操作数为整数,另一个为浮点数,那么结果将采用浮点数的数据类型(例如,Int+Real=ReaDo 如果2个操作数均为浮点数,但长度不同,结果将采用长度较长的那个浮点数的数据类型(例如,Real+LReaI=LReaDo 对于操作数为“Time”和“日期和时间“数据类型组,运算结果的数据类型请参见表1。算术表达式的数据类型表1列出了在算术表达式中可使用的数据类型:运算运算符优先级第一个操作数第二个操作数结果乘方*2整数/浮点数整数/浮点数浮点数正号+3整数/浮点数-整数/浮点数TimeTime负号-整数/浮点数整数/浮点数TimeTime:整数/浮点数整数/浮点数整数/浮点数Time整数T
5、ime除法整数/浮点数整数/浮点数(0)整数/浮点V”.数Time整数Time取模MOD整数整数整数加法+5整数/浮点数整数/浮点数整数/浮点数TimeTimeTimeTimeDlntTimeTODTimeTODTODDlntTODDateTODDTLDTLTimeDTL减法-整数/浮点数整数/浮点数整数/浮点数TimeTimeTimeTimeDlntTimeTODTimeTODTODDlntTODTODTODTimeDateDateTimeDTLTimeDTLDTLDTLTime示例以下为一些算术表达式的示例:MyTagV:=,MyTag2*,MyTag3u;关系表达式说明:关系表达式将两个
6、操作数的值或数据类型进行比较,然后得到一个布尔值。如果比较结果为真,则结果为TRUE,否则为FALSEo关系运算符可以处理当前CPU所支持的各种数据类型。结果的数据类型始终为Boolo编写关系表达式时,请注意以下规则:以下数据类型组中的所有变量都可以进行比较:o整数/浮点数O位、位序列O字符串对于以下数据类型,只能比较相同类型的变量:OTIMEO日期和时间OUDToArrayoStructoVariant String比较是对以Windows字符集编码的字符进行比较;而WSting比较则是对UTF-16编码的字符进行比较。在比较过程中,将比较变量的长度及各字符对应的数值。 Array比较需要数
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 西门子 SCL 基础
