Standard End

Der Funktionsblock fbStandardEnd enthält die Logik, der die Information aus dem Maschinenzustand(Schritt) zu Aktorik und Sensorik(Zonen) extrahieren und die Art der nachfolgenden Maßnahmen bestimmt. Dieser überwacht auch die Steuerung des Schrittzählers und liefert die Diagnose an die HMI. Dieser FB ist Hauptbestandteil jeder Sequence und ist in der Selmo Basic Bibliothek zu finden. 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) iSeqEndStep Abfrage des letzten modellierten Schritt "GVL_<HwZone_name>_IOs.xSafetyFunctionKeySwitcharrow-up-right" iSeqStepcounter aktueller Schrittzähler der Sequence "GVL_<Sequence_name>.iStepcounterarrow-up-right" 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 aSeqHmiBits Array der Bit Matrix wird um zwei Indizes je Zone erhöht und dient zur Information der HMI "GVL_<Sequence_name>_HMI.aHmiarrow-up-right" aStepMonitoringMatrix Array zum Speichern der Zeiten je Schritt "GVL_<Sequence_name>.aStepMonitoringMatrixarrow-up-right" aStepMonitoringFb Array der Speicherbausteinearrow-up-right (Variablen Deklaration) je Schritt

Copy

// ########################### STANDARD END ###########################
   {region "Description Standard End"}
   (*
   The Standard End section provides the logic which extracts fault information from 
   the step sequence fault matrix determining the nature of the fault and subsequent actions.
   It also supervises control of the sequence step counter and provides the diagnostic  ‘link’ to the ‘HMI’ software.
   *)
   {endregion}
   GVL_<Sequence_name>.iStepCounterLastCycle := GVL_<Sequence_name>.iStepCounter;

   fbStandardEnd(
      refSeqHmi:= GVL_<Sequence_name>_HMI.stHmiIf,
      refSeqIf :=GVL_<Sequence_name>.stSeqIf,   
      iSeqEndStep := GVL_<Sequence_name>.iEndStep, 
      iSeqStepCounter := GVL_<Sequence_name>.iStepCounter, 
      aLampMatrix := aMatrix, 
      aStepMatrix := aStep, 
      aTempMatrix := aTemp, 
      aSeqHmiBits := GVL_<Sequence_name>_HMI.aHmi,
      aStepMonitoringMatrix := GVL_<Sequence_name>.aStepMonitoringMatrix,
      aStepMonitoringFb := aStepMonitoringFb);

Interlock Stored

Copy

2.2.1.7.8.7. <Sequence_name>_InputMapping


Copy

<***> Variablen Name, Kommentar und Datentyp werden aus dem Studio automatisch übernommen

Im Input-Mapping werden die benötigten Hardware-Inputs auf die Input-Zonen gemappt. Beispielhaft:

Copy

2.2.1.7.8.8. <Sequence_name>_OutputMapping


Copy

<***> Variablen Name, Kommentar und Datentyp werden aus dem Studio automatisch übernommen

Im Output-Mapping werden die Output-Zonen auf die Hardware-Ausgänge wie benötigt gemappt. Beispielhaft:

Copy

Zuletzt aktualisiert

War das hilfreich?