Інженерні нотатки TwinCAT
Абстрактний фон
// нюанси_та_тонкощі

TwinCAT: інженерні нотатки

TwinCAT — це програмний комплекс від Beckhoff, що перетворює ПК на контролер реального часу. Стандарт промислової автоматизації, який використовують Tesla, SpaceX, BMW та ASML.

Тут ви знайдете глибокі занурення в архітектуру, специфічні проблеми та неочевидну поведінку таких систем.

Що таке TwinCAT детально

▸ Останні записи

Усі записи →

Можливість ігнорування параметрів методу за спеціальними значеннями

Елегантні способи ігнорування параметрів або збереження попередніх значень у TwinCAT / CoDeSys за допомогою REFERENCE TO та quiet NaN (Not a Number).

Властивість типу REFERENCE TO у TwinCAT 3 / CoDeSys

Ключові нюанси роботи з PROPERTY типу REFERENCE TO: оператори `REF=` та `:=`, геттери, сеттери та онлайн-моніторинг складних типів.

Методи з опціональними аргументами

Користь від аргументів зі значеннями за замовчуванням, їх особливості та обмеження в TwinCAT/CoDeSys.

Робота з колекціями змінної довжини у Structured Text за допомогою IEnumerator

Як обійти обмеження фіксованих масивів у TwinCAT та CoDeSys. Реалізація інтерфейсу IEnumerator для гнучкої ітерації динамічних послідовностей.

Нюанси роботи з екземплярами функціональних блоків за значенням у TwinCAT 3 / CoDeSys

Детальний аналіз внутрішніх процесів копіювання пам'яті (MEMCPY) та життєвого циклу об'єктів (FB_Init/FB_Exit) під час роботи з екземплярами ФБ за значенням.

Розширення параметрів FB_Init у TwinCAT: конструктор для похідних класів

Як розширити список параметрів методу FB_Init у похідних класах для Predictable Initialization в TwinCAT та CoDeSys. Переваги та обмеження компілятора.