This is topic Управление по Modbus RTU 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/001342.html

Posted by Alex von Bumb (Участник № / Member № 6253) on :
 
Добрый день.
Подскажите пожалуйста, на одном из наших контроллеров управление по Modbus RTU реализовано 16 функцией Modbus (Запись значений в несколько регистров хранения). Какой функцией подавать управление из TraceMode в таком случае?
 
Posted by AdAstra Technical Support (Участник № / Member № 4) on :
 
Надо использовать функцию W_Word(16).
Чтобы записать несколько слов, надо эту функцию залинковать на канал CALL.ChGroupReq (см. описание канала).
 
Posted by Alex von Bumb (Участник № / Member № 6253) on :
 
Спасибо, разобрались
 
Posted by Arzamazov (Участник № / Member № 6434) on :
 
Здравствуйте! Такая проблема работаю в TM6 и SDK 1.1 (http://lmt.ifmo.ru), получаю сообщение по MODBUS RTU с контроллера, но не могу его правильно принять то ли канал не тот то ли адрес, и вообще как принять это сообщение и выделить какую либо часть его. Прошу рассказать поподробнее. Заранее спасибо!
 
Posted by AdAstra Technical Support (Участник № / Member № 4) on :
 
Надо иметь документальное подтверждение того, что контроллер этого стенда поддерживает протокол Modbus RTU (мы этого подтверждения по указанному источнику не нашли).
Вместе с подтверждение поддержки протокола Modbus RTU в документации должны быть указаны настройки физического канала связи, регламент обмена, адресное пространство Modbus-переменных, форматы данных и используемые Modbus-функции.
Только при наличии этих данных можно пытаться подключиться к стенду SDK 1.1.
 
Posted by Arzamazov (Участник № / Member № 6434) on :
 
Хм нигде не написано, странно потому что я проверял неоднократно Modscanom, помогите просто считать сообщение с помощью TM
 
Posted by AdAstra Technical Support (Участник № / Member № 4) on :
 
Не зная настроек COM-порта, номера контроллера в сети Modbus, адресов переменных, их форматов и используемых Modbus-функций, нельзя создать проект обмена.
Если ModScan позволит Вам получить необходимую исходную информацию, на ее основе можно пытаться экспериментировать.
 
Posted by Arzamazov (Участник № / Member № 6434) on :
 
Ком-порт 3, вот как узнать адрес и канал чтобы считать переменную, сообщения точно отправляются по протоколу modbus!
 
Posted by AdAstra Technical Support (Участник № / Member № 4) on :
 
1. При подключении ModScan к COM-порту открывается диалог, в котором задаются все настройки COM-порта.
2. Когда ModScan осуществляет обмен, в окне указывается
Device ID - номер опрашиваемого Modbus-устройства,
Modbus Point Type - тип опрашиваемых переменных и номер функции Modbus,
Address - начальный адрес массива опрашиваемых переменных,
Lenght - количество опрашиваемых переменных.

В индицируемой таблице указываются значения переменных для каждой переменной массива.

Вот к этим данным и надо подстраивать Ваш проект.

Надо выбрать
 
Posted by Arzamazov (Участник № / Member № 6434) on :
 
Спасибо буду пробовать!
 
Posted by Arzamazov (Участник № / Member № 6434) on :
 
Теперь проблема следующего характера, по MODSCAN когда обмен идет, на самом интерфейсе моргают лампочки прием/отдача. и все прекрасно. А вот когда делаю то же самое с TM программа отправляет данные( настроил программно чтобы я это видел на SDK1.1), а лампочки на интерфейсе на отдачу не моргают, то есть сигнал по нему не проходит.
 
Posted by AdAstra Technical Support (Участник № / Member № 4) on :
 
"... то же самое с TM программа отправляет данные( настроил программно чтобы я это видел на SDK1.1), "
Какая программа отправляет данные? Как Вы это видите?
О каком "интерфейсе с лампочками" идет речь?

Как настроен ModScan и как настроены "Источник", канал и COM-порт в проекте Trace Mode 6?

При запуске узла проекта ModScan должен быть выключен.
 
Posted by Arzamazov (Участник № / Member № 6434) on :
 
Есть стенд SDK1.1 в нем есть 8 светодиодов, я поставил так чтобы при отправке сообщения они моргали в определенном уникальном порядке.
При отправке сообщения с Modscan и ответе ему же все идет хорошо, диоды моргают сообщение приходит правильное и есть такой интерфейс от SDK1.1 к USB порту моего ПК, на нем как раз находятся лампочки на прием/отправку. Когда идет обмен по Москан они моргают на прием и отдачу, при идентичном запросе от ТМ лампочки моргают на отправку на SDK1.1 а на самом интерфейсе нет.
При запуске ТМ модскан выключен порт настроен так
COM3
MAster
9600
0x3f8
8-1-n
4
no
300
0
0
0
-=====-
 
Posted by AdAstra Technical Support (Участник № / Member № 4) on :
 
"... есть такой интерфейс от SDK1.1 к USB порту моего ПК, на нем как раз находятся лампочки на прием/отправку."
Что это за интерфейс?

Какой порт указан в настройках "Источника" Modbus в проекте?

"... при идентичном запросе от ТМ лампочки моргают на отправку на SDK1.1"
О чем говорят эти лампочки?

"При запуске ТМ модскан выключен порт настроен так
..."
Это настройки COM3 при запуске ModScan или настройки COM-порта в проекте?

В разделе "Приложения/Заданием параметров работы мониторов" описан конфигурационный файл *.cnf, с помощью которого можно получить диагностическую информацию в профайлерном протоколе.
Задайте в этом файле ключ
DEBUGON=F0000200
В профайлерном протоколе будут сообщения об организации обмена по RS-каналу и об ошибках обмена.
Можно использовать перехватчик трафика COM-порта типа PortMon и сравнить трафики при запросах от ModScan и от Trace Mode 6.
 
Posted by Arzamazov (Участник № / Member № 6434) on :
 
http://yandex.ru/images/search?text=tx%20power%20rx&img_url=http%3A%2F%2Fusbserialdrivers.com%2Fimages%2Fusbg-rs232-p12.jpg&pos=2&rpt=simage&uinfo=sw-1366-sh-768-ww-1349-wh-660-pd- 1-wp-16x9_1366x768 вот этот интерфейс, порт указан COM3.
ЛАмпочки говорит о том что значение (допустим х) записывается в SBUF(буфер).
это я описал настройки Ком порта в ТМ.
Можно поподробнее узнать про этот конфигурационный файл.
 
Posted by Arzamazov (Участник № / Member № 6434) on :
 
INF_LOAD:Starting... Проект_0
INF_RTM:Detected NT6.RTM 6.1
._.:Base TRACE MODE 6 Profiler ver. 6.06.2
INF_LOAD:Load Channels = 2
INF_LOAD:Templates=1
INF_LOAD:Objects = 3
INF_RTM:Timer=0.055s CalcLoop=550ms
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.004 s
WRN_DDE:MЧпvЉЏ
WRN_RS:COM3 error 8 Rout_Word(3)#1
WRN_RS:COM3 error 8 Rout_Word(3)#1
WRN_RS:COM3 error 8 Rout_Word(3)#1
WRN_RS:COM3 error 8 Rout_Word(3)#1
WRN_RS:COM3 error 8 Rout_Word(3)#1
WRN_RS:COM3 error 8 Rout_Word(3)#1
WRN_RS:COM3 error 8 Rout_Word(3)#1
WRN_RS:COM3 error 8 Rout_Word(3)#1
WRN_RS:COM3 error 8 Rout_Word(3)#1
WRN_RS:COM3 error 8 Rout_Word(3)#1
WRN_RS:COM3 error 8 Rout_Word(3)#1
WRN_RS:COM3 error 8 Rout_Word(3)#1
WRN_RS:COM3 error 8 Rout_Word(3)#1
WRN_RS:COM3 error 8 Rout_Word(3)#1
WRN_RS:COM3 error 8 Rout_Word(3)#1
WRN_RS:COM3 error 8 Rout_Word(3)#1
WRN_RS:COM3 error 8 Rout_Word(3)#1
WRN_RS:COM3 error 8 Rout_Word(3)#1
WRN_RS:COM3 error 8 Rout_Word(3)#1
WRN_RS:COM3 error 8 Rout_Word(3)#1
WRN_RS:COM3 error 8 Rout_Word(3)#1
WRN_RS:COM3 error 8 Rout_Word(3)#1
INF_RTM:stoping...
INF_RTM:mode=5(Stop) e15=00 e18=00 e20=00
INF_RS:COM3 TRANSACTION=22 ERROR=22 TIME=14.678
INF_RTM:stop time is 2.04 s
INF_RTM:number of calculation = 21
._.:END OF WORK
вот такой текст в ошибках обмена, что это значит?
 
Posted by AdAstra Technical Support (Участник № / Member № 4) on :
 
Про конфигурационный файл все подробно написано по указанной ссылке.

Вынужден повторить ранее заданные вопросы.

"1. При подключении ModScan к COM-порту открывается диалог, в котором задаются все настройки COM-порта.
2. Когда ModScan осуществляет обмен, в окне указывается
Device ID - номер опрашиваемого Modbus-устройства,
Modbus Point Type - тип опрашиваемых переменных и номер функции Modbus,
Address - начальный адрес массива опрашиваемых переменных,
Lenght - количество опрашиваемых переменных.

В индицируемой таблице указываются значения переменных для каждой переменной массива."

Какие настройки COM-порта задаются при запуске ModScan?
Какой номер опрашиваемого устройства задается в ModScan?
Какие переменные и по каким адресам опрашивает ModScan в устройстве?
Как настроен компонент Modbus слоя "Источники/Приемники" (все настройки!)?
К какому каналу каналу привязан этот "Источник"?
Как Вы наблюдаете полученный результат?
 
Posted by AdAstra Technical Support (Участник № / Member № 4) on :
 
Ошибка 8 говорит о том, что в ответе неверное количество символов.
Это может быть по причине получения ответа с кодом ошибки (такой ответ короче ожидаемого), неверного номера запрашиваемого устройства или по причине нарушения временных параметров обмена.

Надо проверить строгое соответствие настроек "Источника" настройкам ModScan согласно вопросам нашего предыдущего поста.
 
Posted by AdAstra Technical Support (Участник № / Member № 4) on :
 
У Вас очень старый релиз - 6.06.2.
Желательно обновиться с нашего до текущего релиза 6.09.
 


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



Powered by Infopop Corporation
UBB.classic™ 6.7.2