По поводу бит, как собирать биты в маску и разбирать из маски в Лоджике, уже ссылку давал.

в ПЛК, полученную маску бит можно разложить на биты прямо в программе, добавив номер бита через точку, например
Ride_status_PH_3.0 => бит 0
Ride_status_PH_3.1 => бит 1
Ride_status_PH_3.2 => бит 2
Ride_status_PH_3.3 => бит 3 и так далее.

Cобрать биты в Маску так
бит 0 => Mask.0
бит 1 => Mask.1
бит 2 => Mask.2
бит 3 => Mask.3, и уже Mask отправить например на панель.