Помощь - Поиск - Пользователи - Календарь
Полная версия этой страницы: Вопрос к знатокам Masterscada
Диалог специалистов АВОК > ОБЩИЙ ФОРУМ > Автоматизация систем
kukovich
Здравствуйте. Делаем диспетчеризацию подстанции с блоками Sepam 80 на каждой ячейке. Есть предложения по организации списка событий в скада системе? к примеру MasterScada. Подобным занимаемся впервые, поэтому и возникает вопрос, как в общем случае, организуется данный список.
SCADAMaster
Вы уже разобрались как организован и управляется список сообщений?
Если сообщений много, то самый оптимальный вариант - опрашивать их поочередно с помощью нашего Modbus Universal MasterOPC сервера, затем при помощи скрипта формировать из сообщений HDA архив.
Этот HDA архив можно будет получать в MasterSCADA и на его основе формировать обычные сообщения - записывать их в журнал сообщений.
По такому принципу у нас реализовано чтение архивов их счетчиков Меркурий в данном примере (только сообщения читаются из кольцевого буфера ОРС переменных, а не из OPC HDA):
http://insat.ru/products/?category=1298

Но для начала вам лучше добиться получения хотя бы последних нескольких сообщений - возможно и этого будет достаточно.
kukovich
Цитата(SCADAMaster @ 24.8.2014, 21:29) *
Вы уже разобрались как организован и управляется список сообщений?


Здравствуйте. Спасибо за ответ.
Сообщений не будет много. Максимум за час 2-3 сообщения. А то и реже! Бывает за весь день ни одного нового сообщения!
Из мануала к блоку:
Структура первой таблицы событий:
- слово обмена 0040
- событие номер 1 0041...0048
- событие номер 2 0049...0050
- событие номер 3 0051...0058
- событие номер 4 0059...0060
Структура второй таблицы событий:
- слово обмена 0070
- событие номер 1 0071...0078
- событие номер 2 0079...0080
- событие номер 3 0081...0088
- событие номер 4 0089...0090
Ведущий должен обязательно считать блок из 33 слов, начиная с адреса 0040/0070 ИЛИ 1 слово с адреса 0040/0070.

Слово обмена, я так понимаю, используется для квитирования считывания событий и обнуления списка событий. Все это можно реализовать в редакторе скриптов в вашем OPC сервере. Но данный путь не только очень сложный, но и возможно не самый правильный. Так как требуется реализовать простенькое скачивание событий и запихивание их, например, в таблицу MasterScad'ы.
Хотелось бы услышать совет с оптимальным решением проблемы.
Пока попробую разобраться с считыванием архивов HDA OPC сервером.
Просьба не бояться много букаф и помочь smile.gif



Еще информация из мануала, касательно управления списком событий, но повторюсь и спрошу еще раз, возможно ли простое считывание событий без управления данным списком ??? helpsmilie.gif blink.gif

Для оповещения Sepam 1000+ o правильном приеме считанного им блока ведущий должен записать в поле «Номер обмена» номер последнего произведенного им обмена и должен установить на 0 поле «Количество событий» слова обмена.
После такого квитирования 4 события из таблицы событий инициализируются на 0, а старые квитированные события в Sepam
1000+ стираются.
Пока слово обмена, записанное ведущим, не равняется «Х,0» (где Х = номер предыдущего обмена, который ведущий хочет квитировать) слово обмена в таблице остается на «Х, количество предыдущих событий».
Sepam 1000+ осуществляет приращение номера обмена только в случае появления новых событий (Х+1, количество новых событий).
Если таблица событий пуста, Sepam 1000+ не осуществляет никаких операций по считыванию ведущим таблицы событий или слова обмена.
Информация кодируется в двоичном разряде.
SCADAMaster
Цитата(kukovich @ 25.8.2014, 20:56) *
[i]Для оповещения Sepam 1000+ o правильном приеме считанного им блока ведущий должен записать в поле «Номер обмена» номер последнего произведенного им обмена и должен установить на 0 поле «Количество событий» слова обмена.
После такого квитирования 4 события из таблицы событий инициализируются на 0, а старые квитированные события в Sepam
1000+ стираются.

Если сообщения возникают редко, то можно опрашивать только таблицу из последних 4 сообщений, без управления и поиска предыдущих. После считывания сообщений - посылать запрос на стирание таблицы событий.
Но делать все равно придется через скрипты

Цитата(kukovich @ 25.8.2014, 20:56) *
Еще информация из мануала, касательно управления списком событий, но повторюсь и спрошу еще раз, возможно ли простое считывание событий без управления данным списком ??? helpsmilie.gif blink.gif

На этот вопрос вам могут ответить только разработчики этого прибора или его представители.
kukovich
Спасибо. Будем стараться! Искренне благодарен вашей компании за всестороннюю поддержку начинающих специалистов.
Для просмотра полной версии этой страницы, пожалуйста, пройдите по ссылке.
Форум IP.Board © 2001-2025 IPS, Inc.