А вы попробуйте сделать, хоть в эмуляции и посмотрите что разные биты дают разные числа, если вы в панели или в ПЛК назначите 3 бит, то он и сработает.
По поводу полезности. Сколько времени уйдёт на передачу 16 переменных и сколько на передачу одной? Сами подумайте.
А если у вас 160 булевых например, передать 160 шт или 10 регистров, есть разница?
ФБ- это функциональный блок, он может быть на любом языке. Вы уже поняли как сделать ФБ, надеюсь.
А язык конечно надо учить ST, это самый продвинутый язык для программирования ПЛК.
Начните со справки по F1 в Codesys. Примеры на сайте обычно выложены на 2 языках, CFC(FBD) и ST, ну и Гугл в помощь.





Ответить с цитированием