找回密码
 立即注册
首页 业界区 业界 PLC结构化文本(ST)——变量类型和变量属性 ...

PLC结构化文本(ST)——变量类型和变量属性

晚能 2025-6-6 13:25:18
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的数据都会进行保存。以上内容均出自---倍福虚拟学院
总结

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

来源:程序园用户自行投稿发布,如果侵权,请联系站长删除
免责声明:如果侵犯了您的权益,请联系站长,我们会及时删除侵权内容,谢谢合作!

相关推荐

您需要登录后才可以回帖 登录 | 立即注册