FB_WriteCouplerRegs

Mit dem Funktionsbaustein FB_WriteCouplerRegs kann auf die Tabellenregister des Kopplers und die Register der intelligenten Klemmen schreibend 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) beschrieben werden. Um alle Register (0.255) einer Tabelle des Kopplers zu schreiben, werden mehrere Sekunden benötigt. Die zu schreibenden 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).
Eingänge
VAR_INPUT
stState : PLCINTFSTRUCT;
nTerminal : BYTE := TERM_COUPLER;
nTable : BYTE;
nStartReg : BYTE;
nEndReg : BYTE;
bExecute : BOOL;
stCouplerTable : ST_CouplerTable;
tTimeout : TIME;
END_VAR
Name | Typ | Beschreibung |
---|---|---|
stState | 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 geschrieben werden soll. |
nEndReg | BYTE | Die Nummer des letzten Registers die geschrieben werden soll. |
bExecute | BOOL | Über eine positive Flanke an diesem Eingang wird der Baustein aktiviert. |
stCouplerTable
| Array der zu schreibenden Registerwerte. | |
tTimeout | TIME | Gibt die Timeout-Zeit an, die bei der Ausführung der Funktion nicht überschritten werden darf. |
Ausgänge
VAR_OUTPUT
stCtrl : PLCINTFSTRUCT;
bBusy : BOOL;
bError : BOOL;
nErrId : UDINT;
END_VAR
Name | Typ | Beschreibung |
---|---|---|
stCtrl | 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 |
Voraussetzungen
Entwicklungsumgebung | Zielplattform | Einzubindende SPS-Bibliotheken (Kategoriegruppe) |
---|---|---|
TwinCAT v3.1.0 | PC oder CX (x86, x64, ARM) | Tc2_Coupler (IO) |