FB_ASI_SlaveDiag
VAR_IN_OUT
VAR_IN_OUT
stParameterBuffer : ST_ParameterBuffer;
END_VAR
stParameterBuffer : Datenpuffer für die Hintergrundkommunikation (Typ: ST_ParameterBuffer).
VAR_INPUT
VAR_INPUT
iSlaveaddress : BYTE;
iCounter : INT;(*1:PhysicalFaultCounter, 2:TimeoutCounter, 3:ResponseCounter, 4:Leave-DataExchCounter, 5:DataExch-FailedCounter *)
bCounterReset : BOOL;
bReadLES : BOOL;(*Read List of all detected Slaves*)
bReadLAS : BOOL;(*Read List of all activated Slaves*)
bStart : BOOL;
END_VAR
iSlaveaddress: Slaveadresse
iCounter: 1:PhysicalFaultCounter, 2:TimeoutCounter, 3:ResponseCounter, 4:Leave-DataExchCounter, 5:DataExch-FailedCounter.
bCounterReset: Rücksetzen des aktuellen Zählers.
bReadLES: Liste der erkannten ASI-Slaves(LES).
bReadWrite: 0=READ, 1=WRITE.
bReadLAS: Liste der aktivierten ASI-Slaves(LAS).
bStart: Mit einer positiven Flanke an diesem boolschen Eingang wird der entsprechende Auftrag ausgeführt.
bCycleMode: 0=continuous reading 1= reading once.
VAR_OUTPUT
VAR_OUTPUT
bBusy : BOOL;
bErr : BOOL;
iErrornumber : DWORD;(* Error code of ASI-Master *)
iCounterValue : WORD;(*Counter of a slave*)
iSlaveList : DWORD;(*LES or LAS of all Slaves*)
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 |
iCountervalue: Zählerstand.
iSlaveList: LES bzw. LAS.
Voraussetzungen
Entwicklungsumgebung |
Zielplattform |
IO Hardware |
Einzubindende SPS-Bibliotheken (Kategoriegruppe) |
---|---|---|---|
TwinCAT v3.1.0 |
PC oder CX (x86) |
ASI Masterklemme |
Tc2_IoFunctions (IO) |