Работа АРМ "Орин Про" и OPC-сервера

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

Непрочитанное сообщение #1 -Alex- » 25.09.2015, 14:05

Здравствуйте, коллеги!

На объекте наблюдается нестабильная работа OPC-сервера (при стабильно работающем АРМ Орион Про), большая просьба помочь разобраться с ситуацией.

Исходные данные:
Сервер 1 - установлен ключ включающий 13 оболочек ,7 мониторов, 5 генератор отчетов, 1 АБД.
Сервер 2 - установлен ключ включающий 5 оболочек и 5 мониторов.
ПК с ядром опроса - установлен ключ на 1024 прибора.
Виртуальная машина (VM) со SCADA-системой - установлен и настроен OPC-сервер АРМ Орион Про.

OPC-сервер запускается, считывает конфигурацию, строит дерево переменных, но при попытке подключиться и пролистать дерево виснет сам, вешает OPC-клиент (для тестов использую самый просто FactorySoft OPC Client). Как локализовать проблему? В каком элементе кроется нестабильность работы системы?


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

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

Непрочитанное сообщение #2 MadHacker » 25.09.2015, 14:18

С Opc сервером идёт hlp файл. Читается этим: http://www.microsoft.com/en-us/download/details.aspx?id=5143
Проблема скорее всего с отсутствием связи с ядрами опроса.
Откройте браузер на машине с OPC и попробуйте открыть страницы

Код: Выделить всё

http://example:8080/
где example соответственно имя или IP машин с ядрами опроса Орион ПРО, как они заданы в настройках OPC.
OPC пытается установить связь с ядрами в момент подключения первого OPC клиента. И если связь не устанавливается - то на сетевом таймауте он может висеть пару минут и клиент соответственно тоже будет ждать.

-Alex-
Автор темы
-Alex-
Автор темы
Репутация: 0
Сообщения: 8
Зарегистрирован: 15.09.2015
С нами: 1 год 2 месяца
Профессия: Ведущий инженер

Непрочитанное сообщение #3 -Alex- » 25.09.2015, 14:33

MadHacker писал(а):С Opc сервером идёт hlp файл. Читается этим: http://www.microsoft.com/en-us/download/details.aspx?id=5143
Разобрался (у меня правда Win7), нужный файл скачал. Описание дерева и значений нашёл. Спасибо!

MadHacker писал(а):Проблема скорее всего с отсутствием связи с ядрами опроса.
Откройте браузер на машине с OPC и попробуйте открыть страницы

Код: Выделить всё

http://example:8080/
где example соответственно имя или IP машин с ядрами опроса Орион ПРО, как они заданы в настройках OPC.
OPC пытается установить связь с ядрами в момент подключения первого OPC клиента. И если связь не устанавливается - то на сетевом таймауте он может висеть пару минут и клиент соответственно тоже будет ждать.

Зашёл в браузере на нужный адрес, выдаёт следующее:

Код: Выделить всё

Bolid XML RPC Server received the following request without a XML RPC command:

GET / HTTP/1.1
Accept: text/html, application/xhtml+xml, */*
Accept-Language: ru-RU
User-Agent: Mozilla/5.0 (compatible; MSIE 10.0; Windows NT 6.2; WOW64; Trident/6.0)
Accept-Encoding: gzip, deflate
Host: 10.20.0.20:8080
Connection: Keep-Alive



Current URL is: /

For information about web-service use XML RPC calls system.listMethods
  system.methodSignature and system.methodHelp
In web browser use /wsdl in URL



Мне не ясно, о чём это свидетельствует: вроде бы связь есть, но при этом тэги - BAD.

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

Непрочитанное сообщение #4 MadHacker » 25.09.2015, 17:17

Это свидетельствует о том, что связь есть. Связь есть по всем адресам, которые настроены в OPC сервере?
Какое значение у тегов state в корне веток рабочих мест?

-Alex-
Автор темы
-Alex-
Автор темы
Репутация: 0
Сообщения: 8
Зарегистрирован: 15.09.2015
С нами: 1 год 2 месяца
Профессия: Ведущий инженер

Непрочитанное сообщение #5 -Alex- » 25.09.2015, 18:03

Я не совсем понял вопрос.
Ядро опроса одно. Связь с ним через браузер проверил. Код, выданный эксплорером при входе на url, привёл.

Все тэги в OPC имеют quality - BAD.

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

Непрочитанное сообщение #6 MadHacker » 28.09.2015, 09:34

-Alex- писал(а):...
Все тэги в OPC имеют quality - BAD.
Все не могут. Тег состояния связи никогда не бывает BAD.
Ещё раз - тег который в корне ветки рабочего места.

-Alex-
Автор темы
-Alex-
Автор темы
Репутация: 0
Сообщения: 8
Зарегистрирован: 15.09.2015
С нами: 1 год 2 месяца
Профессия: Ведущий инженер

Непрочитанное сообщение #7 -Alex- » 07.10.2015, 13:27

MadHacker писал(а):Все не могут. Тег состояния связи никогда не бывает BAD.
Ещё раз - тег который в корне ветки рабочего места.

На текущий момент не могу проверить.

В какой-то момент перезапустил OPC-сервер и с тех пор подключиться к нему OPC-клиентом и посмотреть значение тэгов связи нет возможности. OPC-клиент просто висит и предлагает переключиться на другую задачу. Периодически, при завершении процесса OPC-клиента, вместе с ним закрывается и OPC-сервер.

Пробовал различные манипуляции: запустить вручную OPC-сервер, дождаться когда он "прогрузит" дерево тэгов и только потом подключаться клиентом; выключал сервер и подключался сразу клиентом по OPC-имени сервера (чтобы клиент инициировал запуск сервера) - результат во всех случаях одинаковый.

Что можно предпринять, чтобы стабилизировать работу OPC-сервера?

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

Непрочитанное сообщение #8 MadHacker » 07.10.2015, 13:45

Чтобы стабилизировать работу сервера надо понять что происходит.
Сервер не соединяется с ядрами опроса если нет OPC клиентов.
То что он закрывается с закрытием клиента - это нормально если клиент был единственным.
Важно понять на чём повисает сервер. Причин может быть 2.
1 - сервер не может соединиться с ядром опроса и висит на сетевой задержке примерно 30 секунд.
2 - сервер не справляется с количеством данных, которое получает от ядра опроса.

В выяснении причин помогут показания диспетчера задач (процессор + память) для OPC сервера, а так же лог запросов ядра опроса.

-Alex-
Автор темы
-Alex-
Автор темы
Репутация: 0
Сообщения: 8
Зарегистрирован: 15.09.2015
С нами: 1 год 2 месяца
Профессия: Ведущий инженер

Непрочитанное сообщение #9 -Alex- » 08.10.2015, 12:33

Пока анализ ситуации показывает следующее:
- после запуска OPC-сервера вручную (без подключения клиента), статус процесса running, загрузка CPU около 12% в течении некоторого времени (меньше минуты), в памяти занимает 494 184К.
- после подключения клиента статус процесса - not responding, загрузки CPU нет, объём памяти чуть увеличивается.

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

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

Непрочитанное сообщение #10 MadHacker » 08.10.2015, 12:57

В главном окне ядра опроса вкладка сетевые обмены.
Судя по всему повисает на соединении с ядром. Что очень странно, вы говорите что порты проверили и браузер открывает страницу :/
Вы в настройках Орион ПРО порт ядра не меняли?
С рабочего места OPC точно открывается страница

Код: Выделить всё

http://ip:8080/
где ip это адресс заданный в настройках OPC сервера? Для каждого заданного адреса?

-Alex-
Автор темы
-Alex-
Автор темы
Репутация: 0
Сообщения: 8
Зарегистрирован: 15.09.2015
С нами: 1 год 2 месяца
Профессия: Ведущий инженер

Непрочитанное сообщение #11 -Alex- » 08.10.2015, 13:34

MadHacker писал(а):Вы в настройках Орион ПРО порт ядра не меняли?
Нет, не менял, но сейчас ещё раз проверю.


MadHacker писал(а):С рабочего места OPC точно открывается страница

Код: Выделить всё

http://ip:8080/
где ip это адрес заданный в настройках OPC-сервера? Для каждого заданного адреса?

У меня есть машина, где стоит OPC-сервер - это х.х.1.156 и машина, где стоит ядро опроса - х.х.0.20.
Открывая на машине х.х.1.156 в браузере следующий URL

Код: Выделить всё

http://х.х.0.20:8080/
, я получаю ровно то, что копипастил выше. Т.е. страница открывается.

Далее по логам:
На ядре опроса, во вкладке "Сетевые обмены" я вижу следующее:
[img]http://i68.fastpic.ru/thumb/2015/1008/46/d65f64f0c9447b5f79b4c8c6d6882346.jpeg[/img]

При этом, подождав около минуты, клиент всё таки подсоединяется к серверу, но добавить тэг в watch-list не представляется возможным - клиент не отвечает.

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

Непрочитанное сообщение #12 MadHacker » 08.10.2015, 14:25

Хм. Связь есть...
Ну есть идея что происходит...
Но это уже через техподдержку. Есть версия OPC сервера, которая чуть лучше с памятью работает, это может убрать задержки.
Но скорее всего придётся дальше разбираться.
Ещё подскажите каким OPC клиентом проверяете работу OPC сервера?
Ну и пишите письмо в техподдержку с темой "OPC Сервер Орион ПРО". В самом письме укажите, что с форума и чтоб разработчику переслали.
К письму приложите OrionProOpcDA2.dat

-Alex-
Автор темы
-Alex-
Автор темы
Репутация: 0
Сообщения: 8
Зарегистрирован: 15.09.2015
С нами: 1 год 2 месяца
Профессия: Ведущий инженер

Непрочитанное сообщение #13 -Alex- » 08.10.2015, 15:49

MadHacker писал(а):Но это уже через техподдержку.
Но скорее всего придётся дальше разбираться.
Письмо в техподдержку с соответствующей темой уже написал. Разбираться дальше готов. Необходимо решить задачу.

MadHacker писал(а):Ещё подскажите каким OPC клиентом проверяете работу OPC сервера?
В первом сообщении темы указано - FactorySoft OPC Client. Самый простой и самый надёжный клиент, который всегда использовался для тестирования работоспособности различных OPC-серверов.

Спасибо за помощь!

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

Непрочитанное сообщение #14 MadHacker » 08.10.2015, 15:58

Я в качестве действительно надёжных клиентов рекомендую Matrikon - “MatrikonOPC Explorer” или Iconics - “OPC Data Spy”. Это утилиты компаний, стоящих у истоков OPC. Доступны бесплатно после заполнения анкеты.

-Alex-
Автор темы
-Alex-
Автор темы
Репутация: 0
Сообщения: 8
Зарегистрирован: 15.09.2015
С нами: 1 год 2 месяца
Профессия: Ведущий инженер

Непрочитанное сообщение #15 -Alex- » 08.10.2015, 16:03

MadHacker писал(а):Я в качестве действительно надёжных клиентов рекомендую Matrikon - “MatrikonOPC Explorer” или Iconics - “OPC Data Spy”. Это утилиты компаний, стоящих у истоков OPC. Доступны бесплатно после заполнения анкеты.
Первый у меня есть, я им пользовался. Он просто большой и прописывается в реестр на целевой машине. Факторисофт клиент хорош тем, что маленький и пишет в реестр минимум информации.
Для исключения пусть даже минимального шанса, проверю и матриконовским клиентом.

UPD: Матриконовский клиент не подключается к OPC-серверу.

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

Непрочитанное сообщение #16 MadHacker » 08.10.2015, 16:25

Iconics - “OPC Data Spy” тоже маленький и почти никуда не гадит.
Вот. А то что матрикон не подключается это плохо. Вобщем пишите в техподдержку. Разберёмся.


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

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

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

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

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