FB_KL3208Config
Der Funktionsbaustein FB_KL3208Config dient zur Parametrierung einer KL3208-0010: 8-Kanal Eingangsklemme für Widerstandssensoren.
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. |
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.) |
3 | NTC1K8 |
4 | NTC1K8_TK |
5 | NTC2K2 |
6 | NTC3K |
7 | NTC5K |
8 | NTC10K |
9 | NTC10KPRE |
10 | NTC10K_3204 |
11 | NTC10KTYP2 |
12 | NTC10KTYP3 |
13 | NTC10KDALE |
14 | NTC10K3A221 |
15 | NTC20K |
16 | Poti, Auflösung 0,1 Ω |
17 | Poti, Auflösung 1 Ω |
18 | NTC100K |
Ein-/Ausgänge
VAR_IN_OUT
stInData : ST_KL1501InData;
stOutData : ST_KL1501OutData;
END_VAR
Name | Typ | Beschreibung |
---|---|---|
stInData | Verweis auf die Struktur des Eingangsprozessabbildes. | |
stOutData | Verweis auf die Struktur des Ausgangsprozessabbildes. |
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 |