Verfahrsatz starten
Dieser Befehl startet den Positioniervorgang entsprechend den im Positionierspeicher (Verfahrsatzbereich) festgelegten Werten. Folgende Vorgänge sind möglich:
Endpunkt-Positionierung (E-Point)
Passierpunkt-Positionierung (P-Point) (P ® E)
Fortlaufende Positionierung (C-Point) (C ® E)
J-Punkt-Steuerung (J ® E)
Linearinterpolation
Eingang
Kanalnummer
Configurator PMX: SYS_PMX_CHANNEL_0–SYS_PMX_CHANNEL_3
Configurator PM7: SYS_PM7_AXIS_1–SYS_PM7_AXIS_8
Tabellennummer: 1–20
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.
Wenn der zu startende Kanal bereits in Betrieb ist, wird die Positionierung abgebrochen.
Wenn für s3_OutputCalculationOnly "Simulation" festgelegt ist, wird nur die Tabellenberechnung durchgeführt. Wird der Positioniervorgang für denselben Kanal und dieselbe Tabelle ab dem nächsten SPS-Zyklus nach der Berechnung gestartet, verringert sich die Anlaufzeit der Positionierung.
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
bStartPositioning: BOOL:=FALSE;
iChannel0: INT:=0;
END_VAR
Wenn die Variable bStartPositioning 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 := 7 ;
NETWORK_BODY
B(B_F,F380_Positioning_Start!,,13,1,27,7,,?DEN?Ds1_Channel?Ds2_TableNumber?Ds3_OutputCalculationOnly?AENO);
B(B_CONTACT,,bStartPositioning,6,2,8,4,R);
B(B_VARIN,,iChannel0,11,3,13,5,);
B(B_VARIN,,3,11,4,13,6,);
B(B_VARIN,,0,11,5,13,7,);
L(1,3,6,3);
L(8,3,13,3);
L(1,0,1,7);
END_NETWORK_BODY
END_NET_WORK
END_BODY
IF DF(bStartPositioning) then
F380_Positioning_Start(s1_Channel := iChannel0,
s2_TableNumber := 3,
s3_OutputCalculationOnly := 0);
END_IF;