ТРМ 202 запись параметра через mobus rtu

Использование протокола Modbus
Lee
Рядовой
Сообщения: 29
Зарегистрирован: 21 апр 2017, 18:31

ТРМ 202 запись параметра через mobus rtu

Сообщение Lee »

[ref]grin-mpx[/ref], получилось у вас отправить значение в контроллер с ардуино? Если да, то каким образом.
Аватара пользователя
grin-mpx
Лейтенант
Сообщения: 477
Зарегистрирован: 17 июл 2017, 18:39
Откуда: Днепр. UA
Имя: Григорий

ТРМ 202 запись параметра через mobus rtu

Сообщение grin-mpx »

Заказ отдал без чтения и записи по модбасу, отпала необходимость.
Lee
Рядовой
Сообщения: 29
Зарегистрирован: 21 апр 2017, 18:31

ТРМ 202 запись параметра через mobus rtu

Сообщение Lee »

Спасибо за обратную связь, может быть на форуме кто-нибудь смог это сделать? Сразу оговорюсь перестановка байт не помогла.
Аватара пользователя
Sancho
Полковник
Сообщения: 4066
Зарегистрирован: 25 дек 2015, 17:32
Откуда: Ярославль.
Имя: Александр
Поблагодарили: 5 раз
Контактная информация:

ТРМ 202 запись параметра через mobus rtu

Сообщение Sancho »

[ref]Lee[/ref], Чего нужно-то?
Конкретно.
Как я понял - для теста всё готово?
мой ник в нете и почте omelchuk890, если что. запомните на всякий. многие знают номер тлф.
Lee
Рядовой
Сообщения: 29
Зарегистрирован: 21 апр 2017, 18:31

ТРМ 202 запись параметра через mobus rtu

Сообщение Lee »

[ref=#ff8000]Sancho[/ref], для теста все более чем готово, плата с ардуино выполняет роль мастера, проблем с приемом значений из контроллера трм 210 и 202 нет, а вот с передачей хотя бы уставки на трмку ни как не совладаю, менял порядок байт флоат и интежер во всех вариантах , все тщетно :(

Отправлено спустя 31 минуту 56 секунд:
скетч
У вас нет необходимых прав для просмотра вложений в этом сообщении.
Аватара пользователя
Sancho
Полковник
Сообщения: 4066
Зарегистрирован: 25 дек 2015, 17:32
Откуда: Ярославль.
Имя: Александр
Поблагодарили: 5 раз
Контактная информация:

ТРМ 202 запись параметра через mobus rtu

Сообщение Sancho »

Надеюсь, поможет :)
Решение для записи данных в приборы Овен ТРМ202 и подобных,
у которых запись регистра должна производится функцией 16(hex 10),
но только одного регистра. Не шестой!
[spoiler]
screenshot_19-04-29_14-35-52.png
[/spoiler]
Для плат ардуино, режим мастер. Пока запись работает по функции 6.
Находим в коде функцию void _modbusMasterSendQuery(),
в ней участок:

Код: Выделить всё

      _modbusMasterBuffer[4]      = highByte(intTemp);
      _modbusMasterBuffer[5]      = lowByte(intTemp);
      _modbusMasterBufferSize = 6;
      break;
Меняем на:

Код: Выделить всё

      _modbusMasterBuffer[1] = 16; // функция будет 16
      _modbusMasterBuffer[4] = 0;  // количество регистров, старший байт
      _modbusMasterBuffer[5] = 1;  // количество регистров, младший байт  
      _modbusMasterBuffer[6] = 2;  // количество байт
      _modbusMasterBuffer[7] = highByte(intTemp);
      _modbusMasterBuffer[8] = lowByte(intTemp);
      _modbusMasterBufferSize = 9;
      break;
Тестим, отписываемся.

В скада - реализован выбор, какой писать. (написано, не проверял).
У вас нет необходимых прав для просмотра вложений в этом сообщении.
мой ник в нете и почте omelchuk890, если что. запомните на всякий. многие знают номер тлф.
qwr
Рядовой
Сообщения: 22
Зарегистрирован: 25 дек 2019, 11:33
Имя: aaaaa

ТРМ 202 запись параметра через mobus rtu

Сообщение qwr »

Костыль работает)))
Аватара пользователя
Sancho
Полковник
Сообщения: 4066
Зарегистрирован: 25 дек 2015, 17:32
Откуда: Ярославль.
Имя: Александр
Поблагодарили: 5 раз
Контактная информация:

ТРМ 202 запись параметра через mobus rtu

Сообщение Sancho »

qwr писал(а): 30 ноя 2021, 08:40 Костыль работает)))
Спасибо, хоть кто-то отписался, что помогло.
мой ник в нете и почте omelchuk890, если что. запомните на всякий. многие знают номер тлф.
Ответить

Вернуться в «Modbus»

Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей и 5 гостей