Здравствуйте, коллеги.
Прошу помощи, в оптимизации кода. Возможно ли данный код привести к циклу чтобы реализовывать любое количество START_MOTOR
Код:
IF Conveyors[2].motorSensor THEN
START_MOTOR1(inStart:=Conveyors[1].motorStart, inReset:=Conveyors[1].motorStop);
Conveyors[1].motorSensor := START_MOTOR1.OUT;
END_IF
IF Conveyors[3].motorSensor THEN
START_MOTOR2(inStart:=Conveyors[2].motorStart, inReset:=Conveyors[2].motorStop);
Conveyors[2].motorSensor := START_MOTOR2.OUT;
END_IF
IF Conveyors[4].motorSensor THEN
START_MOTOR3(inStart:=Conveyors[3].motorStart, inReset:=Conveyors[3].motorStop);
Conveyors[3].motorSensor := START_MOTOR3.OUT;
END_IF
я пытаюсь делать в цикле но при любом Conveyors[i+1].motorSensor = TRUE все START_MOTOR срабатывают
Код:
FOR i := 1 TO count - 1 DO
IF Conveyors[i+1].motorSensor THEN
START_MOTOR(inStart:=Conveyors[i].motorStart, inReset:=Conveyors[i].motorStop);
Conveyors[i].motorSensor := START_MOTOR.OUT;
END_IF
END_FOR