PDA

Просмотр полной версии : Подключение панели СП307



BETAL
05.12.2017, 15:52
Добрый день. Стоит задача передавать данные о температуре с объекта на сенсорную панель СП307. В данный момент температура считывается прибором МВ110-8АС и передаётся в SCADA по RS-485. Подскажите, возможно ли к одному из портов сенсорной панели (Download) подключить по RS-485 модуль МВ110-8АС для считывания данных о температуре, а с другого порта панели (PLC) передавать данные о температуре в SCADA? Логичнее было бы передавать данные со SCADA в панель, но в плане реализации этот способ будет намного сложней.

Евгений Кислов
05.12.2017, 16:04
Добрый день. Стоит задача передавать данные о температуре с объекта на сенсорную панель СП307. В данный момент температура считывается прибором МВ110-8АС и передаётся в SCADA по RS-485. Подскажите, возможно ли к одному из портов сенсорной панели (Download) подключить по RS-485 модуль МВ110-8АС для считывания данных о температуре, а с другого порта панели (PLC) передавать данные о температуре в SCADA? Логичнее было бы передавать данные со SCADA в панель, но в плане реализации этот способ будет намного сложней.

Добрый день. Да, такое возможно - оба порта независимые, можно настроить один как мастер для модуля, другой - как слэйв для скады.

Вам потребуется копировать данные с модуля во внутренние регистры панели (например, через Функциональную область) - и эти регистры указывать в настройках обмена со SCADA.

BETAL
06.12.2017, 17:00
Спасибо за ответ. Создал объект цифровой дисплей, в него передал данные температуры с МВ110-8АC. Сначала данные отображались в виде 16807, настроил тип DWord и формат Float и данные отобразились корректно (не пробовал пока отрицательные значения выводить). Далее создал функциональную область с непрерывным условием запуска, указал функцию Копировать группу регистров в адрес с регистром PSW256. Для проверки создал объект Ввод данных, в котором указал регистр PSW256. Как я его не настраивал, выводится либо 0, либо 16810. Как можно настроить вывод в привычный Float?
34502
Опросить со SCADA не выходит - пробовал различную адресацию и форматы данных. В инструкции к панели указано, что адресация вида 4х300, но так как я использую Rapid SCADA, то значение должно быть в формате Decimal. Может в инструкции опечатка должно быть 0х300?

Евгений Кислов
06.12.2017, 18:00
Float занимает два регистра. И в вашем случае лучше использовать действие Копировать регистр, в его настройках выбрать тип Dword.

Адресация вида 4x300 - это с точки зрения панели в режима мастер.
Вы смотрели пример Быстрый старт? Так описано, как считать данные из панели с помощью OPC-сервера.

Если останутся вопросы - свяжитесь со мной по skype, пожалуйста.

BETAL
14.12.2017, 10:26
С действием Копировать регистр всё получилось. Ещё пришлось помучаться с выводом в SCADA, где, как оказалось, адресация почему-то сдвинута на 2 бита в большую сторону.
Однако, задача усложнилась и теперь нужно к панели подключить 20 измерителей ТРМ-200-Н2, но считывать только первый канал. Всего получается 21 устройство и 28 переменных. Места на 7 дюймовой панели мало, пришлось делать несколько экранов. Передачу в SCADA организовал, как и ранее - копированием регистра через функциональную область, и тут возникла новая проблема. Передача с панели в SCADA происходит только из тех внутренних регистров, функциональная область которых в данный момент находится на экране. Ладно, сделал на каждом экране по 28 функциональных областей. Но при переключении экранов они опрашиваются довольно медленно и, пока устройство не опросилось, значение регистра приравнивается к нулю. А, так как, данные с измерителей измеряют около нулевую температуру, то может возникнуть недостоверная информация об измеряемой величине. Время опроса приборов нормальное, но нужно чтобы при переключении экрана значение не сбрасывалось в 0. Можно ли такое сделать?
В скайп позвонить не могу - на работе запрещено устанавливать стороннее ПО (с панелью работаю через ноутбук), а интернет на телефоне с сигналом как в бункере.

Евгений Кислов
14.12.2017, 10:40
Вам достаточно сделать одну функциональную область со всеми действиями, нажать на ней правой кнопкой мыши и выбрать команду Сделать глобальной - тогда она будет работать вне зависимости от открытого на панели экрана.