Operands

Die Sequence Logic Control ist die Grundlage für die Steuerung und Überwachung des automatischen Betriebs der Maschine. Für jede Zone gibt es ein Array (aZ1, aZ2, …) welches für jeden Schritt (Index) den Operanden vom System-Layer abbildet. Bei der Zuweisung gibt es folgende Werte:

0=don’t Care (keine Aktion der Zone erfolgt) 1=Interlock Check (I - Überwachung des Eingangssignals der Zone mit Unterbrechung der Automatik) 2=Sequence Check (S - Änderung des Eingangssignal und Ansteuerung des Ausgangssignal der Zone) 3=Monitoring Check (M - Überwachung des Eingangssignals der Zone ohne Unterbrechung der Automatik)

Copy

// ########################### SEQUENCE LOGIC CONTROL ###########################
   {region "Description Sequence Logic Control"}
   (*
   The Sequence Logic Control section of the PLC software provides the actual control and 
   monitoring of every individual machine movement/action within the step sequence.
   This section is divided into ‘Sequence Zones’.
   A ‘Sequence zone’ is responsible for the control and monitoring of an individual action(e.g.Clamp Forward).
   Therefore each step of a sequence can contain one or more ‘Sequence Zones’.
   Under the influence of the step counter, the ‘Sequence Zone’ will set relevant real world outputs and 
   monitor the corresponding real world inputs associated with the particular movement or operation.
   *)
   {endregion}

      // Zones Operands Assigns
      aZ1[01]:= 0 ; aZ2[01]:= 0 ; aZ3[01]:= 0 ; aZ4[01]:= 0 ; aZ5[01]:= 0 ; aZ6[01]:= 0 ; aZ7[01]:= 0 ; aZ8[01]:= 1 ; aZ9[01]:= 1 ; aZ10[01]:= 0 ; aZ11[01]:= 0 ; aZ12[01]:= 0 ; aZ13[01]:= 0 ; aZ14[01]:= 0 ; aZ15[01]:= 0 ; aZ16[01]:= 0 ; aZ17[01]:= 0 ; aZ18[01]:= 0 ;  // Step Name: Step 1
      aZ1[02]:= 2 ; aZ2[02]:= 0 ; aZ3[02]:= 0 ; aZ4[02]:= 0 ; aZ5[02]:= 0 ; aZ6[02]:= 0 ; aZ7[02]:= 0 ; aZ8[02]:= 1 ; aZ9[02]:= 0 ; aZ10[02]:= 2 ; aZ11[02]:= 0 ; aZ12[02]:= 2 ; aZ13[02]:= 0 ; aZ14[02]:= 0 ; aZ15[02]:= 0 ; aZ16[02]:= 0 ; aZ17[02]:= 0 ; aZ18[02]:= 0 ;  // Step Name: Step 2
      aZ1[03]:= 0 ; aZ2[03]:= 0 ; aZ3[03]:= 0 ; aZ4[03]:= 0 ; aZ5[03]:= 0 ; aZ6[03]:= 2 ; aZ7[03]:= 0 ; aZ8[03]:= 0 ; aZ9[03]:= 0 ; aZ10[03]:= 1 ; aZ11[03]:= 2 ; aZ12[03]:= 0 ; aZ13[03]:= 0 ; aZ14[03]:= 0 ; aZ15[03]:= 2 ; aZ16[03]:= 0 ; aZ17[03]:= 0 ; aZ18[03]:= 1 ;  // Step Name: Decision 1
      aZ1[04]:= 0 ; aZ2[04]:= 1 ; aZ3[04]:= 0 ; aZ4[04]:= 0 ; aZ5[04]:= 1 ; aZ6[04]:= 0 ; aZ7[04]:= 2 ; aZ8[04]:= 0 ; aZ9[04]:= 0 ; aZ10[04]:= 1 ; aZ11[04]:= 0 ; aZ12[04]:= 2 ; aZ13[04]:= 0 ; aZ14[04]:= 0 ; aZ15[04]:= 1 ; aZ16[04]:= 0 ; aZ17[04]:= 0 ; aZ18[04]:= 1 ;  // Step Name: Step Path 1
      aZ1[05]:= 0 ; aZ2[05]:= 0 ; aZ3[05]:= 1 ; aZ4[05]:= 1 ; aZ5[05]:= 0 ; aZ6[05]:= 0 ; aZ7[05]:= 0 ; aZ8[05]:= 2 ; aZ9[05]:= 0 ; aZ10[05]:= 1 ; aZ11[05]:= 2 ; aZ12[05]:= 0 ; aZ13[05]:= 0 ; aZ14[05]:= 0 ; aZ15[05]:= 1 ; aZ16[05]:= 0 ; aZ17[05]:= 0 ; aZ18[05]:= 1 ;  // Step Name: Step Path 2
      aZ1[06]:= 0 ; aZ2[06]:= 0 ; aZ3[06]:= 0 ; aZ4[06]:= 0 ; aZ5[06]:= 0 ; aZ6[06]:= 0 ; aZ7[06]:= 2 ; aZ8[06]:= 0 ; aZ9[06]:= 0 ; aZ10[06]:= 1 ; aZ11[06]:= 0 ; aZ12[06]:= 2 ; aZ13[06]:= 0 ; aZ14[06]:= 0 ; aZ15[06]:= 1 ; aZ16[06]:= 0 ; aZ17[06]:= 0 ; aZ18[06]:= 1 ;  // Step Name: Step End
      aZ1[07]:= 0 ; aZ2[07]:= 0 ; aZ3[07]:= 0 ; aZ4[07]:= 0 ; aZ5[07]:= 0 ; aZ6[07]:= 0 ; aZ7[07]:= 1 ; aZ8[07]:= 0 ; aZ9[07]:= 0 ; aZ10[07]:= 1 ; aZ11[07]:= 2 ; aZ12[07]:= 0 ; aZ13[07]:= 0 ; aZ14[07]:= 0 ; aZ15[07]:= 1 ; aZ16[07]:= 0 ; aZ17[07]:= 0 ; aZ18[07]:= 1 ;  // Step Name: Jump 7
      aZ1[08]:= 0 ; aZ2[08]:= 0 ; aZ3[08]:= 0 ; aZ4[08]:= 0 ; aZ5[08]:= 0 ; aZ6[08]:= 2 ; aZ7[08]:= 0 ; aZ8[08]:= 0 ; aZ9[08]:= 0 ; aZ10[08]:= 1 ; aZ11[08]:= 2 ; aZ12[08]:= 0 ; aZ13[08]:= 0 ; aZ14[08]:= 0 ; aZ15[08]:= 1 ; aZ16[08]:= 0 ; aZ17[08]:= 2 ; aZ18[08]:= 0 ;  // Step Name: Decision 1 Iteration 2
      aZ1[09]:= 0 ; aZ2[09]:= 1 ; aZ3[09]:= 0 ; aZ4[09]:= 0 ; aZ5[09]:= 1 ; aZ6[09]:= 0 ; aZ7[09]:= 2 ; aZ8[09]:= 0 ; aZ9[09]:= 0 ; aZ10[09]:= 1 ; aZ11[09]:= 0 ; aZ12[09]:= 2 ; aZ13[09]:= 0 ; aZ14[09]:= 0 ; aZ15[09]:= 1 ; aZ16[09]:= 0 ; aZ17[09]:= 1 ; aZ18[09]:= 0 ;  // Step Name: Step Path 1 Iteration 2
      aZ1[10]:= 0 ; aZ2[10]:= 0 ; aZ3[10]:= 1 ; aZ4[10]:= 1 ; aZ5[10]:= 0 ; aZ6[10]:= 0 ; aZ7[10]:= 0 ; aZ8[10]:= 2 ; aZ9[10]:= 0 ; aZ10[10]:= 1 ; aZ11[10]:= 2 ; aZ12[10]:= 0 ; aZ13[10]:= 0 ; aZ14[10]:= 0 ; aZ15[10]:= 1 ; aZ16[10]:= 0 ; aZ17[10]:= 1 ; aZ18[10]:= 0 ;  // Step Name: Step Path 2 Iteration 2
      aZ1[11]:= 0 ; aZ2[11]:= 0 ; aZ3[11]:= 0 ; aZ4[11]:= 0 ; aZ5[11]:= 0 ; aZ6[11]:= 0 ; aZ7[11]:= 2 ; aZ8[11]:= 0 ; aZ9[11]:= 0 ; aZ10[11]:= 1 ; aZ11[11]:= 0 ; aZ12[11]:= 2 ; aZ13[11]:= 0 ; aZ14[11]:= 0 ; aZ15[11]:= 1 ; aZ16[11]:= 0 ; aZ17[11]:= 1 ; aZ18[11]:= 0 ;  // Step Name: Step End Iteration 2
      aZ1[12]:= 0 ; aZ2[12]:= 0 ; aZ3[12]:= 0 ; aZ4[12]:= 0 ; aZ5[12]:= 0 ; aZ6[12]:= 0 ; aZ7[12]:= 1 ; aZ8[12]:= 0 ; aZ9[12]:= 0 ; aZ10[12]:= 1 ; aZ11[12]:= 2 ; aZ12[12]:= 0 ; aZ13[12]:= 0 ; aZ14[12]:= 0 ; aZ15[12]:= 1 ; aZ16[12]:= 0 ; aZ17[12]:= 1 ; aZ18[12]:= 0 ;  // Step Name: Jump 7 Iteration 2
      aZ1[13]:= 0 ; aZ2[13]:= 0 ; aZ3[13]:= 0 ; aZ4[13]:= 0 ; aZ5[13]:= 0 ; aZ6[13]:= 0 ; aZ7[13]:= 1 ; aZ8[13]:= 0 ; aZ9[13]:= 0 ; aZ10[13]:= 1 ; aZ11[13]:= 0 ; aZ12[13]:= 2 ; aZ13[13]:= 0 ; aZ14[13]:= 0 ; aZ15[13]:= 0 ; aZ16[13]:= 2 ; aZ17[13]:= 0 ; aZ18[13]:= 2 ;  // Step Name: Repeater 8
      aZ1[14]:= 0 ; aZ2[14]:= 0 ; aZ3[14]:= 0 ; aZ4[14]:= 0 ; aZ5[14]:= 0 ; aZ6[14]:= 0 ; aZ7[14]:= 0 ; aZ8[14]:= 2 ; aZ9[14]:= 2 ; aZ10[14]:= 0 ; aZ11[14]:= 2 ; aZ12[14]:= 0 ; aZ13[14]:= 0 ; aZ14[14]:= 0 ; aZ15[14]:= 0 ; aZ16[14]:= 0 ; aZ17[14]:= 0 ; aZ18[14]:= 0 ;  // Step Name: Step 9
      aZ1[15]:= 0 ; aZ2[15]:= 0 ; aZ3[15]:= 0 ; aZ4[15]:= 0 ; aZ5[15]:= 0 ; aZ6[15]:= 0 ; aZ7[15]:= 0 ; aZ8[15]:= 0 ; aZ9[15]:= 0 ; aZ10[15]:= 0 ; aZ11[15]:= 0 ; aZ12[15]:= 0 ; aZ13[15]:= 2 ; aZ14[15]:= 0 ; aZ15[15]:= 0 ; aZ16[15]:= 0 ; aZ17[15]:= 0 ; aZ18[15]:= 0 ;  // Step Name: CrossSeq Master Setter 10
      aZ1[16]:= 0 ; aZ2[16]:= 0 ; aZ3[16]:= 0 ; aZ4[16]:= 0 ; aZ5[16]:= 0 ; aZ6[16]:= 0 ; aZ7[16]:= 0 ; aZ8[16]:= 0 ; aZ9[16]:= 0 ; aZ10[16]:= 0 ; aZ11[16]:= 0 ; aZ12[16]:= 0 ; aZ13[16]:= 0 ; aZ14[16]:= 2 ; aZ15[16]:= 0 ; aZ16[16]:= 0 ; aZ17[16]:= 0 ; aZ18[16]:= 0 ;  // Step Name: CrossSeq Master Getter 10

Zuletzt aktualisiert

War das hilfreich?