PDA

Просмотр полной версии : ТРМ132М и Modbus через Moxa MGATE MB3180 - нет данных



Петр Петрович
24.01.2022, 16:40
Добрый день!

Есть контроллер Овен ТРМ132М модификации 01, с портом RS-485. Для передачи данных по сети попробовал использовать шлюз Moxa MGATE MB3180. Moxa настроена как RTU Slave, соединение по TCP порту 502 принимает. На ней параметры порта RS-485 выставлены также, как в меню ТРМ132М. В Moxa выставлен двухпроводный RS-485, на ПЛК уходят две линии A<->A и B<->B, в читающем софте для Modbus выставлен адрес 1, так же как в меню ПЛК. Пробовал читать с кодом 04 (да и 03) регистры с адресом Modbus 90,91 (Float, уставка отопления) - ничего не приходит. Самое интересное, что этот же экземпляр Moxa (если не ошибаюсь, но модель точно такая), и софт отлично работали с контроллером Овен ТРМ32. Что я делаю не так?

keysansa
24.01.2022, 16:49
Есть контроллер Овен ТРМ132М модификации 01, с портом RS-485. Для передачи данных по сети попробовал использовать шлюз Moxa MGATE MB3180.
Это не просто конвертер Ethernet - 485. Это шлюз (он самостоятельно читает по 485, а потом отдает вам по Ethernet). Вы должны настроить соответствие регистров, обратите внимание.

Петр Петрович
24.01.2022, 17:28
Это не просто конвертер Ethernet - 485. Это шлюз (он самостоятельно читает по 485, а потом отдает вам по Ethernet). Вы должны настроить соответствие регистров, обратите внимание.
Спасибо, проверил, вроде установлено: Slave ID Range (Virtual ID<->Real ID) = 001 - 254 <-> 001 - 254. Сейчас еще все настройки проверю.

keysansa
24.01.2022, 17:50
Вам будет привычнее Moxa Uport. Это, да, простой конвертер RS - Ethernet.
MGate - это как буд-то отдельный контроллер, который опрашивает 10 устройств по RS485, а вам отдает сплошное поле регистров x*10 по Ethernet.

Евгений Кислов
24.01.2022, 17:59
Вам будет привычнее Moxa Uport. Это, да, простой конвертер RS - Ethernet..

Ошибаетесь, Uport - это RS в USB.
Вы, видимо, имели в виду Nport.

keysansa
24.01.2022, 18:02
Ошибаетесь, Uport - это RS в USB.
Вы, видимо, имели в виду Nport.

Да, прошу прощения, уже антресолька заполнена.
Естественно, NPort, вы правы.

Петр Петрович
24.01.2022, 19:45
Подскажите, пожалуйста. а правильно ли я понимаю, что:

1. В моем случаее (ПЛК ТРМ132М подключается к SCADA по TCP), для Modbus Operation Mode в Moxa нужно выбирать: RTU Slave Mode: Modbus RTU slave(s) will be connected to the serial port.

2. Или можно еще попробовать Disable Mode: Protocol settings will be disabled in the serial port. В этом случае, вероятно, работа Moxa будет похожа на работу Nport (с возможными проблемами из-за временных рассогласований на участке Moxa - Modbus RTU - ТРМ132М) ?

keysansa
24.01.2022, 20:23
Вы собираетесь на NPort переходить или Mgate оставить?

Петр Петрович
24.01.2022, 20:37
Нет конечно, нужно с Mgate. Просто пытаюсь получше понять, как он работает. Предполагаю, что в режиме Modbus Operation Mode = RTU Slave Mode, Moxa играет роль как бы мастера для подключенного через последовательный порт ПЛК, работает с ним с учетом особенность Modbus RTU (навскидку, там временные параметры нужно соблюдать и кое-что еще), а потом отдает по Modbus TCP, уже в несколько переделанном виде, без контрольных сумм RTU и прочего. А если выбрать Disable Mode, то это скорее просто перенаправление данных TCP <-> RS-485. Первый вариант конечно предпочтительней. Но не работает. Читал, что в ТРМ132М автодетект протокола Овен или Modbus. Не может быть такого, что через Moxa это не срабатывает, и ПЛК не понимает, что от него хотят?

keysansa
24.01.2022, 20:47
Нет конечно, нужно с Mgate. Просто пытяюсь получше понять, как он работает. Предполагаю, что в режиме Modbus Operation Mode = RTU Slave Mode, Moxa играет роль как бы мастера для подключенного через последовательный порт ПЛК, работает с ним с учетом особенность Modbus RTU (навскидку, там временные параметры нуэно соблюдать и кое-что еще), а потом отдает по Modbus TCP, уже в несколько переделанном виде, без контрольных сумм RTU и прочего. А если выбрать Disable Mode, то это скорее просто перенаправление данных TCP <-> RS-485. Первый вариант конечно предпочтительней. Но не работает. Читал, что в ТРМ132М автодетект протокола Овен или Modbus. Не может быть такого, что через Moxa это не срабатывает, и ПЛК не понимает, что от него хотят?

Прочитайте инструкцию к MGate. Общий принцип я уже говорил, представьте, что это контроллер, который умеет опрашивать устройства по RS485

ЗЫ. Автоопределение протокола не будет мешать, так как сервер Moxa, она инициирует соединение, и ничем не отличается от любого другого сервера Modbus.

MateoM
04.08.2022, 07:42
Подскажите пожалуйста, как определить с каких адресов читать моксу mb3480. Подключена ТРМ-138.

Александр Пинэко-Скворцов
04.08.2022, 10:38
Подскажите пожалуйста, как определить с каких адресов читать моксу mb3480. Подключена ТРМ-138.

Добрый день!

MOXA не имеет своих регистров, а только выполняет преобразование протокола.
Перечень регистров ТРМ138 приведён в РЭ: ТРМ138 (https://owen.ru/uploads/323/re_trm138_1-ru-45212-1.32.pdf) , табл. Б.2, стр. 64