AXACT (Achsaktionen)

AXACT (Achsaktionen) 1:
axact

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 booleschen 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 booleschen Eingang wird ein Stoppbefehl an die Achse gesendet. Erst wenn das Bit ‚Achse hat Fahrauftrag' im zyklischen Prozeßabbild zu Null wird, ist die logische Positionierung der Achse abgeschlossen.

MODE

DWORD

Startmodus: Absolut, Endlos, Modulo s.u. Achtung: Es werden nicht alle Starttypen von allen Achstypen unterstützt !

VELOCITY

LREAL

Der Parameter enthält die geforderte Fahrgeschwindigkeit für einen nachfolgenden Fahrauftrag 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 so lange 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

 

Mode: Starttypen (1D)

unterstützter
Achstyp

Define

Istwert Setz-Typen

alle

1

Absolut (±Verfahrweg)

alle

2

Relativ (±Verfahrweg)

alle

3

Endlos positiv

alle

4

Endlos negativ

alle

5

Modulo (±Verfahrweg) (auch größer als der Modulofaktor möglich)

nur Servoachsen

272

Endlos positiv mit Handgeschwindigkeit langsam

nur Servoachsen

528

Endlos positiv mit Handgeschwindigkeit schnell

nur Servoachsen

784

Endlos positiv mit Eilgangsgeschwindigkeit

nur Servoachsen

288

Relativ  positiv um Pulsweite

nur Servoachsen

544

Relativ  positiv um 1/1000

nur Servoachsen

800

Relativ  positiv um 1/100

nur Servoachsen

1056

Relativ  positiv um 1/10

nur Servoachsen

1312

Relativ  positiv um 1/1

nur Servoachsen

273

Endlos negativ mit Handgeschwindigkeit langsam

nur Servoachsen

529

Endlos negativ mit Handgeschwindigkeit schnell

nur Servoachsen

785

Endlos negativ mit Eilgangsgeschwindigkeit

nur Servoachsen

289

Relativ  negativ um Pulsweite

nur Servoachsen

545

Relativ negativ um 1/1000

nur Servoachsen

801

Relativ  negativ um 1/100

nur Servoachsen

1057

Relativ negativ um 1/10

nur Servoachsen

1313

Relativ  negativ um 1/1

Voraussetzungen

Entwicklungsumgebung

Zielplattform

Einzubindende SPS Bibliotheken

TwinCAT v2.7.0

PC (i386)

PlcNc.Lib

TwinCAT v2.8.0

PC (i386)

TcNC.Lib