F380_Positioning_StartVerfahrsatz 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_VARWenn 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;