Produkt: | Elvis |
Version: | ab 2.4 |
Stand: | 2006-05-10 |
Zusammenfassung
Das Sensor-Interface 850286 der ADOLF THIES GmbH (http://www.thiesclima.com/) dient der Messwerterfassung und Fernübertragung von Messwerten (speziell Klimawerte) über eine 4/5-Draht Leitung RS232/RS422. Für den Anschluss des Interfaces an Elvis kann der Elvis Custom Port benutzt werden.
Hier können Sie das Beispielprojekt und das Script für den Custom Port herunterladen: thies_clima.zip (120 KB).
Einzelheiten
Das Sensorinterface
Das Sensorinterface sendet nach gegebener Konfiguration (automatische Telegrammausgabe) ein Telegramm mit 82 Bytes Länge. Das Telegramm besteht aus den Messwertdaten, getrennt von jeweils einem Leerzeichen. Abgeschlossen wird es durch einen Zeilenrücksprung (CR) und einen Zeilenvorschub (LF).
Die genaue Zusammensetzung des Telegramms findet sich in der Bedienungsanleitung des Sensorinterfaces 850286.
Ein Beispiel soll hier genügen:
0126 16000 0 34.2 632 100.0 50.0 160 12.7 14.4 -1.0 180 18.4 0 0.0 ????<CR><LF>
Nr. | Wert | Beschreibung |
1 | 0126 | Anzahl der Messungen seit IF-Start |
2 | 16000 | Sichtweite in Metern |
3 | 0 | Status Sonne (Ja = 1/Nein = 0) |
4 | 34.2 | Momentanwert relative Feuchte in % |
5 | 632 | Momentanwert der Strahlung (1W/10µV) |
6 | 100.0 | Momentanwert 0–20 mA in % |
7 | 50.0 | Momentanwert 0–20 mA in % |
8 | 160 | Lüfterstrom Wetter & Strahlungsschutz in mA |
9 | 12.7 | Momentanwert der Temperatur 1 in °C |
10 | 14.4 | Momentanwert der Temperatur 2 in °C |
11 | -1.0 | Momentanwert der Temperatur 3 in °C |
12 | 180 | Momentanwert der Windrichtung in ° |
13 | 18.4 | Momentanwert der Windgeschwindigkeit im m/s |
14 | 0 | Niederschlagstatus (Ja = 1 / Nein = 0) |
15 | 0.0 | Summe des Niederschlages seit IF-Start in mm/d |
16 | ???? | Wolkenhöhe im Metern |
17 | CR | Zeilenrücksprung |
18 | LF | Zeilenvorschub |
Elvis Custom Port
Der Custom Port ist ein Anschluss für die Kommunikation mit Geräten über serielle Protokolle. Die Implementierung des fremden Protokolls erfolgt in einem Script. Dieses Script enthält alle für die Kommunikation notwendigen Einstellungen für den Aufbau der Kommunikation sowie die Anweisungen für die Verarbeitung eingehender und ausgehender Sendungen (Telegramme). Damit liegen alle wesentlichen Operationen in unserer Hand, dennoch ist die Erstellung eines Scripts nicht schwierig. Spezielle Funktionen für den Datenaustausch mit dem Prozessserver und die Kommunikation mit dem Gerät machen uns die Arbeit leicht!
Hinweise zur Funktionsweise des Basic Skriptes „thies.bas“
Das „thies.bas“ Skript funktioniert eigentlich relativ simpel.
Das Sensor Interface sendet beim Einschalten einen „Header“ (Startinformationen: Versionsnummer, Release Datum, CPU Taktung…). Diese Informationen können optional in Elvis angezeigt werden (müssen aber nicht). Die eigentlichen Daten erhält Elvis auf Anfrage(zyklisch /in einem definierten Zeitraum), indem es die Steuersequenz „<STX>mm<ETX>“ (<STX> und <ETX> sind die ASCII-Codes 2 und 3) an das Sensor Interface sendet. Dieses wiederum erwidert die Anfrage und sendet einen Datenstring, der die Messwerte enthält.
Die Messwerte werden vom Basic Skript gefiltert und in einer Struktur zwischengespeichert. Eine Formatierung auf den richtigen Datentyp findet noch statt, bevor die Messwerte an Elvis gesendet werden. So formatiert kann der Benutzer die Messwerte ganz normal weiterverwenden.
Wichtig: ausgeblendete oder nicht verwendete Kanäle sendet das Skript als String an Elvis. Sollen diese dennoch angezeigt werden, so muss der Datenpunkttyp „Text“ gewählt werden. Ansonsten sind die Datenpunkte als „Wert“ zu verwenden.
Hinweis: Die Adressen der Datenpunkte zu den jeweiligen Messwerten sind im Skript festgelegt (können aber nach Belieben verändert werden).