PDA

Просмотр полной версии : Вопрос элементарной схемы по masterscada



Bakar
15.02.2017, 22:29
Приветствую всех форумчан.
Помогите начинающему пользователю MasterScada.
Стоит задача: осуществить подключение блока питания (к которому подключается нагреватель) к компьютеру. От компьютера блоку поступают заданные человеком через пользовательский интерфейс на компьютере данные (ток 0-5 А, напряжение 0-220 В и мощность 1100 Вт). Соответственно от БП к компьютеру поступают текущие параметры БП (ток, напряжение, мощность).
Ко всему этому необходимо так же добавить на интерфейс подачу питания на нагреватель.

Я начал разбираться, смотреть обучающие видео и читать мануалы.
Первый вопрос возник, а как собственно связать компьютер с БП? Передача данных, например из первого обучающего видео Masterscada, осуществляется за счет OPC сервера, как же тогда быть без него?
Второй вопрос не менее важный, где взять этот самый БП? Есть ли он в библиотеке Masterscad'a или же его нужно как-то создавать?

Буду благодарен за любую помощь, подсказку.

SCADAMaster
16.02.2017, 08:33
Вы не с той стороны начинаете проект.
Начать надо с подбора блока питания с внешним управлением. Ищите блоки питания которыми бы можно было управлять через сигналы 0-10В, 0-5 мА, 4-20мА и похожие.
Когда найдете - приобретаете модуль аналогового вывода у ОВЕН или ICP DAS. Дальше уже в скаде по Modbus из заводите.
Вообщем начните с блока питания.

Bakar
16.02.2017, 10:29
Спасибо за ответ.
Даже если я подберу БП, как мне ставить его имитацию в программу?
И "приобрести" значит купить за деньги?
Просто задача мне была дана как тест к прохождению собеседования. То есть человек приходит и не знает программу.
p.s. На всякий случай прикреплю полный текст задания, может я не так понял его.

SCADAMaster
16.02.2017, 11:25
Проект у вас элементарный.
Вам по сути надо сделать интерфейс в котором оператор выберет режим стабилизации, задаст параметры - мощность, ток и напряжение, и добавить пару индикаторов с текущим током и напряжением.

Сам блок вам делать не нужно. С точки зрения связи, просто возьмите наш Modbus Universal добавьте в него теги типа Program - они будут что-то вроде имитационных. В них и производите запись и выполняйте чтение.

Bakar
16.02.2017, 12:10
Вот по поводу интерфейса: думаю, что справлюсь (по примеру из ваших первых видеоуроков по masterscada).
Но вот сделать имитация блока - тут у меня ступор: тег типа program не нашел, нашел устройства типа program. А как производить запись, и как производить чтение?

Есть ли примеры, мануалы по созданию чего-то подобного и потом использования его с MasterScada?

я так понял, имитация БП это что-то вроде имитации прибора (там используется ОРС сервер) с током, напряжение и мощностью и вашего первого видеоурока. То есть мне нужно сделать такой же прибор?

SCADAMaster
16.02.2017, 12:28
Так вам имитация то по заданию и не требуется.
Просто сделайте несколько "пустых" переменных в Modbus OPC которые ни к чему не привязаны и все.
Если нужно будет показать что интерефейс работает - введете просто значения в дереве объектов.
Можно конечно написать скрипт в ОРС сервере, который будет делать имитацию как в нашем видеопримере, но мы думаем это лишняя задача.

Bakar
16.02.2017, 17:05
Выполнил проект, но не весь. Не знаю, на сколько правильно.
У меня несколько вопросов по тех.заданию.
1) Включить выход блока - это значить просто расположить на мнемосхеме кнопку по подобию стабилизации?
2) На мнемосхеме отображать текущие параметры блока (ток, напряжение, рассчитанная мощность) - мощность блока рассчитывается I * R. Но как в эту формулу вписать мощность, которую я подаю в блок?

SCADAMaster
16.02.2017, 17:13
Кнопку лучше делать по другому. Создайте команду (контекстное меню объекта), типа Дискретный, и вытащите на мнемосхему - она станет кнопкой.
Мощность у вас сделана правильно. Этот сигнал и нужно будет передать в ОРС сервер. Хотя это несколько странно - обычно все же параметры задают явно, а не пересчетом.

Bakar
16.02.2017, 18:16
Я делаю, как вы сказали, "пустые" параметры, и в них передаю Напряжение, Ток и Мощность. А потом эти параметры я добавляю на мнемосхему?
То есть логика такая: я задаю через интерфейс параметры БП, он мне эти параметры возвращает в ОРС сервер, и именно эти показатели я должен разместить на мнемосхеме, так?

SCADAMaster
16.02.2017, 18:38
То что вы вводите на мнемосхеме, должно уйти в ОРС сервер на запись.
То что придет из ОРС сервера (действующие значения напряжения и тока) вытаскиваются на мнемосхему как индикаторы (например как стрелочный прибор или индикатор).

Bakar
16.02.2017, 18:52
Последний вопрос: в тесте написано, что я должен на БП подавать мощность, ток и напряжение.
Я подаю ток, напряжение и мощность через ОРС сервер. Соответственно от БП в ОРС сервер я получаю ток, напряжение (они точно с таким же значением, что и передаваемые с сервера), а мощность рассчитывается (это в тесте сказано). Рассчитывается I * U и результат уходит на компьютер через сервер. Вопрос: как во все это вписывается мощность, которую я передаю в БП через сервер?
Извиняюсь за глупые вопросы, но это последний вопрос, с которым мне надо разобраться.

SCADAMaster
16.02.2017, 19:12
У вас БП возвращает два параметра - ток и напряжение. Вы их принимаете в ОРС сервере, в скаде это будут выходные сигналы. Их вы заводите в расчет и перемножаете - получается мощность. Ее выводите на мнемосхему.

Bakar
16.02.2017, 19:55
Не пойму, как избавиться от сообщений "не обслуживается"? Все ли так?

SCADAMaster
16.02.2017, 22:07
Все так.
Скорее всего это сообщения от ОРС сервера - поскольку связи с реальным устройством у вас нет, то и выдается некорректный признак.
Интерфейс вы сделали, думаем что этого будет достаточно.

Если хотите совсем убрать это сообщение, то Система - Сообщения - Сообщения - Переменных - снимите галочку у него

Bakar
16.02.2017, 23:44
Огромнейшее вам спасибо за помощь.

oleg1821
28.12.2017, 06:53
Добрый день. Такой вопрос, отключен от питания агрегат, данные в opc не поступают. Можно ли блокировать тревоги и сообщения от этого устройства из работающей программы кнопкой на мнемосхеме?

SCADAMaster
28.12.2017, 09:52
У каждой группы в ОРС есть поле "Опрос по условию". В это поле можно перетащить команду типа дискретный - если она будет "Выкл", то данные из ОРС идти не будут.
Аналогично можно выключить и объект из опроса.

oleg1821
18.01.2018, 11:43
У каждой группы в ОРС есть поле "Опрос по условию". В это поле можно перетащить команду типа дискретный - если она будет "Выкл", то данные из ОРС идти не будут.
Аналогично можно выключить и объект из опроса.
Добрый день, это работает только в группе объекта, а в группах OPC сервера не останавливает опрос.

SCADAMaster
18.01.2018, 12:07
Именно этих групп остановит. Но опрос сам сервер может не прекратить (зависит от реализации).