Simple-Scada forum

Simple-Scada 2 => Ваши вопросы => Тема начата: maks от 02 Февраля 2022, 15:00:12

Название: Не читаются данные по OPC
Отправлено: maks от 02 Февраля 2022, 15:00:12
Здравствуйте. Не получается считать данные с OPC DA Server Regul OPC DA Сервер, хотя ошибок нет: не на стороне скады, не на стороне сервера opc. Попробовал два других opc клиента, там все ОК.
Прикладываю настройки OPC Server.
Опрос переменных в скаде = 1000 мс.
Название: Re: Не читаются данные по OPC
Отправлено: Simple_Scada от 03 Февраля 2022, 11:08:09
Здравствуйте.

Simple-Scada представляет собой OPC-клиент и работает строго в соответствии со спецификациями OPC-DA / OPC-UA. В данных спецификациях описаны правила обмена сообщениями с OPC-серверами, размер сообщений в байтах, ограничения и т.п., независимо от OPC-сервера. Т.е., мы не писали какой-то отдельный код для разных OPC-серверов или контроллеров. Со всеми OPC-серверами и контроллерами скада работает совершенно одинаково, передаёт те же самые запросы, в соответствии со стандартами OPC.
Название: Re: Не читаются данные по OPC
Отправлено: maks от 03 Февраля 2022, 11:44:28
1)Не получается считать данные - возле объектов восклицательный знак.
2)В скаде нет никаких ошибок
Код
13:22:42.251 | Сервер запущен, готов к подключению клиентов.
13:22:42.487 | Подключен клиент системы отчетов (8754).
13:22:47.528 | * | Начинается активация
13:22:47.528 | Button34: Duplicates not allowed
13:22:47.528 | Button34: Duplicates not allowed
13:22:47.528 | * | активирован
13:22:47.552 | psregulopcda (localhost) пытаемся запустить OPC-сервер;
13:22:47.575 | * | База данных подключена
13:22:48.744 | psregulopcda (localhost) запущен;
13:22:48.766 | psregulopcda (localhost) + группа: ssg500;
13:23:14.353 | Клиент подключен. IP: 127.0.0.1; GUID: 1BA80312BEB6450C8BA5F1D602D48838
13:24:01.308 | Клиент отключен. IP: 127.0.0.1; GUID: 1BA80312BEB6450C8BA5F1D602D48838; Длительность: 00:00:46
13:24:01.595 | * | Начинается деактивация
13:24:01.606 | * | Записываем буферы переменных в БД...
13:24:01.933 | * | Буферы переменых успешно записаны в БД!
13:24:02.152 | psregulopcda (localhost) - группа: "ssg500"
13:24:02.175 | psregulopcda (localhost) отключен;
13:24:02.202 | *| деактивирован
Вот все сообщения

3) Установил компонент по вашей ссылке - не помогло
4) Запуск от имени администратора тоже ничего не дало
5) Server  как службу не исользую
6) OPC server находиться локально
Название: Re: Не читаются данные по OPC
Отправлено: Simple-Scada от 03 Февраля 2022, 12:05:45
Восклицательный знак не связан с чтением данных, он отображается у переменных когда связь с OPC-сервером разорвана (по логам видно, что это не Ваш случай), либо когда у переменной плохое качество. Качество переменной передаёт скаде OPC-сервер. Отключите опцию "Контроль качества" (https://simple-scada.com/help/manual/settings-simple-client.html?anchor=qcontrol) на клиентском ПК, если не нужно видеть иконки с восклицательным знаком при плохом качестве переменной.
Вы уверены, что помимо отображения восклицательных знаков, есть какие-то реальные проблемы? Как Вы определяете, что "Не получается считать данные"? Значение переменной в скаде и значение той же переменной на OPC-сервере различаются? Если да, то как Вы проверяете значение переменной на OPC-сервере? Переменные добавляли в проект импортом, или вручную?
Пришлите текущую версию проекта на support@simple-scada.com.
Название: Re: Simple-Scada не считывает данные по OPC
Отправлено: maks от 03 Февраля 2022, 12:19:21
Качество переменной должно быть хорошим. Переменные добавлял вручную
Название: Re: Не читаются данные по OPC
Отправлено: Simple-Scada от 07 Февраля 2022, 13:57:36
Если Вы хотите получить внятные ответы, то просьба ответить на все уточняющие вопросы, иначе мы вряд ли угадаем что не так.
Цитировать
Вы уверены, что помимо отображения восклицательных знаков, есть какие-то реальные проблемы? Как Вы определяете, что "Не получается считать данные"? Значение переменной в скаде и значение той же переменной на OPC-сервере различаются? Если да, то как Вы проверяете значение переменной на OPC-сервере?

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

Цитировать
Переменные добавлял вручную
Почему вручную? Импорт с OPC-сервера не работает? Если не работает, то какая выдаётся ошибка? В каком формате указывали адрес переменной и откуда брали его?
Название: Re: Не читаются данные по OPC
Отправлено: maks от 07 Февраля 2022, 15:03:40
Цитировать
Вы уверены, что помимо отображения восклицательных знаков, есть какие-то реальные проблемы? Как Вы определяете, что "Не получается считать данные"? Значение переменной в скаде и значение той же переменной на OPC-сервере различаются? Если да, то как Вы проверяете значение переменной на OPC-сервере?
Данные отличаются от значений в opc сервере, все по нулям. Хотя я пробовал другими opc - клиентами, они корректно отображали и качество хорошее. Только  Simple-Scada не может считать значения. Могу проверить другим opc клиентом, который вы скажите.   

Цитировать
Какое качество у тегов на OPC-сервере в тот момент, когда Вы подключаетесь через скаду?
Качество на сервере - 192

Цитировать
Почему вручную? Импорт с OPC-сервера не работает?
Вручную было удобней. Импорт с OPC-сервера работает. Переменные отображаются в Editor в дереве переменных

Цитировать
В каком формате указывали адрес переменной и откуда брали его?
Адрес брал с сервера. Если бы я добавил несуществующею переменную, то скада бы ругалась.
Название: Re: Не читаются данные по OPC
Отправлено: Simple-Scada от 07 Февраля 2022, 16:19:29
Скачайте DA-клиент по этой ссылке (https://simple-scada.com/downloads/Kassl%20dOPC%20DA%20Client.rar) и распакуйте архив. После запуска:
1. выберите в списке DA-клиент и нажмите кнопку "Conect to server";
2. после подключения кликните ПКМ в области групп (в левой части окна) и нажмите AddGroup;
3. в открывшемся окне введите имя группы "Group1", UpdateRate задайте "500" и нажмите "Ок";
4. кликните ПКМ в области переменных (в центральной части окна) и выберите AddIte;
5. в открывшемся окне выберите переменную которую нужно считать;

Переменная должна отобразиться в списке со значением, временем и качеством. Отображается ли значение переменной? Или она не читается?
Название: Re: Не читаются данные по OPC
Отправлено: maks от 07 Февраля 2022, 17:41:10
Результаты теста.

Переустановка Simple-Scada тоже не помогла
Название: Re: Не читаются данные по OPC
Отправлено: Simple-Scada от 08 Февраля 2022, 09:35:29
В результате тестов было выявлено, что проблемы с чтением переменных через OPC-сервер Regul начинаются только после обращения к переменной ...GVL_PLC_INFO.errPLC. Если не обращаться к ней, то OPC-сервер будет корректно передавать данные.