PDA

Просмотр полной версии : MasterOPC, обновление тегов во время работы скрипта



SokolovS
21.11.2013, 14:24
Заметил особенность: пока скрипт не закончит работу, ни одно значение тега не будет заменено на новое.
Возможно ли для некоторых тегов изменить такое поведение, изменять значение тега сразу?

SCADAMaster
21.11.2013, 20:13
То есть у вас есть непрерывный цикл из которого вы пишите в тег?
В таком случае чтобы значения тега появилась, нужно после записи в тег, отпустить поток выполнив команду server.Sleep(1) (1 миллисекунда).

SokolovS
22.11.2013, 09:09
В качестве проверки взял такой код
server.WriteTagByRelativeName("Tagname", true);
server.Sleep(5000);
server.WriteTagByRelativeName("Tagname", false);
Значение тега true не появляется

SCADAMaster
22.11.2013, 09:57
Пришлите конфигурацию.

SokolovS
22.11.2013, 10:11
Пожалуйста, вот тестовая
В теории значение тега должно меняться с true на false периодически
По факту этого не происходит

SCADAMaster
22.11.2013, 18:27
Проблема проявилась. Мы разберемся с ней.

SCADAMaster
25.11.2013, 21:12
Заметил особенность: пока скрипт не закончит работу, ни одно значение тега не будет заменено на новое.

Мы уточнили по коду - теги обновляются только после завершения скрипта.
А для чего вам нужно чтобы значение менялось до выхода из скрипта?

SokolovS
26.11.2013, 09:11
Вывод информации в СКАДА-систему о состоянии работы скрипта
Он отрабатывает долго