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

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, детальний аналіз успадкування, перевірки типів та безпеки поліморфізму.