Здравствуйте! Не могу наладить связь между профайлером проэкта и датчиком Optisound 3030 C по протоколу Hart. Пробовал с помощью проэкта tm6_basic_hart_demo.prj,и собственных.Номер ком_порта и адрес устройства прописаны правильно.Сигнал на шине HART есть(видно осцилографом),по ком_порту шлются запросы и приходят ответы(видно с помощью программы мониторинга ком_порта).Но в профайлере,в атрибуте канала: [004]_F I -недостоверность; В файле <имя файла prj>_<порядковый номер узла>.txt содержится: WRN_DDE:Не удается связать службу диспетчера общих баз данных (DSDM) ERR_RS:read error = 1 .......... ERR_RS:read error = 1 хотя в проэкте ни о каких базах данных речи не идет. Помогите пожалуйста! Зараннее благодарен!
Posted by AdAstra Technical Support (Участник № / Member № 4) on :
В МРВ 6 прописан DDE-клиент. Поэтому при запуске он проверяет потенциальные возможности подключения к этой службе. Полученное предупреждение для Вас не имеет значения.
Ошибка чтения по последовательному интерфейсу как раз и является причиной появления недостоверности.
Если настройки COM-порта полностью соответствуют описанию драйвера, настройкам датчика и увеличение таймаута не улучшает ситуацию, то надо искать ошибку в текстах запросов-ответов. Можно попытаться перехватить трафик транзакций с помощью любого программного перехватчика COM-порта и по протоколу расшифровать, что запрашивается и какой ответ получается. Обращаю Ваше внимание на то, что предлагаемый в Trace Mode 6 драйвер испытан на HART-модеме МЕТРАН-681. Использование другого модема в принципе может потребовать дополнительных настроек.
Posted by andrelek (Участник № / Member № 3209) on :
1) Настройки COM-порта есть только в слое Система-группа COM-порты-компонент COM-порт? Если да то все настроено правильно. 2) Где просмотреть описание драйвера? 3) Увеличивал таймаут, не помогает! 4) Отсылается одна и таже команда (как я понимаю, ТМ посылает команду 0 ("Считать индетификатор ") в крротком формате фрейма: #FF#FF#FF#FF#FF#FF#FF#FF#FF#FF#02#80#00#00#82#00#00 Но почему ТМ не принимает ответы:
5) Пользуюсь модемом МЕТРАН-681.
Posted by andrelek (Участник № / Member № 3209) on :
Как найти информацию для расшифровки содержимого файлов, которые сохраняются профайлером в папке узла? В справке упомянуты только названия некоторых файлов. Спасибо!!!
Posted by AdAstra Technical Support (Участник № / Member № 4) on :
1. Настройка COM-порта для драйвера HART осуществляется в редакторе COM-портов. 2. Описание драйвера HART в разделе "Обмен с контроллерами и УСО/Обмен с контроллерами/Обмен через драйверы". 3. Из приведенного текста не понятно, почему на одну команду от МРВ получается такое количество ответов. В настоящее время у нас нет HART-аппаратуры и нет возможности анализировать трафик, полученный в Вашем проекте. 4. Дополнительная информация об обмене, возможно, может быть получена с помощью диагностической переменной @e_PLC1Type и записей в протоколе профайлера, если Вы введете в файле TMcom_<ordinal>.cnf ключ DEBUG=200. 5. В протоколе профайлера записывается информация о загрузке (с указанием ошибок, если они есть). Сообщается также информация об ошибках, которая может быть затем раширена с помощью ключа DEBUG.
Posted by andrelek (Участник № / Member № 3209) on :
п.1и2 все настроено правильно. 3.После команды от МРВ идет одна строка ответа.Я представил просто строки ответов без команд,с целью уменьшения объема,простите,ввел в заблуждение. 4.Не совсем понятно,но сейчас попробую 5.Как расширить информацию с помощью ключа DEBUG?
Posted by andrelek (Участник № / Member № 3209) on :
Где находится файл TMcom_<ordinal>.cnf ?
Posted by AdAstra Technical Support (Участник № / Member № 4) on :
1. Вы утверждаете, что "Отсылается одна и таже команда (как я понимаю, ТМ посылает команду 0 ("Считать индетификатор ") в крротком формате фрейма: #FF#FF#FF#FF#FF#FF#FF#FF#FF#FF#02#80#00#00#82#00#00" Тогда не понятно, почему на одну и ту же команду устройство отвечает по-разному. 2. Посмотрите, пожалуйста, описание системной переменной DEBUG и атрибута ОТЛАДКА (49). Их использование позволит расширить диагностическую информацию. 3. Я отправил Вам тестовый пример проекта с обменом по HART-протоколу.
Posted by andrelek (Участник № / Member № 3209) on :
1.Это команда определения формата фрейма первичного устройства,т.е определение версии Hart протокола 5 или 4. По ответам видно, что они идут в формате и4 и 5 версии, о чем свидетельствует байт после преамбулы:06-короткий фрейм,86-длинный. Почему ответы шлются в разных форматах,неизвестно. Возможно,из-за того что команда-запрос не изменяется и следует одна за одной (главное устройство не видит подчиненное). 2.3.Буду разбираться. Спасибо!!!
Posted by andrelek (Участник № / Member № 3209) on :
1.Не могу создать файл TMcom_<ordinal>.cnf , подскажите как это сделать? 2.Как расширить с помощью ключа DEBUG информацию об ошибках,из протокола профайлера?
Posted by andrelek (Участник № / Member № 3209) on :
1.Диагностическая переменная @e_PLC1Type выдает значение 9-првышение таймаута? Если само полевое устройство задерживает ответ,то таймаут, в настройках COM-порта увеличивал, изменений не было,также пробовал уменьшать таймаут в настройках COM-порта, также изменений ни каких 2.Может где нибудь еще есть какието настройки таймаута?
Posted by AdAstra Technical Support (Участник № / Member № 4) on :
1. Файл TMcom_<ordinal>.cnf создается в любом текстовом редакторе, например, Notepad. 2. В описании системной переменной @DEBUG указано, какой бит ее значения (и, соответственно, ключа DEBUG) за какую информацию отвечает. В Вашем случае следует начать с DEBUG=200 и установить каналам HART-обмена флажок ОТЛАДКА (на вкладке "Дополнительно"). 3. Таймаут обмена задается только в настройках COM-порта.
Надеюсь, что использование нашего тестового проекта позволит Вам сдвинуться с мертвой точки.
Posted by andrelek (Участник № / Member № 3209) on :
Возможно я задаю глуповатые вопросы,на первый взгляд,но я только 2 недели работаю с программой ТМ и под рукой только справка.... После указанных выше манипуляций протоколе работы профайлера в файле <имя файла prj>_<порядковый номер узла>.txt появилась такая ошибка: ERR_RS:create COM Handler error = 5 ERR_RS:init error = 1 как ее расшифровать?
Posted by AdAstra Technical Support (Участник № / Member № 4) on :
Вот это уже вполне конкретное сообщение об ошибке. COM-порт не удается инициализировать. Ошибка инициализации COM-порта. Скорее всего, дело в используемом драйвере. На чем реализован COM-порт? Какой номер Com-порта?Чей драйвер?
Posted by andrelek (Участник № / Member № 3209) on :
1.На PCI плате расширения PCI-IO9835-2S1P-2, производитель NetMos Technology, поставщик файлов драйверов Microsoft Corporation.COM1. 2.Интересно, что ошибка: ERR_RS:create COM Handler error = 5 ERR_RS:init error = 1 появилась только один или два раза. Еще вопрос, файл TMcom_<ordinal>.cnf с записанной командой нужно сохранить в папку узла, до запуска профайлера или в процессе его работы? Пробовал по разному, по прежнему ошибка: ERR_RS:read error = 1
Posted by AdAstra Technical Support (Участник № / Member № 4) on :
1. Попробуйте исключить плату расширения и поработать с материнским COM1. 2. Файл TMcom_<ordinal>.cnf считывается однократно перед загрузкой *.dbb. Поэтому его надо помещать в папку узла перед загрузкой узла. 3. Пробовали ли Вы работать с присланным Вам тестовым проектом? Сличали ли Вы настройки компонентов "Источники/Приемники" и COM-портов в нашем проекте и в Вашем проекте?
Posted by andrelek (Участник № / Member № 3209) on :
1.С присланным проэктом tm6b_demo_hart я начинал, изначально, работать по Hart протоколу(скачивал с сайта), потом по примеру создал свой и пробовал запустить с малым количеством каналов. 2.Плату исключил, поставил материнский COM1, изменений никаких нет! 3.Почему диагностическая переменная @e_PLC1Type имеет значение 9? 4.Что значит 200 в ключе DEBUG=200? 5.И еще в справке написано, что в файле TMcom_<ordinal>.cnf каждый ключ записывается в отдельной строке, т.е несколько ключей (если нужно) ,ключ завершения и пустая строка? Или ключ завершения после каждой команды? 6.Файл TMcom_<ordinal>.cnf в папке узла имеет вид ярлыка и не открывается для изменений, это нормально?
Posted by AdAstra Technical Support (Участник № / Member № 4) on :
1. А каковы результаты работы именно с нашим проектом? Внесите в наш проект МИНИМАЛЬНЫЕ необходимые изменения и запустите. Какие будут результаты? 3. Этот код ошибки означает, что за время таймаута не получен корректный ответ на запрос/команду. 4. В описании системной переменной @DEBUG указано, что бит 0x200 обеспечивает вывод информации по работе с COM-портами. 5. каждый функциональный ключ в файле TMcom_<ordinal>.cnf должен записываться в отдельной строке. Ключ завершения файла пишется только в конце файла. 6. Файл TMcom_<ordinal>.cnf создается в любом текстовом редакторе и сохраняется как текстовый файл. Проверьте Ваши процедуры.
Posted by andrelek (Участник № / Member № 3209) on :
1.Работаю все время с COM1 (пробовал и другие номера COM-портов соответствующим изменением) в том числе с Вашим проэктом, на первичном устройстве настраиваю адресс 0 (не нулевой адресс тоже пробовал, соответственно изменял проэкт), но в файле протокола работы профайлера все тоже: ERR_RS:read error = 1 И еще, при работе Вашего проекта, профайлер находит всего 26 каналов: WRN_RS:found channels = 26 INF_RS:IN RS=0 ADDR=0 by CH=2 Q=8 INF_RS:IN RS=0 ADDR=0 by CH=3 Q=7 INF_RS:IN RS=0 ADDR=0 by CH=4 Q=6 INF_RS:IN RS=0 ADDR=0 by CH=5 Q=4 INF_RS:IN RS=0 ADDR=0 by CH=6 Q=3 INF_RS:IN RS=0 ADDR=0 by CH=7 Q=1 INF_RS:IN RS=0 ADDR=0 by CH=8 Q=7 INF_RS:IN RS=0 ADDR=0 by CH=9 Q=6 INF_RS:IN RS=0 ADDR=0 by CH=10 Q=5 INF_RS:IN RS=0 ADDR=0 by CH=11 Q=4 INF_RS:IN RS=0 ADDR=0 by CH=12 Q=3 INF_RS:IN RS=0 ADDR=0 by CH=13 Q=2 INF_RS:IN RS=0 ADDR=0 by CH=14 Q=1 INF_RS:IN RS=0 ADDR=0 by CH=15 Q=0 INF_RS:IN RS=0 ADDR=0 by CH=16 Q=0 INF_RS:IN RS=0 ADDR=0 by CH=17 Q=1 INF_RS:IN RS=0 ADDR=0 by CH=18 Q=0 INF_RS:IN RS=0 ADDR=0 by CH=19 Q=2 INF_RS:IN RS=0 ADDR=0 by CH=20 Q=1 INF_RS:IN RS=0 ADDR=0 by CH=21 Q=0 INF_RS:IN RS=0 ADDR=0 by CH=22 Q=5 INF_RS:IN RS=0 ADDR=0 by CH=23 Q=4 INF_RS:IN RS=0 ADDR=0 by CH=24 Q=3 INF_RS:IN RS=0 ADDR=0 by CH=25 Q=2 INF_RS:IN RS=0 ADDR=0 by CH=26 Q=1 INF_RS:IN RS=0 ADDR=0 by CH=27 Q=0 что означает значение Q-? 6.Всетаки файл TMcom_<ordinal>.cnf в папке узла должен открываться текстовым редактором? Какие именно процедуры Вы имеете ввиду?
Posted by andrelek (Участник № / Member № 3209) on :
Подскажите, пожалуйста, еще какие-то варианты решения этой проблемы!
Posted by AdAstrA Technical Support Ukraine (Участник № / Member № 2198) on :
Если возможно, предоставьте, пожалуйста, нам используемое вами оборудование для тестирования. Наше представительство находиться в Киеве, тел. 8(044)390-73-87.
Posted by andrelek (Участник № / Member № 3209) on :
У меня все получилось!!!!!!!!!!!!!!!!! Представилась возможность заменить первичное устройство, все дело было в нем.
Posted by AdAstra Technical Support (Участник № / Member № 4) on :
Что вы продразумеваете под первичным устройством?
Posted by andrelek (Участник № / Member № 3209) on :