没有合适的资源?快使用搜索试试~ 我知道了~
GE-ST PLC Logic指令中文手册.pdf
需积分: 16 2 下载量 64 浏览量
2019-10-15
04:57:38
上传
评论
收藏 578KB PDF 举报
温馨提示
试读
109页
GE-ST PLC Logic指令中文手册pdf,GE-ST PLC Logic指令中文手册
资源推荐
资源详情
资源评论
ST PLC Logic:
概述
(仅适用于固件为2.50版本以上的PAC系统.)
ST 语句 是 结构化文本块的基本构成. 在 ST 编辑器中插入语句来创建简单的
Logic Developer - PLC logic可执行单元. 每条语句使用函数、参数、常量和与
目标站相关的 变量,完成一个或多个操作.
数据类型
ST
操作数
,这里有严格的类型检测. 那就是, 所有的ST
语句
里的操作数必须是同样的数
据类型。
对于 ST 内置函数,如果 Type Mismatch Warning 选项 设置为 "Show as Warning" ,并且存在
数据类型不一致, 则在Feedback Zone里会
显示一个警告信息。 在一个函数中使用不同类型的数据,会产生无法预料的结果。 例
如, 把REAL类型的结果直接赋给一个 DINT 类型的变量, 其结果是把数据按字节
复制到DINT变量里,而不是把数据转化成DINT类型. 因为 REAL 类型数据的存储格式
和DINT 类型的数据不同,所以如果放入DINT变量后的值是无法预料的。
提示: 如果把REAL结果存放到DINT变量里,需使用REAL_to_DINT 转换函数.
Logic Developer - PLC ST 支持以下数据类型:
BOOL (布尔 或 离散量)
BYTE (8-位 位串)
INT (16-位整数)
UINT (16-位无符号整数)
WORD (16-位 位串)
id763703 pdfMachine by Broadgun Software - a great PDF writer! - a great PDF creator! - http://www.pdfmachine.com http://www.broadgun.com
DINT (32-位 整数)
REAL (32-位 浮点数)
DWORD (32-位 位串)
结构变量和数组也可以使用.
参数
在 ST logic中有两种数据类型:
ENO (
输出使能,
也称为
Y0). 所有的块和函数都有这个输出参数; 因此, ENO
可以放在任何一个块逻辑里. 它只可在ST块调用中才可访问
如果使用正式调用方式 。
一个ST 带参块中的参数。
注意: 带参ST块的Y0,永远为显示为 0 (假), 因为没有办法查看到Y0的状态.
要在ST logic中使用参数, 就在 ST 块里添加它。 参数或参数里的元素 (如果参数长度
大于1) 可以像变量一样在 ST logic 中使用。
注意
参数 不能作为操作数间接引用
使用符号 [n] 访问参数的元素,n是从1开始的常数.
变量的元素是从0开始;因此变量的第一元素存放在位置[0], 例如, MyVar[0]。 参数的元素从1
开始;因此 ,参数第一元素存放在位置[1], 例如,MyParam[1].
如果ENO没有在块里置位,当块被调用时默认为 On(1) .
位引用
如果变量或元素的类型是类型BYTE, WORD, INT, UINT, DINT, 或 DWORD.位引用就
能和 变量,数组的元素,结构,变量和参数一起使用。
例如:
如果MyWordArray 是一个至少有6个元素的一维数组 ,则
MyWordArray[5].X[2] 指向数组MyWordArray中第六个元素的第三位,.
MyStructure.Counter.X[3] 指向结构变量MyStructure的Counter元素
的第四位
如果MyParam的长度至少是2,则MyParam[2].X[4] 指向MyParam的第二个
元素的第五位 .
注意: 变量和参数位从0开始,例如, myVar.X[0] 和 myParam.X[0].
运算顺序
计算一个由操作符和操作数组成的
表达式
,需要按操作符的优先级顺序执行, 操作符
优先级在下表给出. 表达式中优先级最高的操作符先执行,然后其次高的操作符执行,然后
一直这样,直到计算完毕。 优先级一样的操作符按照从左到右的顺序执行. 例如, 如果
A, B, C, 和 D的类型是INT,其值分别是 1, 2, 3, 和 4, 那么:
A+B-C*D
// 上面的表达式结果是 -9
(A+B-C)*D
//
上面的表达式结果是 0
如果一个操作数有两个操作数,先算左边的操作数。
例如, 表达式
(A > B) OR (C < D)
// 表达式 (A > B) 先计算, 然后计算(C < D), 最后计算布尔表达式 OR.
数 运算 符号 优先级
1 括号 (expression) 最高
2 取反 -
3 取补 not
4 指数 **, ^
5 乘法 *
6 除法 /
7 取模 mod
8 加 +
9 减 -
10 比较 < , > , <= , >=
11 等于 =
12 不等于 <>, !=
13 布尔与 &
14 布尔与 and
15 布尔异或 xor
16 布尔或 or 最低
ST 语句, 函数, 操作符
语句
(ST PLC)
(仅适用于固件版本是2.50及以上的PACSystems.)
ST component是 ST 块和 ST 语句的一部分.
注意: 赋值部分(:=)右侧的计算结果,其数据类型必须和左侧的 变量一致
部件 符号 举例
赋值 :=
myDintBackup := myDintPrimary;
调用
abs_int(myInput, myOutput);
或
abs_int(in := myInput, Q => myOutput, ENO =>
mySuccess);
注释 '
' This is a line comment
//
// This is also a line comment
(* *)
(* This is a block comment,
which can span one or more lines. *)
退出
exit;
if... then ... elsif
if (myDint = 0) then
myTag := 1;
elsif (myDint2 > 0) then
myTag := 2;
else
myTag := 3;
end_if;
repeat ... until
repeat
INT_temp := @INT_index;
INT_index := INT_index + 1;
@INT_index := INT_temp;
until INT_index = 100
end_repeat;
return
return;
剩余108页未读,继续阅读
资源评论
weixin_38743481
- 粉丝: 694
- 资源: 4万+
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
最新资源
- IMG_20240425_120538.jpg
- My Complete Genome_6k Base-Pairs of Phenotype SNPs_Complete Raw Data.zip
- qt 的mqtt测试demo
- 移动应用开发教程-zip.zip
- mosquitto-2.018-install-windows-x64
- FTPServer FTP 服务器,绿色免安装,单文件
- 梦畅语音点名软件,上课点名
- 利用ADNI数据集和标签,在tensorflow框架上使用tensorlayer接口,通过架构u-net实现海马体的分割
- Kutools for Word v9.0 office word 插件
- 修复Windows 10 LTSC 2021资源占用率高
资源上传下载、课程学习等过程中有任何疑问或建议,欢迎提出宝贵意见哦~我们会及时处理!
点击此处反馈
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功