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

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

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

#21

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

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

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

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

#22

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

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

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

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

#23

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

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

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

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

#24

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

Lee, Чего нужно-то?
Конкретно.
Как я понял - для теста всё готово?
Если не получится на контроллере - сделаю на тразисторах и 155/176...Научился, немного.
Поможем проекту вместе!

Lee
Рядовой
Сообщения: 19
Зарегистрирован: 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 КБ) 5 скачиваний
IMG_20190429_084734.jpg

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

ТРМ 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;
Тестим, отписываемся.

В скада - реализован выбор, какой писать. (написано, не проверял).
Если не получится на контроллере - сделаю на тразисторах и 155/176...Научился, немного.
Поможем проекту вместе!

Ответить

Вернуться в «Протоколы»

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

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