FB_ASI_Addressing

FB_ASI_Addressing 1:

VAR_IN_OUT

VAR_IN_OUT
    stParameterBuffer:      ST_ParameterBuffer; 
END_VAR

stParameterBuffer: Datenpuffer für die Hintergrundkommunikation

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; (*errorcode 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.

Voraussetzungen

Entwicklungsumgebung

Zielplattform

IO-Hardware

Einzubindende SPS-Bibliotheken

TwinCAT Version >= 2.8.0 Build > 739

PC (i386)

ASI-Master-Klemme

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