FB_AX2000_Parameter

FB_AX2000_Parameter 1:

Der Funktionsbaustein FB_AX2000_Parameter dient zum Schreiben/Lesen der Daten zur Parametrierung des Antriebs.

FB_AX2000_Parameter 2:

Beachten Sie, dass während des Schreibens eines Parameters zum Wechsel der Betriebsart der Eingang "STOP" des Bausteins AX2000AXACT auf TRUE gehalten werden muss.

FB_AX2000_Parameter 3: Eingänge

VAR_INPUT
    iSlaveAddress   : BYTE := 0;(* Station Address of the Slave *)
    iPnu            : WORD := 16#03A2;(* Parameter-Number *)
    nAxis           : BYTE := 1;(* Number of Axis *)
    iLength         : BYTE := 4;(* Length of the parameter (2 or 4) *)
    iSubIndex       : BYTE;
    iParameterValue : DWORD := 2;(* Parameter value *)
    iFC310xDeviceId : WORD := 1;(* Device-ID of the FCxxxx *)
    bStartRead      : BOOL;(* StartFlag to start the PKW-Read *)
    bStartWrite     : BOOL;(* StartFlag to start the PKW-Write *)
    tTimeOut        : TIME := DEFAULT_ADS_TIMEOUT;
END_VAR

Name

Typ

Beschreibung

iSlaveAddress

BYTE

Stationsadresse

iPnu

WORD

Auswahl des zu schreibenden / zu lesenden Parameters. Liste mit den verfügbaren Parameternummern.

nAxis

BYTE

Achsen-Id

iLength

BYTE

Länge der Parameter (2 oder 4)

iSubIndex

BYTE

 

iParameterValue

DWORD

Wert des zu schreibenden / zu lesenden Parameters.

iFC310xDeviceId

WORD

Device-Id

bStartRead

BOOL

Mit einer positiven Flanke an diesem boolschen Eingang wird ein Startbefehl zum Lesen des mit ,Pnu' gewählten Parameters an die Achse gesendet.

bStartWrite

BOOL

Mit einer positiven Flanke an diesem boolschen Eingang wird ein Startbefehl zum Schreiben des mit ,Pnu' gewählten Parameters an die Achse gesendet. Bei Betriebsartenwechsel ist der Schreibbefehl nur bei Stop=TRUE an dem Baustein FB_AX2000_AXACT wirksam.

tTimeOut

BOOL

Maximale Zeit die bei der Ausführung des Befehls nicht überschritten werden soll.

FB_AX2000_Parameter 4: Ausgänge

VAR_OUTPUT
    bBusy      :BOOL;
    iErrorId   :DWORD;
    iReadValue :DINT;
END_VAR

Name

Typ

Beschreibung

bBusy

BOOL

Dieser Ausgang bleibt solange auf TRUE, bis der Baustein eine Befehlsanforderung ausführt. Während Busy = TRUE wird an den Eingängen kein neuer Befehl angenommen. Beachten Sie, dass nicht die Ausführung des Dienstes, sondern nur dessen Annahme zeitlich überwacht wird.

iErrorId

DWORD

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.

iReadValue

DINT

Parameterwert als Antwort auf den Befehl 'StartRead'.

Voraussetzungen

Entwicklungsumgebung

Zielplattform

IO Hardware

Einzubindende SPS-Bibliotheken (Kategoriegruppe)

TwinCAT v3.1.0

PC oder CX (x86)

AX2000 Profibus box

Tc2_IoFunctions (IO)