Standard Beginning

Der Funktionsblock fbStandardBegin bestimmt die Startbedingungen für die Schrittfolge und überwacht den sicheren Status, um den automatischen oder manuellen Betrieb zu ermöglichen. Dieser Funktionsblock ist ein Hauptbestandteil jeder Sequence und befindet sich in der Selmo Basic Bibliothek. refHwzHmi ist die Reference(Pointer)zu der Variablenliste "GVL_<HwZone_name>_HMI.stHmiIfarrow-up-right" refHwzIf ist die Reference(Pointer)zu der Variablenliste "GVL_<HwZone_name>.stHwzIfarrow-up-right" refSeqHmi ist die Reference(Pointer)zu der Variablenliste "GVL_<Sequence_name>_HMI.stHmiIfarrow-up-right" (stHmiSequence) refSeqIf ist die Reference(Pointer)zu der Variablenliste "GVL_<Sequence_name>.stSeqIfarrow-up-right" (stSequenceInterface) xSeqSafetyModeOn Abfrage des Sicherheitsschlüsselschalter "GVL_<HwZone_name>_IOs.xSafetyFunctionKeySwitcharrow-up-right" iSeqStepcounter aktueller Schrittzähler der Sequence "GVL_<Sequence_name>.iStepcounterarrow-up-right" aSeqPb Array der Handbetrieb Push buttonsarrow-up-right (HMI Buttons) wird um einen Index je aktiven HMI - Button je Zone erhöht aLampMatrix Array der Bit Matrixarrow-up-right (Variablen Deklaration) wird um zwei Indizes je Zone erhöht aStepMatrix Array der Bit Matrixarrow-up-right (Variablen Deklaration) wird um zwei Indizes je Zone erhöht aTempMatrix Array der Bit Matrixarrow-up-right (Variablen Deklaration) wird um zwei Indizes je Zone erhöht aEocSteps Array der Bit Matrixarrow-up-right (Variablen Deklaration) wird um einen Index je Schritt erhöht

Copy

// ########################### STANDARD BEGINNING ###########################
   {region "Description Standard Beginning"}
   (*
   The Standard Beginning determines the step sequence start up conditions and 
   monitors the safe status of the step sequence to allow Automatic or Manual operation
   *)
   {endregion}
   fbStandardBegin(
      refHwzHmi := GVL_<HwZone_name>_HMI.stHmiIf,
      refHwzIf := GVL_<HwZone_name>.stHwzIf,
      refSeqHmi:= GVL_<Sequence_name>_HMI.stHmiIf,
      refSeqIf := GVL_<Sequence_name>.stSeqIf, 
      xSeqSafetyModeOn := GVL_<HwZone_name>_IOs.xSafetyFunctionKeySwitch,
      iSeqStepcounter := GVL_<Sequence_name>.iStepcounter,
      aSeqPb := aPb, 
      aLampMatrix := aMatrix, 
      aStepMatrix := aStep, 
      aTempMatrix := aTemp,
      aEocSteps := aEocSteps); 

Zuletzt aktualisiert

War das hilfreich?