Проблема с получением данных с OPC сервера.
Версия для печати


Форум:  НТО Терси-КБ
Тема:  http://tersy.ru/index.php?module=pnForum&func=viewtopic&topic=88

Проблема с получением данных с OPC сервера.


1.  fresher,  19.05.2011 07:15
У меня в системе установлено 2 OPC сервера: Graybox simulator и OPC сервер фирмы Круг для электросчетчиков Меркурий 230.
Проблема заключается в том, что КаскадСАУ (v3.2.20) читает данные с симулятора, но ни в какую не хочет читать данные с OPC счетчика.
(на мнемосхеме значение пропадает). В архиве событий никаких ошибок не появляется.
ICONICS OPC DataSpy показывает нормальные значения с обоих серверов.

Для проверки я пробовал создать проект с одной единственной точкой и получил аналогичный результат.

Помогите, пожалуйста, решить проблему.

2.  Roman,  19.05.2011 08:07
fresherУ меня в системе установлено 2 OPC сервера: Graybox simulator и OPC сервер фирмы Круг для электросчетчиков Меркурий 230.
Проблема заключается в том, что КаскадСАУ (v3.2.20) читает данные с симулятора, но ни в какую не хочет читать данные с OPC счетчика.
(на мнемосхеме значение пропадает). В архиве событий никаких ошибок не появляется.
ICONICS OPC DataSpy показывает нормальные значения с обоих серверов.

Для проверки я пробовал создать проект с одной единственной точкой и получил аналогичный результат.

Помогите, пожалуйста, решить проблему.

Скорее всего дело в адресации точки. Например, неправильно указано имя тега, из-за чего не удается добавить тег на сервере.

Ошибки при добавлении тега можно определить по журналу событий контроллера Каскад-САУ. Для просмотра журнала надо запустить Монитор контроллера (программа, предназначенная для просмотра содержимого внутренней памяти и журналов контроллера).

Откройте папку установки контроллера (для бесплатной версии Каскад-САУ в 32-битной Windows по умолчанию это папка C:\Program Files\Tersy\Controller 3.2), затем из папки Bin запустите TechMon.exe. В окне монитора в меню Монитор выберите команду Журнал событий и смотрите события, которые выдает задача TechIO.opc.exe (задача ввода-вывода OPC). Обычно, сообщения об ошибках начинаются со слов "Сервер OPC <название_сервера>: Ошибка...".

3.  fresher,  20.05.2011 07:37
Спасибо. Я продвинулся еще на один шажок к цели :)
В журнале были записи, что задача получения данных с OPC сервера не уложилась в контрольное время.
После увеличения времени до 200мс при применении конфигурации точек появляется следующая ошибка.

Сервер OPC "Krug.Merkury.OPCServer.1": ошибка добавления точки 1 - "Channel_1.Merkury230_1.VoltagePhase1" в группу тегов. Код ошибки 0xC0040004. The server cannot convert the data between the specified format and/or requested data type and the canonical d

ICONICS пишет, что Canonical data type у этого элемента VT_R4

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

Заранее большое спасибо. :)

4.  Roman,  20.05.2011 08:40
fresherСервер OPC "Krug.Merkury.OPCServer.1": ошибка добавления точки 1 - "Channel_1.Merkury230_1.VoltagePhase1" в группу тегов. Код ошибки 0xC0040004. The server cannot convert the data between the specified format and/or requested data type and the canonical d

ICONICS пишет, что Canonical data type у этого элемента VT_R4

Скорее всего дело в OPC-сервере.

Каскад-САУ всегда запрашивает у OPC-сервера данные в формате VT_R8. Этот тип совместим с VT_R4 и может быть преобразован в VT_R8 без потери точности. Согласно стандарту OPC DA такое преобразование допустимо, сервер должен выполнить преобразование типа. Подавляющее большинство OPC-серверов такое преобразование делает, а вот OPC-сервер счетчика Меркурий от НПФ Круг, похоже, почему то не может.

Нам нужно некоторое время, чтобы проверить это утверждение. О результатах проверки напишем позже.

5.  Roman,  20.05.2011 23:58
Мы проверили работу Каскад-САУ 3.2 с OPC-сервером счетчика Меркурий 230 от НПФ Круг, версия сервера 1.54.

Стандарт OPC DA допускает, что клиент может запросить тип данных, отличающийся от канонического типа тега. Например, допускается добавить в группу один и тот же тег с разными типами. Однако, данный OPC сервер действительно не поддерживает приведение типов своих тегов к типу, который запрашивает клиент.

Со своей стороны мы внесли исправления в задачу ввода OPC, чтобы избежать проблем в работе с такими серверами. Новая версия задачи ввода войдет в очередное обновления контроллера Каскад-САУ 3.2.11. Если Вы не хотите ждать выпуска обновления, пришлите запрос на адрес службы поддержки cascade@tersy.ru (или укажите свой E-mail здесь), и мы Вам вышлем новую версию задачи по электронной почте.

6.  fresher,  24.05.2011 13:03
Спасибо большое.
Написал вам в поддержку по указанному e-mail, и что-то как-то нет ответа.
Если не затруднит продублируйте, пожалуйста, обновление на ящик:
имя ящика удалено.

Изменено: fresher, 26.05.2011 07:58

7.  Roman,  24.05.2011 13:16
fresherСпасибо большое.
Написал вам в поддержку по указанному e-mail, и что-то как-то нет ответа.
Если не затруднит продублируйте, пожалуйста, обновление на ящик:
имя ящика: имя ящика удалено

Странно. Ваше письмо мы получили и ответили Вам еще вчера, именно на этот адрес. Сейчас продублировали ответ. Принимайте почту.

8.  fresher,  26.05.2011 07:57
Спасибо большое.
Обновление работает, данные идут. :)