PLC-Hauptprogrammrahmen

Programmierbeispiel

MCV HLI-Interface

PROGRAM MAIN
VAR
  Hli                     : MCV_HliInterface;
  HliInitError            : BOOL := FALSE; (* Error at initialisation of HLI *)
  UserInitialisationDone  : BOOL := FALSE; (* User initialisation done *)
END_VAR
(* Request description of the HLI from the CNC *)
Hli();
(* Check if initialisation of HLI finished successful and if
   errors occured during initialization phase. *)
IF Hli.Initialized = TRUE AND Hli.Error = FALSE
THEN
  (* Do the initialisation we do once the PLC starts up. *)
  IF UserInitialisationDone = FALSE THEN
    (* Get the result of the user defined initialization *)
    UserInitialisationDone := UserInitialisations(dummy:=TRUE);
  END_IF;
  (* --------------------------------------------------- *)
  (* Insert your PLC application code after this comment *)
  (* --------------------------------------------------- *)
  IF Hli.Error = TRUE THEN
    (* Fehler beim Initialisieren des HLI *)
    (* iErrorId enthaelt Fehlernummer *)
    HliInitError := TRUE;
  END_IF;
END_IF;