Цитата Сообщение от Herzog Посмотреть сообщение
Почему CodeSys не предусмотрела условной компиляции, инструмента, который есть во всех существующих компиляторах и интегрированных средах разработки - понять не могу.

О неудобстве использовать специализированную СКВ типа ENI в системе, использующей комбинацию PLC и внешнего компи (что является почти стандартным решением большинства практических задач) я уже писал в другой теме.
Условная компиляция нужна. Это очевидно. Поэтому она сделана в CoDeSys V3. Даже более сильно, чем некоторых популярных компиляторах.

В стандарте МЭК 61131-3 условная компиляция не предусмотрена, как и много чего еще. Совместимость для V2.3 была очень важна. Поэтому самодеятельность недопустима. Есть включение/отключение целых объектов. Полумера с сохранением МЭК совместимости.

В V3 поднимается на уровень выше, чем стандарт МЭК. Тут уже можно импровизировать и даже вводить новые ключевые слова и целые языки программирования.

Про ENI повторю: нет никакой ‘специализированной СКВ типа ENI’. Ставите свой любимый Subversion и к нему же через ENI цепляется CoDeSys. Это шлюз к СКВ, такой же, как Gateway server для портов связи. Полчаса тратим на установку и экономим кучу времени на извратах. Поставить бесплатно я один раз уже предлагал..