Указатели и онлайн-изменения в TwinCAT и CoDeSys - PullRequest
2 голосов
/ 06 июня 2009

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

1 Ответ

5 голосов
/ 04 января 2010

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

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

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

...