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




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