Коллеги, добрый день! Подскажите пожалуйста кто силен в 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

  1. Dead

    Переключи в пуле отображение с int на binary и там установи биты

    • Ilya

      А в ПО тогда как…?

  2. Coolio

    я вижу здесь указан регистр 40001, доступный для чтения и записи

  3. Coolio

    Ну сейчас так и сделал У тебя адрес 40001, и то что некоторые биты помечены как R, это скорее всего говорит о том, что установка этого бита ничего не изменит, а слэйв исключение из-за этого бросать не будет, с большой вероятностью Если там нету alias для этих битов, то только чтение регистра + сдвиг + побитовое И + запись обратно

    • Sam

      Капитан очевидность, может все таки попытаешься прочитать начало вопроса и ответы, которые давали другие люди?

    • Berkeman

      А побитового обращения нит что ль? .бит

Не нашли ответ?

Вам также может быть интересно

Народ. Подскажите каким образом можно залудить, припаяться к выводу банки АКБ который нифига не паяется? Что делал: 1. использовал... Читать далее