Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
TwinCAT2.10および最初のプログラムが基づいているCoDeSys2.3で実行中のPLCプログラムのオンライン変更に対してポインターは安全ですか?オンラインプログラム変更の一部としてメモリブロックが再割り当てされ、そのメモリブロックを指すポインタがある場合はどうなりますか?
TwinCATのヘルプのADR(アドレス演算子)の説明は次のとおりです。
注意:オンライン変更後、特定のアドレスのデータに関する変更が行われる場合があります。アドレスにポインタを使用する場合は、これを考慮してください。
誰かがプログラムのオンライン変更を使用するふりをしている場合、ポインタを永続的に保存することはできないように私には思えます。それ以外の場合、ポインタが(たとえば、一部のデータ構造間のバインディングとして)格納されている場合は、オンラインでの変更を避ける必要があります。