Содержание:


Оперативное управление

Вопрос:

Можно ли в SimpLight "на ходу", во время выполнения скада-системы, установить (изменить) значение канала, который не упоминается ни на одной мнемосхеме исполняемого проекта?


Ответ:

Да, это можно сделать. Причем несколькими способами.

Но прежде, пара слов, для тех кто не понимает причины возникновения этого вопроса. Дело в том, что система SIMPLight в силу своей компактности и непритязательности к оборудованию, часто используется в "удалённых" проектах, зачастую автономно с редким подключением клиента-оператора к системе посредством модемной связи. Либо скада-система управляет непрерывным технологическим процессом. В обоих описанных выше случаях, перезапуск системы не представляется возможным, либо затруднен. Но, как назло, требуется внести изменения в какой-то из каналов, к примеру поломка технологического оборудования вынуждает прекратить опрос этого оборудования в скада-системе, а для этого требуется изменить значение системного тега «Активность».

Итак, оперативно изменить значение одного из каналов работающей скада-системы SIMPLight можно следующими способами:

1) Посредством web-сервера системы SIMPLight.

Для использования web-сервера необходимо в настройках модуля "Редактор каналов" произвести необходимые настройки по активизации web-сервера при запуске скада-системы (подробности см. здесь). Тогда посредством web-браузера можно не только просматривать мнемосхемы выполняющегося проекта, но и редактировать переменные каналов. Для этого в браузере напротив каждого имени канала имеется иконка с изображением карандаша.

При активизации этой иконки левой клавишей мыши на панели браузера появится диалоговое, позволяющее изменить текущее значение канала.


2) Используя скрипты.

Если применение web-сервера не отвечает вашим требованиям и запросам, то можно организовать оперативное изменение значения необходимого канала посредством скриптов. Ниже приведена ссылка на скачивание проекта, который демонстрирует возможность изменения значения канала непосредственно во время выполнения проекта.

    В демонстрационном проекте используется два скрипта, позволяющие выделить необходимый канал и задать ему новое значение. Изучите эти скрипты, возьмите их за основу для своего скриптового кода, или перенесите два этих скрипта целиком в свой проект вкупе с первыми четырьмя каналами, поскольку они участвуют в работе скриптов, остальные каналы служат для демонстрации работы учебного проекта. Проект можно скачать здесь.

3) Если же и второй способ не отвечает вашим потребностям, то остается третий способ - использование текстовых файлов. Система SIMPLight умеет работать с текстовыми файлами. Это позволяет обращаться к скада-системе с помощью внешних файлов. Взяв за основу скрипты из второго способа и модифицировав их на работу с текстовыми файлами, можно управлять значением каналов посредством общения со скада-системой по следующему алгоритму:

- скрипт периодически проверяет определенный каталог жесткого диска на предмет нахождения там текстового файла (например value.txt);
- как только файл обнаружен, то скрипт считывает первую строку этого файла - там будет указано имя канала;
- скрипт проверяет указанное имя на валидность, и если канал с таким именем не обнаружен, то создается соответствущее сообщение в файле сообщений (например message.txt);
- если канал обнаружен, то скрипт считывает вторую строку файла value.txt и пытается записать это значение в указанный канал;
- в любом случае результат записи сообщается (для пользователя) скриптом в файле message.txt, а файл value.txt стирается.