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

Использование протокола Modbus
Lee
Рядовой
Сообщения: 29
Зарегистрирован: 21.04.2017{, 18:31}
Репутация: 0

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

#21

Сообщение Lee » 25.04.2019{, 09:29}

grin-mpx, получилось у вас отправить значение в контроллер с ардуино? Если да, то каким образом.

Аватара пользователя
grin-mpx
Лейтенант
Сообщения: 477
Зарегистрирован: 17.07.2017{, 18:39}
Репутация: 55
Откуда: Днепр. UA
Имя: Григорий

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

#22

Сообщение grin-mpx » 25.04.2019{, 11:18}

Заказ отдал без чтения и записи по модбасу, отпала необходимость.

Lee
Рядовой
Сообщения: 29
Зарегистрирован: 21.04.2017{, 18:31}
Репутация: 0

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

#23

Сообщение Lee » 26.04.2019{, 06:49}

Спасибо за обратную связь, может быть на форуме кто-нибудь смог это сделать? Сразу оговорюсь перестановка байт не помогла.

Аватара пользователя
Sancho
Полковник
Сообщения: 4066
Зарегистрирован: 25.12.2015{, 17:32}
Репутация: 590
Откуда: Ярославль.
Имя: Александр
Контактная информация:

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

#24

Сообщение Sancho » 26.04.2019{, 08:27}

Lee, Чего нужно-то?
Конкретно.
Как я понял - для теста всё готово?
мой ник в нете и почте omelchuk890, если что. запомните на всякий. многие знают номер тлф.

Lee
Рядовой
Сообщения: 29
Зарегистрирован: 21.04.2017{, 18:31}
Репутация: 0

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

#25

Сообщение Lee » 29.04.2019{, 06:59}

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

Отправлено спустя 31 минуту 56 секунд:
скетч
Вложения
связь с трм 202.flp
(73.96 КБ) 71 скачивание
IMG_20190429_084734.jpg

Аватара пользователя
Sancho
Полковник
Сообщения: 4066
Зарегистрирован: 25.12.2015{, 17:32}
Репутация: 590
Откуда: Ярославль.
Имя: Александр
Контактная информация:

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

#26

Сообщение Sancho » 29.04.2019{, 11:58}

Надеюсь, поможет :)
Решение для записи данных в приборы Овен ТРМ202 и подобных,
у которых запись регистра должна производится функцией 16(hex 10),
но только одного регистра. Не шестой!
СпойлерПоказать
screenshot_19-04-29_14-35-52.png
Для плат ардуино, режим мастер. Пока запись работает по функции 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.12.2019{, 11:33}
Репутация: 1
Имя: aaaaa

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

#27

Сообщение qwr » 30.11.2021{, 08:40}

Костыль работает)))

Аватара пользователя
Sancho
Полковник
Сообщения: 4066
Зарегистрирован: 25.12.2015{, 17:32}
Репутация: 590
Откуда: Ярославль.
Имя: Александр
Контактная информация:

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

#28

Сообщение Sancho » 30.11.2021{, 08:56}

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

Ответить

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