This is topic МРВ как сервер MODBUS TCP/IP in forum Общие вопросы / Common questions at Форум TRACE MODE: техническая поддержка.


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

Posted by dlesnikov (Участник № / Member № 4358) on :
 
Здравствуйте!

В справке написано, что МРВ может выступать в качестве сервера MODBUS TCP/IP. Параметры TCPADDR, TCPPORT, и SLVPUIP=0 в файле конфигурации прописал.
Профайлер порт 502 слушает.
А дальше что? По каким адресам что можно прочитать?
 
Posted by AdAstra Technical Support (Участник № / Member № 4) on :
 
Дополнительная информация отправлена почтой.
 
Posted by Kramarenko Stanislav (Участник № / Member № 119) on :
 
и мне, если можно!
 
Posted by AdAstra Technical Support (Участник № / Member № 4) on :
 
Отправлено.
 
Posted by ddkel (Участник № / Member № 4120) on :
 
Отправте, пожалуйста, и мне дополнительную информацию по данному вопросу (xxxx@yyyyyy)

[ 27.12.2012, 09:48: Сообщение отредактировал / Message edited by AdAstra Technical Support ]
 
Posted by AdAstra Technical Support (Участник № / Member № 4) on :
 
Отправлено.
 
Posted by achernenko (Участник № / Member № 6320) on :
 
Отправте, пожалуйста, и мне дополнительную информацию по данному вопросу
 
Posted by AdAstra Technical Support (Участник № / Member № 4) on :
 
Отправлено.
 
Posted by Shahmatist (Участник № / Member № 5388) on :
 
и мне
 
Posted by AdAstra Technical Support (Участник № / Member № 4) on :
 
Отправлено.
 
Posted by mezentsev (Участник № / Member № 4388) on :
 
Я так понимаю, для того чтобы TM был сервером, достаточно создать файл "TMcom_0.cnf" с вышеуказанным содержанием, указать в настройках Узла флаги "приём" и "посылка" и можно читать значения любых каналов по ID-адресу? Или я не прав?
p.s. Можно мне тоже тот материал который все просят.
 
Posted by AdAstra Technical Support (Участник № / Member № 4) on :
 
Отправлено.
 
Posted by toxachilag (Участник № / Member № 6040) on :
 
Прошу выслать доп информацию.
 
Posted by AdAstra Technical Support (Участник № / Member № 4) on :
 
Рассылавшийся ранее материал устарел.

Для текущего релиза в дополнение к документации можно предложить следующие разъяснения:

1 Modbus-Slave Trace Mode 6 на запрос по каждому числовому каналу выдает 4 байта (2 регистра). Т.о., регистровое пространство у Modbus-мастера должно быть рассчитано на удвоенный диапазон ID опрашиваемых каналов Modbus-Slave.
2. Если адресоваться к каналу FLOAT, то результат следует интерпретировать как число в формате FLOAT при следующем порядке передачи байтов:
3-2-1-0, где
байт 0 – младший байт мантиссы, байт 3 – байт знака и порядка.
3. Если адресоваться к каналу HEX32, то в ответ будет получено значение канала старшими байтами вперед.
4. Если адресоваться к каналу HEX16, то в ответ будут получены значения двух регистров: в первом (старшем) регистре - 0, во втором (младшем) регистре – значение канала HEX16.
 
Posted by toxachilag (Участник № / Member № 6040) on :
 
Хотелось бы получить более подробную инструкцию по настройке данного режима работы, если это возможно, подкрепите её примером проекта. В частности не понятно, какой IP указывать в настройках .cnf файла, каким образом настраивать сами переменные, возможно ли слушать несколько портов и т. д. Надеемся на как можно более развернутый ответ. Спасибо.
 
Posted by AdAstra Technical Support (Участник № / Member № 4) on :
 
IP-адрес задается дополнительно только в том случае, если существует вариант выбора.
По умолчанию SLAVE слушает только порт 502.
При необходимости этот порт может изменен в файле *.cnf.

Пример проекта отправлен.
 
Posted by rameda (Участник № / Member № 4287) on :
 
Отправьте пример , если я не опоздал!
Спасибо.
xxxx@yyyyyy

[ 12.01.2015, 12:22: Сообщение отредактировал / Message edited by AdAstra Technical Support ]
 
Posted by AdAstra Technical Support (Участник № / Member № 4) on :
 
Пример выслан Вам на почту.
 
Posted by Grigorovskih (Участник № / Member № 1915) on :
 
Просим пример по настройке обмена отправить на почту, желательно с разъяснениями.
Спасибо.
 
Posted by AdAstra Technical Support (Участник № / Member № 4) on :
 
Отправлено.
 
Posted by Бычков Константин (Участник № / Member № 7036) on :
 
Я еще новичок в TM6. Встала задача подключить нагрузочный модуль для его дистанционного управления через ТМ6. Протокол обмена Modbus TCP. Сам модуль слейв. В группе источники/приемники есть Modbus там выбор из типов данных. Мне не понятно как выбрать нужный компонент в ТМ6 если в карте регистров устройства мне нужны регистры
для записи:
1.WORD(16-битное без знаковое число) соответствует 1 регистру Modbus
2.INT(16 битное число со знаком)соответствует 1 регистру Modbus.
для чтения:
1.INT(16 битное число со знаком)соответствует 1 регистру Modbus.
2. WORD(16-битное без знаковое число) соответствует 1 регистру Modbus
в общем те же только регистры другие.
 
Posted by AdAstra Technical Support (Участник № / Member № 4) on :
 
В данном случае МРВ выступает не в качестве SLAVE, а в качестве МАСТЕРа.
1. Для записи в обоих случаях следует выбрать в слое "Источники/Приемники/Modbus" компоненты W_Word(6) и привязать их к каналам HEX16_OUT. Учет "занковое/беззнаковое" переносится в форматирование форм отображения или форматов данных в программах.

2. Для чтения следует использовать компоненты Rin_Word(4) для чтения входных регистров или Rout_Word(3) - для чтения HOLDING-регистров.
 


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



Powered by Infopop Corporation
UBB.classic™ 6.7.2