FB_ASI_Addressing

FB_ASI_Addressing 1:

VAR_IN_OUT

VAR_IN_OUT
    stParameterBuffer : ST_ParameterBuffer;
END_VAR

stParameterBuffer: Datenpuffer für die Hintergrundkommunikation (Typ: ST_ParameterBuffer).

VAR_INPUT

VAR_INPUT
    iOldAddress  : BYTE;(*old address*)
    iNewAddress  : BYTE;(*new address*)
    bStart       : BOOL;(*START*)
END_VAR

iOldAddress: alte Adresse des zu adressierenden Slaves (neue Slaves haben die Adresse 0).

iNewAddress: neue Adresse des zu adressierenden Slaves.

bStart: Mit einer positiven Flanke an diesem boolschen Eingang wird die Adressierung vorgenommen.

VAR_OUTPUT

VAR_OUTPUT
    bBusy        : BOOL;
    bErr         : BOOL;
    iErrornumber : DWORD; (* Error code of ASI-Master *)
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.

bErr: Dieser Ausgang zeigt den Fehlerstatus an.

iErrornumber: 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.

Befehlsspezifischer Fehlercode (dezimal)

Beschreibung

1

Kommunikationstimeout

2

ASI-Slaveadresse nicht vorhanden

3 - 10

Reserviert

11

ASI-Slave ist nicht aktiviert (Slave ist nicht in LAS)

12

Bei der Kommunikation ist ein Fehler aufgetreten

13

Datenaustauschbit (CN.4) nicht gesetzt

Voraussetzungen

Entwicklungsumgebung

Zielplattform

IO Hardware

Einzubindende SPS-Bibliotheken (Kategoriegruppe)

TwinCAT v3.1.0

PC oder CX (x86)

ASI Masterklemme

Tc2_IoFunctions (IO)