This is topic Связь с ТРМ148 через OPC in forum TRACE MODE 6 бесплатная Базовая версия / TRACE MODE 6 free Base version at Форум TRACE MODE: техническая поддержка.
Подскажите пожалуйста как подключить ТРМ148 через ОРС сервер для приборов ОВЕН RS485. На комьютере установлена Windows XP Prof SP3, надо читать и записывать переменные контроллера в ТМ 6.07.7 Создаю экран, переменную, привязываю ее к каналу и затем в слое источники приемники создаю тег переменной через ОРС и перетаскиваю его на канал в слое система. При запуске профайлера значение читаемое из контроллера на экране равно нулю и сам ОРС сервер не отображается в диспетчере задач. Может его надо как-то иначе инициализировать. Из MatriconOPCexplorer сервер запускается.
Posted by AdAstra Technical Support (Участник № / Member № 4) on :
Необходимо в файле конфигурирования запуска МРВ (см. раздел "Приложения/Задание параметров работы мониторов") задать ключ DEBUG=80000 и по сообщениям в протоколе профайлера установить причину отсутсвия обмена.
Posted by Nico (Участник № / Member № 5342) on :
А напрямую через драйвкр TM6 не пробывали ?
Posted by VlaZar (Участник № / Member № 5381) on :
Файл конфигурации создал, получаю сообщения что не инициализируется сервер, отослал в техподдержку Проверил привязку к MatrikonOPC Server for Simulation, теги нормально отображаются в проекте Связаться с ТРМ через драйвер ТМ6 пробую но не совсем ясно как обратиться к нужной переменной в контроллере, например к уставке или входу, выходу Если возможно, поясните как это выполнить? Заранее спасибо.
Posted by A40 (Участник № / Member № 3999) on :
Из описания коинтроллера берем имена переменных(4 символа) или код переменной(4 символа) необходимо задать еще формат( на чтение просто а на запись нужно точно указать)
Posted by VlaZar (Участник № / Member № 5381) on :
Спасибо за фильм очень наглядно, с подключением контроллера через драйвер почти все понятно, не ясно как задавать номер канала/входа/выхода (до 8 каналов) и путь к переменной по папкам
Posted by A40 (Участник № / Member № 3999) on :
Прочитать справку. Индекс переменной задается через : после имени переменной.
Posted by VlaZar (Участник № / Member № 5381) on :
Попробовал как в справке - не работает, методом тыка подобрал что к первому входу контроллера можно добраться через имя rEAd\1 , но к уставке пока добраться не могу слишком много вариантов, может кто-нибудь подскажет примеры полных команд (имен) доступа к уставкам, выходам и другим параметрам.
Posted by Nico (Участник № / Member № 5342) on :
В справке TM6 их нет . В описании контроллера(метод тыка здесь не нужен)
Posted by VlaZar (Участник № / Member № 5381) on :
В описании контроллера приведены ссылки на папки на русском языке, как это выглядит в командах и именах переменных можно только догадываться, может быть кто-нибудь может подсказать, например, какую строку вводить в поле "дополнительно" для доступа к уставке в режиме "работа" для первого преобразователя сигналов? Заранее спасибо!
Posted by A40 (Участник № / Member № 3999) on :
Обратитесь в техподдержку ОВЕНа. Скорее всего, нодо использовать 8 подряд идущих адресов (1 на каждый канал).
Posted by VlaZar (Участник № / Member № 5381) on :
В общем можно подвести итог трех дней изучения связи ТМ6 и ТРМ148: 1. ОРС сервер OWEN для RS485 хорошо работает с MatrikonOPC Explorer но только через реальный COM-порт а не через виртуальный USB/AC4 2. ТМ6 хорошо подключает MatrikonOPC Server for Simulation и никак пока не удалось подключить ОРС сервер OWEN для RS485 3. Драйвер для приборов OWEN хорошо работает с ТМ6 независимо от того реальный COM-порт или виртуальный USB/АС4 4. Доступ к переменным каналов ТРМ148 в драйвере осуществляется по их имени (имя можно найти в ОРС-сервере) и индексу канала: <имя>\<индекс> , а не как в справке через ":", проверил входы, выходы, калькулятор 5. Пока неясно только как добраться к уставкам Надеюсь что техподдержка ТМ6 подскажет как решить задачу с ОРС, все же это удобный способ связи, а насчет доступа к переменным через драйвер проконсультируюсь с техподдержкой OWEN
Posted by Nico (Участник № / Member № 5342) on :
b.CH.L Нижняя граница задания уставки b.CH.H Верхняя граница задания уставки SP.LU Значение уставки
Какой драйвер для TM6 использовался ? Драйвер от AdAstra (2005-2007) Драйвер с сайта производителя Драйвер от AdAstra (2010)
Posted by VlaZar (Участник № / Member № 5381) on :
Да имя уставки SP.LU , но как указать индекс канала? Через "\" как для входов, калькуляторов и выходов не проходит, может там вообще другой принцип? Драйвер использую с сайта производителя.
Posted by Nico (Участник № / Member № 5342) on :
Драйвер от AdAstra (2010) в справке TM6 указано " имя переменной или <имя переменной>:<индекс>" Результат преобразования имени а HASH код находится в I1(91) атрибуте индекс в старших 4 битах атрибута C1(94) на 1 больше заданного
Posted by Nico (Участник № / Member № 5342) on :
В некоторых контроллерах состоящих из нескольких приборов доступ к одним переменным идет через индекс а к некоторым через адресс контроллера=базовый адрес+номер прибора
Posted by VlaZar (Участник № / Member № 5381) on :
Для драйвера AdAstra и для драйвера производителя действует имя: rEAd\1 и r.out\1 для первого входа и первого выхода, но не действует SP.LU или SP.LU\1 или какое-либо другое сочетание. Может кто-нибудь подскажет пример строки которую можно поместить в поле "дополнительно" драйвера, чтобы считать или записать имя уставку в первом канале? Первый подряд идущий адрес (0) тоже не позволяет обратиться к уставке.
Posted by VlaZar (Участник № / Member № 5381) on :
А где можно скачать драйвер от AdAstra (2010) для OWEN RS485?
Posted by Nico (Участник № / Member № 5342) on :
1)Разделителем имени и индекса в драйвере AdAstra является ':' двоеточие (rEAd:1)
2)rEAd\1 -> переменная rEAd без индекса
Posted by Nico (Участник № / Member № 5342) on :
Драйвер поставляется вместа с TM6 или запросите AdAstra
Posted by VlaZar (Участник № / Member № 5381) on :
Вроде заработало! Уставка читается при SP.LU:0 а входы и выходы с "\", с этим еще буду разбираться. Спасибо за обсуждение!
Posted by Nico (Участник № / Member № 5342) on :
Поставьте точку !!!!!!!!!!!!!!!!!!!! Или убидитесь что в rEAd\1 вместо 1 можно ставить все что угодно в RTM i1(91) равны с1(94) cт 4 бита = 0 ->
[ 13.09.2011, 09:51: Сообщение отредактировал / Message edited by AdAstra Technical Support ]
Posted by VlaZar (Участник № / Member № 5381) on :
Проверил, rEAd читает все каналы при изменении адреса прибора и без всяких дополнительных символов, SP.LU:<индекс> читает значения при индексах 0,32,64,96 . Пока не разобрался как читать атрибуты. Кстати техподдержка Adastra сделала примочку к TM6 теперь ОРС-сервер работает.
Posted by VlaZar (Участник № / Member № 5381) on :
Подскажите, как прочитать атрибуты переменных i1(91) и с1(94) ? Или где найти об этом информацию? Вообще производители контроллера могли бы добавить страничку в описание о доступе к переменным через драйвер.
Posted by Nico (Участник № / Member № 5342) on :
1) посмотреть в окне компонентов 2) "не описание о доступе к переменным через драйвер" это просто имена переменных в контроллере и брались они из: Измерительрегулятор микропроцессорный ТРМ148 Руководство пользователя КУBФ. 421214.005 РП
Posted by mpa565 (Участник № / Member № 5516) on :
Добрый день. Вопрос к техподдержке и VlaZar. Столкнулся с аналогичной проблемой подключения приборов OWEN через OPC сервер ОВЕН RS485. Сервер запускается и через секунду сваливается. Поделитесь о какой примочке к ТМ6 идёт речь?
Posted by Svasl (Участник № / Member № 4229) on :
mpa565, если вопрос об овеновском opc сервере, то по запросу высылают патч, устраняющую проблему, которая возникает у вас.