Подскажите пожалуйста, можно ли где нибудь найти пример скрипта выполняющего функцию таймера с возможность задания времени и что бы по окончании времени выдавался сигнал .
Подскажите пожалуйста, можно ли где нибудь найти пример скрипта выполняющего функцию таймера с возможность задания времени и что бы по окончании времени выдавался сигнал .
Работа со временем полностью освещена в MSDN
В скаде можно использовать связку из ФБ Счетчик времени (Палитра->Работа со временем) и События (на которое можно повесить сигнал или любое другое действие), которое будет активироваться по достижению определенного значения ФБ.
Спасибо.
Добрый день, а есть возможность выводить данные из MasterSCADA на сайт? (мнемосхему, измеряемые значения и т.п.)
Если да, то как, и какая версия MS и дополнительные модули для этого требуются?
Заранее благодарю за ответ)
Добрый день! Есть ли возможность в С#-скрипте дописывать в значения в архив данных? Т.е. есть архив, допустим, команды в который записываются показания давления(условно) и с ПК что либо случается или проблемы со свяью и запись не ведется, потом возобновляется и запись продолжается. За пропущенное время я вынимаю данные из архива прибора (использую ОРС DA сервер) и надо их дописать в архив. Использование архивДавление.write(PinValue) не помогает, не записывает данные с метками времени меньшими, чем у последнего значения в архиве.
Последний раз редактировалось nenaika; 23.02.2015 в 14:03.
Нет, записывать значения с более ранней меткой времени нельзя - архив должен быть монотонным.
Почему нельзя постоянно читать OPC HDA?
Спасибо.
А что за прибор?
Как происходит обращение к архивам через DA?
Спасибо.
Преобразователь измерительный многофункциональный ИСТОК-ТМ3 (для учета различных энергоресурсов). В сервере OPC DA есть переменные тип запроса, тип архива, тип параметра и т.п., которые задаются. Соответственно, после запроса прибор выдает каждую запись архива в переменные (расход, температура, метка времени и т.п.) - значения в соответствии с запросом. Выдается по одной записи (запрос-ответ). Соответственно стоит вопрос вычитки архивов прибора в архивы МастерСкады. Т.е. ведение архивов в программе и при необходимости корректировки их (в случае внештатных ситуаций), используя архивы прибора.
А его протокол не известен? Можно было бы попробовать поддержать его в Modbus Universal MasterOPC при помощи скриптов.
Можно в принципе попробовать реализовать и через C#. Но вам тогда нужно будет всегда формировать архив из скрипта. Производите опрос значений, когда связь есть - пишите сразу на выход ФБ с полученной меткой времени. Если связь пропала, а затем восстановилась, сначала начинаете читать архив, писать его на выход, а когда считаете до конца - снова читаете текущее значение и транслируете его на выход.
Спасибо.