PDA

Просмотр полной версии : ТРМ232М, ModBus



Alexon
29.11.2017, 00:44
Доброго времени суток!
Читаю регистры с ТРМ232М по протоколу Modbus(RS485).
Параметр "Реж.Контур 2" адрес 368…375 всегда возвращает нули, текста нет вообще.
Кто-нибудь сталкивался?
Ошибка адреса в руководстве или в прошивке?

Анна Батракова
30.11.2017, 10:51
Доброго времени суток!
Читаю регистры с ТРМ232М по протоколу Modbus(RS485).
Параметр "Реж.Контур 2" адрес 368…375 всегда возвращает нули, текста нет вообще.
Кто-нибудь сталкивался?
Ошибка адреса в руководстве или в прошивке?

Добрый день. просьба уточнить с помощью какого ОРС сервера читаете переменные?

Alexon
30.11.2017, 22:38
Добрый день. просьба уточнить с помощью какого ОРС сервера читаете переменные?

Читаю через терминал.
Послал = 02 03 01 70 00 08 44 18
Принял = 02 03 10 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 A0 1D

Ещё непонятно почему нельзя прочитать все входы одной посылкой(16 регистров)? Прилетает ошибка чтения.
При общении через модем читать по одному регистру крайне не удобно.

ASo
30.11.2017, 23:10
Ещё непонятно почему нельзя прочитать все входы одной посылкой(16 регистров)? Прилетает ошибка чтения.Попробуйте прочитать с адреса 4098 через 2 регистра. Т.е. AI1 - 4098, 99; AI2 - 4102, 03 и т.д.

Alexon
01.12.2017, 00:52
Попробуйте прочитать с адреса 4098 через 2 регистра. Т.е. AI1 - 4098, 99; AI2 - 4102, 03 и т.д.

А как это сделать одной посылкой подскажите?

ASo
01.12.2017, 10:14
Доберусь до OPC сервера - подскажу.
У Вас ТРМ имеет адрес 2?

Alexon
01.12.2017, 11:02
У Вас ТРМ имеет адрес 2?

Да. Сетевой адрес у ТРМ - 2.

ASo
01.12.2017, 13:47
Посылка = 02 04 10 02 00 1E D5 31

Alexon
02.12.2017, 00:46
Похоже работает. Спасибо ASo!
Послал = 2 4 10 2 0 1E D5 31
Принял = 2 4 3C B8 C5 41 E6 25 3D 0 0 0 0 F7 0 FF FF 0 0 0 0 F7 0 FF FF 0 0 CB 88 41 E6 25 4F 0 0 0 0 FD 0 FF FF 0 0 0 0 FD 0 FF FF 0 0 0 0 F7 0 FF FF 0 0 0 0 F7 0 2 1D

Сталось остальное прочитать...
На счётчиках типа ВКТ и ТВ7 получается читать по 100 регистров за 1 посылку. Очень хотелось бы читать также параметры с трм232.

ASo
02.12.2017, 09:24
Так и читайте.
Прочитайте РЭ на ПЛК63, коим этот ТРМ и является, и попробуйте узнать у ОВЕНа расположение параметров в ветках меню. Ну или экспериментально.

Alexon
02.12.2017, 15:32
Так и читайте.

Тут и возникает проблема, таблица регистров есть. По одному читает. При попытке прочитать хотя бы 8 регистров в ответ прилетает ошибка чтения.
Мне нужно прочитать порядка 80 регистров через модем. При запросе по одному регистру опрос идет пол часа. Аналогичный объём при чтении пакетами по 100 регистров занимает 10 секунд.

ASo
02.12.2017, 16:12
http://www.owen.ru/uploads/rp_plk63.73_v.1.4.pdf с.81 по pdf
Поэтому Контур-1/Режим контура сорее всего будет по адресу 4176 (в РЭ ошибка) и т.д.

Alexon
04.12.2017, 00:53
Добрый день.

Добрый день, Анна!

С параметром "Реж.Контур 2" разобрался, ошибка в руководстве, адрес начинается с 258, а не с 368.

Прошу техподдержку Овен в вашем лице расшифровку регистров доступных для множественного чтения. Если верить РЭ от ПЛК63 это регистры от 4096 и далее.
Заранее спасибо от всех кто пытается опрашивать ТРМ232 через GSM сеть.

PS Спасибо ASo за открытую тайну!

rukuautomat
28.08.2018, 09:29
Добрый день. Помогите плз. Не могу увязать ТРМ232 и операторскую панель СП310, точнее, не получается считать данные со входов ТРМ232 по ModBus. В этой же сети опрашиваются МВ110, ПР200- с этих приборов данные проходят, а с ТРМ какой то затык, в Тех поддержку обращался, но их рекомендации результата не дали (в настройке сети СП310 поставить галочку "изменить порядок регистров"),тогда перестают опрашиваться остальные приборы.

Ильнур Гибадуллин
28.08.2018, 10:50
Добрый день. Помогите плз. Не могу увязать ТРМ232 и операторскую панель СП310, точнее, не получается считать данные со входов ТРМ232 по ModBus. В этой же сети опрашиваются МВ110, ПР200- с этих приборов данные проходят, а с ТРМ какой то затык, в Тех поддержку обращался, но их рекомендации результата не дали (в настройке сети СП310 поставить галочку "изменить порядок регистров"),тогда перестают опрашиваться остальные приборы.

Здравствуйте!

Вы пробовали отдельно подключать ТРМ232 к СП310 и опросить один регистр? Какие сетевые настройки выставлены на ТРМ и в проекте на СП?

Какие адреса выставлены на остальных приборах?

rukuautomat
28.08.2018, 13:56
Сделал скрины с экранов настроек 38503,38504,38505 Отдельно подключать еще не попробовал, у других приборов адреса:ПР200-адр.2, МВ110- адр.3, на ТРМ232 пробовал 4, потом заводской-16.

rukuautomat
28.08.2018, 14:16
Попробовал подключить отдельно ТРМ232 и СП310, датчик подключен на вход 4, настроил опрос только одного регистра (210 "вход4 результирующее"или 30 "вход 4измеренное" ), результат тот же, на экране ТРМ при этом температуру показывает. Что я делаю не так не пойму.

Ильнур Гибадуллин
28.08.2018, 14:43
Попробовал подключить отдельно ТРМ232 и СП310, датчик подключен на вход 4, настроил опрос только одного регистра (210 "вход4 результирующее"или 30 "вход 4измеренное" ), результат тот же, на экране ТРМ при этом температуру показывает. Что я делаю не так не пойму.

Поменяли протокол передачи данных на ТРМ232 с OВЕН на Modbus RTU?

В проекте на СП во вкладке Дисплей поставили формат float?

rukuautomat
28.08.2018, 15:06
Да, так и есть, согласно таблице "параметры прибора ТРМ232М"

rukuautomat
28.08.2018, 15:25
Где в ТРМ232М настройка протокола передачи данных, что бы поменять с ОВЕН на ModBus RTU? В документации нигде не нашел.

Ильнур Гибадуллин
28.08.2018, 16:09
Да, так и есть, согласно таблице "параметры прибора ТРМ232М"

Попробуйте выставить галочку Дин. адр в свойствах опрашиваемого регистра в проекте на панель.

Virus3d
04.09.2018, 10:46
Не могу получить значения аналоговых входов (read) по адресам {24,25}...{38,39} по ModBus. Или они в каком-то формате?

ASo
04.09.2018, 10:53
Они по другим адресам.

Virus3d
04.09.2018, 10:55
Они по другим адресам.
А по каким, не подскажите?

Одесса
04.09.2018, 17:23
Читаю через терминал.
Послал = 02 03 01 70 00 08 44 18
Принял = 02 03 10 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 A0 1D

Ещё непонятно почему нельзя прочитать все входы одной посылкой(16 регистров)? Прилетает ошибка чтения.
При общении через модем читать по одному регистру крайне не удобно.
У меня сложилось впечатление,что Вы не понимаете сути запроса в команде. Лично я понимаю
Вашу команду так. Вы запрашиваете устройство с сетевым адресом 2 прочитать информацию начиная с регистра х170 и заканчи
вая регистром 177, т,е запрос с восьми регистров. Ну укажите в шестом Байте запроса вместо 08 10 и наслаждайтесь своими
шестнадцатью регистрами.

ASo
04.09.2018, 20:42
А по каким, не подскажите?
AI1 - 4098, 4099 AI2 - 4102, 4103 и т.д.
Считывать можно одним запросом

Virus3d
05.09.2018, 05:13
AI1 - 4098, 4099 AI2 - 4102, 4103 и т.д.
Считывать можно одним запросом

Поясните тогда как из 0xe48941be получить 23,5

ASo
05.09.2018, 08:24
Как вещественное число с плавающей точкой.
Считывание чем?

Alexon
07.09.2018, 12:43
У меня сложилось впечатление,что Вы не понимаете сути запроса в команде. Лично я понимаю
Вашу команду так. Вы запрашиваете устройство с сетевым адресом 2 прочитать информацию начиная с регистра х170 и заканчи
вая регистром 177, т,е запрос с восьми регистров. Ну укажите в шестом Байте запроса вместо 08 10 и наслаждайтесь своими
шестнадцатью регистрами.

Не правильное у вас впечатление. Попробуйте запросить более 8 регистров и получите ошибку чтения. Эти регистры не поддерживают множественное чтение, а те которые поддерживают находятся за пределом диапазона описанного в инструкции. Овен этот диапазон адресов засекретил.
Давно понял, что при моих задачах нужно переходить на ПЛК63, только появляется куча уже стоящих на объекте ТРМ232М, а таргет от них тоже секртный...

capzap
07.09.2018, 13:02
Поясните тогда как из 0xe48941be получить 23,5меняйте байты местами

rukuautomat
07.09.2018, 15:43
Проблему решил -не исправен ТРМ, залил эту же конфигурацию в другой- все ОК! А тот отправили в СЦ.