Статусы в OPC-сервере для Орион ПРО

FORUM_NAME: АРМ Орион Про версии 1.20 и выше
Описание: АРМ "Орион Про" — пакет программного обеспечения для аппаратно-программного комплекса ИСО "Орион", на котором реализуются системы охранной сигнализации, контроля и управления доступом, охранного видеонаблюдения, автоматика противопожарных систем, сопряженные с инженерными системами объектов.
Справочная информация, руководства для АРМ Орион Про версии 1.20 и выше
Модератор: Модераторы

Уважаемые пользователи! В связи с отсутствием возможности оплачивать хостинг сайта и отсутствием материальной помощи от пользователей, Форум вынужден будет прекратить работу с Марта месяца 2024 года!.


kedr
Автор темы
kedr
Автор темы
Репутация: 0
Сообщения: 4
Зарегистрирован: 05.05.2018
С нами: 5 лет 10 месяцев
Профессия: Программист АСУТП

Непрочитанное сообщение #1 kedr » 05.05.2018, 17:49

Добрый день!

Ковыряю OPC-сервер, нужно вытащить из АРМ Орион Про в SCADA-систему состояние разделов.

В документации к OPC-серверу имеется расшифровка кодов состояний разделов и групп разделов, с этим проблем нет.
Вопрос в том, что совместимых состояний множество, а код мы имеем только один.
Например, одновременно раздел может быть взят под охрану и иметь разряженную батарею. А код - только "24 Взят" или "211 Разряд батареи".
Кто-нибудь в курсе, как с этим работать? Думается иметь отдельно текущее состояние тревоги (Норма/Внимание/Тревога или Пожар) и текущее состояние исправности (Норма/Обратить внимание/Неисправность).

MadHacker M
Активный участник
Активный участник
Аватара
MadHacker M
Активный участник
Активный участник
Возраст: 33
Репутация: 21
Сообщения: 1050
Зарегистрирован: 28.05.2012
С нами: 11 лет 10 месяцев
Профессия: Программист
Откуда: МО г. Королёв

Непрочитанное сообщение #2 MadHacker » 07.05.2018, 09:17

OPC к сожалению умеет отдавать только одно состояние из мультисостояния раздела. Отдаёт всегда состояние с наивысшим приоритетом.

kedr
Автор темы
kedr
Автор темы
Репутация: 0
Сообщения: 4
Зарегистрирован: 05.05.2018
С нами: 5 лет 10 месяцев
Профессия: Программист АСУТП

Непрочитанное сообщение #3 kedr » 07.05.2018, 09:46

Серьёзный недостаток :-(
Логично было бы иметь отдельный тег на состояние каждой подсистемы.
Или кодировать состояние подсистем разными битами.

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

MadHacker M
Активный участник
Активный участник
Аватара
MadHacker M
Активный участник
Активный участник
Возраст: 33
Репутация: 21
Сообщения: 1050
Зарегистрирован: 28.05.2012
С нами: 11 лет 10 месяцев
Профессия: Программист
Откуда: МО г. Королёв

Непрочитанное сообщение #4 MadHacker » 07.05.2018, 10:34

Нет. Все состояния байтовые. Мультисостояния это наборы байт. Они просто выданы по списку. Все значения являются историческими.
Планируется добавить в OPC дополнительный тег мультисостояния, но с очень низким приоритетом. То есть на текущий момент это появится примерно никогда или позже.

kedr
Автор темы
kedr
Автор темы
Репутация: 0
Сообщения: 4
Зарегистрирован: 05.05.2018
С нами: 5 лет 10 месяцев
Профессия: Программист АСУТП

Непрочитанное сообщение #5 kedr » 07.05.2018, 11:49

Т.е. я правильно понял, что состояния пролетают на манер очереди, и из быстро меняющихся кодов мы скорее всего получим в OPC-теге последнее?

MadHacker M
Активный участник
Активный участник
Аватара
MadHacker M
Активный участник
Активный участник
Возраст: 33
Репутация: 21
Сообщения: 1050
Зарегистрирован: 28.05.2012
С нами: 11 лет 10 месяцев
Профессия: Программист
Откуда: МО г. Королёв

Непрочитанное сообщение #6 MadHacker » 07.05.2018, 12:07

Не очередь и не последнее. Самое приоритетное. И быстро меняющихся кодов в OPC скорее всего не будет. Он игнорирует события не меняющие самое приоритетное состояние.
У каждого события и состояния есть приоритет. Если например пришла тревога по одной зоне и норма по другой - общее состояние которое вы получите будет тревога, независимо от того в каком порядке они пришли. OPC отдаст вам самое важное состояние которое требует вашей реакции. Это будет то же состояние, которое определит цвет раздела на мониторе и так далее.
В документации на пульт в конце есть таблица состояний. https://bolid.ru/files/373/566/s2000m_ret_v.3.04_dec_17.pdf
Вот они там состояния идут группами от самых приоритетных, до самых неприоритетных.

kedr
Автор темы
kedr
Автор темы
Репутация: 0
Сообщения: 4
Зарегистрирован: 05.05.2018
С нами: 5 лет 10 месяцев
Профессия: Программист АСУТП

Непрочитанное сообщение #7 kedr » 07.05.2018, 12:43

Ясно, спасибо!


  • Похожие темы
    Ответы
    Просмотры
    Последнее сообщение

Вернуться в «АРМ Орион Про версии 1.20 и выше»

Кто сейчас на форуме (по активности за 5 минут)

Сейчас этот раздел просматривают: 1 гость

forum-bolid.ru : Отказ от ответственности