AXACTEX (Achsaktionen erweitert)

AXACTEX (Achsaktionen erweitert) 1:
axactex

Der STOP-Eingang hat eine höhere Priorität als START. Wenn gleichzeitig eine positive Flanke an START und STOP gelegt wurde, wird ein Stoppbefehl an die Achse gesendet.

 

Der Baustein besitzt folgende Eingänge:

Eingang

Datentyp

Beschreibung

AXID

INT

Achsen-Id

START

BOOL

Mit einer positiven Flanke an diesem boolschen Eingang wird ein Startbefehl an die Achse gesendet. Sobald der BUSY-Ausgang des Bausteins auf FALSE geht, ist das Bit ‚Achse hat Fahrauftrag' in dem zyklischen Prozessabbild gesetzt und die NC hat den Start der Achse angenommen; damit ist jedoch nicht gemeint, dass die Achse sich schon physikalisch in Bewegung gesetzt hat oder am Ziel angekommen ist. Erst wenn das Bit ‚Achse hat Fahrauftrag' zu Null wird und in der Zwischenzeit kein Achsfehler aufgetreten ist, wird die logische Positionierung der Achse abgeschlossen. Ist ein Zielpositionsfenster gesetzt, so kann das Erreichen dieses Zielpositionsfenster als Erreichen der physikalischen Position gewertet werden.

STOP

BOOL

Mit einer positiven Flanke an diesem boolschen Eingang wird ein Stoppbefehl an die Achse gesendet. Erst wenn das Bit ‚Achse hat Fahrauftrag' im zyklischen Prozessabbild zu Null wird, ist die logische Positionierung der Achse abgeschlossen.

MODE

DWORD

Startmodus: Absolut, Endlos, Modulo s.u.

VELOCITY

LREAL

Der Parameter enthält die geforderte Fahrgeschwindigkeit für einen nachfolgenden Fahrauftrag z.B. mm/s..

ACCEL

LREAL

Beschleunigung z.B. mm/s²

DECEL

LREAL

Verzögerung z.B. mm/s²

JERK

LREAL

Ruck z.B. mm/s³

TARGPOS

LREAL

Zielposition in physikalischen Größen z.B. mm, Grad

TMOUT

TIME

ADS Timeout-Delay

 

Ausgang

Datentyp

Beschreibung

BUSY

BOOL

Dieser Ausgang bleibt solange auf TRUE, bis der Baustein eine Befehlsanforderung ausführt, längstens aber für die Dauer der, an dem 'Timeout'-Eingang angelegten, Zeit. Während Busy = TRUE wird an den Eingängen kein neuer Befehl angenommen. Bitte beachten Sie, dass nicht die Ausführung des Dienstes, sondern nur dessen Annahme zeitlich überwacht wird.

ERR

BOOL

Dieser Ausgang wird auf TRUE geschaltet, wenn bei der Ausführung eines Befehls ein Fehler aufgetreten ist. Der befehlsspezifische Fehlercode ist in 'ErrorId' enthalten. Wenn der Baustein ein Timeout-Fehler hat, so ist 'Error' = TRUE und 'ErrorId' = 1861 (Hexadezimal 0x745). Wird durch das Ausführen eines Befehls an den Eingängen auf FALSE zurückgesetzt..

ERRID

UDINT

Enthält den befehlsspezifischen Fehlercode des zuletzt ausgeführten Befehls. Wird durch das Ausführen eines Befehls an den Eingängen auf 0 zurückgesetzt. Die Fehlernummern in ErrId können in der ADS Fehlerdokumentation

 

Beispiel

AXACTEX (Achsaktionen erweitert) 2:

Das Bild zeigt eine Instanz "AXACTEX_1" des Bausteins AXACTEX, mit dem Achse Nr.1 gestartet und gestoppt werden kann. Die Zielposition beträgt 10000.00 mm, die Geschwindigkeit 2000 mm/s. Zusätzlich wird durch diesen Baustein die Beschleunigung (3000 mm/s2) und der Ruck (15000 m/s3 ) vorgegeben, wobei als Verzögerung der Standardwert aus der Achskonfiguration genommen wird (spezielle Kennung "-1").

Voraussetzungen

Entwicklungsumgebung

Zielplattform

Einzubindende SPS Bibliotheken

TwinCAT v2.7.0

PC (i386)

PlcNc.Lib

TwinCAT v2.8.0

PC (i386)

TcNC.Lib