PDA

Просмотр полной версии : ВКЛЮЧЕНИЕ ОТКЛЮЧЕНИЕ ОПРОСА ПРИБОРОВ ОВЕН ПРИ ПОМОЩИ СКРИПТА



donfische
05.05.2025, 09:03
День добрый.

Есть у меня сервер который опрашивает 15 пар, состоящих из устройства ТРМ201-202 и ТХ 01. Устройства включаются в произвольное время. Могут быть включены все, а может и только одна пара. Есть у каждой пары дискретный сигнал включения установки (доступны в ОПС). Необходимо для минимализации времени опроса отключать удаленно (а главное без остановки сервера) опрос выключенной пары.

Вроде все понятно - создал в устройстве тэг, в скрипте прописал включение/выключение с помощью функции при наличии/отсутствии соответствующего дискретного сигнала
server.SetSubDeviceToOnOff()

А теперь проблема - выключать то он выключает - при этом он как я понимаю и опрос этого тэга отключает - а как включить то теперь?).

Может кто научился эту проблему обходить - поделитесь опытом пожалуйста.

In_Da_Cher_A
05.05.2025, 10:31
так там вроде не выкл прибора и перевод его в stand by как телевизор, а рестарт прибора, это немного другое по функционалу

donfische
05.05.2025, 11:22
Имелось ввиду отключение опроса выключенного прибора. Из HELP MASTER OPS SERVER UNIVERSAL MODBUS фирмы INSAT БЫЛА ПРИМЕНЕНА ФУНКЦИЯ server.SetDeviceToOnOff

Функция позволяет останавливать и запускать опрос устройства. Данная функция может быть полезна, например, если необходимо исключить то или иное устройство из опроса.

Скрипт должен находиться на уровне тега.

Пример

val,q=server.ReadCurrentTag(); --получаем значение тега

if val==true then --если значение "true"

server.SetDeviceToOnOff (true); --запускаем опрос устройства

else

server.SetDeviceToOnOff (false); --иначе останавливаем

end;

In_Da_Cher_A
05.05.2025, 14:17
отключение опроса выключенного прибора.и

val,q=server.ReadCurrentTag(); --получаем значение тегаоткуда?

останавливать и запускать опрос устройствану так командуйте сервером как возжелается, он же у вас не остановлися, прибор -то здесь по вашим раскладам получается сам по себе