Указатели и онлайн-изменения в TwinCAT и CoDeSys

Защищены ли указатели от онлайн-изменения работающей программы ПЛК в TwinCAT 2.10 и CoDeSys 2.3, на которых основан первый? Что произойдет, если блок памяти будет перераспределен как часть изменения онлайн-программы, и есть указатели, указывающие на этот блок памяти?


person Taras Boyko    schedule 06.06.2009    source источник


Ответы (1)


Описание ADR (оператор адреса) в справке TwinCAT гласит:

Внимание: после онлайн-изменения могут быть изменения, касающиеся данных по определенным адресам. Обратите внимание на это в случае использования указателей на адреса.

Мне кажется, что указатели не могут храниться постоянно, если кто-то делает вид, что использует онлайн-модификацию программы. В противном случае, если указатели хранятся (например, как привязка между некоторыми структурами данных), следует избегать оперативных изменений.

person Taras Boyko    schedule 04.01.2010
comment
Вы можете безопасно использовать указатели с оперативным изменением, если обновляете адреса указателей в каждом цикле в своем функциональном блоке. - person apr; 17.07.2018