Стартовая страница › Форумы › Взаимодействие с устройствами › Modbus › Овен ТРМ148 — передача параметров через MODBUS
- В этой теме 31 ответ, 3 участника, последнее обновление 5 лет, 8 месяцев назад сделано manjey73.
-
АвторСообщения
-
02.08.2018 в 14:45 #10047adminalikУчастник
-ЗДРАВСТВУЙТЕ!
У нас в организации работает много приборов Овен.
Сейчас запускаем новую установку, встал вопрос управления группой
приборов через СКАДА систему.
На новой установке используются ТРМ148(прошивка v.5? модификация1),
MB110-1ТД, ПР-200, объединенные в сеть RS485.
Необходимо настроить опрос, хранение, и управление параметрами этих
приборов по протоколу MODBUS.Установил для эксперимента Rapid SCADA 5.5.2, — на чтение
параметров все работает отлично.
Не получается изменять значение уставки. Информации и
видеопримеров по вопросу управления ТРМ148 не смог найти.
Видимо это связано с передачей float значения уставки функцией
0х10 Preset Multiple Registers в прибор.Подскажите, плиз, есть ли какие-то тонкости в управлении (передача
уставки и скорости изменения уставки) ТРМ148 через Modbus
Хотелось бы увидеть пример настройки управления ТРМ148 в скаде.02.08.2018 в 15:42 #10048adminalikУчастник
02.08.2018 в 15:50 #10049adminalikУчастник
Шаблон команды для ТРМ148 — изменение уставки канала 2
порядок байт — 1032
Данные КП после передачи уставки «0,5»,Посылаю команды через SCADA-Коммуникатор Команды
dEC (float) —> пришло на прибор
0.5 (3f000000) 0.500
-0.5 (bf000000) -0.500
128 128.000
-128 (c3000000) -128.000
-127 (c2fe0000) -32.000
127 32.000
129 128
130 128
100 32
110 32
1024 (44800000) 512.0
1025 512.5
1026 513.0
1027 513.502.08.2018 в 15:54 #10050adminalikУчастникВидимо надо где-то вставить формулу пересчета нужного мне значения уставки
в формат, понятный Овен ТРМ148.
Какая формула? Куда ее вставить в СКАДЕ?02.08.2018 в 19:08 #10051MikhailМодераторДобрый день!
Судя по этому онлайн калькулятору отправляются те команды, которые должны. То есть 0.5 — это 0x3F000000.Полагаю, что можно поэкспериментировать с порядком байт. Судя по записям, ошибка начинается с -127 (c2fe0000) -32.000, когда 2-й байт не нулевой.
Овен не поставляет какую-нибудь утилиту, у которой можно подсмотреть отправляемые посылки?02.08.2018 в 19:10 #10052MikhailМодераторТакже попробуйте не множественную команду, а обычную.
02.08.2018 в 23:20 #10057manjey73Участникаааа, а драйвер Modbus уже научился сам переставлять байты в double для отправки корректного float ?
03.08.2018 в 08:47 #10059adminalikУчастникС порядком байт экспериментировал и с обычной командой (не множественной).
Не получается.03.08.2018 в 11:45 #10060manjey73Участник2301 порядок байт задавали ? команда множественная.
По крайней мере вроде такой порядок чтения float у других приборов Овен.03.08.2018 в 12:07 #10061manjey73УчастникА дайте ссылку на Modbus для ТРМ148, что-то не могу на сайте Овена найти.
И надо смотреть лог журнала линии связи, чтобы понять что туда отправляется.
- Этот ответ был изменен 5 лет, 8 месяцев назад от manjey73.
03.08.2018 в 18:54 #10070MikhailМодератораааа, а драйвер Modbus уже научился сам переставлять байты в double для отправки корректного float ?
Да, начиная с версии 5.1.0.0 (18.10.2017)
03.08.2018 в 18:56 #10071MikhailМодераторИ надо смотреть лог журнала линии связи, чтобы понять что туда отправляется.
Верно.
Причём для множественной команды, насколько я помню, Вы можете отправлять побайтно любые значения. То есть нам главное понять, какие байты хочет устройство, а отправить можно любые. Также рекомендую спросить у поддержки Овен какой-то рабочий пример протокола обмена.08.08.2018 в 13:12 #10104adminalikУчастникПорядок байт 2310 множественной командой задавал — на прибор приходит уставка «0».
Ссылка на описание Modbus Owen TRM 148 в архиве: http://www.owen.ru/uploads/txtlic.php?url=/uploads/trm148_v5_08.zip
08.08.2018 в 13:23 #10105manjey73Участник2301 для начала.
описание я уже нашел. Приведите лог журнала линии связи, чтобы было видно всю посылку данных, ну и указать что посылаете при этом.08.08.2018 в 14:36 #10106adminalikУчастникПришел ответ с техподдержки ОВен от
Новикова Маргарита Валериевна
Инженер технической поддержки ОВЕН
Тел:8-800-775-63-83 (бесплатно 24/7)
e-mail: support@owen.ru->>> «В ТРМ148 переменные типа float передаются в формате big-endian или старшим регистром (словом) вперед или 3210. Попробуйте изменить порядок байт.
К сожалению, по Trace Mode и Rapid SCADA подсказать не могу, не работала с ними» -
АвторСообщения
- Вы должны авторизироваться для ответа в этой теме.