PDA

Просмотр полной версии : Запись значения в МУ-110



U_Dimas
09.12.2015, 05:08
Здравствуйте

Работал с iFix теперь переходим на master scada
Есть следующая задача:
Имеются два уровня жидкости, если данные корректны по формуле пересчитывается задание и пишется в мушку
В фиксе я реализовал с помощью таймера, скриптом проверяю достоверность сигнала и пишу с помощью writevalue.

А как такое сделать в master scada ?

SCADAMaster
09.12.2015, 07:57
Имеются два уровня жидкости, если данные корректны по формуле пересчитывается задание и пишется в мушку

Куда пишется?
И зачем таймеры?
Достоверность сигнала - признак качества? Что нужно сделать если сигнал не достоверный?
Тогда можно реализовать задачу с помощью "Расчета" - у него есть функция OPCQualty, с помощью которой можно проанализировать признак качества, и в зависимости от него выдать на выход результат.

U_Dimas
09.12.2015, 08:15
Куда пишется?
И зачем таймеры?
Достоверность сигнала - признак качества? Что нужно сделать если сигнал не достоверный?
Тогда можно реализовать задачу с помощью "Расчета" - у него есть функция OPCQualty, с помощью которой можно проанализировать признак качества, и в зависимости от него выдать на выход результат.

Поподробнее:

С удаленного компьютера получаем уровни, пересчитываем по формуле и подаем на МУ110 полученное значение.
Если связь пропала или недостоверность с датчика - ничего не делаем, пишет последнее достоверное значение.
Понятно что лучше поставить контролер и т.п., но так как присутствует оператор и мгновенной реакции на потерю уровней не требуется обходимся одной скадой.

Таймер использовался потому, что ничего более человечного не придумал)

SCADAMaster
09.12.2015, 08:42
Расчетом тогда - как мы написали.
Формула будет примерно такая:
ЕСЛИ (OPCQualty(Вход1)=НОРМА и OPCQualty(Вход2)=НОРМА, Вход1+Вход2, Расчет)
Вход1 - вход первого датчика
Вход2 - вход второго датчика
Расчет - сам расчет (вытащите его в формулу, чтобы вернуть на выход расчета последнее достоверное значение)

U_Dimas
10.12.2015, 11:22
Расчетом тогда - как мы написали.
Формула будет примерно такая:
ЕСЛИ (OPCQualty(Вход1)=НОРМА и OPCQualty(Вход2)=НОРМА, Вход1+Вход2, Расчет)
Вход1 - вход первого датчика
Вход2 - вход второго датчика
Расчет - сам расчет (вытащите его в формулу, чтобы вернуть на выход расчета последнее достоверное значение)

Все получилось как надо, что б не плодить вопрос: можно убрать экран Идентификация оператора.
Как я понимаю через параметры командной строки ?

SCADAMaster
10.12.2015, 11:38
Создаете ярлык для MasterSCADA, а затем в свойствах ярлыка указываете запускать MasterSCADA с параметрами - с нужным вам проектом.
Подробнее вы можете прочитать в справке. Раздел "Работа в режиме исполнения - Запуск проекта из командной строки и по ярлыку".