XERO Modul ModuleSensor: Unterschied zwischen den Versionen
Han (Diskussion | Beiträge) |
Han (Diskussion | Beiträge) |
||
(6 dazwischenliegende Versionen von 2 Benutzern werden nicht angezeigt) | |||
Zeile 5: | Zeile 5: | ||
{{setup_param|graph|Raw}} | {{setup_param|graph|Raw}} | ||
− | :Der " | + | :Der Rohwert des von "ReadModule" referenzierten Moduls. |
− | : | + | :Der Wert des Moduls wird aus dem Rohwert den Adjust-Parametern errechnet. |
{{setup_param|module|ReadModule}} | {{setup_param|module|ReadModule}} | ||
− | :Die Quelle (=Referenzmodul) als | + | :Die Quelle (=Referenzmodul) als Rohwert für das Modul. |
− | + | ||
{{setup_param|numb|Set}} | {{setup_param|numb|Set}} | ||
− | :Der | + | :Der Soll-Wert des Moduls. |
+ | :Wird verwendet für das Alarmmanagement, Statistik und zur analogen Anzeige (Bargraph, Gauge) - siehe unten! | ||
Zeile 58: | Zeile 58: | ||
:*"0000.00" → 0123.46 | :*"0000.00" → 0123.46 | ||
:*"####.##" → 123.46 | :*"####.##" → 123.46 | ||
+ | :*"H4" → 007B (Hexadezimal-Darstellung eines Ganzzaligen Wertes mit Gesamtlänge 4) | ||
+ | :*"b8" → 01111011 (Binär-Darstellung eines Ganzzaligen Wertes mit Gesamtlänge 8) | ||
Eine ausfühliche Beschreibung zur Formattierung von Zahlenwerten ist [http://msdn.microsoft.com/de-de/library/dwhawy9k(v=vs.110).aspx hier] zu finden. | Eine ausfühliche Beschreibung zur Formattierung von Zahlenwerten ist [http://msdn.microsoft.com/de-de/library/dwhawy9k(v=vs.110).aspx hier] zu finden. | ||
Zeile 94: | Zeile 96: | ||
− | + | ==== Gruppe: Alert Setup ==== | |
+ | {{setup_param|bool|AlertStatus}} | ||
+ | :Zeigt den aktuellen Alarmstatus an (aktiv/inaktiv) | ||
− | |||
+ | {{setup_param|alph|Text (Alarmtext)}} | ||
+ | :Der Text der bei der Auslösung des Alarms im Modul bzw. der Statuszeile erscheinen soll. | ||
+ | {{setup_param|alph|Behaviour}} | ||
+ | :Einstellung des Alarmverhaltens | ||
+ | :*Aus → Alarme/Warnungen werden ignoriert | ||
+ | :*Lokal → Alarme/Warnungen werden nur angezeigt | ||
+ | :*Auto → Alarme werden verarbeitet und automatisch quittiert (default) | ||
+ | :*Alarm → Alarme werden verarbeitet und automatisch quittiert | ||
+ | :*Warnung → Warnungen werden verarbeitet und automatisch quittiert | ||
+ | :*Manuell → Alarme werden verarbeitet; müssen aber manuell quittiert werden | ||
+ | :*Halt → Alarme führen zum Abbruch "kritischer" Funktionen | ||
+ | :*Emergency → im Alarmfall wird das "Notfallmacro" ausgeführt | ||
+ | {{setup_param|time|Inhibit}} | ||
+ | :Die Alarm-"Vorhaltezeit" → wie lange muss die Alarmbedingung dauerhaft erfüllt sein, damit der Alarm auslöst. | ||
− | + | {{setup_param|alph|AlertId}} | |
− | + | :Dieser Parameter wird nur für Host-Systeme verwendet; er dient der Identifikation des Alarms auf dem Host-System | |
− | + | ||
− | + | ||
− | + | ||
− | + | ||
+ | {{setup_param|numb|AlertIdOffset}} | ||
+ | :Dieser Parameter wird nur für Host-Systeme verwendet; er dient der Identifikation des Alarms auf dem Host-System | ||
+ | |||
+ | |||
+ | {{setup_param|numb|AlertMin}} und {{setup_param|numb|AlertMax}} | ||
+ | :Die Alarm-Grenzen für den .Raw-Wert. | ||
+ | :Liegt der .Raw-Wert mindestens die {{setup_param|time|Inhibit}}-Zeit ausserhalb dieser Grenzen, so wird ein Alarm ausgelöst (Vorausgesetzt natürlich {{setup_param|bool|AlertStatus}} ist aktiviert) | ||
+ | |||
+ | |||
+ | {{setup_param|numb|AlertThreshold}} und {{setup_param|numb|AlertRelative [in %]}} | ||
+ | :Definieren gemeinsam die Alarmgrenzen in Bezug auf den Set-Wert des Moduls | ||
+ | :Die Alarmgrenzen werden wie folgt errechnet: | ||
+ | ::<tt> AlertMin = Set * (1-AlertRelative) - AlertThreshold</tt> | ||
+ | ::<tt> AlertMax = Set * (1+AlertRelative) + AlertThreshold</tt> | ||
+ | |||
+ | Je nachdem ob AlertMin/AlertMax oder AlertThreshold/AlertRelative zuletzt geändert wurden, gilt der eingestellte Wert in AlertMin/AlertMax oder die aus AlertThreshold und AlertRelative errechneten Min/Max Werte. | ||
+ | Es empfiehlt sich AlertThreshold und/oder AlertRelative auf "#" zu setzen falls sie nicht verwendet werden sollen, damit ersichtlich ist ob Min/Max errechnet oder manuell eingegeben wurden. | ||
+ | |||
+ | |||
+ | ==== Gruppe: Module Setup ==== | ||
+ | {{setup_param|alph|Unit}} | ||
+ | :Ermöglicht die Angabe der Eineit des Wertes. | ||
+ | :Die XERO versucht bekannte Einheiten automatisch zu erkennen und somit den Umrechnungsfaktor zu bestimmen. | ||
+ | :So wird z.B. bei der Angabe "ppm" und unter der Annahme dass die Einheit (Unit) des {{setup_param|module|ReadModule}} z.B. "%" ist der Umrechnungsfaktor "1000" ermittelt - und der Wert automatisch richtig dargestellt! | ||
+ | :Bekannte Einheiten sind u.a.: | ||
+ | :*Konzentration: ppb, ppm, Vol%, %, 1/m³, 1/cm³, 1/mm³... | ||
+ | :*Durchluss: l/min, ml/min, g/h, kg/h, ... | ||
+ | :*Temperatur: °C, Kelvin | ||
+ | :*Zeit: h, m, s | ||
+ | :*Gewicht: g, kg | ||
+ | :*Länge: mm, m | ||
+ | :*Spannung: mV, V | ||
+ | :*Strom: uA, mA, A | ||
+ | :*Druck: Pa, mbar, bar | ||
+ | :*Klima: %relF | ||
+ | |||
+ | {{setup_param|module|Adjust}} | ||
+ | Die Folgenden Parameter dienen zur Umrechung des Rohwertes (x) nach der Formel: | ||
+ | |||
+ | :<tt>y = k*x + d</tt> | ||
+ | |||
+ | :Wobei "<tt>x</tt>" der Rohwert und "<tt>y</tt>" der errechnete Wert ist. | ||
+ | |||
+ | :{{setup_param|numb|Offset}} | ||
+ | ::Absolute Verschiebung des Rohwertes (=<tt>"d"</tt>) | ||
+ | |||
+ | :{{setup_param|numb|Gain}} | ||
+ | ::Verstärkungsfaktor (="<tt>k</tt>") | ||
+ | |||
+ | :{{setup_param|alph|Mode}} | ||
+ | ::Modus/Art der Justierung: Gas, Cuvette oder XERO | ||
+ | |||
+ | :{{setup_param|numb|OffsetDrift}} | ||
+ | ::Versatz des Offsets seit der letzten Grundjustierung (Origin) | ||
+ | |||
+ | :{{setup_param|numb|OffsetOrigin}} | ||
+ | ::Offset der Grundjustierung (Origin) | ||
+ | |||
+ | :{{setup_param|numb|GainDrift}} | ||
+ | ::Versatz der Verstärkung seit der letzten Grundjustierung (Origin) | ||
+ | |||
+ | :{{setup_param|numb|GainOrigin}} | ||
+ | ::Verstärkung der Grundjustierung (Origin) | ||
+ | |||
+ | :{{setup_param|numb|Linearization}} | ||
+ | ::Linearisierung mittels Kennlinie | ||
+ | ::Über eine Liste von midestens drei x/y Stützpunkten wird Splineinterpolation gelegt. | ||
+ | |||
+ | :{{setup_param|numb|Value1}} | ||
+ | ::Sollwert erster Justierpunkt (manuelle Justierung in der XERO) | ||
+ | |||
+ | :{{setup_param|numb|Value2}} | ||
+ | ::Sollwert zweiter Justierpunkt (manuelle Justierung in der XERO) | ||
+ | |||
+ | :{{setup_param|time|Date}} | ||
+ | ::Datum der letzten Justierung |
Aktuelle Version vom 17. November 2014, 09:03 Uhr
Dieses Modul besitzt die folgenden Parameter:
Raw
- Der Rohwert des von "ReadModule" referenzierten Moduls.
- Der Wert des Moduls wird aus dem Rohwert den Adjust-Parametern errechnet.
ReadModule
- Die Quelle (=Referenzmodul) als Rohwert für das Modul.
Set
- Der Soll-Wert des Moduls.
- Wird verwendet für das Alarmmanagement, Statistik und zur analogen Anzeige (Bargraph, Gauge) - siehe unten!
Die weiteren Konfigurations-Möglichkeiten des Moduls sind über Setup erreichbar:
Hier können (zusätzlich zu den allgemeinen Parametern) folgende Einstellungen vorgenommen werden:
Inhaltsverzeichnis
Gruppe: Value Setup
History
- Gibt die Dauer der zu speichernden History-Fensters an.
- Es wird jeweils über den im Parameter Timer definierten Zeitinterval ein Messwert gespeichert. Messwerte die älter als das hier definierte Interval sind werden verworfen.
- Bei der Angabe des Zeitintervalles sind folgende "Einheiten" definiert:
- "s" für Sekunden
- "m" für Minuten
- "h" für Stunden
- "d" für Tage
- Die Angabe "1h" bedeutet also "eine Stunde"; Gleichbedeutend mit "60m" oder "3600s"
T90
- Messwertfilterung in Sekunden. "0"=keine Filterung.
- Die Angabe von "3" würde z.B. bedeuten, dass der .Raw-Wert jeweils über 3 Sekunden gemittelt wird.
Min und Max
- Soll der Messwert analog dargestellt werden (Gauge, Bargaph, etc.), können hier das Minimum und Maximum für die analoge Anzeige definiert werden.
Format
- Dient der Formattierung des Digitalwertes.
- Wird hier ein einfacher Zahlenwert angegeben, so bedeutet das die Anzahl der Nachkomma-Stellen.
- Ein vorangestelltes "e" erzwingt hingegen eine Ausgabe in Wissenschaftlicher Exponential-Darstellung.
- Weiters ist es möglich, die Formattierung mit den Zeichen "0" bzw. "#" vorzugeben. Die Verwendung von "0" erzwingt vorangestellte "0"en, falls die Anzeige unter einem gewissen Wert liegt.
- Beispiele für die Formattierung des .Raw-Wertes "123.4567"
- "2" → 123.46
- "e2" → 1.46e+002
- "0.00" → 123.46
- "#.##" → 123.46
- "0000.00" → 0123.46
- "####.##" → 123.46
- "H4" → 007B (Hexadezimal-Darstellung eines Ganzzaligen Wertes mit Gesamtlänge 4)
- "b8" → 01111011 (Binär-Darstellung eines Ganzzaligen Wertes mit Gesamtlänge 8)
Eine ausfühliche Beschreibung zur Formattierung von Zahlenwerten ist hier zu finden.
Gruppe: Value Status (Statistics)
Statistics
- Falls Statistics auf "true(ein)" gesetzt wird, wird für den .Raw-Wert dieses Moduls laufend eine Statische Auswertung durchgeführt.
- Soll eine Neu-Berechnung der Werte "ab jetzt" erfolgen, so kann dies duch aus/ein-Schalten von "Statistics" erzwungen werden.
Min (min. Wert)
- Der bisherige Maximal-Wert
Max (max. Wert)
- Der bisherige Minimal-Wert
Average (Mittelwert)
- Der bisherige Durchschnitts-Wert (μ)
StdDev (Standardabweichung)
- Die bisherige Standardabweichung (σ) des Durchschnitts-Wertes
OnSet
- Über die Parameter "Inhibit" und "Threshold" (in %) kann definiert werden, welchen Wert der Modulwert (".Raw") in Bezug auf den ".Set"-Wert über die Inhibit-Time hinweg annehmen muss, damit das "OnSet"-Macro aufgerufen wird.
- In diesem Macro können dann Aktionen gesetzt/programmiert werden, die somit ausgeführt werden, sobald das "OnSet"-Kriterium erfüllt wird.
Stable
- Ähnlich dem "OnSet" wird "Stable" aktiv wenn der Modulwert über einen gewissen Zeitraum stabil war.
Gruppe: Alert Setup
AlertStatus
- Zeigt den aktuellen Alarmstatus an (aktiv/inaktiv)
Text (Alarmtext)
- Der Text der bei der Auslösung des Alarms im Modul bzw. der Statuszeile erscheinen soll.
Behaviour
- Einstellung des Alarmverhaltens
- Aus → Alarme/Warnungen werden ignoriert
- Lokal → Alarme/Warnungen werden nur angezeigt
- Auto → Alarme werden verarbeitet und automatisch quittiert (default)
- Alarm → Alarme werden verarbeitet und automatisch quittiert
- Warnung → Warnungen werden verarbeitet und automatisch quittiert
- Manuell → Alarme werden verarbeitet; müssen aber manuell quittiert werden
- Halt → Alarme führen zum Abbruch "kritischer" Funktionen
- Emergency → im Alarmfall wird das "Notfallmacro" ausgeführt
Inhibit
- Die Alarm-"Vorhaltezeit" → wie lange muss die Alarmbedingung dauerhaft erfüllt sein, damit der Alarm auslöst.
AlertId
- Dieser Parameter wird nur für Host-Systeme verwendet; er dient der Identifikation des Alarms auf dem Host-System
AlertIdOffset
- Dieser Parameter wird nur für Host-Systeme verwendet; er dient der Identifikation des Alarms auf dem Host-System
AlertMin und AlertMax
- Die Alarm-Grenzen für den .Raw-Wert.
- Liegt der .Raw-Wert mindestens die Inhibit-Zeit ausserhalb dieser Grenzen, so wird ein Alarm ausgelöst (Vorausgesetzt natürlich AlertStatus ist aktiviert)
AlertThreshold und AlertRelative [in %]
- Definieren gemeinsam die Alarmgrenzen in Bezug auf den Set-Wert des Moduls
- Die Alarmgrenzen werden wie folgt errechnet:
- AlertMin = Set * (1-AlertRelative) - AlertThreshold
- AlertMax = Set * (1+AlertRelative) + AlertThreshold
Je nachdem ob AlertMin/AlertMax oder AlertThreshold/AlertRelative zuletzt geändert wurden, gilt der eingestellte Wert in AlertMin/AlertMax oder die aus AlertThreshold und AlertRelative errechneten Min/Max Werte. Es empfiehlt sich AlertThreshold und/oder AlertRelative auf "#" zu setzen falls sie nicht verwendet werden sollen, damit ersichtlich ist ob Min/Max errechnet oder manuell eingegeben wurden.
Gruppe: Module Setup
Unit
- Ermöglicht die Angabe der Eineit des Wertes.
- Die XERO versucht bekannte Einheiten automatisch zu erkennen und somit den Umrechnungsfaktor zu bestimmen.
- So wird z.B. bei der Angabe "ppm" und unter der Annahme dass die Einheit (Unit) des ReadModule z.B. "%" ist der Umrechnungsfaktor "1000" ermittelt - und der Wert automatisch richtig dargestellt!
- Bekannte Einheiten sind u.a.:
- Konzentration: ppb, ppm, Vol%, %, 1/m³, 1/cm³, 1/mm³...
- Durchluss: l/min, ml/min, g/h, kg/h, ...
- Temperatur: °C, Kelvin
- Zeit: h, m, s
- Gewicht: g, kg
- Länge: mm, m
- Spannung: mV, V
- Strom: uA, mA, A
- Druck: Pa, mbar, bar
- Klima: %relF
Adjust Die Folgenden Parameter dienen zur Umrechung des Rohwertes (x) nach der Formel:
- y = k*x + d
- Wobei "x" der Rohwert und "y" der errechnete Wert ist.
- Offset
- Absolute Verschiebung des Rohwertes (="d")
- Gain
- Verstärkungsfaktor (="k")
- Mode
- Modus/Art der Justierung: Gas, Cuvette oder XERO
- OffsetDrift
- Versatz des Offsets seit der letzten Grundjustierung (Origin)
- OffsetOrigin
- Offset der Grundjustierung (Origin)
- GainDrift
- Versatz der Verstärkung seit der letzten Grundjustierung (Origin)
- GainOrigin
- Verstärkung der Grundjustierung (Origin)
- Linearization
- Linearisierung mittels Kennlinie
- Über eine Liste von midestens drei x/y Stützpunkten wird Splineinterpolation gelegt.
- Value1
- Sollwert erster Justierpunkt (manuelle Justierung in der XERO)
- Value2
- Sollwert zweiter Justierpunkt (manuelle Justierung in der XERO)
- Date
- Datum der letzten Justierung