TwinCAT: інженерні нотатки
TwinCAT — це програмний комплекс від Beckhoff, що перетворює ПК на контролер реального часу. Стандарт промислової автоматизації, який використовують Tesla, SpaceX, BMW та ASML.
Тут ви знайдете глибокі занурення в архітектуру, специфічні проблеми та неочевидну поведінку таких систем.
Що таке TwinCAT детально▸ Останні записи
Усі записи →Робота з колекціями змінної довжини у Structured Text за допомогою IEnumerator
Як обійти обмеження фіксованих масивів у TwinCAT та CoDeSys. Реалізація інтерфейсу IEnumerator для гнучкої ітерації динамічних послідовностей.
Нюанси роботи з екземплярами функціональних блоків за значенням у TwinCAT 3 / CoDeSys
Детальний аналіз внутрішніх процесів копіювання пам'яті (MEMCPY) та життєвого циклу об'єктів (FB_Init/FB_Exit) під час роботи з екземплярами ФБ за значенням.
Розширення параметрів FB_Init у TwinCAT: конструктор для похідних класів
Як розширити список параметрів методу FB_Init у похідних класах для Predictable Initialization в TwinCAT та CoDeSys. Переваги та обмеження компілятора.
Обробка винятків у TwinCAT: конструкція __TRY, __CATCH, __FINALLY
Аналіз механізму обробки помилок за допомогою конструкцій TRY-CATCH-FINALLY в TwinCAT 3.1.4026. Особливості використання, обмеження рантайму та реалізація в TwinCAT.OpenFramework.
Перевірка типів під час виконання у TwinCAT: __QUERYINTERFACE та __QUERYPOINTER
Дослідження безпеки типів у рантаймі Structured Text, аналіз сумісності типів за допомогою інтерфейсів та операторів приведення типів.
Абстрактний клас чи інтерфейс у Structured Text
Порівняння абстрактних класів та інтерфейсів у CoDeSys/TwinCAT, детальний аналіз успадкування, перевірки типів та безпеки поліморфізму.