描述
本条目内容是关于 "初始化字符串类型的临时变量" 及其在 STEP 7 V5.x 和 STEP 7 (TIA Portal) V12 中的不同处理方法。
STEP 7 V5.x 方式
在 STEP 7 V5.x 中,要以绝对地址访问字符串或从DB块中复制一个预先定义的值到字符串里,必须定义字符串的最大和实际长度。否则变量会设置为系统指定的值。如果想要将字符串临时变量值提供给输出变量,这是必须的,尤其是在使用LAD/STL/FBD 编辑器 (不是SCL)时。为了避免这种系统行为,推荐使用绝对地址编程,对字符串第一个字节设置为字符串长度而第二个字节设置为0来初始化字符串临时变量。
类似的,可以使用 "MOVE" 指令或其它分配方式来初始化其它临时数据。如果是字符串类型变量,不该使用绝对地址编程,因为当声明改变的时候,它将变为无效的。
图. 01
TIA Portal 方式
对于优化块的访问,临时数据区的绝对地址编程是不可以的,而且也没必要。系统会初始化期望的数据。这时,正确的长度会写入字符串,而所声明的元素被设为初始值(通常为0)。这避免了用户不正确的编程。
安全提示
警告
本文中描述的功能和解决方案只限于实现自动控制任务。此外,当连接设备至工厂其它部分、整个网络或互联网时请考虑工业安全的相应保护措施。更多信息请参考条目ID: 50203404.
创建环境
本FAQ中的截图由 STEP 7 (TIA Portal) V12 创建。
原创文章,作者:ximenziask,如若转载,请注明出处:https://www.zhaoplc.com/plc329549.html