FB_LON_KL6401
Dieser Funktionsbaustein dient zum Senden/ Empfangen von LON SNVTs über die Busklemme KL6401. Für jede Klemme wird eine Instanz dieses Bausteins benötigt. Mit einer Instanz können maximal 62 SNVTs gesendet oder empfangen werden.
Über die VAR_IN_OUT Struktur stLON_Com muss der FB an die Sende/Empfangsbausteine gebunden werden.
![]() | Einschränkungen
|
Eingänge
VAR_INPUT
bResetMaxBuffer : BOOL;
bDisabled : BOOL := FALSE;;
END_VAR
Name | Typ | Beschreibung |
---|---|---|
bResetMaxBuffer | BOOL | Löscht den Wert rMaxBuffer für die maximale Auslastung des Sendpuffers. |
bDisabled | BOOL | TRUE = Abwahl des Bausteins. |
Ein-/Ausgänge
VAR_IN_OUT
stParameter_IN : ST_LON_Parameter_IN_36B;
stParameter_OUT : ST_LON_Parameter_OUT_36B;
stLON_Com : ST_LON_Communication;
END_VAR
Name | Typ | Beschreibung |
---|---|---|
stParameter_IN | Eingangsvariable der Hardware. | |
stParameter_OUT | Ausgangsvariable der Hardware. | |
stLON_Com | Über diese Struktur wird der Baustein mit den Sende-/Empfangsbausteinen verbunden. Das eigentliche Senden und Empfangen wird in diesem Baustein realisiert. Die Sende-/ Empfangsbausteine übernehmen nur die Vorbereitung/ Auswertung der Daten. |
Ausgänge
VAR_OUTPUT
bReady : BOOL;
bBusy : BOOL;
bTimeOut : BOOL;
bError : BOOL;
eError : E_LON_ERROR;
dwErrorKL : DWORD;
byLONState : BYTE;
stKL6401 : ST_KL6401;
arrNeuronID : ARRAY [0..5] OF BYTE;
arrProgID : ARRAY [0..7] OF BYTE;
wFW : WORD;
byActBuffer : BYTE;
rActBuffer : REAL;
rMaxBuffer : REAL;
END_VAR
Name | Typ | Beschreibung |
---|---|---|
bReady | BOOL | Initialisierung ist abgeschlossen. |
bBusy | BOOL | Der Ausgang ist TRUE solange das Senden der Werte läuft. |
bTimeOut | BOOL | Zeitüberschreitung während der Initialisierung. |
bError | BOOL | Der Ausgang wird TRUE sobald ein Fehler auftritt. Dieser Fehler wird über die Variable eError beschrieben. |
eError | Der Ausgang gibt im Fehlerfall einen Fehlercode aus, gleichzeitig wird bError TRUE. | |
dwErrorKL | DWORD | Fehlerkennung des Bausteins. Die Variable eError hat in diesem Fall den Wert "eKL6401_Error". Gleichzeitig wird bError = TRUE. |
byLONState | BYTE | LON-Status. |
stKL6401 | Struktur für die Konfiguration (für zukünftige Anwendungen). | |
arrNeuronID | ARRAY OF BYTE | Neuron-ID der Klemme (wird erst ab Firmware 4C unterstützt). |
arrProgID | ARRAY OF BYTE | Programm-ID der Klemme (wird erst ab Firmware 4C unterstützt). |
wFW | WORD | Firmware der Klemme (wird erst ab Firmware 4C unterstützt). |
byActBuffer | BYTE | Anzahl der Aufträge im Sendepuffer. |
rActBuffer | REAL | Aktuelle Auslastung des Sendepuffers in Prozent. |
rMaxBuffer | REAL | Maximale Auslastung des Sendpuffers in Prozent. Der Wert kann mit der Eingangsvariable bResetMaxBuffer gelöscht werden. |
Voraussetzungen
Entwicklungsumgebung | Einzubindende TwinCAT 3 SPS-Bibliothek |
---|---|
TwinCAT ab v3.1.4020.14 | Tc2_LON ab 3.3.4.0 |