Alex von Bumb
Junior Member / Новичок
Участник № / Member № 6253
отправлено / posted
Добрый день. Подскажите пожалуйста, на одном из наших контроллеров управление по Modbus RTU реализовано 16 функцией Modbus (Запись значений в несколько регистров хранения). Какой функцией подавать управление из TraceMode в таком случае?
Сообщения / Posts 30 | Из / From: РФ
| IP / IP: IP адрес / IP address |
отправлено / posted
Надо использовать функцию W_Word(16). Чтобы записать несколько слов, надо эту функцию залинковать на канал CALL.ChGroupReq (см. описание канала).
Сообщения / Posts 17316 | Из / From: Россия
| IP / IP: IP адрес / IP address |
Alex von Bumb
Junior Member / Новичок
Участник № / Member № 6253
Arzamazov
Junior Member / Новичок
Участник № / Member № 6434
отправлено / posted
Здравствуйте! Такая проблема работаю в TM6 и SDK 1.1 (http://lmt.ifmo.ru), получаю сообщение по MODBUS RTU с контроллера, но не могу его правильно принять то ли канал не тот то ли адрес, и вообще как принять это сообщение и выделить какую либо часть его. Прошу рассказать поподробнее. Заранее спасибо!
Сообщения / Posts 8 | Из / From: Russia
| IP / IP: IP адрес / IP address |
отправлено / posted
Надо иметь документальное подтверждение того, что контроллер этого стенда поддерживает протокол Modbus RTU (мы этого подтверждения по указанному источнику не нашли). Вместе с подтверждение поддержки протокола Modbus RTU в документации должны быть указаны настройки физического канала связи, регламент обмена, адресное пространство Modbus-переменных, форматы данных и используемые Modbus-функции. Только при наличии этих данных можно пытаться подключиться к стенду SDK 1.1.
Сообщения / Posts 17316 | Из / From: Россия
| IP / IP: IP адрес / IP address |
Arzamazov
Junior Member / Новичок
Участник № / Member № 6434
отправлено / posted
Хм нигде не написано, странно потому что я проверял неоднократно Modscanom, помогите просто считать сообщение с помощью TM
Сообщения / Posts 8 | Из / From: Russia
| IP / IP: IP адрес / IP address |
отправлено / posted
Не зная настроек COM-порта, номера контроллера в сети Modbus, адресов переменных, их форматов и используемых Modbus-функций, нельзя создать проект обмена. Если ModScan позволит Вам получить необходимую исходную информацию, на ее основе можно пытаться экспериментировать.
Сообщения / Posts 17316 | Из / From: Россия
| IP / IP: IP адрес / IP address |
Arzamazov
Junior Member / Новичок
Участник № / Member № 6434
отправлено / posted
Ком-порт 3, вот как узнать адрес и канал чтобы считать переменную, сообщения точно отправляются по протоколу modbus!
Сообщения / Posts 8 | Из / From: Russia
| IP / IP: IP адрес / IP address |
отправлено / posted
1. При подключении ModScan к COM-порту открывается диалог, в котором задаются все настройки COM-порта. 2. Когда ModScan осуществляет обмен, в окне указывается Device ID - номер опрашиваемого Modbus-устройства, Modbus Point Type - тип опрашиваемых переменных и номер функции Modbus, Address - начальный адрес массива опрашиваемых переменных, Lenght - количество опрашиваемых переменных.
В индицируемой таблице указываются значения переменных для каждой переменной массива.
Arzamazov
Junior Member / Новичок
Участник № / Member № 6434
отправлено / posted
Теперь проблема следующего характера, по MODSCAN когда обмен идет, на самом интерфейсе моргают лампочки прием/отдача. и все прекрасно. А вот когда делаю то же самое с TM программа отправляет данные( настроил программно чтобы я это видел на SDK1.1), а лампочки на интерфейсе на отдачу не моргают, то есть сигнал по нему не проходит.
Сообщения / Posts 8 | Из / From: Russia
| IP / IP: IP адрес / IP address |
отправлено / posted
"... то же самое с TM программа отправляет данные( настроил программно чтобы я это видел на SDK1.1), " Какая программа отправляет данные? Как Вы это видите? О каком "интерфейсе с лампочками" идет речь?
Как настроен ModScan и как настроены "Источник", канал и COM-порт в проекте Trace Mode 6?
Arzamazov
Junior Member / Новичок
Участник № / Member № 6434
отправлено / posted
Есть стенд SDK1.1 в нем есть 8 светодиодов, я поставил так чтобы при отправке сообщения они моргали в определенном уникальном порядке. При отправке сообщения с Modscan и ответе ему же все идет хорошо, диоды моргают сообщение приходит правильное и есть такой интерфейс от SDK1.1 к USB порту моего ПК, на нем как раз находятся лампочки на прием/отправку. Когда идет обмен по Москан они моргают на прием и отдачу, при идентичном запросе от ТМ лампочки моргают на отправку на SDK1.1 а на самом интерфейсе нет. При запуске ТМ модскан выключен порт настроен так COM3 MAster 9600 0x3f8 8-1-n 4 no 300 0 0 0 -=====-
Сообщения / Posts 8 | Из / From: Russia
| IP / IP: IP адрес / IP address |
отправлено / posted
"... есть такой интерфейс от SDK1.1 к USB порту моего ПК, на нем как раз находятся лампочки на прием/отправку." Что это за интерфейс?
Какой порт указан в настройках "Источника" Modbus в проекте?
"... при идентичном запросе от ТМ лампочки моргают на отправку на SDK1.1" О чем говорят эти лампочки?
"При запуске ТМ модскан выключен порт настроен так ..." Это настройки COM3 при запуске ModScan или настройки COM-порта в проекте?
В разделе "Приложения/Заданием параметров работы мониторов" описан конфигурационный файл *.cnf, с помощью которого можно получить диагностическую информацию в профайлерном протоколе. Задайте в этом файле ключ DEBUGON=F0000200 В профайлерном протоколе будут сообщения об организации обмена по RS-каналу и об ошибках обмена. Можно использовать перехватчик трафика COM-порта типа PortMon и сравнить трафики при запросах от ModScan и от Trace Mode 6.
Сообщения / Posts 17316 | Из / From: Россия
| IP / IP: IP адрес / IP address |
Arzamazov
Junior Member / Новичок
Участник № / Member № 6434
отправлено / posted
Про конфигурационный файл все подробно написано по указанной ссылке.
Вынужден повторить ранее заданные вопросы.
"1. При подключении ModScan к COM-порту открывается диалог, в котором задаются все настройки COM-порта. 2. Когда ModScan осуществляет обмен, в окне указывается Device ID - номер опрашиваемого Modbus-устройства, Modbus Point Type - тип опрашиваемых переменных и номер функции Modbus, Address - начальный адрес массива опрашиваемых переменных, Lenght - количество опрашиваемых переменных.
В индицируемой таблице указываются значения переменных для каждой переменной массива."
Какие настройки COM-порта задаются при запуске ModScan? Какой номер опрашиваемого устройства задается в ModScan? Какие переменные и по каким адресам опрашивает ModScan в устройстве? Как настроен компонент Modbus слоя "Источники/Приемники" (все настройки!)? К какому каналу каналу привязан этот "Источник"? Как Вы наблюдаете полученный результат?
Сообщения / Posts 17316 | Из / From: Россия
| IP / IP: IP адрес / IP address |
отправлено / posted
Ошибка 8 говорит о том, что в ответе неверное количество символов. Это может быть по причине получения ответа с кодом ошибки (такой ответ короче ожидаемого), неверного номера запрашиваемого устройства или по причине нарушения временных параметров обмена.
Надо проверить строгое соответствие настроек "Источника" настройкам ModScan согласно вопросам нашего предыдущего поста.
Сообщения / Posts 17316 | Из / From: Россия
| IP / IP: IP адрес / IP address |
отправлено / posted
У Вас очень старый релиз - 6.06.2. Желательно обновиться с нашего до текущего релиза 6.09.
Сообщения / Posts 17316 | Из / From: Россия
| IP / IP: IP адрес / IP address |