PLC结构化文本(ST)——变量类型和变量特点
PLC Structured Text Object Oriented Programming
PLC结构化文本(ST)——变量类型和变量特色
变量类型
变量类型关键字 | 阐明 | 外部读写 | 内部读写 |
---|---|---|---|
VAR | 内部变量,程序安排单元内部的变量 | 不允许 | 读/写 |
VAR_INPUT | 输入变量,由外部供给,在程序安排单元内部不能修正 | 读/写 | 读 |
VAR_OUTPUT | 输出变量,由程序安排单元供给给外部实体运用 | 写 | 读/写 |
VAR_IN_OUT | 输入-输出变量,由外部实体供给,能在程序安排单元内部修正 | 读/写 | 读/写 |
VAR_EXTERNAL | 外部变量,能在程序安排单元内部修正,由全局变量组态VAR_GLOBAL供给 | 读/写 | 读/写 |
VAR_GLOBAL | 全局变量,能在对应的装备、资源内运用 | 读/写 | 读/写 |
VAR_ACCESS | 存取变量,用于与外部设备的不同程序见变量的传递 | 读/写 | 读/写 |
VAR_TEMP | 暂存变量,在程序或功用块中暂时存储的变量 | 读/写 | 读/写 |
VAR_CONFIG | 装备变量,实例规则的初始化和地址分配 | 不允许 | 读 |
Tips : VAR_IN_OUT声明的变量,在线监控能够看出它的实践类型,本质上是引证类型(REFERENCE TO)。
变量特色
变量特色关键字 | 阐明 |
---|---|
RETAIN | 坚持型变量,用于掉电坚持。热复位后值还保存,冷复位就被铲除。 |
PERSISTENT | 耐久型变量,热复位后被清空 |
VAR PETAIN PERSISTENT | 与下面相同 |
VAR PERSISTENT PETAIN | 两者功用相同,皆为坚持型变量,用于掉电坚持 |
CONSTANT | 常量 |
Tips : 热复位相当于重启PLC,软复位相当于从头下载程序。
TwinCAT2中Retain与Persistent差异
- 在TwinCAT中止时,
Retain
变量保存到一个二进制文件中(TwinCAT\Boot\TCPLC_R_x.wbp,x=1..4 runtime number)
- 长处:发动时刻短,能够敏捷把数据康复到内存中。
- 缺陷:假如这个文件被损坏,TwinCAT也不会发动。
- 主张:因为这个缺陷的存在,所以不主张我们运用RETAIN类型变量。
- 在TwinCAT中止时,
Persistent
变量保存到一个二进制文件中(TwinCAT\Boot\TCPLC_T_x.wbp,x=1..4 runtime number)
.变量的姓名、途径、数据长度、数值都会保存到一个二进制文件中。- 长处:假如发动时文件被损坏了,变量就会变为初始值。程序仍是能够发动的。
- 缺陷:数据康复到内存的时刻比较长,假如运用FB来保存数据的话会需求更多的时刻。
Persistent
保存的二进制文件尺度比Retain
大。
Tips : 假如某个Persistent变量仅仅FB中的一个数据,那么整个FB的数据都会进行保存。以上内容均出自---倍福虚拟学院
总结
了解每种类型的特色,一定要合理运用。