Решил не создавать новую тему, а продолжить здесь же, но с циклом While в ST.

Хочу создать цикл, в котором переберутся все биты байта bCount. На эти биты физически повешены 8 реле, а на реле - 8 параллельных насосов с разной производительностью.
До того, как оператор запустит программу, мне нужно по-быстрому программно пробежаться по всем возможным вариантам включения и прикинуть: а получиться ли задать нужную производительность комбинацией насосов?
Код:
Код:
FUNCTION myFunc: BOOL

VAR
    bCount: BYTE := 0;
END_VAR


WHILE NOT bCount=255 DO
    bCount := bCount + 1;


//    IF bCount.0 THEN ......; END_IF
//    IF bCount.1 THEN ......; END_IF
//    IF bCount.2 THEN ......; END_IF
//    IF bCount.3 THEN ......; END_IF
//    IF bCount.4 THEN ......; END_IF
//    IF bCount.5 THEN ......; END_IF
//    IF bCount.6 THEN ......; END_IF
//    IF bCount.7 THEN ......; END_IF

END_WHILE
Цикл не отрабатывается. Происходит только один проход. Потом выход из функции.
Что я сделал не так?