Защищены ли указатели от онлайн-изменения работающей программы ПЛК в TwinCAT 2.10 и CoDeSys 2.3, на которых основан первый? Что произойдет, если блок памяти будет перераспределен как часть изменения онлайн-программы, и есть указатели, указывающие на этот блок памяти?
Указатели и онлайн-изменения в TwinCAT и CoDeSys
Ответы (1)
Описание ADR (оператор адреса) в справке TwinCAT гласит:
Внимание: после онлайн-изменения могут быть изменения, касающиеся данных по определенным адресам. Обратите внимание на это в случае использования указателей на адреса.
Мне кажется, что указатели не могут храниться постоянно, если кто-то делает вид, что использует онлайн-модификацию программы. В противном случае, если указатели хранятся (например, как привязка между некоторыми структурами данных), следует избегать оперативных изменений.
person
Taras Boyko
schedule
04.01.2010
Вы можете безопасно использовать указатели с оперативным изменением, если обновляете адреса указателей в каждом цикле в своем функциональном блоке.
- person apr; 17.07.2018