Output zone

The zone output is used to drive actuators without feedback, for example lamps and the like. To set the output zone, it is necessary to enter the operand "S".

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);

Last updated

Was this helpful?