H2: Hilfsfunktionsausgaben an PLC
9.13 Verhalten bei Satzsuchlauf
Programmcode
N0840
IF (ERROR<>0)
N0850
SETAL(61000+ERROR)
N0860
ENDIF
N0870 ENDIF
N0880
; VORSICHT!
; Werden bei einem mehrkanaligen Satzsuchlauf Hilfsfunktionen mit AUXFUDEL/AUXFUDELG
; aus der globalen Liste der Hilfsfunktionen gelöscht, muss vor der Schleife zum
; Erzeugen des Unterprogramms FILENAME mit AUXFUSYNC eine Synchronisation der Kanäle
; erfolgen. Durch die Synchronisation wird sicher gestellt, dass alle Löschaufträge
; in allen Kanälen bearbeitet wurden und eine konsistente Liste vorliegt.
; Beispiel: WAITM(99,1,2,3)
N0890 LOOP
N0920
AUXFUSYNC(NUM,GROUPINDEX,ASSEMBLED)
N0930
N0940
IF (NUM==-1)
N0960
GOTOF LABEL1
N0970
ENDIF
N0980
N1000
IF (NUM>0)
N1010
N1020
ASSEMBLED=""
N1030
N1050
FOR LAUF=0 TO NUM-1
N1060
N1080
IF GROUPINDEX[LAUF]<>0
N1090
N1100
ISQUICK=$AC_AUXFU_SPEC[GROUPINDEX[LAUF]] BAND'H2'
N1110
N1120
ISSYNACT=$AC_AUXFU_SPEC[GROUPINDEX[LAUF]] BAND'H1000'
N1130
N1140
ISIMPL=$AC_AUXFU_SPEC[GROUPINDEX[LAUF]] BAND'H2000'
N1150
N1180
IF ISSYNACT
N1190
ASSEMBLED= ASSEMBLED << "WHEN TRUE DO "
N1200
ENDIF
N1210 ; Implizit erzeugtes M19 wird auf SPOS[SPI(<Spindelnr.>)] = IC(0) abgebildet.
458
Kommentar
; Prozedur zur Erzeugung von
; Hilfsfunktionssätzen aus der globalen
; Hilfsfunktionsliste.
; Alle Hilfsfunktionen des Kanals sind
; abgearbeitet.
; Wenn Hilfsfunktionen zur Ausgabe kommen
; wird der Satz erzeugt.
; Aufgesammelte Hilfsfunktionen für einen
; Satz.
; Aus der globalen Liste gelöschte
; Hilfsfunktionen haben den Gruppenindex 0.
; Satz für die M-Hilfsfunktionsausgabe
; zusammenbauen
Funktionshandbuch, 05/2017, A5E40870716
Grundfunktionen