G21 Parameterfeld synchron beschreiben

Frage:

Was bedeutet synchrones Schreiben von Parametern mit G21?

Antwort:

Die Zuweisung des Wertes erfolgt nicht – wie bei der direkten Zuweisung mit ': Pnnnn=Wert)' – im Voraus durch den Interpreter, sondern zeitsynchron zur Programmausführung im Grobinterpolator. Die G21 kann also verwendet werden, um zeitkritische Daten im Parameterfeld abzulegen.

Das folgende Beispiel soll den Unterschied zwischen der 'einfachen' Parameterfeldzuweisung und der G21 verdeutlichen. Dazu sollen im Folgenden die Werte aus einer 15 Einträge langen Tabelle ab P1510 Schritt für Schritt über P1500 an die SPS gemeldet werden:

N10 P1501=1510 Schleifenzähler initialisieren
N20 G21 E1500 X=PP1501 Wert aus Tabelle nach P1500
N30 M25 Signal an SPS
N40 P1501=P1501+1 Schleifenzähler erhöhen
N50 G27 X20 Z15 Sprung nach N20

In Satz 20 wird der Wert vom Interpreter aus der Tabelle geholt und ein Auftrag zum Beschreiben von P1500 in den Auftragspuffer des Grobinterpolators eingetragen. Danach wird die M-Funktion in den Auftragspuffer geschrieben. Die richtige Reihenfolge von P-Feld-Schreiben und M-Funktionsausführung ist also sichergestellt.

Die G21 ist also wie bereits erwähnt ausschliesslich zum Schreiben von Parametern vorgesehen, die von der SPS synchron zur Programmausführung im Interpolator benötigt werden!

URL zur Verlinkung dieses AKB-Artikels: https://www.lenze.com/de-de/go/akb/200704793/0/
Contact form