5.1.10
Programmkoordinierung zwischen 2 Kanälen und M-Befehlen
Übersicht
Um den Programmablauf zwischen zwei Kanälen zu synchronisieren, können M-Funktionen
programmiert werden, die als WAIT-Marken dienen. Wird im Teileprogramm des einen
Kanals eine solche M-Funktion erreicht, wird der Programmablauf solange gestoppt, bis
auch der andere Kanal dieselbe M-Funktion erreicht hat. Anschließend werden die
Teileprogramme in beiden Kanälen weiter bearbeitet.
Die M-Funktionsnummern für die Wait-Marken werden mit zwei Maschinendaten definiert.
Es wird dabei ein Bereich von M-Nummern festgelegt, der für diese Funktion reserviert ist.
Das Maschinendatum 10800 $MN_EXTERN_CHAN_SYNC_M_NO_MIN markiert die
kleinste M-Nummer und 10802 $MN_EXTERN_CHAN_SYNC_M_NO_MAX die größte M-
Nummer des Bereichs, der für die Programmkoordinierung reserviert ist. Das
Maschinendatum $MN_EXTERN_CHAN_SYNC_M_NO_MAX darf nicht größer als
($MN_EXTERN_CHAN_SYNC_M_NO_MIN + 10 * Kanalanzahl) sein.
Um Konflikte mit Standard-M-Funktionen zu vermeiden, darf die kleinste M-Nummer (MD
$MN_EXTERN_CHAN_SYNC_M_NO_MIN) nicht kleiner als 100 sein. Die Vorbesetzung der
Maschinendaten mit -1 bedeutet, dass keine Programmkoordinierung im ISO-Dialekt-T/M-
Modus möglich ist.
Wird in $MN_EXTERN_CHAN_SYNC_M_NO_MIN ein Wert <100 oder in
$MN_EXTERN_CHAN_SYNC_M_NO_MAX ein Wert
<$MN_ETERN_CHAN_SYNC_M_NO_MIN eingetragen, wird der Alarm 4170 "unzulässige-
Nummer für Kanalsynchronisation" ausgegeben.
Die Funktion wird auf den WAITM-Befehl der Siemenssprache abgebildet (WAITM(<Marke>,
<Kanalnummer>, <Kanalnummer>)). Dabei wird die Kanalsynchronisation im ISO-Dialekt-
T/M-Modus immer für die Kanäle 1 und 2 durchgeführt. Alle anderen Kanäle können nur im
Siemens-Modus synchronisiert werden.
Die M-Nummern werden nicht an die PLC ausgegeben.
Die M-Funktionen für die Kanalsynchronisation müssen alleine im Satz stehen. Werden
weitere Adressen außer "M" im Satz programmiert, wird der Alarm 12080 "Kanal %1 Satz
%2 Syntaxfehler bei Text" ausgegeben.
Nähere Beschreibung siehe:
Arbeitsvorbereitung, Kapitel "Programmkoordinierung"
Einschränkung
Es können nur 10 M-Funktionen (WAIT-Marken) je Kanal gesetzt werden. Die Differenz
$MN_EXTERN_CHAN_SYNC_M_NO_MAX zu $MN_EXTERN_CHAN_SYNC_M_NO_MIN
darf deshalb in einem 2-Kanalsystem nicht größer als 20 sein. Bei ISO-Dialekt-Original
können 99999899 M-Nummern als Waitmarken definiert werden.
ISO-Dialekte
Funktionshandbuch, 02/2012, 6FC5397-7BP40-3AA0
Inbetriebnahme
5.1 Maschinendaten
151