FB_KL27x1Config

FB_KL27x1Config 1:

Der Funktionsbaustein FB_KL27x1Config dient zur Parametrierung einer KL2751 / KL2761: 1-Kanal Dimmerklemme.

FB_KL27x1Config 2: Eingänge

VAR_INPUT
    bConfigurate            : BOOL;
    bReadConfig             : BOOL;
    bSetDimRampAbsolute     : BOOL;
    iSetRampTime            : INT;
    bSetWatchdogDisable     : BOOL;
    iSetWatchdogTimeout     : UINT;
    iSetTimeoutOnValue      : UINT;
    iSetTimeoutOffValue     : UINT;
    iSetDimmerMode          : INT;
    bSetOnAfterShortCircuit : BOOL;
    bSetLineFrequency60Hz   : BOOL;
    tTimeout                : TIME;
END_VAR

Name

Typ

Beschreibung

bConfigurate

BOOL

Eine steigende Flanke startet die Konfigurationssequenz. Zunächst werden die allgemeinen Klemmendaten "Klemmbezeichnung", "Sondervariante" und "Firmwarestand" ausgelesen. Danach werden die angegebenen Einstellungen in die entsprechenden Register geschrieben und abschließend zur Sicherheit und Information noch einmal ausgelesen. Die gelesenen Informationen werden an den Bausteinausgängen angezeigt. Während des Ablaufs dieser Sequenz steht der Ausgang bBusy auf TRUE und es wird kein weiterer Befehl, wie etwa bReadConfig, entgegengenommen.

bReadConfig

BOOL

Eine steigende Flanke startet eine Lesesequenz. Es werden die allgemeinen Klemmendaten "Klemmbezeichnung", "Sondervariante" und "Firmwarestand" ausgelesen und im Anschluss daran die eingestellten Konfigurationsparameter. Die gelesenen Informationen werden an den Bausteinausgängen angezeigt. Während der Lesesequenz steht der Ausgang bBusy auf TRUE und es wird kein weiterer Befehl, wie etwa bConfigurate, entgegengenommen.

bSetDimRampAbsolute

BOOL

FALSE: Die eingestellte Rampenzeit iSetRampTime bezieht sich auf den kompletten Datenbereich (0 - 32767). Je kleiner der Sprung, desto kürzer die Rampenzeit. TRUE: Jeder Schaltschritt, egal wie groß, benötigt dieselbe Zeit, die unter iSetRampTime eingetragen ist.

iSetRampTime

INT

Eingabe der Rampenzeit. Die Einstellung erfolgt nach unten aufgeführter Tabelle.

bSetWatchdogDisable

BOOL

Der interne Watchdog wird deaktiviert.

iSetWatchdogTimeout

ÚINT

Einstellung der Watchdog-Zeit als Vielfaches von 10ms.

iSetTimeoutOnValue

UINT

Dieser Eingang legt den Lichtwert fest, der bei einem Feldbusfehler und aktuellen Prozessdaten > 0 ausgegeben wird.

iSetTimeoutOffValue

UINT

Dieser Eingang legt den Lichtwert fest, der bei einem Feldbusfehler und aktuellen Prozessdaten = 0 ausgegeben wird.

iSetDimmerMode

INT

An diesem Eingang ist der Dimmermodus einzustellen. Die Einstellung erfolgt nach unten aufgeführter Tabelle.

bSetOnAfterShortCircuit

BOOL

FALSE: Nach einem Kurzschluss bleibt das Licht ausgeschaltet. TRUE: Das Licht wird nach einem Kurzschluss wieder eingeschaltet.

bSetLineFrequency60Hz

BOOL

FALSE: Netzfrequenz = 50 Hz. TRUE: Netzfrequenz = 60 Hz.

tTimeout

TIME

Innerhalb der hier eingetragenen Zeit muss die Konfiguration der Klemme bzw. das Auslesen der Konfiguration abgeschlossen sein. Anderenfalls wird ein Fehler mit entsprechender Fehlernummer an den Ausgängen bError und iErrorId ausgegeben.

iSetRampTime

Element

0

50 ms

1

100 ms

2

200 ms

3

500 ms

4

1 s

5

2 s

6

5 s

7

10 s

iSetDimmerMode

Element

0

Automatische Erkennung

1

Phasenabschnitt

2

Phasenanschnitt

3

Gleichrichterbetrieb, positiv (positive Halbwelle mit Phasenanschnitt)

4

Gleichrichterbetrieb, negativ (negative Halbwelle mit Phasenanschnitt)

FB_KL27x1Config 3: Ein-/Ausgänge

VAR_IN_OUT
    stInData  : ST_KL1501InData;
    stOutData : ST_KL1501OutData;
END_VAR

Name

Typ

Beschreibung

stInData

ST_KL1501InData

Verweis auf die Struktur des Eingangsprozessabbildes.

stOutData

ST_KL1501OutData

Verweis auf die Struktur des Ausgangsprozessabbildes.

FB_KL27x1Config 4: Ausgänge

VAR_OUTPUT
    bBusy             : BOOL;
    bError            : BOOL;
    iErrorId          : UDINT;
    iState            : USINT;
    iTerminalType     : WORD;
    iSpecialType      : WORD;
    iFirmwareVersion  : WORD;
    sDescription      : STRING;
    bDimRampAbsolute  : BOOL;
    sRampTime         : STRING;
    bWatchdogDisable  : BOOL;
    tWatchdogTimeout  : TIME;
    iTimeoutOnValue   : UINT;
    iTimeoputOffValue : UINT;
    sDimmerMode       : STRING;
    aAfterShortCirciut: STRING;
    sLineFrequency    : STRING;
END_VAR

Name

Typ

Beschreibung

bBusy

BOOL

Solange eine Lese- oder Konfigurationssequenz abgearbeitet wird, steht dieser Ausgang auf TRUE.

bError

BOOL

Dieser Ausgang wird auf TRUE geschaltet, wenn bei der Ausführung eines Befehls (Konfigurieren oder Lesen) ein Fehler aufgetreten ist. Der befehlsspezifische Fehlercode ist in iErrorId enthalten.

iErrorId

UDINT

Enthält den befehlsspezifischen Fehlercode des zuletzt ausgeführten Befehls. Wird durch das erneute Aktivieren des Bausteins über die Eingänge bConfigurate oder bReadConfig wieder auf 0 zurückgesetzt. Siehe Fehlercodes.

iState

USINT

Entspricht der Statusvariablen der Prozessdaten stInData.iState, siehe VAR_IN_OUT. Während der Befehlsausführung (bBusy = TRUE) ist der Ausgang auf 0 gesetzt. Damit eignet sich dieser Ausgang zur Statusbeurteilung im Normalbetrieb der Klemme. Störende Zustände während des Konfigurierens und Lesens durch die Registerkommunikation werden ausgeblendet.

iTerminalType

WORD

Inhalt des Registers 8 (Klemmenbezeichnung). Bei Anwendung mit der richtigen Klemme sollte der Inhalt 0x05DD (1501dez) sein.

iSpecialType

WORD

Inhalt des Registers 29 (Sondervariante)

iFirmwareVersion

WORD

Inhalt des Registers 9 (Firmware-Stand)

sDescription

STRING

Klemmenbezeichnung, Sondervariante und Version der Firmware als String (z. B. 'Terminal KL1501-0000 / Firmware 1C').

bDimRampAbsolute

BOOL

TRUE: Dimmrampe ist als absolut eingestellt, d.h. jeder Schaltschritt benötigt dieselbe Rampenzeit, welche unter iSetRampTime eingestellt ist.

sRampTime

STRING

Eingestellte Rampenzeit als Klartext.

bWatchdogDisable

BOOL

TRUE: Watchdog ist deaktiviert.

tWatchdogTimeout

TIME

Eingestellte Watchdogzeit.

iTimeoutOnValue

UINT

Eingestellter Lichtwert, der bei einem Feldbusfehler und aktuellen Prozessdaten > 0 ausgegeben wird.

iTimeoutOffValue

UINT

Eingestellter Lichtwert, der bei einem Feldbusfehler und aktuellen Prozessdaten = 0 ausgegeben wird.

sDimmerMode

STRING

Eingestellter Dimmermodus als Klartext.

sAfterShortCircuit

STRING

Eingestelltes Verhalten nach Kurzschluss als Klartext.

sLineFrequency

STRING

Eingestellte Netzfrequenz als Klartext.

Voraussetzungen

Entwicklungsumgebung

Zielplattform

IO-Hardware

Einzubindende SPS-Bibliotheken

TwinCAT v3.1.4018.26

PC/CX

KL2751, KL2761

Tc2_IoFunctions ab v3.3.5.0