在线更改期间的指针和参考行为

时间:2017-08-20 11:48:10

标签: plc iec61131-3

有人可以帮助我提供有关指针,引用和界面参考在线更改过程中的行为的更多信息吗?

我应该注意什么?我从其他答案中了解到,如果在每个循环中没有写入指针可能会有危险,但我主要使用接口和参考。

1 个答案:

答案 0 :(得分:1)

进行在线更改时,变量,功能块和其他程序部件可能会在不同的内存位置移动。因此,如果指针地址是旧信息,则它可能引用包含其他内容的内存地址。

因此,如果使用了指针,则应该使用ADR命令定期更新指针,就像你说的那样。

使用引用和接口时,我没有看到在线更改有任何问题,因为系统应该自动处理它们。在TwinCAT 3中,系统会自动读取变量(来源:https://infosys.beckhoff.com/english.php?content=../content/1033/tc3_plc_intro/9007199390694027.html&id=),因为它是基于Codesys的,我认为它与其他系统相同。

使用引用时,最好检查引用是否有效。在TwinCAT 3中有一个函数__ISVALIDREF,它也应该在其他基于Codesys的系统中。