FB_AX2000_Parameter

FB_AX2000_Parameter 1:

Lesen/Schreiben der Parameter über den Parameterkanal.

VAR_INPUT

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) *)
    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:=t#5s;
END_VAR

iSlaveAddress: Stationsadresse.

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

nAxis: Achsen-Id.

iLength: Länge der Parameter (2 oder 4).

iParameterValue : Wert des zu schreibenden / zu lesenden Parameters.

iFC310xDeviceId : Device-Id

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

bStartWrite : 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 istder Schreibbefehl nur bei Stop=TRUE an dem Baustein FB_AX2000_AXACT wirksam.

tTimeOut : Maximale TimeOut-Zeit die nicht überschritten werden darf.

VAR_OUTPUT

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

bBusy : 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. Bitte beachten Sie, dass nicht die Ausführung des Dienstes, sondern nur dessen Annahme zeitlich überwacht wird.

iErrorId : 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 : Parameterwert als Antwort auf den Befehl 'StartRead'.

Voraussetzungen

Entwicklungsumgebung

Zielplattform

IO-Hardware

Einzubindende SPS-Bibliotheken

TwinCAT v2.8.0 Build > 737

PC (i386)

AX2000 Profibus box

TcIoFunctions.Lib

( Standard.Lib; TcBase.Lib; TcSystem.Lib; TcUtilities.Lib werden automatisch eingebunden )