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,软复位相当于重新下载程序。
总结
了解每种类型的特点,一定要合理使用。