ТРМ 202 запись параметра через mobus rtu
ТРМ 202 запись параметра через mobus rtu
[ref]grin-mpx[/ref], получилось у вас отправить значение в контроллер с ардуино? Если да, то каким образом.
- grin-mpx
- Лейтенант
- Сообщения: 477
- Зарегистрирован: 17 июл 2017, 18:39
- Откуда: Днепр. UA
- Имя: Григорий
ТРМ 202 запись параметра через mobus rtu
Заказ отдал без чтения и записи по модбасу, отпала необходимость.
ТРМ 202 запись параметра через mobus rtu
Спасибо за обратную связь, может быть на форуме кто-нибудь смог это сделать? Сразу оговорюсь перестановка байт не помогла.
- Sancho
- Полковник
- Сообщения: 4066
- Зарегистрирован: 25 дек 2015, 17:32
- Откуда: Ярославль.
- Имя: Александр
- Поблагодарили: 5 раз
- Контактная информация:
ТРМ 202 запись параметра через mobus rtu
[ref]Lee[/ref], Чего нужно-то?
Конкретно.
Как я понял - для теста всё готово?
Конкретно.
Как я понял - для теста всё готово?
мой ник в нете и почте omelchuk890, если что. запомните на всякий. многие знают номер тлф.
ТРМ 202 запись параметра через mobus rtu
[ref=#ff8000]Sancho[/ref], для теста все более чем готово, плата с ардуино выполняет роль мастера, проблем с приемом значений из контроллера трм 210 и 202 нет, а вот с передачей хотя бы уставки на трмку ни как не совладаю, менял порядок байт флоат и интежер во всех вариантах , все тщетно 
Отправлено спустя 31 минуту 56 секунд:
скетч

Отправлено спустя 31 минуту 56 секунд:
скетч
У вас нет необходимых прав для просмотра вложений в этом сообщении.
- Sancho
- Полковник
- Сообщения: 4066
- Зарегистрирован: 25 дек 2015, 17:32
- Откуда: Ярославль.
- Имя: Александр
- Поблагодарили: 5 раз
- Контактная информация:
ТРМ 202 запись параметра через mobus rtu
Надеюсь, поможет 
Решение для записи данных в приборы Овен ТРМ202 и подобных,
у которых запись регистра должна производится функцией 16(hex 10),
но только одного регистра. Не шестой!
[spoiler] [/spoiler]
Для плат ардуино, режим мастер. Пока запись работает по функции 6.
Находим в коде функцию void _modbusMasterSendQuery(),
в ней участок:
Меняем на:
Тестим, отписываемся.
В скада - реализован выбор, какой писать. (написано, не проверял).

Решение для записи данных в приборы Овен ТРМ202 и подобных,
у которых запись регистра должна производится функцией 16(hex 10),
но только одного регистра. Не шестой!
[spoiler] [/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, если что. запомните на всякий. многие знают номер тлф.
- Sancho
- Полковник
- Сообщения: 4066
- Зарегистрирован: 25 дек 2015, 17:32
- Откуда: Ярославль.
- Имя: Александр
- Поблагодарили: 5 раз
- Контактная информация:
ТРМ 202 запись параметра через mobus rtu
Спасибо, хоть кто-то отписался, что помогло.
мой ник в нете и почте omelchuk890, если что. запомните на всякий. многие знают номер тлф.
Кто сейчас на конференции
Сейчас этот форум просматривают: нет зарегистрированных пользователей и 5 гостей