FB_LON_KL6401

FB_LON_KL6401 1:

Dieser Funktionsbaustein dient zum Senden/ Empfangen von LON SNVT's über die Busklemme KL6401. Für jede Klemme wird eine Instanz dieses Bausteins benötigt. Mit einer Instanz können maximal 62 SNVT's gesendet oder empfangen werden.

Über die VAR_IN_OUT-Struktur stLON_Com muss der FB an die Sende/Empfangsbausteine gebunden werden.

FB_LON_KL6401 2:

Einschränkungen

  • Nur ein Aufruf pro Instanz
  • Aufruf muss einmal pro PLC-Zyklus erfolgen
  • Instanz muss in derselben PLC-Task aufgerufen werden, wie die ihm zugeordneten Sende- und Empfangsbausteine

VAR_INPUT

bResetMaxBuffer      : BOOL;
bDisabled            : BOOL := FALSE;

bResetMaxBuffer: Löscht den Wert rMaxBuffer für die maximale Auslastung des Sendpuffers.

bDisabled: TRUE = Abwahl des Bausteins.

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;

bReady: Initialisierung ist abgeschlossen.

bBusy: Der Ausgang ist TRUE solange das Senden der Werte läuft.

bTimeOut: Zeitüberschreitung während der Initialisierung.

bError: 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 (siehe E_LON_ERROR). Gleichzeitig wird bError TRUE.

dwErrorKL: Fehlerkennung des Bausteins. Die Variable eError hat in diesem Fall den Wert "eKL6401_Error". Gleichzeitig wird bError TRUE.

byLONState: LON Status.

stKL6401: Struktur für die Konfiguration (für zukünftige Anwendungen) (siehe ST_KL6401).

arrNeuronID: Neuron ID der Klemme (wird erst ab Firmware 4C unterstützt).

arrProgID: Programm ID der Klemme (wird erst ab Firmware 4C unterstützt).

wFW: Firmware der Klemme (wird erst ab Firmware 4C unterstützt).

byActBuffer: Anzahl der Aufträge im Sendepuffer.

rActBuffer: Aktuelle Auslastung des Sendepuffers in Prozent.

rMaxBuffer: Maximale Auslastung des Sendepuffers in Prozent. Der Wert kann mit der Eingangsvariable bResetMaxBuffer gelöscht werden.

VAR_IN_OUT

stParameter_IN       : ST_LON_Parameter_IN_36B;
stParameter_OUT      : ST_LON_Parameter_OUT_36B;
stLON_Com            : ST_LON_Communication;

stParameter_IN: Eingangsvariable der Hardware (siehe ST_LON_Parameter_IN_36B).

stParameter_OUT: Ausgangsvariable der Hardware (siehe ST_LON_Parameter_OUT_36B).

stLON_Com: Über diese Struktur wird der Baustein mit den Sende-/Empfangsbausteinen verbunden (siehe ST_LON_Communication). Das eigentliche Senden und Empfangen wird in diesem Baustein realisiert. Die Sende-/ Empfangsbausteine übernehmen nur die Vorbereitung/Auswertung der Daten.