Делаете тег BOOL тип ServerOnly.
В скрипте на запись:
function OnWrite()
val=server.ReadCurrentTag();
server.SetNodeToOnOff(val);
end
Если устройство - SetDeviceToOnOff
Делаете тег BOOL тип ServerOnly.
В скрипте на запись:
function OnWrite()
val=server.ReadCurrentTag();
server.SetNodeToOnOff(val);
end
Если устройство - SetDeviceToOnOff
Спасибо.
SCADAMaster
Большое спасибо. Сейчас попробовал с МВ110-8А. Всё получилось. Буду пробовать с группой. И ещё не найду где отключить "подписки". (После этого у группы тегов в ОРС в скаде можно отключить подписку.)
Спасибо...
На вкладке Опрос у группы в ОРС есть поле "Старт по условию". В него кидается дискретная переменная - когда false, то подписка не идет
Спасибо.
Спасибо за ответ. По поводу перезагрузки скады - ну не всегда она работает без сбоев. Иногда по непонятным причинам (пробовали разные настройки опроса, но варианта, который бы гарантировал работу без сбоев на протяжении всего времени пока не нашли) происходит зависание показаний с приборов учёта в каком-нибудь из наших OPC-серверов опроса (у нас их используется несколько). Доступа к перезапуску самих OPC у диспетчера нет, поэтому рассматривали такой вариант.
Если происходит зависание опроса ОРС, то во первых нужно разобраться с самими ОРС. В наших ОРС можно включить реинициализацию узла при ошибке - как правило это помогает при зависании опроса.
Также можно убивать процесс самого ОРС - для этого есть специальные скрипты в MasterSCADA.
Спасибо.
А где можно почитать про написание таких скриптов? Желательно, с примерами.
В приложении скрипт для MS3, который убивает процесс сервера.
Он удаляет его при отказе, формирует дамп и сообщение. Можно переделать и по кнопке.
Имя процесса сервера задается в коде скрипта.
Формирование дамп лучше из кода убрать - и включить если нам потребуется такие дампы для анализа.
Обратите внимание что у ОРС сервера включен дополнительно полный опрос - чтобы вызвать его перезапуск. Также можно это сделать подав сигнал в поле "Переподключаться по условию" через 4-5 секунд, после того как был убит процесс ОРС сервера
Спасибо.
SCADAMaster, подскажите пожалуйста, как избавиться от бага:
При использовании тренда созданного в дереве объектов, аналоговые сигналы, с моделированием ступеньки, отображаются без ступеньки, до момента пока не изменишь масштаб тренда, или не прокрутишь его (то есть пока не произведешь какие либо манипуляции, которые обновят прорисовку)
При использовании тренда из палитры, такого бага нет (ступенька строится сразу). Но требуется тренд в виде окна, с возможностью перемещения и расширения.