FB_ASI_Addressing
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 ) |