(* motor.st *) FUNCTION_BLOCK MotorStarter VAR_EXTERNAL EmergencyStop : BOOL; END_VAR VAR_INPUT start, stop : BOOL; END_VAR VAR_OUTPUT Q : BOOL; END_VAR Q := start AND NOT stop AND NOT EmergencyStop; END_FUNCTION_BLOCK