FB_ASI_SlaveDiag
Eingänge
VAR_INPUT
iSlaveaddress : BYTE;
iCounter : INT;
bReadLES : BOOL;
bReadLAS : BOOL;
bCyleMode : BOOL;
bStart : BOOL;
END_VAR
Name | Typ | Beschreibung |
---|---|---|
iSlaveaddress | BYTE | Slave Adresse |
iCounter | INT | 1:PhysicalFaultCounter, 2:TimeoutCounter, 3:ResponseCounter, |
bCounterReset | BOOL | Rücksetzen des aktuellen Zählers. |
bReadLES | BOOL | Liste der erkannten ASI-Slaves(LES). |
bReadLAS | BOOL | Liste der aktivierten ASI-Slaves(LAS). |
bCycleMode | BOOL | 0=continuous reading, 1= reading once. |
bStart | BOOL | Mit einer positiven Flanke an diesem boolschen Eingang wird der entsprechende Auftrag ausgeführt. |
Ein-/Ausgänge
VAR_IN_OUT
stParameterBuffer : ST_ParameterBuffer;
END_VAR
Name | Typ | Beschreibung |
---|---|---|
stParameterBuffer | Datenpuffer für die Hintergrundkommunikation. |
Ausgänge
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
Name | Typ | Beschreibung |
---|---|---|
bBusy | BOOL | 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. Beachten Sie, dass nicht die Ausführung des Dienstes, sondern nur dessen Annahme zeitlich überwacht wird. |
bErr | BOOL | Dieser Ausgang zeigt den Fehlerstatus an. |
bErrornumber | DWORD | 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 | Kommunikations-Timeout |
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 |
Name | Typ | Beschreibung |
---|---|---|
iCountervalue | WORD | Zählerstand |
iSlaveList | DWORD | 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) |