This is topic OPC, что менялось при смене версии 6.02-6.03 (6.05.1)? in forum TRACE MODE 6 бесплатная Базовая версия / TRACE MODE 6 free Base version at Форум TRACE MODE: техническая поддержка.
Исходные данные: есть ОРС сервер для ИДК "Регина" (регистратор аварийных событий), успешно работающий с ТМ5.хх. Проблемма: готовится близкий проэкт, но уже на версии 6.05.1, список тегов в среду разработки считывется нормально, на отладке значения каналов 0, достоверность _F. @e_OPC 0. В отладочном файле узла сообщение DBG_OPC: = 0. Экспериментально проверил (поднял на пустой машине версии ТМ начиная с 6.01.1) проблемма возникла при переходе с версии 6.02 на 6.03. Что можете посоветовать?
Posted by Artem Poltorak (Участник № / Member № 2928) on :
Исходные данные: есть ОРС сервер для ИДК "Регина" (регистратор аварийных событий), успешно работающий с ТМ5.хх. Проблемма: готовится близкий проэкт, но уже на версии 6.05.1, список тегов в среду разработки считывется нормально, на отладке значения каналов 0, достоверность _F. @e_OPC 0. В отладочном файле узла сообщение DBG_OPC: = 0. Экспериментально проверил (поднял на пустой машине версии ТМ начиная с 6.01.1) проблемма возникла при переходе с версии 6.02 на 6.03. Что можете посоветовать?
P.S. Чет глюкнуло с постом
Posted by AdAstra Technical Support (Участник № / Member № 4) on :
Проблем связи с OPC-серверами других фирм нет. Если Вы можете переслать нам демо-версию ОРС-сервера для ИДК "Регина", на которой это можно перепроверить, мы готовы на Вашем проекте по Вашим указаниям провести перепроверку.
P.S. Поясните, пожалуйста, каким образом Вы получили в протоколе профайлера сообщение DBG_OPC: = 0? В каком релизе?
Posted by Artem Poltorak (Участник № / Member № 2928) on :
проблем с другими серверами нет. релиз 6.05.1 ------------------------------------------------ INF_LOAD:Starting... 5_0 INF_RTM:Detected NT5.RTM 5.1 ._.:Professional TRACE MODE 6 Profiler ver. 6.05.1 INF_LOAD:Load Channels = 887 INF_LOAD:Templates=0 INF_LOAD:Objects = 3 INF_RTM:Timer=0.055s CalcLoop=549ms INF_LOAD:USE= fm:0.703125 vm:0 INF_RTM:ModeSwitch e15=0000 e18=0000 e20=0000 INF_RTM:mode=2(Work) e15=00 e18=00 e20=00 INF_RTM:start time is 0 s DBG_OPC: = 0 DBG_OPC: = 0 DBG_OPC: = 0 DBG_OPC: = 0 INF_RTM:stoping... INF_RTM:mode=5(Stop) e15=00 e18=00 e20=c0 DBG_OPC: = 0 INF_RTM:stop time is 1.344 s INF_RTM:number of calculation = 31 ._.:END OF WORK -----------------------------------
Сервер с эмулятором оборудования отправлен
Posted by AdAstra Technical Support (Участник № / Member № 4) on :
Мы выяснили причину отказа от обмена ОРС-сервер ИДК _Регина с OPC-клиентом Trace Mode 6. В стандарте OPC для OPC-клиента допускается 2 формата запроса при создании групп тегов. В Trace Mode 5 используется менее общий формат, в Trace Mode 6 - более общий.
По стандарту OPC-сервер обязан поддерживать оба формата. ОРС-сервер ИДК _Регина поддерживает только формат первого типа и отказывается принимать запросы с форматом второго типа.
Другие OPC-серверы в соответствии со стандартом поддерживают оба формата. Поэтому таких коллизий у других пользователей не возникает.
Нам пришлось расширить функции клиента OPC.
Послал Вам обновленную библиотеку.
Posted by Artem Poltorak (Участник № / Member № 2928) on :
Возвращаясь к теме. Поскольку для новых релизов возможно потребуется обновление и измененной библиотеки, можно ли получить более подробное описание проблеммы. Это необходимо для передачи разработчику ОРС для внесения изменений и устранения существующей несовместимости в самом ОРС сервере.
Posted by AdAstra Technical Support (Участник № / Member № 4) on :
Библиотека rtmopc.dll с расширенными функциями OPC-клиента войдет во все последующие релизы Trace Mode 6.