Добро пожаловать, Гость. Пожалуйста, войдите или зарегистрируйтесь.
Не получили письмо с кодом активации?

Официальный форум Simple-Scada.

Автор Тема: Не читаются данные по OPC  (Прочитано 6478 раз)

maks

  • Новичок
  • *
  • Сообщений: 6
    • Просмотр профиля
Не читаются данные по OPC
« : 02 Февраля 2022, 15:00:12 »
Здравствуйте. Не получается считать данные с OPC DA Server Regul OPC DA Сервер, хотя ошибок нет: не на стороне скады, не на стороне сервера opc. Попробовал два других opc клиента, там все ОК.
Прикладываю настройки OPC Server.
Опрос переменных в скаде = 1000 мс.
« Изменён: 10 Февраля 2022, 15:55:36 от Simple-Scada »

Simple_Scada

  • Администратор
  • *****
  • Сообщений: 1407
    • Просмотр профиля
Re: Не читаются данные по OPC
« Ответ #1 : 03 Февраля 2022, 11:08:09 »
Здравствуйте.

Simple-Scada представляет собой OPC-клиент и работает строго в соответствии со спецификациями OPC-DA / OPC-UA. В данных спецификациях описаны правила обмена сообщениями с OPC-серверами, размер сообщений в байтах, ограничения и т.п., независимо от OPC-сервера. Т.е., мы не писали какой-то отдельный код для разных OPC-серверов или контроллеров. Со всеми OPC-серверами и контроллерами скада работает совершенно одинаково, передаёт те же самые запросы, в соответствии со стандартами OPC.
  • Скачали указанный OPC-сервер и проверили на нескольких разных ПК. Каких-либо проблем с подключением к нему не обнаружили, все работает корректно.
  • Уточните, что значит "Не получается считать данные"? В редакторе не получается выполнить импорт с этого OPC-сервера? При этом появляется какая-либо ошибка? Или импорт проходит нормально, но при запуске проекта сервер скады не может подключиться к данному OPC-серверу? Если так, то какие ошибки при этом выдаются в журнале сервера?
  • Проверьте журнал сервера скады, вероятнее всего в нем имеются ошибки или предупреждения связанные с OPC-сервером, которые подскажут причину проблемы.
  • Возможно, имеются проблемы с работой компонентов OPC-Core Components. Либо они не установлены или установлены компоненты не той разрядности. Вам нужно использовать компоненты x86, т.к. "Regul OPC DA Server" это 32 битный OPC-сервер. Скачать можно с этой страницы. После установки перезагрузите ПК и протестируйте повторно.
  • Убедитесь, что OPC-сервер и приложения скады не блокируются антивирусным ПО, брэндмауэром, фаерволом и т.д. Отключите все подобное ПО и протестируйте повторно.
  • Убедитесь, что на ПК не настроены какие-либо ограничения прав, которые могут влиять на работу сервера скады. Убедитесь, что у пользователя, под которым Вы работаете нет ограничений прав. Попробуйте запустить сервер скады "от имени администратора"(ПКМ по ярлыку -> запустить от имени администратора). Если при этом подключение пройдет успешно, то значит у пользователя, под которым Вы работаете точно имеются ограничения прав.
  • Если Вы подключаетесь к удаленному OPC-DA серверу, то требуется предварительная настройка DCOM на ПК с OPC-сервером и ПК со скадой. Пример настройки DCOM рассмотрен по ссылке. Следует учесть, что настройка DCOM для различных OPC-серверов может значительно отличаться, поэтому для настройки DCOM нужно использовать руководство по используемому OPC-серверу.
  • Возможно проблема в том, что Вы используете сервер Simple-Scada как службу и при этом в проекте работаете с OPC DA-сервером. При работе сервера Simple-Scada в режиме службы и использовании OPC DA-серверов, которые не могут работать как служба возможны проблемы с подключением к таким OPC-серверам. Это связано с тем, что OPC DA-серверы могут использовать учетные записи пользователя Windows. При работе с такими DA-серверами, служба сервера Simple-Scada не сможет подключиться к ним, пока не авторизуется в системе под нужным пользователем Windows. В такой ситуации, рекомендуется выполнить следующие действия: перейти в службы Windows, кликнуть по службе сервера Simple-Scada ПКМ -> "Свойства", перейти на вкладку "Вход в систему", установить флажок "С учетной записью", указать логин/пароль учетной записи, которая используется для OPC-сервера(например учетная запись администратора), сохранить изменения и перезапустить службу сервера Simple-Scada. В большинстве случаев, это должно решить проблему подключения к DA-серверам при работе сервера Simple-Scada в режиме службы. Также, для начала рекомендуем протестировать работу сервера скады в обычном режиме(не как служба). В этом случае приложение сервера будет работать под учетной записью пользователя и проблем в работе с DA-сервером не должно возникать.
  • OPC-сервер ограничен по количеству читаемых переменных.
« Изменён: 10 Февраля 2022, 15:55:44 от Simple-Scada »

maks

  • Новичок
  • *
  • Сообщений: 6
    • Просмотр профиля
Re: Не читаются данные по OPC
« Ответ #2 : 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 находиться локально
« Изменён: 10 Февраля 2022, 15:55:52 от Simple-Scada »

Simple-Scada

  • Администратор
  • *****
  • Сообщений: 3215
    • Просмотр профиля
    • Simple-Scada
Re: Не читаются данные по OPC
« Ответ #3 : 03 Февраля 2022, 12:05:45 »
Восклицательный знак не связан с чтением данных, он отображается у переменных когда связь с OPC-сервером разорвана (по логам видно, что это не Ваш случай), либо когда у переменной плохое качество. Качество переменной передаёт скаде OPC-сервер. Отключите опцию "Контроль качества" на клиентском ПК, если не нужно видеть иконки с восклицательным знаком при плохом качестве переменной.
Вы уверены, что помимо отображения восклицательных знаков, есть какие-то реальные проблемы? Как Вы определяете, что "Не получается считать данные"? Значение переменной в скаде и значение той же переменной на OPC-сервере различаются? Если да, то как Вы проверяете значение переменной на OPC-сервере? Переменные добавляли в проект импортом, или вручную?
Пришлите текущую версию проекта на support@simple-scada.com.
« Изменён: 10 Февраля 2022, 15:56:00 от Simple-Scada »

maks

  • Новичок
  • *
  • Сообщений: 6
    • Просмотр профиля
Re: Simple-Scada не считывает данные по OPC
« Ответ #4 : 03 Февраля 2022, 12:19:21 »
Качество переменной должно быть хорошим. Переменные добавлял вручную
« Изменён: 07 Февраля 2022, 13:57:51 от Simple-Scada »

Simple-Scada

  • Администратор
  • *****
  • Сообщений: 3215
    • Просмотр профиля
    • Simple-Scada
Re: Не читаются данные по OPC
« Ответ #5 : 07 Февраля 2022, 13:57:36 »
Если Вы хотите получить внятные ответы, то просьба ответить на все уточняющие вопросы, иначе мы вряд ли угадаем что не так.
Цитировать
Вы уверены, что помимо отображения восклицательных знаков, есть какие-то реальные проблемы? Как Вы определяете, что "Не получается считать данные"? Значение переменной в скаде и значение той же переменной на OPC-сервере различаются? Если да, то как Вы проверяете значение переменной на OPC-сервере?

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

Цитировать
Переменные добавлял вручную
Почему вручную? Импорт с OPC-сервера не работает? Если не работает, то какая выдаётся ошибка? В каком формате указывали адрес переменной и откуда брали его?
« Изменён: 10 Февраля 2022, 15:56:11 от Simple-Scada »

maks

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

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

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

Цитировать
В каком формате указывали адрес переменной и откуда брали его?
Адрес брал с сервера. Если бы я добавил несуществующею переменную, то скада бы ругалась.
« Изменён: 10 Февраля 2022, 15:56:20 от Simple-Scada »

Simple-Scada

  • Администратор
  • *****
  • Сообщений: 3215
    • Просмотр профиля
    • Simple-Scada
Re: Не читаются данные по OPC
« Ответ #7 : 07 Февраля 2022, 16:19:29 »
Скачайте DA-клиент по этой ссылке и распакуйте архив. После запуска:
1. выберите в списке DA-клиент и нажмите кнопку "Conect to server";
2. после подключения кликните ПКМ в области групп (в левой части окна) и нажмите AddGroup;
3. в открывшемся окне введите имя группы "Group1", UpdateRate задайте "500" и нажмите "Ок";
4. кликните ПКМ в области переменных (в центральной части окна) и выберите AddIte;
5. в открывшемся окне выберите переменную которую нужно считать;

Переменная должна отобразиться в списке со значением, временем и качеством. Отображается ли значение переменной? Или она не читается?
« Изменён: 10 Февраля 2022, 15:56:30 от Simple-Scada »

maks

  • Новичок
  • *
  • Сообщений: 6
    • Просмотр профиля
Re: Не читаются данные по OPC
« Ответ #8 : 07 Февраля 2022, 17:41:10 »
Результаты теста.

Переустановка Simple-Scada тоже не помогла
« Изменён: 10 Февраля 2022, 15:56:47 от Simple-Scada »

Simple-Scada

  • Администратор
  • *****
  • Сообщений: 3215
    • Просмотр профиля
    • Simple-Scada
Re: Не читаются данные по OPC
« Ответ #9 : 08 Февраля 2022, 09:35:29 »
В результате тестов было выявлено, что проблемы с чтением переменных через OPC-сервер Regul начинаются только после обращения к переменной ...GVL_PLC_INFO.errPLC. Если не обращаться к ней, то OPC-сервер будет корректно передавать данные.
« Изменён: 10 Февраля 2022, 15:56:39 от Simple-Scada »