FB_ReadCouplerRegs

FB_ReadCouplerRegs 1:

Mit dem Funktionsbaustein FB_ReadCouplerRegs kann auf die Tabellenregister des Kopplers und die Register der intelligenten Klemmen lesend zugegriffen werden. Der Koppler selbst wird als Klemme 0 (Null) bezeichnet. Alle anderen Klemmen im Klemmenblock, außer den passiven Klemmen (z.B. Einspeiseklemme), werden (beginnend mit 1) fortlaufend gezählt. Es können alle Register oder nur ein Unterbereich (zwischen nStartReg und nEndReg) gelesen werden. Um alle Register (0.255) einer Tabelle des Kopplers zu lesen, werden mehrere Sekunden benötigt. Die erfolgreich gelesenen Registerwerte befinden sich in der Struktur stCouplerTable. Die Struktur ist ein Array mit Hi- und Lo-Bytes. Jedes Arrayelement entspricht einem Registerwert (z.B.: stCouplerTable[ 5 ] == Register 5).

FB_ReadCouplerRegs 2: Eingänge

VAR_INPUT
    stState       : PLCINTFSTRUCT;
    nTerminal     : BYTE:= TERM_COUPLER;
    nTable        : BYTE;
    nStartReg     : BYTE;
    nEndReg       : BYTE;
    bExecute      : BOOL;
    tTimeout      : TIME;
END_VAR

Name

Typ

Beschreibung

stState

PLCINTFSTRUCT

Statuswort des 2 Byte SPS-Interfaces.

nTerminal

BYTE

Klemmennummer auf deren Tabellenregister zugegriffen werden soll. Der Koppler hat die Klemmennummer Null. Passive Klemmen dürfen nicht gezählt werden.

nTable

BYTE

Tabellennummer deren Registerwerte gelesen werden sollen. Intelligente Klemmen besitzen nur eine Tabelle pro Klemmenkanal. Eine 4-Kanalige Klemme besitzt folgende Tabellennummern: 0-3. Eine intelligente Klemme besitzt aber nur maximal 64 Registerwerte pro Klemmenkanal.

nStartReg

BYTE

Die Nummer des ersten Registers die gelesen werden soll.

nEndReg

BYTE

Die Nummer des letzten Registers die gelesen werden soll.

bExecute

BOOL

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

tTimeout

TIME

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

FB_ReadCouplerRegs 3: Ausgänge

VAR_OUTPUT
    stCtrl          : PLCINTFSTRUCT;
    bBusy           : BOOL;
    bError          : BOOL;
    nErrId          : UDINT;
    stCouplerTable  : ST_CouplerTable;
END_VAR

Name

Typ

Beschreibung

stCtrl

PLCINTFSTRUCT

Control-Wort des 2 Byte SPS-Interfaces.

bBusy

BOOL

Bei der Aktivierung des Bausteines wird dieser Ausgang gesetzt und bleibt gesetzt, bis die Ausführung der Funktion abgeschlossen wurde.

bError

BOOL

Sollte ein Fehler bei der Ausführung der Funktion auftreten, dann wird dieser Ausgang gesetzt, nachdem der bBusy-Ausgang zurückgesetzt wurde.

nErrId

UDINT

Liefert bei einem gesetzten bError-Ausgang die Fehlernummer.

Fehlernummer

Fehlerbeschreibung

0

Kein Fehler

0x100

Fehler bei der Initialisierung der Kommunikation über das 2 Byte SPS-Interface

0x200

Fehler während der Kommunikation

0x300

Timeout-Fehler. Die zulässige Ausführungszeit wurde überschritten

0x400

Falscher Parameterwert bei Registernummer

0x500

Falscher Parameterwert bei Tabellennummer

Name

Typ

Beschreibung

stCouplerTable

ST_CouplerTable

Struktur mit den gelesenen Registerwerten der Klemme oder des Kopplers.

Voraussetzungen

Entwicklungsumgebung

Zielplattform

Einzubindende SPS-Bibliotheken (Kategoriegruppe)

TwinCAT v3.1.0

PC oder CX (x86, x64, ARM)

Tc2_Coupler (IO)