PLC结构化文本(ST)——变量类型和变量属性
  0MYASp6SnAa9 12天前 40 0

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的数据都会进行保存。以上内容均出自---倍福虚拟学院

总结

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

【版权声明】本文内容来自摩杜云社区用户原创、第三方投稿、转载,内容版权归原作者所有。本网站的目的在于传递更多信息,不拥有版权,亦不承担相应法律责任。如果您发现本社区中有涉嫌抄袭的内容,欢迎发送邮件进行举报,并提供相关证据,一经查实,本社区将立刻删除涉嫌侵权内容,举报邮箱: cloudbbs@moduyun.com

  1. 分享:
最后一次编辑于 12天前 0

暂无评论

推荐阅读
  ghDVQLArV5FR   2024年08月07日   51   0   0 面向对象
  GTLjg49kZWO2   2024年08月07日   47   0   0 面向对象
0MYASp6SnAa9