Как стать автором
Обновить

Комментарии 5

А что насчёт отладки? Есть точки останова?

Распределенная, значит можно просматривать/дебажить в "одном окне" работу нескольких ПЛК?

Для оталадки в IDE 4diac есть возможность просматривать значения входов/выходов событий и данных (в меню по правой клавише для входа/выхода есть данных команда Watch). Можно изменять в динамике переменные из IDE. Точек останова в IDE нет, но можно руками инциировать события (в меню по правой клавише для входа событий есть команда TrigerEvent) - работает похоже на пошаговое выполнение. Если заглянуть глубже, то можно подключаться внешнием отладчиком или вставлять отладку к forte т.к. оно на С++.

Да. Одно приложение можно "размазать" на несколько ПЛК и работать, как с единым целым. Функциональные блоки можно назначать на ПЛК входящие в систему.

У Вас есть весь стандарт 61499 в пдф (части 1-4)? Разбирались ли с профилями соответствия, блоками реконфигурации, обработкой ошибок в распределённых приложениях и экспортом в XML?

С блоками реконфигурации пришлось разбираться, когда разбирали протокол обмена между IDE и forte. Обработка ошибок в IEC 61499 - есть механизм информирования последующего блока об ошибке в предыдущем, построенный на основе использования входов QI/QO и выхода статуса для детальной информации об ошибке. Многие блоки стандартной библиотеки имеют и обрабатывают QI/QO. В принципе можно расширить булевские QI/QO до целочисленного качества, как в OPC. С экспортом в xml разбирались - писали дополнительные инструменты анализа проекта.

Что за протокол обмена между IDE и forte? Где можно почитать о том, как это работает и что происходит после нажатия на кнопку Deploy? Или Вы залезали в исходный код?

Изучаю сейчас 4diac, достаточно прикольная штука. Жаль только, что взаимодействие между узлами всё равно настраивается через блоки передачи данных в модели ресурса, а не автоматически

Зарегистрируйтесь на Хабре, чтобы оставить комментарий

Публикации

Истории