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. Переваги та обмеження компілятора.