- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
结构化文本(ST)
目录
TOC \o 1-3 \h \z \u 结构化文本(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 简介
操作数
操作符
1.结构化文本 ST简介
简介
使用结构化文本 (ST) 的编程语言,可以执行多种操作,例如调用功能块、执行功能和赋值、有条件地执行指令和重复任务。
表达式
ST 编程语言使用表达式。
表达式是由操作符和操作数组成的结构,在执行表达式时会返回值。
操作符
操作符是表示要执行的操作的符号。
操作数
操作符供操作数使用。操作数为变量、数值、FFB 输入/输出等。
说明
指令用于将表达式返回的值赋给实际参数,并构造和控制表达式。
ST 段的表示形式
ST 段的表示形式:
段大小
指令行的长度不应超过 300 个字符。
ST 段的长度在编程环境中没有限制。ST 段的长度仅受 PLC 存储器大小的限制。
语法
标识符和 关键字不区分大小写。
例外:不允许使用空格和制表符
关键字
数值
值
标识符
变量和
限制符组合 [例如用于注释的 (*]
执行顺序
计算表达式时将根据操作符的优先级所定义的顺序将操作符应用于操作数(请参见HYPERLINK IEC 遵从性。
2.操作数
简介
操作数可以是:
地址
数值
变量
多元素变量
多元素变量的元素
功能调用
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
%KW43
INT
D
%QD100
DINT
F
%MF100
REAL
使用其他数据类型
要将其他数据类型指定为地址的缺省数据类型,必须通过显式声明进行。使用变量编辑器可方便地完成变量的声明。地址的数据类型不能在 ST 段中直接声明(例如,不允许声明 AT %MW1:UINT)。
例如,在变量编辑器中声明以下变量:
UnlocV1: ARRAY [1..10] OF INT;
LocV1: ARRAY [1..10] OF INT AT %MW100;
LocV2: TIME AT %MW100;
下面的调用具有正确的语法:
%MW200
您可能关注的文档
最近下载
- 子宫内膜息肉(宫腔镜子宫病损切除术)临床路径【2020版】(1).pdf VIP
- 《3000吨年产量的橙汁饮料生产工厂设计》14000字.doc VIP
- 基于simulink的综合通信系统的设计报告.pdf VIP
- 口腔解剖生理学考试题库及答案.docx VIP
- (电气工程及其自动化-电力系统自动化技术)电力系统自动化技术试题及答案.doc VIP
- 年产3000吨果汁饮料项目环评报告.doc VIP
- (电气工程及其自动化)电力系统试题及答案.doc VIP
- 毕业设计-年产3000吨猕猴桃果汁工厂工艺设计.doc VIP
- 2023年广西民族大学网络工程专业《数据结构与算法》科目期末试卷B(有答案).docx VIP
- 郡士田宫对照表.pdf VIP
原创力文档


文档评论(0)