FB_ASI_SlaveDiag

FB_ASI_SlaveDiag 1:

FB_ASI_SlaveDiag 2: 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,
4:Leave-DataExchCounter, 5:DataExch-FailedCounter.

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.

FB_ASI_SlaveDiag 3: Ein-/Ausgänge

VAR_IN_OUT
    stParameterBuffer : ST_ParameterBuffer;
END_VAR

Name

Typ

Beschreibung

stParameterBuffer

ST_ParameterBuffer

Datenpuffer für die Hintergrundkommunikation.

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