Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
在 TwinCAT 2.10 和 CoDeSys 2.3 中,指针对于在线更改运行中的 PLC 程序是否安全,第一个是基于第一个的?如果内存块作为在线程序更改的一部分被重新分配并且有指向该内存块的指针会发生什么?
TwinCAT 帮助中的 ADR(地址运算符)描述说:
注意:在线更改后,某些地址上的数据可能会发生变化。如果在地址上使用指针,请注意这一点。
在我看来,如果有人假装使用程序的在线修改,指针就无法永久存储。否则,如果存储了指针(例如作为某些数据结构之间的绑定),则应避免在线更改。