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,软复位相当于重新下载程序。

总结

了解每种类型的特点,一定要合理使用。