HMI – это нормальный программный продукт, цена которого объективно рассчитывается из объема необходимого технического сопровождения. Она абсолютно одинакова во всех странах + местный НДС.
В HMI не предусмотрены никакие технические ограничения по числу переменных. Т.е. его цену правильнее было бы сравнивать с ценой SCADA систем, по строке прайса 'неограниченное число каналов'

На этапе проектирования и отладки для визуализации вполне можно использовать CoDeSys – это бесплатно. На серьезные проекты операторам лучше все же ставить HMI, чтобы оператор мог видеть только то, что ему положено и делать только то, что он должен делать и гарантированно не мог ничего испортить. При установке HMI в программе вообще нет никаких переделок – чисто орг. вопрос. В рамках всего проекта затраты на HMI незначительны и вполне оправданы. (Конечно, если речь идет не об автоматизации сортира для бомжей на их же средства…)

Технически плюсы использования встроенной визуализации CoDeSys и HMI такие:
- Быстродействие, надежность, очень скромные требования к компьютеру. HMI работает с контроллером напрямую по его родному протоколу связи. DDE сервер же использует механизм сообщений Windows (передаются через общую очередь без всякой гарантии времени доставки). Т.е. время обновления данных и время реакции на команды оператора в HMI по определению лучше, чем через OPC и тем более DDE. Компьютер под HMI можно ставить самый дешевый, требования к процессору и памяти практически никакие.
- Простота применения. Все картинки рисуются прямо в среде программирования и элементарно связываются с переменными проекта. Не нужно конфигурировать всякие серверы и пр. промежуточные штуки. Никакого программирования нет вообще, не нужно ничего настраивать (есть связь со средой программирования == визуализация гарантировано работает). Не нужно разбираться со вспомогательными инструментами, все интегрировано в одной среде.