This is topic Hart in forum TRACE MODE 6 бесплатная Базовая версия / TRACE MODE 6 free Base version at Форум TRACE MODE: техническая поддержка.


To visit this topic, use this URL:
http://forum.adastra.ru/ultimatebb.php/ubb/get_topic/f/31/t/000445.html

Posted by andrelek (Участник № / Member № 3209) on :
 
Здравствуйте!
Не могу наладить связь между профайлером проэкта и датчиком 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
Но почему ТМ не принимает ответы:

#FE#FE#FE#FF#FF#FF#FF#FF#06#40#C0#10#48#FE#62#E6#05#07#01#00#04#C0#2F#5D#F4#FE#FF#FE#FE

#FE#FE#FE#FF#FF#FF#EF

#FC#FE#FE#FF#FF#FF#FF#FF#86#80#00#0E#00#42#FE#E2

#FE#FE#FF#FF#FF#06#B0#00#8E

#FF#FE

#FE#FE#FF#FF#FF#FF#FF#86#80#00#07#46#FE#6A#E6

#FE#FE#FE#FF#FF#FF#FF#FF#83

#F7#FE#FF#FF#FF#FF#EF

#9C#FE#FF#FF#FF#FF#FF#FF#06#80#00#1F#00#4E#FE#62#E6#C5#C1#80#40#70#D8#99#5D#EC#FF#FF#FF#FF#FF#FE#FE#FF#FF#FE#FF#FE#FE#FE#7E#FE#FF#7F

#FC#FE#FE#FE#FF#FF#FF#FF#FF#0E

#F7#FE#FE#FF#FF#FF#FF#FF#06#80#00#0F#00#40#FE#72#E6#05#05#01#80#10#F7#E6#5D#F4#FE#FE

#FE#FE#FF#FF#FF#FF#06#80#0E#00#D8

#FE#FF#FF#FF#FF#FF#FF#06#80#00#1E#00#40#FE#E2#E6#05#C1#80#40#10#D8#71#5D#F4#FE#FE#7F#FE#EF#FE#FE#FF#FE#FE#FE#FF#FE#FE#FF#FE#FF

#FE#FE#FE#FF#FF#FF#FF#FF#06#80#8C#0E#00#40#FE#62#E6#05#05#80#80#00#F7#E4#5D#7A#FF

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.Не совсем понятно,но сейчас попробую [Улыбка / Smile]
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.Буду разбираться. Спасибо!!! [Улыбка / Smile]
 
Posted by andrelek (Участник № / Member № 3209) on :
 
1.Не могу создать файл TMcom_<ordinal>.cnf ,
подскажите как это сделать?
2.Как расширить с помощью ключа DEBUG информацию об ошибках,из протокола профайлера?
 
Posted by andrelek (Участник № / Member № 3209) on :
 
1.Диагностическая переменная @e_PLC1Type выдает значение 9-првышение таймаута? Если само полевое устройство задерживает ответ,то таймаут, в настройках COM-порта увеличивал, изменений не
было,также пробовал уменьшать таймаут в настройках
COM-порта, также изменений ни каких [Неодобрение / Frown]
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 :
 
Сам датчик!
 


Новости АСУ ТП / News | SCADA / HMI | Обучение / Trainings | Свяжитесь с нами / Contact Us



Powered by Infopop Corporation
UBB.classic™ 6.7.2