Вход

Просмотр полной версии : Нет данных от орс-сервера.



damir..w
09.11.2012, 13:15
Приветствую.

В дереве системы в компьютер добавил орс-сервер. Добавил дискретную орс-переменную, доступ – только чтение. На закладке орс-переменной “Свойства” значение отображается корректно (Вкл или Выкл), но значение переменной не устанавливается. На закладке “Данные выхода”: Признак недостоверности – Нет соединения; Текущие данные – Данные не обновлялись. И, соответственно, переменная в дереве объектов, привязанная к этой орс-переменной, имеет пустое значение.

Подскажите, в чем может быть дело?

У орс-переменной с типом доступа чтение/запись (дискретный выход) признак недостоверности тоже имеет значение “нет соединения”, но “Текущие данные” отображаются правильно (Вкл или Выкл). И при изменении значения привязанной переменной в дереве объектов, меняется значение и самой орс-переменной. Таким образом получается, что соединение есть.

Пробовал подключаться к серверу другими орс-клиентами. Данные передавались нормально.

SCADAMaster
09.11.2012, 13:29
В дереве системы в компьютер добавил орс-сервер. Добавил дискретную орс-переменную, доступ – только чтение. На закладке орс-переменной “Свойства” значение отображается корректно (Вкл или Выкл), но значение переменной не устанавливается.
Не совсем понятно. Если переменная "только чтение", то как вы хотите установить на ней значение?

Приложите несколько скриншотов с проблемой и сам проект (выполните Проект - Экспортировать).

damir..w
13.11.2012, 10:33
Не совсем понятно. Если переменная "только чтение", то как вы хотите установить на ней значение?

Имелось ввиду, не устанавливается орс-сервером.

SCADAMaster
13.11.2012, 10:53
А что у вас за ОРС сервер и контроллер?
У вас похоже приходит старая метка времени и скада его отбраковывает. Попробуйте на закладке "Опрос" ОРС сервера поставить галочку "Устанавливать локальную метку времени".

damir..w
13.11.2012, 12:32
Установка галочки не помагает.
Что значит "старая метка времени"? Она одна, время устанавливается (обновляется) при изменении значении тега.
Контроллер и сервер собственного производства.

SCADAMaster
13.11.2012, 12:41
У вас сейчас в чем проблема? Что значение не появляется на выходах тегов ОРС сервера?



Что значит "старая метка времени"? Она одна, время устанавливается (обновляется) при изменении значении тега.

У вас на одном скриншоте ОРС сервер имеет метку времени 6:50, на другом скриншоте время последнего опроса тега 10:49.
Корректно ли у вас время передается?
Может у вас ОРС сервер передает локальную метку времени?

damir..w
14.11.2012, 15:31
На выходах тегов орс-сервера данные появляются. Данные не отображаются в скаде.
Может проблема в орс-сервере, пытаюсь разобраться.

По поводу времени и отображения данных.
Действительно, почему-то в скаде на закладке свойств тега (скриншот 1) отображается время по гринвичу, хотя в самом орс-сервере время отображается московское.
Попробовал еще провести эксперименты с орс-серверами и клиентами.
По нашему серверу: время в закладке “Свойства” по гринвичу, данных в скаде нет (скриншоты 1, 2, 3).
По второму орс-серверу: время в закладке “Свойства” – московское, данные в скаде есть (всё как и должно быть). (скриншоты 4, 5, 6)
По третьему орс-серверу: время в закладке “Свойства” по гринвичу (как и с нашим сервером), но данные в скаде есть (!) (скриншоты 7, 8, 9).
Похоже, дело не во времени.
Возможно “шероховатости“ в совместимости нашего сервера и клиента мастерскады. В других подключаемых клиентах данные были.

damir..w
14.11.2012, 15:32
Неуместившийся

SCADAMaster
14.11.2012, 16:51
А какими сторонними ОРС-клиентами вы проверяли?

Пришлите лог режиме исполнения, для этого в режиме разработки выполните пункт меню «Сервис/Настройка», в диалоговом окне перейдите на закладку «Режим исполнения». Установите флаг «Формирование полного журнала исполнения».
Перейдите в режим исполнения и добейтесь воспроизведения ошибки. Нажмите комбинацию клавиш ALT+F10. Сформируйте отчет об ошибках, включая конфигурацию текущего проекта, скриншот экрана и необходимые логи. Убедитесь, что в получившуюся папку попал файлы Runtime.log и Runtime.log.xml. Если файлы в отчет не попали, пришлите их отдельно, они должны находится в папке "..:\MasterSCADA Projects".
После этого желательно отключить формирования полного журнала, чтобы не переполнился диск.

damir..w
15.11.2012, 08:32
OPC Browser
Клиент из демо версии Fastwel Uni opc server
TREI OPC Explorer

Прилагаю архив с отчетом.

SCADAMaster
15.11.2012, 12:09
Метод обратного вызова IOPCDataCallback::OnDataChange вызывается с передачей в него в параметре pErrors кода ошибки 0xcccccccc. Похоже, что сервер вообще не инициализирует этот массив.
Хотя и странно, что другие клиенты это пропускают.

damir..w
15.11.2012, 13:40
Спасибо.
Будем разбираться.