Конечно, CodeSys - это IDE, как и IsaGraf, Step7, UltraLogic и еще куча пакетов, реализующих стандарт МЭК 61131-3 на языки программирования ПЛК. Однако CodeSys ориентирован не только на ПЛК, раз сразу заявляется про переносимость на разные платформы. Все эти пакеты состоят из исполнительного ядра Target, загружаемого в микроконтроллер, и среды разработки на инструментальной ПЭВМ. (Мне немного непонятен жаргон с IDE, что под этим понимается) В какой-то степени - интерпретаторы (интерпретатор внутреннего промежуточного кода). Все эти мои знания - из документации и опыта работы с IsaGaf, Step7. CodeSys-ом недавно интересовались (дорогой, зараза, и не портирован почти) для одной из задач автоматизации (разработка некоторого подобия ПЛК для требуемого множества задач). Конечно, в сравнении с Си эффективность ПО, разработанного с помощью этих пакетов никакая. Некоторые ПЛК по-другому просто не запрограммируешь. Применительно к микроконтроллерам - это может быть универсализация ПО некоторого контроллера для большого круга задач с последующим сопровождением специалистом предметной области (для АСУТП - разработка своей схемы управления мастером технологической установки с помощью языков МЭК, например релейной логики или функциональных блоковых диаграмм). Естественно, это не программирование, а только настройка условий, изменение структуры схемы, ... Внесение изменений в алгоритм функционирования системы управления - скорее всего только с программистом (иногда и для программиста нетривиальная задача, так как ограничений в каждом пакете дофига

) Еще одно достоинство - все языки, кроме SFC, взаимозаменяемы (следовало ожидать, раз внутренний код). SFC (это некоторое воплощение идеи Grafset) позволяет описывать логику параллелизма процессов и условий функционирования по событиям. Во всех остальных языках параллелизм присутствует за счет общего принципа синхронизации (каждый тик системного времени обновляются входные и выходные переменные и по очереди запускаются все сегменты программы, выполняющие какую то функцию). Если нужно будет поподробнее, то постараюсь у себя найти в электронном виде.
Стандарт МЭК - это все-таки некоторый шаг вперед в развитии языков и технологии. Рефлекс - это тоже интересный замысел, т.к. при этом еще и язык Си остается. Хотя сравнить с МЭК относительно введения новых элементов и реализации имеющихся - очень интересно.
bialix, может сама найду 11 номер "Промышленные АСУ и контроллеры", а если нет - тогда можно будет Вас попросить отсканировать? Нашла у себя статью Зюбина в "Датчики и системы", автор на эту тему уже с 96 года пишет (судя по списку публикаций).
Насчет форума на SoftCraft - может попробую обратится со своим каким-нибудь коротоким примером, который достаточно типичен и плохо реализуем в Step7 (управление задвижкой с таймаутами). Однако у меня плохо сайт SoftCraft грузится.
Сообщение отредактировал Vic1 - Dec 2 2005, 10:42