ТРМ 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, если что. запомните на всякий. многие знают номер тлф.
			
						Кто сейчас на конференции
Сейчас этот форум просматривают: нет зарегистрированных пользователей и 1 гость

