FB_LON_KL6401

FB_LON_KL6401 1:

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.

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

FB_LON_KL6401 3: 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.

FB_LON_KL6401 4: 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

ST_LON_Parameter_IN_36B

Eingangsvariable der Hardware.

stParameter_OUT

ST_LON_Parameter_OUT_36B

Ausgangsvariable der Hardware.

stLON_Com

ST_LON_Communication

Ü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.

FB_LON_KL6401 5: 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

E_LON_ERROR

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

ST_KL6401

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