В справке написано, что МРВ может выступать в качестве сервера 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-регистров.