This is topic Проблема с браузером OPC in forum TRACE MODE 6 бесплатная Базовая версия / TRACE MODE 6 free Base version at Форум TRACE MODE: техническая поддержка.
Пытаюсь наладить связь ТМ 6.06 с OPC-сервером Тэкон-19 (OPC-Тэкон v. 2.3). Столкнулся со следующей проблемой: создаю компонент HDA OPC, захожу в его свойства, нажимаю кнопку "обзор", чтобы выбрать тэги OPC-сервера, в списке нахожу свой сервер, он запускается, но список тэгов при этом пустой. Если создать компонент OPC DA, то список тэгов, соответствующих мгновенным значениям, виден, и обмен данными происходит нормально, а вот архивные значения прочитать с контроллера не удается. Пробовал сторонний OPC-клиент, он архивные тэги зачитывает нормально. Разработчики OPC-сервера открещиваются от проблемы, ссылаясь на то, что тестировали его работу со многими клиентами, и проблем замечено не было (с ТМ6 они работу OPC не проверяли).
В чем может быть проблема?
Заранее спасибо.
P.S. Можно ли получить пример проекта с выводом данных с OPC HDA на тренд, который упоминается в этой теме?
Posted by AdAstra Technical Support (Участник № / Member № 4) on :
Возможно, проблема в способах регистрации OPC HDA. Метод поиска OPC-серверов задается в браузере OPC ИС (см. Раздел ’Браузер OPC’ в разделе Вкладка ‘Базовый редактор’ ).
Отправил Вам пример проекта с OPC HDA обменом.
Posted by Robert K (Участник № / Member № 4937) on :
Спасибо, получил.
Что касается метода поиска OPC-серверов. Сервер-то находится, а вот его тэги нет.
У меня стоит флажок на методе, использующем реестр ОС. Если использовать вариант с OPCServerList, то в списке вариантов поиска нет HDA OPC серверов (есть только OPCDA 1.0, 2.0 и 3.0). Получается, что этот метод поиска не предназначен для поиска HDA OPC серверов?
Первоначально, после установки ТМ, у меня не отображались и тэги OPC DA, эта проблема решилась после выполнения команды regsvr32 opccomn_ps.dll opcproxy.dll. А вот на архивные тэги это никак не повлияло.
Posted by Гусев Александр Петрович (Участник № / Member № 2148) on :
а как же opchda_ps.dll?
Posted by Robert K (Участник № / Member № 4937) on :
А вот нету у меня в папке с ТМ такой dll. Она входит в комплект базовой версии? Те две, которые я зарегистрировал вручную, лежали прямо в папке с ТМ в Program Files, эту поискал поиском - не нашел.
К слову, описанная выше проблема выявлена на двух машинах: Win XP SP2 и Win7.
На ХР она сейчас чудесным образом разрешилась. Что послужило причиной - понять не могу. На "семерке" проблема осталась. Соответственно, нет гарантии, что не возникнет когда-нибудь на реальном объекте. Хотелось бы все-таки докопаться до истины.
Posted by Гусев Александр Петрович (Участник № / Member № 2148) on :
эти DLL не являются компонентами TM и их ручное копирование и регистрация - жуткое дело. иногда их ставят программы которые пользуются ими, но по-хорошему они ставятся и автоматически регистрируются в составе OPC SDK (если не получиться найти на официальном сайте сообщества скачайте здесь "http://users.kubtelecom.ru/~alphacity/downloads/OPC Core Components 2.00 SDK 2.30.rar").
Posted by Romсheg (Участник № / Member № 3792) on :
2Гусев Александр Петрович: Откуда брали компоненты? Если не секрет...
Posted by Гусев Александр Петрович (Участник № / Member № 2148) on :
брал с сайта сообщества OPC в то время когда они еще были более-менее открыты для внешнего мира. сейчас у них жесткие требования к членам сообщества и скачивание спецификаций и SDK доступно только определенному кругу лиц.
Posted by Robert K (Участник № / Member № 4937) on :
2Гусев Александр Петрович:
У меня есть подозрение, что на машине с WinXP в ТМ все "встало на место" после установки демо-версии другой скада-системы. Однако, на машине с Win7 проблема осталась. Установка OPC SDK на ней тоже не дала положительного результата.
Posted by Гусев Александр Петрович (Участник № / Member № 2148) on :
как вариант - попробуйте написать имя тега руками
Posted by Robert K (Участник № / Member № 4937) on :
После установки OPC SDK через OPCServerList на обеих машинах все тэги находятся. Всем спасибо, тему можно закрывать.
Posted by Гусев Александр Петрович (Участник № / Member № 2148) on :
как странно... по идее OPCServerList относится к способу который TM использует для поиска серверов - реестр или OPCEnum с живущем в нем интерфейсом OPCServerList... как это может быть связано с обзором тегов?... разве что TM неверно интерпретировал реестр (или создатели сервера некорректно прописывали в реестр информацию) и предполагал, что сервер лежит не в том месте где он находился на самом деле. в этом случае при получении данных через OPCEnum действительно все могло заработать просто от того что данные сервера были корректные. подробности думаю могут сказать только разработчики TM.