Tipp-Betrieb starten
Dieser Befehl startet den Tipp-Betrieb entsprechend den im Positionierspeicher (Bereich für Achseneinstellungen) festgelegten Parametern. Solange die Ausführungsbedingung erfüllt ist, wird der Tipp-Betrieb fortgesetzt.
Eingang
Kanalnummer
Configurator PMX: SYS_PMX_CHANNEL_0–SYS_PMX_CHANNEL_3
Configurator PM7: SYS_PM7_AXIS_1–SYS_PM7_AXIS_8
Richtung:
0: vorwärts
1: rückwärts
Wenn der Wert eines Operanden außerhalb des zulässigen Bereichs liegt, tritt ein Operationsfehler auf.
Die Stopp-Operation hat Priorität, wenn die Bedingungen für Systemhalt, Not-Halt, Halt durch Endschalter und gebremster Halt erfüllt sind.
Es tritt ein Operationsfehler auf, wenn das Systemregister eines angegebenen Kanals nicht Pulsausgang [Verfahrsatz] lautet.
Es tritt ein Selbstdiagnose-Fehler (Positioniervorgangsfehler) auf, wenn der Einstellwert oder der Wert des Positionierspeichers (Bereich für Achseneinstellungen) anormal ist.
Der Tipp-Betrieb muss angehalten werden, um zwischen Vorwärts- und Rückwärtsbewegung zu wechseln.
Wenn die Geschwindigkeit geändert wird und die Sollgeschwindigkeit nach der Änderung außerhalb des zulässigen Bereichs liegt, wird die Geschwindigkeitsänderung nicht ausgeführt und der Vorgang fortgesetzt.
Die Sollgeschwindigkeit kann geändert werden, indem der Positionierparameterbereich mit einem Anwenderprogramm überschrieben wird. Die Änderung wird ausgeführt, nachdem die Geschwindigkeit konstant wird.
wenn der mit dem Index-Modifizierer definierte Bereich größer ist als der zulässige Bereich
wenn ein für einen Parameter angegebener Wert außerhalb des zulässigen Bereichs liegt.
wenn Pulsausgang [Verfahrsatz] nicht im Systemregister gesetzt wurde
wenn der mit dem Index-Modifizierer definierte Bereich größer ist als der zulässige Bereich
wenn ein für einen Parameter angegebener Wert außerhalb des zulässigen Bereichs liegt.
wenn Pulsausgang [Verfahrsatz] nicht im Systemregister gesetzt wurde
Im POE-Kopf werden alle Ein- und Ausgangsvariablen deklariert, die für die Programmierung dieser Funktion verwendet werden. Für alle Programmiersprachen wird der gleiche POE-Kopf verwendet.
VAR
bExecuteJog: BOOL:=FALSE;
iChannel0: INT:=0;
END_VAR
Wenn die Variable bExecuteJog auf TRUE gesetzt wird, wird die Funktion ausgeführt.
BODY
WORKSPACE
NETWORK_LIST_TYPE := NWTYPELD ;
ACTIVE_NETWORK := 0 ;
END_WORKSPACE
NET_WORK
NETWORK_TYPE := NWTYPELD ;
NETWORK_LABEL := ;
NETWORK_TITLE := ;
NETWORK_HEIGHT := 6 ;
NETWORK_BODY
B(B_F,F381_Positioning_Jog!,,11,1,23,6,,?DEN?Ds1_Channel?Ds3_DirectionReverse?AENO);
B(B_CONTACT,,bExecuteJog,4,2,6,4,);
B(B_VARIN,,iChannel0,9,3,11,5,);
B(B_VARIN,,0,9,4,11,6,);
L(1,3,4,3);
L(6,3,11,3);
L(1,0,1,6);
END_NETWORK_BODY
END_NET_WORK
END_BODY
IF (bExecuteJog) then
F381_Positioning_Jog(s1_Channel := iChannel0, s3_DirectionReverse := 0);
END_IF;