FB_KL3228Config

FB_KL3228Config 1:

Der Funktionsbaustein FB_KL3228Config dient zur Parametrierung einer KL3228: 8-Kanal Eingangsklemme für Widerstandssensoren.

FB_KL3228Config 2:

Der Baustein parametriert nur einen Klemmenkanal. Zur Parametrierung aller Kanäle ist die entsprechende Anzahl von Bausteinen zu instanziieren. Eine Mischkonfiguration (z.B. unterschiedliche Sensortypen) ist möglich.

FB_KL3228Config 3: Eingänge

VAR_INPUT
    bConfigurate         : BOOL;
    bReadConfig          : BOOL;
    iSetSensorType       : INT;
    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.

iSetSensorType

INT

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

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.

iSetSensorType

Element

0

PT1000

1

NI1000

2

RSNI1000 (NI1000 nach Landis&Staefa-Charakteristik: 1000 Ω bei 0 °C und 1500 Ω bei 100 °C.)

FB_KL3228Config 4: 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_KL3228Config 5: Ausgänge

VAR_OUTPUT
    bBusy            : BOOL;
    bError           : BOOL;
    iErrorId         : UDINT;
    iState           : USINT;
    iDataIn          : INT;
    iTerminalType    : WORD;
    iSpecialType     : WORD;
    iFirmwareVersion : WORD;
    sDescription     : STRING;
    sSensorType      : 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.

iDataIn

UDINT

Entspricht der Datenvariablen der Prozessdaten stInData.iDataIn, siehe VAR_IN_OUT. Während der Befehlsausführung (bBusy = TRUE) behält dieser Ausgang den Wert, den er vor dem Befehlsaufruf innehatte. Damit eignet sich der Ausgang zur direkten Prozessdatenverarbeitung 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').

sSensorType

STRING

Eingestellter Sensortyp als Klartext.

Voraussetzungen

Entwicklungsumgebung

Zielplattform

IO-Hardware

Einzubindende SPS-Bibliotheken

TwinCAT v3.1.4018.26

PC/CX

KL3201, KL3202, KL3204

Tc2_IoFunctions ab v3.3.5.0