FB_KL8548Ex

FB_KL8548Ex 1:
Funktionsbaustein FB_KL8548Ex

Anwendung

Dieser Baustein dient zum Konfigurieren der KL8548, zum Auslesen der digitalen Signale und zum Setzen der Ausgänge/ LEDs.

Der Baustein muss einmal pro Zyklus aufgerufen werden.

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

Die Standardfunktion der LEDs kann nicht deaktiviert werden.

VAR_INPUT

bEn             : BOOL;
bExecCfg        : BOOL;
bDisWatchdog    : BOOL;
bEnEcoMode      : BOOL;
bEnPwrOnVal     : BOOL;
wPwrOnVal       : WORD;
wOut            : WORD;
bDisManMode     : BOOL;
dwOpt           : DWORD;

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

bExecCfg: Die Konfigurationen bDisWatchdog, bEnEcoMode, bEnPwrOnVal und wPwrOnVal 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.

bDisWatchdog: Konfiguration: Bei False bleibt der letzte Wert von wStaOut bei K-Bus Fehler stehen (wenn PLC gestoppt, wird der Wert auf 0 gesetzt). Bei True und bEnPwrOnVal =False wird bei K-Bus Fehler (oder Plc gestoppt) der Ausgang 0. Bei True und bEnPwrOnVal =True wird bei K-Bus Fehler (oder PLC gestoppt) der Ausgang auf den Wert von wPwrOnVal gesetzt.

bEnEcoMode: Konfiguration: Fullscale-Mode oder ECO-Mode. TRUE: ECO-Mode. FALSE: Fullscale-Mode.

bEnPwrOnVal: Konfiguration: TRUE: Bei K-Bus Fehler (oder PLC gestoppt), wird der analoge Ausgang auf den Wert von wPowerOnValue gesetzt, wenn bDisWatchdog = True,

wPwrOnVal: Konfiguration: Wert, den der Ausgang bei K-Bus Fehler (oder PLC gestoppt) annehmen soll.

wOut: Wert des analogen Ausgangssignals, vorausgesetzt der Schalter steht auf "auto". 0V = 0000hex = 0dez , 10V = 7FFFhex = 32767dez. Steht der Schalter auf "man" wird der Wert des Potentiometers ausgegeben.

bDisManMode: Sperren des Handbedienmodus .

dwOpt: Für zukünftige Optionen.

VAR_OUPUT

bBusy           : BOOL;
bStaSwiAuto     : BOOL;
wStaPoti        : WORD;
wStaOut         : WORD;
bManModelsDis   : BOOL;
wFirmVer        : 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.

bStaSwiAuto: Status des Schalters. True ="auto" False = "man".

wStaPoti: Status des Potentiometers. Linksanschlag = 0000hex = 0dez = 0 V , Rechtsanschlag = 7FFFhex = 32767dez = 10 V

wStaOut: Status des analogen Ausgangssignals. Linksanschlag = 0000hex = 0dez = 0 V , Rechtsanschlag = 7FFFhex = 32767dez = 10 V

bManModelsDis: Handbedienmodus gesperrt.

wFirmVer: Gibt die Firmware Version aus.

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_KL8548InData;
stOutData     : ST_KL8548OutData;

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

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