Значит для хранения состояния датчиков требуется 16 регистров Modbus, т.к. в задании сказано, что для хранения состояния одного датчика требуется один регистр.
Далее, на своё усмотрение задаём в каких битах регистра будут храниться данные о состоянии.
Длина одного регистра Modbus – 2 байта (16 бит).
Для хранения состояния включено или выключено требуется всего одна логическая ячейка, будем её хранить в самом младшем бите регистра (b0).
Для хранения состояний норма, тревога и неисправность требуется три логические ячейки, будем их хранить в битах b1,b2,и b3.
Остальные биты (b4-b15) регистра не используются.
Привязку датчиков к регистрам будем проводить в соответствии с их адресом.
Назначим адреса датчикам. |