Новые языки программирования для ПЛК |
Ответить |
Автор | |||
Действительный член Присоединился: 29 Январь 2004 Категория: Russian Federation Online Status: Offline Публикации: 293 |
Опубликовано: 09 Ноябрь 2005 14:56 |
||
Вопрос в том, какие технологии программирования ПЛК используются на практике, какие нужны для этого инструменты? Возможно, нужен специальный язык или дополнения к МЭК языкам? Достаточно известен автоматный подход и его практическая реализация в виде SWITCH технологии. Но об этом говорят как о покойнике редкие люди с восторгом, остальные никак… О других подходах вообще нет публикаций. Возможно, все это просто ни кому практически не нужно и не интересно? Что касается собственно автоматного подхода к программированию контроллеров он не вызывает проблем. Четко выделить в задаче состояния и запрограммировать их не вопрос. Всегда так делали и 20 лет назад. Однако всегда есть нечто, что плохо выражается автоматом. Вычислительные задачи проще делать внутри некоторого состояния, не используя для этого автомат. В итоге получается некая вполне разумная комбинация. Так даже в SWITCH технологии применяется расширенная модель автомата с таймерами и внешними сигналами. То есть нужно приложить усилия, чтобы нарисовать граф, оставаясь в рамках принятой модели. Так я почти всегда срываюсь на распараллеливание выполнения. В итоге граф превращаться в сеть Петри и SFC программу. Если все сделано аккуратно, то понимание такой программы не вызывает вопросов. Найти в чужой программе этап ответственный за выполнение определенной операции и поправить его не вызывает сложности. Основной плюс SWITCH технологии в формальном получении программы по графу. Что дает надежный код. Отлично но… Сам граф составляется неформально по текстовым описаниям и др. Даже в примерах публикаций встречаются несоответствия описаний и графа, увы. Неоднозначности в графах это норма. Так получается ПО зависящее от порядка выполнения. В нормальных условиях это будет работать отлично. В аварийных ситуациях будут глюки. Например, из-за неисправности датчиков одновременно возникают условия, которых быть не может ни когда и в графе это естественно не отражено. В итоге получается, что данная технология очень хороша в умелых руках, как собственно и любой инструмент. Реально мы наблюдаем сближение ПЛК и компьютеров и явный интерес к привнесению в МЭК языки свойств популярных компьютерных языков, прежде всего ООП. Вопросы в том нужны ли специальные инструменты для реализации на ПЛК автоматов? Что мешает использовать то, что уже есть? Почему мало кто из изготовителей инструментов стараются делать такие инструменты? Почему существующие реализации (например S7-HiGraph) не пользуются массовым признанием? |
|||
Igor Petrov
|
|||
Профили участников
Послать частное письмо
Поиск публикаций участников
Посетить домашнюю страницу участника
Добавить в список приятелей
Действительный член Присоединился: 24 Февраль 2004 Категория: Russian Federation Online Status: Offline Публикации: 185 |
|||
Мы потом продолжили наше общение по этой теме по электронной почте и аське. Было "исписано" довольно много виртуальных страниц. Я даже попытался пообщаться с Шалыто, но как-то взаимопонимания не получилось, к сожалению... Возможно - стоит выложить историю переписки?
Также думаю и я, и на данный момент мы пробуем реализовать эти идеи в нашей системе программирования контроллеров KLogic.
Это Step7? Наверное потому, что это не такой уж массовый продукт, у него узкое применение только для "своих" контроллеров. В более широком IsaGRAF, например, такого языка нет. Ну и стиль мышления большой армии инженеров-внедренцев просто так не поменяешь. |
|||
Александр Бурмистров,
www.entels.ru |
|||
Действительный член Присоединился: 29 Январь 2004 Категория: Russian Federation Online Status: Offline Публикации: 293 |
|||
Александр, спасибо за ответ! HiGraph это опциональная надстройка к S7. Планируете ли Вы в KLogic некий графический редактор или табличную реализацию, если не секрет? |
|||
Igor Petrov
|
|||
Профили участников
Послать частное письмо
Поиск публикаций участников
Посетить домашнюю страницу участника
Добавить в список приятелей
Действительный член Присоединился: 24 Февраль 2004 Категория: Russian Federation Online Status: Offline Публикации: 185 |
|||
Напрямую эта ссылка что-то не работает, но я нашел этот документ, и другие, посмотрю.
Визуально это должен быть обычный граф, который мы дизайним графически. Элементы этого графа - состояния, условия перехода - программируем на ФБД, в том числе с применением нашего универсального ФБ "Скрипт". Более точно пока не могу ничего сказать - как раз сейчас занимаюсь детальной проработкой, пишу дизайн-документ, еще много неясных вопросов. Потом могу выложить этот документ для ознакомления на общий доступ. |
|||
Александр Бурмистров,
www.entels.ru |
|||
Ответить |
Переход на форум | Права доступа на форуме Вы не можете публиковать новые темы в этом форуме Вы не можете отвечать на сообщения в этом форуме Вы не можете удалять Ваши сообщения на этом форуме Вы не можете редактировать Ваши сообщения на этом форуме Вы не можете создавать голосования на этом форуме Вы не можете выражать своё мнение в голосованиях на этом форуме |