Pointers TwinCAT和CoDeSys中的指针和在线更改

Pointers TwinCAT和CoDeSys中的指针和在线更改,pointers,plc,codesys,twincat,Pointers,Plc,Codesys,Twincat,在TwinCAT 2.10和CoDeSys 2.3中运行的PLC程序在线更改时,指针是否安全?如果内存块作为在线程序更改的一部分被重新分配,并且有指针指向该内存块,会发生什么情况?TwinCAT帮助中的ADR(地址运算符)描述说: 注意: 在线更改后,某些地址上的数据可能会发生更改。在地址上使用指针时,请注意这一点 在我看来,如果有人假装使用在线修改程序,指针就无法永久存储。否则,如果存储指针(例如作为某些数据结构之间的绑定),则应避免联机更改。如果更新功能块中每个周期的指针地址,则可以安全地使

在TwinCAT 2.10和CoDeSys 2.3中运行的PLC程序在线更改时,指针是否安全?如果内存块作为在线程序更改的一部分被重新分配,并且有指针指向该内存块,会发生什么情况?

TwinCAT帮助中的ADR(地址运算符)描述说:

注意: 在线更改后,某些地址上的数据可能会发生更改。在地址上使用指针时,请注意这一点


在我看来,如果有人假装使用在线修改程序,指针就无法永久存储。否则,如果存储指针(例如作为某些数据结构之间的绑定),则应避免联机更改。

如果更新功能块中每个周期的指针地址,则可以安全地使用带有联机更改的指针。