Коллеги, добрый день! Подскажите пожалуйста кто силен в Modbus 485. в общем проблема такая, есть регистры Holding Registers 4х, 40000 регистр как положено имеет 3 бита на запись, на Write у меня Preset Multiple reg (10h), Preset Single Reg. (06h), Preset Single Coil (05) и вообщем то как записать состояние бита в регистр? *в документе ошибка не 40001, а 40000 начало всех регистров устройства. Мне надо в эти 3 бита записать Bit 0,1,2
Комментарии: 36
Dead
Переключи в пуле отображение с int на binary и там установи биты
Ilya
А в ПО тогда как…?
Coolio
я вижу здесь указан регистр 40001, доступный для чтения и записи
Coolio
Ну сейчас так и сделал У тебя адрес 40001, и то что некоторые биты помечены как R, это скорее всего говорит о том, что установка этого бита ничего не изменит, а слэйв исключение из-за этого бросать не будет, с большой вероятностью Если там нету alias для этих битов, то только чтение регистра + сдвиг + побитовое И + запись обратно
Sam
Капитан очевидность, может все таки попытаешься прочитать начало вопроса и ответы, которые давали другие люди?
Berkeman
А побитового обращения нит что ль? .бит