IOF_LB_ParityCheck

IOF_LB_ParityCheck 1:

Der Funktionsbaustein IOF_LB_ParityCheck liest die Parityfehler-Zähler der Beckhoff Lightbus-Module (z.B. BK2000). Im Gegensatz zu dem IOF_LB_ParityCheckWithReset Funktionsbaustein werden die Zählerstände nicht zurückgesetzt. Für jedes Modul hält der Master einen 8-Bit Fehlerzähler bereit. Die Zähler arbeiten ohne Überlauf. Es können maximal 256-Byte Daten und somit 256 Zähler gelesen werden. Die Anzahl der zu lesenden Fehlerzähler wird durch die Eingangsvariablen: LEN und DESTADDR festgelegt. Existieren z.B. nur 5 Module im Ring, dann kann für den DESTADDR-Parameter eine Adresse auf einen 5 Byte großen Datenpuffer übergeben werden und dem LEN-Parameter der Wert 5.

IOF_LB_ParityCheck 2: Eingänge

VAR_INPUT
    NETID     : T_AmsNetId;
    DEVICEID  : UDINT;
    LEN       : UDINT;
    DESTADDR  : PVOID;
    START     : BOOL;
    TMOUT     : TIME := DEFAULT_ADS_TIMEOUT;
END_VAR

Name

Typ

Beschreibung

NETID

T_AmsNetId

Hier kann die Netzwerkadresse des TwinCAT-Rechners angegeben werden, auf dem das ADS-Kommando ausgeführt werden soll. Für den lokalen Rechner kann auch ein Leerstring angegeben werden.

DEVICEID

UDINT

Über die DeviceId (Geräte-ID) wird das IO-Gerät spezifiziert, auf dem die Funktion ausgeführt werden soll. Die Geräte-IDs werden während der Hardware-Konfiguration von TwinCAT-System festgelegt.

LEN

UINT

Länge in Bytes der zu lesenden Daten.

DESTADDR

PVOID

Die Adresse des Datenpuffers, in den die Paritydaten geschrieben werden sollen.

START

BOOL

Über eine positive Flanke an diesem Eingang wird der Baustein aktiviert.

TMOUT

TIME

Gibt die Timeout-Zeit an, die bei der Ausführung des Kommandos nicht überschritten werden darf.

IOF_LB_ParityCheck 3: Ausgänge

VAR_OUTPUT
    BUSY    : BOOL;
    ERR     : BOOL;
    ERRID   : UDINT;
END_VAR

Name

Typ

Beschreibung

BUSY

BOOL

Bei der Aktivierung des Funktionsbausteins wird dieser Ausgang gesetzt und bleibt gesetzt, bis eine Rückmeldung erfolgt.

ERR

BOOL

Sollte ein Fehler bei der Übertragung des Kommandos erfolgen, dann wird dieser Ausgang gesetzt, nachdem der BUSY-Ausgang zurückgesetzt wurde.

ERRID

UDINT

Liefert bei einem gesetzten ERR-Ausgang die ADS-Fehlernummer.

Beispiel:

PROGRAM MAIN
VAR
    IOF_LB_ParityCheck1 : IOF_LB_ParityCheck;
    ParityData          : ARRAY[1..256] OF BYTE;
    StartParityCheck    : BOOL;
    ParityCheck_Busy    : BOOL;
    ParityCheck_Err     : BOOL;
    ParityCheck_ErrId   : UDINT;
END_VAR
IOF_LB_ParityCheck 4:

Voraussetzungen

Entwicklungsumgebung

Zielplattform

IO Hardware

Einzubindende SPS-Bibliotheken (Kategoriegruppe)

TwinCAT v3.1.0

Keine, diese Funktionalität wird zur Zeit von TwinCAT 3 nicht unterstützt!

Beckhoff Lightbus Master: C1220 ISA; FC200x PCI

Tc2_IoFunctions (IO)