FB_KL8519

FB_KL8519 1:
Funktionsbaustein FB_KL8519

Anwendung

Dieser Baustein dient zum Konfigurieren der KL8519, zum Auslesen der digitalen Signale und zum Setzen der LEDs.

Der Baustein muss einmal pro Zyklus aufgerufen werden.

Mit einer positiven Flanke von bExecCfg werden die Parameter zur Klemme übertragen.

Die Variable wDisCh schaltet die Standardfunktion der LEDs aus. Die LEDs können jetzt unabhängig vom digitalen Eingangssignal über die PLC geschaltet werden, mit den Variablen wLEDGn oder wLEDRd. Hier kann jede LED einzeln verändert werden.

Die Variable wSetCol legt fest, wie die LED leuchten soll, wenn der Eingang belegt ist. Bei "0" wird die LED grün, bei "1" wird die LED rot. Ist der Eingang nicht belegt bleibt die LED aus.

Die Variable wInv invertiert das Verhalten der LED. Ist der Eingang "FALSE" geht die LED an, bei "TRUE" geht die LED aus.

Mit der Variablen wBiCol kann zwischen grün und rot umgeschaltet werden. Bei "1" und dem Eingang "FALSE" wird die LED rot und bei TRUE grün. Mit der Variablen wInv kann man das ganze umkehren.

Die Variable eKBusOff legt fest, wie sich die LEDs bei K-Bus Fehler (oder PLC gestoppt) verhalten sollen, wenn diese von der PLC angesteuert werden. Bei "0" (eKL8519_WatchdogOff) bleiben die LEDs aus, bei "1" (eKL8519_Watchdog500ms) wird der letzte Zustand der LED mit 500 ms getoggelt und bei "2" (Watchdog1000ms) mit einer Sekunde.

VAR_INPUT

bEn        : BOOL;
bExecCfg   : BOOL;
wDisCh     : WORD;
wSetCol    : WORD;
wInv       : WORD;
wBiCol     : WORD;
eKBusOff   : E_KL8519_KBusOffReact;
dwOpt      : DWORD;
wLEDGn     : WORD;
wLEDRd     : WORD;

bEn: Mit bEn = TRUE wird der Baustein vom PLC-Programm freigegeben. Mit bEn = FALSE wird die Abarbeitung des Bausteins gestoppt und alle Ausgänge werden zurückgesetzt.

bExecCfg: Die Konfigurationen wDisCh, wSetCol, wInv, wBiCol und eKBusOff werden auf positiver Flanke in die Klemmen geschrieben. bBusy wird TRUE. Es ist zu beachten, dass in dieser Zeit die Eingänge nicht aktualisiert werden.

wDisCh: Konfiguration: Abwahl der Standardfunktion der LEDs. Die LEDs können von der PLC gesetzt werden. Bit 0 = LED 1, ... , Bit 15 = LED 16. Mit 65535dez (FFFFhex) wird bei allen LEDs die Standardfunktion deaktiviert. Diese können dann über wLEDGn oder wLEDRd von der PLC aus gesetzt werden.

wSetCol: Konfiguration: Mit dieser Variablen können Sie für die Status-LEDs der einzelnen Kanäle die Farbe festlegen (0=grün oder 1=rot). Mit 65535dez (FFFFhex) werden alle LEDs rot, wenn der Eingang belegt ist.

wInv: Konfiguration: Mit dieser Variablen können Sie die Anzeige der Status-LEDs der einzelnen Kanäle invertieren. Die zur SPS übertragenen Prozessdaten (Eingangssignale) werden dadurch nicht beeinflusst.

wBiCol: Konfiguration: Mit dieser Variablen können Sie die Anzeige der Status-LEDs der einzelnen Kanäle zweifarbig schalten. Eingang unbelegt - LED ist rot, Eingang belegt - LED ist grün oder umgekehrt, wenn wInv aktiv.

eKBusOff: Konfiguration: Bei K-Bus Fehler gehen alle LEDs, die über die PLC gesetzt worden sind aus, es sei denn in hier steht ein anderer Wert als 00bin. Die Standardfunktion der LEDs muss dazu mit wDisCh abgewählt worden sein.

dwOpt: Für zukünftige Optionen.

wLEDGn: Bit 0 = TRUE, ... , Bit 15 = TRUE setzt die grünen LEDs, vorausgesetzt, die Standardfunktion der LED wurde mit wDisCh abgewählt. Mit 65535dez (FFFFhex) werden alle grünen LEDs gesetzt. Für die grafischen Programmiersprachen steht der Baustein FB_KL85xx16BitToWord zum Aufbereiten der Signale zur Verfügung.

wLEDRd: Bit 0 = TRUE, ... , Bit 15 = TRUE setzt die roten LEDs, vorausgesetzt, die Standardfunktion der LED wurde mit wDisCh abgewählt. Mit 65535dez (FFFFhex) werden alle roten LEDs gesetzt. Für die grafischen Programmiersprachen steht der Baustein FB_KL85xx16BitToWord zum Aufbereiten der Signale zur Verfügung.

VAR_OUTPUT

bBusy      : BOOL;
wStaIn     : WORD;
bErr       : BOOL;
udiErrID   : UDINT;

bBusy: bBusy ist TRUE, solange die Konfiguration geschrieben wird (Start mit bExecCfg). Es ist zu beachten, dass in dieser Zeit die Eingänge nicht aktualisiert werden.

wStaIn: Status der digitalen Eingangssignale. Bit 0 = Eingang 1, ... , Bit 15 Eingang 16. Für die grafischen Programmiersprachen steht der Baustein FB_KL85xxWordTo16Bit zum Aufbereiten der Signale zur Verfügung.

bErr: Der bErr Ausgang wird TRUE sobald ein Fehler auftritt. Dieser Fehler wird über die Variable udiErrID beschrieben.

udiErrID: Der Ausgang gibt im Fehlerfall einen Fehlercode aus (siehe Fehlercodes). Gleichzeitig wird bError TRUE.

VAR_IN_OUT

stInData       : ST_KL8519InData;
stOutData      : ST_KL8519OutData;

stInData: Prozessabbild der Eingänge (siehe ST_KL8519InData).

stOutData: Prozessabbild der Ausgänge (siehe ST_KL8519OutData).