- 1、本文档共33页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
结构化文本(ST)
目录
结构化文本(ST) 1
概述 2
一.结构化文本 ST简介 3
1.结构化文本 ST简介 3
2.操作数 4
3.操作符 5
二.指令 10
1.指令 10
2.赋值 10
3.选择指令IF…THEN…END_IF 11
4.选择指令ELSE 12
5.选择指令ELSE…THEN 13
6.选择指令CASE…OF…END_CASE 13
7.重复指令FOR…TO…BY…DO…END_FOR 14
8.重复指令WHILE…DO…END_WHILE 15
9.重复指令REPEAT…UNTIL…END_REPEAT 16
10.重复指令 16
11. 子程序调用 17
12. RETURN 17
13. 空指令 17
14. 标签和跳转 18
15. 注释 18
三.调用基本功能、基本功能块、导出的功能块和过程 19
1. 调用基本功能 19
2.调用基本功能块和导出的功能块 基本功能块 23
3.过程 29
概述
本章介绍符合 IEC 61131 的编程语言结构化文本 ST。
本章包含了哪些内容?
本章包含了以下部分:
结构化文本 ST 简介
指令 调用基本功能、基本功能块、导出的功能块和过程
结构化文本 ST概述
本节包含结构化文本 ST 的概述。
本节包含了哪些内容?
本节包含了以下主题:
结构化文本 ST 简介
操作数 操作符 结构化文本 ST简介
使用结构化文本 (ST) 的编程语言,可以执行多种操作,例如调用功能块、执行功能和赋值、有条件地执行指令和重复任务。
表达式
ST 编程语言使用表达式。
表达式是由操作符和操作数组成的结构,在执行表达式时会返回值。
操作符
操作符是表示要执行的操作的符号。
操作数
操作符供操作数使用。操作数为变量、数值、FFB 输入/输等。
说明
指令用于将表达式返回的值赋给实际参数,并构造和控制表达式。
ST 段的表示形式
ST 段的表示形式:
段大小
指令行的长度不应超过 300 个字符。
ST 段的长度在编程环境中没有限制。ST 段的长度仅受 PLC 存储器大小的限制。
语法
标识符和关键字不区分大小写。
例外:不允许使用空格和制表符
关键字
数值
值
标识符
变量和
限制符组合 [例如用于注释的 (*]
执行顺序
计算表达式时将根据操作符的优先级所定义的顺序将操作符应用于操作数(请参见操作符表)。首先执行表达式中具有最高优先级的操作符,接着执行具有次优先级的操作符,依此类推,直到完成整个计算过程。优先级相同的操作符将根据它们在表达式中的书写顺序从左至右执行。可使用括号更改此顺序。
例如,如果 A、B、C 和D 的值分别为 1、2、3 和 4,并按以下方式计算:
A+B-C*D
结果则为 -9。
在下面的计算中:
(A+B-C)*D
结果则为 0。
如果操作符包含两个操作数,则先执行左边的操作数,例如在表达式
SIN(A)*COS(B)
中,先计算表达式 SIN(A),后计算 COS(B),然后计算它们的乘积。
错误行为
下面的情况在执行表达式时作为错误处理:
尝试除以 0。
操作数包含的数据类型不适合对应的运算。
数字运算的结果超出了其数据类型的值范围。
如果执行运算的过程中出现错误,则会设置相应的系统位 (%S)(如果使用的 PLC 支持这一设置)。
IEC 遵从性
有关针对 ST 编程语言的 IEC 遵从性的描述,请参见 IEC 遵从性。
简介
操作数可以是:
地址
数值
变量
多元素变量
多元素变量的元素
功能调用
FFB 输出
数据类型
处理操作数的指令中的数据类型必须相同。如果需要处理不同类型的操作数,则必须预先执行类型转换。
在下面的示例中,整数变量 i1 在添加到实数变量 r4 中之前会先转换为实数变量。
r3 := r4 + SIN(INT_TO_REAL(i1)) ;
此规则的例外情况是,数据类型为 TIME 的变量可乘以或除以数据类型为 INT、DINT、UINT 或 UDINT 的变量。
允许的运算:
timeVar1 := timeVar2 / dintVar1;
timeVar1 := timeVar2 * intVar1;
timeVar := 10 * time#10s;
此功能由 IEC 61131-3 作为不希望的服务列出。
直接使用地址
地址可直接使用(无需事先声明)。在本例中,地址数据类型是直接分配的。该数据类型的分配通过使用大前缀进行。
下表列出了不同的大前缀:
大前缀/符号 示例 数据类型 无前缀 %I10、%CH203.MOD、%CH203.MOD.ERR BOOL X %MX20 BOOL B %QB102.3 BYTE W %KW
您可能关注的文档
- 施工管理报告方案.doc
- 施工组织9标.doc
- 施工组织设计(金昌龙泉石).doc
- 施工组织设计15.1.31.doc
- 施工组织设计中的施工方法.docx
- 施工联营项目监管奖励方案-20140309.doc
- 施工用表2.doc
- 施耐德PLC-基本编程元素.ppt
- 施工质量标准化工作实施方案.doc
- 施工安全技术交底范本.doc
- 安全控制系统(SCS)系列:Siemens SIMATIC Safety (用于石油和天然气行业)all.docx
- 安全控制系统(SCS)系列:ABB System 800xA Safety (用于石油和天然气行业)_28.安全控制系统的设计与选型.docx
- 安全控制系统(SCS)系列:Emerson DeltaV SIS (用于石油和天然气行业)_(4).DeltaV SIS硬件配置与选型.docx
- 安全控制系统(SCS)系列:Schneider Electric Safety Barrier (用于石油和天然气行业)_(14).安全管理与培训.docx
- 安全控制系统(SCS)系列:Siemens SIMATIC Safety (用于石油和天然气行业)_10.案例研究:石油和天然气应用中的SIMATIC_Safety系统.docx
- 分布式控制系统(DCS)系列:Emerson DeltaV (用于石油和天然气行业)_(7).DeltaV系统的维护与故障排除.docx
- 分布式控制系统(DCS)系列:Schneider Electric EcoStruxure Foxboro DCS (用于石油和天然气行业)_16.项目管理与实施流程.docx
- 分布式控制系统(DCS)系列:Yokogawa CENTUM VP (用于石油和天然气行业)_(19).石油和天然气行业的特定需求与挑战.docx
- 安全控制系统(SCS)系列:ABB System 800xA Safety (用于石油和天然气行业)_12.800xA安全系统的维护与故障排除.docx
- 安全控制系统(SCS)系列:Siemens SIMATIC Safety (用于石油和天然气行业)_8.安全相关通信协议.docx
文档评论(0)