PDA

Просмотр полной версии : Использования ФБ Расчёт.



Shagrath
14.08.2017, 09:24
"Ну тут все просто.
Создаете например Расчет, в нем контролируете значения и выдаете на выход число - 0..3. Тянете расчет на вход динамизации, от состояния каждого числа задаете цвет.
Можно и в самом контроле, но это несколько хуже"

1)У нас символично действующее значение имеет название тэга NC, а ВАГ(Верхняя Аварийная Граница) - Max(Чисто для пробы), введем ещё Команда 1, для присвоения любой цифры, чтобы окрасить элемент на мнемосхеме.(Дополнение, можно ли указывать какой то диапазон значений от показаний Тэга? Если да, то какой синтаксис)
2)По идее выходит ЕСЛИ(NC >= Max) , то как присвоить значение команде?(Знаю, глупый вопрос).
И ещё такой вот интересный вопрос. В трендах можно выбираться перья, которые будут отображаться на графике. Можно ли реализовать следующее. С окна мнемосхемы нажать на кнопку ( например выбор датчика) и он после подтверждения отобразиться в тренде. Тоесть не из самого окна выбирать перья, а добавлять через мнемосхему?

SCADAMaster
14.08.2017, 09:55
1)У нас символично действующее значение имеет название тэга NC, а ВАГ(Верхняя Аварийная Граница) - Max(Чисто для пробы), введем ещё Команда 1, для присвоения любой цифры, чтобы окрасить элемент на мнемосхеме.(Дополнение, можно ли указывать какой то диапазон значений от показаний Тэга? Если да, то какой синтаксис)

А зачем команде присваивать? Вы сформируете на выходе насчет число - в зависимости от состояния значения. Это число передадите на вход динамизации цвета контрола.



И ещё такой вот интересный вопрос. В трендах можно выбираться перья, которые будут отображаться на графике. Можно ли реализовать следующее. С окна мнемосхемы нажать на кнопку ( например выбор датчика) и он после подтверждения отобразиться в тренде. Тоесть не из самого окна выбирать перья, а добавлять через мнемосхему?
Можно через скрипты. Но лучше делать штатными средствами

Shagrath
14.08.2017, 10:05
Вы можете написать пример синтаксиса, нигде не смог найти точного описания его при использовании в формуле.(Метод. мат. прочитаны)

SCADAMaster
14.08.2017, 10:30
ЕСЛИ (Значение<НАГ,0,
ЕСЛИ (Значение>НАГ И Значение <НПГ,1,
ЕСЛИ (ЗНачение>ВПГ И Значение<ВАГ,2
ЕСЛИ (Значение>ВАГ,3,
4))))

Shagrath
14.08.2017, 13:12
Все прекрасно заработало. А можно как то ускорить процесс. А то из DB(Tia Portal) считывает долго информацию.

Shagrath
14.08.2017, 15:41
Можно через скрипты. Но лучше делать штатными средствами[/QUOTE]

А что конкретно понимается под штатным средством в данном случае?

SCADAMaster
14.08.2017, 16:11
Все прекрасно заработало. А можно как то ускорить процесс. А то из DB(Tia Portal) считывает долго информацию.
Что именно считывает долго? Опишите проблему подробнее

SCADAMaster
14.08.2017, 16:12
А что конкретно понимается под штатным средством в данном случае?
Перетаскиванием переменных на тренд, в легенду. Добавление через кнопку выбора перьев - кстати можно отфильтровать дерево, и оставить только нужные переменные для видимости в тренде.

Shagrath
14.08.2017, 16:34
Что именно считывает долго? Опишите проблему подробнее

Получается, так. Если в заранее созданном DB(Tia portal v14), я меняю значение, то в Scada оно изменяется спустя 2-3 секунды.

Shagrath
14.08.2017, 16:38
Перетаскиванием переменных на тренд, в легенду. Добавление через кнопку выбора перьев - кстати можно отфильтровать дерево, и оставить только нужные переменные для видимости в тренде.

Это обычный способ. А как связать кнопку с мнемосхемы, чтобы при нажатии , данная переменная отображалась на тренде.

SCADAMaster
14.08.2017, 17:44
Именно добавлять или управлять видимостью?
Если добавлять - то скриптами.
Если управлять видимостью - то тоже скриптами:
http://blog.insat.ru/2016/09/c-masterscada.html

Shagrath
16.08.2017, 08:13
За данную статью большое вам спасибо!! А что насчёт длительности обработки значения из DB в MasterScada, может быть есть какие -то способы ускорить данный процесс?

SCADAMaster
16.08.2017, 08:45
Вы так и не ответили что имеете ввиду под длительностью обработки. В чем именно сейчас проблема?

Shagrath
16.08.2017, 09:14
Ещё раз опишу. Есть DB в Tia Portal V14, который через OPC сервер связан с MasterScada. Если я изменяю в нём значение, то в MasterScada изменения происходят с интервалом в 3 секунды.

SCADAMaster
16.08.2017, 13:10
Какая версия ОРС сервера?
Здесь еще нужно понимать, что периоды опроса в ОРС сервере и скаде по умолчанию - 1000 мс.
Можно синхронно снизить это значение (в ОРС сервер, в скаде период опроса измений и период опроса объектов).

Shagrath
16.08.2017, 13:43
Забыл удалить этот пост. Почитал , что да надо уменьшить время опроса в OPC server(Последняя версия демо), но вроде как это не желательно из-за возможного появления сбоя.

SCADAMaster
16.08.2017, 18:06
Нет, сбоев не будет.
Повышается нагрузка на контроллер и компьютер, но если тегов не много, то это не критично.