施耐德Unity_Pro结构化文本(ST)_图文

施耐德Unity_Pro结构化文本(ST)_图文

ID:41689436

大小:207.57 KB

页数:33页

时间:2019-08-30

施耐德Unity_Pro结构化文本(ST)_图文_第1页
施耐德Unity_Pro结构化文本(ST)_图文_第2页
施耐德Unity_Pro结构化文本(ST)_图文_第3页
施耐德Unity_Pro结构化文本(ST)_图文_第4页
施耐德Unity_Pro结构化文本(ST)_图文_第5页
资源描述:

《施耐德Unity_Pro结构化文本(ST)_图文》由会员上传分享,免费在线阅读,更多相关内容在工程资料-天天文库

1、结构化文本(ST)目录结构化文木(ST)1概述2一.结构化文本ST简介31.结构化文木ST简介32.操作数43.操作符5二.指令101•指令102.赋值103.选择指令IF...THEN...ENDJF114.选择指令ELSE125.选择指令ELSE...THEN136.选择指令CASE・..OF.・.END_CASE137•重复指令FOR.・.TO...BY...DO.・.END_FOR148.重复指令WHILE...DO...END_WHILE159.重复指令REPEAT...UNTIL...END_REPEAT1610.重复指

2、令1611.子程序调用1712.RETURN1713.空指令1714.标签和跳转1815.注释18三.调用基本功能、基本功能块、导出的功能块和过程191.调丿冃基本功能192.调用基本功能块和导出的功能块基本功能块233.过程29概述本章介绍符合IEC61131的编程语言结构化文本STo木章包含了哪些内容?本章包含了以下部分:•结构化文本ST简介•调用基木功能、基木功能块、导出的功能块和过程.结构化文本ST简介概述木节包含结构化文木ST的概述。本节包含了哪些内容?本节包含了以卜•主题:•结构化文本ST简介•操作数•操作符1•结构化文

3、本ST简介简介使用结构化文本(ST)的编程语言,可以执行多种操作,例如调用功能块、执行功能和赋值、有条件地执行指令和重复任务。表达式ST编程语言使用〃表达式〃。表达式是由操作符和操作数组成的结构,在执行表达式时会返回值。操作符操作符是表示要执行的操作的符号。操作数操作符供操作数使用。操作数为变量、数值、FFB输入/输出等。说明指令用于将表达式返冋的值赋给实际参数,并构造和控制表达式。ST段的表示形式操作符操作数D:=ME-4*A*C,IFD<0.0THENNROOTS:=0;

4、ELSIFD=0.0THENNROOTS:=1;XI:=

5、-B/(2.0*A);else表达式NRogrs:=2;/XI:E十s6rTi:DHi(2炉扣;/X2:=(-B-SQRT(D))/(2.0*A);ENDIF;ST段的表示形式:指令指令段大小指令行的长度不应超过300个字符。ST段的长度在编程环境中没有限制。ST段的长度仅受PLC存储器大小的限制。语法标识符和关键字不区分大小写。例外:不允许使用空格和制表符字1直关數值标变识量•限制符组合[例如用于注释的(*]执行顺序计算表达式时将根据操作符的优先级所定义的顺序将操作符应用于操作数(请参见操作符表)0首先执行表达式中具有最高优先级的

6、操作符,接着执行具有次优先级的操作符,依此类推,宜到完成整个计算过程。优先级相同的操作符将根据它们在表达式中的书写顺序从左至右执行。可使用括号更改此顺序。例如,如果A、B、C和D的值分别为1、2、3和4,并按以下方式计算:A+B-C*D结果则为-9。在下面的计算中:(A+B-C)*D结果则为Oo如果操作符包含两个操作数,则先执行左边的操作数,例如在表达式SIN(A)*COS(B)中,先计算表达式SIN(A),后计算COS(B),然后计算它们的乘积。错误行为下面的情况在执行表达式时作为错误处理:•尝试除以0。•操作数包含的数据类型不适

7、合对应的运算。•数字运算的结果超出了其数据类型的值范围。如果执行运算的过程中出现错误,则会设置相应的系统位(%S)(如杲使用的PLC支持这一设置)°IEC遵从性有关针对ST编程语言的IEC遵从性的描述,请参见IEC遵从性。1•操作数简介操作数可以是:•地址•数值•变量•多元索变量•多元素变量的元素•功能调用•FFB输出数据类型处理操作数的指令中的数据类型必须相同。如果需要处理不同类型的操作数,则必须预先执行类型转换。在下面的示例中,整数变量il在添加到实数变量r4中之前会先转换为实数变量。r3:=r4+SIN(INT_TO_REAL

8、(il));此规则的例外情况是,薮据类型为TIME的变量可乘以或除以数据类型为TNT.DINT、UTNT或UDINT的变量。允许的运算:•timeVarl:二timeVar2/dintVarl;•timeVarl:二timeVar2*intVarl;•timeVar:=10*timettlOs;此功能由IEC61131-3作为〃不希望〃的服务列出。直接使用地址地址可直接使用(无需事先声明)。在本例中,地址数据类型是直接分配的。该数据类型的分配通过使用〃大前缀〃进行。下表列出了不同的大前缀:大前缀/符号示例数据类型无前缀%110、%C

9、H203・M0D、%CH203.MOD.ERRBOOLX%MX20BOOLB%QB102.3BYTEW%KW43TNTD%QD100DINTF%MF100REAL使用其他数据类型要将其他数据类型指定为地址的缺省数据类型,必须通过显式声

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。