вторник, 12 апреля 2016 г.

2016. TwinCAT и все о нем


TwinCAT = Total Windows Control and Automation Technology.


Новое в TwinCAT 3


  • Дешевле чем TwinCAT 2.
  • Объектно-ориентированное программирование (ООП) на языках МЭК(IEC) 61131-3.
  • Программирования на С/С++ программ, выполняемых в режиме реального времени.
  • Модули Matlab/Simulink. Интегрируются по принципу клик-клик-готово.
  • UML диаграммы классов и состояний.
  • Поддержка средой выполнения TwinCAT 3 64-х разрядных операционных систем Windows.
  • Использует виртуализацию CPU, поэтому работает быстрее и потребляет меньше ресурсов.
  • Расширенная поддержка многоядерных процессоров: изоляция ядер — можно отдавать 100% ядра в Твинкат.
  • Единая среда разработки и конфигурирования, встраивающаяся в Microsoft Visual Studio.
  • Встроенная разработка целевых визуализаций.
  • Выделенный клиент целевой-визуализации.
  • Командная разработка проектов, благодаря использованию xml-форматов файлов.
  • Новая система лицензирования. Запутанная, но с лицензиями всегда так. Компенсируется автоматической генерацией временных ключей.


Что обещают:
  • Поддержка CPU Redundancy — резервирование мастера EtherCAT-шины.
  • Интеграция с облачными сервисами.
  • Полноценная SCADA.


Более приземленно:
  • Среда разработки стала удобнее, но пока не поддерживается 2015-я студия.
  • ООП больше нужно программистам, а инженерам лучше LD, FBD, CFC… Можно попробовать UML — он красивый.
  • По прежнему основное назначение С++ — писать модули ядра (kernel-mode драйверы) реального времени. Все это завернуто в COM-объекты… Готовые решения лучше стыковать через ADS.API. Энтузиастами разработаны библиотеки для работы с ADS и без TwinCAT в т. ч. и под Mono/Xamarin, а это Linux, Mac, Windows Phone, Android... C#, python, javascript — все работает, но это уже не Бекхофф.
  • TwinCAT 3 модульный, но по прежнему через kernel-драйверы и COM-объекты, т. е.  можно легко запутаться среди слов: модули, компоненты, библиотеки, расширяемость, доустановить.
  • Automation Interface уже был и отлично работал в TwinCAT 2. Добавили тоненькую прослойку, причесали и стало удобнее.
  • К сожалению, стандартные библиотеки стали зашифрованными.
  • В системах контроля версий не учтен Git, который отлично поддерживается Visual Studio. TFS и SVN — это скучно и уже не мейнстрим.
  • Обещанная, будущая SCADA выглядит красиво.

Что-то искали?


Далее поисковые запросы которыми озадачивались специалисты в прошлом году. В подвале блога есть форма для прямого задавания вопросов.

Лицензирование TwinCAT
- ключи для twincat
- beckhoff twincat лицензии
- twincat license

Лицензирование TwinCAT 3


Энергонезависимые переменные и файловые фильтры
- twincat retain persistent
- beckhoff fbwf manager

Фильтры записи FBWF и EWF
Что не так с PERSISTENT?
Энергонезависимые переменные


ADS.API
- c# plc readany
- twincat ads c# запись переменных

Открытые разработки под TwinCAT
Открытые разработки Beckhoff на GitHub


Все о TwinCAT
- twincat
- twincat как работает
- класс производительности twincat
- описание twincat2 c
- структуры в twincat
- twincat программирование
- библиотеки для twincat
- twincat настройка прерывания

Что такое TwinCAT?


Эпилог
- twincat 3 визуализация
- система летающая пила
- ethercat needs sync master

Универсальная летающая пила
Новый HMI для TwinCAT 3


EtherCAT needs sync master


Что же касается сообщения "ethercat needs sync master" — это всего-лишь предупреждение, а не ошибка. Система пытается напомнить разработчику, что канал данных (шина) подключена, но отсутствует потребитель данных из него. Нет потребителя — нет обмена данными. Нет обмена данными — отсутствует синхронизация. Нет синхронизации — система отключает канал данных.

Свяжите (Link to...) хотя бы одну настоящую переменную или создайте фиктивную задачу (Additional Tasks) с хотя бы одной фиктивной переменной. Напоминаю — Free Run не нужен


P.S.: немного прошлогоднего снега — 2015. С чего начать?

Комментариев нет :

Отправить комментарий