PDA

Просмотр полной версии : ТРМ138 не отвечает по RS-485



PazDim
03.01.2019, 13:39
Добрый день. Мне необходимо наладить взаимодействие с ТРМ138 (белый корпус, Щ7?) с ПК по RS-485. В ПК используется переходник Espada UR485. Для тестирования взаимодействия по протоколу ModBuS RTU используется ПО Termite. Настройки ТРМ стандартные (адрес 0, 9600, без контроля четности, 8 бит данных, один стоп-бит). ТРМ не отвечает на запросы программы. Пример запроса чтения регистров:
00 04 00 00 00 04 F0 18
Ответа нет (таймаут). Осциллографом вижу, что запрос уходит. Измерение провожу, подключившись в каналам A и B. При этом уровень сигнала меняется на 10 мВ. В этом может быть дело? Подключился ко входам 49 и 50 ТРМ (A-A, B-B, пробовал наоборот).

petera
03.01.2019, 13:57
Добрый день. Мне необходимо наладить взаимодействие с ТРМ138 (белый корпус, Щ7?) с ПК по RS-485. В ПК используется переходник Espada UR485. Для тестирования взаимодействия по протоколу ModBuS RTU используется ПО Termite. Настройки ТРМ стандартные (адрес 0, 9600, без контроля четности, 8 бит данных, один стоп-бит). ТРМ не отвечает на запросы программы. Пример запроса чтения регистров:
00 04 00 00 00 04 F0 18
Ответа нет (таймаут). Осциллографом вижу, что запрос уходит. Измерение провожу, подключившись в каналам A и B. При этом уровень сигнала меняется на 10 мВ. В этом может быть дело? Подключился ко входам 49 и 50 ТРМ (A-A, B-B, пробовал наоборот).

Если действительно "ТРМ стандартные (адрес 0.."
то и не должен отвечать, т.к. адрес 0 в ModBus протоколе используется Мастером для широковещательной передачи команд ВСЕМ слейвам, при приеме широковещательной команды слейвы не должны отвечать.

PazDim
03.01.2019, 14:26
Если действительно "ТРМ стандартные (адрес 0.."
то и не должен отвечать, т.к. адрес 0 в ModBus протоколе используется Мастером для широковещательной передачи команд ВСЕМ слейвам, при приеме широковещательной команды слейвы не должны отвечать.
Пробовал менять адрес на 16, первый байт команды менял на 10. Сейчас еще раз попробую, но вроде все равно не работало.
...
Установил адрес 8. Вот новая команда:
08 04 00 00 00 04 F1 50
Не отвечает.

petera
03.01.2019, 15:11
Пробовал менять адрес на 16, первый байт команды менял на 10. Сейчас еще раз попробую, но вроде все равно не работало.
...
Установил адрес 8. Вот новая команда:
08 04 00 00 00 04 F1 50
Не отвечает.

Протокол в ТРМ какой выбран?

PazDim
03.01.2019, 15:22
RTU. Должен определяться автоматически, верно? Попробую поискать средства для проверки ASCII режима.
...
Скачал какой-то Generic Modbus/Jbus Tester - тоже в обоих режимах не отвечает. В переходнике USB-RS485 не может быть дело?

petera
03.01.2019, 15:24
RTU. Должен определяться автоматически, верно? Попробую поискать средства для проверки ASCII режима.

Про автоматически - не знаю
Но по умолчанию будет протокол Овен
40651

Наверно протокол можно только с помощью Конфигуратора изменить?
https://www.owen.ru/uploads/20/konfiguratori_trm138.7z

PazDim
03.01.2019, 15:52
Про автоматически - не знаю
Но по умолчанию будет протокол Овен
40651

Наверно протокол можно только с помощью Конфигуратора изменить?
https://www.owen.ru/uploads/20/konfiguratori_trm138.7z

В документации было написано, что протокол выбирается автоматически. Подключил через преобразователь ОВЕТ АС4 - все заработало :). Спасибо за ответы.

ВалераМ
01.04.2020, 07:24
Как быть если прибор (ТРМ138) 2009 года и протокол с Овен на RTU не меняется, даже с помощью конфигуратора?

Мария Мильчакова
01.04.2020, 09:52
Как быть если прибор (ТРМ138) 2009 года и протокол с Овен на RTU не меняется, даже с помощью конфигуратора?

Добрый день.
ТРМ138 2009 года выпуска не поддерживает работу по протоколу Modbus RTU. Поддержка Modbus RTU в эти приборы была добавлена примерно в 2011 году.

ВалераМ
01.04.2020, 10:26
А какой либо преобразователь можно сделать? Или выкидывать ТРМ? И еще вопрос, можно ли собрать все старые ТРМы(без RTU) и завести на контроллер Овен? чтоб не выбрасывать ТРМы

Мария Мильчакова
01.04.2020, 10:53
А какой либо преобразователь можно сделать? Или выкидывать ТРМ? И еще вопрос, можно ли собрать все старые ТРМы(без RTU) и завести на контроллер Овен? чтоб не выбрасывать ТРМы

К сожалению, преобразователь сделать нельзя. На этом приборе Вы можете работать по протоколу ОВЕН.
Для работы с Modbus RTU необходимо купить новый прибор.

capzap
01.04.2020, 10:59
И еще вопрос, можно ли собрать все старые ТРМы(без RTU) и завести на контроллер Овен?
как давно Вы читали документацию на работу с конфигуратором овеновских плк? Можно, если есть дополнительный интерфейс, чтоб не мешать прибором с только модбасом

ВалераМ
01.04.2020, 11:57
Можно, если есть дополнительный интерфейс, чтоб не мешать прибором с только модбасом
Я имею ввиду только ТРМы без RTU, если нет других приборов. На счет чтения овеновскими ПЛК протокола Овен не видел, потому что в использовании этого протокола никогда не было нужды.