Мутная работа c "enabl". Например:
Код:
IF enabl = FALSE THEN
 enabl := TRUE;
 END_IF

 IF err <> 0 THEN
 enabl := FALSE;
 END_IF
=>
Код:
enabl := err = 0;
Если
Код:
master1: BYTE:= 0;
заменить на
Код:
master1: BYTE:= 1;
эффект какой ?