MD22030 $MC_AUXFU_ASSIGN_VALUE [1] = 9
MD22030 $MC_AUXFU_ASSIGN_VALUE [2] = 8
MD22030 $MC_AUXFU_ASSIGN_VALUE [3] = 9
MD22035 $MC_AUXFU_ASSIGN_SPEC [0] = 'H121'
MD22035 $MC_AUXFU_ASSIGN_SPEC [1] = 'H121'
MD22035 $MC_AUXFU_ASSIGN_SPEC [2] = 'H121'
MD22035 $MC_AUXFU_ASSIGN_SPEC [3] = 'H121'
Teileprogramm (Ausschnitt):
Programmcode
...
N10 ... M8
N20 ... M9
N30 ... M7
...
Beim Satzsuchlauf wird die Hilfsfunktion M9 bezüglich der Gruppen 5 und 6 aufgesammelt.
Abfrage der aufgesammelten M-Hilfsfunktionen:
M-Funktion der 5. Gruppe: $AC_AUXFU_M_VALUE [4] = 7
M-Funktion der 6. Gruppe: $AC_AUXFU_M_VALUE [5] = 9
8.13.3
Zeitstempel der aktiven M-Hilfsfunktion
Bei der Ausgabe aufgesammelter Hilfsfunktionen nach Satzsuchlauf muss die Reihenfolge
beim Aufsammeln beachtet werden. Es wird deshalb zu jeder Gruppe ein Zeitstempel
mitgeführt, der über die folgende Systemvariable gruppenspezifisch abgefragt werden kann:
$AC_AUXFU_M_TICK[<n>] (Zeitstempel der aktiven M-Hilfsfunktion)
8.13.4
Ermittlung der Ausgabe-Reihenfolge
Funktion
Um die Ermittlung der Ausgabe-Reihenfolge für M-Hilfsfunktionen für den Programmierer
einfach zu machen, wird folgende vordefinierte Prozedur zur Verfügung gestellt:
AUXFUMSEQ(VAR INT _NUM_IN, VAR INT _M_IN[], VAR INT _EXT_IN[], VAR
INT _NUM_OUT, VAR INT _M_OUT[], VAR INT _EXT_OUT[])
Eingangsparameter:
VAR INT _NUM_IN
VAR INT _M_IN[]
VAR INT _EXT_IN[]
Grundfunktionen
Funktionshandbuch, 03/2010, 6FC5397-0BP20-1AA0
:
Anzahl relevanter M-Befehle
:
Feld von relevanten M-Codes
:
Feld von relevanten M-Adresserweiterungen
H2: Hilfsfunktionsausgaben an PLC
8.13 Verhalten bei Satzsuchlauf
447