Output Zone

Die Zone-Out wird verwendet, um Aktoren ohne Feedback anzusteuern, beispielsweise Lampen und dergleichen. Um die Output-Zone zu setzen, ist es erforderlich, den Operanden „S” einzutragen.

Copy

   // --------------------------- ZONE 11 | Zone 11 ---------------------------

      // Zone Condition Assigns
      aCondZone11[0] := GVL_<Sequence_name>_IOs.i_xZone7;

      fbZone11.P_iIndexOfLamp := 31;
      fbZone11.P_xOutputOpposite := GVL_<Sequence_name>_IOs.o_xZone12;
      
      fbZone11( // Zone 11
         xNoPBPressed := GVL_<Sequence_name>.stSeqIf.xSeqNoPBpressed, 
         xAutomaticRelease := GVL_<Sequence_name>.stSeqIf.xSeqAutomaticReleased, 
         iActualStepCounter := GVL_<Sequence_name>.iStepCounter, 
         aZone := aZ11, 
         aLampMatrix := aMatrix, 
         aTempMatrix := aTemp,
         aMonMatrix := GVL_<Sequence_name>_HMI.aHmiMon,
         aMonBuffer := GVL_<Sequence_name>_HMI.aHmiMonBuffer, 
         aStepMatrix := aStep);

      GVL_<Sequence_name>_IOs.o_xZone11 := fbZone11.M_Output(
         xManualRelease := GVL_<Sequence_name>.stSeqIf.xSeqManualReleased, 
         xManualPB := GVL_<Sequence_name>_HMI.xManBtn_Zone_11, 
         aCond := aCondZone11);

   // --------------------------- ZONE 12 | Zone 12 ---------------------------

      // Zone Condition Assigns
      aCondZone12[0] := GVL_<Sequence_name>_IOs.i_xZone7;

      fbZone12.P_iIndexOfLamp := 33;
      fbZone12.P_xOutputOpposite := GVL_<Sequence_name>_IOs.o_xZone11;
      
      fbZone12( // Zone 12
         xNoPBPressed := GVL_<Sequence_name>.stSeqIf.xSeqNoPBpressed, 
         xAutomaticRelease := GVL_<Sequence_name>.stSeqIf.xSeqAutomaticReleased, 
         iActualStepCounter := GVL_<Sequence_name>.iStepCounter, 
         aZone := aZ12, 
         aLampMatrix := aMatrix, 
         aTempMatrix := aTemp,
         aMonMatrix := GVL_<Sequence_name>_HMI.aHmiMon,
         aMonBuffer := GVL_<Sequence_name>_HMI.aHmiMonBuffer, 
         aStepMatrix := aStep);

      GVL_<Sequence_name>_IOs.o_xZone12 := fbZone12.M_Output(
         xManualRelease := GVL_<Sequence_name>.stSeqIf.xSeqManualReleased, 
         xManualPB := GVL_<Sequence_name>_HMI.xManBtn_Zone_12, 
         aCond := aCondZone12);

Zuletzt aktualisiert

War das hilfreich?