Просмотр полной версии : МУ110-16Р и команда 16 ModbusRTU
GilmiyarovKR
04.11.2012, 16:35
Добрый день. Не мог бы ли кто нибудь пояснить мне все таки каким образом для включения по маске нескольких реле МУ110-16Р использовать команду 16(0х10) ModbusRTU?
Вот что у меня получается, адрес прибора 4:
Запрос: 0х04 0х10 0х00 0х32 0х00 0хFF 0х21 0хD3
Ответ: 0x04 0x90 0x02 0xDD 0xC0
Соответственно согласно стандарта ModbusRTU имею ошибку адреса регистра.
Форум и гугл в данном вопросе пока ни чем не помог.
16 (0x10) — запись значений в несколько регистров хранения (Preset Multiple Registers)
Команда состоит из адреса элемента, количества изменяемых элементов, количества передаваемых байт устанавливаемых значений и самих устанавливаемых значений. Данные упаковываются так же, как в командах чтения данных
Вы не считаете, что в Вашем запросе не хватает значений
GilmiyarovKR
04.11.2012, 17:05
Вы не считаете, что в Вашем запросе не хватает значений
:eek: Идем читаем что называется. Спасибо за взгляд со стороны, затупил и попутал с 6 командой.
Странно что нет возможности записи в регистр в котором соответствующий бит отвечал за свое реле. На мой взгляд это очень было бы удобно, да и меньшие объемы данных гонять пришлось по интерфейсу.
вроде так и организован обмен, собираем все дискретные выхода в один регистр и отправляем, каждый бит отвечает за свой выход
Powered by vBulletin® Version 4.2.3 Copyright © 2025 vBulletin Solutions, Inc. All rights reserved. Перевод: zCarot