Решил не создавать новую тему, а продолжить здесь же, но с циклом 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
Цикл не отрабатывается. Происходит только один проход. Потом выход из функции.
Что я сделал не так?