Должно работать но не работает. Программа функционирует правильно до того как переменная принимает значение MBSTEP := 4;здесь же должен запуститься таймер.
Что не правильно сделал подскажите, плиз!
T_OPERATION:TP;
IF ((NOT WORK_CYCLE) AND (STA_BUTTON OR START)) THEN
WORK_CYCLE := TRUE;
RELY_SLOW := TRUE;
RELY_FAST := TRUE;
RELY_UP := FALSE;
START := FALSE;
TIME_DWORD := WORD_TO_TIME(W);
MBSTEP := 2 ;
END_IF;
IF (WORK_CYCLE AND(MBSTEP=2) AND (MBNUM_OPERATION = CUT) AND SEN_DOWN )=TRUE THEN
RELY_SLOW := TRUE;
RELY_FAST := FALSE;
MBSTEP := 3 ;
END_IF
//где-то здесь ГЛЮК, таймер не запускается видно в отладчике
IF (WORK_CYCLE AND(MBSTEP=3) AND (MBNUM_OPERATION = CUT) AND (Pbuf>P1))=TRUE THEN
T_OPERATION(IN:=TRUE,PT:= TIME_DWORD);
RELY_SLOW := 0;
MBSTEP := 4;
END_IF
IF (WORK_CYCLE AND(MBSTEP=4) AND(MBNUM_OPERATION = CUT) AND NOT T_OPERATION.Q)=TRUE THEN
RELY_UP := TRUE;
MBSTEP := 5;
END_IF