FB_ASI_SlaveDiag

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