TwinCAT和CoDeSys的指针和在线更改

Tar*_*yko 2 pointers plc codesys twincat

在TwinCAT 2.10和第一个基于CoDeSys 2.3的CoDeSys 2.3中,指针是否可以安全地防止在线更改PLC程序?如果内存块作为在线程序更改的一部分重新分配并且指针指向该内存块会发生什么?

Tar*_*yko 5

TwinCAT帮助中的ADR(地址操作员)描述说:

注意:在线更改后,某些地址的数据可能会发生变化.如果在地址上使用指针,请考虑这一点.

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