SIMATIC WinCC и мое недовольство

WinCC – одна из основных частей системы автоматизации SIMATIC, производимых компанией Siemens AG, предназначенная для организации человеко-машинного интерфейса HMI и визуализации различных процессов.

WinCC интегрирована в среду разработки TIA Portal V13, но, как я понял, не для всех семейств контроллеров, или так было не всегда, да ну и черт с ним. Довелось использовать именно эту среду, и, как и у других сред для разработки SCADA-систем, у нее были свои неудобства. Где-то баги, где-то искусственные ограничения, где-то #уй пойми этих немцев “что русскому хорошо, то немцу – смерть”.

Косяки среды разработки:

* (начнем с простого) Editbox ввода имени тега: при переключении типа (Integer/Double/String/Int/HMI_Tag) текст очищается.. Боль!

* неудобное редактирование значений параметров в элементах управления IDE: нужно постоянно делать лишние “подтверждающие” клики, будто кнопки не в фокусе (я  вначале думал, блеать, у меня мышка глючит!)

* нельзя запускать задачи в планировщике чаще раза в минуту, и скудный список триггеров (н-р нет При запуске проекта)

* отладчик тегов в режиме симуляции не обновляет значения тегов, измененные логикой (т.е. одностороннее отображение изменений)

* баг в отладчике тегов: список переменных, которые можно добавить для отладки, самопроизвольно урезается, когда переменных больше ~5-10 (проявлялся не всегда)

* спасибо за возможность отладки скриптов в том же Visual studio, но непонятно зачем тогда в коробку запилен родной (неработающий) отладчик? (разбираться не было времени)

* в версии Comfort/Flexible на Alarm нельзя установить триггер типа bool или byte (!), только WORD, в котором указывать “триггерный” номер бита. Т.е. нужно или изначально вытягивать из железяки аварийные флаги в теги типа WORD, или потом делать преобразование типов, если доступа к PLC-проекту нет.

* как оказалось, некоторые системные функции, например SetBitInTag, не работают с динамически подсовываемыми именами тегов (спасибо Murof):

Поэтому делалось “вручную”:

* и в целом, возможности функционала прыгают от версии к версии, а последняя в зависимости от железяки, но список возможностей конкретной версии толком нигде не озвучен (форумы наше все)

Понимаю, что свое недовольство можно (нужно) засунуть себе в одно место, т.к. проектами с железом и ПО Siemens должны заниматься прошаренные в этой кухне бородачи, и нехрен лезть, а то убьет, но жизнь же боль!

Достоинства среды разработки:

* лень составлять

 

Добавить комментарий

Ваш адрес email не будет опубликован.