<?xml version="1.0"?>
<?xml-stylesheet type="text/css" href="http://wiki.amium.at/wiki/skins/common/feed.css?303"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="de">
		<id>http://wiki.amium.at/wiki/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=Han</id>
		<title>Amium_Wiki - Benutzerbeiträge [de]</title>
		<link rel="self" type="application/atom+xml" href="http://wiki.amium.at/wiki/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=Han"/>
		<link rel="alternate" type="text/html" href="http://wiki.amium.at/wiki/index.php?title=Spezial:Beitr%C3%A4ge/Han"/>
		<updated>2026-06-19T11:27:18Z</updated>
		<subtitle>Benutzerbeiträge</subtitle>
		<generator>MediaWiki 1.23.1</generator>

	<entry>
		<id>http://wiki.amium.at/wiki/index.php?title=Hauptseite</id>
		<title>Hauptseite</title>
		<link rel="alternate" type="text/html" href="http://wiki.amium.at/wiki/index.php?title=Hauptseite"/>
				<updated>2016-12-13T14:31:17Z</updated>
		
		<summary type="html">&lt;p&gt;Han: Han verschob die Seite Xero Index nach Hauptseite&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== XERO AUTOMATISIERUNGSSOFTWARE ==&lt;br /&gt;
by [http://www.amium.at Amium] &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Benutzeroberfäche und Bedienung ===&lt;br /&gt;
:&amp;amp;rarr; [[XERO_Bedienoberfläche|XERO Bedienoberfläche]]&lt;br /&gt;
&lt;br /&gt;
:&amp;amp;rarr; [[Xero_Menüs|Menüs]]&lt;br /&gt;
::&amp;amp;rarr; [[XERO_Schema|Schema / Designmode / Moduldesigner]]&lt;br /&gt;
::&amp;amp;rarr; [[XERO_Menüs_Setup|Setup]]&lt;br /&gt;
&lt;br /&gt;
:&amp;amp;rarr; [[Xero_Macro|Macros]]&lt;br /&gt;
::&amp;amp;rarr; [[XERO_Macro_Editor|Macro Editor]]&lt;br /&gt;
&lt;br /&gt;
:&amp;amp;rarr; [[XERO_Modulbibliothek|XERO Modulbibliothek]]&lt;br /&gt;
&lt;br /&gt;
=== Einige ausgewählte Module ===&lt;br /&gt;
::&amp;amp;rarr; [[XERO_Modul_ConditionalMacro|ConditionalMacro]]&lt;br /&gt;
::&amp;amp;rarr; [[XERO_Modul_ModuleSensor|ModuleSensor]]&lt;br /&gt;
::&amp;amp;rarr; [[XERO_Modul_ModuleController|ModuleController]]&lt;br /&gt;
::&amp;amp;rarr; [[XERO_Modul_CalculatedValue|CalculatedValue]]&lt;br /&gt;
::&amp;amp;rarr; [[XERO_Modul_MFC|MassFlowController (MFC)]]&lt;br /&gt;
::&amp;amp;rarr; [[Xero_Modul_AkRea|AkRea / REA Messanlage]]&lt;br /&gt;
::&amp;amp;rarr; [[Xero_Modul_AkAmiumMgs|AkAmiumMgs / MGS Messgassampling]]&lt;br /&gt;
::&amp;amp;rarr; [[Xero_Modul_Chart|Chart]]&lt;br /&gt;
::&amp;amp;rarr; [[Xero_Modul_GDB|GasDataBase (GDB)]]&lt;br /&gt;
::&amp;amp;rarr; [[Xero_Modul_Reactor|Reactor]]&lt;br /&gt;
::&amp;amp;rarr; [[Xero_Modul_Test|Test (CAL / MESS)]]&lt;br /&gt;
&lt;br /&gt;
=== Arena Beispiele ===&lt;br /&gt;
::&amp;amp;rarr; [[XERO_Arena_Example01|Beispiel 1]]&lt;br /&gt;
::&amp;amp;rarr; [[XERO_Arena_Example02|Beispiel 2]]&lt;br /&gt;
::&amp;amp;rarr; [[XERO_Arena_Example03|Beispiel 3]]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--&lt;br /&gt;
:&amp;amp;rarr; [[Xero_Extern|Externe Komponenten]]&lt;br /&gt;
--&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== XERO Überblick ==&lt;br /&gt;
&lt;br /&gt;
XERO ist eine innovative Software-Lösung für Automation und Steuerung.&lt;br /&gt;
&lt;br /&gt;
Mithilfe der XERO ist es möglich, komplexe Messysteme einfach und effektiv miteinander zu verknüpfen und zu visualisieren. &lt;br /&gt;
Über diverse Schnittstellen (u.a. AK Schnittstelle) ist es möglich, die Messanlage von einem Host-Rechner aus zu steuern.&lt;br /&gt;
&lt;br /&gt;
Die XERO-Software übernimmt die Werte und Daten der Analysatoren und steuert die gesamte interne und externe Messgasaufbereitung.&lt;br /&gt;
&lt;br /&gt;
Eine typische Messanlage (REA) besteht aus:&lt;br /&gt;
	• Kundenspezifischer Analysentechnik (Infrarot, Ultraviolett,...)&lt;br /&gt;
	• Messgasaufbereitung (MGA) für die definierte Verteilung des eingehenden Messgases. Die Messgasaufbereitung ist beheizt auf 190 °C.&lt;br /&gt;
	• Prüfgasverteilung für die Überprüfung bzw. automatischen Justierung der Messgasanalysatoren.&lt;br /&gt;
	• Messgaskühler für &amp;quot;kalte&amp;quot; Analysentechnik.&lt;br /&gt;
	• XERO Software.&lt;br /&gt;
	&lt;br /&gt;
Die Komponenten ermöglichen den automatischen Betrieb eines Analysestandes. &lt;br /&gt;
&lt;br /&gt;
XERO ist so ausgeführt, dass eine einfache, intuitive, schnelle und fehlerarme Bedienung gewährleistet ist.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Anwendungsbeispiele ===&lt;br /&gt;
*Gerätesteuerungen, z. B. für Messanlagen und Probenahmesysteme&lt;br /&gt;
*Labor- und Prüfstands-Automatisierung&lt;br /&gt;
*Verwaltungssoftware für Prüfgaslager&lt;br /&gt;
*SPS Steuerungen&lt;br /&gt;
*kombinierte Systeme z. B. für komplette Laborautomatisierungen&lt;br /&gt;
*Abgasverwaltungsrechner AVR&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Ausführungen ===&lt;br /&gt;
*XERO „Basic“ für Probenahmesteuerungen und Kompaktmessanlagen mit einem Analysator, z. B. EGR-Anwendungen (Exhaust Gas Recirculation, Abgasrückführung)&lt;br /&gt;
*XERO „Ultimate“ für Gasmanagementsysteme oder Messanlagen&lt;br /&gt;
*XERO „Premium“ für komplexe Steuerungsaufgaben und übergeordnete HOST-Rechner wie z. B. Prüfstandsleitrechner oder Abgasverwaltungsrechner&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Features ===&lt;br /&gt;
* Plug &amp;amp; Play&lt;br /&gt;
:&amp;amp;rarr; keine Installation notwendig, z.B. direkt vom USB Stick&lt;br /&gt;
* Kommunikation über LAN/TCP&lt;br /&gt;
:&amp;amp;rarr; Hardwareunabhängigkeit&lt;br /&gt;
* Einheitliche, klare Programmierung für einen weiten Anwendungsbereich&lt;br /&gt;
* Modulare Programmierung&lt;br /&gt;
:&amp;amp;rarr; simple Integration von Software-Modulen für zusätzliche Komponenten&lt;br /&gt;
* Makros&lt;br /&gt;
:&amp;amp;rarr; Programmierung eigener Abläufe und Routinen mit einfacher Makrostruktur durch den Anwender* Wiederverwendbarkeit von einmal programmierten Modulen&lt;br /&gt;
* Kompatibilität der gesamten XERO-Familie&lt;br /&gt;
:&amp;amp;rarr; Makros und Funktionen sind einfach übertragbar&lt;br /&gt;
* Basisbibliothek mit den Makrofunktionen sind sofort verwendbar&lt;br /&gt;
:&amp;amp;rarr; Pausen, Messen, Standby, Charts, Protokoll / Report-Erstellung, Rampenregelungen, Nachregelungen, Warten bis Sollwert erreicht, Schwellwertberechnungen, Alarmszenarien u.v.m. &lt;br /&gt;
* Kalenderfunktion für wiederkehrende Abläufe&lt;br /&gt;
* grafische Aufbereitung in flexibel konfigurierbaren Graphen&lt;br /&gt;
* Individuelle Kundenlösungen und kundenspezifische Programmierung&lt;br /&gt;
* Kundennahe Betreuung und umfangreicher Update-Service&lt;br /&gt;
* Einfache Bedienung &lt;br /&gt;
:&amp;amp;rarr; XERO Software  mit selbsterklärender Bedienoberfläche&lt;br /&gt;
:&amp;amp;rarr; übersichtliche Programmgestaltung ermöglicht Bedienung ohne Tastatur und Maus über Touch-Screen-Monitor&lt;br /&gt;
* Flexible Einsatzgebiete	&lt;br /&gt;
:&amp;amp;rarr; z.B. als Messanlagen-Software, als Probenaufbereitungssteuerung, im Gasmanagement, für Prüfstandssteuerungen&lt;br /&gt;
* Modulares Softwarekonzept&lt;br /&gt;
:&amp;amp;rarr; Software-Module für jede Einzelkomponente&lt;br /&gt;
:&amp;amp;rarr; einfache Änderung oder Erweiterung durch Aktivierung entsprechender Module&lt;br /&gt;
* Protokollierung und Graph&lt;br /&gt;
:&amp;amp;rarr; Umfangreiche Protokollfunktion und grafische Aufbereitung in flexibel konfigurierbaren Graphen&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Spezifikation / Requirements ===&lt;br /&gt;
==== Software: ====&lt;br /&gt;
*Windows 7 / 8 / 8.1&lt;br /&gt;
*.Net Framework 4.5 (bereits in windows 8 / 8.1 integriert; muss bei Windows 7 nachinstalliert werden)&lt;br /&gt;
*Die XERO-Software selbst muss nicht installiert werden - sie wird einfach von einem Verzeichnis aus gestartet (es ist somit möglich die XERO auch von z.B. einem USB Stick aus zu betreiben)&lt;br /&gt;
&lt;br /&gt;
==== Hardware: ====&lt;br /&gt;
*Mindestens Intel i3 (oder äquivalent)&lt;br /&gt;
*4GB RAM&lt;br /&gt;
*Ethernet Schnittstelle (besser 2x Ethernet für LAN &amp;amp; HOST-LAN)&lt;br /&gt;
*Hardware Dongle (Lizenzierung!)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Installation / Programmstart ===&lt;br /&gt;
Es wird empfohlen, die XERO in das Verzeichnis&lt;br /&gt;
: &amp;lt;tt&amp;gt;C:\Amium\Xero\&amp;lt;/tt&amp;gt;&lt;br /&gt;
zu installieren (=kopieren).&lt;br /&gt;
&lt;br /&gt;
Die wichtgsten Dateien und Verzeichnisse:&lt;br /&gt;
*Xero.exe&lt;br /&gt;
:Das eigentliche Programm; sollte auf dezitierten Messanlage-Rechnern als Auto-Start konfiguriert werden (=Verknüpfung auf das Progamm im Autostart Verzeichnis)&lt;br /&gt;
:Ansonsten bzw. zusätzlich empfiehlt es sich eine Verknüpfung am Desktop zu erstellen.&lt;br /&gt;
&lt;br /&gt;
*das Verzeichnis &amp;quot;\Config\&amp;quot;&lt;br /&gt;
:hier werden die Konfigurationen (=[[Arena|&amp;quot;Arena&amp;quot;]]) gespeichert.&lt;br /&gt;
:Es wird empfohlen im Dateinamen eine Art Versionsnummner (oder das Datum) zu hinterlegen um beim Programmstart die gewünschte Konfigurtion leichter zu erkennen.&lt;br /&gt;
:Befindet sich in diesem Verzeichnis nur eine Datei (d.h. es gibt nur eine Konfiguration), so wird diese beim Programmstart direkt geladen (ohne vorher den Arena-Auswahldialog anzuzeigen)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== XERO QuickSheets ==&lt;br /&gt;
=== Generic Control ===&lt;br /&gt;
=== CsvToExcelChart ===&lt;br /&gt;
=== Calculated Value ===&lt;br /&gt;
=== OnValueChanged ===&lt;br /&gt;
=== ... ===&lt;br /&gt;
&lt;br /&gt;
=== Sheet1 ===&lt;br /&gt;
=== Sheet2 ===&lt;br /&gt;
=== Sheet3 ===&lt;br /&gt;
=== Sheet4 ===&lt;/div&gt;</summary>
		<author><name>Han</name></author>	</entry>

	<entry>
		<id>http://wiki.amium.at/wiki/index.php?title=Xero_Index</id>
		<title>Xero Index</title>
		<link rel="alternate" type="text/html" href="http://wiki.amium.at/wiki/index.php?title=Xero_Index"/>
				<updated>2016-12-13T14:31:17Z</updated>
		
		<summary type="html">&lt;p&gt;Han: Han verschob die Seite Xero Index nach Hauptseite&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;#WEITERLEITUNG [[Hauptseite]]&lt;/div&gt;</summary>
		<author><name>Han</name></author>	</entry>

	<entry>
		<id>http://wiki.amium.at/wiki/index.php?title=Amium_Wiki</id>
		<title>Amium Wiki</title>
		<link rel="alternate" type="text/html" href="http://wiki.amium.at/wiki/index.php?title=Amium_Wiki"/>
				<updated>2016-07-26T07:01:20Z</updated>
		
		<summary type="html">&lt;p&gt;Han: Weiterleitung nach Xero Index erstellt&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;#WEITERLEITUNG [[Xero_Index]]&lt;/div&gt;</summary>
		<author><name>Han</name></author>	</entry>

	<entry>
		<id>http://wiki.amium.at/wiki/index.php?title=Amium_Wiki</id>
		<title>Amium Wiki</title>
		<link rel="alternate" type="text/html" href="http://wiki.amium.at/wiki/index.php?title=Amium_Wiki"/>
				<updated>2016-07-26T07:00:37Z</updated>
		
		<summary type="html">&lt;p&gt;Han: Weiterleitung nach XERO wiki erstellt&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;#WEITERLEITUNG [[XERO wiki]]&lt;/div&gt;</summary>
		<author><name>Han</name></author>	</entry>

	<entry>
		<id>http://wiki.amium.at/wiki/index.php?title=Amium_Wiki</id>
		<title>Amium Wiki</title>
		<link rel="alternate" type="text/html" href="http://wiki.amium.at/wiki/index.php?title=Amium_Wiki"/>
				<updated>2016-07-26T07:00:21Z</updated>
		
		<summary type="html">&lt;p&gt;Han: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;#WEITERLEITUNG [[Amium wiki]]&lt;br /&gt;
&lt;br /&gt;
#WEITERLEITUNG [[XERO wiki]]&lt;/div&gt;</summary>
		<author><name>Han</name></author>	</entry>

	<entry>
		<id>http://wiki.amium.at/wiki/index.php?title=Amium_wiki</id>
		<title>Amium wiki</title>
		<link rel="alternate" type="text/html" href="http://wiki.amium.at/wiki/index.php?title=Amium_wiki"/>
				<updated>2016-07-26T06:58:48Z</updated>
		
		<summary type="html">&lt;p&gt;Han: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;XERO Wiki &lt;br /&gt;
[[Xero Wiki]]&lt;/div&gt;</summary>
		<author><name>Han</name></author>	</entry>

	<entry>
		<id>http://wiki.amium.at/wiki/index.php?title=Amium_Wiki</id>
		<title>Amium Wiki</title>
		<link rel="alternate" type="text/html" href="http://wiki.amium.at/wiki/index.php?title=Amium_Wiki"/>
				<updated>2016-07-26T06:56:05Z</updated>
		
		<summary type="html">&lt;p&gt;Han: Han verschob die Seite Hauptseite nach Amium Wiki&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;#WEITERLEITUNG [[Amium wiki]]&lt;/div&gt;</summary>
		<author><name>Han</name></author>	</entry>

	<entry>
		<id>http://wiki.amium.at/wiki/index.php?title=Amium_Wiki</id>
		<title>Amium Wiki</title>
		<link rel="alternate" type="text/html" href="http://wiki.amium.at/wiki/index.php?title=Amium_Wiki"/>
				<updated>2016-07-26T06:53:41Z</updated>
		
		<summary type="html">&lt;p&gt;Han: Han verschob die Seite Amium wiki1 nach Amium Wiki&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== XERO Dokumentation ==&lt;br /&gt;
[[Xero_Index|XERO Index]]&lt;/div&gt;</summary>
		<author><name>Han</name></author>	</entry>

	<entry>
		<id>http://wiki.amium.at/wiki/index.php?title=Amium_wiki</id>
		<title>Amium wiki</title>
		<link rel="alternate" type="text/html" href="http://wiki.amium.at/wiki/index.php?title=Amium_wiki"/>
				<updated>2016-07-26T06:53:28Z</updated>
		
		<summary type="html">&lt;p&gt;Han: Han verschob die Seite Amium wiki nach Amium wiki1 und überschrieb dabei eine Weiterleitung&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;#WEITERLEITUNG [[Amium wiki1]]&lt;/div&gt;</summary>
		<author><name>Han</name></author>	</entry>

	<entry>
		<id>http://wiki.amium.at/wiki/index.php?title=Amium_Wiki</id>
		<title>Amium Wiki</title>
		<link rel="alternate" type="text/html" href="http://wiki.amium.at/wiki/index.php?title=Amium_Wiki"/>
				<updated>2016-07-26T06:53:28Z</updated>
		
		<summary type="html">&lt;p&gt;Han: Han verschob die Seite Amium wiki nach Amium wiki1 und überschrieb dabei eine Weiterleitung&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== XERO Dokumentation ==&lt;br /&gt;
[[Xero_Index|XERO Index]]&lt;/div&gt;</summary>
		<author><name>Han</name></author>	</entry>

	<entry>
		<id>http://wiki.amium.at/wiki/index.php?title=Amium_Wiki</id>
		<title>Amium Wiki</title>
		<link rel="alternate" type="text/html" href="http://wiki.amium.at/wiki/index.php?title=Amium_Wiki"/>
				<updated>2016-07-26T06:53:14Z</updated>
		
		<summary type="html">&lt;p&gt;Han: Han verschob die Seite Amium wiki1 nach Amium wiki und überschrieb dabei eine Weiterleitung&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== XERO Dokumentation ==&lt;br /&gt;
[[Xero_Index|XERO Index]]&lt;/div&gt;</summary>
		<author><name>Han</name></author>	</entry>

	<entry>
		<id>http://wiki.amium.at/wiki/index.php?title=Amium_Wiki</id>
		<title>Amium Wiki</title>
		<link rel="alternate" type="text/html" href="http://wiki.amium.at/wiki/index.php?title=Amium_Wiki"/>
				<updated>2016-07-26T06:52:55Z</updated>
		
		<summary type="html">&lt;p&gt;Han: Han verschob die Seite Amium wiki nach Amium wiki1 und überschrieb dabei eine Weiterleitung&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== XERO Dokumentation ==&lt;br /&gt;
[[Xero_Index|XERO Index]]&lt;/div&gt;</summary>
		<author><name>Han</name></author>	</entry>

	<entry>
		<id>http://wiki.amium.at/wiki/index.php?title=Amium_Wiki</id>
		<title>Amium Wiki</title>
		<link rel="alternate" type="text/html" href="http://wiki.amium.at/wiki/index.php?title=Amium_Wiki"/>
				<updated>2016-07-26T06:52:31Z</updated>
		
		<summary type="html">&lt;p&gt;Han: Han verschob die Seite Amium wiki1 nach Amium wiki und überschrieb dabei eine Weiterleitung&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== XERO Dokumentation ==&lt;br /&gt;
[[Xero_Index|XERO Index]]&lt;/div&gt;</summary>
		<author><name>Han</name></author>	</entry>

	<entry>
		<id>http://wiki.amium.at/wiki/index.php?title=Amium_Wiki</id>
		<title>Amium Wiki</title>
		<link rel="alternate" type="text/html" href="http://wiki.amium.at/wiki/index.php?title=Amium_Wiki"/>
				<updated>2016-07-26T06:52:18Z</updated>
		
		<summary type="html">&lt;p&gt;Han: Han verschob die Seite Amium wiki nach Amium wiki1&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== XERO Dokumentation ==&lt;br /&gt;
[[Xero_Index|XERO Index]]&lt;/div&gt;</summary>
		<author><name>Han</name></author>	</entry>

	<entry>
		<id>http://wiki.amium.at/wiki/index.php?title=Amium_Wiki</id>
		<title>Amium Wiki</title>
		<link rel="alternate" type="text/html" href="http://wiki.amium.at/wiki/index.php?title=Amium_Wiki"/>
				<updated>2016-07-26T06:51:55Z</updated>
		
		<summary type="html">&lt;p&gt;Han: Han verschob die Seite Hauptseite nach Amium wiki&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== XERO Dokumentation ==&lt;br /&gt;
[[Xero_Index|XERO Index]]&lt;/div&gt;</summary>
		<author><name>Han</name></author>	</entry>

	<entry>
		<id>http://wiki.amium.at/wiki/index.php?title=Amium_Wiki</id>
		<title>Amium Wiki</title>
		<link rel="alternate" type="text/html" href="http://wiki.amium.at/wiki/index.php?title=Amium_Wiki"/>
				<updated>2016-07-26T06:51:55Z</updated>
		
		<summary type="html">&lt;p&gt;Han: Han verschob die Seite Hauptseite nach Amium wiki&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;#WEITERLEITUNG [[Amium wiki]]&lt;/div&gt;</summary>
		<author><name>Han</name></author>	</entry>

	<entry>
		<id>http://wiki.amium.at/wiki/index.php?title=Amium_Wiki</id>
		<title>Amium Wiki</title>
		<link rel="alternate" type="text/html" href="http://wiki.amium.at/wiki/index.php?title=Amium_Wiki"/>
				<updated>2016-07-26T06:49:12Z</updated>
		
		<summary type="html">&lt;p&gt;Han: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== XERO Dokumentation ==&lt;br /&gt;
[[Xero_Index|XERO Index]]&lt;/div&gt;</summary>
		<author><name>Han</name></author>	</entry>

	<entry>
		<id>http://wiki.amium.at/wiki/index.php?title=Amium_Wiki</id>
		<title>Amium Wiki</title>
		<link rel="alternate" type="text/html" href="http://wiki.amium.at/wiki/index.php?title=Amium_Wiki"/>
				<updated>2016-07-26T06:48:59Z</updated>
		
		<summary type="html">&lt;p&gt;Han: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== XERO Dokumentation ==&lt;br /&gt;
[[Xero_Index|XERO Index]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
{{Parameter|x|beendet}}&lt;/div&gt;</summary>
		<author><name>Han</name></author>	</entry>

	<entry>
		<id>http://wiki.amium.at/wiki/index.php?title=Hauptseite</id>
		<title>Hauptseite</title>
		<link rel="alternate" type="text/html" href="http://wiki.amium.at/wiki/index.php?title=Hauptseite"/>
				<updated>2015-07-21T11:35:15Z</updated>
		
		<summary type="html">&lt;p&gt;Han: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== XERO AUTOMATISIERUNGSSOFTWARE ==&lt;br /&gt;
by [http://www.amium.at Amium] &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Benutzeroberfäche und Bedienung ===&lt;br /&gt;
:&amp;amp;rarr; [[XERO_Bedienoberfläche|XERO Bedienoberfläche]]&lt;br /&gt;
&lt;br /&gt;
:&amp;amp;rarr; [[Xero_Menüs|Menüs]]&lt;br /&gt;
::&amp;amp;rarr; [[XERO_Schema|Schema / Designmode / Moduldesigner]]&lt;br /&gt;
::&amp;amp;rarr; [[XERO_Menüs_Setup|Setup]]&lt;br /&gt;
&lt;br /&gt;
:&amp;amp;rarr; [[Xero_Macro|Macros]]&lt;br /&gt;
::&amp;amp;rarr; [[XERO_Macro_Editor|Macro Editor]]&lt;br /&gt;
&lt;br /&gt;
:&amp;amp;rarr; [[XERO_Modulbibliothek|XERO Modulbibliothek]]&lt;br /&gt;
&lt;br /&gt;
=== Einige ausgewählte Module ===&lt;br /&gt;
::&amp;amp;rarr; [[XERO_Modul_ConditionalMacro|ConditionalMacro]]&lt;br /&gt;
::&amp;amp;rarr; [[XERO_Modul_ModuleSensor|ModuleSensor]]&lt;br /&gt;
::&amp;amp;rarr; [[XERO_Modul_ModuleController|ModuleController]]&lt;br /&gt;
::&amp;amp;rarr; [[XERO_Modul_CalculatedValue|CalculatedValue]]&lt;br /&gt;
::&amp;amp;rarr; [[XERO_Modul_MFC|MassFlowController (MFC)]]&lt;br /&gt;
::&amp;amp;rarr; [[Xero_Modul_AkRea|AkRea / REA Messanlage]]&lt;br /&gt;
::&amp;amp;rarr; [[Xero_Modul_AkAmiumMgs|AkAmiumMgs / MGS Messgassampling]]&lt;br /&gt;
::&amp;amp;rarr; [[Xero_Modul_Chart|Chart]]&lt;br /&gt;
::&amp;amp;rarr; [[Xero_Modul_GDB|GasDataBase (GDB)]]&lt;br /&gt;
::&amp;amp;rarr; [[Xero_Modul_Reactor|Reactor]]&lt;br /&gt;
::&amp;amp;rarr; [[Xero_Modul_Test|Test (CAL / MESS)]]&lt;br /&gt;
&lt;br /&gt;
=== Arena Beispiele ===&lt;br /&gt;
::&amp;amp;rarr; [[XERO_Arena_Example01|Beispiel 1]]&lt;br /&gt;
::&amp;amp;rarr; [[XERO_Arena_Example02|Beispiel 2]]&lt;br /&gt;
::&amp;amp;rarr; [[XERO_Arena_Example03|Beispiel 3]]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--&lt;br /&gt;
:&amp;amp;rarr; [[Xero_Extern|Externe Komponenten]]&lt;br /&gt;
--&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== XERO Überblick ==&lt;br /&gt;
&lt;br /&gt;
XERO ist eine innovative Software-Lösung für Automation und Steuerung.&lt;br /&gt;
&lt;br /&gt;
Mithilfe der XERO ist es möglich, komplexe Messysteme einfach und effektiv miteinander zu verknüpfen und zu visualisieren. &lt;br /&gt;
Über diverse Schnittstellen (u.a. AK Schnittstelle) ist es möglich, die Messanlage von einem Host-Rechner aus zu steuern.&lt;br /&gt;
&lt;br /&gt;
Die XERO-Software übernimmt die Werte und Daten der Analysatoren und steuert die gesamte interne und externe Messgasaufbereitung.&lt;br /&gt;
&lt;br /&gt;
Eine typische Messanlage (REA) besteht aus:&lt;br /&gt;
	• Kundenspezifischer Analysentechnik (Infrarot, Ultraviolett,...)&lt;br /&gt;
	• Messgasaufbereitung (MGA) für die definierte Verteilung des eingehenden Messgases. Die Messgasaufbereitung ist beheizt auf 190 °C.&lt;br /&gt;
	• Prüfgasverteilung für die Überprüfung bzw. automatischen Justierung der Messgasanalysatoren.&lt;br /&gt;
	• Messgaskühler für &amp;quot;kalte&amp;quot; Analysentechnik.&lt;br /&gt;
	• XERO Software.&lt;br /&gt;
	&lt;br /&gt;
Die Komponenten ermöglichen den automatischen Betrieb eines Analysestandes. &lt;br /&gt;
&lt;br /&gt;
XERO ist so ausgeführt, dass eine einfache, intuitive, schnelle und fehlerarme Bedienung gewährleistet ist.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Anwendungsbeispiele ===&lt;br /&gt;
*Gerätesteuerungen, z. B. für Messanlagen und Probenahmesysteme&lt;br /&gt;
*Labor- und Prüfstands-Automatisierung&lt;br /&gt;
*Verwaltungssoftware für Prüfgaslager&lt;br /&gt;
*SPS Steuerungen&lt;br /&gt;
*kombinierte Systeme z. B. für komplette Laborautomatisierungen&lt;br /&gt;
*Abgasverwaltungsrechner AVR&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Ausführungen ===&lt;br /&gt;
*XERO „Basic“ für Probenahmesteuerungen und Kompaktmessanlagen mit einem Analysator, z. B. EGR-Anwendungen (Exhaust Gas Recirculation, Abgasrückführung)&lt;br /&gt;
*XERO „Ultimate“ für Gasmanagementsysteme oder Messanlagen&lt;br /&gt;
*XERO „Premium“ für komplexe Steuerungsaufgaben und übergeordnete HOST-Rechner wie z. B. Prüfstandsleitrechner oder Abgasverwaltungsrechner&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Features ===&lt;br /&gt;
* Plug &amp;amp; Play&lt;br /&gt;
:&amp;amp;rarr; keine Installation notwendig, z.B. direkt vom USB Stick&lt;br /&gt;
* Kommunikation über LAN/TCP&lt;br /&gt;
:&amp;amp;rarr; Hardwareunabhängigkeit&lt;br /&gt;
* Einheitliche, klare Programmierung für einen weiten Anwendungsbereich&lt;br /&gt;
* Modulare Programmierung&lt;br /&gt;
:&amp;amp;rarr; simple Integration von Software-Modulen für zusätzliche Komponenten&lt;br /&gt;
* Makros&lt;br /&gt;
:&amp;amp;rarr; Programmierung eigener Abläufe und Routinen mit einfacher Makrostruktur durch den Anwender* Wiederverwendbarkeit von einmal programmierten Modulen&lt;br /&gt;
* Kompatibilität der gesamten XERO-Familie&lt;br /&gt;
:&amp;amp;rarr; Makros und Funktionen sind einfach übertragbar&lt;br /&gt;
* Basisbibliothek mit den Makrofunktionen sind sofort verwendbar&lt;br /&gt;
:&amp;amp;rarr; Pausen, Messen, Standby, Charts, Protokoll / Report-Erstellung, Rampenregelungen, Nachregelungen, Warten bis Sollwert erreicht, Schwellwertberechnungen, Alarmszenarien u.v.m. &lt;br /&gt;
* Kalenderfunktion für wiederkehrende Abläufe&lt;br /&gt;
* grafische Aufbereitung in flexibel konfigurierbaren Graphen&lt;br /&gt;
* Individuelle Kundenlösungen und kundenspezifische Programmierung&lt;br /&gt;
* Kundennahe Betreuung und umfangreicher Update-Service&lt;br /&gt;
* Einfache Bedienung &lt;br /&gt;
:&amp;amp;rarr; XERO Software  mit selbsterklärender Bedienoberfläche&lt;br /&gt;
:&amp;amp;rarr; übersichtliche Programmgestaltung ermöglicht Bedienung ohne Tastatur und Maus über Touch-Screen-Monitor&lt;br /&gt;
* Flexible Einsatzgebiete	&lt;br /&gt;
:&amp;amp;rarr; z.B. als Messanlagen-Software, als Probenaufbereitungssteuerung, im Gasmanagement, für Prüfstandssteuerungen&lt;br /&gt;
* Modulares Softwarekonzept&lt;br /&gt;
:&amp;amp;rarr; Software-Module für jede Einzelkomponente&lt;br /&gt;
:&amp;amp;rarr; einfache Änderung oder Erweiterung durch Aktivierung entsprechender Module&lt;br /&gt;
* Protokollierung und Graph&lt;br /&gt;
:&amp;amp;rarr; Umfangreiche Protokollfunktion und grafische Aufbereitung in flexibel konfigurierbaren Graphen&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Spezifikation / Requirements ===&lt;br /&gt;
==== Software: ====&lt;br /&gt;
*Windows 7 / 8 / 8.1&lt;br /&gt;
*.Net Framework 4.5 (bereits in windows 8 / 8.1 integriert; muss bei Windows 7 nachinstalliert werden)&lt;br /&gt;
*Die XERO-Software selbst muss nicht installiert werden - sie wird einfach von einem Verzeichnis aus gestartet (es ist somit möglich die XERO auch von z.B. einem USB Stick aus zu betreiben)&lt;br /&gt;
&lt;br /&gt;
==== Hardware: ====&lt;br /&gt;
*Mindestens Intel i3 (oder äquivalent)&lt;br /&gt;
*4GB RAM&lt;br /&gt;
*Ethernet Schnittstelle (besser 2x Ethernet für LAN &amp;amp; HOST-LAN)&lt;br /&gt;
*Hardware Dongle (Lizenzierung!)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Installation / Programmstart ===&lt;br /&gt;
Es wird empfohlen, die XERO in das Verzeichnis&lt;br /&gt;
: &amp;lt;tt&amp;gt;C:\Amium\Xero\&amp;lt;/tt&amp;gt;&lt;br /&gt;
zu installieren (=kopieren).&lt;br /&gt;
&lt;br /&gt;
Die wichtgsten Dateien und Verzeichnisse:&lt;br /&gt;
*Xero.exe&lt;br /&gt;
:Das eigentliche Programm; sollte auf dezitierten Messanlage-Rechnern als Auto-Start konfiguriert werden (=Verknüpfung auf das Progamm im Autostart Verzeichnis)&lt;br /&gt;
:Ansonsten bzw. zusätzlich empfiehlt es sich eine Verknüpfung am Desktop zu erstellen.&lt;br /&gt;
&lt;br /&gt;
*das Verzeichnis &amp;quot;\Config\&amp;quot;&lt;br /&gt;
:hier werden die Konfigurationen (=[[Arena|&amp;quot;Arena&amp;quot;]]) gespeichert.&lt;br /&gt;
:Es wird empfohlen im Dateinamen eine Art Versionsnummner (oder das Datum) zu hinterlegen um beim Programmstart die gewünschte Konfigurtion leichter zu erkennen.&lt;br /&gt;
:Befindet sich in diesem Verzeichnis nur eine Datei (d.h. es gibt nur eine Konfiguration), so wird diese beim Programmstart direkt geladen (ohne vorher den Arena-Auswahldialog anzuzeigen)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== XERO QuickSheets ==&lt;br /&gt;
=== Generic Control ===&lt;br /&gt;
=== CsvToExcelChart ===&lt;br /&gt;
=== Calculated Value ===&lt;br /&gt;
=== OnValueChanged ===&lt;br /&gt;
=== ... ===&lt;br /&gt;
&lt;br /&gt;
=== Sheet1 ===&lt;br /&gt;
=== Sheet2 ===&lt;br /&gt;
=== Sheet3 ===&lt;br /&gt;
=== Sheet4 ===&lt;/div&gt;</summary>
		<author><name>Han</name></author>	</entry>

	<entry>
		<id>http://wiki.amium.at/wiki/index.php?title=XERO_Modul_CalculatedValue</id>
		<title>XERO Modul CalculatedValue</title>
		<link rel="alternate" type="text/html" href="http://wiki.amium.at/wiki/index.php?title=XERO_Modul_CalculatedValue"/>
				<updated>2014-12-03T13:15:28Z</updated>
		
		<summary type="html">&lt;p&gt;Han: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Das Modul CalculatedValue ermöglicht es beliebige Werte umzurechnen bzw. mit anderen zu verknüpfen.&lt;br /&gt;
&lt;br /&gt;
[[Datei:Module_calculatedvalue.png|600px|thumb|none]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Dieses Macro besitzt - zusäzlich zum ModulController - die folgenden Parameter:&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
{{setup_param|unkn|Formula}} (Gleichung)&lt;br /&gt;
:Ein Textfeld zur Eingabe einer Gleichung um beliebige Werte miteinander zu verknüpfen:&lt;br /&gt;
&lt;br /&gt;
Beipiele:&lt;br /&gt;
*&amp;lt;tt&amp;gt;{FID.THC}&amp;lt;/tt&amp;gt;&lt;br /&gt;
:&amp;amp;rarr; nimmt einfach den Wert es Moduls &amp;quot;FID.THC&amp;quot; (könnte auch mit einem ModulSensor dessen .ReadModule auf &amp;quot;FID.THC&amp;quot; gesetzt wurde implementiert werden)&lt;br /&gt;
&lt;br /&gt;
*&amp;lt;tt&amp;gt;{FID.THC} + {FID.CH4}&amp;lt;/tt&amp;gt;&lt;br /&gt;
:&amp;amp;rarr; addiert die Werte &amp;quot;FID.THC&amp;quot; und &amp;quot;FID.CH4&amp;quot;&lt;br /&gt;
&lt;br /&gt;
*&amp;lt;tt&amp;gt;{parent.THC} / 10000&amp;lt;/tt&amp;gt;&lt;br /&gt;
:&amp;amp;rarr; rechnet den Wert des im selben &amp;quot;parent&amp;quot;-Modul befindlichen THC Moduls von [ppm] auf [%] um.&lt;br /&gt;
:(könnte ebenfalls mit einem ModulSensor und dem Parameter &amp;lt;tt&amp;gt;Adjust.Gain = 10000&amp;lt;/tt&amp;gt; implementiert werden)&lt;br /&gt;
&lt;br /&gt;
Natürlich sind auch beliebig komplizierte mathematische Ausdrücke möglich&lt;br /&gt;
(die physikalische Sinnhaftigkeit des folgenden Ausdrucks ausser Acht gelassen ;)&lt;br /&gt;
*&amp;lt;tt&amp;gt;(sqrt({parent.THC}) + 5) * sin({this.Counter}/2/3.1415)&amp;lt;/tt&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
{{setup_param|numb|ResetValue}}&lt;br /&gt;
:&lt;br /&gt;
{{todo|}}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
{{setup_param|bool|HoldIfNotValid}}&lt;br /&gt;
:Falls &amp;quot;ein/true&amp;quot; &lt;br /&gt;
:Falls &amp;quot;aus/false&amp;quot; &lt;br /&gt;
{{todo|}}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
{{setup_param|unkn|OperatingCondition}}&lt;br /&gt;
:&lt;br /&gt;
{{todo|}}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
{{setup_param|unkn|OperatingOnInhibit}}&lt;br /&gt;
:&lt;br /&gt;
{{todo|}}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Ein CalculatedValue enthält auch ein Modul Counter mit den zugehörigen Parametern:&lt;br /&gt;
&lt;br /&gt;
{{setup_param|numb|CounterMin}}&lt;br /&gt;
:Startwert des Counters&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
{{setup_param|numb|CounterMax}}&lt;br /&gt;
:Endwert des Counters&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
{{setup_param|numb|CounterIncrement}}&lt;br /&gt;
:Schrittweite des Counters&lt;/div&gt;</summary>
		<author><name>Han</name></author>	</entry>

	<entry>
		<id>http://wiki.amium.at/wiki/index.php?title=Datei:Module_calculatedvalue.png</id>
		<title>Datei:Module calculatedvalue.png</title>
		<link rel="alternate" type="text/html" href="http://wiki.amium.at/wiki/index.php?title=Datei:Module_calculatedvalue.png"/>
				<updated>2014-12-03T13:14:41Z</updated>
		
		<summary type="html">&lt;p&gt;Han: Han lud eine neue Version von „Datei:Module calculatedvalue.png“ hoch&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>Han</name></author>	</entry>

	<entry>
		<id>http://wiki.amium.at/wiki/index.php?title=Hauptseite</id>
		<title>Hauptseite</title>
		<link rel="alternate" type="text/html" href="http://wiki.amium.at/wiki/index.php?title=Hauptseite"/>
				<updated>2014-12-03T13:05:54Z</updated>
		
		<summary type="html">&lt;p&gt;Han: /* Einige ausgewählte Module */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== XERO AUTOMATISIERUNGSSOFTWARE ==&lt;br /&gt;
by [http://www.amium.at Amium] &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Benutzeroberfäche und Bedienung ===&lt;br /&gt;
:&amp;amp;rarr; [[XERO_Bedienoberfläche|XERO Bedienoberfläche]]&lt;br /&gt;
&lt;br /&gt;
:&amp;amp;rarr; [[Xero_Menüs|Menüs]]&lt;br /&gt;
::&amp;amp;rarr; [[XERO_Schema|Schema / Designmode / Moduldesigner]]&lt;br /&gt;
::&amp;amp;rarr; [[XERO_Menüs_Setup|Setup]]&lt;br /&gt;
&lt;br /&gt;
:&amp;amp;rarr; [[Xero_Macro|Macros]]&lt;br /&gt;
::&amp;amp;rarr; [[XERO_Macro_Editor|Macro Editor]]&lt;br /&gt;
&lt;br /&gt;
:&amp;amp;rarr; [[XERO_Modulbibliothek|XERO Modulbibliothek]]&lt;br /&gt;
&lt;br /&gt;
=== Einige ausgewählte Module ===&lt;br /&gt;
::&amp;amp;rarr; [[XERO_Modul_ConditionalMacro|ConditionalMacro]]&lt;br /&gt;
::&amp;amp;rarr; [[XERO_Modul_ModuleSensor|ModuleSensor]]&lt;br /&gt;
::&amp;amp;rarr; [[XERO_Modul_ModuleController|ModuleController]]&lt;br /&gt;
::&amp;amp;rarr; [[XERO_Modul_CalculatedValue|CalculatedValue]]&lt;br /&gt;
::&amp;amp;rarr; [[XERO_Modul_MFC|MassFlowController (MFC)]]&lt;br /&gt;
::&amp;amp;rarr; [[Xero_Modul_AkRea|AkRea / REA Messanlage]]&lt;br /&gt;
::&amp;amp;rarr; [[Xero_Modul_AkAmiumMgs|AkAmiumMgs / MGS Messgassampling]]&lt;br /&gt;
::&amp;amp;rarr; [[Xero_Modul_Chart|Chart]]&lt;br /&gt;
::&amp;amp;rarr; [[Xero_Modul_GDB|GasDataBase (GDB)]]&lt;br /&gt;
::&amp;amp;rarr; [[Xero_Modul_Reactor|Reactor]]&lt;br /&gt;
::&amp;amp;rarr; [[Xero_Modul_Test|Test (CAL / MESS)]]&lt;br /&gt;
&lt;br /&gt;
=== Arena Beispiele ===&lt;br /&gt;
::&amp;amp;rarr; [[XERO_Arena_Example01|Beispiel 1]]&lt;br /&gt;
::&amp;amp;rarr; [[XERO_Arena_Example02|Beispiel 2]]&lt;br /&gt;
::&amp;amp;rarr; [[XERO_Arena_Example03|Beispiel 3]]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--&lt;br /&gt;
:&amp;amp;rarr; [[Xero_Extern|Externe Komponenten]]&lt;br /&gt;
--&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== XERO Überblick ==&lt;br /&gt;
&lt;br /&gt;
XERO ist eine innovative Software-Lösung für Automation und Steuerung.&lt;br /&gt;
&lt;br /&gt;
Mithilfe der XERO ist es möglich, komplexe Messysteme einfach und effektiv miteinander zu verknüpfen und zu visualisieren. &lt;br /&gt;
Über diverse Schnittstellen (u.a. AK Schnittstelle) ist es möglich, die Messanlage von einem Host-Rechner aus zu steuern.&lt;br /&gt;
&lt;br /&gt;
Die XERO-Software übernimmt die Werte und Daten der Analysatoren und steuert die gesamte interne und externe Messgasaufbereitung.&lt;br /&gt;
&lt;br /&gt;
Eine typische Messanlage (REA) besteht aus:&lt;br /&gt;
	• Kundenspezifischer Analysentechnik (Infrarot, Ultraviolett,...)&lt;br /&gt;
	• Messgasaufbereitung (MGA) für die definierte Verteilung des eingehenden Messgases. Die Messgasaufbereitung ist beheizt auf 190 °C.&lt;br /&gt;
	• Prüfgasverteilung für die Überprüfung bzw. automatischen Justierung der Messgasanalysatoren.&lt;br /&gt;
	• Messgaskühler für &amp;quot;kalte&amp;quot; Analysentechnik.&lt;br /&gt;
	• XERO Software.&lt;br /&gt;
	&lt;br /&gt;
Die Komponenten ermöglichen den automatischen Betrieb eines Analysestandes. &lt;br /&gt;
&lt;br /&gt;
XERO ist so ausgeführt, dass eine einfache, intuitive, schnelle und fehlerarme Bedienung gewährleistet ist.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Anwendungsbeispiele ===&lt;br /&gt;
*Gerätesteuerungen, z. B. für Messanlagen und Probenahmesysteme&lt;br /&gt;
*Labor- und Prüfstands-Automatisierung&lt;br /&gt;
*Verwaltungssoftware für Prüfgaslager&lt;br /&gt;
*SPS Steuerungen&lt;br /&gt;
*kombinierte Systeme z. B. für komplette Laborautomatisierungen&lt;br /&gt;
*Abgasverwaltungsrechner AVR&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Ausführungen ===&lt;br /&gt;
*XERO „Basic“ für Probenahmesteuerungen und Kompaktmessanlagen mit einem Analysator, z. B. EGR-Anwendungen (Exhaust Gas Recirculation, Abgasrückführung)&lt;br /&gt;
*XERO „Ultimate“ für Gasmanagementsysteme oder Messanlagen&lt;br /&gt;
*XERO „Premium“ für komplexe Steuerungsaufgaben und übergeordnete HOST-Rechner wie z. B. Prüfstandsleitrechner oder Abgasverwaltungsrechner&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Features ===&lt;br /&gt;
* Plug &amp;amp; Play&lt;br /&gt;
:&amp;amp;rarr; keine Installation notwendig, z.B. direkt vom USB Stick&lt;br /&gt;
* Kommunikation über LAN/TCP&lt;br /&gt;
:&amp;amp;rarr; Hardwareunabhängigkeit&lt;br /&gt;
* Einheitliche, klare Programmierung für einen weiten Anwendungsbereich&lt;br /&gt;
* Modulare Programmierung&lt;br /&gt;
:&amp;amp;rarr; simple Integration von Software-Modulen für zusätzliche Komponenten&lt;br /&gt;
* Makros&lt;br /&gt;
:&amp;amp;rarr; Programmierung eigener Abläufe und Routinen mit einfacher Makrostruktur durch den Anwender* Wiederverwendbarkeit von einmal programmierten Modulen&lt;br /&gt;
* Kompatibilität der gesamten XERO-Familie&lt;br /&gt;
:&amp;amp;rarr; Makros und Funktionen sind einfach übertragbar&lt;br /&gt;
* Basisbibliothek mit den Makrofunktionen sind sofort verwendbar&lt;br /&gt;
:&amp;amp;rarr; Pausen, Messen, Standby, Charts, Protokoll / Report-Erstellung, Rampenregelungen, Nachregelungen, Warten bis Sollwert erreicht, Schwellwertberechnungen, Alarmszenarien u.v.m. &lt;br /&gt;
* Kalenderfunktion für wiederkehrende Abläufe&lt;br /&gt;
* grafische Aufbereitung in flexibel konfigurierbaren Graphen&lt;br /&gt;
* Individuelle Kundenlösungen und kundenspezifische Programmierung&lt;br /&gt;
* Kundennahe Betreuung und umfangreicher Update-Service&lt;br /&gt;
* Einfache Bedienung &lt;br /&gt;
:&amp;amp;rarr; XERO Software  mit selbsterklärender Bedienoberfläche&lt;br /&gt;
:&amp;amp;rarr; übersichtliche Programmgestaltung ermöglicht Bedienung ohne Tastatur und Maus über Touch-Screen-Monitor&lt;br /&gt;
* Flexible Einsatzgebiete	&lt;br /&gt;
:&amp;amp;rarr; z.B. als Messanlagen-Software, als Probenaufbereitungssteuerung, im Gasmanagement, für Prüfstandssteuerungen&lt;br /&gt;
* Modulares Softwarekonzept&lt;br /&gt;
:&amp;amp;rarr; Software-Module für jede Einzelkomponente&lt;br /&gt;
:&amp;amp;rarr; einfache Änderung oder Erweiterung durch Aktivierung entsprechender Module&lt;br /&gt;
* Protokollierung und Graph&lt;br /&gt;
:&amp;amp;rarr; Umfangreiche Protokollfunktion und grafische Aufbereitung in flexibel konfigurierbaren Graphen&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Spezifikation / Requirements ===&lt;br /&gt;
==== Software: ====&lt;br /&gt;
*Windows 7 / 8 / 8.1&lt;br /&gt;
*.Net Framework 4.5 (bereits in windows 8 / 8.1 integriert; muss bei Windows 7 nachinstalliert werden)&lt;br /&gt;
*Die XERO-Software selbst muss nicht installiert werden - sie wird einfach von einem Verzeichnis aus gestartet (es ist somit möglich die XERO auch von z.B. einem USB Stick aus zu betreiben)&lt;br /&gt;
&lt;br /&gt;
==== Hardware: ====&lt;br /&gt;
*Mindestens Intel i3 (oder äquivalent)&lt;br /&gt;
*4GB RAM&lt;br /&gt;
*Ethernet Schnittstelle (besser 2x Ethernet für LAN &amp;amp; HOST-LAN)&lt;br /&gt;
*Hardware Dongle (Lizenzierung!)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Installation / Programmstart ===&lt;br /&gt;
Es wird empfohlen, die XERO in das Verzeichnis&lt;br /&gt;
: &amp;lt;tt&amp;gt;C:\Amium\Xero\&amp;lt;/tt&amp;gt;&lt;br /&gt;
zu installieren (=kopieren).&lt;br /&gt;
&lt;br /&gt;
Die wichtgsten Dateien und Verzeichnisse:&lt;br /&gt;
*Xero.exe&lt;br /&gt;
:Das eigentliche Programm; sollte auf dezitierten Messanlage-Rechnern als Auto-Start konfiguriert werden (=Verknüpfung auf das Progamm im Autostart Verzeichnis)&lt;br /&gt;
:Ansonsten bzw. zusätzlich empfiehlt es sich eine Verknüpfung am Desktop zu erstellen.&lt;br /&gt;
&lt;br /&gt;
*das Verzeichnis &amp;quot;\Config\&amp;quot;&lt;br /&gt;
:hier werden die Konfigurationen (=[[Arena|&amp;quot;Arena&amp;quot;]]) gespeichert.&lt;br /&gt;
:Es wird empfohlen im Dateinamen eine Art Versionsnummner (oder das Datum) zu hinterlegen um beim Programmstart die gewünschte Konfigurtion leichter zu erkennen.&lt;br /&gt;
:Befindet sich in diesem Verzeichnis nur eine Datei (d.h. es gibt nur eine Konfiguration), so wird diese beim Programmstart direkt geladen (ohne vorher den Arena-Auswahldialog anzuzeigen)&lt;/div&gt;</summary>
		<author><name>Han</name></author>	</entry>

	<entry>
		<id>http://wiki.amium.at/wiki/index.php?title=XERO_Modul_CalculatedValue</id>
		<title>XERO Modul CalculatedValue</title>
		<link rel="alternate" type="text/html" href="http://wiki.amium.at/wiki/index.php?title=XERO_Modul_CalculatedValue"/>
				<updated>2014-12-03T12:54:36Z</updated>
		
		<summary type="html">&lt;p&gt;Han: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Das Modul CalculatedValue ermöglicht es beliebige Werte umzurechnen bzw. mit anderen zu verknüpfen.&lt;br /&gt;
&lt;br /&gt;
[[Datei:Module_calculatedvalue.png|600px|thumb|none]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Dieses Macro besitzt - zusäzlich zum ModulController - die folgenden Parameter:&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
{{setup_param|unkn|Formula}} (Gleichung)&lt;br /&gt;
:Ein Textfeld zur Eingabe einer Gleichung um beliebige Werte miteinander zu verknüpfen:&lt;br /&gt;
&lt;br /&gt;
Beipiele:&lt;br /&gt;
*&amp;lt;tt&amp;gt;{FID.THC}&amp;lt;/tt&amp;gt;&lt;br /&gt;
:&amp;amp;rarr; nimmt einfach den Wert es Moduls &amp;quot;FID.THC&amp;quot; (könnte auch mit einem ModulSensor dessen .ReadModule auf &amp;quot;FID.THC&amp;quot; gesetzt wurde implementiert werden)&lt;br /&gt;
&lt;br /&gt;
*&amp;lt;tt&amp;gt;{FID.THC} + {FID.CH4}&amp;lt;/tt&amp;gt;&lt;br /&gt;
:&amp;amp;rarr; addiert die Werte &amp;quot;FID.THC&amp;quot; und &amp;quot;FID.CH4&amp;quot;&lt;br /&gt;
&lt;br /&gt;
*&amp;lt;tt&amp;gt;{parent.THC} / 10000&amp;lt;/tt&amp;gt;&lt;br /&gt;
:&amp;amp;rarr; rechnet den Wert des im selben &amp;quot;parent&amp;quot;-Modul befindlichen THC Moduls von [ppm] auf [%] um.&lt;br /&gt;
:(könnte ebenfalls mit einem ModulSensor und dem Parameter &amp;lt;tt&amp;gt;Adjust.Gain = 10000&amp;lt;/tt&amp;gt; implementiert werden)&lt;br /&gt;
&lt;br /&gt;
Natürlich sind auch beliebig komplizierte mathematische Ausdrücke möglich&lt;br /&gt;
(die physikalische Sinnhaftigkeit des folgenden Ausdrucks ausser Acht gelassen ;)&lt;br /&gt;
*&amp;lt;tt&amp;gt;(sqrt({parent.THC}) + 5) * sin({M_1.CH4})&amp;lt;/tt&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
{{setup_param|numb|ResetValue}}&lt;br /&gt;
:&lt;br /&gt;
{{todo|}}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
{{setup_param|bool|HoldIfNotValid}}&lt;br /&gt;
:Falls &amp;quot;ein/true&amp;quot; &lt;br /&gt;
:Falls &amp;quot;aus/false&amp;quot; &lt;br /&gt;
{{todo|}}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
{{setup_param|unkn|OperatingCondition}}&lt;br /&gt;
:&lt;br /&gt;
{{todo|}}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
{{setup_param|unkn|OperatingOnInhibit}}&lt;br /&gt;
:&lt;br /&gt;
{{todo|}}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Ein CalculatedValue enthält auch ein Modul Counter mit den zugehörigen Parametern:&lt;br /&gt;
&lt;br /&gt;
{{setup_param|numb|CounterMin}}&lt;br /&gt;
:Startwert des Counters&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
{{setup_param|numb|CounterMax}}&lt;br /&gt;
:Endwert des Counters&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
{{setup_param|numb|CounterIncrement}}&lt;br /&gt;
:Schrittweite des Counters&lt;/div&gt;</summary>
		<author><name>Han</name></author>	</entry>

	<entry>
		<id>http://wiki.amium.at/wiki/index.php?title=Datei:Module_calculatedvalue.png</id>
		<title>Datei:Module calculatedvalue.png</title>
		<link rel="alternate" type="text/html" href="http://wiki.amium.at/wiki/index.php?title=Datei:Module_calculatedvalue.png"/>
				<updated>2014-12-03T12:51:50Z</updated>
		
		<summary type="html">&lt;p&gt;Han: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>Han</name></author>	</entry>

	<entry>
		<id>http://wiki.amium.at/wiki/index.php?title=XERO_Men%C3%BCs_Setup</id>
		<title>XERO Menüs Setup</title>
		<link rel="alternate" type="text/html" href="http://wiki.amium.at/wiki/index.php?title=XERO_Men%C3%BCs_Setup"/>
				<updated>2014-12-03T11:02:00Z</updated>
		
		<summary type="html">&lt;p&gt;Han: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;__TOC__&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Hier befinden sich die Haupteinstellungen für die XERO. &lt;br /&gt;
Die Einstellungen sind in Gruppen organisiert:&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==== Gruppe: General Setup (Allgemein) ====&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
{{setup_param|bool|Active (true/false)}}&lt;br /&gt;
: Modul aktiv / inaktiv Schaltung&lt;br /&gt;
: Wenn ein Modul inaktiv ist werden keine Daten mehr über die Modulschnittstelle eingelesen bzw. keine Daten über die Modulschnittstelle ausgegeben.&lt;br /&gt;
: Zeitlich gesteuerte Abläufe (Timerfunktionen, Überwachungsabläufe) werden gestoppt.&lt;br /&gt;
&lt;br /&gt;
{{setup_param|bool|Operating (true/false)}}&lt;br /&gt;
&lt;br /&gt;
{{setup_param|bool|SelfSourced (auto Sou???}}&lt;br /&gt;
: Markiert das aktuelle Modul als Quelle &lt;br /&gt;
: &amp;amp;rarr; erforderlicher Parameter für die Fließplandarstellung!&lt;br /&gt;
&lt;br /&gt;
{{setup_param|info|Label (Bezeichnung)}}&lt;br /&gt;
: Beschreibungstext für das Modul &lt;br /&gt;
: Wird auf dem Moduldisplay bzw. bei Aufzeichnung zustätzlich zum Normnamen angezeigt&lt;br /&gt;
&lt;br /&gt;
{{setup_param|info|Signal (Signal)}}&lt;br /&gt;
&lt;br /&gt;
{{setup_param|unkn|Id (Identifier, Kennung)}}&lt;br /&gt;
&lt;br /&gt;
{{setup_param|unkn|Name (Normname)}}&lt;br /&gt;
: Normname des Moduls &lt;br /&gt;
: !!! nur Buchstaben, Ziffern und '_' (keine Leerzeichen bzw. Sonderzeichen)&lt;br /&gt;
&lt;br /&gt;
{{setup_param|info|Password (Passwort)}}&lt;br /&gt;
&lt;br /&gt;
{{setup_param|time|Timer (Zeitgeber)}}&lt;br /&gt;
: Zykluszeit für zeitgesteuerte Abarbeitung des Moduls &lt;br /&gt;
: &amp;lt;u&amp;gt;Einstellbereich:&amp;lt;/u&amp;gt; &lt;br /&gt;
:: &amp;lt;tt&amp;gt;0.1 .. 10 [in Sekunden]&amp;lt;/tt&amp;gt;&lt;br /&gt;
&lt;br /&gt;
: {{setup_param|unkn|(Socket) - Module only! (not Main, not Module Adjust)}}&lt;br /&gt;
&lt;br /&gt;
{{setup_param|unkn|AccessLevel (Zugriffslevel)}}&lt;br /&gt;
: Modulzugriffsrechte&lt;br /&gt;
: steuert die Sichtbarkeit bzw. die Bedienungsrechte für dieses Modul&lt;br /&gt;
: &amp;lt;u&amp;gt;Einstellbereich:&amp;lt;/u&amp;gt;&lt;br /&gt;
:: &amp;lt;tt&amp;gt;Always&amp;lt;/tt&amp;gt;  &amp;amp;rarr; immer sichtbar&lt;br /&gt;
:: &amp;lt;tt&amp;gt;User&amp;lt;/tt&amp;gt;  &amp;amp;rarr; nur für 'User' sichtbar&lt;br /&gt;
:: &amp;lt;tt&amp;gt;Service&amp;lt;/tt&amp;gt; &amp;amp;rarr; nur für 'Service' sichtbar&lt;br /&gt;
:: &amp;lt;tt&amp;gt;Admin&amp;lt;/tt&amp;gt; &amp;amp;rarr; nur für 'Admin' sichtbar&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==== Gruppe: General Status ====&lt;br /&gt;
&lt;br /&gt;
{{setup_param|info|Status}}&lt;br /&gt;
: Status des Moduls&lt;br /&gt;
: wird auf dem Display angezeigt&lt;br /&gt;
&lt;br /&gt;
{{setup_param|info|TestStatus}}&lt;br /&gt;
: Teststatus des Moduls&lt;br /&gt;
: wird auf dem Display angezeigt&lt;br /&gt;
&lt;br /&gt;
{{setup_param|info|Qrt}}&lt;br /&gt;
&lt;br /&gt;
{{setup_param|info|Tpt}}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==== Gruppe: Appearance Setup (Aussehen) ====&lt;br /&gt;
&lt;br /&gt;
{{setup_param|unkn|Type (Typ)}}&lt;br /&gt;
: Modultyp - dieser wird bei der graphischen Darstellung des Moduls / Modulsymbols im Schema berücksichtigt&lt;br /&gt;
: &amp;lt;u&amp;gt;Einstellbereich:&amp;lt;/u&amp;gt;&lt;br /&gt;
:: &amp;lt;tt&amp;gt;SENSOR, RAW &amp;lt;/tt&amp;gt;&amp;amp;rarr; allgemeiner Messwert, Rohwert&lt;br /&gt;
:: &amp;lt;tt&amp;gt;VC, V|C, V &amp;lt;/tt&amp;gt;&amp;amp;rarr; Ventil&lt;br /&gt;
:: &amp;lt;tt&amp;gt;DOC, DI &amp;lt;/tt&amp;gt;&amp;amp;rarr; digitaler Ausgang, digitaler Eingang&lt;br /&gt;
:: &amp;lt;tt&amp;gt;QS &amp;lt;/tt&amp;gt;&amp;amp;rarr; Qualitätssymbol&lt;br /&gt;
:: &amp;lt;tt&amp;gt;VOLT &amp;lt;/tt&amp;gt;&amp;amp;rarr; Spannung&lt;br /&gt;
:: &amp;lt;tt&amp;gt;LI &amp;lt;/tt&amp;gt;&amp;amp;rarr; Lambdameter&lt;br /&gt;
:: &amp;lt;tt&amp;gt;LEVEL, PMW, COUNT &amp;lt;/tt&amp;gt;&amp;amp;rarr; prozentuale Anzeige,Pulsweitenmodulation, Zähler&lt;br /&gt;
:: &amp;lt;tt&amp;gt;MIN, MAX, SLOPE &amp;lt;/tt&amp;gt;&amp;amp;rarr; minimaler, maximalerWert, Rampe&lt;br /&gt;
:: &amp;lt;tt&amp;gt;TIME, DATE &amp;lt;/tt&amp;gt;&amp;amp;rarr; Uhrzeit, Datum&lt;br /&gt;
:: &amp;lt;tt&amp;gt;OUT &amp;lt;/tt&amp;gt;&amp;amp;rarr; allgemeiner Ausgang&lt;br /&gt;
:: &amp;lt;tt&amp;gt;DIRECTORY &amp;lt;/tt&amp;gt;&amp;amp;rarr; Verzeichnis&lt;br /&gt;
:: &amp;lt;tt&amp;gt;INFO &amp;lt;/tt&amp;gt;&amp;amp;rarr; Info&lt;br /&gt;
:: &amp;lt;tt&amp;gt;ALERT &amp;lt;/tt&amp;gt;&amp;amp;rarr; Alarm, Fehler&lt;br /&gt;
:: &amp;lt;tt&amp;gt;LINK &amp;lt;/tt&amp;gt;&amp;amp;rarr; Verknüpfung&lt;br /&gt;
:: &amp;lt;tt&amp;gt;OFFSET, GAIN, ADJUST, DRIFT &amp;lt;/tt&amp;gt;&amp;amp;rarr; Offset,Verstärkung, Justierung, Drift&lt;br /&gt;
:: &amp;lt;tt&amp;gt;LINEARITY &amp;lt;/tt&amp;gt;&amp;amp;rarr; Linearität&lt;br /&gt;
:: &amp;lt;tt&amp;gt;FI, FC &amp;lt;/tt&amp;gt;&amp;amp;rarr; Durchfuss Sensor, Regler&lt;br /&gt;
:: &amp;lt;tt&amp;gt;PI, PC &amp;lt;/tt&amp;gt;&amp;amp;rarr; Druck Sensor, Regler&lt;br /&gt;
:: &amp;lt;tt&amp;gt;TI, TC, TEC &amp;lt;/tt&amp;gt;&amp;amp;rarr; Temperatur Sensor, Regler, Kühler&lt;br /&gt;
:: &amp;lt;tt&amp;gt;BARGRAPH, GAUGE &amp;lt;/tt&amp;gt;&amp;amp;rarr; Balkenanzeige,Nadelanzeige &lt;br /&gt;
&lt;br /&gt;
{{setup_param|unkn|Location (Location)}}&lt;br /&gt;
:???&lt;br /&gt;
&lt;br /&gt;
{{setup_param|unkn|DisplayModules (Disp???)}}&lt;br /&gt;
:???&lt;br /&gt;
&lt;br /&gt;
{{setup_param|unkn|AmiumConfiguration}}&lt;br /&gt;
:???&lt;br /&gt;
&lt;br /&gt;
{{setup_param|unkn|HeaderConfiguration (Titelzeile)}}&lt;br /&gt;
:???&lt;br /&gt;
&lt;br /&gt;
{{setup_param|unkn|DisplayConfiguration (Ansicht)}}&lt;br /&gt;
:???&lt;br /&gt;
&lt;br /&gt;
{{setup_param|unkn|LogConfiguration}}&lt;br /&gt;
:???&lt;br /&gt;
&lt;br /&gt;
{{setup_param|bool|DisplayMacros (Makros anzeigen)}}&lt;br /&gt;
:Dieser Parameter aktiviert die Anzeige der Macro-Buttons auf dem Display des Moduls&lt;br /&gt;
&lt;br /&gt;
{{setup_param|bool|TopMost (im Vordergrund)}}&lt;br /&gt;
: Wenn dieser Parameter aktiviert ist, dann wird das Modulfenster im geöffneten Zustand auf vorderster Anzeigenebene gehalten&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==== Gruppe: Value Setup [&amp;amp;rArr; nur bei Modulen] ====&lt;br /&gt;
siehe [[XERO_Modul_ModuleSensor#Gruppe: Value Setup|Value Setup]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==== Gruppe: Alert Setup (Alarm) ====&lt;br /&gt;
&lt;br /&gt;
{{setup_param|unkn|Behavior}}&lt;br /&gt;
:Bestimmt das Verhalten im Alarmstatus&lt;br /&gt;
:&amp;lt;u&amp;gt;Einstellbereich:&amp;lt;/u&amp;gt;&lt;br /&gt;
::&amp;lt;tt&amp;gt;Aus&amp;lt;/tt&amp;gt; &amp;amp;rarr; keine Aktion im Alarmstatus&lt;br /&gt;
:::Alarme/Warnungen innerhalb dieses Moduls werden ignoriert.&lt;br /&gt;
::&amp;lt;tt&amp;gt;Lokal&amp;lt;/tt&amp;gt; &amp;amp;rarr; keine Aktion im Alarmstatus&lt;br /&gt;
:::Alarme/Warnungen innerhalb dieses Moduls werden nur angezeigt.&lt;br /&gt;
::&amp;lt;tt&amp;gt;Auto&amp;lt;/tt&amp;gt; &amp;amp;rarr; Defaulteinstellung&lt;br /&gt;
:::Alarme werden verarbeitet und automatisch quittiert (zurückgesetzt), falls keine Alarmbedingung mehr vorliegt&lt;br /&gt;
::&amp;lt;tt&amp;gt;Alarm&amp;lt;/tt&amp;gt; &amp;amp;rarr; wie Auto (für zukünftige Projekte)&lt;br /&gt;
:::(Auto wird obsolete; damit eine Unterscheidung zwischen Alarm und Warnung möglich wird)&lt;br /&gt;
::&amp;lt;tt&amp;gt;Warnung&amp;lt;/tt&amp;gt; &amp;amp;rarr; Alarm wird als Warnung behandelt und automatisch quittiert (zurückgesetzt) falls keine Alarmbedingung mehr vorliegt&lt;br /&gt;
::&amp;lt;tt&amp;gt;Manuell&amp;lt;/tt&amp;gt; &amp;amp;rarr; Alarme werden verarbeitet, müssen aber manuell quittiert (zurückgesetzt) werden falls keine Alarmbedingung mehr vorliegt&lt;br /&gt;
::&amp;lt;tt&amp;gt;Halt&amp;lt;/tt&amp;gt; &amp;amp;rarr; Alarmbedingung; führt zum Aufruf des'Ready()' Macros und damit zum Abbruch aller laufenden Macros.&lt;br /&gt;
::&amp;lt;tt&amp;gt;Emergency&amp;lt;/tt&amp;gt; &amp;amp;rarr; Alarmbedingung; führt zum Aufruf des 'Emergency()' Macros und damit zum Abbruch aller laufenden Macros.&lt;br /&gt;
&lt;br /&gt;
{{setup_param|numb|Inhibit}}&lt;br /&gt;
:Alarmrückhaltezeit&lt;br /&gt;
:die Alarmbedienung muss die angegebene Zeit anstehen, damit diese zum Alarmsstatus führt&lt;br /&gt;
:&amp;lt;u&amp;gt;Einstellbereich:&amp;lt;/u&amp;gt;&lt;br /&gt;
::&amp;lt;tt&amp;gt;0.1 .. 100&amp;lt;/tt&amp;gt; [in Sekunden]&lt;br /&gt;
&lt;br /&gt;
{{setup_param|bool|AlertStatus}}&lt;br /&gt;
:Alarmanzeige für dieses Modul (aktiv/inaktiv)&lt;br /&gt;
&lt;br /&gt;
{{setup_param|alph|Text}}&lt;br /&gt;
:Alarmtextanzeige&lt;br /&gt;
:inkl. Aufistung aller fehlerbehafteter Untermodule&lt;br /&gt;
&lt;br /&gt;
{{setup_param|alph|AlertId}}&lt;br /&gt;
:Alarmkennung&lt;br /&gt;
:diese wird für die Aufzeichnung bzw. für die Weitergabe an die übergeordnete HOST-Steuerung verwendet (z.B. AK Server)&lt;br /&gt;
:&amp;lt;u&amp;gt;Einstellbereich:&amp;lt;/u&amp;gt;&lt;br /&gt;
::Buchstaben, Zahlen und '_' (keine Leerzeichen bzw. Sonderzeichen!)&lt;br /&gt;
&lt;br /&gt;
{{setup_param|numb|AlertIdOffset}}&lt;br /&gt;
:Optionaler 'Alarm Id-Offset' in Verbindung mit der AK HOST Schnittstelle&lt;br /&gt;
:&amp;lt;u&amp;gt;Einstellbereich:&amp;lt;/u&amp;gt;&lt;br /&gt;
::fest eingestellt&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==== Gruppe: Module Setup (Modul) [&amp;amp;rArr; für Main/System] ====&lt;br /&gt;
{{setup_param|unkn|User}}&lt;br /&gt;
:???&lt;br /&gt;
:Usermanagement, aktueller User&lt;br /&gt;
:zeigt aktuellen user (admin/service/user/...) an&lt;br /&gt;
:Sichtbarkeit? Sicherheit? ...? Usermanagement?&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
{{setup_param|unkn|Constants}}&lt;br /&gt;
:???&lt;br /&gt;
:ansicht/editieren von beliebigen? konstanten???&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
{{setup_param|none|System}}  &amp;amp;rarr;  {{button|Schema/System}}&lt;br /&gt;
:Öffnet einen Dialog zur Einstellung diverser System-Variablen:&lt;br /&gt;
&amp;lt;div style=&amp;quot;margin-left:5em;&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
{{setup_param|numb|StartDate [read only]}}&lt;br /&gt;
:Zeigt den Startzeitpunkt der XERO an&lt;br /&gt;
&lt;br /&gt;
{{setup_param|unkn|RemoteService (Service in ???) [read only]}} &lt;br /&gt;
:???&lt;br /&gt;
&lt;br /&gt;
{{setup_param|alph|StartPassword}}&lt;br /&gt;
:Ermöglicht die Festlegung eines Passworts das zum Starten der XERO erforderlich ist &lt;br /&gt;
:(leer=kein Passwort notwendig)&lt;br /&gt;
&lt;br /&gt;
{{setup_param|time|Ipt}}&lt;br /&gt;
:???&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
{{setup_param|numb|WindowScaling}}&lt;br /&gt;
:???&lt;br /&gt;
:Default: 100%&lt;br /&gt;
&lt;br /&gt;
{{setup_param|bool|NoFrame}}&lt;br /&gt;
:Hauptfenster mit/ohne Rahmen&lt;br /&gt;
&lt;br /&gt;
{{setup_param|bool|BlackStyle}}&lt;br /&gt;
:Falls 'ein', wird die XERO mit dunklen Bedienelementen dargestellt &lt;br /&gt;
:!!! wird erst beim Neuzeichnen eines Bedienelementes aktiv (Neustart empfohlen)&lt;br /&gt;
&lt;br /&gt;
{{setup_param|alph|BackgroundImage}}&lt;br /&gt;
:ermöglicht die Angabe eines Hintergrundbildes für das XERO-Schema (Filename)&lt;br /&gt;
&lt;br /&gt;
{{setup_param|time|OperatingHours [read only]}}&lt;br /&gt;
:Anzeige der Betriebsstunden seit Programmstart&lt;br /&gt;
&lt;br /&gt;
{{setup_param|time|SamplingHours [read only]}}&lt;br /&gt;
:Anzeige der Messtunden(Messen, Spülen) seit Programmstart&lt;br /&gt;
&lt;br /&gt;
{{setup_param|unkn|RamUsage (Speicherbedarf)}}&lt;br /&gt;
:aktueller Speicherverbrauch der XERO Software&lt;br /&gt;
&lt;br /&gt;
{{setup_param|bool|SaveLoadHistory}} &lt;br /&gt;
:???&lt;br /&gt;
&lt;br /&gt;
{{setup_param|bool|Debug}}&lt;br /&gt;
:???&lt;br /&gt;
&lt;br /&gt;
{{setup_param|time|ChartRefreshTimer}}&lt;br /&gt;
:Update Intervall für Diagramme (Charts)&lt;br /&gt;
:Default: 1000ms&lt;br /&gt;
&lt;br /&gt;
{{setup_param|unkn|DefaultUser}}&lt;br /&gt;
:Name des Standardbenutzers nach Softwarestart&lt;br /&gt;
&lt;br /&gt;
{{setup_param|time|AutoRemote}}&lt;br /&gt;
:Zeitdauer bis das Automatisierungssystem automatisch in den Zustand 'Logout' wechselt&lt;br /&gt;
:&amp;lt;u&amp;gt;Einstellbereich:&amp;lt;/u&amp;gt; &lt;br /&gt;
::'0' oder '#' &amp;amp;rarr; kein automatisches Logout&lt;br /&gt;
::'600' &amp;amp;rarr automatisches Logout nach 600 Sekunden&lt;br /&gt;
&lt;br /&gt;
{{setup_param|time|CleanTime (Spülzeit)}}&lt;br /&gt;
:allgemeine Spülzeit&lt;br /&gt;
:&amp;lt;u&amp;gt;Einstellbereich:&amp;lt;/u&amp;gt; &lt;br /&gt;
::0 .. 600 Sekunden&lt;br /&gt;
&lt;br /&gt;
{{setup_param|alph|DecimalSeperator}}&lt;br /&gt;
:Zeichen zur Darstellung des Kommas / Dezimalpunktes&lt;br /&gt;
&lt;br /&gt;
{{setup_param|unkn|AkOfflineAlertId}}&lt;br /&gt;
:Generelle 'Alarm Id' für den Offine Zustand von Modulen in Verbindung mit der AK HOST-Schnittstelle&lt;br /&gt;
&lt;br /&gt;
{{setup_param|time|AkTimeout}}&lt;br /&gt;
:???&lt;br /&gt;
:Default: 1.00s&lt;br /&gt;
&lt;br /&gt;
{{setup_param|time|TsiTimeout}}&lt;br /&gt;
:???&lt;br /&gt;
:Default:1.00s&lt;br /&gt;
&lt;br /&gt;
{{setup_param|bool|FlatMacro}}&lt;br /&gt;
:???&lt;br /&gt;
&lt;br /&gt;
{{setup_param|bool|OpcReadBack}}&lt;br /&gt;
:??? &lt;br /&gt;
&lt;br /&gt;
{{setup_param|time|CanSamTimeout}}&lt;br /&gt;
:???&lt;br /&gt;
:Default: 1.00s&lt;br /&gt;
&lt;br /&gt;
{{setup_param|time|ModbusTimeout}}&lt;br /&gt;
:???&lt;br /&gt;
:Default: 1.00s&lt;br /&gt;
&lt;br /&gt;
{{setup_param|time|IoWriteRetries}}&lt;br /&gt;
:???&lt;br /&gt;
:Default: 2&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==== Gruppe: Module Setup [&amp;amp;rArr; für Module] ====&lt;br /&gt;
{{setup_param|unkn|Adjust}}&lt;br /&gt;
:Öffnet einen Dialog zur Werte-Anpassung des Moduls:&lt;br /&gt;
&amp;lt;div style=&amp;quot;margin-left:5em;&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
{{setup_param|numb|Offset}}&lt;br /&gt;
Nullpunkt-Offset&lt;br /&gt;
&lt;br /&gt;
{{setup_param|numb|Gain}}&lt;br /&gt;
Verstärkung&lt;br /&gt;
&lt;br /&gt;
{{setup_param|numb|Value1}}&lt;br /&gt;
???&lt;br /&gt;
&lt;br /&gt;
{{setup_param|numb|Value2}}&lt;br /&gt;
???&lt;br /&gt;
&lt;br /&gt;
{{setup_param|numb|Linearization}}&lt;br /&gt;
???&lt;br /&gt;
&lt;br /&gt;
{{setup_param|numb|GainDrift}}&lt;br /&gt;
Verstärkungs-Drift&lt;br /&gt;
&lt;br /&gt;
{{setup_param|numb|OffsetDrift}}&lt;br /&gt;
Nullpunkt-Offset-Drift&lt;br /&gt;
&lt;br /&gt;
{{setup_param|time|Date}}&lt;br /&gt;
???&lt;br /&gt;
&lt;br /&gt;
{{setup_param|unkn|Mode}}&lt;br /&gt;
???&lt;br /&gt;
&lt;br /&gt;
{{setup_param|numb|GainOrigin}}&lt;br /&gt;
Verstärkungs-Ursprung&lt;br /&gt;
&lt;br /&gt;
{{setup_param|numb|OffsetOrigin}}&lt;br /&gt;
Nullpunkt-Offset-Ursprung&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
{{setup_param|alph|Unit}}&lt;br /&gt;
Freier Text zur Anzeige hinter dem Modul-Wert (z.B. %, ppm, °C, etc.)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
{{setup_param|bool|Statistics}}&lt;br /&gt;
Aktiviert die Statistik für das betreffende Modul&lt;/div&gt;</summary>
		<author><name>Han</name></author>	</entry>

	<entry>
		<id>http://wiki.amium.at/wiki/index.php?title=XERO_Men%C3%BCs_Setup</id>
		<title>XERO Menüs Setup</title>
		<link rel="alternate" type="text/html" href="http://wiki.amium.at/wiki/index.php?title=XERO_Men%C3%BCs_Setup"/>
				<updated>2014-12-03T11:01:39Z</updated>
		
		<summary type="html">&lt;p&gt;Han: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;__TOC__&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Hier befinden sich die Haupteinstellungen für die XERO. &lt;br /&gt;
Die Einstellungen sind in Gruppen organisiert:&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==== Gruppe: General Setup (Allgemein) ====&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
{{setup_param|bool|Active (true/false)}}&lt;br /&gt;
: Modul aktiv / inaktiv Schaltung&lt;br /&gt;
: Wenn ein Modul inaktiv ist werden keine Daten mehr über die Modulschnittstelle eingelesen bzw. keine Daten über die Modulschnittstelle ausgegeben.&lt;br /&gt;
: Zeitlich gesteuerte Abläufe (Timerfunktionen, Überwachungsabläufe) werden gestoppt.&lt;br /&gt;
&lt;br /&gt;
{{setup_param|bool|Operating (true/false)}}&lt;br /&gt;
&lt;br /&gt;
{{setup_param|bool|SelfSourced (auto Sou???}}&lt;br /&gt;
: Markiert das aktuelle Modul als Quelle &lt;br /&gt;
: &amp;amp;rarr; erforderlicher Parameter für die Fließplandarstellung!&lt;br /&gt;
&lt;br /&gt;
{{setup_param|info|Label (Bezeichnung)}}&lt;br /&gt;
: Beschreibungstext für das Modul &lt;br /&gt;
: Wird auf dem Moduldisplay bzw. bei Aufzeichnung zustätzlich zum Normnamen angezeigt&lt;br /&gt;
&lt;br /&gt;
{{setup_param|info|Signal (Signal)}}&lt;br /&gt;
&lt;br /&gt;
{{setup_param|unkn|Id (Identifier, Kennung)}}&lt;br /&gt;
&lt;br /&gt;
{{setup_param|unkn|Name (Normname)}}&lt;br /&gt;
: Normname des Moduls &lt;br /&gt;
: !!! nur Buchstaben, Ziffern und '_' (keine Leerzeichen bzw. Sonderzeichen)&lt;br /&gt;
&lt;br /&gt;
{{setup_param|info|Password (Passwort)}}&lt;br /&gt;
&lt;br /&gt;
{{setup_param|time|Timer (Zeitgeber)}}&lt;br /&gt;
: Zykluszeit für zeitgesteuerte Abarbeitung des Moduls &lt;br /&gt;
: &amp;lt;u&amp;gt;Einstellbereich:&amp;lt;/u&amp;gt; &lt;br /&gt;
:: &amp;lt;tt&amp;gt;0.1 .. 10 [in Sekunden]&amp;lt;/tt&amp;gt;&lt;br /&gt;
&lt;br /&gt;
: {{setup_param|unkn|(Socket) - Module only! (not Main, not Module Adjust)}}&lt;br /&gt;
&lt;br /&gt;
{{setup_param|unkn|AccessLevel (Zugriffslevel)}}&lt;br /&gt;
: Modulzugriffsrechte&lt;br /&gt;
: steuert die Sichtbarkeit bzw. die Bedienungsrechte für dieses Modul&lt;br /&gt;
: &amp;lt;u&amp;gt;Einstellbereich:&amp;lt;/u&amp;gt;&lt;br /&gt;
:: &amp;lt;tt&amp;gt;Always&amp;lt;/tt&amp;gt;  &amp;amp;rarr; immer sichtbar&lt;br /&gt;
:: &amp;lt;tt&amp;gt;User&amp;lt;/tt&amp;gt;  &amp;amp;rarr; nur für 'User' sichtbar&lt;br /&gt;
:: &amp;lt;tt&amp;gt;Service&amp;lt;/tt&amp;gt; &amp;amp;rarr; nur für 'Service' sichtbar&lt;br /&gt;
:: &amp;lt;tt&amp;gt;Admin&amp;lt;/tt&amp;gt; &amp;amp;rarr; nur für 'Admin' sichtbar&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==== Gruppe: General Status ====&lt;br /&gt;
&lt;br /&gt;
{{setup_param|info|Status}}&lt;br /&gt;
: Status des Moduls&lt;br /&gt;
: wird auf dem Display angezeigt&lt;br /&gt;
&lt;br /&gt;
{{setup_param|info|TestStatus}}&lt;br /&gt;
: Teststatus des Moduls&lt;br /&gt;
: wird auf dem Display angezeigt&lt;br /&gt;
&lt;br /&gt;
{{setup_param|info|Qrt}}&lt;br /&gt;
&lt;br /&gt;
{{setup_param|info|Tpt}}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==== Gruppe: Appearance Setup (Aussehen) ====&lt;br /&gt;
&lt;br /&gt;
{{setup_param|unkn|Type (Typ)}}&lt;br /&gt;
: Modultyp - dieser wird bei der graphischen Darstellung des Moduls / Modulsymbols im Schema berücksichtigt&lt;br /&gt;
: &amp;lt;u&amp;gt;Einstellbereich:&amp;lt;/u&amp;gt;&lt;br /&gt;
:: &amp;lt;tt&amp;gt;SENSOR, RAW &amp;lt;/tt&amp;gt;&amp;amp;rarr; allgemeiner Messwert, Rohwert&lt;br /&gt;
:: &amp;lt;tt&amp;gt;VC, V|C, V &amp;lt;/tt&amp;gt;&amp;amp;rarr; Ventil&lt;br /&gt;
:: &amp;lt;tt&amp;gt;DOC, DI &amp;lt;/tt&amp;gt;&amp;amp;rarr; digitaler Ausgang, digitaler Eingang&lt;br /&gt;
:: &amp;lt;tt&amp;gt;QS &amp;lt;/tt&amp;gt;&amp;amp;rarr; Qualitätssymbol&lt;br /&gt;
:: &amp;lt;tt&amp;gt;VOLT &amp;lt;/tt&amp;gt;&amp;amp;rarr; Spannung&lt;br /&gt;
:: &amp;lt;tt&amp;gt;LI &amp;lt;/tt&amp;gt;&amp;amp;rarr; Lambdameter&lt;br /&gt;
:: &amp;lt;tt&amp;gt;LEVEL, PMW, COUNT &amp;lt;/tt&amp;gt;&amp;amp;rarr; prozentuale Anzeige,Pulsweitenmodulation, Zähler&lt;br /&gt;
:: &amp;lt;tt&amp;gt;MIN, MAX, SLOPE &amp;lt;/tt&amp;gt;&amp;amp;rarr; minimaler, maximalerWert, Rampe&lt;br /&gt;
:: &amp;lt;tt&amp;gt;TIME, DATE &amp;lt;/tt&amp;gt;&amp;amp;rarr; Uhrzeit, Datum&lt;br /&gt;
:: &amp;lt;tt&amp;gt;OUT &amp;lt;/tt&amp;gt;&amp;amp;rarr; allgemeiner Ausgang&lt;br /&gt;
:: &amp;lt;tt&amp;gt;DIRECTORY &amp;lt;/tt&amp;gt;&amp;amp;rarr; Verzeichnis&lt;br /&gt;
:: &amp;lt;tt&amp;gt;INFO &amp;lt;/tt&amp;gt;&amp;amp;rarr; Info&lt;br /&gt;
:: &amp;lt;tt&amp;gt;ALERT &amp;lt;/tt&amp;gt;&amp;amp;rarr; Alarm, Fehler&lt;br /&gt;
:: &amp;lt;tt&amp;gt;LINK &amp;lt;/tt&amp;gt;&amp;amp;rarr; Verknüpfung&lt;br /&gt;
:: &amp;lt;tt&amp;gt;OFFSET, GAIN, ADJUST, DRIFT &amp;lt;/tt&amp;gt;&amp;amp;rarr; Offset,Verstärkung, Justierung, Drift&lt;br /&gt;
:: &amp;lt;tt&amp;gt;LINEARITY &amp;lt;/tt&amp;gt;&amp;amp;rarr; Linearität&lt;br /&gt;
:: &amp;lt;tt&amp;gt;FI, FC &amp;lt;/tt&amp;gt;&amp;amp;rarr; Durchfuss Sensor, Regler&lt;br /&gt;
:: &amp;lt;tt&amp;gt;PI, PC &amp;lt;/tt&amp;gt;&amp;amp;rarr; Druck Sensor, Regler&lt;br /&gt;
:: &amp;lt;tt&amp;gt;TI, TC, TEC &amp;lt;/tt&amp;gt;&amp;amp;rarr; Temperatur Sensor, Regler, Kühler&lt;br /&gt;
:: &amp;lt;tt&amp;gt;BARGRAPH, GAUGE &amp;lt;/tt&amp;gt;&amp;amp;rarr; Balkenanzeige,Nadelanzeige &lt;br /&gt;
&lt;br /&gt;
{{setup_param|unkn|Location (Location)}}&lt;br /&gt;
:???&lt;br /&gt;
&lt;br /&gt;
{{setup_param|unkn|DisplayModules (Disp???)}}&lt;br /&gt;
:???&lt;br /&gt;
&lt;br /&gt;
{{setup_param|unkn|AmiumConfiguration}}&lt;br /&gt;
:???&lt;br /&gt;
&lt;br /&gt;
{{setup_param|unkn|HeaderConfiguration (Titelzeile)}}&lt;br /&gt;
:???&lt;br /&gt;
&lt;br /&gt;
{{setup_param|unkn|DisplayConfiguration (Ansicht)}}&lt;br /&gt;
:???&lt;br /&gt;
&lt;br /&gt;
{{setup_param|unkn|LogConfiguration}}&lt;br /&gt;
:???&lt;br /&gt;
&lt;br /&gt;
{{setup_param|bool|DisplayMacros (Makros anzeigen)}}&lt;br /&gt;
:Dieser Parameter aktiviert die Anzeige der Macro-Buttons auf dem Display des Moduls&lt;br /&gt;
&lt;br /&gt;
{{setup_param|bool|TopMost (im Vordergrund)}}&lt;br /&gt;
: Wenn dieser Parameter aktiviert ist, dann wird das Modulfenster im geöffneten Zustand auf vorderster Anzeigenebene gehalten&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==== Gruppe: Value Setup [&amp;amp;rArr; nur bei Modulen] ====&lt;br /&gt;
siehe [[XERO_Modul_ModuleSensor#Gruppe: Value Setup|Value Setup]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==== Gruppe: Alert Setup (Alarm) ====&lt;br /&gt;
&lt;br /&gt;
{{setup_param|unkn|Behavior}}&lt;br /&gt;
:Bestimmt das Verhalten im Alarmstatus&lt;br /&gt;
:&amp;lt;u&amp;gt;Einstellbereich:&amp;lt;/u&amp;gt;&lt;br /&gt;
::&amp;lt;tt&amp;gt;Aus&amp;lt;/tt&amp;gt; &amp;amp;rarr; keine Aktion im Alarmstatus&lt;br /&gt;
:::Alarme/Warnungen innerhalb dieses Moduls werden ignoriert.&lt;br /&gt;
::&amp;lt;tt&amp;gt;Lokal&amp;lt;/tt&amp;gt; &amp;amp;rarr; keine Aktion im Alarmstatus&lt;br /&gt;
:::Alarme/Warnungen innerhalb dieses Moduls werden nur angezeigt.&lt;br /&gt;
::&amp;lt;tt&amp;gt;Auto&amp;lt;/tt&amp;gt; &amp;amp;rarr; Defaulteinstellung&lt;br /&gt;
:::Alarme werden verarbeitet und automatisch quittiert (zurückgesetzt), falls keine Alarmbedingung mehr vorliegt&lt;br /&gt;
::&amp;lt;tt&amp;gt;Alarm&amp;lt;/tt&amp;gt; &amp;amp;rarr; wie Auto (für zukünftige Projekte)&lt;br /&gt;
:::(Auto wird obsolete; damit eine Unterscheidung zwischen Alarm und Warnung möglich wird)&lt;br /&gt;
::&amp;lt;tt&amp;gt;Warnung&amp;lt;/tt&amp;gt; &amp;amp;rarr; Alarm wird als Warnung behandelt und automatisch quittiert (zurückgesetzt) falls keine Alarmbedingung mehr vorliegt&lt;br /&gt;
::&amp;lt;tt&amp;gt;Manuell&amp;lt;/tt&amp;gt; &amp;amp;rarr; Alarme werden verarbeitet, müssen aber manuell quittiert (zurückgesetzt) werden falls keine Alarmbedingung mehr vorliegt&lt;br /&gt;
::&amp;lt;tt&amp;gt;Halt&amp;lt;/tt&amp;gt; &amp;amp;rarr; Alarmbedingung; führt zum Aufruf des'Ready()' Macros und damit zum Abbruch aller laufenden Macros.&lt;br /&gt;
::&amp;lt;tt&amp;gt;Emergency&amp;lt;/tt&amp;gt; &amp;amp;rarr; Alarmbedingung; führt zum Aufruf des 'Emergency()' Macros und damit zum Abbruch aller laufenden Macros.&lt;br /&gt;
&lt;br /&gt;
{{setup_param|numb|Inhibit}}&lt;br /&gt;
:Alarmrückhaltezeit&lt;br /&gt;
:die Alarmbedienung muss die angegebene Zeit anstehen, damit diese zum Alarmsstatus führt&lt;br /&gt;
:&amp;lt;u&amp;gt;Einstellbereich:&amp;lt;/u&amp;gt;&lt;br /&gt;
::&amp;lt;tt&amp;gt;0.1 .. 100&amp;lt;/tt&amp;gt; [in Sekunden]&lt;br /&gt;
&lt;br /&gt;
{{setup_param|bool|AlertStatus}}&lt;br /&gt;
:Alarmanzeige für dieses Modul (aktiv/inaktiv)&lt;br /&gt;
&lt;br /&gt;
{{setup_param|alph|Text}}&lt;br /&gt;
:Alarmtextanzeige&lt;br /&gt;
:inkl. Aufistung aller fehlerbehafteter Untermodule&lt;br /&gt;
&lt;br /&gt;
{{setup_param|alph|AlertId}}&lt;br /&gt;
:Alarmkennung&lt;br /&gt;
:diese wird für die Aufzeichnung bzw. für die Weitergabe an die übergeordnete HOST-Steuerung verwendet (z.B. AK Server)&lt;br /&gt;
:&amp;lt;u&amp;gt;Einstellbereich:&amp;lt;/u&amp;gt;&lt;br /&gt;
::Buchstaben, Zahlen und '_' (keine Leerzeichen bzw. Sonderzeichen!)&lt;br /&gt;
&lt;br /&gt;
{{setup_param|numb|AlertIdOffset}}&lt;br /&gt;
:Optionaler 'Alarm Id-Offset' in Verbindung mit der AK HOST Schnittstelle&lt;br /&gt;
:&amp;lt;u&amp;gt;Einstellbereich:&amp;lt;/u&amp;gt;&lt;br /&gt;
::fest eingestellt&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==== Gruppe: Module Setup (Modul) [&amp;amp;rArr; für Main/System] ====&lt;br /&gt;
{{setup_param|unkn|User}}&lt;br /&gt;
:???&lt;br /&gt;
:Usermanagement, aktueller User&lt;br /&gt;
:zeigt aktuellen user (admin/service/user/...) an&lt;br /&gt;
:Sichtbarkeit? Sicherheit? ...? Usermanagement?&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
{{setup_param|unkn|Constants}}&lt;br /&gt;
:???&lt;br /&gt;
:ansicht/editieren von beliebigen? konstanten???&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
{{setup_param|none|System}}  &amp;amp;rarr;  {{button|Schema/System}}&lt;br /&gt;
:Öffnet einen Dialog zur Einstellung diverser System-Variablen:&lt;br /&gt;
&amp;lt;div style=&amp;quot;margin-left:5em;&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
{{setup_param|numb|StartDate [read only]}}&lt;br /&gt;
:Zeigt den Startzeitpunkt der XERO an&lt;br /&gt;
&lt;br /&gt;
{{setup_param|unkn|RemoteService (Service in ???) [read only]}} &lt;br /&gt;
:???&lt;br /&gt;
&lt;br /&gt;
{{setup_param|alph|StartPassword}}&lt;br /&gt;
:Ermöglicht die Festlegung eines Passworts das zum Starten der XERO erforderlich ist &lt;br /&gt;
:(leer=kein Passwort notwendig)&lt;br /&gt;
&lt;br /&gt;
{{setup_param|time|Ipt}}&lt;br /&gt;
:???&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
{{setup_param|numb|WindowScaling}}&lt;br /&gt;
:???&lt;br /&gt;
:Default: 100%&lt;br /&gt;
&lt;br /&gt;
{{setup_param|bool|NoFrame}}&lt;br /&gt;
:Hauptfenster mit/ohne Rahmen&lt;br /&gt;
&lt;br /&gt;
{{setup_param|bool|BlackStyle}}&lt;br /&gt;
:Falls 'ein', wird die XERO mit dunklen Bedienelementen dargestellt &lt;br /&gt;
:!!! wird erst beim Neuzeichnen eines Bedienelementes aktiv (Neustart empfohlen)&lt;br /&gt;
&lt;br /&gt;
{{setup_param|alph|BackgroundImage}}&lt;br /&gt;
:ermöglicht die Angabe eines Hintergrundbildes für das XERO-Schema (Filename)&lt;br /&gt;
&lt;br /&gt;
{{setup_param|time|OperatingHours [read only]}}&lt;br /&gt;
:Anzeige der Betriebsstunden seit Programmstart&lt;br /&gt;
&lt;br /&gt;
{{setup_param|time|SamplingHours [read only]}}&lt;br /&gt;
:Anzeige der Messtunden(Messen, Spülen) seit Programmstart&lt;br /&gt;
&lt;br /&gt;
{{setup_param|unkn|RamUsage (Speicherbedarf)}}&lt;br /&gt;
:aktueller Speicherverbrauch der XERO Software&lt;br /&gt;
&lt;br /&gt;
{{setup_param|bool|SaveLoadHistory}} &lt;br /&gt;
:???&lt;br /&gt;
&lt;br /&gt;
{{setup_param|bool|Debug}}&lt;br /&gt;
:???&lt;br /&gt;
&lt;br /&gt;
{{setup_param|time|ChartRefreshTimer}}&lt;br /&gt;
:Update Intervall für Diagramme (Charts)&lt;br /&gt;
:Default: 1000ms&lt;br /&gt;
&lt;br /&gt;
{{setup_param|unkn|DefaultUser}}&lt;br /&gt;
:Name des Standardbenutzers nach Softwarestart&lt;br /&gt;
&lt;br /&gt;
{{setup_param|time|AutoRemote}}&lt;br /&gt;
:Zeitdauer bis das Automatisierungssystem automatisch in den Zustand 'Logout' wechselt&lt;br /&gt;
:&amp;lt;u&amp;gt;Einstellbereich:&amp;lt;/u&amp;gt; &lt;br /&gt;
::'0' oder '#' &amp;amp;rarr; kein automatisches Logout&lt;br /&gt;
::'600' &amp;amp;rarr automatisches Logout nach 600 Sekunden&lt;br /&gt;
&lt;br /&gt;
{{setup_param|time|CleanTime (Spülzeit)}}&lt;br /&gt;
:allgemeine Spülzeit&lt;br /&gt;
:&amp;lt;u&amp;gt;Einstellbereich:&amp;lt;/u&amp;gt; &lt;br /&gt;
::0 .. 600 Sekunden&lt;br /&gt;
&lt;br /&gt;
{{setup_param|alph|DecimalSeperator}}&lt;br /&gt;
:Zeichen zur Darstellung des Kommas / Dezimalpunktes&lt;br /&gt;
&lt;br /&gt;
{{setup_param|unkn|AkOfflineAlertId}}&lt;br /&gt;
:Generelle 'Alarm Id' für den Offine Zustand von Modulen in Verbindung mit der AK HOST-Schnittstelle&lt;br /&gt;
&lt;br /&gt;
{{setup_param|time|AkTimeout}}&lt;br /&gt;
:???&lt;br /&gt;
:Default: 1.00s&lt;br /&gt;
&lt;br /&gt;
{{setup_param|time|TsiTimeout}}&lt;br /&gt;
:???&lt;br /&gt;
:Default:1.00s&lt;br /&gt;
&lt;br /&gt;
{{setup_param|bool|FlatMacro}}&lt;br /&gt;
:???&lt;br /&gt;
&lt;br /&gt;
{{setup_param|bool|OpcReadBack}}&lt;br /&gt;
:??? &lt;br /&gt;
&lt;br /&gt;
{{setup_param|time|CanSamTimeout}}&lt;br /&gt;
:???&lt;br /&gt;
:Default: 1.00s&lt;br /&gt;
&lt;br /&gt;
{{setup_param|time|ModbusTimeout}}&lt;br /&gt;
:???&lt;br /&gt;
:Default: 1.00s&lt;br /&gt;
&lt;br /&gt;
{{setup_param|time|IoWriteRetries}}&lt;br /&gt;
:???&lt;br /&gt;
:Default: 2&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==== Gruppe: Module Setup [&amp;amp;rArr; für Module] ====&lt;br /&gt;
{{setup_param|unkn|Adjust}}&lt;br /&gt;
:Öffnet einen Dialog zur Werte-Anpassung des Moduls:&lt;br /&gt;
&amp;lt;div style=&amp;quot;margin-left:5em;&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
{{setup_param|numb|Offset}}&lt;br /&gt;
Nullpunkt-Offset&lt;br /&gt;
&lt;br /&gt;
{{setup_param|numb|Gain}}&lt;br /&gt;
Verstärkung&lt;br /&gt;
&lt;br /&gt;
{{setup_param|numb|Value1}}&lt;br /&gt;
???&lt;br /&gt;
&lt;br /&gt;
{{setup_param|numb|Value2}}&lt;br /&gt;
???&lt;br /&gt;
&lt;br /&gt;
{{setup_param|numb|Linearization}}&lt;br /&gt;
???&lt;br /&gt;
&lt;br /&gt;
{{setup_param|numb|GainDrift}}&lt;br /&gt;
Verstärkungs-Drift&lt;br /&gt;
&lt;br /&gt;
{{setup_param|numb|OffsetDrift}}&lt;br /&gt;
Nullpunkt-Offset-Drift&lt;br /&gt;
&lt;br /&gt;
{{setup_param|time|Date}}&lt;br /&gt;
???&lt;br /&gt;
&lt;br /&gt;
{{setup_param|unkn|Mode}}&lt;br /&gt;
???&lt;br /&gt;
&lt;br /&gt;
{{setup_param|numb|GainOrigin}}&lt;br /&gt;
Verstärkungs-Ursprung&lt;br /&gt;
&lt;br /&gt;
{{setup_param|numb|OffsetOrigin}}&lt;br /&gt;
Nullpunkt-Offset-Ursprung&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
{{setup_param|alph|Unit}}&lt;br /&gt;
Freier Text zur Anzeige hinter dem Modul-Wert (z.B. %, ppm, °C, etc.)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
{{setup_param|bool|Statistics}}&lt;br /&gt;
Aktiviert die Statistik für das betreffende Modul&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
{{setup_param|none|System}}  &amp;amp;rarr;  {{button|Setup/System}}&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div style=&amp;quot;margin-left:5em;&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
{{todo|&lt;br /&gt;
??? Einstellung ???&lt;br /&gt;
&lt;br /&gt;
(verzweigt zurück(?) in die Setup-Parameter von Main. jedoch teilweise andere Werte?!)&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;/div&gt;</summary>
		<author><name>Han</name></author>	</entry>

	<entry>
		<id>http://wiki.amium.at/wiki/index.php?title=XERO_Schema</id>
		<title>XERO Schema</title>
		<link rel="alternate" type="text/html" href="http://wiki.amium.at/wiki/index.php?title=XERO_Schema"/>
				<updated>2014-12-03T11:00:59Z</updated>
		
		<summary type="html">&lt;p&gt;Han: /* Designmode */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Schema / Designmode / Moduldesigner ==&lt;br /&gt;
&lt;br /&gt;
=== Schema ===&lt;br /&gt;
&lt;br /&gt;
Das Schema eines Moduls zeigt in einer Übersicht:&lt;br /&gt;
&lt;br /&gt;
*Istwerte&lt;br /&gt;
** Messwerte, Statuswerte&lt;br /&gt;
	&lt;br /&gt;
*Parameter&lt;br /&gt;
**Sollwertvorgaben, ...&lt;br /&gt;
	&lt;br /&gt;
*Graphische Elemente&lt;br /&gt;
**Balkenanzeigen, Zeigerelemente&lt;br /&gt;
**Fließpläne&lt;br /&gt;
&lt;br /&gt;
je nach Konfiguration des betreffenden Modules an. ⇒ siehe spezifische Beschreibung zum jeweiligem Modul.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Im Folgenden ein Beispiel für das Schema einer typischen Laboranwendung:&lt;br /&gt;
&lt;br /&gt;
[[Datei:Example_arena.png|800px|none|Abbildung: Typische Laboranwendung]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Im Schema ersichtlich sind u.a. die folgenden Module:&lt;br /&gt;
&lt;br /&gt;
*OpcClient, ModbusClient&lt;br /&gt;
**SPS&lt;br /&gt;
**RIO (Remote I/O) &lt;br /&gt;
&lt;br /&gt;
*ModuleSensor&lt;br /&gt;
**Temperatur (TI_103)&lt;br /&gt;
**Durchfluss (FI_1)&lt;br /&gt;
**Druck (PI_1)&lt;br /&gt;
&lt;br /&gt;
*ModuleController&lt;br /&gt;
**Digital Output (DO_15)&lt;br /&gt;
**Durchfluss (FC_1, FC_2)&lt;br /&gt;
**Ventil (YV_*)&lt;br /&gt;
**Temperatur (TC_6)&lt;br /&gt;
&lt;br /&gt;
*Test&lt;br /&gt;
**Justierung (CAL)&lt;br /&gt;
**Messung (Messung)&lt;br /&gt;
&lt;br /&gt;
*Module, Devices&lt;br /&gt;
**Synthesegast Controller (SGC_1)&lt;br /&gt;
**Wasserdosierung (FC_H2O)&lt;br /&gt;
**Gasdatenbank (GDB)&lt;br /&gt;
**Messanlage (REA_FTIR)&lt;br /&gt;
&lt;br /&gt;
*Chart&lt;br /&gt;
:zeigt den Verlauf einer oder mehrerer Messwerte über die Zeit an.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Designmode ===&lt;br /&gt;
&lt;br /&gt;
Durch wiederholtes Drücken auf die Taste {{button|Schema}} kann man zwischen dem Betriebs- oder Runmodus und dem Designmodus wechseln.&lt;br /&gt;
Den Designmodus erkennt man am karrierten/rasterförmigen Hintergrund und daran, dass alle bereits bestehenden Module an ihren Ecken bzw. Seiten orange Anchors (=Ankerpunkte) anzeigen. &lt;br /&gt;
&lt;br /&gt;
[[Datei:xero_main_designer.png|800px|thumb|none|Schema - Designmode]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Damit ist es möglich die Module zu verschieben und in ihrer Grösse zu verändern (Anchor rechts-unten {{button|&amp;amp;harr;}}).  &lt;br /&gt;
&lt;br /&gt;
Durch klick auf den {{button|X}} Anchor rechts-oben kann ein Modul entfernt werden.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Im Designmodus ist es möglich weitere Module zum Schema hinzuzufügen. &lt;br /&gt;
Dazu zieht man in einem freien Bereich ein Rechteck in der gewünschten Modul-Grösse auf (kann natürlich nachträglich verändert werden).&lt;br /&gt;
&lt;br /&gt;
Im daraufhin angezeigten Dialog kann man das gewünschte Modul wählen. Die Module sind nach Kategorien gruppiert:&lt;br /&gt;
&lt;br /&gt;
[[Datei:module_selector.png|600px|thumb|none|Abbildung: Modulauswahl]]&lt;br /&gt;
&lt;br /&gt;
Modulauswahl - hier im Bild die Kategorie &amp;quot;Regler&amp;quot;&lt;br /&gt;
&lt;br /&gt;
Mit Hilfe des Buttons {{button|From Clipboard}} ist es möglich ein zuvor kopiertes Modul (mit allen Einstellungen) einzufügen. Es ist damit auch möglich ein kopiertes Modul aus einer anderen Arena einzufügen!&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Nach der Auswahl des Moduls müssen noch - je nach Module - diverse Parameter eingestellt werden:&lt;br /&gt;
&lt;br /&gt;
[[Datei:module_selector_parameters.png|600px|thumb|none|Abbildung: Modulauswahl-Parameter]]&lt;br /&gt;
&lt;br /&gt;
Modulparameter - im Bild für &amp;quot;AkMgsTcController/MGS TC Regler&amp;quot;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Sobald alle erforderlichen Parameter eingestellt wurden (hier im Beispiel ist der ''Value'' von Parameter ''Socket'' noch ungültig) wird ein weiter Button {{button|OK / Enter}} angezeigt. Erst dann ist es möglich das neue Modul mit diesem Button zum Schema hinzuzufügen!&lt;br /&gt;
&lt;br /&gt;
Eine Liste aller verfügbaren Module ist [[XERO_Modulbibliothek|hier]] zu finden.&lt;br /&gt;
&lt;br /&gt;
=== Moduldesigner ===&lt;br /&gt;
&lt;br /&gt;
Ähnlich wie der Designmode in der Hauptansicht (=Fließplan) ist es auch möglich einzelne Module zu konfigurieren.&lt;br /&gt;
Dazu klickt man beim betreffenden Modul auf das Modul-Icon links - dann öffnet sich das Schema dieses Moduls:&lt;br /&gt;
&lt;br /&gt;
[[Datei:example_arena_module.png|800px|thumb|none|Abbildung: Modulschema eines FlowControllers]]&lt;br /&gt;
&lt;br /&gt;
{{todo|beschreibung}}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Datei:example_arena_module_fbr.png|800px|thumb|none|Abbildung: Modulschema eines FBR (Flachbett-Reaktor)]]&lt;br /&gt;
&lt;br /&gt;
{{todo|beschreibung}}&lt;br /&gt;
&lt;br /&gt;
Hier ist gut ersichtlich, dass jedes Modul wieder ein komplettes (Fließ-)Schema enthalten kann. Es können also beliebig (mehr oder weniger) komplexe Module inneinander verschachtelt werden und so sehr aufwändige Mess- bzw. Steueranlagen realisiert werden.&lt;br /&gt;
&lt;br /&gt;
Jedes Modul kann jedoch nur einen Eingang (.IN) und einen Ausgang (.OUT) haben!&lt;br /&gt;
{{todo|beschreibung genauer?!}}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Im Statusbereich jedes Modul-Schemas wird der [[Xero_Macro#Normnamen|Normname]] des Moduls angezeigt.&lt;/div&gt;</summary>
		<author><name>Han</name></author>	</entry>

	<entry>
		<id>http://wiki.amium.at/wiki/index.php?title=XERO_Bedienoberfl%C3%A4che</id>
		<title>XERO Bedienoberfläche</title>
		<link rel="alternate" type="text/html" href="http://wiki.amium.at/wiki/index.php?title=XERO_Bedienoberfl%C3%A4che"/>
				<updated>2014-12-03T10:31:28Z</updated>
		
		<summary type="html">&lt;p&gt;Han: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Xero Bedienoberfläche ==&lt;br /&gt;
&lt;br /&gt;
Die gesamte Bedienoberfläche der XERO wurde für Touchscreen-Bedienung optimiert. Daher werden alle Bedienelemente ausreichend groß dargestellt. &lt;br /&gt;
Immer wenn Eingaben erforderlich sind, wird eine Bildschirm-Tastatur angezeigt. Sollte eine Tastatur &lt;br /&gt;
&lt;br /&gt;
Direkt nach dem Programmstart erscheint ein Dialog zur Auswahl der gewünschten Konfiguration (=[[Arena|&amp;quot;Arena&amp;quot;]]). Falls nur eine einzige Konfiguration existiert, wird diese sofort geladen und dieser Dialog nicht angezeigt.&lt;br /&gt;
&lt;br /&gt;
Nach dem Laden der Arena befindet man sich im Hauptfenster (Main).&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;amp;rarr; Menü- bzw. Macro-Tasten (im Allgemeinen am rechten bzw. am unteren Rand der Fenster) werden im Folgenden mit einem dunklen Hintergrund dargestellt {{button|Macro X}}&lt;br /&gt;
&lt;br /&gt;
&amp;amp;rarr; Module werden zur Unterscheidung heller dargestellt {{setup_param|time|Modul Y}} (Module zeigen links meist ein Icon welches den Typ des Moduls darstellt) &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Hauptfenster (Main) ===&lt;br /&gt;
&lt;br /&gt;
[[Datei:xero_area.png|800px|thumb|none|Abbildung 1: Xero Fensteraufbau]]&lt;br /&gt;
&lt;br /&gt;
==== Statusbereich ====&lt;br /&gt;
&lt;br /&gt;
;Modulstatus (linker Bereich)&lt;br /&gt;
: In diesem Bereich wird der Modulname, Modulwert und Modulstatus des aktuellen Fensters angezeigt.&lt;br /&gt;
: Im Hauptfenster (Main) ist diese Information gleich dem Xero-Status.&lt;br /&gt;
&lt;br /&gt;
;Xero Status (mittlerer Bereich)&lt;br /&gt;
: Hier wird der Status der HOST-Verbindung (sofern zutreffend - im Bild aktuell keine HOST Verbindung) und darunter der Xero-Status angezeigt.&lt;br /&gt;
: Daneben sind die IP Adressen des Rechners, das aktuelle Datum, die Uhrzeit und die Xero-Version aufgelistet.&lt;br /&gt;
&lt;br /&gt;
;Macrostatus (rechter Bereich)&lt;br /&gt;
: In diesem Bereich wird der Name des aktuell laufenden Macros, die verbleibende Macrodauer bis zum nächsten Macroschritt und die erwartete Endzeit des gesamten Macroablaufs angezeigt.&lt;br /&gt;
: Ist kein Macro aktiv, dann ist dieser Bereich leer.&lt;br /&gt;
&lt;br /&gt;
: Im Macrobereich befindet sich auch noch ein Balken (grau) der die derzeitige CPU-Auslastung anzeigt. Dies ist u.a. nützlich um zu sehen ob eventuell andere Hintergundprozesse aktiv sind oder die XERO ausgelastet ist.&lt;br /&gt;
''INFO: Diese Anzeige ist derzeit nicht allzu genau und wird in einer nächsten Version verbessert.''&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
;Farbgebung&lt;br /&gt;
: &amp;lt;tt&amp;gt;{{box|grün|#FFFFFF|#006400}}&amp;lt;/tt&amp;gt; &amp;amp;rarr; kein Alarm innerhalb dieses Moduls.&lt;br /&gt;
: &amp;lt;tt&amp;gt;{{box|rot |#FFFFFF|#8A0000}}&amp;lt;/tt&amp;gt; &amp;amp;nbsp;&amp;amp;rarr; in diesem Modul steht zumindest ein Alarm an. &lt;br /&gt;
: Wenn ein Alarm ansteht, werden die betreffenden Untermodule alternierend zum Modulstatus im Modulstatusbereich blinkend dargestellt.&lt;br /&gt;
&lt;br /&gt;
==== Menübereich ====&lt;br /&gt;
&lt;br /&gt;
'''Allgemeine Menüpunkte'''&lt;br /&gt;
&lt;br /&gt;
:&amp;amp;rarr; siehe auch [[Xero_Menüs|XERO Menüs]]&lt;br /&gt;
&lt;br /&gt;
;{{button|Schema}}&lt;br /&gt;
: Schematische Ansicht (Hauptansicht) des Moduls. &lt;br /&gt;
In der Zugriffsebene 'Admin' kann durch wiederholtes Drücken dieser Taste zwischen ''Normaler Ansicht'' und [[#Schema - Designmode|''Designer-Ansicht'']] gewechselt werden.&lt;br /&gt;
&lt;br /&gt;
;{{button|Log}}&lt;br /&gt;
: Logging von Statusänderungen, Abfragebefehlen, etc. des aktuellen Moduls&lt;br /&gt;
&lt;br /&gt;
;{{button|Setup}}&lt;br /&gt;
: [[Xero Menüs#Einstellungen (Setup)|Setup - Einstellungen]] des aktuellen Moduls&lt;br /&gt;
&lt;br /&gt;
;{{button|Macro}}&lt;br /&gt;
: [[Xero Menüs#Macroansicht|Macros]] des aktuellen Moduls&lt;br /&gt;
&lt;br /&gt;
;{{button|Adjust}}&lt;br /&gt;
: [[Xero Menüs#Justierung (Adjust)|Justierung (Adjust)]] des aktuellen Moduls&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''Spezielle Menüpunkte im Hauptfenster (Main)'''&lt;br /&gt;
&lt;br /&gt;
;{{button|Info}}&lt;br /&gt;
: [[#Fenster - Ansicht Info|Infofenster]]&lt;br /&gt;
&lt;br /&gt;
;{{button|Error Status}}&lt;br /&gt;
: [[#Fenster - Error Status|Fehlerstatus/Alarmstatus]] des aktuellen Moduls&lt;br /&gt;
: Anzeige und Quittierung von Fehlereinträgen.&lt;br /&gt;
&lt;br /&gt;
;{{button|Save Arena}}&lt;br /&gt;
: Abspeichern der aktuellen Xero Konguration (Arena).&lt;br /&gt;
: Diese Arena kann beim Neustart der Xero ausgewählt werden.&lt;br /&gt;
&lt;br /&gt;
;{{button|Macro Folder}}&lt;br /&gt;
: Auswahl des Ordners aus dem die Arbeitsmakros geladen bzw. wieder gespeichert werden.&lt;br /&gt;
&lt;br /&gt;
;{{button|Error Log}}&lt;br /&gt;
: Log der Systemmeldungen, Fehler&lt;br /&gt;
&lt;br /&gt;
;{{button|Manual Command}}&lt;br /&gt;
: Direkte Eingabe von Makrobefehlen&lt;br /&gt;
&lt;br /&gt;
;{{button|Module Info}}&lt;br /&gt;
: Erzeugt einen Kongurationsabbild der Xero für Diagnosezwecke&lt;br /&gt;
&lt;br /&gt;
;{{button|Close}}&lt;br /&gt;
: Beendet die Xero&lt;br /&gt;
&lt;br /&gt;
==== Macrobereich ====&lt;br /&gt;
&lt;br /&gt;
Für jedes [[#Macroansicht|Macro]], welches die Macro Namensregel für den Modul Macro/Steuerungsbereich erfüllt, wird hier eine {{button|Macrotaste}} angezeigt. Durch Drücken der {{button|Macrotaste}} wird das zugehörige [[#Macroansicht|Macro]] aufgerufen bzw. ausgeführt&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==== Loginbereich ====&lt;br /&gt;
&lt;br /&gt;
Über den beiden Tasten {{button|Login}} und {{button|Logout}} ist der aktuelle Betriebsmodus ersichtlich:&lt;br /&gt;
* Admin | Service | User &amp;amp;rarr; im Fall des lokalen/manuellen Betriebes (über {{button|Login}})&lt;br /&gt;
* Online | Offline &amp;amp;rarr; im Fall des remote Betriebes (über {{button|Logout}})&lt;br /&gt;
:Offline wird angezeigt falls der Fernzugriff über AK aktiviert ist, jedoch noch keine Verbindung mit dem HOST-Rechner hergestellt ist.&lt;br /&gt;
&lt;br /&gt;
Der Admin-User hat eine Sonderstellung bezüglich AK-Verbindung - er ist immer online!&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
;{{button|Login}}&lt;br /&gt;
: Anmeldung &amp;amp;rarr; je nach Anmeldung und deren Zugriffsrechte werden Funktionen, Parameter, etc. freigegeben:&lt;br /&gt;
:* User: grundlegende Steuerungsfunktionen und Einstellmöglichkeiten&lt;br /&gt;
:* Service: erweiterte Steuerungsfunktionen und Einstellmöglichkeiten&lt;br /&gt;
:: Defaultpasswort: '#'&lt;br /&gt;
:* Admin: alle Steuerungsfunktionen undEinstellmöglichkeiten, Macroeditor ist freigegeben, Schemaeditor ist freigegeben&lt;br /&gt;
:: Defaultpasswort: 'admin' &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
;{{button|Logout}}&lt;br /&gt;
: Abmeldung &amp;amp;rarr; die Xero Software ist für die Fernsteuerung (HOST, Onlinemodus) freigegeben; die lokale Bedienung ist gesperrt.&lt;br /&gt;
&lt;br /&gt;
=== Hauptfenster - Beispiel ===&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Datei:xero_main.png|800px|thumb|none|Abbildung 2: Hauptfenster - Beispiel]]&lt;br /&gt;
&lt;br /&gt;
;Rechts oben &lt;br /&gt;
: wird der (Farb-)Zustand der Statusleiste der Messanlage wiedergegeben. &lt;br /&gt;
:: &amp;lt;tt&amp;gt;{{box|grün|#FFFFFF|#006400}}&amp;lt;/tt&amp;gt; &amp;amp;rarr; OK, Messbereit &lt;br /&gt;
:: &amp;lt;tt&amp;gt;{{box|rot |#FFFFFF|#8A0000}}&amp;lt;/tt&amp;gt; &amp;amp;nbsp;&amp;amp;rarr; Fehler, Alarm&lt;br /&gt;
:: &amp;lt;tt&amp;gt;{{box|blau|#FFFFFF|#000080}}&amp;lt;/tt&amp;gt; &amp;amp;rarr; Messanlage in Verwendung&lt;br /&gt;
&lt;br /&gt;
;Unterhalb der Zustandsanzeige &lt;br /&gt;
: erfolgt die Zustandsmeldung der einzelnen Module, die von der Xero verwaltet werden. &lt;br /&gt;
: Im zentralen Hauptbereich erfolgt die Wiedergabe der Messwerte der einzelnen Messmodule. &lt;br /&gt;
: Darunter befndet sich ein Chart, in dem frei auswählbare Messkomponenten grafisch dargestellt werden. &lt;br /&gt;
: Weitere Hinweise und Eigenschaften der Chartkomponente werden rechts davon in einem Logfenster protokolliert. &lt;br /&gt;
: Am linken Rand vom Schema erfolgt die Anzeige des Systemdrucks (SYS) und die Füllstandsanzeige des füssigen Stickstofftanks (LN2)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==== Statusbereich ====&lt;br /&gt;
&lt;br /&gt;
&amp;amp;rarr; siehe [[#Statusbereich|Statusbereich]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==== Menübereich ==== &lt;br /&gt;
&lt;br /&gt;
&amp;amp;rarr; siehe [[#Menübereich|Menübereich]] &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==== Macrobereich ====&lt;br /&gt;
&lt;br /&gt;
;{{button|Standby (Ready)}}&lt;br /&gt;
: System in Ausgangszustand (''Standby'') setzen.&lt;br /&gt;
&lt;br /&gt;
;{{button|Messen (Sample)}}&lt;br /&gt;
: System in den Zustand ''Messen'' schalten.&lt;br /&gt;
&lt;br /&gt;
;{{button|Pause (ECO_Mode)}}&lt;br /&gt;
: System in den Energiesparmodus (''Pause'') setzen. &lt;br /&gt;
: Hier wird je nach Defnition des Macros die Solltemperatur der Heizkreise von 190°C auf 100°C abgesenkt.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==== Loginbereich ====&lt;br /&gt;
&lt;br /&gt;
Keine Zugriffsrechte: User ist 'ausgeloggt' &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Fenster - Ansicht Standby / Ready ===&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Datei:xero_main_ready.png|800px|thumb|none|Abbildung 3: Fenster - Ansicht Standby / Ready]]&lt;br /&gt;
&lt;br /&gt;
Erkennbar durch die Meldung ''Standby'' in der Kopfzeile. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Fenster - Ansicht Spülen / Purge ===&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Datei:xero_main_purge.png|800px|thumb|none|Abbildung 4: Fenster - Ansicht Spülen/Purge]]&lt;br /&gt;
&lt;br /&gt;
Erkennbar durch die Meldung ''Spülen'' in der Kopfzeile. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Fenster - Ansicht Login / Logout ===&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Datei:xero_main_logout.png|800px|thumb|none|Abbildung 5: Fenster - Ansicht Login/Logout]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Beschreibung zu den Makros siehe [[Xero Macro|Makrobeschreibung]].&lt;br /&gt;
 &lt;br /&gt;
Im Level '' 'Online' '' können keine Macros ausgewählt werden. &lt;br /&gt;
&lt;br /&gt;
In den anderen Levels hängt die Sichtbarkeit der Macros von der Macro-Denfition bzw. Macro-Sichtbarkeit ab. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Fenster - Ansicht Info ===&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Datei:xero_main_info.png|800px|thumb|none|Abbildung 6: Fenster - Ansicht Info]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Fenster - Error Status ===&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Datei:xero_main_error.png|800px|thumb|none|Abbildung 7: Fenster - Error Status]]&lt;br /&gt;
&lt;br /&gt;
Durch Klicken auf die Taste {{button|Error Status}} öffnet sich eine Fehlerliste mit historischen und aktiven Fehlern.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==== Bedienung ====&lt;br /&gt;
;{{button|Refresh}}&lt;br /&gt;
: Schaltet das automatische Neuzeichnen der Fehlerliste ein bzw. aus&lt;br /&gt;
&lt;br /&gt;
;{{button|Quittierte Einträge löschen}}&lt;br /&gt;
: Löscht alle Einträge mit dem Status ''&amp;quot;Quittiert&amp;quot;''&lt;br /&gt;
&lt;br /&gt;
;{{button|Alle Einträge einblenden}}&lt;br /&gt;
: Blendet alle Einträge ein&lt;br /&gt;
&lt;br /&gt;
;{{button|Quittierte Einträge ausblenden}}&lt;br /&gt;
: Blendet alle Einträge mit dem Status ''&amp;quot;Quittiert&amp;quot;'' aus&lt;br /&gt;
&lt;br /&gt;
;{{button|Gegangene Einträge quittieren}}&lt;br /&gt;
: Setzt alle gegangenen Alarmeinträge auf den Status ''&amp;quot;Quittiert&amp;quot;''&lt;br /&gt;
&lt;br /&gt;
;{{button|x / Close}}&lt;br /&gt;
: Schließt dieses Fenster &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Voraussetzungen für den Start einer Messung ===&lt;br /&gt;
*Abschluss des Power-Up-Vorgangs abwarten: Alle Temperaturen müssen den Sollwert erreicht haben.&lt;br /&gt;
*Anlage muss alarmfrei sei.&lt;br /&gt;
*Macrotaste {{button|Ready}} drücken und kontrollieren, ob alle Komponenten (Analysatoren, MGA, MGS) in Remote-Modus und im Zustand ''Ready'' bzw. ''Standby'' sind und dass keine Fehler anstehen.&lt;br /&gt;
*Sind diese Voraussetzungen erfüllt, die XERO-Software testweise in ''Sample'' schicken und prüfen, ob alle Komponenten in ''Remote'' sind und in ''Messen'' gehen. &lt;br /&gt;
*Anschließend Macrotaste {{button|Ready}} bzw. {{button|Standby}} drücken.&lt;br /&gt;
*Und mit {{button|Logout}} den ''Remote''-Betrieb freigeben &amp;amp;rarr; Modus ''Remote online''&lt;br /&gt;
*Durch abermaliges Drücken der Taste {{button|Logout}} kann aktiv zwischen ''Remote online'' und ''Remote offline'' gewechselt werden.&lt;/div&gt;</summary>
		<author><name>Han</name></author>	</entry>

	<entry>
		<id>http://wiki.amium.at/wiki/index.php?title=Xero_Men%C3%BCs</id>
		<title>Xero Menüs</title>
		<link rel="alternate" type="text/html" href="http://wiki.amium.at/wiki/index.php?title=Xero_Men%C3%BCs"/>
				<updated>2014-12-03T10:29:49Z</updated>
		
		<summary type="html">&lt;p&gt;Han: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== XERO Menü ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Am rechten Rand der Hauptansicht befinden sich die Menü-Tasten. &lt;br /&gt;
Durch Klick auf eine der Tasten kommt man jeweils in die gewünsche Ansicht.&lt;br /&gt;
&lt;br /&gt;
Für die im Weiteren beschriebenen Parameter gelten folgende Konventionen:&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Legende:&lt;br /&gt;
&lt;br /&gt;
{{setup_param|none|Parameter ohne Wert}}&lt;br /&gt;
&lt;br /&gt;
{{setup_param|bool|Boolscher Parameter}} ja/nein, on/off, true/false, aktiv/inaktiv, ...&lt;br /&gt;
&lt;br /&gt;
{{setup_param|numb|Numerischer Parameter}}&lt;br /&gt;
&lt;br /&gt;
{{setup_param|alph|Alphanumerischer Parameter}}&lt;br /&gt;
&lt;br /&gt;
{{setup_param|time|Zeit bzw. Interval Parameter}}&lt;br /&gt;
&lt;br /&gt;
{{setup_param|info|Info ??? Parameter}}&lt;br /&gt;
&lt;br /&gt;
{{setup_param|unkn|Diskreter Parameter}} mit mehreren diskreten Werten ???&lt;br /&gt;
&lt;br /&gt;
Sofern die möglichen Werte der einzelnen Parameter nicht offensichtlich sind, werden sie beim jeweiligen Parameter gesondert beschrieben!&lt;br /&gt;
&lt;br /&gt;
Falls ein Parameter eine komplexe Konfiguration erfordert (Unterfenster), so gelangt man zu diesem durch Klick auf das Icon links.&lt;br /&gt;
Den Wert eines Parameters kann man durch Klick auf den Wert selbst (mitte/rechts) ändern.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Schema Main ===&lt;br /&gt;
&lt;br /&gt;
{{setup_param|none|&amp;gt;&amp;gt; MAIN &amp;lt;&amp;lt;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;}} &amp;amp;rarr;  {{button|Schema / Main}}&lt;br /&gt;
[Admin, Service, User]&lt;br /&gt;
&lt;br /&gt;
Hier wird das Schema einer Anlage (='Arena') graphisch dargestellt.&lt;br /&gt;
&lt;br /&gt;
:&amp;amp;rarr; [[XERO_Schema|Schema / Designmode / Moduldesigner]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Reset Arena ===&lt;br /&gt;
&lt;br /&gt;
{{setup_param|none|&amp;gt;&amp;gt; MAIN &amp;lt;&amp;lt;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;}} &amp;amp;rarr;  {{button|Reset / Arena}}&lt;br /&gt;
[Admin]&lt;br /&gt;
&lt;br /&gt;
Setzt die Arena in den Ausgangszustand (ähnlich einem Neustart)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Info Main ===&lt;br /&gt;
&lt;br /&gt;
{{setup_param|none|&amp;gt;&amp;gt; MAIN &amp;lt;&amp;lt;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;}} &amp;amp;rarr;  {{button|Info / Main}}&lt;br /&gt;
[Admin, Service]&lt;br /&gt;
&lt;br /&gt;
In dieser Ansicht wird das System-Log und das System-Setup in einer Baumdarstellung angezeigt&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Save Arena ===&lt;br /&gt;
&lt;br /&gt;
{{setup_param|none|&amp;gt;&amp;gt; MAIN &amp;lt;&amp;lt;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;}} &amp;amp;rarr;  {{button|Save / Arena}}&lt;br /&gt;
[Admin]&lt;br /&gt;
&lt;br /&gt;
Speichet die aktuelle Konfiguration (='Arena') ab.&lt;br /&gt;
Der Name (=Dateiname) kann dabei noch editiert werden.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Macro Folder ===&lt;br /&gt;
&lt;br /&gt;
{{setup_param|none|&amp;gt;&amp;gt; MAIN &amp;lt;&amp;lt;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;}} &amp;amp;rarr;  {{button|Macro / Folder}}&lt;br /&gt;
[Admin]&lt;br /&gt;
&lt;br /&gt;
Listet alle Macro-Verzeichnisse auf&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Fehler Status ===&lt;br /&gt;
&lt;br /&gt;
{{setup_param|none|&amp;gt;&amp;gt; MAIN &amp;lt;&amp;lt;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;}} &amp;amp;rarr;  {{button|Fehler / Status}}&lt;br /&gt;
[Admin, Service, User]&lt;br /&gt;
&lt;br /&gt;
Zeigt einen Dialog mit allen anstehenden Fehlern an&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Alert Log ===&lt;br /&gt;
&lt;br /&gt;
{{setup_param|none|&amp;gt;&amp;gt; MAIN &amp;lt;&amp;lt;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;}} &amp;amp;rarr;  {{button|Alert / Log}}&lt;br /&gt;
[Admin]&lt;br /&gt;
&lt;br /&gt;
Zeigt einen Dialog mit allen anstehenden Alarmen an&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Manual Command ===&lt;br /&gt;
&lt;br /&gt;
{{setup_param|none|&amp;gt;&amp;gt; MAIN &amp;lt;&amp;lt;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;}} &amp;amp;rarr;  {{button|Manual / Command}}&lt;br /&gt;
[Admin]&lt;br /&gt;
&lt;br /&gt;
Ermöglicht die Eingabe eines manuellen Kommandos. &lt;br /&gt;
(Nur zu Testzwecken!)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Macro Main ===&lt;br /&gt;
&lt;br /&gt;
{{setup_param|none|&amp;gt;&amp;gt; MAIN &amp;lt;&amp;lt;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;}} &amp;amp;rarr;  {{button|Macro / Main}}&lt;br /&gt;
[Admin]&lt;br /&gt;
&lt;br /&gt;
Öffnet den [[XERO_Macro_Editor|Macroeditor]] zum Editieren der Macros&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Module Info ===&lt;br /&gt;
&lt;br /&gt;
{{setup_param|none|&amp;gt;&amp;gt; MAIN &amp;lt;&amp;lt;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;}} &amp;amp;rarr;  {{button|Module / Info}}&lt;br /&gt;
[Admin]&lt;br /&gt;
&lt;br /&gt;
{{todo|}}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Setup Main ===&lt;br /&gt;
&lt;br /&gt;
{{setup_param|none|&amp;gt;&amp;gt; MAIN &amp;lt;&amp;lt;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;}} &amp;amp;rarr;  {{button|Setup / Main}}&lt;br /&gt;
[Admin]&lt;br /&gt;
&lt;br /&gt;
Hier befinden sich die Haupteinstellungen für die XERO.&lt;br /&gt;
&lt;br /&gt;
:&amp;amp;rarr; [[XERO_Menüs_Setup|Setup]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Close ===&lt;br /&gt;
&lt;br /&gt;
{{setup_param|none|&amp;gt;&amp;gt; MAIN &amp;lt;&amp;lt;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;}} &amp;amp;rarr;  {{button|Close}}&lt;br /&gt;
[Admin, Service, User]&lt;br /&gt;
&lt;br /&gt;
Beendet die XERO.&lt;br /&gt;
&lt;br /&gt;
Zuvor wird noch ein Dialog angezeigt, der es ermöglicht die aktuelle Arena unter einem anderen Namen abzuspeichern (oder den Vorgang abzubrechen)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Log Main ===&lt;br /&gt;
&lt;br /&gt;
{{setup_param|none|&amp;gt;&amp;gt; MAIN &amp;lt;&amp;lt;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;}} &amp;amp;rarr;  {{button|Log / Main}}&lt;br /&gt;
[Admin, Service, User]&lt;br /&gt;
&lt;br /&gt;
Zeigt das System-Log an&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Export All ===&lt;br /&gt;
&lt;br /&gt;
{{setup_param|none|&amp;gt;&amp;gt; MAIN &amp;lt;&amp;lt;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;}} &amp;amp;rarr;  {{button|Export / All}}&lt;br /&gt;
[Admin]&lt;br /&gt;
&lt;br /&gt;
{{todo|}}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Login Manual ===&lt;br /&gt;
&lt;br /&gt;
{{setup_param|none|&amp;gt;&amp;gt; MAIN &amp;lt;&amp;lt;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;}} &amp;amp;rarr;  {{button|Login / Manual}}&lt;br /&gt;
[Admin, Service, User]&lt;br /&gt;
&lt;br /&gt;
Ermöglicht das Wechseln des Benutzers (Admin / System / User)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Logout Remote ===&lt;br /&gt;
&lt;br /&gt;
{{setup_param|none|&amp;gt;&amp;gt; MAIN &amp;lt;&amp;lt;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;}} &amp;amp;rarr;  {{button|Logout / Remote}}&lt;br /&gt;
[Admin, Service, User]&lt;br /&gt;
&lt;br /&gt;
Wechselt in den Remote-Betrieb.&lt;br /&gt;
&lt;br /&gt;
Dabei ist keine Lokale Bedienung mehr möglich und das System wird remote von einem AK-Steuerrechner bedient.&lt;/div&gt;</summary>
		<author><name>Han</name></author>	</entry>

	<entry>
		<id>http://wiki.amium.at/wiki/index.php?title=Xero_Men%C3%BCs</id>
		<title>Xero Menüs</title>
		<link rel="alternate" type="text/html" href="http://wiki.amium.at/wiki/index.php?title=Xero_Men%C3%BCs"/>
				<updated>2014-12-03T10:27:36Z</updated>
		
		<summary type="html">&lt;p&gt;Han: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== XERO Menü ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Am rechten Rand der Hauptansicht befinden sich die Menü-Tasten. &lt;br /&gt;
Durch Klick auf eine der Tasten kommt man jeweils in die gewünsche Ansicht.&lt;br /&gt;
&lt;br /&gt;
Für die im Weiteren beschriebenen Parameter gelten folgende Konventionen:&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Legende:&lt;br /&gt;
&lt;br /&gt;
{{setup_param|none|Parameter ohne Wert}}&lt;br /&gt;
&lt;br /&gt;
{{setup_param|bool|Boolscher Parameter}} ja/nein, on/off, true/false, aktiv/inaktiv, ...&lt;br /&gt;
&lt;br /&gt;
{{setup_param|numb|Numerischer Parameter}}&lt;br /&gt;
&lt;br /&gt;
{{setup_param|alph|Alphanumerischer Parameter}}&lt;br /&gt;
&lt;br /&gt;
{{setup_param|time|Zeit bzw. Interval Parameter}}&lt;br /&gt;
&lt;br /&gt;
{{setup_param|info|Info ??? Parameter}}&lt;br /&gt;
&lt;br /&gt;
{{setup_param|unkn|Diskreter Parameter}} mit mehreren diskreten Werten ???&lt;br /&gt;
&lt;br /&gt;
Sofern die möglichen Werte der einzelnen Parameter nicht offensichtlich sind, werden sie beim jeweiligen Parameter gesondert beschrieben!&lt;br /&gt;
&lt;br /&gt;
Falls ein Parameter eine komplexe Konfiguration erfordert (Unterfenster), so gelangt man zu diesem durch Klick auf das Icon links.&lt;br /&gt;
Den Wert eines Parameters kann man durch Klick auf den Wert selbst (mitte/rechts) ändern.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Schema Main ===&lt;br /&gt;
&lt;br /&gt;
{{setup_param|none|&amp;gt;&amp;gt; MAIN &amp;lt;&amp;lt;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;}} &amp;amp;rarr;  {{button|Schema / Main}}&lt;br /&gt;
[Admin, Service, User]&lt;br /&gt;
&lt;br /&gt;
Hier wird das Schema einer Anlage (='Arena') graphisch dargestellt.&lt;br /&gt;
&lt;br /&gt;
:&amp;amp;rarr; [[XERO_Schema|Schema / Designmode / Moduldesigner]]&lt;br /&gt;
&lt;br /&gt;
=== Reset Arena ===&lt;br /&gt;
&lt;br /&gt;
{{setup_param|none|&amp;gt;&amp;gt; MAIN &amp;lt;&amp;lt;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;}} &amp;amp;rarr;  {{button|Reset / Arena}}&lt;br /&gt;
[Admin]&lt;br /&gt;
&lt;br /&gt;
Setzt die Arena in den Ausgangszustand (ähnlich einem Neustart)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Info Main ===&lt;br /&gt;
&lt;br /&gt;
{{setup_param|none|&amp;gt;&amp;gt; MAIN &amp;lt;&amp;lt;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;}} &amp;amp;rarr;  {{button|Info / Main}}&lt;br /&gt;
[Admin, Service]&lt;br /&gt;
&lt;br /&gt;
In dieser Ansicht wird das System-Log und das System-Setup in einer Baumdarstellung angezeigt&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Save Arena ===&lt;br /&gt;
&lt;br /&gt;
{{setup_param|none|&amp;gt;&amp;gt; MAIN &amp;lt;&amp;lt;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;}} &amp;amp;rarr;  {{button|Save / Arena}}&lt;br /&gt;
[Admin]&lt;br /&gt;
&lt;br /&gt;
Speichet die aktuelle Konfiguration (='Arena') ab.&lt;br /&gt;
Der Name (=Dateiname) kann dabei noch editiert werden.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Macro Folder ===&lt;br /&gt;
&lt;br /&gt;
{{setup_param|none|&amp;gt;&amp;gt; MAIN &amp;lt;&amp;lt;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;}} &amp;amp;rarr;  {{button|Macro / Folder}}&lt;br /&gt;
[Admin]&lt;br /&gt;
&lt;br /&gt;
Listet alle Macro-Verzeichnisse auf&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Fehler Status ===&lt;br /&gt;
&lt;br /&gt;
{{setup_param|none|&amp;gt;&amp;gt; MAIN &amp;lt;&amp;lt;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;}} &amp;amp;rarr;  {{button|Fehler / Status}}&lt;br /&gt;
[Admin, Service, User]&lt;br /&gt;
&lt;br /&gt;
Zeigt einen Dialog mit allen anstehenden Fehlern an&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Alert Log ===&lt;br /&gt;
&lt;br /&gt;
{{setup_param|none|&amp;gt;&amp;gt; MAIN &amp;lt;&amp;lt;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;}} &amp;amp;rarr;  {{button|Alert / Log}}&lt;br /&gt;
[Admin]&lt;br /&gt;
&lt;br /&gt;
Zeigt einen Dialog mit allen anstehenden Alarmen an&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Manual Command ===&lt;br /&gt;
&lt;br /&gt;
{{setup_param|none|&amp;gt;&amp;gt; MAIN &amp;lt;&amp;lt;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;}} &amp;amp;rarr;  {{button|Manual / Command}}&lt;br /&gt;
[Admin]&lt;br /&gt;
&lt;br /&gt;
Ermöglicht die Eingabe eines manuellen Kommandos. &lt;br /&gt;
(Nur zu Testzwecken!)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Macro Main ===&lt;br /&gt;
&lt;br /&gt;
{{setup_param|none|&amp;gt;&amp;gt; MAIN &amp;lt;&amp;lt;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;}} &amp;amp;rarr;  {{button|Macro / Main}}&lt;br /&gt;
[Admin]&lt;br /&gt;
&lt;br /&gt;
Öffnet den [XERO_Macro_Editor|Macroeditor]] zum Editieren der Macros&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Module Info ===&lt;br /&gt;
&lt;br /&gt;
{{setup_param|none|&amp;gt;&amp;gt; MAIN &amp;lt;&amp;lt;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;}} &amp;amp;rarr;  {{button|Module / Info}}&lt;br /&gt;
[Admin]&lt;br /&gt;
&lt;br /&gt;
{{todo|}}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Setup Main ===&lt;br /&gt;
&lt;br /&gt;
{{setup_param|none|&amp;gt;&amp;gt; MAIN &amp;lt;&amp;lt;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;}} &amp;amp;rarr;  {{button|Setup / Main}}&lt;br /&gt;
[Admin]&lt;br /&gt;
&lt;br /&gt;
Hier befinden sich die Haupteinstellungen für die XERO.&lt;br /&gt;
&lt;br /&gt;
:&amp;amp;rarr; [[XERO_Menüs_Setup|Setup]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Close ===&lt;br /&gt;
&lt;br /&gt;
{{setup_param|none|&amp;gt;&amp;gt; MAIN &amp;lt;&amp;lt;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;}} &amp;amp;rarr;  {{button|Close}}&lt;br /&gt;
[Admin, Service, User]&lt;br /&gt;
&lt;br /&gt;
Beendet die XERO&lt;br /&gt;
Zuvor wird noch ein Dialog angezeigt, der es ermöglicht die aktuelle Arena unter einem anderen Namen abzuspeichern (oder den Vorgang abzubrechen)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Log Main ===&lt;br /&gt;
&lt;br /&gt;
{{setup_param|none|&amp;gt;&amp;gt; MAIN &amp;lt;&amp;lt;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;}} &amp;amp;rarr;  {{button|Log / Main}}&lt;br /&gt;
[Admin, Service, User]&lt;br /&gt;
&lt;br /&gt;
Zeigt das System-Log an&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Export All ===&lt;br /&gt;
&lt;br /&gt;
{{setup_param|none|&amp;gt;&amp;gt; MAIN &amp;lt;&amp;lt;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;}} &amp;amp;rarr;  {{button|Export / All}}&lt;br /&gt;
[Admin]&lt;br /&gt;
&lt;br /&gt;
{{todo|}}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Login Manual ===&lt;br /&gt;
&lt;br /&gt;
{{setup_param|none|&amp;gt;&amp;gt; MAIN &amp;lt;&amp;lt;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;}} &amp;amp;rarr;  {{button|Login / Manual}}&lt;br /&gt;
[Admin, Service, User]&lt;br /&gt;
&lt;br /&gt;
Ermöglicht das Wechseln des Benutzers (Admin / System / User)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Logout Remote ===&lt;br /&gt;
&lt;br /&gt;
{{setup_param|none|&amp;gt;&amp;gt; MAIN &amp;lt;&amp;lt;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;}} &amp;amp;rarr;  {{button|Logout / Remote}}&lt;br /&gt;
[Admin, Service, User]&lt;br /&gt;
&lt;br /&gt;
Wechselt in den Rmote-Betrieb.&lt;br /&gt;
Dabei ist keine Lokale Bedienung mehr möglich und das System wird remote von einem AK-Steuerrechner bedient.&lt;/div&gt;</summary>
		<author><name>Han</name></author>	</entry>

	<entry>
		<id>http://wiki.amium.at/wiki/index.php?title=XERO_Bedienoberfl%C3%A4che</id>
		<title>XERO Bedienoberfläche</title>
		<link rel="alternate" type="text/html" href="http://wiki.amium.at/wiki/index.php?title=XERO_Bedienoberfl%C3%A4che"/>
				<updated>2014-12-03T10:14:15Z</updated>
		
		<summary type="html">&lt;p&gt;Han: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Xero Bedienoberfläche ==&lt;br /&gt;
&lt;br /&gt;
Die gesamte Bedienoberfläche der XERO wurde für Touchscreen-Bedienung optimiert. Daher werden alle Bedienelemente ausreichend groß dargestellt. &lt;br /&gt;
Immer wenn Eingaben erforderlich sind, wird eine Bildschirm-Tastatur angezeigt. Sollte eine Tastatur &lt;br /&gt;
&lt;br /&gt;
Direkt nach dem Programmstart erscheint ein Dialog zur Auswahl der gewünschten Konfiguration (=[[Arena|&amp;quot;Arena&amp;quot;]]). Falls nur eine einzige Konfiguration existiert, wird diese sofort geladen und dieser Dialog nicht angezeigt.&lt;br /&gt;
&lt;br /&gt;
Nach dem Laden der Arena befindet man sich im Hauptfenster (Main).&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;amp;rarr; Menü- bzw. Macro-Tasten (im Allgemeinen am rechten bzw. am unteren Rand der Fenster) werden im Folgenden mit einem dunklen Hintergrund dargestellt {{button|Macro X}}&lt;br /&gt;
&lt;br /&gt;
&amp;amp;rarr; Module werden zur Unterscheidung heller dargestellt {{setup_param|time|Modul Y}} (Module zeigen links meist ein Icon welches den Typ des Moduls darstellt) &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Hauptfenster (Main) ===&lt;br /&gt;
&lt;br /&gt;
[[Datei:xero_area.png|800px|thumb|none|Abbildung 1: Xero Fensteraufbau]]&lt;br /&gt;
&lt;br /&gt;
==== Statusbereich ====&lt;br /&gt;
&lt;br /&gt;
;Modulstatus (linker Bereich)&lt;br /&gt;
: In diesem Bereich wird der Modulname, Modulwert und Modulstatus des aktuellen Fensters angezeigt.&lt;br /&gt;
: Im Hauptfenster (Main) ist diese Information gleich dem Xero-Status.&lt;br /&gt;
&lt;br /&gt;
;Xero Status (mittlerer Bereich)&lt;br /&gt;
: Hier wird der Status der HOST-Verbindung (sofern zutreffend - im Bild aktuell keine HOST Verbindung) und darunter der Xero-Status angezeigt.&lt;br /&gt;
: Daneben sind die IP Adressen des Rechners, das aktuelle Datum, die Uhrzeit und die Xero-Version aufgelistet.&lt;br /&gt;
&lt;br /&gt;
;Macrostatus (rechter Bereich)&lt;br /&gt;
: In diesem Bereich wird der Name des aktuell laufenden Macros, die verbleibende Macrodauer bis zum nächsten Macroschritt und die erwartete Endzeit des gesamten Macroablaufs angezeigt.&lt;br /&gt;
: Ist kein Macro aktiv, dann ist dieser Bereich leer.&lt;br /&gt;
&lt;br /&gt;
: Im Macrobereich befindet sich auch noch ein Balken (grau) der die derzeitige CPU-Auslastung anzeigt. Dies ist u.a. nützlich um zu sehen ob eventuell andere Hintergundprozesse aktiv sind oder die XERO ausgelastet ist.&lt;br /&gt;
''INFO: Diese Anzeige ist derzeit nicht allzu genau und wird in einer nächsten Version verbessert.''&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
;Farbgebung&lt;br /&gt;
: &amp;lt;tt&amp;gt;{{box|grün|#FFFFFF|#006400}}&amp;lt;/tt&amp;gt; &amp;amp;rarr; kein Alarm innerhalb dieses Moduls.&lt;br /&gt;
: &amp;lt;tt&amp;gt;{{box|rot |#FFFFFF|#8A0000}}&amp;lt;/tt&amp;gt; &amp;amp;nbsp;&amp;amp;rarr; in diesem Modul steht zumindest ein Alarm an. &lt;br /&gt;
: Wenn ein Alarm ansteht, werden die betreffenden Untermodule alternierend zum Modulstatus im Modulstatusbereich blinkend dargestellt.&lt;br /&gt;
&lt;br /&gt;
==== Menübereich ====&lt;br /&gt;
&lt;br /&gt;
'''Allgemeine Menüpunkte'''&lt;br /&gt;
&lt;br /&gt;
:&amp;amp;rarr; siehe auch [[Xero_Menüs|XERO Menüs]]&lt;br /&gt;
&lt;br /&gt;
;{{button|Schema}}&lt;br /&gt;
: Schematische Ansicht (Hauptansicht) des Moduls. &lt;br /&gt;
In der Zugriffsebene 'Admin' kann durch wiederholtes Drücken dieser Taste zwischen ''Normaler Ansicht'' und [[#Schema - Designmode|''Designer-Ansicht'']] gewechselt werden.&lt;br /&gt;
&lt;br /&gt;
;{{button|Log}}&lt;br /&gt;
: Logging von Statusänderungen, Abfragebefehlen, etc. des aktuellen Moduls&lt;br /&gt;
&lt;br /&gt;
;{{button|Setup}}&lt;br /&gt;
: [[Xero Menüs#Einstellungen (Setup)|Setup - Einstellungen]] des aktuellen Moduls&lt;br /&gt;
&lt;br /&gt;
;{{button|Macro}}&lt;br /&gt;
: [[Xero Menüs#Macroansicht|Macros]] des aktuellen Moduls&lt;br /&gt;
&lt;br /&gt;
;{{button|Adjust}}&lt;br /&gt;
: [[Xero Menüs#Justierung (Adjust)|Justierung (Adjust)]] des aktuellen Moduls&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''Spezielle Menüpunkte im Hauptfenster (Main)'''&lt;br /&gt;
&lt;br /&gt;
;{{button|Info}}&lt;br /&gt;
: [[#Fenster - Ansicht Info|Infofenster]]&lt;br /&gt;
&lt;br /&gt;
;{{button|Error Status}}&lt;br /&gt;
: [[#Fenster - Error Status|Fehlerstatus/Alarmstatus]] des aktuellen Moduls&lt;br /&gt;
: Anzeige und Quittierung von Fehlereinträgen.&lt;br /&gt;
&lt;br /&gt;
;{{button|Save Arena}}&lt;br /&gt;
: Abspeichern der aktuellen Xero Konguration (Arena).&lt;br /&gt;
: Diese Arena kann beim Neustart der Xero ausgewählt werden.&lt;br /&gt;
&lt;br /&gt;
;{{button|Macro Folder}}&lt;br /&gt;
: Auswahl des Ordners aus dem die Arbeitsmakros geladen bzw. wieder gespeichert werden.&lt;br /&gt;
&lt;br /&gt;
;{{button|Error Log}}&lt;br /&gt;
: Log der Systemmeldungen, Fehler&lt;br /&gt;
&lt;br /&gt;
;{{button|Manual Command}}&lt;br /&gt;
: Direkte Eingabe von Makrobefehlen&lt;br /&gt;
&lt;br /&gt;
;{{button|Module Info}}&lt;br /&gt;
: Erzeugt einen Kongurationsabbild der Xero für Diagnosezwecke&lt;br /&gt;
&lt;br /&gt;
;{{button|Close}}&lt;br /&gt;
: Beendet die Xero&lt;br /&gt;
&lt;br /&gt;
==== Macrobereich ====&lt;br /&gt;
&lt;br /&gt;
Für jedes [[#Macroansicht|Macro]], welches die Macro Namensregel für den Modul Macro/Steuerungsbereich erfüllt, wird hier eine {{button|Macrotaste}} angezeigt. Durch Drücken der {{button|Macrotaste}} wird das zugehörige [[#Macroansicht|Macro]] aufgerufen bzw. ausgeführt&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==== Loginbereich ====&lt;br /&gt;
&lt;br /&gt;
Über den beiden Tasten {{button|Login}} und {{button|Logout}} ist der aktuelle Betriebsmodus ersichtlich:&lt;br /&gt;
* Admin | Service | User &amp;amp;rarr; im Fall des lokalen/manuellen Betriebes (über {{button|Login}})&lt;br /&gt;
* Online | Offline &amp;amp;rarr; im Fall des remote Betriebes (über {{button|Logout}})&lt;br /&gt;
:Offline wird angezeigt falls der Fernzugriff über AK aktiviert ist, jedoch noch keine Verbindung mit dem HOST-Rechner hergestellt ist.&lt;br /&gt;
&lt;br /&gt;
Der Admin-User hat eine Sonderstellung bezüglich AK-Verbindung - er ist immer online!&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
;{{button|Login}}&lt;br /&gt;
: Anmeldung &amp;amp;rarr; je nach Anmeldung und deren Zugriffsrechte werden Funktionen, Parameter, etc. freigegeben:&lt;br /&gt;
:* User: grundlegende Steuerungsfunktionen und Einstellmöglichkeiten&lt;br /&gt;
:* Service: erweiterte Steuerungsfunktionen und Einstellmöglichkeiten&lt;br /&gt;
:: Defaultpasswort: '#'&lt;br /&gt;
:* Admin: alle Steuerungsfunktionen undEinstellmöglichkeiten, Macroeditor ist freigegeben, Schemaeditor ist freigegeben&lt;br /&gt;
:: Defaultpasswort: 'admin' &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
;{{button|Logout}}&lt;br /&gt;
: Abmeldung &amp;amp;rarr; die Xero Software ist für die Fernsteuerung (HOST, Onlinemodus) freigegeben; die lokale Bedienung ist gesperrt.&lt;br /&gt;
&lt;br /&gt;
=== Hauptfenster - Beispiel ===&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Datei:xero_main.png|800px|thumb|none|Abbildung 2: Hauptfenster - Beispiel]]&lt;br /&gt;
&lt;br /&gt;
;Rechts oben &lt;br /&gt;
: wird der (Farb-)Zustand der Statusleiste der Messanlage wiedergegeben. &lt;br /&gt;
:: &amp;lt;tt&amp;gt;{{box|grün|#FFFFFF|#006400}}&amp;lt;/tt&amp;gt; &amp;amp;rarr; OK, Messbereit &lt;br /&gt;
:: &amp;lt;tt&amp;gt;{{box|rot |#FFFFFF|#8A0000}}&amp;lt;/tt&amp;gt; &amp;amp;nbsp;&amp;amp;rarr; Fehler, Alarm&lt;br /&gt;
:: &amp;lt;tt&amp;gt;{{box|blau|#FFFFFF|#000080}}&amp;lt;/tt&amp;gt; &amp;amp;rarr; Messanlage in Verwendung&lt;br /&gt;
&lt;br /&gt;
;Unterhalb der Zustandsanzeige &lt;br /&gt;
: erfolgt die Zustandsmeldung der einzelnen Module, die von der Xero verwaltet werden. &lt;br /&gt;
: Im zentralen Hauptbereich erfolgt die Wiedergabe der Messwerte der einzelnen Messmodule. &lt;br /&gt;
: Darunter befndet sich ein Chart, in dem frei auswählbare Messkomponenten grafisch dargestellt werden. &lt;br /&gt;
: Weitere Hinweise und Eigenschaften der Chartkomponente werden rechts davon in einem Logfenster protokolliert. &lt;br /&gt;
: Am linken Rand vom Schema erfolgt die Anzeige des Systemdrucks (SYS) und die Füllstandsanzeige des füssigen Stickstofftanks (LN2)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==== Statusbereich ====&lt;br /&gt;
&lt;br /&gt;
&amp;amp;rarr; siehe [[#Statusbereich|Statusbereich]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==== Menübereich ==== &lt;br /&gt;
&lt;br /&gt;
&amp;amp;rarr; siehe [[#Menübereich|Menübereich]] &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==== Macrobereich ====&lt;br /&gt;
&lt;br /&gt;
;{{button|Standby (Ready)}}&lt;br /&gt;
: System in Ausgangszustand (''Standby'') setzen.&lt;br /&gt;
&lt;br /&gt;
;{{button|Messen (Sample)}}&lt;br /&gt;
: System in den Zustand ''Messen'' schalten.&lt;br /&gt;
&lt;br /&gt;
;{{button|Pause (ECO_Mode)}}&lt;br /&gt;
: System in den Energiesparmodus (''Pause'') setzen. &lt;br /&gt;
: Hier wird je nach Defnition des Macros die Solltemperatur der Heizkreise von 190°C auf 100°C abgesenkt.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==== Loginbereich ====&lt;br /&gt;
&lt;br /&gt;
Keine Zugriffsrechte: User ist 'ausgeloggt' &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Fenster - Ansicht Standby / Ready ===&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Datei:xero_main_ready.png|800px|thumb|none|Abbildung 3: Fenster - Ansicht Standby / Ready]]&lt;br /&gt;
&lt;br /&gt;
Erkennbar durch die Meldung ''Standby'' in der Kopfzeile. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Fenster - Ansicht Spülen / Purge ===&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Datei:xero_main_purge.png|800px|thumb|none|Abbildung 4: Fenster - Ansicht Spülen/Purge]]&lt;br /&gt;
&lt;br /&gt;
Erkennbar durch die Meldung ''Spülen'' in der Kopfzeile. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Fenster - Ansicht Login / Logout ===&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Datei:xero_main_logout.png|800px|thumb|none|Abbildung 5: Fenster - Ansicht Login/Logout]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Beschreibung zu den Makros siehe [[Xero Macro|Makrobeschreibung]].&lt;br /&gt;
 &lt;br /&gt;
Im Level '' 'Online' '' können keine Macros ausgewählt werden. &lt;br /&gt;
&lt;br /&gt;
In den anderen Levels hängt die Sichtbarkeit der Macros von der Macro-Denfition bzw. Macro-Sichtbarkeit ab. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Fenster - Ansicht Info ===&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Datei:xero_main_info.png|800px|thumb|none|Abbildung 6: Fenster - Ansicht Info]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Fenster - Error Status ===&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Datei:xero_main_error.png|800px|thumb|none|Abbildung 7: Fenster - Error Status]]&lt;br /&gt;
&lt;br /&gt;
Durch Klicken auf die Taste {{button|Error Status}} öffnet sich eine Fehlerliste mit historischen und aktiven Fehlern.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==== Bedienung ====&lt;br /&gt;
;{{button|Refresh}}&lt;br /&gt;
: Schaltet das automatische Neuzeichnen der Fehlerliste ein bzw. aus&lt;br /&gt;
&lt;br /&gt;
;{{button|Quittierte Einträge löschen}}&lt;br /&gt;
: Löscht alle Einträge mit dem Status ''&amp;quot;Quittiert&amp;quot;''&lt;br /&gt;
&lt;br /&gt;
;{{button|Alle Einträge einblenden}}&lt;br /&gt;
: Blendet alle Einträge ein&lt;br /&gt;
&lt;br /&gt;
;{{button|Quittierte Einträge ausblenden}}&lt;br /&gt;
: Blendet alle Einträge mit dem Status ''&amp;quot;Quittiert&amp;quot;'' aus&lt;br /&gt;
&lt;br /&gt;
;{{button|Gegangene Einträge quittieren}}&lt;br /&gt;
: Setzt alle gegangenen Alarmeinträge auf den Status ''&amp;quot;Quittiert&amp;quot;''&lt;br /&gt;
&lt;br /&gt;
;{{button|x / Close}}&lt;br /&gt;
: Schließt dieses Fenster &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Schema - Designmode ===&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Datei:xero_main_designer.png|800px|thumb|none|Abbildung 8: Schema - Designmode]]&lt;br /&gt;
&lt;br /&gt;
Im Admin Modus kann durch wiederholtes Drücken der Taste {{button|Schema}} im Menü zwischen normaler Ansicht und Designansicht umgeschaltet werden.&lt;br /&gt;
&lt;br /&gt;
Nach dem Aufziehen eines Rechtecks im Schemafenster wird das Auswahlmenü geöffnet und neue Module können in das aktuelle Schema übernommen werden. Nun kann an den Ecken die Größe der Modulvisualisierung verändert werden bzw. durch ein Klick auf das &lt;br /&gt;
{{button|x}} wieder vom Schema entfernt werden.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Voraussetzungen für den Start einer Messung ===&lt;br /&gt;
*Abschluss des Power-Up-Vorgangs abwarten: Alle Temperaturen müssen den Sollwert erreicht haben.&lt;br /&gt;
*Anlage muss alarmfrei sei.&lt;br /&gt;
*Macrotaste {{button|Ready}} drücken und kontrollieren, ob alle Komponenten (Analysatoren, MGA, MGS) in Remote-Modus und im Zustand ''Ready'' bzw. ''Standby'' sind und dass keine Fehler anstehen.&lt;br /&gt;
*Sind diese Voraussetzungen erfüllt, die XERO-Software testweise in ''Sample'' schicken und prüfen, ob alle Komponenten in ''Remote'' sind und in ''Messen'' gehen. &lt;br /&gt;
*Anschließend Macrotaste {{button|Ready}} bzw. {{button|Standby}} drücken.&lt;br /&gt;
*Und mit {{button|Logout}} den ''Remote''-Betrieb freigeben &amp;amp;rarr; Modus ''Remote online''&lt;br /&gt;
*Durch abermaliges Drücken der Taste {{button|Logout}} kann aktiv zwischen ''Remote online'' und ''Remote offline'' gewechselt werden.&lt;/div&gt;</summary>
		<author><name>Han</name></author>	</entry>

	<entry>
		<id>http://wiki.amium.at/wiki/index.php?title=Hauptseite</id>
		<title>Hauptseite</title>
		<link rel="alternate" type="text/html" href="http://wiki.amium.at/wiki/index.php?title=Hauptseite"/>
				<updated>2014-12-03T10:09:26Z</updated>
		
		<summary type="html">&lt;p&gt;Han: /* Quick-Links */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== XERO AUTOMATISIERUNGSSOFTWARE ==&lt;br /&gt;
by [http://www.amium.at Amium] &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Benutzeroberfäche und Bedienung ===&lt;br /&gt;
:&amp;amp;rarr; [[XERO_Bedienoberfläche|XERO Bedienoberfläche]]&lt;br /&gt;
&lt;br /&gt;
:&amp;amp;rarr; [[Xero_Menüs|Menüs]]&lt;br /&gt;
::&amp;amp;rarr; [[XERO_Schema|Schema / Designmode / Moduldesigner]]&lt;br /&gt;
::&amp;amp;rarr; [[XERO_Menüs_Setup|Setup]]&lt;br /&gt;
&lt;br /&gt;
:&amp;amp;rarr; [[Xero_Macro|Macros]]&lt;br /&gt;
::&amp;amp;rarr; [[XERO_Macro_Editor|Macro Editor]]&lt;br /&gt;
&lt;br /&gt;
:&amp;amp;rarr; [[XERO_Modulbibliothek|XERO Modulbibliothek]]&lt;br /&gt;
&lt;br /&gt;
=== Einige ausgewählte Module ===&lt;br /&gt;
::&amp;amp;rarr; [[XERO_Modul_ConditionalMacro|ConditionalMacro]]&lt;br /&gt;
::&amp;amp;rarr; [[XERO_Modul_CalculatedValue|CalculatedValue]]&lt;br /&gt;
::&amp;amp;rarr; [[XERO_Modul_ModuleSensor|ModuleSensor]]&lt;br /&gt;
::&amp;amp;rarr; [[XERO_Modul_ModuleController|ModuleController]]&lt;br /&gt;
::&amp;amp;rarr; [[XERO_Modul_MFC|MassFlowController (MFC)]]&lt;br /&gt;
::&amp;amp;rarr; [[Xero_Modul_AkRea|AkRea / REA Messanlage]]&lt;br /&gt;
::&amp;amp;rarr; [[Xero_Modul_AkAmiumMgs|AkAmiumMgs / MGS Messgassampling]]&lt;br /&gt;
::&amp;amp;rarr; [[Xero_Modul_Chart|Chart]]&lt;br /&gt;
::&amp;amp;rarr; [[Xero_Modul_GDB|GasDataBase (GDB)]]&lt;br /&gt;
::&amp;amp;rarr; [[Xero_Modul_Reactor|Reactor]]&lt;br /&gt;
::&amp;amp;rarr; [[Xero_Modul_Test|Test (CAL / MESS)]]&lt;br /&gt;
&lt;br /&gt;
=== Arena Beispiele ===&lt;br /&gt;
::&amp;amp;rarr; [[XERO_Arena_Example01|Beispiel 1]]&lt;br /&gt;
::&amp;amp;rarr; [[XERO_Arena_Example02|Beispiel 2]]&lt;br /&gt;
::&amp;amp;rarr; [[XERO_Arena_Example03|Beispiel 3]]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--&lt;br /&gt;
:&amp;amp;rarr; [[Xero_Extern|Externe Komponenten]]&lt;br /&gt;
--&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== XERO Überblick ==&lt;br /&gt;
&lt;br /&gt;
XERO ist eine innovative Software-Lösung für Automation und Steuerung.&lt;br /&gt;
&lt;br /&gt;
Mithilfe der XERO ist es möglich, komplexe Messysteme einfach und effektiv miteinander zu verknüpfen und zu visualisieren. &lt;br /&gt;
Über diverse Schnittstellen (u.a. AK Schnittstelle) ist es möglich, die Messanlage von einem Host-Rechner aus zu steuern.&lt;br /&gt;
&lt;br /&gt;
Die XERO-Software übernimmt die Werte und Daten der Analysatoren und steuert die gesamte interne und externe Messgasaufbereitung.&lt;br /&gt;
&lt;br /&gt;
Eine typische Messanlage (REA) besteht aus:&lt;br /&gt;
	• Kundenspezifischer Analysentechnik (Infrarot, Ultraviolett,...)&lt;br /&gt;
	• Messgasaufbereitung (MGA) für die definierte Verteilung des eingehenden Messgases. Die Messgasaufbereitung ist beheizt auf 190 °C.&lt;br /&gt;
	• Prüfgasverteilung für die Überprüfung bzw. automatischen Justierung der Messgasanalysatoren.&lt;br /&gt;
	• Messgaskühler für &amp;quot;kalte&amp;quot; Analysentechnik.&lt;br /&gt;
	• XERO Software.&lt;br /&gt;
	&lt;br /&gt;
Die Komponenten ermöglichen den automatischen Betrieb eines Analysestandes. &lt;br /&gt;
&lt;br /&gt;
XERO ist so ausgeführt, dass eine einfache, intuitive, schnelle und fehlerarme Bedienung gewährleistet ist.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Anwendungsbeispiele ===&lt;br /&gt;
*Gerätesteuerungen, z. B. für Messanlagen und Probenahmesysteme&lt;br /&gt;
*Labor- und Prüfstands-Automatisierung&lt;br /&gt;
*Verwaltungssoftware für Prüfgaslager&lt;br /&gt;
*SPS Steuerungen&lt;br /&gt;
*kombinierte Systeme z. B. für komplette Laborautomatisierungen&lt;br /&gt;
*Abgasverwaltungsrechner AVR&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Ausführungen ===&lt;br /&gt;
*XERO „Basic“ für Probenahmesteuerungen und Kompaktmessanlagen mit einem Analysator, z. B. EGR-Anwendungen (Exhaust Gas Recirculation, Abgasrückführung)&lt;br /&gt;
*XERO „Ultimate“ für Gasmanagementsysteme oder Messanlagen&lt;br /&gt;
*XERO „Premium“ für komplexe Steuerungsaufgaben und übergeordnete HOST-Rechner wie z. B. Prüfstandsleitrechner oder Abgasverwaltungsrechner&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Features ===&lt;br /&gt;
* Plug &amp;amp; Play&lt;br /&gt;
:&amp;amp;rarr; keine Installation notwendig, z.B. direkt vom USB Stick&lt;br /&gt;
* Kommunikation über LAN/TCP&lt;br /&gt;
:&amp;amp;rarr; Hardwareunabhängigkeit&lt;br /&gt;
* Einheitliche, klare Programmierung für einen weiten Anwendungsbereich&lt;br /&gt;
* Modulare Programmierung&lt;br /&gt;
:&amp;amp;rarr; simple Integration von Software-Modulen für zusätzliche Komponenten&lt;br /&gt;
* Makros&lt;br /&gt;
:&amp;amp;rarr; Programmierung eigener Abläufe und Routinen mit einfacher Makrostruktur durch den Anwender* Wiederverwendbarkeit von einmal programmierten Modulen&lt;br /&gt;
* Kompatibilität der gesamten XERO-Familie&lt;br /&gt;
:&amp;amp;rarr; Makros und Funktionen sind einfach übertragbar&lt;br /&gt;
* Basisbibliothek mit den Makrofunktionen sind sofort verwendbar&lt;br /&gt;
:&amp;amp;rarr; Pausen, Messen, Standby, Charts, Protokoll / Report-Erstellung, Rampenregelungen, Nachregelungen, Warten bis Sollwert erreicht, Schwellwertberechnungen, Alarmszenarien u.v.m. &lt;br /&gt;
* Kalenderfunktion für wiederkehrende Abläufe&lt;br /&gt;
* grafische Aufbereitung in flexibel konfigurierbaren Graphen&lt;br /&gt;
* Individuelle Kundenlösungen und kundenspezifische Programmierung&lt;br /&gt;
* Kundennahe Betreuung und umfangreicher Update-Service&lt;br /&gt;
* Einfache Bedienung &lt;br /&gt;
:&amp;amp;rarr; XERO Software  mit selbsterklärender Bedienoberfläche&lt;br /&gt;
:&amp;amp;rarr; übersichtliche Programmgestaltung ermöglicht Bedienung ohne Tastatur und Maus über Touch-Screen-Monitor&lt;br /&gt;
* Flexible Einsatzgebiete	&lt;br /&gt;
:&amp;amp;rarr; z.B. als Messanlagen-Software, als Probenaufbereitungssteuerung, im Gasmanagement, für Prüfstandssteuerungen&lt;br /&gt;
* Modulares Softwarekonzept&lt;br /&gt;
:&amp;amp;rarr; Software-Module für jede Einzelkomponente&lt;br /&gt;
:&amp;amp;rarr; einfache Änderung oder Erweiterung durch Aktivierung entsprechender Module&lt;br /&gt;
* Protokollierung und Graph&lt;br /&gt;
:&amp;amp;rarr; Umfangreiche Protokollfunktion und grafische Aufbereitung in flexibel konfigurierbaren Graphen&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Spezifikation / Requirements ===&lt;br /&gt;
==== Software: ====&lt;br /&gt;
*Windows 7 / 8 / 8.1&lt;br /&gt;
*.Net Framework 4.5 (bereits in windows 8 / 8.1 integriert; muss bei Windows 7 nachinstalliert werden)&lt;br /&gt;
*Die XERO-Software selbst muss nicht installiert werden - sie wird einfach von einem Verzeichnis aus gestartet (es ist somit möglich die XERO auch von z.B. einem USB Stick aus zu betreiben)&lt;br /&gt;
&lt;br /&gt;
==== Hardware: ====&lt;br /&gt;
*Mindestens Intel i3 (oder äquivalent)&lt;br /&gt;
*4GB RAM&lt;br /&gt;
*Ethernet Schnittstelle (besser 2x Ethernet für LAN &amp;amp; HOST-LAN)&lt;br /&gt;
*Hardware Dongle (Lizenzierung!)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Installation / Programmstart ===&lt;br /&gt;
Es wird empfohlen, die XERO in das Verzeichnis&lt;br /&gt;
: &amp;lt;tt&amp;gt;C:\Amium\Xero\&amp;lt;/tt&amp;gt;&lt;br /&gt;
zu installieren (=kopieren).&lt;br /&gt;
&lt;br /&gt;
Die wichtgsten Dateien und Verzeichnisse:&lt;br /&gt;
*Xero.exe&lt;br /&gt;
:Das eigentliche Programm; sollte auf dezitierten Messanlage-Rechnern als Auto-Start konfiguriert werden (=Verknüpfung auf das Progamm im Autostart Verzeichnis)&lt;br /&gt;
:Ansonsten bzw. zusätzlich empfiehlt es sich eine Verknüpfung am Desktop zu erstellen.&lt;br /&gt;
&lt;br /&gt;
*das Verzeichnis &amp;quot;\Config\&amp;quot;&lt;br /&gt;
:hier werden die Konfigurationen (=[[Arena|&amp;quot;Arena&amp;quot;]]) gespeichert.&lt;br /&gt;
:Es wird empfohlen im Dateinamen eine Art Versionsnummner (oder das Datum) zu hinterlegen um beim Programmstart die gewünschte Konfigurtion leichter zu erkennen.&lt;br /&gt;
:Befindet sich in diesem Verzeichnis nur eine Datei (d.h. es gibt nur eine Konfiguration), so wird diese beim Programmstart direkt geladen (ohne vorher den Arena-Auswahldialog anzuzeigen)&lt;/div&gt;</summary>
		<author><name>Han</name></author>	</entry>

	<entry>
		<id>http://wiki.amium.at/wiki/index.php?title=Hauptseite</id>
		<title>Hauptseite</title>
		<link rel="alternate" type="text/html" href="http://wiki.amium.at/wiki/index.php?title=Hauptseite"/>
				<updated>2014-12-03T10:07:22Z</updated>
		
		<summary type="html">&lt;p&gt;Han: /* Quick-Links */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== XERO AUTOMATISIERUNGSSOFTWARE ==&lt;br /&gt;
by [http://www.amium.at Amium] &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Quick-Links ===&lt;br /&gt;
:&amp;amp;rarr; [[XERO_Bedienoberfläche|XERO Bedienoberfläche]]&lt;br /&gt;
&lt;br /&gt;
:&amp;amp;rarr; [[Xero_Menüs|Menüs]]&lt;br /&gt;
::&amp;amp;rarr; [[XERO_Schema|Schema / Designmode / Moduldesigner]]&lt;br /&gt;
::&amp;amp;rarr; [[XERO_Menüs_Setup|Setup]]&lt;br /&gt;
&lt;br /&gt;
:&amp;amp;rarr; [[Xero_Macro|Macros]]&lt;br /&gt;
::&amp;amp;rarr; [[XERO_Macro_Editor|Macro Editor]]&lt;br /&gt;
&lt;br /&gt;
:&amp;amp;rarr; [[XERO_Modulbibliothek|XERO Modulbibliothek]]&lt;br /&gt;
&lt;br /&gt;
=== Einige ausgewählte Module ===&lt;br /&gt;
::&amp;amp;rarr; [[XERO_Modul_ConditionalMacro|ConditionalMacro]]&lt;br /&gt;
::&amp;amp;rarr; [[XERO_Modul_CalculatedValue|CalculatedValue]]&lt;br /&gt;
::&amp;amp;rarr; [[XERO_Modul_ModuleSensor|ModuleSensor]]&lt;br /&gt;
::&amp;amp;rarr; [[XERO_Modul_ModuleController|ModuleController]]&lt;br /&gt;
::&amp;amp;rarr; [[XERO_Modul_MFC|MassFlowController (MFC)]]&lt;br /&gt;
::&amp;amp;rarr; [[Xero_Modul_AkRea|AkRea / REA Messanlage]]&lt;br /&gt;
::&amp;amp;rarr; [[Xero_Modul_AkAmiumMgs|AkAmiumMgs / MGS Messgassampling]]&lt;br /&gt;
::&amp;amp;rarr; [[Xero_Modul_Chart|Chart]]&lt;br /&gt;
::&amp;amp;rarr; [[Xero_Modul_GDB|GasDataBase (GDB)]]&lt;br /&gt;
::&amp;amp;rarr; [[Xero_Modul_Reactor|Reactor]]&lt;br /&gt;
::&amp;amp;rarr; [[Xero_Modul_Test|Test (CAL / MESS)]]&lt;br /&gt;
&lt;br /&gt;
=== Arena Beispiele ===&lt;br /&gt;
::&amp;amp;rarr; [[XERO_Arena_Example01|Beispiel 1]]&lt;br /&gt;
::&amp;amp;rarr; [[XERO_Arena_Example02|Beispiel 2]]&lt;br /&gt;
::&amp;amp;rarr; [[XERO_Arena_Example03|Beispiel 3]]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--&lt;br /&gt;
:&amp;amp;rarr; [[Xero_Extern|Externe Komponenten]]&lt;br /&gt;
--&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== XERO Überblick ==&lt;br /&gt;
&lt;br /&gt;
XERO ist eine innovative Software-Lösung für Automation und Steuerung.&lt;br /&gt;
&lt;br /&gt;
Mithilfe der XERO ist es möglich, komplexe Messysteme einfach und effektiv miteinander zu verknüpfen und zu visualisieren. &lt;br /&gt;
Über diverse Schnittstellen (u.a. AK Schnittstelle) ist es möglich, die Messanlage von einem Host-Rechner aus zu steuern.&lt;br /&gt;
&lt;br /&gt;
Die XERO-Software übernimmt die Werte und Daten der Analysatoren und steuert die gesamte interne und externe Messgasaufbereitung.&lt;br /&gt;
&lt;br /&gt;
Eine typische Messanlage (REA) besteht aus:&lt;br /&gt;
	• Kundenspezifischer Analysentechnik (Infrarot, Ultraviolett,...)&lt;br /&gt;
	• Messgasaufbereitung (MGA) für die definierte Verteilung des eingehenden Messgases. Die Messgasaufbereitung ist beheizt auf 190 °C.&lt;br /&gt;
	• Prüfgasverteilung für die Überprüfung bzw. automatischen Justierung der Messgasanalysatoren.&lt;br /&gt;
	• Messgaskühler für &amp;quot;kalte&amp;quot; Analysentechnik.&lt;br /&gt;
	• XERO Software.&lt;br /&gt;
	&lt;br /&gt;
Die Komponenten ermöglichen den automatischen Betrieb eines Analysestandes. &lt;br /&gt;
&lt;br /&gt;
XERO ist so ausgeführt, dass eine einfache, intuitive, schnelle und fehlerarme Bedienung gewährleistet ist.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Anwendungsbeispiele ===&lt;br /&gt;
*Gerätesteuerungen, z. B. für Messanlagen und Probenahmesysteme&lt;br /&gt;
*Labor- und Prüfstands-Automatisierung&lt;br /&gt;
*Verwaltungssoftware für Prüfgaslager&lt;br /&gt;
*SPS Steuerungen&lt;br /&gt;
*kombinierte Systeme z. B. für komplette Laborautomatisierungen&lt;br /&gt;
*Abgasverwaltungsrechner AVR&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Ausführungen ===&lt;br /&gt;
*XERO „Basic“ für Probenahmesteuerungen und Kompaktmessanlagen mit einem Analysator, z. B. EGR-Anwendungen (Exhaust Gas Recirculation, Abgasrückführung)&lt;br /&gt;
*XERO „Ultimate“ für Gasmanagementsysteme oder Messanlagen&lt;br /&gt;
*XERO „Premium“ für komplexe Steuerungsaufgaben und übergeordnete HOST-Rechner wie z. B. Prüfstandsleitrechner oder Abgasverwaltungsrechner&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Features ===&lt;br /&gt;
* Plug &amp;amp; Play&lt;br /&gt;
:&amp;amp;rarr; keine Installation notwendig, z.B. direkt vom USB Stick&lt;br /&gt;
* Kommunikation über LAN/TCP&lt;br /&gt;
:&amp;amp;rarr; Hardwareunabhängigkeit&lt;br /&gt;
* Einheitliche, klare Programmierung für einen weiten Anwendungsbereich&lt;br /&gt;
* Modulare Programmierung&lt;br /&gt;
:&amp;amp;rarr; simple Integration von Software-Modulen für zusätzliche Komponenten&lt;br /&gt;
* Makros&lt;br /&gt;
:&amp;amp;rarr; Programmierung eigener Abläufe und Routinen mit einfacher Makrostruktur durch den Anwender* Wiederverwendbarkeit von einmal programmierten Modulen&lt;br /&gt;
* Kompatibilität der gesamten XERO-Familie&lt;br /&gt;
:&amp;amp;rarr; Makros und Funktionen sind einfach übertragbar&lt;br /&gt;
* Basisbibliothek mit den Makrofunktionen sind sofort verwendbar&lt;br /&gt;
:&amp;amp;rarr; Pausen, Messen, Standby, Charts, Protokoll / Report-Erstellung, Rampenregelungen, Nachregelungen, Warten bis Sollwert erreicht, Schwellwertberechnungen, Alarmszenarien u.v.m. &lt;br /&gt;
* Kalenderfunktion für wiederkehrende Abläufe&lt;br /&gt;
* grafische Aufbereitung in flexibel konfigurierbaren Graphen&lt;br /&gt;
* Individuelle Kundenlösungen und kundenspezifische Programmierung&lt;br /&gt;
* Kundennahe Betreuung und umfangreicher Update-Service&lt;br /&gt;
* Einfache Bedienung &lt;br /&gt;
:&amp;amp;rarr; XERO Software  mit selbsterklärender Bedienoberfläche&lt;br /&gt;
:&amp;amp;rarr; übersichtliche Programmgestaltung ermöglicht Bedienung ohne Tastatur und Maus über Touch-Screen-Monitor&lt;br /&gt;
* Flexible Einsatzgebiete	&lt;br /&gt;
:&amp;amp;rarr; z.B. als Messanlagen-Software, als Probenaufbereitungssteuerung, im Gasmanagement, für Prüfstandssteuerungen&lt;br /&gt;
* Modulares Softwarekonzept&lt;br /&gt;
:&amp;amp;rarr; Software-Module für jede Einzelkomponente&lt;br /&gt;
:&amp;amp;rarr; einfache Änderung oder Erweiterung durch Aktivierung entsprechender Module&lt;br /&gt;
* Protokollierung und Graph&lt;br /&gt;
:&amp;amp;rarr; Umfangreiche Protokollfunktion und grafische Aufbereitung in flexibel konfigurierbaren Graphen&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Spezifikation / Requirements ===&lt;br /&gt;
==== Software: ====&lt;br /&gt;
*Windows 7 / 8 / 8.1&lt;br /&gt;
*.Net Framework 4.5 (bereits in windows 8 / 8.1 integriert; muss bei Windows 7 nachinstalliert werden)&lt;br /&gt;
*Die XERO-Software selbst muss nicht installiert werden - sie wird einfach von einem Verzeichnis aus gestartet (es ist somit möglich die XERO auch von z.B. einem USB Stick aus zu betreiben)&lt;br /&gt;
&lt;br /&gt;
==== Hardware: ====&lt;br /&gt;
*Mindestens Intel i3 (oder äquivalent)&lt;br /&gt;
*4GB RAM&lt;br /&gt;
*Ethernet Schnittstelle (besser 2x Ethernet für LAN &amp;amp; HOST-LAN)&lt;br /&gt;
*Hardware Dongle (Lizenzierung!)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Installation / Programmstart ===&lt;br /&gt;
Es wird empfohlen, die XERO in das Verzeichnis&lt;br /&gt;
: &amp;lt;tt&amp;gt;C:\Amium\Xero\&amp;lt;/tt&amp;gt;&lt;br /&gt;
zu installieren (=kopieren).&lt;br /&gt;
&lt;br /&gt;
Die wichtgsten Dateien und Verzeichnisse:&lt;br /&gt;
*Xero.exe&lt;br /&gt;
:Das eigentliche Programm; sollte auf dezitierten Messanlage-Rechnern als Auto-Start konfiguriert werden (=Verknüpfung auf das Progamm im Autostart Verzeichnis)&lt;br /&gt;
:Ansonsten bzw. zusätzlich empfiehlt es sich eine Verknüpfung am Desktop zu erstellen.&lt;br /&gt;
&lt;br /&gt;
*das Verzeichnis &amp;quot;\Config\&amp;quot;&lt;br /&gt;
:hier werden die Konfigurationen (=[[Arena|&amp;quot;Arena&amp;quot;]]) gespeichert.&lt;br /&gt;
:Es wird empfohlen im Dateinamen eine Art Versionsnummner (oder das Datum) zu hinterlegen um beim Programmstart die gewünschte Konfigurtion leichter zu erkennen.&lt;br /&gt;
:Befindet sich in diesem Verzeichnis nur eine Datei (d.h. es gibt nur eine Konfiguration), so wird diese beim Programmstart direkt geladen (ohne vorher den Arena-Auswahldialog anzuzeigen)&lt;/div&gt;</summary>
		<author><name>Han</name></author>	</entry>

	<entry>
		<id>http://wiki.amium.at/wiki/index.php?title=Xero_Macro</id>
		<title>Xero Macro</title>
		<link rel="alternate" type="text/html" href="http://wiki.amium.at/wiki/index.php?title=Xero_Macro"/>
				<updated>2014-12-03T10:03:26Z</updated>
		
		<summary type="html">&lt;p&gt;Han: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;br /&gt;
=== Normnamen ===&lt;br /&gt;
&lt;br /&gt;
Jedes Modul einer Anlage (=Arena) ist eindeutig über seinen hierarchischen aufgebauten (Norm-)Namen identifizierbar.&lt;br /&gt;
Alle Module des Hauptfensters (=Root) sind direkt über ihren Namen adressierbar (&amp;quot;RootModul&amp;quot;). &lt;br /&gt;
&lt;br /&gt;
Ein Modul &amp;quot;innherhalb&amp;quot; eines Root-Moduls wird über &amp;quot;&amp;lt;tt&amp;gt;RootModul.SubModul&amp;lt;/tt&amp;gt;&amp;quot; adressiert. &lt;br /&gt;
&lt;br /&gt;
Da auch jeder &amp;quot;Wert&amp;quot; bzw. &amp;quot;Parameter&amp;quot; eines Moduls von einem Modul repräsentiert wird, werden diese Werte ebenfalls durch einen Punkt vom übergeordneten &amp;quot;Parent&amp;quot; Modul getrennt.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==== Beispiel: ====&lt;br /&gt;
&lt;br /&gt;
Eine Arena besteht aus einem FID und einem FlowController (FC). &lt;br /&gt;
&lt;br /&gt;
Der FID besitzt eine Messkomponente TCH. &lt;br /&gt;
&lt;br /&gt;
Dieser wiederum hat einen Wert für das Spangas (=Kalibriergas); somit kann dieser Spangaswert über&lt;br /&gt;
:&amp;lt;tt&amp;gt;FID.THC.Spangas&amp;lt;/tt&amp;gt;&lt;br /&gt;
angesprochen werden.&lt;br /&gt;
&lt;br /&gt;
Bei der [Macroprogrammierung] gilt zusätzlich die Vereinbarung, dass das &amp;quot;eigene&amp;quot; Modul (also das Modul welches das Macro speichert) über das Prefix &amp;quot;&amp;lt;tt&amp;gt;this.&amp;lt;/tt&amp;gt;&amp;quot; angesprochen werden kann.&lt;br /&gt;
Ist also beim Modul THC (im FID) ein Macro gespeichert, so kann obiger Spangaswert in diesem Macro mit&lt;br /&gt;
:&amp;lt;tt&amp;gt;this.Spangas&amp;lt;/tt&amp;gt;&lt;br /&gt;
angesprochen werden.&lt;br /&gt;
Von einem Macro das im FID gespeichert ist, kann dieser Wert mit&lt;br /&gt;
:&amp;lt;tt&amp;gt;this.THC.Spangas&amp;lt;/tt&amp;gt;&lt;br /&gt;
erreicht werden.&lt;br /&gt;
&lt;br /&gt;
Für Macros im Root-Modul gilt die Ausnahme, dass hier ''kein'' &amp;quot;&amp;lt;tt&amp;gt;this.&amp;lt;/tt&amp;gt;&amp;quot; vorangestellt werden darf.&lt;br /&gt;
D.h. in obigem Beispiel wäre die Referenz&lt;br /&gt;
:&amp;lt;tt&amp;gt;this.FID.THC.Spangas&amp;lt;/tt&amp;gt; &lt;br /&gt;
für ein Macro im Hauptfenster ungültig! (Richtig wäre hier &amp;lt;tt&amp;gt;FID.THC.Spangas&amp;lt;/tt&amp;gt;)&lt;br /&gt;
&lt;br /&gt;
  &lt;br /&gt;
=== Macronamen und -aufruf ===&lt;br /&gt;
&lt;br /&gt;
Ein Macro wird über&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
  macro MacroName()&lt;br /&gt;
    ...&lt;br /&gt;
    ...&lt;br /&gt;
  macro_end&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
definiert.&lt;br /&gt;
&lt;br /&gt;
Falls der MacroName ein Präfix enthält (z.B. &amp;quot;FID.&amp;quot;) so legt dieses fest, in welchem Modul das Macro angezeigt wird.&lt;br /&gt;
Die Macrodefinition&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
  macro FID.Ready()&lt;br /&gt;
    ...&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
würde also bewirken, dass dieses Macro im Modulfenster des FID dargestellt wird.&lt;br /&gt;
Ausgeführt werden kann das Macro kann allerdings von jeder beliebigen Stelle aus über &amp;quot;&amp;lt;tt&amp;gt;FID.Ready()&amp;lt;/tt&amp;gt;&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Grundlegende Macrobefehle ===&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==== 'this' Operator ====&lt;br /&gt;
Der &amp;lt;tt&amp;gt;this&amp;lt;/tt&amp;gt; Operator wird bei der Macroabarbeitung durch den Normnamen des aktuellen Moduls ersetzt&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Beispiel:&lt;br /&gt;
&lt;br /&gt;
Module (bzw. dessen Werte/Parameter) werden in der XERO immer im Haupt-Schema (&amp;quot;root&amp;quot;) ''gesucht''. Verwendet man z.B. die Referenz &amp;lt;tt&amp;gt;THC&amp;lt;/tt&amp;gt; so wird das Modul &amp;quot;THC&amp;quot; im Hauptschema referenziert (sofern es vorhanden ist).&lt;br /&gt;
Befindet sich das Modul &amp;quot;THC&amp;quot; jetzt in einem übergeordneten (&amp;quot;Parent&amp;quot;) Modul, so muss es mit &amp;lt;tt&amp;gt;FID.THC&amp;lt;/tt&amp;gt; angesprochen werden.&lt;br /&gt;
&lt;br /&gt;
Um einen Wert/Parameter eines Moduls in einem Macro innerhalb dieses Moduls zu referenzieren (z.B. den Parameter &amp;quot;Status&amp;quot;) müsste man nun jedes mal den gesamten ''Pfad'' dieses Moduls in der Arena angeben, also z.B.:&lt;br /&gt;
:&amp;lt;tt&amp;gt;THC.Status = Ready&amp;lt;/tt&amp;gt;&lt;br /&gt;
oder&lt;br /&gt;
:&amp;lt;tt&amp;gt;FID.THC.Status = Ready&amp;lt;/tt&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Um dies zu vermeiden, kann/soll der &amp;quot;this&amp;quot; Operator verwendet werden, welcher immer das aktuelle Modul referenziert (egal wo in einem ''Pfad'' sich das Modul befindet):&lt;br /&gt;
:&amp;lt;tt&amp;gt;this.Status = Ready&amp;lt;/tt&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==== 'parent' Operator ====&lt;br /&gt;
Der &amp;lt;tt&amp;gt;parent&amp;lt;/tt&amp;gt; Operator wird bei der Macroabarbeitung durch den Normnamen des Übergeordneten Moduls ersetzt&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Beispiel:&lt;br /&gt;
&lt;br /&gt;
Annahme ist ein Modul &amp;quot;FID&amp;quot; welches zwei (Sub-)Module zur Messung von THC und CH4 liefert. Will man nun z.B. die beiden Messwerte verknüpfen, würde man dazu z.B. ein Modul CalculatedValue &amp;quot;CV_SUM&amp;quot; verwenden:&lt;br /&gt;
&lt;br /&gt;
[[Datei:Macro_example_parent_operator.png|400px]]&lt;br /&gt;
&lt;br /&gt;
Da sich alle Module auf gleicher Ebene (im Modul M_1) befinden, sind die Module &amp;quot;THC&amp;quot; und &amp;quot;CH4&amp;quot; aus Sicht von &amp;quot;CV_SUM&amp;quot; in dessen &amp;quot;parent&amp;quot; zu finden. Somit ist THC aus Sicht von CV_SUM über &amp;quot;&amp;lt;tt&amp;gt;parent.THC&amp;lt;/tt&amp;gt;&amp;quot; anzusprechen!&lt;br /&gt;
&lt;br /&gt;
Im Screenshot oben ist die verwendete Formel für den CalculatedValue ersichtlich: &lt;br /&gt;
:&amp;lt;tt&amp;gt;{parent.THC} + {parent.CH4}&amp;lt;/tt&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Dies gilt natürlich auch für ein Macro im Modul &amp;quot;CV_SUM&amp;quot;: will man darin das Modul &amp;quot;THC&amp;quot; referenzieren, so kann man dies über den &amp;quot;parent&amp;quot; operator machen:&lt;br /&gt;
:&amp;lt;tt&amp;gt;THC_inPercent = {parent.THC} / 10000&amp;lt;/tt&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Falls sich das Modul &amp;quot;M_1&amp;quot; im Haupt-Schema (&amp;quot;root&amp;quot;) befinden würde, könnte man obiges auch durch&lt;br /&gt;
:&amp;lt;tt&amp;gt;THC_inPercent = {M_1.THC} / 10000&amp;lt;/tt&amp;gt;&lt;br /&gt;
ersetzen.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Sobald dieses Modul jedoch in anderen Modulen verwendet wird, müssten jeweils die Referenzen angepasst werden:&lt;br /&gt;
:&amp;lt;tt&amp;gt;THC_inPercent = {NEW_MODULE.M_1.THC} / 10000&amp;lt;/tt&amp;gt;&lt;br /&gt;
:&amp;lt;tt&amp;gt;THC_inPercent = {SOME_OTHER_MODULE.M_1.THC} / 10000&amp;lt;/tt&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Die Verwendung von &amp;quot;parent&amp;quot; löst dieses Problem auf einfache Weise!&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==== Macro - macro / macro_end ====&lt;br /&gt;
&lt;br /&gt;
*&amp;lt;tt&amp;gt;macro [Macroname]()&amp;lt;/tt&amp;gt;	&lt;br /&gt;
:Beginn eines Macros&lt;br /&gt;
&lt;br /&gt;
*&amp;lt;tt&amp;gt;macro_end&amp;lt;/tt&amp;gt;&lt;br /&gt;
:Ende des Makroblocks&lt;br /&gt;
&lt;br /&gt;
:Beispiel:&lt;br /&gt;
&amp;lt;div style=&amp;quot;margin-left: 2em;&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;tt&amp;gt;&lt;br /&gt;
   macro SetReady() &lt;br /&gt;
      this.Status = Ready&lt;br /&gt;
   macro_end&lt;br /&gt;
&amp;lt;/tt&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*&amp;lt;tt&amp;gt;showif&amp;lt;/tt&amp;gt;&lt;br /&gt;
:Sichtbarkeit in Abhängigkeit des Modulstatus (Status)&lt;br /&gt;
&lt;br /&gt;
:Beispiel:&lt;br /&gt;
&amp;lt;div style=&amp;quot;margin-left: 2em;&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;tt&amp;gt;&lt;br /&gt;
   macro this.Purge() &lt;br /&gt;
      this.ShowIf = &amp;quot;Purge, Ready&amp;quot;&lt;br /&gt;
   macro_end&lt;br /&gt;
&amp;lt;/tt&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
:In diesem Beispiel wird der Macrobutton &amp;quot;Purge&amp;quot; nur angezeigt, falls sich das System gerade in &amp;quot;Purge&amp;quot; oder &amp;quot;Ready&amp;quot; befindet.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*&amp;lt;tt&amp;gt;hideif&amp;lt;/tt&amp;gt;&lt;br /&gt;
:Sichtbarkeit in Abhängigkeit des Modulstatus (Status)&lt;br /&gt;
&lt;br /&gt;
:Der Befehl &amp;lt;tt&amp;gt;hideif&amp;lt;/tt&amp;gt; verhält sich genau umgekehrt - d.h. ein Macrobutton wird bei den angegebenen System-Stati nicht angezeigt.&lt;br /&gt;
&lt;br /&gt;
:Beispiel: siehe &amp;lt;tt&amp;gt;showif&amp;lt;/tt&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*&amp;lt;tt&amp;gt;Access&amp;lt;/tt&amp;gt;&lt;br /&gt;
:Sichtbarkeit in Abhängigkeit des Zugriffslevel&lt;br /&gt;
:Soll ein Macrobutton nur für spezielle Benutzer-Rollen (Service, Admin) sichtbar sein, so kann dies mit &amp;lt;tt&amp;gt;Access = Service&amp;lt;/tt&amp;gt; bzw. &amp;lt;tt&amp;gt;Access = Admin&amp;lt;/tt&amp;gt; erreicht werden. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*&amp;lt;tt&amp;gt;Process&amp;lt;/tt&amp;gt;&lt;br /&gt;
:Mit dem Befehl &amp;lt;tt&amp;gt;Process&amp;lt;/tt&amp;gt; kann in einem Macro definiert werden, wie sich das Macro verhält, falls zum Zeitpunkt des Macro-Aufrufes bereits ein Macro läuft:&lt;br /&gt;
:&amp;lt;tt&amp;gt;Process = direct&amp;lt;/tt&amp;gt; &amp;amp;rarr; Macro wird sofort aufgerufen - ohne Rückfrage, falls ein Macro bereits läuft&lt;br /&gt;
:&amp;lt;tt&amp;gt;Process = simultaneous&amp;lt;/tt&amp;gt; &amp;amp;rarr; Macro wird parallel zu einem bereits laufenden Macro ausgeführt&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
:Beispielmacro mit allen obigen Befehlen:&lt;br /&gt;
&amp;lt;div style=&amp;quot;margin-left: 2em;&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;tt&amp;gt;&lt;br /&gt;
   macro Standby() &lt;br /&gt;
      this.ShowIf = &amp;quot;Purge, Ready&amp;quot;&lt;br /&gt;
      this.Access = &amp;quot;Service&amp;quot;&lt;br /&gt;
      this.Process = simultaneous&lt;br /&gt;
      ...&lt;br /&gt;
      delay(2s)&lt;br /&gt;
      this.Status = Ready&lt;br /&gt;
      ...&lt;br /&gt;
   macro_end&lt;br /&gt;
&amp;lt;/tt&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Es wird '''dringend empfohlen''', dass das &amp;lt;tt&amp;gt;Ready()&amp;lt;/tt&amp;gt;-Macro in jedem Modul inkl. Hauptfenster (Main) zu integrieren.&amp;lt;br/&amp;gt; &lt;br /&gt;
Das &amp;lt;tt&amp;gt;'Ready()'&amp;lt;/tt&amp;gt;-Macro des Hauptfenster (Main) wird im Fehlerfall standardmäßig aufgerufen (wenn es nicht implementiert ist, kann es auch nicht aufgerufen werden!).&amp;lt;br/&amp;gt;&lt;br /&gt;
Es empfiehlt sich auch bei umfangreichen Macroabläufen (Testsequenzen) am Beginn bzw. am Ende dieser Macrosequenz das &amp;lt;tt&amp;gt;'Ready()'&amp;lt;/tt&amp;gt;-Macro des Hauptfenster (Main)aufzurufen, damit ein definierter Zustand am Beginn der Macroabarbeitung bzw. ein definierter Zustand am Ende der Macroabarbeitung herrscht.&amp;lt;br/&amp;gt;&lt;br /&gt;
Grundsätzlich sollte das &amp;lt;tt&amp;gt;'Ready()'&amp;lt;/tt&amp;gt;-Macro des Hauptfenster (Main) einen definierten Zustand des Hauptfensters herstellen bzw. die &amp;lt;tt&amp;gt;'Ready()'&amp;lt;/tt&amp;gt;-Makros der Untermodule aufrufen (&amp;amp;rarr; hierarchische/rekursive Abarbeitung), die Untermodule rufen wiederum die &amp;lt;tt&amp;gt;'Ready()'&amp;lt;/tt&amp;gt;-Macros deren Untermodule auf, usw.&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==== Empfohlene Standard Macronormnamen für Prüfstandautomatisierung, allg. Messtechnik, Analysatoren und Messanlagen ====&lt;br /&gt;
&lt;br /&gt;
*&amp;lt;tt&amp;gt;'''Ready()'''&amp;lt;/tt&amp;gt; bzw. &amp;lt;tt&amp;gt;&amp;lt;Modulnormname&amp;gt;.'''Ready()'''&amp;lt;/tt&amp;gt; &lt;br /&gt;
:&amp;amp;rarr; Standby, Bereitschaft (erforderlich bei Gasanalysesystemen)&lt;br /&gt;
*&amp;lt;tt&amp;gt;'''ECO_Mode()'''&amp;lt;/tt&amp;gt; bzw. &amp;lt;tt&amp;gt;&amp;lt;Modulnormname&amp;gt;.'''ECO_Mode()'''&amp;lt;/tt&amp;gt; &lt;br /&gt;
:&amp;amp;rarr; Pause, Stromsparmodus&lt;br /&gt;
*&amp;lt;tt&amp;gt;'''Sample()'''&amp;lt;/tt&amp;gt; bzw. &amp;lt;tt&amp;gt;&amp;lt;Modulnormname&amp;gt;.'''Sample()''' &amp;lt;/tt&amp;gt;&lt;br /&gt;
:&amp;amp;rarr; Messen, (erforderlich bei Gasanalysesystemen)&lt;br /&gt;
*&amp;lt;tt&amp;gt;'''SampleZero()'''&amp;lt;/tt&amp;gt; bzw. &amp;lt;tt&amp;gt;&amp;lt;Modulnormname&amp;gt;.'''SampleZero()'''&amp;lt;/tt&amp;gt;&lt;br /&gt;
:&amp;amp;rarr; Messen Nullwert, Nullgas messen&lt;br /&gt;
*&amp;lt;tt&amp;gt;'''SampleSpan()'''&amp;lt;/tt&amp;gt; bzw. &amp;lt;tt&amp;gt;&amp;lt;Modulnormname&amp;gt;.'''SampleSpan()'''&amp;lt;/tt&amp;gt; &lt;br /&gt;
:&amp;amp;rarr; Messen Endwert, Endgas messen&lt;br /&gt;
*&amp;lt;tt&amp;gt;'''Clean()'''&amp;lt;/tt&amp;gt; bzw. &amp;lt;tt&amp;gt;&amp;lt;Modulnormname&amp;gt;.'''Clean()'''&amp;lt;/tt&amp;gt;&lt;br /&gt;
:&amp;amp;rarr; Spülen, allgemeine Reinigung der Systems (erforderlich bei Gasanalysesystemen)&lt;br /&gt;
*&amp;lt;tt&amp;gt;'''Adjust()'''&amp;lt;/tt&amp;gt; bzw. &amp;lt;tt&amp;gt;&amp;lt;Modulnormname&amp;gt;.'''Adjust()'''&amp;lt;/tt&amp;gt;&lt;br /&gt;
:&amp;amp;rarr; Justierung Gerat/Komponente (erforderlich bei Gasanalysesystemen)&lt;br /&gt;
*&amp;lt;tt&amp;gt;'''AdjustZero()'''&amp;lt;/tt&amp;gt; bzw. &amp;lt;tt&amp;gt;&amp;lt;Modulnormname&amp;gt;.'''AdjustZero()'''&amp;lt;/tt&amp;gt; &lt;br /&gt;
:&amp;amp;rarr; Justierung Nullwert&lt;br /&gt;
*&amp;lt;tt&amp;gt;'''AdjustSpan()'''&amp;lt;/tt&amp;gt; bzw. &amp;lt;tt&amp;gt;&amp;lt;Modulnormname&amp;gt;.'''AdjustSpan()'''&amp;lt;/tt&amp;gt;&lt;br /&gt;
:&amp;amp;rarr; Justierung Endwert&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==== Bedingte Ausführung - if / if_else / if_end ====&lt;br /&gt;
*&amp;lt;tt&amp;gt;if (''[Bedingung]'')&amp;lt;/tt&amp;gt;&lt;br /&gt;
:Beginn einer bedingten Ausführung &lt;br /&gt;
:&amp;amp;rarr; wenn die &amp;lt;tt&amp;gt;''[Bedingung]''&amp;lt;/tt&amp;gt; in den Klammern ''wahr (&amp;lt;tt&amp;gt;true&amp;lt;/tt&amp;gt;)'' ist, dann werden die Macroanweisungen von hier bis zum Ende der bedingten Ausführung bzw. zur &amp;lt;tt&amp;gt;if_else&amp;lt;/tt&amp;gt;-Anweisung ausgeführt, andernfalls übersprungen bzw. wenn ein &amp;lt;tt&amp;gt;else&amp;lt;/tt&amp;gt; Zweig deklariert ist dieser ausgeführt.&lt;br /&gt;
&lt;br /&gt;
*&amp;lt;tt&amp;gt;if_else&amp;lt;/tt&amp;gt;&lt;br /&gt;
:Wenn die &amp;lt;tt&amp;gt;''[Bedingung]''&amp;lt;/tt&amp;gt; in den Klammern unwahr ''(&amp;lt;tt&amp;gt;false&amp;lt;/tt&amp;gt;)'' ist, dann werden die Macroanweisungen von hier bis zum Ende der bedingten Ausführung ausgeführt&lt;br /&gt;
&lt;br /&gt;
*&amp;lt;tt&amp;gt;if_end&amp;lt;/tt&amp;gt;&lt;br /&gt;
:Ende der bedingten Ausführung&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Beispiel für die Bedingung, dass Temperaturen des Sensor 'TI_1' grösser 100 °C&lt;br /&gt;
&amp;lt;div style=&amp;quot;margin-left: 2em;&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;tt&amp;gt;&lt;br /&gt;
   if (TI_1 &amp;gt; 100)  &lt;br /&gt;
      ...&lt;br /&gt;
      ...&lt;br /&gt;
   if_end&lt;br /&gt;
&amp;lt;/tt&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Beispiel für die Bedingung, dass Temperaturen des Sensor 'TI_1' grösser 100 °C (mit &amp;lt;tt&amp;gt;if_else&amp;lt;/tt&amp;gt;)&lt;br /&gt;
&amp;lt;div style=&amp;quot;margin-left: 2em;&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;tt&amp;gt;&lt;br /&gt;
   if (TI_1 &amp;gt; 100)  &lt;br /&gt;
      ...&lt;br /&gt;
      ...&lt;br /&gt;
   if_else&lt;br /&gt;
      ...&lt;br /&gt;
   if_end&lt;br /&gt;
&amp;lt;/tt&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==== Wartezeit - &amp;lt;tt&amp;gt;delay&amp;lt;/tt&amp;gt; ====&lt;br /&gt;
*&amp;lt;tt&amp;gt;delay(''[Verzögerung]'')&amp;lt;/tt&amp;gt;&lt;br /&gt;
:Verzögerung im Macroablauf&lt;br /&gt;
:&amp;amp;rarr; die angegebene &amp;lt;tt&amp;gt;Verzögerung&amp;lt;/tt&amp;gt; warten und danach mit der Macroabarbeitung fortfahren.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Beispiele für eine Verzögerung von 1 Stunde&lt;br /&gt;
&amp;lt;div style=&amp;quot;margin-left: 2em;&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;tt&amp;gt;&lt;br /&gt;
   delay(3600)&lt;br /&gt;
   delay(3600s)&lt;br /&gt;
   delay(60m)&lt;br /&gt;
   delay(1h)&lt;br /&gt;
&amp;lt;/tt&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== Bedingtes Warten - &amp;lt;tt&amp;gt;wait(for)&amp;lt;/tt&amp;gt; ====&lt;br /&gt;
*&amp;lt;tt&amp;gt;wait(for = (''[Bedingung]''), timeout = ''[max. Wartezeit]'')&amp;lt;/tt&amp;gt;&lt;br /&gt;
:Begin bedingtes Warten &lt;br /&gt;
:&amp;amp;rarr; solange die &amp;lt;tt&amp;gt;[Bedingung]&amp;lt;/tt&amp;gt; in den Klammern unwahr (&amp;lt;tt&amp;gt;false&amp;lt;/tt&amp;gt;) ist, wird mit die Macroabarbeitung unterbrochen. &lt;br /&gt;
:Wird die &amp;lt;tt&amp;gt;[Bedingung]&amp;lt;/tt&amp;gt; in den Klammern wahr (&amp;lt;tt&amp;gt;true&amp;lt;/tt&amp;gt;), dann wird mit der nächsten/folgenden Macroanweisung fortgefahren. &lt;br /&gt;
:Nach Ablauf der angegebenen &amp;lt;tt&amp;gt;max. Wartezeit&amp;lt;/tt&amp;gt; wird auch, ohne dass die &amp;lt;tt&amp;gt;[Bedingung]&amp;lt;/tt&amp;gt; wahr (&amp;lt;tt&amp;gt;true&amp;lt;/tt&amp;gt;) wird, fortgefahren.&lt;br /&gt;
&amp;lt;div style=&amp;quot;margin-left: 2em;&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;tt&amp;gt;&lt;br /&gt;
   wait(for = (TI_1 &amp;gt; 100), timeout = 200s))&lt;br /&gt;
&amp;lt;/tt&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== Schleife - loop / loop_end ====&lt;br /&gt;
*&amp;lt;tt&amp;gt;loop(''[Durchläufe]'')&amp;lt;/tt&amp;gt;&lt;br /&gt;
:Beginn einer Schleifen-Bedingung &lt;br /&gt;
:&amp;amp;rarr; die Macroanweisungen innerhalb der Schleife wird &amp;lt;tt&amp;gt;[Durchläufe]&amp;lt;/tt&amp;gt; mal ausgeführt&lt;br /&gt;
&lt;br /&gt;
*&amp;lt;tt&amp;gt;loop_end&amp;lt;/tt&amp;gt;&lt;br /&gt;
:Ende der Schleife&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Beispiel für eine Schleife mit 10 maligem Durchlauf&lt;br /&gt;
&amp;lt;div style=&amp;quot;margin-left: 2em;&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;tt&amp;gt;&lt;br /&gt;
   loop (10)&lt;br /&gt;
      ...&lt;br /&gt;
      ... &lt;br /&gt;
   loop_end&lt;br /&gt;
&amp;lt;/tt&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Default Macroaufrufe ===&lt;br /&gt;
&lt;br /&gt;
{{todo|marq: Ist das so umgesetzt? Wird das entsprechende Makro, z.B. Main.Exit automatisch beim schließen der XERO ausgeführt. Wenn es vorhanden ist? Muss, es zuvor angelegt werden? Sind noch weitere Einstellungen vorzunehmen. Bitte ergänzen!}}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Standardaufruf beim Starten der XERO Software&lt;br /&gt;
&amp;lt;div style=&amp;quot;margin-left: 2em;&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;tt&amp;gt;&lt;br /&gt;
   macro Main.Ready()&lt;br /&gt;
      ...&lt;br /&gt;
      ...&lt;br /&gt;
   macro_end&lt;br /&gt;
&amp;lt;/tt&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Standardaufruf beim Beenden der XERO Software&lt;br /&gt;
&amp;lt;div style=&amp;quot;margin-left: 2em;&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;tt&amp;gt;&lt;br /&gt;
   macro Main.Exit()&lt;br /&gt;
      ...&lt;br /&gt;
      ...&lt;br /&gt;
   macro_end&lt;br /&gt;
&amp;lt;/tt&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Standardaufruf bei Aktivierung eines Modules&lt;br /&gt;
&amp;lt;div style=&amp;quot;margin-left: 2em;&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;tt&amp;gt;&lt;br /&gt;
   macro Main.Activate()&lt;br /&gt;
      ...&lt;br /&gt;
      ...&lt;br /&gt;
   macro_end&lt;br /&gt;
&amp;lt;/tt&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Standardaufruf bei Deaktivierung eines Modules&lt;br /&gt;
&amp;lt;div style=&amp;quot;margin-left: 2em;&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;tt&amp;gt;&lt;br /&gt;
   macro Main.Deactivate()&lt;br /&gt;
      ...&lt;br /&gt;
      ...&lt;br /&gt;
   macro_end&lt;br /&gt;
&amp;lt;/tt&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Zuweisung ===&lt;br /&gt;
*&amp;lt;tt&amp;gt;Id&amp;lt;/tt&amp;gt;&lt;br /&gt;
:Id ohne Gruppierung verweist auf &amp;lt;tt&amp;gt;Main.Id&amp;lt;/tt&amp;gt; &lt;br /&gt;
:&amp;amp;rarr; siehe Abschnitt ??&lt;br /&gt;
&lt;br /&gt;
Beispiel für die Zuweisung der &amp;lt;tt&amp;gt;Main.Id&amp;lt;/tt&amp;gt;&lt;br /&gt;
&amp;lt;tt&amp;gt;''[Zielvariable]'' = Id&amp;lt;/tt&amp;gt;&lt;br /&gt;
&lt;br /&gt;
*&amp;lt;tt&amp;gt;''&amp;amp;[Modulname]''&amp;lt;/tt&amp;gt;&lt;br /&gt;
:Zugriff auf einen Zahlenwert über eine Textreferenz &amp;lt;tt&amp;gt;[Modulname]&amp;lt;/tt&amp;gt; innerhalb einer Textanweisung&lt;br /&gt;
&lt;br /&gt;
*Beispiel für die Zuweisung eines Endgaswertes über den Referenznamen;&lt;br /&gt;
:THC.Spangas = 932ppm&lt;br /&gt;
&amp;lt;div style=&amp;quot;margin-left: 2em;&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;tt&amp;gt;&lt;br /&gt;
	''[Zielvariable]'' = EGAK K0 &amp;amp;THC.Spangas;&lt;br /&gt;
	&amp;amp;rarr; ''wird zu'' 'EGAK K0 923'&lt;br /&gt;
&amp;lt;/tt&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Default Aliasnamen ===&lt;br /&gt;
*&amp;lt;tt&amp;gt;On&amp;lt;/tt&amp;gt; &amp;amp;rarr; &amp;lt;tt&amp;gt;Ein&amp;lt;/tt&amp;gt;&lt;br /&gt;
:&amp;lt;tt&amp;gt;Off&amp;lt;/tt&amp;gt; &amp;amp;rarr; &amp;lt;tt&amp;gt;Aus&amp;lt;/tt&amp;gt;&lt;br /&gt;
*&amp;lt;tt&amp;gt;Ready&amp;lt;/tt&amp;gt; &amp;amp;rarr; &amp;lt;tt&amp;gt;Standby&amp;lt;/tt&amp;gt;&lt;br /&gt;
:&amp;lt;tt&amp;gt;ECO_Mode&amp;lt;/tt&amp;gt; &amp;amp;rarr; &amp;lt;tt&amp;gt;Pause&amp;lt;/tt&amp;gt;&lt;br /&gt;
:&amp;lt;tt&amp;gt;Ignite&amp;lt;/tt&amp;gt; &amp;amp;rarr; &amp;lt;tt&amp;gt;Zünden&amp;lt;/tt&amp;gt;&lt;br /&gt;
:&amp;lt;tt&amp;gt;Clean&amp;lt;/tt&amp;gt; &amp;amp;rarr; &amp;lt;tt&amp;gt;Spülen&amp;lt;/tt&amp;gt;&lt;br /&gt;
*&amp;lt;tt&amp;gt;Sample&amp;lt;/tt&amp;gt; &amp;amp;rarr; &amp;lt;tt&amp;gt;Messen&amp;lt;/tt&amp;gt;&lt;br /&gt;
*&amp;lt;tt&amp;gt;SampleZero&amp;lt;/tt&amp;gt; &amp;amp;rarr; &amp;lt;tt&amp;gt;Messen Nullwert&amp;lt;/tt&amp;gt;&lt;br /&gt;
*&amp;lt;tt&amp;gt;SampleSpan&amp;lt;/tt&amp;gt; &amp;amp;rarr; &amp;lt;tt&amp;gt;Messen Endwert&amp;lt;/tt&amp;gt;&lt;br /&gt;
*&amp;lt;tt&amp;gt;Adjust&amp;lt;/tt&amp;gt; &amp;amp;rarr; &amp;lt;tt&amp;gt;Justierung&amp;lt;/tt&amp;gt;&lt;br /&gt;
*&amp;lt;tt&amp;gt;AdjustZero&amp;lt;/tt&amp;gt; &amp;amp;rarr; &amp;lt;tt&amp;gt;Justierung Nullwert&amp;lt;/tt&amp;gt; &lt;br /&gt;
*&amp;lt;tt&amp;gt;AdjustSpan&amp;lt;/tt&amp;gt; &amp;amp;rarr; &amp;lt;tt&amp;gt;Justierung Endwert&amp;lt;/tt&amp;gt;&lt;br /&gt;
*&amp;lt;tt&amp;gt;AdjustCuvette&amp;lt;/tt&amp;gt; &amp;amp;rarr; &amp;lt;tt&amp;gt;Justierung Küvette&amp;lt;/tt&amp;gt;&lt;/div&gt;</summary>
		<author><name>Han</name></author>	</entry>

	<entry>
		<id>http://wiki.amium.at/wiki/index.php?title=Xero_Macro</id>
		<title>Xero Macro</title>
		<link rel="alternate" type="text/html" href="http://wiki.amium.at/wiki/index.php?title=Xero_Macro"/>
				<updated>2014-12-03T09:34:13Z</updated>
		
		<summary type="html">&lt;p&gt;Han: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{todo|Conditional Macros}}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Normnamen ===&lt;br /&gt;
&lt;br /&gt;
Jedes Modul einer Anlage (=Arena) ist eindeutig über seinen hierarchischen aufgebauten (Norm-)Namen identifizierbar.&lt;br /&gt;
Alle Module des Hauptfensters (=Root) sind direkt über ihren Namen adressierbar (&amp;quot;RootModul&amp;quot;). &lt;br /&gt;
&lt;br /&gt;
Ein Modul &amp;quot;innherhalb&amp;quot; eines Root-Moduls wird über &amp;quot;&amp;lt;tt&amp;gt;RootModul.SubModul&amp;lt;/tt&amp;gt;&amp;quot; adressiert. &lt;br /&gt;
&lt;br /&gt;
Da auch jeder &amp;quot;Wert&amp;quot; bzw. &amp;quot;Parameter&amp;quot; eines Moduls von einem Modul repräsentiert wird, werden diese Werte ebenfalls durch einen Punkt vom übergeordneten &amp;quot;Parent&amp;quot; Modul getrennt.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==== Beispiel: ====&lt;br /&gt;
&lt;br /&gt;
Eine Arena besteht aus einem FID und einem FlowController (FC). &lt;br /&gt;
&lt;br /&gt;
Der FID besitzt eine Messkomponente TCH. &lt;br /&gt;
&lt;br /&gt;
Dieser wiederum hat einen Wert für das Spangas (=Kalibriergas); somit kann dieser Spangaswert über&lt;br /&gt;
:&amp;lt;tt&amp;gt;FID.THC.Spangas&amp;lt;/tt&amp;gt;&lt;br /&gt;
angesprochen werden.&lt;br /&gt;
&lt;br /&gt;
Bei der [Macroprogrammierung] gilt zusätzlich die Vereinbarung, dass das &amp;quot;eigene&amp;quot; Modul (also das Modul welches das Macro speichert) über das Prefix &amp;quot;&amp;lt;tt&amp;gt;this.&amp;lt;/tt&amp;gt;&amp;quot; angesprochen werden kann.&lt;br /&gt;
Ist also beim Modul THC (im FID) ein Macro gespeichert, so kann obiger Spangaswert in diesem Macro mit&lt;br /&gt;
:&amp;lt;tt&amp;gt;this.Spangas&amp;lt;/tt&amp;gt;&lt;br /&gt;
angesprochen werden.&lt;br /&gt;
Von einem Macro das im FID gespeichert ist, kann dieser Wert mit&lt;br /&gt;
:&amp;lt;tt&amp;gt;this.THC.Spangas&amp;lt;/tt&amp;gt;&lt;br /&gt;
erreicht werden.&lt;br /&gt;
&lt;br /&gt;
Für Macros im Root-Modul gilt die Ausnahme, dass hier ''kein'' &amp;quot;&amp;lt;tt&amp;gt;this.&amp;lt;/tt&amp;gt;&amp;quot; vorangestellt werden darf.&lt;br /&gt;
D.h. in obigem Beispiel wäre die Referenz&lt;br /&gt;
:&amp;lt;tt&amp;gt;this.FID.THC.Spangas&amp;lt;/tt&amp;gt; &lt;br /&gt;
für ein Macro im Hauptfenster ungültig! (Richtig wäre hier &amp;lt;tt&amp;gt;FID.THC.Spangas&amp;lt;/tt&amp;gt;)&lt;br /&gt;
&lt;br /&gt;
  &lt;br /&gt;
=== Macronamen und -aufruf ===&lt;br /&gt;
&lt;br /&gt;
Ein Macro wird über&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
  macro MacroName()&lt;br /&gt;
    ...&lt;br /&gt;
    ...&lt;br /&gt;
  macro_end&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
definiert.&lt;br /&gt;
&lt;br /&gt;
Falls der MacroName ein Präfix enthält (z.B. &amp;quot;FID.&amp;quot;) so legt dieses fest, in welchem Modul das Macro angezeigt wird.&lt;br /&gt;
Die Macrodefinition&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
  macro FID.Ready()&lt;br /&gt;
    ...&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
würde also bewirken, dass dieses Macro im Modulfenster des FID dargestellt wird.&lt;br /&gt;
Ausgeführt werden kann das Macro kann allerdings von jeder beliebigen Stelle aus über &amp;quot;&amp;lt;tt&amp;gt;FID.Ready()&amp;lt;/tt&amp;gt;&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Grundlegende Macrobefehle ===&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==== 'this' Operator ====&lt;br /&gt;
Der &amp;lt;tt&amp;gt;this&amp;lt;/tt&amp;gt; Operator wird bei der Macroabarbeitung durch den Normnamen des aktuellen Moduls ersetzt&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Beispiel:&lt;br /&gt;
&lt;br /&gt;
Module (bzw. dessen Werte/Parameter) werden in der XERO immer im Haupt-Schema (&amp;quot;root&amp;quot;) ''gesucht''. Verwendet man z.B. die Referenz &amp;lt;tt&amp;gt;THC&amp;lt;/tt&amp;gt; so wird das Modul &amp;quot;THC&amp;quot; im Hauptschema referenziert (sofern es vorhanden ist).&lt;br /&gt;
Befindet sich das Modul &amp;quot;THC&amp;quot; jetzt in einem übergeordneten (&amp;quot;Parent&amp;quot;) Modul, so muss es mit &amp;lt;tt&amp;gt;FID.THC&amp;lt;/tt&amp;gt; angesprochen werden.&lt;br /&gt;
&lt;br /&gt;
Um einen Wert/Parameter eines Moduls in einem Macro innerhalb dieses Moduls zu referenzieren (z.B. den Parameter &amp;quot;Status&amp;quot;) müsste man nun jedes mal den gesamten ''Pfad'' dieses Moduls in der Arena angeben, also z.B.:&lt;br /&gt;
:&amp;lt;tt&amp;gt;THC.Status = Ready&amp;lt;/tt&amp;gt;&lt;br /&gt;
oder&lt;br /&gt;
:&amp;lt;tt&amp;gt;FID.THC.Status = Ready&amp;lt;/tt&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Um dies zu vermeiden, kann/soll der &amp;quot;this&amp;quot; Operator verwendet werden, welcher immer das aktuelle Modul referenziert (egal wo in einem ''Pfad'' sich das Modul befindet):&lt;br /&gt;
:&amp;lt;tt&amp;gt;this.Status = Ready&amp;lt;/tt&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==== 'parent' Operator ====&lt;br /&gt;
Der &amp;lt;tt&amp;gt;parent&amp;lt;/tt&amp;gt; Operator wird bei der Macroabarbeitung durch den Normnamen des Übergeordneten Moduls ersetzt&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Beispiel:&lt;br /&gt;
&lt;br /&gt;
Annahme ist ein Modul &amp;quot;FID&amp;quot; welches zwei (Sub-)Module zur Messung von THC und CH4 liefert. Will man nun z.B. die beiden Messwerte verknüpfen, würde man dazu z.B. ein Modul CalculatedValue &amp;quot;CV_SUM&amp;quot; verwenden:&lt;br /&gt;
&lt;br /&gt;
[[Datei:Macro_example_parent_operator.png|400px]]&lt;br /&gt;
&lt;br /&gt;
Da sich alle Module auf gleicher Ebene (im Modul M_1) befinden, sind die Module &amp;quot;THC&amp;quot; und &amp;quot;CH4&amp;quot; aus Sicht von &amp;quot;CV_SUM&amp;quot; in dessen &amp;quot;parent&amp;quot; zu finden. Somit ist THC aus Sicht von CV_SUM über &amp;quot;&amp;lt;tt&amp;gt;parent.THC&amp;lt;/tt&amp;gt;&amp;quot; anzusprechen!&lt;br /&gt;
&lt;br /&gt;
Im Screenshot oben ist die verwendete Formel für den CalculatedValue ersichtlich: &lt;br /&gt;
:&amp;lt;tt&amp;gt;{parent.THC} + {parent.CH4}&amp;lt;/tt&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Dies gilt natürlich auch für ein Macro im Modul &amp;quot;CV_SUM&amp;quot;: will man darin das Modul &amp;quot;THC&amp;quot; referenzieren, so kann man dies über den &amp;quot;parent&amp;quot; operator machen:&lt;br /&gt;
:&amp;lt;tt&amp;gt;THC_inPercent = {parent.THC} / 10000&amp;lt;/tt&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Falls sich das Modul &amp;quot;M_1&amp;quot; im Haupt-Schema (&amp;quot;root&amp;quot;) befinden würde, könnte man obiges auch durch&lt;br /&gt;
:&amp;lt;tt&amp;gt;THC_inPercent = {M_1.THC} / 10000&amp;lt;/tt&amp;gt;&lt;br /&gt;
ersetzen.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Sobald dieses Modul jedoch in anderen Modulen verwendet wird, müssten jeweils die Referenzen angepasst werden:&lt;br /&gt;
:&amp;lt;tt&amp;gt;THC_inPercent = {NEW_MODULE.M_1.THC} / 10000&amp;lt;/tt&amp;gt;&lt;br /&gt;
:&amp;lt;tt&amp;gt;THC_inPercent = {SOME_OTHER_MODULE.M_1.THC} / 10000&amp;lt;/tt&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Die Verwendung von &amp;quot;parent&amp;quot; löst dieses Problem auf einfache Weise!&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==== Macro - macro / macro_end ====&lt;br /&gt;
&lt;br /&gt;
*&amp;lt;tt&amp;gt;macro [Macroname]()&amp;lt;/tt&amp;gt;	&lt;br /&gt;
:Beginn eines Macros&lt;br /&gt;
&lt;br /&gt;
*&amp;lt;tt&amp;gt;macro_end&amp;lt;/tt&amp;gt;&lt;br /&gt;
:Ende des Makroblocks&lt;br /&gt;
&lt;br /&gt;
:Beispiel:&lt;br /&gt;
&amp;lt;div style=&amp;quot;margin-left: 2em;&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;tt&amp;gt;&lt;br /&gt;
   macro SetReady() &lt;br /&gt;
      this.Status = Ready&lt;br /&gt;
   macro_end&lt;br /&gt;
&amp;lt;/tt&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*&amp;lt;tt&amp;gt;showif&amp;lt;/tt&amp;gt;&lt;br /&gt;
:Sichtbarkeit in Abhängigkeit des Modulstatus (Status)&lt;br /&gt;
&lt;br /&gt;
:Beispiel:&lt;br /&gt;
&amp;lt;div style=&amp;quot;margin-left: 2em;&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;tt&amp;gt;&lt;br /&gt;
   macro this.Purge() &lt;br /&gt;
      this.ShowIf = &amp;quot;Purge, Ready&amp;quot;&lt;br /&gt;
   macro_end&lt;br /&gt;
&amp;lt;/tt&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
:In diesem Beispiel wird der Macrobutton &amp;quot;Purge&amp;quot; nur angezeigt, falls sich das System gerade in &amp;quot;Purge&amp;quot; oder &amp;quot;Ready&amp;quot; befindet.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*&amp;lt;tt&amp;gt;hideif&amp;lt;/tt&amp;gt;&lt;br /&gt;
:Sichtbarkeit in Abhängigkeit des Modulstatus (Status)&lt;br /&gt;
&lt;br /&gt;
:Der Befehl &amp;lt;tt&amp;gt;hideif&amp;lt;/tt&amp;gt; verhält sich genau umgekehrt - d.h. ein Macrobutton wird bei den angegebenen System-Stati nicht angezeigt.&lt;br /&gt;
&lt;br /&gt;
:Beispiel: siehe &amp;lt;tt&amp;gt;showif&amp;lt;/tt&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*&amp;lt;tt&amp;gt;Access&amp;lt;/tt&amp;gt;&lt;br /&gt;
:Sichtbarkeit in Abhängigkeit des Zugriffslevel&lt;br /&gt;
:Soll ein Macrobutton nur für spezielle Benutzer-Rollen (Service, Admin) sichtbar sein, so kann dies mit &amp;lt;tt&amp;gt;Access = Service&amp;lt;/tt&amp;gt; bzw. &amp;lt;tt&amp;gt;Access = Admin&amp;lt;/tt&amp;gt; erreicht werden. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*&amp;lt;tt&amp;gt;Process&amp;lt;/tt&amp;gt;&lt;br /&gt;
:Mit dem Befehl &amp;lt;tt&amp;gt;Process&amp;lt;/tt&amp;gt; kann in einem Macro definiert werden, wie sich das Macro verhält, falls zum Zeitpunkt des Macro-Aufrufes bereits ein Macro läuft:&lt;br /&gt;
:&amp;lt;tt&amp;gt;Process = direct&amp;lt;/tt&amp;gt; &amp;amp;rarr; Macro wird sofort aufgerufen - ohne Rückfrage, falls ein Macro bereits läuft&lt;br /&gt;
:&amp;lt;tt&amp;gt;Process = simultaneous&amp;lt;/tt&amp;gt; &amp;amp;rarr; Macro wird parallel zu einem bereits laufenden Macro ausgeführt&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
:Beispielmacro mit allen obigen Befehlen:&lt;br /&gt;
&amp;lt;div style=&amp;quot;margin-left: 2em;&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;tt&amp;gt;&lt;br /&gt;
   macro Standby() &lt;br /&gt;
      this.ShowIf = &amp;quot;Purge, Ready&amp;quot;&lt;br /&gt;
      this.Access = &amp;quot;Service&amp;quot;&lt;br /&gt;
      this.Process = simultaneous&lt;br /&gt;
      ...&lt;br /&gt;
      delay(2s)&lt;br /&gt;
      this.Status = Ready&lt;br /&gt;
      ...&lt;br /&gt;
   macro_end&lt;br /&gt;
&amp;lt;/tt&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Es wird '''dringend empfohlen''', dass das &amp;lt;tt&amp;gt;Ready()&amp;lt;/tt&amp;gt;-Macro in jedem Modul inkl. Hauptfenster (Main) zu integrieren.&amp;lt;br/&amp;gt; &lt;br /&gt;
Das &amp;lt;tt&amp;gt;'Ready()'&amp;lt;/tt&amp;gt;-Macro des Hauptfenster (Main) wird im Fehlerfall standardmäßig aufgerufen (wenn es nicht implementiert ist, kann es auch nicht aufgerufen werden!).&amp;lt;br/&amp;gt;&lt;br /&gt;
Es empfiehlt sich auch bei umfangreichen Macroabläufen (Testsequenzen) am Beginn bzw. am Ende dieser Macrosequenz das &amp;lt;tt&amp;gt;'Ready()'&amp;lt;/tt&amp;gt;-Macro des Hauptfenster (Main)aufzurufen, damit ein definierter Zustand am Beginn der Macroabarbeitung bzw. ein definierter Zustand am Ende der Macroabarbeitung herrscht.&amp;lt;br/&amp;gt;&lt;br /&gt;
Grundsätzlich sollte das &amp;lt;tt&amp;gt;'Ready()'&amp;lt;/tt&amp;gt;-Macro des Hauptfenster (Main) einen definierten Zustand des Hauptfensters herstellen bzw. die &amp;lt;tt&amp;gt;'Ready()'&amp;lt;/tt&amp;gt;-Makros der Untermodule aufrufen (&amp;amp;rarr; hierarchische/rekursive Abarbeitung), die Untermodule rufen wiederum die &amp;lt;tt&amp;gt;'Ready()'&amp;lt;/tt&amp;gt;-Macros deren Untermodule auf, usw.&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==== Empfohlene Standard Macronormnamen für Prüfstandautomatisierung, allg. Messtechnik, Analysatoren und Messanlagen ====&lt;br /&gt;
&lt;br /&gt;
*&amp;lt;tt&amp;gt;'''Ready()'''&amp;lt;/tt&amp;gt; bzw. &amp;lt;tt&amp;gt;&amp;lt;Modulnormname&amp;gt;.'''Ready()'''&amp;lt;/tt&amp;gt; &lt;br /&gt;
:&amp;amp;rarr; Standby, Bereitschaft (erforderlich bei Gasanalysesystemen)&lt;br /&gt;
*&amp;lt;tt&amp;gt;'''ECO_Mode()'''&amp;lt;/tt&amp;gt; bzw. &amp;lt;tt&amp;gt;&amp;lt;Modulnormname&amp;gt;.'''ECO_Mode()'''&amp;lt;/tt&amp;gt; &lt;br /&gt;
:&amp;amp;rarr; Pause, Stromsparmodus&lt;br /&gt;
*&amp;lt;tt&amp;gt;'''Sample()'''&amp;lt;/tt&amp;gt; bzw. &amp;lt;tt&amp;gt;&amp;lt;Modulnormname&amp;gt;.'''Sample()''' &amp;lt;/tt&amp;gt;&lt;br /&gt;
:&amp;amp;rarr; Messen, (erforderlich bei Gasanalysesystemen)&lt;br /&gt;
*&amp;lt;tt&amp;gt;'''SampleZero()'''&amp;lt;/tt&amp;gt; bzw. &amp;lt;tt&amp;gt;&amp;lt;Modulnormname&amp;gt;.'''SampleZero()'''&amp;lt;/tt&amp;gt;&lt;br /&gt;
:&amp;amp;rarr; Messen Nullwert, Nullgas messen&lt;br /&gt;
*&amp;lt;tt&amp;gt;'''SampleSpan()'''&amp;lt;/tt&amp;gt; bzw. &amp;lt;tt&amp;gt;&amp;lt;Modulnormname&amp;gt;.'''SampleSpan()'''&amp;lt;/tt&amp;gt; &lt;br /&gt;
:&amp;amp;rarr; Messen Endwert, Endgas messen&lt;br /&gt;
*&amp;lt;tt&amp;gt;'''Clean()'''&amp;lt;/tt&amp;gt; bzw. &amp;lt;tt&amp;gt;&amp;lt;Modulnormname&amp;gt;.'''Clean()'''&amp;lt;/tt&amp;gt;&lt;br /&gt;
:&amp;amp;rarr; Spülen, allgemeine Reinigung der Systems (erforderlich bei Gasanalysesystemen)&lt;br /&gt;
*&amp;lt;tt&amp;gt;'''Adjust()'''&amp;lt;/tt&amp;gt; bzw. &amp;lt;tt&amp;gt;&amp;lt;Modulnormname&amp;gt;.'''Adjust()'''&amp;lt;/tt&amp;gt;&lt;br /&gt;
:&amp;amp;rarr; Justierung Gerat/Komponente (erforderlich bei Gasanalysesystemen)&lt;br /&gt;
*&amp;lt;tt&amp;gt;'''AdjustZero()'''&amp;lt;/tt&amp;gt; bzw. &amp;lt;tt&amp;gt;&amp;lt;Modulnormname&amp;gt;.'''AdjustZero()'''&amp;lt;/tt&amp;gt; &lt;br /&gt;
:&amp;amp;rarr; Justierung Nullwert&lt;br /&gt;
*&amp;lt;tt&amp;gt;'''AdjustSpan()'''&amp;lt;/tt&amp;gt; bzw. &amp;lt;tt&amp;gt;&amp;lt;Modulnormname&amp;gt;.'''AdjustSpan()'''&amp;lt;/tt&amp;gt;&lt;br /&gt;
:&amp;amp;rarr; Justierung Endwert&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==== Bedingte Ausführung - if / if_else / if_end ====&lt;br /&gt;
*&amp;lt;tt&amp;gt;if (''[Bedingung]'')&amp;lt;/tt&amp;gt;&lt;br /&gt;
:Beginn einer bedingten Ausführung &lt;br /&gt;
:&amp;amp;rarr; wenn die &amp;lt;tt&amp;gt;''[Bedingung]''&amp;lt;/tt&amp;gt; in den Klammern ''wahr (&amp;lt;tt&amp;gt;true&amp;lt;/tt&amp;gt;)'' ist, dann werden die Macroanweisungen von hier bis zum Ende der bedingten Ausführung bzw. zur &amp;lt;tt&amp;gt;if_else&amp;lt;/tt&amp;gt;-Anweisung ausgeführt, andernfalls übersprungen bzw. wenn ein &amp;lt;tt&amp;gt;else&amp;lt;/tt&amp;gt; Zweig deklariert ist dieser ausgeführt.&lt;br /&gt;
&lt;br /&gt;
*&amp;lt;tt&amp;gt;if_else&amp;lt;/tt&amp;gt;&lt;br /&gt;
:Wenn die &amp;lt;tt&amp;gt;''[Bedingung]''&amp;lt;/tt&amp;gt; in den Klammern unwahr ''(&amp;lt;tt&amp;gt;false&amp;lt;/tt&amp;gt;)'' ist, dann werden die Macroanweisungen von hier bis zum Ende der bedingten Ausführung ausgeführt&lt;br /&gt;
&lt;br /&gt;
*&amp;lt;tt&amp;gt;if_end&amp;lt;/tt&amp;gt;&lt;br /&gt;
:Ende der bedingten Ausführung&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Beispiel für die Bedingung, dass Temperaturen des Sensor 'TI_1' grösser 100 °C&lt;br /&gt;
&amp;lt;div style=&amp;quot;margin-left: 2em;&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;tt&amp;gt;&lt;br /&gt;
   if (TI_1 &amp;gt; 100)  &lt;br /&gt;
      ...&lt;br /&gt;
      ...&lt;br /&gt;
   if_end&lt;br /&gt;
&amp;lt;/tt&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Beispiel für die Bedingung, dass Temperaturen des Sensor 'TI_1' grösser 100 °C (mit &amp;lt;tt&amp;gt;if_else&amp;lt;/tt&amp;gt;)&lt;br /&gt;
&amp;lt;div style=&amp;quot;margin-left: 2em;&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;tt&amp;gt;&lt;br /&gt;
   if (TI_1 &amp;gt; 100)  &lt;br /&gt;
      ...&lt;br /&gt;
      ...&lt;br /&gt;
   if_else&lt;br /&gt;
      ...&lt;br /&gt;
   if_end&lt;br /&gt;
&amp;lt;/tt&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==== Wartezeit - &amp;lt;tt&amp;gt;delay&amp;lt;/tt&amp;gt; ====&lt;br /&gt;
*&amp;lt;tt&amp;gt;delay(''[Verzögerung]'')&amp;lt;/tt&amp;gt;&lt;br /&gt;
:Verzögerung im Macroablauf&lt;br /&gt;
:&amp;amp;rarr; die angegebene &amp;lt;tt&amp;gt;Verzögerung&amp;lt;/tt&amp;gt; warten und danach mit der Macroabarbeitung fortfahren.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Beispiele für eine Verzögerung von 1 Stunde&lt;br /&gt;
&amp;lt;div style=&amp;quot;margin-left: 2em;&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;tt&amp;gt;&lt;br /&gt;
   delay(3600)&lt;br /&gt;
   delay(3600s)&lt;br /&gt;
   delay(60m)&lt;br /&gt;
   delay(1h)&lt;br /&gt;
&amp;lt;/tt&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== Bedingtes Warten - &amp;lt;tt&amp;gt;wait(for)&amp;lt;/tt&amp;gt; ====&lt;br /&gt;
*&amp;lt;tt&amp;gt;wait(for = (''[Bedingung]''), timeout = ''[max. Wartezeit]'')&amp;lt;/tt&amp;gt;&lt;br /&gt;
:Begin bedingtes Warten &lt;br /&gt;
:&amp;amp;rarr; solange die &amp;lt;tt&amp;gt;[Bedingung]&amp;lt;/tt&amp;gt; in den Klammern unwahr (&amp;lt;tt&amp;gt;false&amp;lt;/tt&amp;gt;) ist, wird mit die Macroabarbeitung unterbrochen. &lt;br /&gt;
:Wird die &amp;lt;tt&amp;gt;[Bedingung]&amp;lt;/tt&amp;gt; in den Klammern wahr (&amp;lt;tt&amp;gt;true&amp;lt;/tt&amp;gt;), dann wird mit der nächsten/folgenden Macroanweisung fortgefahren. &lt;br /&gt;
:Nach Ablauf der angegebenen &amp;lt;tt&amp;gt;max. Wartezeit&amp;lt;/tt&amp;gt; wird auch, ohne dass die &amp;lt;tt&amp;gt;[Bedingung]&amp;lt;/tt&amp;gt; wahr (&amp;lt;tt&amp;gt;true&amp;lt;/tt&amp;gt;) wird, fortgefahren.&lt;br /&gt;
&amp;lt;div style=&amp;quot;margin-left: 2em;&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;tt&amp;gt;&lt;br /&gt;
   wait(for = (TI_1 &amp;gt; 100), timeout = 200s))&lt;br /&gt;
&amp;lt;/tt&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== Schleife - loop / loop_end ====&lt;br /&gt;
*&amp;lt;tt&amp;gt;loop(''[Durchläufe]'')&amp;lt;/tt&amp;gt;&lt;br /&gt;
:Beginn einer Schleifen-Bedingung &lt;br /&gt;
:&amp;amp;rarr; die Macroanweisungen innerhalb der Schleife wird &amp;lt;tt&amp;gt;[Durchläufe]&amp;lt;/tt&amp;gt; mal ausgeführt&lt;br /&gt;
&lt;br /&gt;
*&amp;lt;tt&amp;gt;loop_end&amp;lt;/tt&amp;gt;&lt;br /&gt;
:Ende der Schleife&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Beispiel für eine Schleife mit 10 maligem Durchlauf&lt;br /&gt;
&amp;lt;div style=&amp;quot;margin-left: 2em;&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;tt&amp;gt;&lt;br /&gt;
   loop (10)&lt;br /&gt;
      ...&lt;br /&gt;
      ... &lt;br /&gt;
   loop_end&lt;br /&gt;
&amp;lt;/tt&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Default Macroaufrufe ===&lt;br /&gt;
&lt;br /&gt;
{{todo|marq: Ist das so umgesetzt? Wird das entsprechende Makro, z.B. Main.Exit automatisch beim schließen der XERO ausgeführt. Wenn es vorhanden ist? Muss, es zuvor angelegt werden? Sind noch weitere Einstellungen vorzunehmen. Bitte ergänzen!}}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Standardaufruf beim Starten der XERO Software&lt;br /&gt;
&amp;lt;div style=&amp;quot;margin-left: 2em;&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;tt&amp;gt;&lt;br /&gt;
   macro Main.Ready()&lt;br /&gt;
      ...&lt;br /&gt;
      ...&lt;br /&gt;
   macro_end&lt;br /&gt;
&amp;lt;/tt&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Standardaufruf beim Beenden der XERO Software&lt;br /&gt;
&amp;lt;div style=&amp;quot;margin-left: 2em;&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;tt&amp;gt;&lt;br /&gt;
   macro Main.Exit()&lt;br /&gt;
      ...&lt;br /&gt;
      ...&lt;br /&gt;
   macro_end&lt;br /&gt;
&amp;lt;/tt&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Standardaufruf bei Aktivierung eines Modules&lt;br /&gt;
&amp;lt;div style=&amp;quot;margin-left: 2em;&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;tt&amp;gt;&lt;br /&gt;
   macro Main.Activate()&lt;br /&gt;
      ...&lt;br /&gt;
      ...&lt;br /&gt;
   macro_end&lt;br /&gt;
&amp;lt;/tt&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Standardaufruf bei Deaktivierung eines Modules&lt;br /&gt;
&amp;lt;div style=&amp;quot;margin-left: 2em;&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;tt&amp;gt;&lt;br /&gt;
   macro Main.Deactivate()&lt;br /&gt;
      ...&lt;br /&gt;
      ...&lt;br /&gt;
   macro_end&lt;br /&gt;
&amp;lt;/tt&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Zuweisung ===&lt;br /&gt;
*&amp;lt;tt&amp;gt;Id&amp;lt;/tt&amp;gt;&lt;br /&gt;
:Id ohne Gruppierung verweist auf &amp;lt;tt&amp;gt;Main.Id&amp;lt;/tt&amp;gt; &lt;br /&gt;
:&amp;amp;rarr; siehe Abschnitt ??&lt;br /&gt;
&lt;br /&gt;
Beispiel für die Zuweisung der &amp;lt;tt&amp;gt;Main.Id&amp;lt;/tt&amp;gt;&lt;br /&gt;
&amp;lt;tt&amp;gt;''[Zielvariable]'' = Id&amp;lt;/tt&amp;gt;&lt;br /&gt;
&lt;br /&gt;
*&amp;lt;tt&amp;gt;''&amp;amp;[Modulname]''&amp;lt;/tt&amp;gt;&lt;br /&gt;
:Zugriff auf einen Zahlenwert über eine Textreferenz &amp;lt;tt&amp;gt;[Modulname]&amp;lt;/tt&amp;gt; innerhalb einer Textanweisung&lt;br /&gt;
&lt;br /&gt;
*Beispiel für die Zuweisung eines Endgaswertes über den Referenznamen;&lt;br /&gt;
:THC.Spangas = 932ppm&lt;br /&gt;
&amp;lt;div style=&amp;quot;margin-left: 2em;&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;tt&amp;gt;&lt;br /&gt;
	''[Zielvariable]'' = EGAK K0 &amp;amp;THC.Spangas;&lt;br /&gt;
	&amp;amp;rarr; ''wird zu'' 'EGAK K0 923'&lt;br /&gt;
&amp;lt;/tt&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Default Aliasnamen ===&lt;br /&gt;
*&amp;lt;tt&amp;gt;On&amp;lt;/tt&amp;gt; &amp;amp;rarr; &amp;lt;tt&amp;gt;Ein&amp;lt;/tt&amp;gt;&lt;br /&gt;
:&amp;lt;tt&amp;gt;Off&amp;lt;/tt&amp;gt; &amp;amp;rarr; &amp;lt;tt&amp;gt;Aus&amp;lt;/tt&amp;gt;&lt;br /&gt;
*&amp;lt;tt&amp;gt;Ready&amp;lt;/tt&amp;gt; &amp;amp;rarr; &amp;lt;tt&amp;gt;Standby&amp;lt;/tt&amp;gt;&lt;br /&gt;
:&amp;lt;tt&amp;gt;ECO_Mode&amp;lt;/tt&amp;gt; &amp;amp;rarr; &amp;lt;tt&amp;gt;Pause&amp;lt;/tt&amp;gt;&lt;br /&gt;
:&amp;lt;tt&amp;gt;Ignite&amp;lt;/tt&amp;gt; &amp;amp;rarr; &amp;lt;tt&amp;gt;Zünden&amp;lt;/tt&amp;gt;&lt;br /&gt;
:&amp;lt;tt&amp;gt;Clean&amp;lt;/tt&amp;gt; &amp;amp;rarr; &amp;lt;tt&amp;gt;Spülen&amp;lt;/tt&amp;gt;&lt;br /&gt;
*&amp;lt;tt&amp;gt;Sample&amp;lt;/tt&amp;gt; &amp;amp;rarr; &amp;lt;tt&amp;gt;Messen&amp;lt;/tt&amp;gt;&lt;br /&gt;
*&amp;lt;tt&amp;gt;SampleZero&amp;lt;/tt&amp;gt; &amp;amp;rarr; &amp;lt;tt&amp;gt;Messen Nullwert&amp;lt;/tt&amp;gt;&lt;br /&gt;
*&amp;lt;tt&amp;gt;SampleSpan&amp;lt;/tt&amp;gt; &amp;amp;rarr; &amp;lt;tt&amp;gt;Messen Endwert&amp;lt;/tt&amp;gt;&lt;br /&gt;
*&amp;lt;tt&amp;gt;Adjust&amp;lt;/tt&amp;gt; &amp;amp;rarr; &amp;lt;tt&amp;gt;Justierung&amp;lt;/tt&amp;gt;&lt;br /&gt;
*&amp;lt;tt&amp;gt;AdjustZero&amp;lt;/tt&amp;gt; &amp;amp;rarr; &amp;lt;tt&amp;gt;Justierung Nullwert&amp;lt;/tt&amp;gt; &lt;br /&gt;
*&amp;lt;tt&amp;gt;AdjustSpan&amp;lt;/tt&amp;gt; &amp;amp;rarr; &amp;lt;tt&amp;gt;Justierung Endwert&amp;lt;/tt&amp;gt;&lt;br /&gt;
*&amp;lt;tt&amp;gt;AdjustCuvette&amp;lt;/tt&amp;gt; &amp;amp;rarr; &amp;lt;tt&amp;gt;Justierung Küvette&amp;lt;/tt&amp;gt;&lt;/div&gt;</summary>
		<author><name>Han</name></author>	</entry>

	<entry>
		<id>http://wiki.amium.at/wiki/index.php?title=Datei:Macro_example_parent_operator.png</id>
		<title>Datei:Macro example parent operator.png</title>
		<link rel="alternate" type="text/html" href="http://wiki.amium.at/wiki/index.php?title=Datei:Macro_example_parent_operator.png"/>
				<updated>2014-12-03T08:32:04Z</updated>
		
		<summary type="html">&lt;p&gt;Han: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>Han</name></author>	</entry>

	<entry>
		<id>http://wiki.amium.at/wiki/index.php?title=Xero_Modul_Test</id>
		<title>Xero Modul Test</title>
		<link rel="alternate" type="text/html" href="http://wiki.amium.at/wiki/index.php?title=Xero_Modul_Test"/>
				<updated>2014-12-03T07:24:02Z</updated>
		
		<summary type="html">&lt;p&gt;Han: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Das Modul '''Test''' (Allgemein&amp;amp;rarr;Test) dient zur Ausführung (Abarbeitung) von Tests bzw. Kalibrierungen.&lt;br /&gt;
&lt;br /&gt;
Die durchzuführenden Schritte sind stark gerätespezifisch und deshalb nicht allgemein dokumentierbar.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Der Konfigurations-Dialog des Moduls sieht wie folgt aus:&lt;br /&gt;
&lt;br /&gt;
[[Datei:module_test.png|800px|thumb|none]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Im Hauptbereich werden alle durchgeführten Tests in einer Baumstruktur aufgelistet.&lt;br /&gt;
&lt;br /&gt;
Rechts daneben befinden sich die zu diesem Test gehörenden Ergebnisprotokolle: &lt;br /&gt;
*&amp;lt;tt&amp;gt;&amp;lt;id&amp;gt;.marco&amp;lt;/tt&amp;gt; &amp;amp;rarr; enthält das Marco das bei diesem Test verwendet wurde.&lt;br /&gt;
*&amp;lt;tt&amp;gt;&amp;lt;id&amp;gt;.csv&amp;lt;/tt&amp;gt; &amp;amp;rarr; die Messwerte im csv-Format&lt;br /&gt;
*&amp;lt;tt&amp;gt;&amp;lt;id&amp;gt;.pdf&amp;lt;/tt&amp;gt; &amp;amp;rarr; das Messprotokoll im pdf-Format&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Parameter ===&lt;br /&gt;
&lt;br /&gt;
{{setup_param|numb|ErrorMax}} (max. Fehler)&lt;br /&gt;
:Der Maximal zulässiger Fehler.&lt;br /&gt;
:Wird dieses Limit überschritten, dann wird diese Stufe im Protokoll gekennzeichnet (und der Wert ''ErrorStatus'' gesetzt)&lt;br /&gt;
&lt;br /&gt;
{{setup_param|numb|StepDuration}} (Stufenzeit)&lt;br /&gt;
:Die Dauer für die Gas-Aufschaltung pro Messtufe (=Gasaufschaltedauer)&lt;br /&gt;
&lt;br /&gt;
{{setup_param|numb|IntegrationDuration}}&lt;br /&gt;
:Integrationszeit für die Messwerte &lt;br /&gt;
:Entspricht dem zeitlich letzten Teil der StepDuration und muss somit kleiner/gleich der ''StepDuration'' sein!&lt;br /&gt;
&lt;br /&gt;
{{setup_param|alph|Error}}&lt;br /&gt;
:Wird auf &amp;lt;tt&amp;gt;true/ein&amp;lt;/tt&amp;gt; gesetzt, wenn der Fehler von zumindest einer Messstufe grösser ''ErrorMax'' war/ist.&lt;br /&gt;
&lt;br /&gt;
{{setup_param|alph|ErrorStatus}}&lt;br /&gt;
:Textfeld; zeigt die aktuell letzte Fehlerbewertung an.&lt;br /&gt;
&lt;br /&gt;
{{setup_param|alph|TestId}}&lt;br /&gt;
:Eine automatisch erzeugte Nummer für jeden Test-Durchlauf (Format: &amp;lt;tt&amp;gt;YYMMDDNUM_*&amp;lt;/tt&amp;gt;)&lt;br /&gt;
:(wobei &amp;lt;tt&amp;gt;NUM&amp;lt;/tt&amp;gt; eine fortlaufende Nummer pro Tag ist)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Test-Macros ===&lt;br /&gt;
&lt;br /&gt;
Da - wie bereits erwähnt - das/die Macros stark vom jeweiligen Gerät abhängig sind, kann hier keine allgemein gültige Anleitung gegeben werden; als Hilfestellung steht im Macro-Editor die Taste {{button|Test Add}} zur Verfügung, welche ein Beispiel-Macro einfügt, das entsprechend der verwendeten Hardware angepasst werden muss.&lt;/div&gt;</summary>
		<author><name>Han</name></author>	</entry>

	<entry>
		<id>http://wiki.amium.at/wiki/index.php?title=XERO_Bedienoberfl%C3%A4che</id>
		<title>XERO Bedienoberfläche</title>
		<link rel="alternate" type="text/html" href="http://wiki.amium.at/wiki/index.php?title=XERO_Bedienoberfl%C3%A4che"/>
				<updated>2014-12-02T15:46:10Z</updated>
		
		<summary type="html">&lt;p&gt;Han: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Xero Bedienoberfläche ==&lt;br /&gt;
&lt;br /&gt;
Die gesamte Bedienoberfläche der XERO wurde für Touchscreen-Bedienung optimiert. Daher werden alle Bedienelemente ausreichend groß dargestellt. &lt;br /&gt;
Immer wenn Eingaben erforderlich sind, wird eine Bildschirm-Tastatur angezeigt. Sollte eine Tastatur &lt;br /&gt;
&lt;br /&gt;
Direkt nach dem Programmstart erscheint ein Dialog zur Auswahl der gewünschten Konfiguration (=[[Arena|&amp;quot;Arena&amp;quot;]]). Falls nur eine einzige Konfiguration existiert, wird diese sofort geladen und dieser Dialog nicht angezeigt.&lt;br /&gt;
&lt;br /&gt;
Nach dem Laden der Arena befindet man sich im Hauptfenster (Main).&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;amp;rarr; Menü- bzw. Macro-Tasten (im Allgemeinen am rechten bzw. am unteren Rand der Fenster) werden im Folgenden mit einem dunklen Hintergrund dargestellt {{button|Macro X}}&lt;br /&gt;
&lt;br /&gt;
&amp;amp;rarr; Module werden zur Unterscheidung heller dargestellt {{setup_param|time|Modul Y}} (Module zeigen links meist ein Icon welches den Typ des Moduls darstellt) &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Hauptfenster (Main) ===&lt;br /&gt;
&lt;br /&gt;
[[Datei:xero_area.png|800px|thumb|none|Abbildung 1: Xero Fensteraufbau]]&lt;br /&gt;
&lt;br /&gt;
==== Statusbereich ====&lt;br /&gt;
&lt;br /&gt;
;Modulstatus (linker Bereich)&lt;br /&gt;
: In diesem Bereich wird der Modulname, Modulwert und Modulstatus des aktuellen Fensters angezeigt.&lt;br /&gt;
: Im Hauptfenster (Main) ist diese Information gleich dem Xero-Status.&lt;br /&gt;
&lt;br /&gt;
;Xero Status (mittlerer Bereich)&lt;br /&gt;
: Hier wird der Status der HOST-Verbindung (sofern zutreffend - im Bild aktuell keine HOST Verbindung) und darunter der Xero-Status angezeigt.&lt;br /&gt;
: Daneben sind die IP Adressen des Rechners, das aktuelle Datum, die Uhrzeit und die Xero-Version aufgelistet.&lt;br /&gt;
&lt;br /&gt;
;Macrostatus (rechter Bereich)&lt;br /&gt;
: In diesem Bereich wird der Name des aktuell laufenden Macros, die verbleibende Macrodauer bis zum nächsten Macroschritt und die erwartete Endzeit des gesamten Macroablaufs angezeigt.&lt;br /&gt;
: Ist kein Macro aktiv, dann ist dieser Bereich leer.&lt;br /&gt;
&lt;br /&gt;
: Im Macrobereich befindet sich auch noch ein Balken (grau) der die derzeitige CPU-Auslastung anzeigt. Dies ist u.a. nützlich um zu sehen ob eventuell andere Hintergundprozesse aktiv sind oder die XERO ausgelastet ist.&lt;br /&gt;
''INFO: Diese Anzeige ist derzeit nicht allzu genau und wird in einer nächsten Version verbessert.''&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
;Farbgebung&lt;br /&gt;
: &amp;lt;tt&amp;gt;{{box|grün|#FFFFFF|#006400}}&amp;lt;/tt&amp;gt; &amp;amp;rarr; kein Alarm innerhalb dieses Moduls.&lt;br /&gt;
: &amp;lt;tt&amp;gt;{{box|rot |#FFFFFF|#8A0000}}&amp;lt;/tt&amp;gt; &amp;amp;nbsp;&amp;amp;rarr; in diesem Modul steht zumindest ein Alarm an. &lt;br /&gt;
: Wenn ein Alarm ansteht, werden die betreffenden Untermodule alternierend zum Modulstatus im Modulstatusbereich blinkend dargestellt.&lt;br /&gt;
&lt;br /&gt;
==== Menübereich ====&lt;br /&gt;
&lt;br /&gt;
'''Allgemeine Menüpunkte'''&lt;br /&gt;
&lt;br /&gt;
:&amp;amp;rarr; siehe auch [[Xero_Menüs|XERO Menüs]]&lt;br /&gt;
&lt;br /&gt;
;{{button|Schema}}&lt;br /&gt;
: Schematische Ansicht (Hauptansicht) des Moduls. &lt;br /&gt;
In der Zugriffsebene 'Admin' kann durch wiederholtes Drücken dieser Taste zwischen ''Normaler Ansicht'' und [[#Schema - Designmode|''Designer-Ansicht'']] gewechselt werden.&lt;br /&gt;
&lt;br /&gt;
;{{button|Log}}&lt;br /&gt;
: Logging von Statusänderungen, Abfragebefehlen, etc. des aktuellen Moduls&lt;br /&gt;
&lt;br /&gt;
;{{button|Setup}}&lt;br /&gt;
: [[Xero Menüs#Einstellungen (Setup)|Setup - Einstellungen]] des aktuellen Moduls&lt;br /&gt;
&lt;br /&gt;
;{{button|Macro}}&lt;br /&gt;
: [[Xero Menüs#Macroansicht|Macros]] des aktuellen Moduls&lt;br /&gt;
&lt;br /&gt;
;{{button|Adjust}}&lt;br /&gt;
: [[Xero Menüs#Justierung (Adjust)|Justierung (Adjust)]] des aktuellen Moduls&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''Spezielle Menüpunkte im Hauptfenster (Main)'''&lt;br /&gt;
&lt;br /&gt;
;{{button|Info}}&lt;br /&gt;
: [[#Fenster - Ansicht Info|Infofenster]]&lt;br /&gt;
&lt;br /&gt;
;{{button|Error Status}}&lt;br /&gt;
: [[#Fenster - Error Status|Fehlerstatus/Alarmstatus]] des aktuellen Moduls&lt;br /&gt;
: Anzeige und Quittierung von Fehlereinträgen.&lt;br /&gt;
&lt;br /&gt;
;{{button|Save Arena}}&lt;br /&gt;
: Abspeichern der aktuellen Xero Konguration (Arena).&lt;br /&gt;
: Diese Arena kann beim Neustart der Xero ausgewählt werden.&lt;br /&gt;
&lt;br /&gt;
;{{button|Macro Folder}}&lt;br /&gt;
: Auswahl des Ordners aus dem die Arbeitsmakros geladen bzw. wieder gespeichert werden.&lt;br /&gt;
&lt;br /&gt;
;{{button|Error Log}}&lt;br /&gt;
: Log der Systemmeldungen, Fehler&lt;br /&gt;
&lt;br /&gt;
;{{button|Manual Command}}&lt;br /&gt;
: Direkte Eingabe von Makrobefehlen&lt;br /&gt;
&lt;br /&gt;
;{{button|Module Info}}&lt;br /&gt;
: Erzeugt einen Kongurationsabbild der Xero für Diagnosezwecke&lt;br /&gt;
&lt;br /&gt;
;{{button|Close}}&lt;br /&gt;
: Beendet die Xero&lt;br /&gt;
&lt;br /&gt;
==== Macrobereich ====&lt;br /&gt;
&lt;br /&gt;
Für jedes [[#Macroansicht|Macro]], welches die Macro Namensregel für den Modul Macro/Steuerungsbereich erfüllt, wird hier eine {{button|Macrotaste}} angezeigt. Durch Drücken der {{button|Macrotaste}} wird das zugehörige [[#Macroansicht|Macro]] aufgerufen bzw. ausgeführt&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==== Loginbereich ====&lt;br /&gt;
&lt;br /&gt;
Über den beiden Tasten {{button|Login}} und {{button|Logout}} ist der aktuelle Betriebsmodus ersichtlich:&lt;br /&gt;
* Admin | Service | User &amp;amp;rarr; im Fall des lokalen/manuellen Betriebes (über {{button|Login}})&lt;br /&gt;
* Online | Offline &amp;amp;rarr; im Fall des remote Betriebes (über {{button|Logout}})&lt;br /&gt;
:Offline wird angezeigt falls der Fernzugriff über AK aktiviert ist, jedoch noch keine Verbindung mit dem HOST-Rechner hergestellt ist.&lt;br /&gt;
&lt;br /&gt;
{{todo|marq: Ist der Admin-User nicht immer online (im Bezug auf AK)? Wenn ja bitte ergänzen.}}&lt;br /&gt;
&lt;br /&gt;
;{{button|Login}}&lt;br /&gt;
: Anmeldung &amp;amp;rarr; je nach Anmeldung und deren Zugriffsrechte werden Funktionen, Parameter, etc. freigegeben:&lt;br /&gt;
:* User: grundlegende Steuerungsfunktionen und Einstellmöglichkeiten&lt;br /&gt;
:* Service: erweiterte Steuerungsfunktionen und Einstellmöglichkeiten&lt;br /&gt;
:: Defaultpasswort: '#'&lt;br /&gt;
:* Admin: alle Steuerungsfunktionen undEinstellmöglichkeiten, Macroeditor ist freigegeben, Schemaeditor ist freigegeben&lt;br /&gt;
:: Defaultpasswort: 'admin' &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
;{{button|Logout}}&lt;br /&gt;
: Abmeldung &amp;amp;rarr; die Xero Software ist für die Fernsteuerung (HOST, Onlinemodus) freigegeben; die lokale Bedienung ist gesperrt.&lt;br /&gt;
&lt;br /&gt;
=== Hauptfenster - Beispiel ===&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Datei:xero_main.png|800px|thumb|none|Abbildung 2: Hauptfenster - Beispiel]]&lt;br /&gt;
&lt;br /&gt;
;Rechts oben &lt;br /&gt;
: wird der (Farb-)Zustand der Statusleiste der Messanlage wiedergegeben. &lt;br /&gt;
:: &amp;lt;tt&amp;gt;{{box|grün|#FFFFFF|#006400}}&amp;lt;/tt&amp;gt; &amp;amp;rarr; OK, Messbereit &lt;br /&gt;
:: &amp;lt;tt&amp;gt;{{box|rot |#FFFFFF|#8A0000}}&amp;lt;/tt&amp;gt; &amp;amp;nbsp;&amp;amp;rarr; Fehler, Alarm&lt;br /&gt;
:: &amp;lt;tt&amp;gt;{{box|blau|#FFFFFF|#000080}}&amp;lt;/tt&amp;gt; &amp;amp;rarr; Messanlage in Verwendung&lt;br /&gt;
&lt;br /&gt;
;Unterhalb der Zustandsanzeige &lt;br /&gt;
: erfolgt die Zustandsmeldung der einzelnen Module, die von der Xero verwaltet werden. &lt;br /&gt;
: Im zentralen Hauptbereich erfolgt die Wiedergabe der Messwerte der einzelnen Messmodule. &lt;br /&gt;
: Darunter befndet sich ein Chart, in dem frei auswählbare Messkomponenten grafisch dargestellt werden. &lt;br /&gt;
: Weitere Hinweise und Eigenschaften der Chartkomponente werden rechts davon in einem Logfenster protokolliert. &lt;br /&gt;
: Am linken Rand vom Schema erfolgt die Anzeige des Systemdrucks (SYS) und die Füllstandsanzeige des füssigen Stickstofftanks (LN2)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==== Statusbereich ====&lt;br /&gt;
&lt;br /&gt;
&amp;amp;rarr; siehe [[#Statusbereich|Statusbereich]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==== Menübereich ==== &lt;br /&gt;
&lt;br /&gt;
&amp;amp;rarr; siehe [[#Menübereich|Menübereich]] &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==== Macrobereich ====&lt;br /&gt;
&lt;br /&gt;
;{{button|Standby (Ready)}}&lt;br /&gt;
: System in Ausgangszustand (''Standby'') setzen.&lt;br /&gt;
&lt;br /&gt;
;{{button|Messen (Sample)}}&lt;br /&gt;
: System in den Zustand ''Messen'' schalten.&lt;br /&gt;
&lt;br /&gt;
;{{button|Pause (ECO_Mode)}}&lt;br /&gt;
: System in den Energiesparmodus (''Pause'') setzen. &lt;br /&gt;
: Hier wird je nach Defnition des Macros die Solltemperatur der Heizkreise von 190°C auf 100°C abgesenkt.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==== Loginbereich ====&lt;br /&gt;
&lt;br /&gt;
Keine Zugriffsrechte: User ist 'ausgeloggt' &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Fenster - Ansicht Standby / Ready ===&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Datei:xero_main_ready.png|800px|thumb|none|Abbildung 3: Fenster - Ansicht Standby / Ready]]&lt;br /&gt;
&lt;br /&gt;
Erkennbar durch die Meldung ''Standby'' in der Kopfzeile. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Fenster - Ansicht Spülen / Purge ===&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Datei:xero_main_purge.png|800px|thumb|none|Abbildung 4: Fenster - Ansicht Spülen/Purge]]&lt;br /&gt;
&lt;br /&gt;
Erkennbar durch die Meldung ''Spülen'' in der Kopfzeile. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Fenster - Ansicht Login / Logout ===&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Datei:xero_main_logout.png|800px|thumb|none|Abbildung 5: Fenster - Ansicht Login/Logout]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Beschreibung zu den Makros siehe [[Xero Macro|Makrobeschreibung]].&lt;br /&gt;
 &lt;br /&gt;
Im Level '' 'Online' '' können keine Macros ausgewählt werden. &lt;br /&gt;
&lt;br /&gt;
In den anderen Levels hängt die Sichtbarkeit der Macros von der Macro-Denfition bzw. Macro-Sichtbarkeit ab. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Fenster - Ansicht Info ===&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Datei:xero_main_info.png|800px|thumb|none|Abbildung 6: Fenster - Ansicht Info]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Fenster - Error Status ===&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Datei:xero_main_error.png|800px|thumb|none|Abbildung 7: Fenster - Error Status]]&lt;br /&gt;
&lt;br /&gt;
Durch Klicken auf die Taste {{button|Error Status}} öffnet sich eine Fehlerliste mit historischen und aktiven Fehlern.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==== Bedienung ====&lt;br /&gt;
;{{button|Refresh}}&lt;br /&gt;
: Schaltet das automatische Neuzeichnen der Fehlerliste ein bzw. aus&lt;br /&gt;
&lt;br /&gt;
;{{button|Quittierte Einträge löschen}}&lt;br /&gt;
: Löscht alle Einträge mit dem Status ''&amp;quot;Quittiert&amp;quot;''&lt;br /&gt;
&lt;br /&gt;
;{{button|Alle Einträge einblenden}}&lt;br /&gt;
: Blendet alle Einträge ein&lt;br /&gt;
&lt;br /&gt;
;{{button|Quittierte Einträge ausblenden}}&lt;br /&gt;
: Blendet alle Einträge mit dem Status ''&amp;quot;Quittiert&amp;quot;'' aus&lt;br /&gt;
&lt;br /&gt;
;{{button|Gegangene Einträge quittieren}}&lt;br /&gt;
: Setzt alle gegangenen Alarmeinträge auf den Status ''&amp;quot;Quittiert&amp;quot;''&lt;br /&gt;
&lt;br /&gt;
;{{button|x / Close}}&lt;br /&gt;
: Schließt dieses Fenster &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Schema - Designmode ===&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Datei:xero_main_designer.png|800px|thumb|none|Abbildung 8: Schema - Designmode]]&lt;br /&gt;
&lt;br /&gt;
Im Admin Modus kann durch wiederholtes Drücken der Taste {{button|Schema}} im Menü zwischen normaler Ansicht und Designansicht umgeschaltet werden.&lt;br /&gt;
&lt;br /&gt;
Nach dem Aufziehen eines Rechtecks im Schemafenster wird das Auswahlmenü geöffnet und neue Module können in das aktuelle Schema übernommen werden. Nun kann an den Ecken die Größe der Modulvisualisierung verändert werden bzw. durch ein Klick auf das &lt;br /&gt;
{{button|x}} wieder vom Schema entfernt werden.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Voraussetzungen für den Start einer Messung ===&lt;br /&gt;
*Abschluss des Power-Up-Vorgangs abwarten: Alle Temperaturen müssen den Sollwert erreicht haben.&lt;br /&gt;
*Anlage muss alarmfrei sei.&lt;br /&gt;
*Macrotaste {{button|Ready}} drücken und kontrollieren, ob alle Komponenten (Analysatoren, MGA, MGS) in Remote-Modus und im Zustand ''Ready'' bzw. ''Standby'' sind und dass keine Fehler anstehen.&lt;br /&gt;
*Sind diese Voraussetzungen erfüllt, die XERO-Software testweise in ''Sample'' schicken und prüfen, ob alle Komponenten in ''Remote'' sind und in ''Messen'' gehen. &lt;br /&gt;
*Anschließend Macrotaste {{button|Ready}} bzw. {{button|Standby}} drücken.&lt;br /&gt;
*Und mit {{button|Logout}} den ''Remote''-Betrieb freigeben &amp;amp;rarr; Modus ''Remote online''&lt;br /&gt;
*Durch abermaliges Drücken der Taste {{button|Logout}} kann aktiv zwischen ''Remote online'' und ''Remote offline'' gewechselt werden.&lt;/div&gt;</summary>
		<author><name>Han</name></author>	</entry>

	<entry>
		<id>http://wiki.amium.at/wiki/index.php?title=XERO_Arena_Example01</id>
		<title>XERO Arena Example01</title>
		<link rel="alternate" type="text/html" href="http://wiki.amium.at/wiki/index.php?title=XERO_Arena_Example01"/>
				<updated>2014-12-02T11:27:08Z</updated>
		
		<summary type="html">&lt;p&gt;Han: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;''&amp;lt;u&amp;gt;Information:&amp;lt;/u&amp;gt; die folgenden Screenshots sind mit einer aktuellen Entwicklerversion der XERO erstellt worden.''&lt;br /&gt;
&lt;br /&gt;
''Es sind daher einige Bedienlemente geringfügig anders dargestellt - der Ablauf bzw. die Funktion sind jedoch unverändert!''&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Ein einfacher Temperatursensor ==&lt;br /&gt;
&lt;br /&gt;
Ziel: Kennenlernen der Bedienung und Konzepte der XERO in einem &amp;quot;Step-by-Step&amp;quot; Beispiel.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Programstart ===&lt;br /&gt;
&lt;br /&gt;
Nach dem Start (&amp;lt;tt&amp;gt;Xero.exe&amp;lt;/tt&amp;gt;) wird der Arena-Auswahl Dialog angezeigt:&lt;br /&gt;
&lt;br /&gt;
[[Datei:xero_example01_selectarena.png|800px|thumb|none|]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Befindet sich (noch) keine Arena in .\Config\, wird der Ordner angelegt und die XERO im Design-Modus gestartet.&lt;br /&gt;
&lt;br /&gt;
(zuvor sind mehrere Dialoge zu bestätigen)&lt;br /&gt;
&lt;br /&gt;
Befindet sich genau eine Arena in .\Config\, so wird der Dialog nur kurz angezeigt und dann diese Arena umgehend geladen.&lt;br /&gt;
&lt;br /&gt;
Sind mehrere Arenas vorhanden, so muss die zu ladende Arena mit einem Klick (bzw. Enter) ausgewählt werden. (Die zuletzt verwendete Arena ist vorselektiert)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Nach dem Laden der ausgewählten Arena befindet man sich am Startschirm (siehe [[XERO_Bedienoberfläche|Bedienoberfläche]]):&lt;br /&gt;
&lt;br /&gt;
[[Datei:xero_example01_startscreen.png|800px|thumb|none|]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Mit der Taste {{button|Schema}} wird nun in den Design-Modus gewechselt, um Module hinzuzufügen bzw. zu bearbeiten. &lt;br /&gt;
Erkennbar ist dieser Modus am karierten Hintergrund und den Ankern an den Modulen (siehe weiter unten)&lt;br /&gt;
&lt;br /&gt;
Um ein neues Modul hinzuzfügen, wird mit der Maus an der gewünschten Position ein Rahmen in der beliebiger Grösse aufgezogen.&lt;br /&gt;
&lt;br /&gt;
(Position und Grösse können später jederzeit verändert werden)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Datei:xero_example01_addmodule.png|800px|thumb|none|]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Nun wird der Modul-Auswahl-Dialog angezeigt:&lt;br /&gt;
&lt;br /&gt;
[[Datei:xero_example01_selectmodule.png|800px|thumb|none|]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Hier sind (nach Kategorien gruppiert) alle verfügbaren Module gelistet. Im Beispiel hier wählen wir aus der Gruppe &amp;quot;Schema&amp;quot; das Modul &amp;quot;ModuleSensor&amp;quot; aus.&lt;br /&gt;
&lt;br /&gt;
Die allermeisten Module erfordern nun die Angabe einiger wichtiger Parameter - das Modul &amp;quot;ModuleSensor&amp;quot; zeigt z.B. Den folgenden Dialog an:&lt;br /&gt;
&lt;br /&gt;
[[Datei:xero_example01_selectmodule_parameters.png|800px|thumb|none|]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Um fortfahren zu können müssen eine oder mehrere Parameter ausgefüllt werden - erst dann wird der {{button|OK}} angezeigt.&lt;br /&gt;
In unserem Beipiel geben wir an, dass &lt;br /&gt;
*das &amp;quot;ReadModule&amp;quot; (also das Modul welches den Rohwert liefert) &amp;quot;AK_1_3&amp;quot; heisst (das könnte z.B. den Wert einer AK-Quelle &amp;quot;AK_1&amp;quot; mit Offset 3 bedeuten); &lt;br /&gt;
*der Maximalwert des Sensors &amp;quot;250&amp;quot; sein soll und &lt;br /&gt;
*der Sensor einen Wert mit der Einheit (Unit) &amp;quot;°C&amp;quot; anzeigen soll. &lt;br /&gt;
*Sein Name wird mit &amp;quot;T_1&amp;quot; festgelegt.&lt;br /&gt;
&lt;br /&gt;
Nach Bestätigen mit {{button|OK}} wird das neue Modul zum Schema hinzugefügt. (über die Taste {{button|Cancel}} kann der Vorgang jederzeit abgebrochen werden und es wird kein neues Modul hinzugefügt)&lt;br /&gt;
&lt;br /&gt;
Module können in ihrer Position und Grösse jederzeit verändert werden:&lt;br /&gt;
*Position: Click-and-Drag im &amp;quot;freien&amp;quot; Bereich auf dem Modul&lt;br /&gt;
*Grösse: Click-and-Drag auf dem &amp;quot;Size-Anchor&amp;quot; rechts unten&lt;br /&gt;
&lt;br /&gt;
[[Datei:xero_example01_moduleanchors.png|800px|thumb|none|]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Wir haben oben als Quelle für den Sensor T_1 das Modul AK_1_3 angegeben. Da es dieses Modul (noch) nicht gibt, zeigt T_1 auch keinen Wert an ('#' ist bei XERO das Symbol für ''kein'' bzw. ''undefinierter'' Wert)&lt;br /&gt;
&lt;br /&gt;
Da angenommen wird, dass beim Abarbeiten dieses Tutorials kein physikalischer Sensor zur Verfügung steht um Messwerte einzulesen, werden wir einen Rohwert simulieren.&lt;br /&gt;
Eine einfache Möglichkeit hierzu ist die Verwendung eines Counters.&lt;br /&gt;
&lt;br /&gt;
Dazu fügen wir ein Modul Counter ein (Timer&amp;amp;rarr;Counter) und geben ihm den Namen &amp;quot;AK_1_3&amp;quot;. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Um nun ein Modul detaillierter konfigurieren zu können, muss man den Designmodus durch abermaliges Betätigen der Taste {{button|Schema}} wieder verlassen.&lt;br /&gt;
&lt;br /&gt;
Klickt man nun bei einem Modul auf das Symbol im linken Bereich, &lt;br /&gt;
&lt;br /&gt;
[[Datei:xero_example01_moduleclicksymbol.png|800px|thumb|none|]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
kann man das betreffende Modul im Detail konfigurieren - es öffnet sich folgender Dialog:&lt;br /&gt;
&lt;br /&gt;
[[Datei:xero_example01_moduleconfiguration.png|800px|thumb|none|]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Um den Zähler zu starten, müssen wir ihm einen Startwert zuweisen: dazu klicken wir in das grüne Status-Fenster oben und geben in dem sich öffnenden Numerischen Eingabedialog den Wert &amp;quot;1&amp;quot; ein:&lt;br /&gt;
&lt;br /&gt;
[[Datei:xero_example01_numberdialog.png|800px|thumb|none|]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Nach der Bestätigung mit &amp;quot;Enter&amp;quot; bzw. &amp;quot;OK&amp;quot; beginnt der Zähler zu laufen. In ein-Sekunden-Intervallen von 0 bis 100.&lt;br /&gt;
&lt;br /&gt;
Wir wollen für unser Beispiel einen Sensor simulieren, welcher Temperaturen in 1/10 Kelvin in einem Bereich von ca. 30-220°C liefert. Dazu müssen wir das Modul weiter konfigurieren.&lt;br /&gt;
&lt;br /&gt;
Sehen wir uns dazu den Modul-Konfigurations-Dialog genauer an:&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Datei:xero_example01_moduleconfiguration2.png|800px|thumb|none|]]&lt;br /&gt;
&lt;br /&gt;
Der Dialog ist aufgeteilt in &lt;br /&gt;
*den Statusbereich (oben)&lt;br /&gt;
*den Hauptbereich (mitte)&lt;br /&gt;
*den Parameter-Bereich (unten; weitere Parameter können auch rechts angezeigt werden - siehe unten)&lt;br /&gt;
*den Steuerungs-Bereich (die Tasten ganz rechts)&lt;br /&gt;
&lt;br /&gt;
Die Parameter, die allen Modulen gemeinsam sind, sind über die Taste {{button|Setup}} erreichbar (Hauptparameter):&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Datei:xero_example01_moduleconfiguration_setup.png|800px|thumb|none|]]&lt;br /&gt;
&lt;br /&gt;
INFO: Die Bedeutung dieser Parameter ist in [[XERO_Menüs_Setup|Setup]] beschrieben!&lt;br /&gt;
&lt;br /&gt;
Konfigurieren wir das Modul nun folgendermassen - jeweils mit Klick auf den betreffenden Parameter:&lt;br /&gt;
*.Min = 3000&lt;br /&gt;
*.Max = 5000&lt;br /&gt;
*.Timer = 0.2s&lt;br /&gt;
&lt;br /&gt;
Und nach dem Zurückwechseln in das Schema dieses Moduls ({{buttonSchema}}) ändern wir noch den Parameter&lt;br /&gt;
*.Increment = 11.3&lt;br /&gt;
(im Parameter-Bereich unten)&lt;br /&gt;
&lt;br /&gt;
Somit zählt unser Zähler nun von 3000 bis 5000. Und zwar alle 0.2 Sekunden um einen Wert von 11.3.&lt;br /&gt;
(Hintergrund: der Zähler simuliert somit einen Temperatur-Sensor mit Werten zwischen 28 und 228°C in 1/10 Kelvin Auflösung; das Ganze mit einer linearen Rampe von 11.3/10 Kelvin pro 0.2 Sekunden)&lt;br /&gt;
&lt;br /&gt;
Danach schließen wir den Modul-Konfigurationsdialog.&lt;br /&gt;
&lt;br /&gt;
Nun sollte unser ModuleSensor &amp;quot;T_1&amp;quot; statt dem &amp;quot;#&amp;quot; einen Wert anzeigen. (ACHTUNG: es kann mehrere Sekunden dauern bis der Wert das erste Mal angezeigt wird)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Nun müssen wir das Temperatur-Modul &amp;quot;T_1&amp;quot; so konfigurieren, dass der Wert des (simulierten) Sensors vernünftig (richtig) dargestellt wird - dazu klicken wir in den Symbol-Bereich des ModulSensors &amp;quot;T_1&amp;quot;:&lt;br /&gt;
&lt;br /&gt;
[[Datei:xero_example01_moduleclicksymbol2.png|800px|thumb|none|]]&lt;br /&gt;
&lt;br /&gt;
- es öffnet sich folgender Dialog:&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Datei:xero_example01_moduleconfiguration_t1.png|800px|thumb|none|]]&lt;br /&gt;
&lt;br /&gt;
Oben in der Statuszeile wird (statt dem Gesamt-System-Status) nun der Status dieses einen Moduls angezeigt.&lt;br /&gt;
In diesem Beispiel ist am Modul selbst (wie auch im Modul-Konfigurations-Dialog oben) zusätzlich das Symbol &amp;quot;(OR)&amp;quot; (kleiner Kreis mit violettem Hintergrund) dargestellt. &amp;quot;OR&amp;quot; bedeutet z.B. &amp;quot;Over-Range&amp;quot;, d.h. der aktuelle Modulwert (3780) ist höher als der als &amp;quot;.Max&amp;quot; definierte (250)...&lt;br /&gt;
&lt;br /&gt;
Im Hauptbereich des Modul-Dialogs befindet sich ein [[Xero_Modul_Chart|Chart]].&lt;br /&gt;
Jedes Modul speichert seine Messwerte für eine im Parameter &amp;quot;.History&amp;quot; definierte Zeit. Der Messwert-Verlauf wird in diesem Chart dargestellt.&lt;br /&gt;
&lt;br /&gt;
Unterhalb bzw. rechts davon sind einige &amp;quot;Interne&amp;quot; (Sub-)Module dieses Moduls dargestellt (in diesem Fall: &amp;quot;.Command&amp;quot;, &amp;quot;.Set&amp;quot;, &amp;quot;.Raw&amp;quot; und &amp;quot;.ReadModule&amp;quot;). Bei manchen (komplexeren) Modulen sind hier weitere Sub-Module vorhanden. Diese können sich auch im Hauptbereich befinden.&lt;br /&gt;
&lt;br /&gt;
In der XERO ist alles aus Modulen modelliert. Ein Modul ist gleichzeitig auch die kleinste Einheit. Das einfachste Modul ist das Modul &amp;quot;Sensor&amp;quot; (in der Gruppe &amp;quot;Register&amp;quot;).&lt;br /&gt;
&lt;br /&gt;
Komplexere Module bestehen aus vielen Modulen die jeweils selbst wieder aus Modulen bestehen.&lt;br /&gt;
Dieses komplexere Modul kann dann verwendet werden um wiederum komplexere Module zu bilden.&lt;br /&gt;
&lt;br /&gt;
Und: eine Gruppe von - mehr oder weniger komplexen - Modulen bildet eine Arena (=Schema).&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Der Aufbau des (Basis-)Moduls &amp;quot;Sensor&amp;quot; ===&lt;br /&gt;
&lt;br /&gt;
Praktisch jedes Xero Modul ist eine Erweiterung des Basis-Moduls '''Sensor'''.&lt;br /&gt;
&lt;br /&gt;
Schauen wir uns deshalb dieses Modul genauer an:&lt;br /&gt;
&lt;br /&gt;
Wir fügen also zum Schema das Modul Sensor mit Namen &amp;quot;S_1&amp;quot; hinzu (Register&amp;amp;arr;Sensor), verlassen anschliessend den Designmodus und klicken links auf das Symbol des eingefügten Sensors - es öffnet sich der Konfigurations-Dialog des &amp;quot;Sensors&amp;quot;:&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Datei:xero_example01_moduleconfiguration_s1.png|800px|thumb|none|]]&lt;br /&gt;
&lt;br /&gt;
Man sieht, dass der Sensor folgende Parameter (bzw. Sub-Module) enthält:&lt;br /&gt;
*.Raw --&amp;gt; der Rohwert&lt;br /&gt;
*.Set --&amp;gt; der Ziel- oder Target-Wert, wird verwendet &lt;br /&gt;
:*als Führungsgrösse bei Reglern (Sollwert)&lt;br /&gt;
:*zur Berechnung von Alarmgrenzen&lt;br /&gt;
:*bei Visualisierungen (Gauges, etc.)&lt;br /&gt;
*.Chart --&amp;gt; ein Spezial-Modul zur Anzeige der Messwert-Historie&lt;br /&gt;
&lt;br /&gt;
Zusätzlich dazu enthält noch jedes Modul folgende Parameter im Setup-Bereich (Taste {{button|Setup}}):&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Datei:xero_example01_moduleconfiguration_s1_setup.png|800px|thumb|none|]]&lt;br /&gt;
&lt;br /&gt;
Die Bedeutung dieser Parameter ist in [[XERO_Menüs_Setup|Setup]] beschrieben!&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Man sieht, das in diesem Modul zwei zusätzliche Gruppen vorhanden sind:&lt;br /&gt;
*Value Status (Statistics) und&lt;br /&gt;
*Module Setup&lt;br /&gt;
&lt;br /&gt;
&amp;quot;Value Status (Statistics)&amp;quot; &lt;br /&gt;
ist für die statische Auswertung der Messwerte zuständig (Min, Max, Mittelwert und Standardabweichung). Sie ist also Teil jedes Sensors.&lt;br /&gt;
Da ein &amp;quot;Counter&amp;quot; kein Sensor ist, fehlt diese Grupper im Setup des Counters &amp;quot;AK_1_3&amp;quot;&lt;br /&gt;
&lt;br /&gt;
&amp;quot;Module Setup&amp;quot;&lt;br /&gt;
enthält weitere - je nach Modul - Parameter.&lt;br /&gt;
&lt;br /&gt;
''INFO: Ob ein modulspezificher Parameter hier im {{button|Setup}} in der Gruppe &amp;quot;Module Setup&amp;quot; oder im {{button|Schema}} des Sensors dargestellt wird, ist konfigurierbar (aber nicht Teil dieses Beispiels).''&lt;br /&gt;
&lt;br /&gt;
''INFO: Da wir Sensor &amp;quot;S_1&amp;quot; für unser Beispiel nicht benötigen, können wir ihn jetzt durch einen Klick auf den &amp;quot;Close-Anchor&amp;quot; (Kreuz rechts oben) im Schema-Designmodus wieder entfernen.''&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
...zurück zum ModuleSensor &amp;quot;T_1&amp;quot;:&lt;br /&gt;
Dieser besitzt (wie weiter oben ersichtlich) zusätzlich zu den Minimal-Parametern des Moduls &amp;quot;Sensor&amp;quot; die beiden Parameter:&lt;br /&gt;
*.Command --&amp;gt; wird für allgemeine Funktionssteuerung von Modulen benutzt (für dieses Beispiel nicht relevant)&lt;br /&gt;
*.ReadValue --&amp;gt; das Modul, von dem der &amp;quot;.Raw&amp;quot; Wert für dieses Moduls bezogen/gelesen wird.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Bei den meisten Modulen empfiehlt sich die Konfiguration von zumindest den folgenden Modul-Parametern:&lt;br /&gt;
&lt;br /&gt;
''ACHTUNG: (Sollte sich ein Parameter-Wert nicht duch Klick auf den Bereich rechts vom Modul konfigurieren lassen, so kann man in den Konfigurations-Dialog des Moduls wechseln (klick auf das Symbol) und dann in diesem Dialog auf die Status-Leiste oben klicken.''&lt;br /&gt;
''Dieses (Fehl-) Verhalten wird in einer zukünftigen XERO Version geändert!'')&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*.Unit&amp;amp;rarr;die angezeigte Einheit&lt;br /&gt;
:Wird auch zum automatischen Umrechnen verwendent. z.B. von [ppm] in [%] oder von [°C] in [K]&lt;br /&gt;
*{{setup_param|adjust|Adjust}}&lt;br /&gt;
:unter obiger Annahme, dass unser Modul (Counter &amp;quot;AK_1_3&amp;quot; - von dem der Roh-Wert bezogen wird) eine Temperatur in Kelvin/10 liefert, müssen wir den Rohwert umrechnen: &lt;br /&gt;
:&amp;gt;&amp;gt; &amp;lt;tt&amp;gt;°C = .Raw / 10 - 273.15&amp;lt;/tt&amp;gt; &amp;lt;&amp;lt;&lt;br /&gt;
::&amp;lt;tt&amp;gt;.Adjust.Gain = 0.1&amp;lt;/tt&amp;gt;&lt;br /&gt;
::&amp;lt;tt&amp;gt;.Adjust.Offset = -273.15&amp;lt;/tt&amp;gt;&lt;br /&gt;
*{{setup_param|unknown|Format}}&lt;br /&gt;
:wir wollen den Wert mit einer Kommastelle anzeigen:&lt;br /&gt;
::&amp;lt;tt&amp;gt;.Format = #.0&amp;lt;/tt&amp;gt;&lt;br /&gt;
*{{setup_param|unknown|Type}} (Appearance-Type)&lt;br /&gt;
:Der Sensor soll mit einem Temperatur-Symbol statt dem Standard-Symbol dargestellt werden:&lt;br /&gt;
::&amp;lt;tt&amp;gt;.Type = TI&amp;lt;/tt&amp;gt;&lt;br /&gt;
*{{setup_param|alarm|Alert}}&lt;br /&gt;
:Falls der Wert 200°C um mehr als 20 sec überrschreitet, soll ein Alarm ausgelöst werden:&lt;br /&gt;
::&amp;lt;tt&amp;gt;.Alert-Max = 200&amp;lt;/tt&amp;gt;&lt;br /&gt;
::&amp;lt;tt&amp;gt;.Inhibit = 20s&amp;lt;/tt&amp;gt;&lt;br /&gt;
*{{setup_param|alph|Label}}&lt;br /&gt;
::&amp;lt;tt&amp;gt;.Label = Temp Pumpe&amp;lt;/tt&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Nachdem alle diese Parameter gesetzt wurden, schaut unser Modul-Dialog wie folgt aus:&lt;br /&gt;
&lt;br /&gt;
[[Datei:xero_example01_moduleconfiguration_t1_setup.png|800px|thumb|none|]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
…und das Modul auf dem Haupt-Schema so:&lt;br /&gt;
&lt;br /&gt;
[[Datei:xero_example01_module_t1.png|800px|thumb|none|]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Somit zeigt unser ModuleSensor &amp;quot;T_1&amp;quot; nun den (simulierten) Sensorwert &amp;quot;AK_1_3&amp;quot; korrekt in °C an.&lt;/div&gt;</summary>
		<author><name>Han</name></author>	</entry>

	<entry>
		<id>http://wiki.amium.at/wiki/index.php?title=XERO_Arena_Example01</id>
		<title>XERO Arena Example01</title>
		<link rel="alternate" type="text/html" href="http://wiki.amium.at/wiki/index.php?title=XERO_Arena_Example01"/>
				<updated>2014-12-02T11:19:41Z</updated>
		
		<summary type="html">&lt;p&gt;Han: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;''&amp;lt;u&amp;gt;Information:&amp;lt;/u&amp;gt; die folgenden Screenshots sind mit einer aktuellen Entwicklerversion der XERO erstellt worden.''&lt;br /&gt;
&lt;br /&gt;
''Es sind daher einige Bedienlemente geringfügig anders dargestellt - der Ablauf bzw. die Funktion sind jedoch unverändert!''&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Ein einfacher Temperatursensor ==&lt;br /&gt;
&lt;br /&gt;
Ziel: Kennenlernen der Bedienung und Konzepte der XERO in einem &amp;quot;Step-by-Step&amp;quot; Beispiel.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Programstart ===&lt;br /&gt;
&lt;br /&gt;
Nach dem Start (&amp;lt;tt&amp;gt;Xero.exe&amp;lt;/tt&amp;gt;) wird der Arena-Auswahl Dialog angezeigt:&lt;br /&gt;
&lt;br /&gt;
[[Datei:xero_example01_selectarena.png|800px|thumb|none|]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Befindet sich (noch) keine Arena in .\Config\, wird der Ordner angelegt und die XERO im Design-Modus gestartet.&lt;br /&gt;
&lt;br /&gt;
(zuvor sind mehrere Dialoge zu bestätigen)&lt;br /&gt;
&lt;br /&gt;
Befindet sich genau eine Arena in .\Config\, so wird der Dialog nur kurz angezeigt und dann diese Arena umgehend geladen.&lt;br /&gt;
&lt;br /&gt;
Sind mehrere Arenas vorhanden, so muss die zu ladende Arena mit einem Klick (bzw. Enter) ausgewählt werden. (Die zuletzt verwendete Arena ist vorselektiert)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Nach dem Laden der ausgewählten Arena befindet man sich am Startschirm (siehe [[XERO_Bedienoberfläche|Bedienoberfläche]]):&lt;br /&gt;
&lt;br /&gt;
[[Datei:xero_example01_startscreen.png|800px|thumb|none|]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Mit der Taste {{button|Schema}} wird nun in den Design-Modus gewechselt, um Module hinzuzufügen bzw. zu bearbeiten. &lt;br /&gt;
Erkennbar ist dieser Modus am karierten Hintergrund und den Ankern an den Modulen (siehe weiter unten)&lt;br /&gt;
&lt;br /&gt;
Um ein neues Modul hinzuzfügen, wird mit der Maus an der gewünschten Position ein Rahmen in der beliebiger Grösse aufgezogen.&lt;br /&gt;
&lt;br /&gt;
(Position und Grösse können später jederzeit verändert werden)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Datei:xero_example01_addmodule.png|800px|thumb|none|]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Nun wird der Modul-Auswahl-Dialog angezeigt:&lt;br /&gt;
&lt;br /&gt;
[[Datei:xero_example01_selectmodule.png|800px|thumb|none|]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Hier sind (nach Kategorien gruppiert) alle verfügbaren Module gelistet. Im Beispiel hier wählen wir aus der Gruppe &amp;quot;Schema&amp;quot; das Modul &amp;quot;ModuleSensor&amp;quot; aus.&lt;br /&gt;
&lt;br /&gt;
Die allermeisten Module erfordern nun die Angabe einiger wichtiger Parameter - das Modul &amp;quot;ModuleSensor&amp;quot; zeigt z.B. Den folgenden Dialog an:&lt;br /&gt;
&lt;br /&gt;
[[Datei:xero_example01_selectmodule_parameters.png|800px|thumb|none|]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Um fortfahren zu können müssen eine oder mehrere Parameter ausgefüllt werden - erst dann wird der {{button|OK}} angezeigt.&lt;br /&gt;
In unserem Beipiel geben wir an, dass &lt;br /&gt;
*das &amp;quot;ReadModule&amp;quot; (also das Modul welches den Rohwert liefert) &amp;quot;AK_1_3&amp;quot; heisst (das könnte z.B. den Wert einer AK-Quelle &amp;quot;AK_1&amp;quot; mit Offset 3 bedeuten); &lt;br /&gt;
*der Maximalwert des Sensors &amp;quot;250&amp;quot; sein soll und &lt;br /&gt;
*der Sensor einen Wert mit der Einheit (Unit) &amp;quot;°C&amp;quot; anzeigen soll. &lt;br /&gt;
*Sein Name wird mit &amp;quot;T_1&amp;quot; festgelegt.&lt;br /&gt;
&lt;br /&gt;
Nach Bestätigen mit {{button|OK}} wird das neue Modul zum Schema hinzugefügt. (über die Taste {{button|Cancel}} kann der Vorgang jederzeit abgebrochen werden und es wird kein neues Modul hinzugefügt)&lt;br /&gt;
&lt;br /&gt;
Module können in ihrer Position und Grösse jederzeit verändert werden:&lt;br /&gt;
*Position: Click-and-Drag im &amp;quot;freien&amp;quot; Bereich auf dem Modul&lt;br /&gt;
*Grösse: Click-and-Drag auf dem &amp;quot;Size-Anchor&amp;quot; rechts unten&lt;br /&gt;
&lt;br /&gt;
[[Datei:xero_example01_moduleanchors.png|800px|thumb|none|]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Wir haben oben als Quelle für den Sensor T_1 das Modul AK_1_3 angegeben. Da es dieses Modul (noch) nicht gibt, zeigt T_1 auch keinen Wert an ('#' ist bei XERO das Symbol für ''kein'' bzw. ''undefinierter'' Wert)&lt;br /&gt;
&lt;br /&gt;
Da angenommen wird, dass beim Abarbeiten dieses Tutorials kein physikalischer Sensor zur Verfügung steht um Messwerte einzulesen, werden wir einen Rohwert simulieren.&lt;br /&gt;
Eine einfache Möglichkeit hierzu ist die Verwendung eines Counters.&lt;br /&gt;
&lt;br /&gt;
Dazu fügen wir ein Modul Counter ein (Timer&amp;amp;rarr;Counter) und geben ihm den Namen &amp;quot;AK_1_3&amp;quot;. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Um nun ein Modul detaillierter konfigurieren zu können, muss man den Designmodus durch abermaliges Betätigen der Taste {{button|Schema}} wieder verlassen.&lt;br /&gt;
&lt;br /&gt;
Klickt man nun bei einem Modul auf das Symbol im linken Bereich, &lt;br /&gt;
&lt;br /&gt;
[[Datei:xero_example01_moduleclicksymbol.png|800px|thumb|none|]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
kann man das betreffende Modul im Detail konfigurieren - es öffnet sich folgender Dialog:&lt;br /&gt;
&lt;br /&gt;
[[Datei:xero_example01_moduleconfiguration.png|800px|thumb|none|]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Um den Zähler zu starten, müssen wir ihm einen Startwert zuweisen: dazu klicken wir in das grüne Status-Fenster oben und geben in dem sich öffnenden Numerischen Eingabedialog den Wert &amp;quot;1&amp;quot; ein:&lt;br /&gt;
&lt;br /&gt;
[[Datei:xero_example01_numberdialog.png|800px|thumb|none|]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Nach der Bestätigung mit &amp;quot;Enter&amp;quot; bzw. &amp;quot;OK&amp;quot; beginnt der Zähler zu laufen. In ein-Sekunden-Intervallen von 0 bis 100.&lt;br /&gt;
&lt;br /&gt;
Wir wollen für unser Beispiel einen Sensor simulieren, welcher Temperaturen in 1/10 Kelvin in einem Bereich von ca. 30-220°C liefert. Dazu müssen wir das Modul weiter konfigurieren.&lt;br /&gt;
&lt;br /&gt;
Sehen wir uns dazu den Modul-Konfigurations-Dialog genauer an:&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Datei:xero_example01_moduleconfiguration2.png|800px|thumb|none|]]&lt;br /&gt;
&lt;br /&gt;
Der Dialog ist aufgeteilt in &lt;br /&gt;
*den Statusbereich (oben)&lt;br /&gt;
*den Hauptbereich (mitte)&lt;br /&gt;
*den Parameter-Bereich (unten; weitere Parameter können auch rechts angezeigt werden - siehe unten)&lt;br /&gt;
*den Steuerungs-Bereich (die Tasten ganz rechts)&lt;br /&gt;
&lt;br /&gt;
Die Parameter, die allen Modulen gemeinsam sind, sind über die Taste {{button|Setup}} erreichbar (Hauptparameter):&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Datei:xero_example01_moduleconfiguration_setup.png|800px|thumb|none|]]&lt;br /&gt;
&lt;br /&gt;
INFO: Die Bedeutung dieser Parameter ist in [[XERO_Menüs_Setup|Setup]] beschrieben!&lt;br /&gt;
&lt;br /&gt;
Konfigurieren wir das Modul nun folgendermassen - jeweils mit Klick auf den betreffenden Parameter:&lt;br /&gt;
*.Min = 3000&lt;br /&gt;
*.Max = 5000&lt;br /&gt;
*.Timer = 0.2s&lt;br /&gt;
&lt;br /&gt;
Und nach dem Zurückwechseln in das Schema dieses Moduls ({{buttonSchema}}) ändern wir noch den Parameter&lt;br /&gt;
*.Increment = 11.3&lt;br /&gt;
(im Parameter-Bereich unten)&lt;br /&gt;
&lt;br /&gt;
Somit zählt unser Zähler nun von 3000 bis 5000. Und zwar alle 0.2 Sekunden um einen Wert von 11.3.&lt;br /&gt;
(Hintergrund: der Zähler simuliert somit einen Temperatur-Sensor mit Werten zwischen 28 und 228°C in 1/10 Kelvin Auflösung; das Ganze mit einer linearen Rampe von 11.3/10 Kelvin pro 0.2 Sekunden)&lt;br /&gt;
&lt;br /&gt;
Danach schließen wir den Modul-Konfigurationsdialog.&lt;br /&gt;
&lt;br /&gt;
Nun sollte unser ModuleSensor &amp;quot;T_1&amp;quot; statt dem &amp;quot;#&amp;quot; einen Wert anzeigen. (ACHTUNG: es kann mehrere Sekunden dauern bis der Wert das erste Mal angezeigt wird)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Nun müssen wir das Temperatur-Modul &amp;quot;T_1&amp;quot; so konfigurieren, dass der Wert des (simulierten) Sensors vernünftig (richtig) dargestellt wird - dazu klicken wir in den Symbol-Bereich des ModulSensors &amp;quot;T_1&amp;quot;:&lt;br /&gt;
&lt;br /&gt;
[[Datei:xero_example01_moduleclicksymbol2.png|800px|thumb|none|]]&lt;br /&gt;
&lt;br /&gt;
- es öffnet sich folgender Dialog:&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Datei:xero_example01_moduleconfiguration_t1.png|800px|thumb|none|]]&lt;br /&gt;
&lt;br /&gt;
Oben in der Statuszeile wird (statt dem Gesamt-System-Status) nun der Status dieses einen Moduls angezeigt.&lt;br /&gt;
In diesem Beispiel ist am Modul selbst (wie auch im Modul-Konfigurations-Dialog oben) zusätzlich das Symbol &amp;quot;(OR)&amp;quot; (kleiner Kreis mit violettem Hintergrund) dargestellt. &amp;quot;OR&amp;quot; bedeutet z.B. &amp;quot;Over-Range&amp;quot;, d.h. der aktuelle Modulwert (3780) ist höher als der als &amp;quot;.Max&amp;quot; definierte (250)...&lt;br /&gt;
&lt;br /&gt;
Im Hauptbereich des Modul-Dialogs befindet sich ein [[Xero_Modul_Chart|Chart]].&lt;br /&gt;
Jedes Modul speichert seine Messwerte für eine im Parameter &amp;quot;.History&amp;quot; definierte Zeit. Der Messwert-Verlauf wird in diesem Chart dargestellt.&lt;br /&gt;
&lt;br /&gt;
Unterhalb bzw. rechts davon sind einige &amp;quot;Interne&amp;quot; (Sub-)Module dieses Moduls dargestellt (in diesem Fall: &amp;quot;.Command&amp;quot;, &amp;quot;.Set&amp;quot;, &amp;quot;.Raw&amp;quot; und &amp;quot;.ReadModule&amp;quot;). Bei manchen (komplexeren) Modulen sind hier weitere Sub-Module vorhanden. Diese können sich auch im Hauptbereich befinden.&lt;br /&gt;
&lt;br /&gt;
In der XERO ist alles aus Modulen modelliert. Ein Modul ist gleichzeitig auch die kleinste Einheit. Das einfachste Modul ist das Modul &amp;quot;Sensor&amp;quot; (in der Gruppe &amp;quot;Register&amp;quot;).&lt;br /&gt;
&lt;br /&gt;
Komplexere Module bestehen aus vielen Modulen die jeweils selbst wieder aus Modulen bestehen.&lt;br /&gt;
Dieses komplexere Modul kann dann verwendet werden um wiederum komplexere Module zu bilden.&lt;br /&gt;
&lt;br /&gt;
Und: eine Gruppe von - mehr oder weniger komplexen - Modulen bildet eine Arena (=Schema).&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Der Aufbau des (Basis-)Moduls &amp;quot;Sensor&amp;quot; ===&lt;br /&gt;
&lt;br /&gt;
Praktisch jedes Xero Modul ist eine Erweiterung des Basis-Moduls '''Sensor'''.&lt;br /&gt;
&lt;br /&gt;
Schauen wir uns deshalb dieses Modul genauer an:&lt;br /&gt;
&lt;br /&gt;
Wir fügen also zum Schema das Modul Sensor mit Namen &amp;quot;S_1&amp;quot; hinzu (Register&amp;amp;arr;Sensor), verlassen anschliessend den Designmodus und klicken links auf das Symbol des eingefügten Sensors - es öffnet sich der Konfigurations-Dialog des &amp;quot;Sensors&amp;quot;:&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Datei:xero_example01_moduleconfiguration_s1.png|800px|thumb|none|]]&lt;br /&gt;
&lt;br /&gt;
Man sieht, dass der Sensor folgende Parameter (bzw. Sub-Module) enthält:&lt;br /&gt;
*.Raw --&amp;gt; der Rohwert&lt;br /&gt;
*.Set --&amp;gt; der Ziel- oder Target-Wert, wird verwendet &lt;br /&gt;
:*als Führungsgrösse bei Reglern (Sollwert)&lt;br /&gt;
:*zur Berechnung von Alarmgrenzen&lt;br /&gt;
:*bei Visualisierungen (Gauges, etc.)&lt;br /&gt;
*.Chart --&amp;gt; ein Spezial-Modul zur Anzeige der Messwert-Historie&lt;br /&gt;
&lt;br /&gt;
Zusätzlich dazu enthält noch jedes Modul folgende Parameter im Setup-Bereich (Taste {{button|Setup}}):&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Datei:xero_example01_moduleconfiguration_s1_setup.png|800px|thumb|none|]]&lt;br /&gt;
&lt;br /&gt;
Die Bedeutung dieser Parameter ist in [[XERO_Menüs_Setup|Setup]] beschrieben!&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Man sieht, das in diesem Modul zwei zusätzliche Gruppen vorhanden sind:&lt;br /&gt;
*Value Status (Statistics) und&lt;br /&gt;
*Module Setup&lt;br /&gt;
&lt;br /&gt;
&amp;quot;Value Status (Statistics)&amp;quot; &lt;br /&gt;
ist für die statische Auswertung der Messwerte zuständig (Min, Max, Mittelwert und Standardabweichung). Sie ist also Teil jedes Sensors.&lt;br /&gt;
Da ein &amp;quot;Counter&amp;quot; kein Sensor ist, fehlt diese Grupper im Setup des Counters &amp;quot;AK_1_3&amp;quot;&lt;br /&gt;
&lt;br /&gt;
&amp;quot;Module Setup&amp;quot;&lt;br /&gt;
enthält weitere - je nach Modul - Parameter.&lt;br /&gt;
&lt;br /&gt;
''INFO: Ob ein modulspezificher Parameter hier im {{button|Setup}} in der Gruppe &amp;quot;Module Setup&amp;quot; oder im {{button|Schema}} des Sensors dargestellt wird, ist konfigurierbar (aber nicht Teil dieses Beispiels).''&lt;br /&gt;
&lt;br /&gt;
''INFO: Da wir Sensor &amp;quot;S_1&amp;quot; für unser Beispiel nicht benötigen, können wir ihn jetzt durch einen Klick auf den &amp;quot;Close-Anchor&amp;quot; (Kreuz rechts oben) im Schema-Designmodus wieder entfernen.''&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
...zurück zum ModuleSensor &amp;quot;T_1&amp;quot;:&lt;br /&gt;
Dieser besitzt (wie weiter oben ersichtlich) zusätzlich zu den Minimal-Parametern des Moduls &amp;quot;Sensor&amp;quot; die beiden Parameter:&lt;br /&gt;
*.Command --&amp;gt; wird für allgemeine Funktionssteuerung von Modulen benutzt (für dieses Beispiel nicht relevant)&lt;br /&gt;
*.ReadValue --&amp;gt; das Modul, von dem der &amp;quot;.Raw&amp;quot; Wert für dieses Moduls bezogen/gelesen wird.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Bei den meisten Modulen empfiehlt sich die Konfiguration von zumindest den folgenden Modul-Parametern:&lt;br /&gt;
*.Unit&amp;amp;rarr;die angezeigte Einheit&lt;br /&gt;
:Wird auch zum automatischen Umrechnen verwendent. z.B. von [ppm] in [%] oder von [°C] in [K]&lt;br /&gt;
*{{setup_param|adjust|Adjust}}&lt;br /&gt;
:unter obiger Annahme, dass unser Modul (Counter &amp;quot;AK_1_3&amp;quot; - von dem der Roh-Wert bezogen wird) eine Temperatur in Kelvin/10 liefert, müssen wir den Rohwert umrechnen: &lt;br /&gt;
:&amp;gt;&amp;gt; &amp;lt;tt&amp;gt;°C = .Raw / 10 - 273.15&amp;lt;/tt&amp;gt; &amp;lt;&amp;lt;&lt;br /&gt;
::&amp;lt;tt&amp;gt;.Adjust.Gain = 0.1&amp;lt;/tt&amp;gt;&lt;br /&gt;
::&amp;lt;tt&amp;gt;.Adjust.Offset = -273.15&amp;lt;/tt&amp;gt;&lt;br /&gt;
*{{setup_param|unknown|Format}}&lt;br /&gt;
:wir wollen den Wert mit einer Kommastelle anzeigen:&lt;br /&gt;
::&amp;lt;tt&amp;gt;.Format = #.0&amp;lt;/tt&amp;gt;&lt;br /&gt;
*{{setup_param|unknown|Type}} (Appearance-Type)&lt;br /&gt;
:Der Sensor soll mit einem Temperatur-Symbol statt dem Standard-Symbol dargestellt werden:&lt;br /&gt;
::&amp;lt;tt&amp;gt;.Type = TI&amp;lt;/tt&amp;gt;&lt;br /&gt;
*{{setup_param|alarm|Alert}}&lt;br /&gt;
:Falls der Wert 200°C um mehr als 20 sec überrschreitet, soll ein Alarm ausgelöst werden:&lt;br /&gt;
::&amp;lt;tt&amp;gt;.Alert-Max = 200&amp;lt;/tt&amp;gt;&lt;br /&gt;
::&amp;lt;tt&amp;gt;.Inhibit = 20s&amp;lt;/tt&amp;gt;&lt;br /&gt;
*{{setup_param|alph|Label}}&lt;br /&gt;
::&amp;lt;tt&amp;gt;.Label = Temp Pumpe&amp;lt;/tt&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Nachdem alle diese Parameter gesetzt wurden, schaut unser Modul-Dialog wie folgt aus:&lt;br /&gt;
&lt;br /&gt;
[[Datei:xero_example01_moduleconfiguration_t1_setup.png|800px|thumb|none|]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
…und das Modul auf dem Haupt-Schema so:&lt;br /&gt;
&lt;br /&gt;
[[Datei:xero_example01_module_t1.png|800px|thumb|none|]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Somit zeigt unser ModuleSensor &amp;quot;T_1&amp;quot; nun den (simulierten) Sensorwert &amp;quot;AK_1_3&amp;quot; korrekt in °C an.&lt;/div&gt;</summary>
		<author><name>Han</name></author>	</entry>

	<entry>
		<id>http://wiki.amium.at/wiki/index.php?title=XERO_Arena_Example01</id>
		<title>XERO Arena Example01</title>
		<link rel="alternate" type="text/html" href="http://wiki.amium.at/wiki/index.php?title=XERO_Arena_Example01"/>
				<updated>2014-12-02T10:51:07Z</updated>
		
		<summary type="html">&lt;p&gt;Han: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;''&amp;lt;u&amp;gt;Information:&amp;lt;/u&amp;gt; die folgenden Screenshots sind mit einer aktuellen Entwicklerversion der XERO erstellt worden.''&lt;br /&gt;
&lt;br /&gt;
''Es sind daher einige Bedienlemente geringfügig anders dargestellt - der Ablauf bzw. die Funktion sind jedoch unverändert!''&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Ein einfacher Temperatursensor ==&lt;br /&gt;
&lt;br /&gt;
Ziel: Kennenlernen der Bedienung und Konzepte der XERO in einem &amp;quot;Step-by-Step&amp;quot; Beispiel.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Programstart ===&lt;br /&gt;
&lt;br /&gt;
Nach dem Start (&amp;lt;tt&amp;gt;Xero.exe&amp;lt;/tt&amp;gt;) wird der Arena-Auswahl Dialog angezeigt:&lt;br /&gt;
&lt;br /&gt;
[[Datei:xero_example01_selectarena.png|800px|thumb|none|]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Befindet sich (noch) keine Arena in .\Config\, wird der Ordner angelegt und die XERO im Design-Modus gestartet.&lt;br /&gt;
&lt;br /&gt;
(zuvor sind mehrere Dialoge zu bestätigen)&lt;br /&gt;
&lt;br /&gt;
Befindet sich genau eine Arena in .\Config\, so wird der Dialog nur kurz angezeigt und dann diese Arena umgehend geladen.&lt;br /&gt;
&lt;br /&gt;
Sind mehrere Arenas vorhanden, so muss die zu ladende Arena mit einem Klick (bzw. Enter) ausgewählt werden. (Die zuletzt verwendete Arena ist vorselektiert)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Nach dem Laden der ausgewählten Arena befindet man sich am Startschirm (siehe [[XERO_Bedienoberfläche|Bedienoberfläche]]):&lt;br /&gt;
&lt;br /&gt;
[[Datei:xero_example01_startscreen.png|800px|thumb|none|]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Mit der Taste {{button|Schema}} wird nun in den Design-Modus gewechselt, um Module hinzuzufügen bzw. zu bearbeiten. &lt;br /&gt;
Erkennbar ist dieser Modus am karierten Hintergrund und den Ankern an den Modulen (siehe weiter unten)&lt;br /&gt;
&lt;br /&gt;
Um ein neues Modul hinzuzfügen, wird mit der Maus an der gewünschten Position ein Rahmen in der beliebiger Grösse aufgezogen.&lt;br /&gt;
&lt;br /&gt;
(Position und Grösse können später jederzeit verändert werden)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Datei:xero_example01_addmodule.png|800px|thumb|none|]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Nun wird der Modul-Auswahl-Dialog angezeigt:&lt;br /&gt;
&lt;br /&gt;
[[Datei:xero_example01_selectmodule.png|800px|thumb|none|]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Hier sind (nach Kategorien gruppiert) alle verfügbaren Module gelistet. Im Beispiel hier wählen wir aus der Gruppe &amp;quot;Schema&amp;quot; das Modul &amp;quot;ModuleSensor&amp;quot; aus.&lt;br /&gt;
&lt;br /&gt;
Die allermeisten Module erfordern nun die Angabe einiger wichtiger Parameter - das Modul &amp;quot;ModuleSensor&amp;quot; zeigt z.B. Den folgenden Dialog an:&lt;br /&gt;
&lt;br /&gt;
[[Datei:xero_example01_selectmodule_parameters.png|800px|thumb|none|]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Um fortfahren zu können müssen eine oder mehrere Parameter ausgefüllt werden - erst dann wird der {{button|OK}} angezeigt.&lt;br /&gt;
In unserem Beipiel geben wir an, dass &lt;br /&gt;
*das &amp;quot;ReadModule&amp;quot; (also das Modul welches den Rohwert liefert) &amp;quot;AK_1_3&amp;quot; heisst (das könnte z.B. den Wert einer AK-Quelle &amp;quot;AK_1&amp;quot; mit Offset 3 bedeuten); &lt;br /&gt;
*der Maximalwert des Sensors &amp;quot;250&amp;quot; sein soll und &lt;br /&gt;
*der Sensor einen Wert mit der Einheit (Unit) &amp;quot;°C&amp;quot; anzeigen soll. &lt;br /&gt;
*Sein Name wird mit &amp;quot;T_1&amp;quot; festgelegt.&lt;br /&gt;
&lt;br /&gt;
Nach Bestätigen mit {{button|OK}} wird das neue Modul zum Schema hinzugefügt. (über die Taste {{button|Cancel}} kann der Vorgang jederzeit abgebrochen werden und es wird kein neues Modul hinzugefügt)&lt;br /&gt;
&lt;br /&gt;
Module können in ihrer Position und Grösse jederzeit verändert werden:&lt;br /&gt;
*Position: Click-and-Drag im &amp;quot;freien&amp;quot; Bereich auf dem Modul&lt;br /&gt;
*Grösse: Click-and-Drag auf dem &amp;quot;Size-Anchor&amp;quot; rechts unten&lt;br /&gt;
&lt;br /&gt;
[[Datei:xero_example01_moduleanchors.png|800px|thumb|none|]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Wir haben oben als Quelle für den Sensor T_1 das Modul AK_1_3 angegeben. Da es dieses Modul (noch) nicht gibt, zeigt T_1 auch keinen Wert an ('#' ist bei XERO das Symbol für ''kein'' bzw. ''undefinierter'' Wert)&lt;br /&gt;
&lt;br /&gt;
Da angenommen wird, dass beim Abarbeiten dieses Tutorials kein physikalischer Sensor zur Verfügung steht um Messwerte einzulesen, werden wir einen Rohwert simulieren.&lt;br /&gt;
Eine einfache Möglichkeit hierzu ist die Verwendung eines Counters.&lt;br /&gt;
&lt;br /&gt;
Dazu fügen wir ein Modul Counter ein (Timer&amp;amp;rarr;Counter) und geben ihm den Namen &amp;quot;AK_1_3&amp;quot;. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Um nun ein Modul detaillierter konfigurieren zu können, muss man den Designmodus durch abermaliges Betätigen der Taste {{button|Schema}} wieder verlassen.&lt;br /&gt;
&lt;br /&gt;
Klickt man nun bei einem Modul auf das Symbol im linken Bereich, &lt;br /&gt;
&lt;br /&gt;
[[Datei:xero_example01_moduleclicksymbol.png|800px|thumb|none|]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
kann man das betreffende Modul im Detail konfigurieren - es öffnet sich folgender Dialog:&lt;br /&gt;
&lt;br /&gt;
[[Datei:xero_example01_moduleconfiguration.png|800px|thumb|none|]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Um den Zähler zu starten, müssen wir ihm einen Startwert zuweisen: dazu klicken wir in das grüne Status-Fenster oben und geben in dem sich öffnenden Numerischen Eingabedialog den Wert &amp;quot;1&amp;quot; ein:&lt;br /&gt;
&lt;br /&gt;
[[Datei:xero_example01_numberdialog.png|800px|thumb|none|]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Nach der Bestätigung mit &amp;quot;Enter&amp;quot; bzw. &amp;quot;OK&amp;quot; beginnt der Zähler zu laufen. In ein-Sekunden-Intervallen von 0 bis 100.&lt;br /&gt;
&lt;br /&gt;
Wir wollen für unser Beispiel einen Sensor simulieren, welcher Temperaturen in 1/10 Kelvin in einem Bereich von ca. 30-220°C liefert. Dazu müssen wir das Modul weiter konfigurieren.&lt;br /&gt;
&lt;br /&gt;
Sehen wir uns dazu den Modul-Konfigurations-Dialog genauer an:&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Datei:xero_example01_moduleconfiguration2.png|800px|thumb|none|]]&lt;br /&gt;
&lt;br /&gt;
Der Dialog ist aufgeteilt in &lt;br /&gt;
*den Statusbereich (oben)&lt;br /&gt;
*den Hauptbereich (mitte)&lt;br /&gt;
*den Parameter-Bereich (unten; weitere Parameter können auch rechts angezeigt werden - siehe unten)&lt;br /&gt;
*den Steuerungs-Bereich (die Tasten ganz rechts)&lt;br /&gt;
&lt;br /&gt;
Die Parameter, die allen Modulen gemeinsam sind, sind über die Taste {{button|Setup}} erreichbar (Hauptparameter):&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Datei:xero_example01_moduleconfiguration_setup.png|800px|thumb|none|]]&lt;br /&gt;
&lt;br /&gt;
INFO: Die Bedeutung dieser Parameter ist in [[XERO_Menüs_Setup|Setup]] beschrieben!&lt;br /&gt;
&lt;br /&gt;
Konfigurieren wir das Modul nun folgendermassen - jeweils mit Klick auf den betreffenden Parameter:&lt;br /&gt;
*.Min = 3000&lt;br /&gt;
*.Max = 5000&lt;br /&gt;
*.Timer = 0.2s&lt;br /&gt;
&lt;br /&gt;
Und nach dem Zurückwechseln in das Schema dieses Moduls ({{buttonSchema}}) ändern wir noch den Parameter&lt;br /&gt;
*.Increment = 11.3&lt;br /&gt;
(im Parameter-Bereich unten)&lt;br /&gt;
&lt;br /&gt;
Somit zählt unser Zähler nun von 3000 bis 5000. Und zwar alle 0.2 Sekunden um einen Wert von 11.3.&lt;br /&gt;
(Hintergrund: der Zähler simuliert somit einen Temperatur-Sensor mit Werten zwischen 28 und 228°C in 1/10 Kelvin Auflösung; das Ganze mit einer linearen Rampe von 11.3/10 Kelvin pro 0.2 Sekunden)&lt;br /&gt;
&lt;br /&gt;
Danach schließen wir den Modul-Konfigurationsdialog.&lt;br /&gt;
&lt;br /&gt;
Nun sollte unser ModuleSensor &amp;quot;T_1&amp;quot; statt dem &amp;quot;#&amp;quot; einen Wert anzeigen. (ACHTUNG: es kann mehrere Sekunden dauern bis der Wert das erste Mal angezeigt wird)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Nun müssen wir das Temperatur-Modul &amp;quot;T_1&amp;quot; so konfigurieren, dass der Wert des (simulierten) Sensors vernünftig (richtig) dargestellt wird - dazu klicken wir in den Symbol-Bereich des ModulSensors &amp;quot;T_1&amp;quot;:&lt;br /&gt;
&lt;br /&gt;
[[Datei:xero_example01_moduleclicksymbol2.png|800px|thumb|none|]]&lt;br /&gt;
&lt;br /&gt;
- es öffnet sich folgender Dialog:&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Datei:xero_example01_moduleconfiguration_t1.png|800px|thumb|none|]]&lt;br /&gt;
&lt;br /&gt;
Oben in der Statuszeile wird (statt dem Gesamt-System-Status) nun der Status dieses einen Moduls angezeigt.&lt;br /&gt;
In diesem Beispiel ist am Modul selbst (wie auch im Modul-Konfigurations-Dialog oben) zusätzlich das Symbol &amp;quot;(OR)&amp;quot; (kleiner Kreis mit violettem Hintergrund) dargestellt. &amp;quot;OR&amp;quot; bedeutet z.B. &amp;quot;Over-Range&amp;quot;, d.h. der aktuelle Modulwert (3780) ist höher als der als &amp;quot;.Max&amp;quot; definierte (250)...&lt;br /&gt;
&lt;br /&gt;
Im Hauptbereich des Modul-Dialogs befindet sich ein [[Xero_Modul_Chart|Chart]].&lt;br /&gt;
Jedes Modul speichert seine Messwerte für eine im Parameter &amp;quot;.History&amp;quot; definierte Zeit. Der Messwert-Verlauf wird in diesem Chart dargestellt.&lt;br /&gt;
&lt;br /&gt;
Unterhalb bzw. rechts davon sind einige &amp;quot;Interne&amp;quot; (Sub-)Module dieses Moduls dargestellt (in diesem Fall: &amp;quot;.Command&amp;quot;, &amp;quot;.Set&amp;quot;, &amp;quot;.Raw&amp;quot; und &amp;quot;.ReadModule&amp;quot;). Bei manchen (komplexeren) Modulen sind hier weitere Sub-Module vorhanden. Diese können sich auch im Hauptbereich befinden.&lt;br /&gt;
&lt;br /&gt;
In der XERO ist alles aus Modulen modelliert. Ein Modul ist gleichzeitig auch die kleinste Einheit. Das einfachste Modul ist das Modul &amp;quot;Sensor&amp;quot; (in der Gruppe &amp;quot;Register&amp;quot;).&lt;br /&gt;
&lt;br /&gt;
Komplexere Module bestehen aus vielen Modulen die jeweils selbst wieder aus Modulen bestehen.&lt;br /&gt;
Dieses komplexere Modul kann dann verwendet werden um wiederum komplexere Module zu bilden.&lt;br /&gt;
&lt;br /&gt;
Und: eine Gruppe von - mehr oder weniger komplexen - Modulen bildet eine Arena (=Schema).&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Der Aufbau des (Basis-)Moduls &amp;quot;Sensor&amp;quot; ===&lt;br /&gt;
&lt;br /&gt;
Praktisch jedes Xero Modul ist eine Erweiterung des Basis-Moduls '''Sensor'''.&lt;br /&gt;
&lt;br /&gt;
Schauen wir uns deshalb dieses Modul genauer an:&lt;br /&gt;
&lt;br /&gt;
Wir fügen also zum Schema das Modul Sensor mit Namen &amp;quot;S_1&amp;quot; hinzu (Register&amp;amp;arr;Sensor), verlassen anschliessend den Designmodus und klicken links auf das Symbol des eingefügten Sensors - es öffnet sich der Konfigurations-Dialog des &amp;quot;Sensors&amp;quot;:&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Datei:xero_example01_moduleconfiguration_s1.png|800px|thumb|none|]]&lt;br /&gt;
&lt;br /&gt;
Man sieht, dass der Sensor folgende Parameter (bzw. Sub-Module) enthält:&lt;br /&gt;
*.Raw --&amp;gt; der Rohwert&lt;br /&gt;
*.Set --&amp;gt; der Ziel- oder Target-Wert, wird verwendet &lt;br /&gt;
:*als Führungsgrösse bei Reglern (Sollwert)&lt;br /&gt;
:*zur Berechnung von Alarmgrenzen&lt;br /&gt;
:*bei Visualisierungen (Gauges, etc.)&lt;br /&gt;
*.Chart --&amp;gt; ein Spezial-Modul zur Anzeige der Messwert-Historie&lt;br /&gt;
&lt;br /&gt;
Zusätzlich dazu enthält noch jedes Modul folgende Parameter im Setup-Bereich (Taste {{button|Setup}}):&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Datei:xero_example01_moduleconfiguration_s1_setup.png|800px|thumb|none|]]&lt;br /&gt;
&lt;br /&gt;
Die Bedeutung dieser Parameter ist in [[XERO_Menüs_Setup|Setup]] beschrieben!&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Man sieht, das in diesem Modul zwei zusätzliche Gruppen vorhanden sind:&lt;br /&gt;
*Value Status (Statistics) und&lt;br /&gt;
*Module Setup&lt;br /&gt;
&lt;br /&gt;
&amp;quot;Value Status (Statistics)&amp;quot; &lt;br /&gt;
ist für die statische Auswertung der Messwerte zuständig (Min, Max, Mittelwert und Standardabweichung). Sie ist also Teil jedes Sensors.&lt;br /&gt;
Da ein &amp;quot;Counter&amp;quot; kein Sensor ist, fehlt diese Grupper im Setup des Counters &amp;quot;AK_1_3&amp;quot;&lt;br /&gt;
&lt;br /&gt;
&amp;quot;Module Setup&amp;quot;&lt;br /&gt;
enthält weitere - je nach Modul - Parameter.&lt;br /&gt;
&lt;br /&gt;
''INFO: Ob ein modulspezificher Parameter hier im {{button|Setup}} in der Gruppe &amp;quot;Module Setup&amp;quot; oder im {{button|Schema}} des Sensors dargestellt wird, ist konfigurierbar (aber nicht Teil dieses Beispiels).''&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
...zurück zum ModuleSensor &amp;quot;T_1&amp;quot;:&lt;br /&gt;
Dieser besitzt (wie weiter oben ersichtlich) zusätzlich zu den Minimal-Parametern des Moduls &amp;quot;Sensor&amp;quot; die beiden Parameter:&lt;br /&gt;
*.Command --&amp;gt; wird für allgemeine Funktionssteuerung von Modulen benutzt (für dieses Beispiel nicht relevant)&lt;br /&gt;
*.ReadValue --&amp;gt; das Modul, von dem der &amp;quot;.Raw&amp;quot; Wert für dieses Moduls bezogen/gelesen wird.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Bei den meisten Modulen empfiehlt sich die Konfiguration von zumindest den folgenden Modul-Parametern:&lt;br /&gt;
*.Unit&amp;amp;rarr;die angezeigte Einheit&lt;br /&gt;
:Wird auch zum automatischen Umrechnen verwendent. z.B. von [ppm] in [%] oder von [°C] in [K]&lt;br /&gt;
*{{setup_param|adjust|Adjust}}&lt;br /&gt;
:unter obiger Annahme, dass unser Modul (Counter &amp;quot;AK_1_3&amp;quot; - von dem der Roh-Wert bezogen wird) eine Temperatur in Kelvin/10 liefert, müssen wir den Rohwert umrechnen: &lt;br /&gt;
:&amp;gt;&amp;gt; &amp;lt;tt&amp;gt;°C = .Raw / 10 - 273.15&amp;lt;/tt&amp;gt; &amp;lt;&amp;lt;&lt;br /&gt;
::&amp;lt;tt&amp;gt;.Adjust.Gain = 0.1&amp;lt;/tt&amp;gt;&lt;br /&gt;
::&amp;lt;tt&amp;gt;.Adjust.Offset = -273.15&amp;lt;/tt&amp;gt;&lt;br /&gt;
*{{setup_param|unknown|Format}}&lt;br /&gt;
:wir wollen den Wert mit einer Kommastelle anzeigen:&lt;br /&gt;
::&amp;lt;tt&amp;gt;.Format = #.0&amp;lt;/tt&amp;gt;&lt;br /&gt;
*{{setup_param|unknown|Type}} (Appearance-Type)&lt;br /&gt;
:Der Sensor soll mit einem Temperatur-Symbol statt dem Standard-Symbol dargestellt werden:&lt;br /&gt;
::&amp;lt;tt&amp;gt;.Type = TI&amp;lt;/tt&amp;gt;&lt;br /&gt;
*{{setup_param|alarm|Alert}}&lt;br /&gt;
:Falls der Wert 200°C um mehr als 20 sec überrschreitet, soll ein Alarm ausgelöst werden:&lt;br /&gt;
::&amp;lt;tt&amp;gt;.Alert-Max = 200&amp;lt;/tt&amp;gt;&lt;br /&gt;
::&amp;lt;tt&amp;gt;.Inhibit = 20s&amp;lt;/tt&amp;gt;&lt;br /&gt;
*{{setup_param|alph|Label}}&lt;br /&gt;
::&amp;lt;tt&amp;gt;.Label = Temp Pumpe&amp;lt;/tt&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Nachdem alle diese Parameter gesetzt wurden, schaut unser Modul-Dialog wie folgt aus:&lt;br /&gt;
&lt;br /&gt;
[[Datei:xero_example01_moduleconfiguration_t1_setup.png|800px|thumb|none|]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
…und das Modul auf dem Haupt-Schema so:&lt;br /&gt;
&lt;br /&gt;
[[Datei:xero_example01_module_t1.png|800px|thumb|none|]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Somit zeigt unser ModuleSensor &amp;quot;T_1&amp;quot; nun den (simulierten) Sensorwert &amp;quot;AK_1_3&amp;quot; korrekt in °C an.&lt;/div&gt;</summary>
		<author><name>Han</name></author>	</entry>

	<entry>
		<id>http://wiki.amium.at/wiki/index.php?title=Datei:Icon_unknown.png</id>
		<title>Datei:Icon unknown.png</title>
		<link rel="alternate" type="text/html" href="http://wiki.amium.at/wiki/index.php?title=Datei:Icon_unknown.png"/>
				<updated>2014-12-02T10:42:08Z</updated>
		
		<summary type="html">&lt;p&gt;Han: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>Han</name></author>	</entry>

	<entry>
		<id>http://wiki.amium.at/wiki/index.php?title=XERO_Arena_Example01</id>
		<title>XERO Arena Example01</title>
		<link rel="alternate" type="text/html" href="http://wiki.amium.at/wiki/index.php?title=XERO_Arena_Example01"/>
				<updated>2014-12-02T09:51:47Z</updated>
		
		<summary type="html">&lt;p&gt;Han: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;''&amp;lt;u&amp;gt;Information:&amp;lt;/u&amp;gt; die folgenden Screenshots sind mit einer aktuellen Entwicklerversion der XERO erstellt worden.''&lt;br /&gt;
&lt;br /&gt;
''Es sind daher einige Bedienlemente geringfügig anders dargestellt - der Ablauf bzw. die Funktion sind jedoch unverändert!''&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Ein einfacher Temperatursensor ==&lt;br /&gt;
&lt;br /&gt;
Ziel: Kennenlernen der Bedienung und Konzepte der XERO in einem &amp;quot;Step-by-Step&amp;quot; Beispiel!&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Programstart ===&lt;br /&gt;
&lt;br /&gt;
Nach dem Start (&amp;lt;tt&amp;gt;Xero.exe&amp;lt;/tt&amp;gt;) wird der Arena-Auswahl Dialog angezeigt:&lt;br /&gt;
&lt;br /&gt;
[[Datei:xero_example01_selectarena.png|800px|thumb|none|]]&lt;br /&gt;
&lt;br /&gt;
Befindet sich (noch) keine Arena in .\Config\, wird der Ordner angelegt und die XERO im Design-Modus gestartet.&lt;br /&gt;
&lt;br /&gt;
(zuvor sind mehrere Dialoge zu bestätigen)&lt;br /&gt;
&lt;br /&gt;
Befindet sich genau eine Arena in .\Config\, so wird der Dialog nur kurz angezeigt und dann diese Arena umgehend geladen.&lt;br /&gt;
&lt;br /&gt;
Sind mehrere Arenas vorhanden, so muss die zu ladende Arena mit einem Klick (bzw. Enter) ausgewählt werden. (Die zuletzt verwendete Arena ist vorselektiert)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Nach dem Laden der ausgewählten Arena befindet man sich am Startschirm (siehe [[XERO_Bedienoberfläche|Bedienoberfläche]]):&lt;br /&gt;
&lt;br /&gt;
[[Datei:xero_example01_startscreen.png|800px|thumb|none|]]&lt;br /&gt;
&lt;br /&gt;
Mit der Taste {{button|Schema}} wird nun in den Design-Modus gewechselt, um Module hinzuzufügen bzw. zu bearbeiten. &lt;br /&gt;
Erkennbar ist dieser Modus am karierten Hintergrund und den Ankern an den Modulen (siehe weiter unten)&lt;br /&gt;
&lt;br /&gt;
Um ein neues Modul hinzuzfügen, wird mit der Maus an der gewünschten Position ein Rahmen in der beliebiger Grösse aufgezogen.&lt;br /&gt;
&lt;br /&gt;
(Position und Grösse können später jederzeit verändert werden)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Datei:xero_example01_addmodule.png|800px|thumb|none|]]&lt;br /&gt;
&lt;br /&gt;
Nun wird der Modul-Auswahl-Dialog angezeigt:&lt;br /&gt;
&lt;br /&gt;
[[Datei:xero_example01_selectmodule.png|800px|thumb|none|]]&lt;br /&gt;
&lt;br /&gt;
Hier sind (nach Kategorien gruppiert) alle verfügbaren Module gelistet. Im Beispiel hier wählen wir aus der Gruppe &amp;quot;Schema&amp;quot; das Modul &amp;quot;ModuleSensor&amp;quot; aus.&lt;br /&gt;
&lt;br /&gt;
Die allermeisten Module erfordern nun die Angabe einiger wichtiger Parameter - das Modul &amp;quot;ModuleSensor&amp;quot; zeigt z.B. Den folgenden Dialog an:&lt;br /&gt;
&lt;br /&gt;
[[Datei:xero_example01_selectmodule_parameters.png|800px|thumb|none|]]&lt;br /&gt;
&lt;br /&gt;
Um fortfahren zu können müssen eine oder mehrere Parameter ausgefüllt werden - erst dann wird der {{button|OK}} angezeigt.&lt;br /&gt;
In unserem Beipiel geben wir an, dass &lt;br /&gt;
*das &amp;quot;ReadModule&amp;quot; (also das Modul welches den Rohwert liefert) &amp;quot;AK_1_3&amp;quot; heisst (das könnte z.B. den Wert einer AK-Quelle &amp;quot;AK_1&amp;quot; mit Offset 3 bedeuten); &lt;br /&gt;
*der Maximalwert des Sensors &amp;quot;250&amp;quot; sein soll und &lt;br /&gt;
*der Sensor einen Wert mit der Einheit (Unit) &amp;quot;°C&amp;quot; anzeigen soll. &lt;br /&gt;
*Sein Name wird mit &amp;quot;T_1&amp;quot; festgelegt.&lt;br /&gt;
&lt;br /&gt;
Nach Bestätigen mit {{button|OK}} wird das neue Modul zum Schema hinzugefügt. (über die Taste {{button|Cancel}} kann der Vorgang jederzeit abgebrochen werden und es wird kein neues Modul hinzugefügt)&lt;br /&gt;
&lt;br /&gt;
Module können in ihrer Position und Grösse jederzeit verändert werden:&lt;br /&gt;
*Position: Click-and-Drag im &amp;quot;freien&amp;quot; Bereich auf dem Modul&lt;br /&gt;
*Grösse: Click-and-Drag auf dem &amp;quot;Size-Anchor&amp;quot; rechts unten&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Datei:xero_example01_moduleanchors.png|800px|thumb|none|]]&lt;br /&gt;
&lt;br /&gt;
Wir haben oben als Quelle für den Sensor T_1 das Modul AK_1_3 angegeben. Da es dieses Modul (noch) nicht gibt, zeigt T_1 auch keinen Wert an ('#' ist bei XERO das Symbol für ''kein'' bzw. ''undefinierter'' Wert)&lt;br /&gt;
&lt;br /&gt;
Da angenommen wird, dass beim Abarbeiten dieses Tutorials kein physikalischer Sensor zur Verfügung steht um Messwerte einzulesen, werden wir einen Rohwert simulieren.&lt;br /&gt;
Eine einfache Möglichkeit hierzu ist die Verwendung eines Counters.&lt;br /&gt;
&lt;br /&gt;
Dazu fügen wir ein Modul Counter ein (Timer&amp;amp;rarr;Counter) und geben ihm den Namen &amp;quot;AK_1_3&amp;quot;. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Um nun ein Modul detaillierter konfigurieren zu können, muss man den Designmodus durch abermaliges Betätigen der Taste {{button|Schema}} wieder verlassen.&lt;br /&gt;
&lt;br /&gt;
Klickt man nun bei einem Modul auf das Symbol im linken Bereich, &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Datei:xero_example01_moduleclicksymbol.png|800px|thumb|none|]]&lt;br /&gt;
&lt;br /&gt;
kann man das betreffende Modul im Detail konfigurieren - es öffnet sich folgender Dialog:&lt;br /&gt;
&lt;br /&gt;
[[Datei:xero_example01_moduleconfiguration.png|800px|thumb|none|]]&lt;br /&gt;
&lt;br /&gt;
Um den Zähler zu starten, müssen wir ihm einen Startwert zuweisen: dazu klicken wir in das grüne Status-Fenster oben und geben in dem sich öffnenden Numerischen Eingabedialog den Wert &amp;quot;1&amp;quot; ein:&lt;br /&gt;
&lt;br /&gt;
[[Datei:xero_example01_numberdialog.png|800px|thumb|none|]]&lt;br /&gt;
&lt;br /&gt;
Nach der Bestätigung mit &amp;quot;Enter&amp;quot; bzw. &amp;quot;OK&amp;quot; beginnt der Zähler zu laufen. In ein-Sekunden-Intervallen von 0 bis 100.&lt;br /&gt;
&lt;br /&gt;
Wir wollen für unser Beispiel einen Sensor simulieren, welcher Temperaturen in 1/10 Kelvin in einem Bereich von ca. 30-220°C liefert. Dazu müssen wir das Modul weiter konfigurieren.&lt;br /&gt;
&lt;br /&gt;
Sehen wir uns dazu den Modul-Konfigurations-Dialog genauer an:&lt;br /&gt;
&lt;br /&gt;
[[Datei:xero_example01_moduleconfiguration2.png|800px|thumb|none|]]&lt;br /&gt;
&lt;br /&gt;
Der Dialog ist aufgeteilt in &lt;br /&gt;
*den Statusbereich (oben)&lt;br /&gt;
*den Hauptbereich (mitte)&lt;br /&gt;
*den Parameter-Bereich (unten; weitere Parameter können auch rechts angezeigt werden - siehe unten)&lt;br /&gt;
*den Steuerungs-Bereich (die Tasten ganz rechts)&lt;br /&gt;
&lt;br /&gt;
Die Parameter, die allen Modulen gemeinsam sind, sind über die Taste {{button|Setup}} erreichbar (Hauptparameter):&lt;br /&gt;
&lt;br /&gt;
[[Datei:xero_example01_moduleconfiguration_setup.png|800px|thumb|none|]]&lt;br /&gt;
&lt;br /&gt;
INFO: Die Bedeutung dieser Parameter ist in [[XERO_Menüs_Setup|Setup]] beschrieben!&lt;br /&gt;
&lt;br /&gt;
Konfigurieren wir das Modul nun folgendermassen - jeweils mit Klick auf den betreffenden Parameter:&lt;br /&gt;
*.Min = 3000&lt;br /&gt;
*.Max = 5000&lt;br /&gt;
*.Timer = 0.2s&lt;br /&gt;
&lt;br /&gt;
Und nach dem Zurückwechseln in das Schema dieses Moduls ({{buttonSchema}}) ändern wir noch den Parameter&lt;br /&gt;
*.Increment = 11.3&lt;br /&gt;
(im Parameter-Bereich unten)&lt;br /&gt;
&lt;br /&gt;
Somit zählt unser Zähler nun von 3000 bis 5000. Und zwar alle 0.2 Sekunden um einen Wert von 11.3.&lt;br /&gt;
(Hintergrund: der Zähler simuliert somit einen Temperatur-Sensor mit Werten zwischen 28 und 228°C in 1/10 Kelvin Auflösung; das Ganze mit einer linearen Rampe von 11.3/10 Kelvin pro 0.2 Sekunden)&lt;br /&gt;
&lt;br /&gt;
Danach schließen wir den Modul-Konfigurationsdialog.&lt;br /&gt;
&lt;br /&gt;
Nun sollte unser ModuleSensor &amp;quot;T_1&amp;quot; statt dem &amp;quot;#&amp;quot; einen Wert anzeigen. (ACHTUNG: es kann mehrere Sekunden dauern bis der Wert das erste Mal angezeigt wird)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Nun müssen wir das Temperatur-Modul &amp;quot;T_1&amp;quot; so konfigurieren, dass der Wert des (simulierten) Sensors vernünftig (richtig) dargestellt wird - dazu klicken wir in den Symbol-Bereich des ModulSensors &amp;quot;T_1&amp;quot;:&lt;br /&gt;
&lt;br /&gt;
[[Datei:xero_example01_moduleclicksymbol2.png|800px|thumb|none|]]&lt;br /&gt;
&lt;br /&gt;
- es öffnet sich folgender Dialog:&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Datei:xero_example01_moduleconfiguration_t1.png|800px|thumb|none|]]&lt;br /&gt;
&lt;br /&gt;
Oben in der Statuszeile wird (statt dem Gesamt-System-Status) nun der Status dieses einen Moduls angezeigt.&lt;br /&gt;
In diesem Beispiel ist am Modul selbst (wie auch im Modul-Konfigurations-Dialog oben) zusätzlich das Symbol &amp;quot;(OR)&amp;quot; (kleiner Kreis mit violettem Hintergrund) dargestellt. &amp;quot;OR&amp;quot; bedeutet z.B. &amp;quot;Over-Range&amp;quot;, d.h. der aktuelle Modulwert (3780) ist höher als der als &amp;quot;.Max&amp;quot; definierte (250)...&lt;br /&gt;
&lt;br /&gt;
Im Hauptbereich des Modul-Dialogs befindet sich ein [[Xero_Modul_Chart|Chart]].&lt;br /&gt;
Jedes Modul speichert seine Messwerte für eine im Parameter &amp;quot;.History&amp;quot; definierte Zeit. Der Messwert-Verlauf wird in diesem Chart dargestellt.&lt;br /&gt;
&lt;br /&gt;
Unterhalb bzw. rechts davon sind einige &amp;quot;Interne&amp;quot; (Sub-)Module dieses Moduls dargestellt (in diesem Fall: &amp;quot;.Command&amp;quot;, &amp;quot;.Set&amp;quot;, &amp;quot;.Raw&amp;quot; und &amp;quot;.ReadModule&amp;quot;). Bei manchen (komplexeren) Modulen sind hier weitere Sub-Module vorhanden. Diese können sich auch im Hauptbereich befinden.&lt;br /&gt;
&lt;br /&gt;
In der XERO ist alles aus Modulen modelliert. Ein Modul ist gleichzeitig auch die kleinste Einheit. Das einfachste Modul ist das Modul &amp;quot;Sensor&amp;quot; (in der Gruppe &amp;quot;Register&amp;quot;).&lt;br /&gt;
&lt;br /&gt;
Komplexere Module bestehen aus vielen Modulen die jeweils selbst wieder aus Modulen bestehen.&lt;br /&gt;
Dieses komplexere Modul kann dann verwendet werden um wiederum komplexere Module zu bilden.&lt;br /&gt;
&lt;br /&gt;
Und: eine Gruppe von - mehr oder weniger komplexen - Modulen bildet eine Arena (=Schema).&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Der Aufbau des Moduls &amp;quot;Sensor&amp;quot; ===&lt;br /&gt;
&lt;br /&gt;
Praktisch jedes Xero Modul ist eine Erweiterung des Basis-Moduls '''Sensor'''.&lt;br /&gt;
&lt;br /&gt;
Schauen wir uns deshalb dieses Modul genauer an:&lt;br /&gt;
&lt;br /&gt;
Wir fügen also zum Schema das Modul Sensor mit Namen &amp;quot;S_1&amp;quot; hinzu (Register&amp;amp;arr;Sensor), verlassen anschliessend den Designmodus und klicken links auf das Symbol des eingefügten Sensors - es öffnet sich der Konfigurations-Dialog des &amp;quot;Sensors&amp;quot;:&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Datei:xero_example01_moduleconfiguration_s1.png|800px|thumb|none|]]&lt;br /&gt;
&lt;br /&gt;
Man sieht, dass der Sensor folgende Parameter (bzw. Sub-Module) enthält:&lt;br /&gt;
*.Raw --&amp;gt; der Rohwert&lt;br /&gt;
*.Set --&amp;gt; der Ziel- oder Target-Wert, wird verwendet &lt;br /&gt;
:*als Führungsgrösse bei Regler (Sollwert)&lt;br /&gt;
:*zur Berechnung von Alarmgrenzen&lt;br /&gt;
:*bei Visualisierungen (Gauges, etc.)&lt;br /&gt;
*.Chart --&amp;gt; ein Spezial-Modul zur Anzeige der Messwert-Historie&lt;br /&gt;
&lt;br /&gt;
Zusäzlich dazu enthält noch jedes Minimal-Modul (&amp;quot;Sensor&amp;quot;) die folgenden Parameter die ersichtlich sind, wenn man auf {{button|Setup}} klickt:&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Datei:xero_example01_moduleconfiguration_s1_setup.png|800px|thumb|none|]]&lt;br /&gt;
&lt;br /&gt;
Die Bedeutung dieser Parameter ist in [...setup...] beschrieben!&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
...zurück zum ModuleSensor &amp;quot;T_1&amp;quot;:&lt;br /&gt;
Dieses besitzt (wie weiter oben ersichtlich) zusätzlich zu den Minimal-Parametern des Moduls &amp;quot;Sensor&amp;quot; die beiden Parameter:&lt;br /&gt;
*.Command --&amp;gt; wird für allgemeine Funktionssteuerung benutzt. Ist für dieses Beispiel nicht relevant!&lt;br /&gt;
*.ReadValue --&amp;gt; das Modul, von dem der &amp;quot;.Raw&amp;quot; Wert dieses Moduls bezogen/gelesen wird.&lt;br /&gt;
&lt;br /&gt;
Bei den meisten Modulen empfiehlt sich die Konfiguration von zumindest den folgenden Modul-Parametern:&lt;br /&gt;
*.Unit&lt;br /&gt;
&lt;br /&gt;
die angezeigte Einheit&lt;br /&gt;
&lt;br /&gt;
Wird auch zum automatischen Umrechnen verwendent. z.B. von [ppm] in [%] oder von [°C] in [K]&lt;br /&gt;
&lt;br /&gt;
°C&lt;br /&gt;
*.Adjust&lt;br /&gt;
&lt;br /&gt;
unter der Annahme, dass unser Module von welchem der Roh-Wert bezogen wird (AK_1_3) die Temperatur in 1/10° und in Kelvin liefert, müssen wir den Rohwert umrechnen, also: &lt;br /&gt;
&lt;br /&gt;
°C = .Raw / 10 - 273.15&lt;br /&gt;
&lt;br /&gt;
dazu:&lt;br /&gt;
&lt;br /&gt;
.Adjust.Gain = 0.1&lt;br /&gt;
&lt;br /&gt;
.Adjust.Offset = -273.15&lt;br /&gt;
*.Format&lt;br /&gt;
&lt;br /&gt;
wir wollen den Wert mit einer Kommastelle anzeigen - also:&lt;br /&gt;
&lt;br /&gt;
.Format = #.0&lt;br /&gt;
*.Type (Appearance-Type)&lt;br /&gt;
&lt;br /&gt;
Der Sensor soll mit einem Temperatur-Symbol statt dem Standard-Symbol dargestellt werden:&lt;br /&gt;
&lt;br /&gt;
.Type = TI&lt;br /&gt;
*Alert: Falls der Wert 200°C um mehr als 20 sec überrschreitet, soll ein Alarm ausgelöst werden:&lt;br /&gt;
	.Alert-Max = 200&lt;br /&gt;
&lt;br /&gt;
.Inhibit = 20s&lt;br /&gt;
*.Label&lt;br /&gt;
&lt;br /&gt;
.Label = Temp Pumpe&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Nachdem alle diese Parameter gesetzt wurden, schaut unser Modul-Dialog wie folgt aus:&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Datei:xero_example01_moduleconfiguration_t1_setup.png|800px|thumb|none|]]&lt;br /&gt;
&lt;br /&gt;
…und das Modul auf dem Haupt-Schema so:&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Datei:xero_example01_module_t1.png|800px|thumb|none|]]&lt;br /&gt;
&lt;br /&gt;
Somit zeigt unser ModuleSensor &amp;quot;T_1&amp;quot; nun den (simulierten) Sensorwert &amp;quot;AK_1_3&amp;quot; korrekt in °C an.&lt;/div&gt;</summary>
		<author><name>Han</name></author>	</entry>

	<entry>
		<id>http://wiki.amium.at/wiki/index.php?title=Datei:Xero_example01_moduleconfiguration_t1.png</id>
		<title>Datei:Xero example01 moduleconfiguration t1.png</title>
		<link rel="alternate" type="text/html" href="http://wiki.amium.at/wiki/index.php?title=Datei:Xero_example01_moduleconfiguration_t1.png"/>
				<updated>2014-12-02T09:42:16Z</updated>
		
		<summary type="html">&lt;p&gt;Han: Han lud eine neue Version von „Datei:Xero example01 moduleconfiguration t1.png“ hoch&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>Han</name></author>	</entry>

	<entry>
		<id>http://wiki.amium.at/wiki/index.php?title=Datei:Xero_example01_moduleconfiguration2.png</id>
		<title>Datei:Xero example01 moduleconfiguration2.png</title>
		<link rel="alternate" type="text/html" href="http://wiki.amium.at/wiki/index.php?title=Datei:Xero_example01_moduleconfiguration2.png"/>
				<updated>2014-12-01T19:26:54Z</updated>
		
		<summary type="html">&lt;p&gt;Han: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>Han</name></author>	</entry>

	<entry>
		<id>http://wiki.amium.at/wiki/index.php?title=XERO_Arena_Example01</id>
		<title>XERO Arena Example01</title>
		<link rel="alternate" type="text/html" href="http://wiki.amium.at/wiki/index.php?title=XERO_Arena_Example01"/>
				<updated>2014-12-01T19:25:04Z</updated>
		
		<summary type="html">&lt;p&gt;Han: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;''&amp;lt;u&amp;gt;Information:&amp;lt;/u&amp;gt; die folgenden Screenshots sind mit einer aktuellen Entwicklerversion der XERO erstellt worden.''&lt;br /&gt;
&lt;br /&gt;
''Es sind daher einige Bedienlemente eventuell anders dargestellt - der Ablauf bzw. die Funktion sind jedoch unverändert!''&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Ein einfacher Temperatursensor ==&lt;br /&gt;
&lt;br /&gt;
Ziel: Kennenlernen der grundsätzlichen Bedienung und Konzepte der XERO in einem &amp;quot;Step-by-Step&amp;quot; Beispiel!&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Programstart ===&lt;br /&gt;
&lt;br /&gt;
Nach dem Start (&amp;lt;tt&amp;gt;Xero.exe&amp;lt;/tt&amp;gt;) wird der Arena-Auswahl Dialog angezeigt:&lt;br /&gt;
&lt;br /&gt;
[[Datei:xero_example01_selectarena.png|800px|thumb|none|]]&lt;br /&gt;
&lt;br /&gt;
Befindet sich (noch) keine Arena in .\Config\, wird der Ordner angelegt und die XERO im Design-Modus gestartet.�(zuvor sind mehrere Dialoge zu bestätigen)&lt;br /&gt;
&lt;br /&gt;
Befindet sich genau eine Arena in .\Config\, so wird der Dialog nur kurz angezeigt und dann umgehend diese Arena geladen.&lt;br /&gt;
&lt;br /&gt;
Sind mehrere Arenas vorhanden, so muss die zu ladende Arena mit einem Klick (bzw. Enter) ausgewählt werden. (Die zuletzt verwendete Arena ist vorselektiert)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Nach dem Laden der ausgewählten Arena befindet man sich am Startschirm [siehe Benutzeroberfläche]:&lt;br /&gt;
&lt;br /&gt;
[[Datei:xero_example01_startscreen.png|800px|thumb|none|]]&lt;br /&gt;
&lt;br /&gt;
Mittels der Taste {{button|Schema}} wird nun in den Design-Modus gewechselt, um Module hinzuzufügen bzw. zu bearbeiten. &lt;br /&gt;
Erkennbar ist dieser Modus am Karierten Hintergrund und den Ankern an den Modulen (siehe unten)&lt;br /&gt;
&lt;br /&gt;
Um ein neues Modul hinzuzfügen, wird mit der Maus an der gewünschten Position ein Rahmen in der gewünschten Grösse aufgezogen.�(Die Position und Grösse kann später natürlich verändert werden)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Datei:xero_example01_addmodule.png|800px|thumb|none|]]&lt;br /&gt;
&lt;br /&gt;
Nun wird der Modul-Auswahl-Dialog angezeigt:&lt;br /&gt;
&lt;br /&gt;
[[Datei:xero_example01_selectmodule.png|800px|thumb|none|]]&lt;br /&gt;
&lt;br /&gt;
Hier sind (nach Kategorien gruppiert) alle verfügbaren Module gelistet. Im Beispiel hier wählen wir aus der Gruppe &amp;quot;Schema&amp;quot; das Modul &amp;quot;ModuleSensor&amp;quot; aus.&lt;br /&gt;
&lt;br /&gt;
Die allermeisten Module erfordern nun die Angabe einiger wichtiger Parameter - das Modul &amp;quot;ModuleSensor&amp;quot; zeigt z.B. Den folgenden Dialog an:&lt;br /&gt;
&lt;br /&gt;
[[Datei:xero_example01_selectmodule_parameters.png|800px|thumb|none|]]&lt;br /&gt;
&lt;br /&gt;
Um fortfahren zu können müssen eine oder mehrere Parameter ausgefüllt werden - erst dann wird der {{button|OK}} angezeigt.&lt;br /&gt;
Im Beipiel hier wird angegeben, dass das &amp;quot;ReadModule&amp;quot; (also das Modul welches den Rohwert liefert) &amp;quot;AK_1_3&amp;quot; heisst; der Maximalwert des Sensors &amp;quot;250&amp;quot; sein soll und der Sensor einen Wert mit der Einheit (Unit) &amp;quot;°C&amp;quot; anzeigen soll. Sein Name wird mit &amp;quot;T_1&amp;quot; festgelegt.&lt;br /&gt;
&lt;br /&gt;
Nach Bestätigen mit {{button|OK}} wird das neue Modul zum Schema hinzugefügt. (über die Taste {{button|Cancel}} kann der Vorgang jederzeit abgebrochen werden und es wird kein neues Modul hinzugefügt)&lt;br /&gt;
&lt;br /&gt;
Module können in ihrer Position und Grösse jederzeit verändert werden:&lt;br /&gt;
	• Position: Click-and-Drag im &amp;quot;freien&amp;quot; Bereich auf dem Modul&lt;br /&gt;
	• Grösse: Click-and-Drag auf dem &amp;quot;Size-Anchor&amp;quot; rechts unten&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Datei:xero_example01_moduleanchors.png|800px|thumb|none|]]&lt;br /&gt;
&lt;br /&gt;
Wir haben oben als Quelle für den Sensor T_1 das Modul AK_1_3 angegeben. Da es dieses Modul nicht gibt, zeigt T_1 auch keinen Wert an ('#' ist bei XERO das Symbol für kein oder undefinierter Wert)&lt;br /&gt;
&lt;br /&gt;
Da angenommen wird, dass beim Abarbeiten dieses Tutorials kein physikalischer Sensor zur Verfügung steht um Messwerte einzulesen, werden wir einen Rohwert simulieren.&lt;br /&gt;
Eine einfache Möglichkeit hierzu ist die Verwendung eines Counters.&lt;br /&gt;
Dazu fügen wir ein Modul Counter ein (Timer --&amp;gt; Counter) und geben ihm den Namen &amp;quot;AK_1_3&amp;quot;. &lt;br /&gt;
&lt;br /&gt;
Um nun ein Modul detaillierter konfigurieren zu können muss man den Designmodus durch abermaliges Betätigen der Taste {{button|Schema}} wieder verlassen.&lt;br /&gt;
&lt;br /&gt;
Klickt man nun bei einem Modul auf das Symbol im linken Bereich, &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Datei:xero_example01_moduleclicksymbol.png|800px|thumb|none|]]&lt;br /&gt;
&lt;br /&gt;
kann man das betreffende Modul im Detail konfigurieren - es öffnet sich folgender Dialog:&lt;br /&gt;
&lt;br /&gt;
[[Datei:xero_example01_moduleconfiguration.png|800px|thumb|none|]]&lt;br /&gt;
&lt;br /&gt;
Um den Zähler zu starten müssen wir ihm einen Startwert zuweisen: dazu klicken wir in das grüne Status-Fenster oben und geben in dem sich öffnenden Numerischen Eingabedialog den Wert &amp;quot;1&amp;quot; ein:&lt;br /&gt;
&lt;br /&gt;
[[Datei:xero_example01_numberdialog.png|800px|thumb|none|]]&lt;br /&gt;
&lt;br /&gt;
Nach der Bestätigung mit &amp;quot;Enter&amp;quot; bzw. &amp;quot;OK&amp;quot; beginnt der Zähler zu laufen. In ein-Sekunden-Intervallen von 0 bis 100.&lt;br /&gt;
&lt;br /&gt;
Wir wollen für unser Beispiel einen Sensor simulieren, welcher Temperaturen in 1/10 Kelvin in einem Bereich von ca. 30-200°C liefert. Dazu müssen wir das Modul detaillierter konfigurieren.�Sehen wir und deshalb den Modul-Konfigurations-Dialog genauer an:&lt;br /&gt;
&lt;br /&gt;
[[Datei:xero_example01_moduleconfiguration2.png|800px|thumb|none|]]&lt;br /&gt;
&lt;br /&gt;
Der Dialog ist aufgeteilt in &lt;br /&gt;
	• den Statusbereich (oben)&lt;br /&gt;
	• den Hauptbereich (mitte)&lt;br /&gt;
	• den Parameter-Bereich (unten; weitere Parameter können auch rechts angezeigt werden - siehe unten)&lt;br /&gt;
	• den Steuerungs-Bereich (die Tasten ganz rechts)&lt;br /&gt;
&lt;br /&gt;
Alle Parameter die allen Modulen gemeinsam sind sind über die Taste {{button|Setup}} erreichbar (Hauptparameter):&lt;br /&gt;
&lt;br /&gt;
[[Datei:xero_example01_moduleconfiguration_setup.png|800px|thumb|none|]]&lt;br /&gt;
&lt;br /&gt;
INFO: Die Bedeutung dieser Parameter ist in [...setup...] beschrieben!&lt;br /&gt;
&lt;br /&gt;
Wir konfigurieren wir das Modul nun folgendermassen - jeweils mit Klick auf den betreffenden Parameter:&lt;br /&gt;
	• .Min = 3000&lt;br /&gt;
	• .Max = 5000&lt;br /&gt;
	• .Timer = 0.2s&lt;br /&gt;
&lt;br /&gt;
Und nach dem Schliessen des Haupparameter-Dialogs ändern wir noch den Parameter&lt;br /&gt;
	• .Increment = 11.3&lt;br /&gt;
im Modul-Dialog im Parameter-Bereich unten.&lt;br /&gt;
&lt;br /&gt;
Somit zählt unser Zähler nun von 3000 bis 5000. Und zwar alle 0.2 Sekunden um einen Wert von 11.3.&lt;br /&gt;
(Hintergrund: der Zähler simuliert also einen Temperatur-Sensor mit Werten zwischen von 28 bis 228°C in 1/10 Kelvin; das Ganze mit einer linearen Rampe von 11.3/10 Kelvin pro 0.2 Sekunden)&lt;br /&gt;
&lt;br /&gt;
Danach schließen wir den Modul-Konfigurationsdialog.&lt;br /&gt;
&lt;br /&gt;
Nun sollte unser ModuleSensor &amp;quot;T_1&amp;quot; statt dem &amp;quot;#&amp;quot; einen Wert anzeigen. &lt;br /&gt;
(ACHTUNG: es kann mehrere Sekunden dauern bis der Wert das erste Mal angezeigt wird)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Wir müssen nun unser Temperatur-Modul &amp;quot;T_1&amp;quot; so konfigurieren, dass der Wert des (simulierten) Sensors vernünftig (richtig) dargestellt wird - dazu klicken wir wieder in den Symbol-Bereich des Moduls:&lt;br /&gt;
&lt;br /&gt;
[[Datei:xero_example01_moduleclicksymbol2.png|800px|thumb|none|]]&lt;br /&gt;
&lt;br /&gt;
- es öffnet sich folgender Dialog:&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Datei:xero_example01_moduleconfiguration_t1.png|800px|thumb|none|]]&lt;br /&gt;
&lt;br /&gt;
Oben in der Statuszeile wird statt dem Gesamt-System-Status nun der Status dieses einen Moduls angezeigt.&lt;br /&gt;
In diesem Beispiel ist am Modul selbst (wie auch im Modul-Konfigurations-Dialog oben) ist zusätzlich das Symbol &amp;quot;(OL)&amp;quot; (kleiner Kreis mit violettem Hintergrund) dargestellt. &amp;quot;OR&amp;quot; bedeutet z.B. &amp;quot;Over-Range&amp;quot;, d.h. der aktuelle Modulwert (1813) ist höher als der als &amp;quot;.Max&amp;quot; definierte (250)...&lt;br /&gt;
&lt;br /&gt;
Im Hauptbereich des Modul-Dialogs befindet sich ein [Chart].&lt;br /&gt;
Jedes Modul speichert seine Messwerte für eine in &amp;quot;.History&amp;quot; definierte Zeit. Der Messwert-Verlauf wird in diesem Chart dargestellt.&lt;br /&gt;
Unterhalb bzw. rechts davon sind einige &amp;quot;Interne&amp;quot; (Sub-)Module dieses Moduls dargestellt (in diesem Fall: &amp;quot;.Command&amp;quot;, &amp;quot;.Set&amp;quot;, &amp;quot;.Raw&amp;quot; und &amp;quot;.ReadModule&amp;quot;). Bei manchen (komplexeren) Modulen sind hier mehr Sub-Module vorhanden. Diese können sich auch im Hauptbereich befinden.&lt;br /&gt;
In der XERO ist alles aus Modulen modelliert. Ein Modul ist gleichzeitig auch die kleinste Einheit. Das einfachste Modul ist das Modul &amp;quot;Sensor&amp;quot; (in der Gruppe &amp;quot;Register&amp;quot;).&lt;br /&gt;
Komplexere Module bestehen aus vielen Modulen die jeweils selbst wieder aus Modulen bestehen.&lt;br /&gt;
Oder anders Ausgedrückt: eine Menge/Gruppe von &amp;quot;Sensor&amp;quot; Modulen bildet ein neues Modul. Dieses komplexere Modul kann wieder Verwendet werden um wiederum komplexere Module zu bilden.&lt;br /&gt;
Und: eine Gruppe von - mehr oder weniger komplexen - Modulen bildet eine Arena (=Schema)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Der Aufbau des Minimal-Moduls &amp;quot;Sensor&amp;quot; ===&lt;br /&gt;
&lt;br /&gt;
Fügt man zu einem Schema das Modul &amp;quot;Sensor&amp;quot; hinzu (Register--&amp;gt;Sensor), verlässt anschliessend den Designmodus und klickt links auf das Symbol des eingefügten Sensors, so öffnet sich der Konfigurations-Dialog des &amp;quot;Sensors&amp;quot;:&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Datei:xero_example01_moduleconfiguration_s1.png|800px|thumb|none|]]&lt;br /&gt;
&lt;br /&gt;
Man sieht, dass der Sensor folgende Parameter (=Sub-Module) enthält:&lt;br /&gt;
	• .Raw --&amp;gt; der Rohwert&lt;br /&gt;
	• .Set --&amp;gt; der Ziel- oder Target-Wert, wird verwendet�Führungsgrösse bei Regler (Sollwert)&lt;br /&gt;
	Alarmgrenzen&lt;br /&gt;
	Bei Visualisierungen (Gauges, etc.)&lt;br /&gt;
	• .Chart --&amp;gt; ein Spezial-Modul zur Anzeige der Messwert-Historie&lt;br /&gt;
&lt;br /&gt;
Zusäzlich dazu enthält noch jedes Minimal-Modul (&amp;quot;Sensor&amp;quot;) die folgenden Parameter die ersichtlich sind, wenn man auf {{button|Setup}} klickt:&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Datei:xero_example01_moduleconfiguration_s1_setup.png|800px|thumb|none|]]&lt;br /&gt;
&lt;br /&gt;
Die Bedeutung dieser Parameter ist in [...setup...] beschrieben!&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
...zurück zum ModuleSensor &amp;quot;T_1&amp;quot;:&lt;br /&gt;
Dieses besitzt (wie weiter oben ersichtlich) zusätzlich zu den Minimal-Parametern des Moduls &amp;quot;Sensor&amp;quot; die beiden Parameter:&lt;br /&gt;
	• .Command --&amp;gt; wird für allgemeine Funktionssteuerung benutzt. Ist für dieses Beispiel nicht relevant!&lt;br /&gt;
	• .ReadValue --&amp;gt; das Modul, von dem der &amp;quot;.Raw&amp;quot; Wert dieses Moduls bezogen/gelesen wird.&lt;br /&gt;
&lt;br /&gt;
Bei den meisten Modulen empfiehlt sich die Konfiguration von zumindest den folgenden Modul-Parametern:&lt;br /&gt;
	• .Unit�die angezeigte Einheit�Wird auch zum automatischen Umrechnen verwendent. z.B. von [ppm] in [%] oder von [°C] in [K]�°C&lt;br /&gt;
	• .Adjust�unter der Annahme, dass unser Module von welchem der Roh-Wert bezogen wird (AK_1_3) die Temperatur in 1/10° und in Kelvin liefert, müssen wir den Rohwert umrechnen, also: �°C = .Raw / 10 - 273.15�dazu:�.Adjust.Gain = 0.1�.Adjust.Offset = -273.15&lt;br /&gt;
	• .Format�wir wollen den Wert mit einer Kommastelle anzeigen - also:�.Format = #.0&lt;br /&gt;
	• .Type (Appearance-Type)�Der Sensor soll mit einem Temperatur-Symbol statt dem Standard-Symbol dargestellt werden:�.Type = TI&lt;br /&gt;
	• Alert: Falls der Wert 200°C um mehr als 20 sec überrschreitet, soll ein Alarm ausgelöst werden:&lt;br /&gt;
	.Alert-Max = 200�.Inhibit = 20s&lt;br /&gt;
	• .Label�.Label = Temp Pumpe&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Nachdem alle diese Parameter gesetzt wurden, schaut unser Modul-Dialog wie folgt aus:&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Datei:xero_example01_moduleconfiguration_t1_setup.png|800px|thumb|none|]]&lt;br /&gt;
&lt;br /&gt;
…und das Modul auf dem Haupt-Schema so:&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Datei:xero_example01_module_t1.png|800px|thumb|none|]]&lt;br /&gt;
&lt;br /&gt;
Somit zeigt unser ModuleSensor &amp;quot;T_1&amp;quot; nun den (simulierten) Sensorwert &amp;quot;AK_1_3&amp;quot; korrekt in °C an.&lt;/div&gt;</summary>
		<author><name>Han</name></author>	</entry>

	<entry>
		<id>http://wiki.amium.at/wiki/index.php?title=XERO_Arena_Example01</id>
		<title>XERO Arena Example01</title>
		<link rel="alternate" type="text/html" href="http://wiki.amium.at/wiki/index.php?title=XERO_Arena_Example01"/>
				<updated>2014-12-01T19:24:01Z</updated>
		
		<summary type="html">&lt;p&gt;Han: Die Seite wurde neu angelegt: „''&amp;lt;u&amp;gt;Information:&amp;lt;/u&amp;gt; die folgenden Screenshots sind mit einer aktuellen Entwicklerversion der XERO erstellt worden. Es sind daher einige Bedienlemente eventue…“&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;''&amp;lt;u&amp;gt;Information:&amp;lt;/u&amp;gt; die folgenden Screenshots sind mit einer aktuellen Entwicklerversion der XERO erstellt worden.&lt;br /&gt;
Es sind daher einige Bedienlemente eventuell anders dargestellt - der Ablauf bzw. die Funktion sind jedoch unverändert!''&lt;br /&gt;
&lt;br /&gt;
== Ein einfacher Temperatursensor ==&lt;br /&gt;
&lt;br /&gt;
Ziel: Kennenlernen der grundsätzlichen Bedienung und Konzepte der XERO in einem &amp;quot;Step-by-Step&amp;quot; Beispiel!&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Programstart ===&lt;br /&gt;
&lt;br /&gt;
Nach dem Start (&amp;lt;tt&amp;gt;Xero.exe&amp;lt;/tt&amp;gt;) wird der Arena-Auswahl Dialog angezeigt:&lt;br /&gt;
&lt;br /&gt;
[[Datei:xero_example01_selectarena.png|800px|thumb|none|]]&lt;br /&gt;
&lt;br /&gt;
Befindet sich (noch) keine Arena in .\Config\, wird der Ordner angelegt und die XERO im Design-Modus gestartet.�(zuvor sind mehrere Dialoge zu bestätigen)&lt;br /&gt;
&lt;br /&gt;
Befindet sich genau eine Arena in .\Config\, so wird der Dialog nur kurz angezeigt und dann umgehend diese Arena geladen.&lt;br /&gt;
&lt;br /&gt;
Sind mehrere Arenas vorhanden, so muss die zu ladende Arena mit einem Klick (bzw. Enter) ausgewählt werden. (Die zuletzt verwendete Arena ist vorselektiert)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Nach dem Laden der ausgewählten Arena befindet man sich am Startschirm [siehe Benutzeroberfläche]:&lt;br /&gt;
&lt;br /&gt;
[[Datei:xero_example01_startscreen.png|800px|thumb|none|]]&lt;br /&gt;
&lt;br /&gt;
Mittels der Taste {{button|Schema}} wird nun in den Design-Modus gewechselt, um Module hinzuzufügen bzw. zu bearbeiten. &lt;br /&gt;
Erkennbar ist dieser Modus am Karierten Hintergrund und den Ankern an den Modulen (siehe unten)&lt;br /&gt;
&lt;br /&gt;
Um ein neues Modul hinzuzfügen, wird mit der Maus an der gewünschten Position ein Rahmen in der gewünschten Grösse aufgezogen.�(Die Position und Grösse kann später natürlich verändert werden)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Datei:xero_example01_addmodule.png|800px|thumb|none|]]&lt;br /&gt;
&lt;br /&gt;
Nun wird der Modul-Auswahl-Dialog angezeigt:&lt;br /&gt;
&lt;br /&gt;
[[Datei:xero_example01_selectmodule.png|800px|thumb|none|]]&lt;br /&gt;
&lt;br /&gt;
Hier sind (nach Kategorien gruppiert) alle verfügbaren Module gelistet. Im Beispiel hier wählen wir aus der Gruppe &amp;quot;Schema&amp;quot; das Modul &amp;quot;ModuleSensor&amp;quot; aus.&lt;br /&gt;
&lt;br /&gt;
Die allermeisten Module erfordern nun die Angabe einiger wichtiger Parameter - das Modul &amp;quot;ModuleSensor&amp;quot; zeigt z.B. Den folgenden Dialog an:&lt;br /&gt;
&lt;br /&gt;
[[Datei:xero_example01_selectmodule_parameters.png|800px|thumb|none|]]&lt;br /&gt;
&lt;br /&gt;
Um fortfahren zu können müssen eine oder mehrere Parameter ausgefüllt werden - erst dann wird der {{button|OK}} angezeigt.&lt;br /&gt;
Im Beipiel hier wird angegeben, dass das &amp;quot;ReadModule&amp;quot; (also das Modul welches den Rohwert liefert) &amp;quot;AK_1_3&amp;quot; heisst; der Maximalwert des Sensors &amp;quot;250&amp;quot; sein soll und der Sensor einen Wert mit der Einheit (Unit) &amp;quot;°C&amp;quot; anzeigen soll. Sein Name wird mit &amp;quot;T_1&amp;quot; festgelegt.&lt;br /&gt;
&lt;br /&gt;
Nach Bestätigen mit {{button|OK}} wird das neue Modul zum Schema hinzugefügt. (über die Taste {{button|Cancel}} kann der Vorgang jederzeit abgebrochen werden und es wird kein neues Modul hinzugefügt)&lt;br /&gt;
&lt;br /&gt;
Module können in ihrer Position und Grösse jederzeit verändert werden:&lt;br /&gt;
	• Position: Click-and-Drag im &amp;quot;freien&amp;quot; Bereich auf dem Modul&lt;br /&gt;
	• Grösse: Click-and-Drag auf dem &amp;quot;Size-Anchor&amp;quot; rechts unten&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Datei:xero_example01_moduleanchors.png|800px|thumb|none|]]&lt;br /&gt;
&lt;br /&gt;
Wir haben oben als Quelle für den Sensor T_1 das Modul AK_1_3 angegeben. Da es dieses Modul nicht gibt, zeigt T_1 auch keinen Wert an ('#' ist bei XERO das Symbol für kein oder undefinierter Wert)&lt;br /&gt;
&lt;br /&gt;
Da angenommen wird, dass beim Abarbeiten dieses Tutorials kein physikalischer Sensor zur Verfügung steht um Messwerte einzulesen, werden wir einen Rohwert simulieren.&lt;br /&gt;
Eine einfache Möglichkeit hierzu ist die Verwendung eines Counters.&lt;br /&gt;
Dazu fügen wir ein Modul Counter ein (Timer --&amp;gt; Counter) und geben ihm den Namen &amp;quot;AK_1_3&amp;quot;. &lt;br /&gt;
&lt;br /&gt;
Um nun ein Modul detaillierter konfigurieren zu können muss man den Designmodus durch abermaliges Betätigen der Taste {{button|Schema}} wieder verlassen.&lt;br /&gt;
&lt;br /&gt;
Klickt man nun bei einem Modul auf das Symbol im linken Bereich, &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Datei:xero_example01_moduleclicksymbol.png|800px|thumb|none|]]&lt;br /&gt;
&lt;br /&gt;
kann man das betreffende Modul im Detail konfigurieren - es öffnet sich folgender Dialog:&lt;br /&gt;
&lt;br /&gt;
[[Datei:xero_example01_moduleconfiguration.png|800px|thumb|none|]]&lt;br /&gt;
&lt;br /&gt;
Um den Zähler zu starten müssen wir ihm einen Startwert zuweisen: dazu klicken wir in das grüne Status-Fenster oben und geben in dem sich öffnenden Numerischen Eingabedialog den Wert &amp;quot;1&amp;quot; ein:&lt;br /&gt;
&lt;br /&gt;
[[Datei:xero_example01_numberdialog.png|800px|thumb|none|]]&lt;br /&gt;
&lt;br /&gt;
Nach der Bestätigung mit &amp;quot;Enter&amp;quot; bzw. &amp;quot;OK&amp;quot; beginnt der Zähler zu laufen. In ein-Sekunden-Intervallen von 0 bis 100.&lt;br /&gt;
&lt;br /&gt;
Wir wollen für unser Beispiel einen Sensor simulieren, welcher Temperaturen in 1/10 Kelvin in einem Bereich von ca. 30-200°C liefert. Dazu müssen wir das Modul detaillierter konfigurieren.�Sehen wir und deshalb den Modul-Konfigurations-Dialog genauer an:&lt;br /&gt;
&lt;br /&gt;
[[Datei:xero_example01_moduleconfiguration2.png|800px|thumb|none|]]&lt;br /&gt;
&lt;br /&gt;
Der Dialog ist aufgeteilt in &lt;br /&gt;
	• den Statusbereich (oben)&lt;br /&gt;
	• den Hauptbereich (mitte)&lt;br /&gt;
	• den Parameter-Bereich (unten; weitere Parameter können auch rechts angezeigt werden - siehe unten)&lt;br /&gt;
	• den Steuerungs-Bereich (die Tasten ganz rechts)&lt;br /&gt;
&lt;br /&gt;
Alle Parameter die allen Modulen gemeinsam sind sind über die Taste {{button|Setup}} erreichbar (Hauptparameter):&lt;br /&gt;
&lt;br /&gt;
[[Datei:xero_example01_moduleconfiguration_setup.png|800px|thumb|none|]]&lt;br /&gt;
&lt;br /&gt;
INFO: Die Bedeutung dieser Parameter ist in [...setup...] beschrieben!&lt;br /&gt;
&lt;br /&gt;
Wir konfigurieren wir das Modul nun folgendermassen - jeweils mit Klick auf den betreffenden Parameter:&lt;br /&gt;
	• .Min = 3000&lt;br /&gt;
	• .Max = 5000&lt;br /&gt;
	• .Timer = 0.2s&lt;br /&gt;
&lt;br /&gt;
Und nach dem Schliessen des Haupparameter-Dialogs ändern wir noch den Parameter&lt;br /&gt;
	• .Increment = 11.3&lt;br /&gt;
im Modul-Dialog im Parameter-Bereich unten.&lt;br /&gt;
&lt;br /&gt;
Somit zählt unser Zähler nun von 3000 bis 5000. Und zwar alle 0.2 Sekunden um einen Wert von 11.3.&lt;br /&gt;
(Hintergrund: der Zähler simuliert also einen Temperatur-Sensor mit Werten zwischen von 28 bis 228°C in 1/10 Kelvin; das Ganze mit einer linearen Rampe von 11.3/10 Kelvin pro 0.2 Sekunden)&lt;br /&gt;
&lt;br /&gt;
Danach schließen wir den Modul-Konfigurationsdialog.&lt;br /&gt;
&lt;br /&gt;
Nun sollte unser ModuleSensor &amp;quot;T_1&amp;quot; statt dem &amp;quot;#&amp;quot; einen Wert anzeigen. &lt;br /&gt;
(ACHTUNG: es kann mehrere Sekunden dauern bis der Wert das erste Mal angezeigt wird)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Wir müssen nun unser Temperatur-Modul &amp;quot;T_1&amp;quot; so konfigurieren, dass der Wert des (simulierten) Sensors vernünftig (richtig) dargestellt wird - dazu klicken wir wieder in den Symbol-Bereich des Moduls:&lt;br /&gt;
&lt;br /&gt;
[[Datei:xero_example01_moduleclicksymbol2.png|800px|thumb|none|]]&lt;br /&gt;
&lt;br /&gt;
- es öffnet sich folgender Dialog:&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Datei:xero_example01_moduleconfiguration_t1.png|800px|thumb|none|]]&lt;br /&gt;
&lt;br /&gt;
Oben in der Statuszeile wird statt dem Gesamt-System-Status nun der Status dieses einen Moduls angezeigt.&lt;br /&gt;
In diesem Beispiel ist am Modul selbst (wie auch im Modul-Konfigurations-Dialog oben) ist zusätzlich das Symbol &amp;quot;(OL)&amp;quot; (kleiner Kreis mit violettem Hintergrund) dargestellt. &amp;quot;OR&amp;quot; bedeutet z.B. &amp;quot;Over-Range&amp;quot;, d.h. der aktuelle Modulwert (1813) ist höher als der als &amp;quot;.Max&amp;quot; definierte (250)...&lt;br /&gt;
&lt;br /&gt;
Im Hauptbereich des Modul-Dialogs befindet sich ein [Chart].&lt;br /&gt;
Jedes Modul speichert seine Messwerte für eine in &amp;quot;.History&amp;quot; definierte Zeit. Der Messwert-Verlauf wird in diesem Chart dargestellt.&lt;br /&gt;
Unterhalb bzw. rechts davon sind einige &amp;quot;Interne&amp;quot; (Sub-)Module dieses Moduls dargestellt (in diesem Fall: &amp;quot;.Command&amp;quot;, &amp;quot;.Set&amp;quot;, &amp;quot;.Raw&amp;quot; und &amp;quot;.ReadModule&amp;quot;). Bei manchen (komplexeren) Modulen sind hier mehr Sub-Module vorhanden. Diese können sich auch im Hauptbereich befinden.&lt;br /&gt;
In der XERO ist alles aus Modulen modelliert. Ein Modul ist gleichzeitig auch die kleinste Einheit. Das einfachste Modul ist das Modul &amp;quot;Sensor&amp;quot; (in der Gruppe &amp;quot;Register&amp;quot;).&lt;br /&gt;
Komplexere Module bestehen aus vielen Modulen die jeweils selbst wieder aus Modulen bestehen.&lt;br /&gt;
Oder anders Ausgedrückt: eine Menge/Gruppe von &amp;quot;Sensor&amp;quot; Modulen bildet ein neues Modul. Dieses komplexere Modul kann wieder Verwendet werden um wiederum komplexere Module zu bilden.&lt;br /&gt;
Und: eine Gruppe von - mehr oder weniger komplexen - Modulen bildet eine Arena (=Schema)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Der Aufbau des Minimal-Moduls &amp;quot;Sensor&amp;quot; ===&lt;br /&gt;
&lt;br /&gt;
Fügt man zu einem Schema das Modul &amp;quot;Sensor&amp;quot; hinzu (Register--&amp;gt;Sensor), verlässt anschliessend den Designmodus und klickt links auf das Symbol des eingefügten Sensors, so öffnet sich der Konfigurations-Dialog des &amp;quot;Sensors&amp;quot;:&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Datei:xero_example01_moduleconfiguration_s1.png|800px|thumb|none|]]&lt;br /&gt;
&lt;br /&gt;
Man sieht, dass der Sensor folgende Parameter (=Sub-Module) enthält:&lt;br /&gt;
	• .Raw --&amp;gt; der Rohwert&lt;br /&gt;
	• .Set --&amp;gt; der Ziel- oder Target-Wert, wird verwendet�Führungsgrösse bei Regler (Sollwert)&lt;br /&gt;
	Alarmgrenzen&lt;br /&gt;
	Bei Visualisierungen (Gauges, etc.)&lt;br /&gt;
	• .Chart --&amp;gt; ein Spezial-Modul zur Anzeige der Messwert-Historie&lt;br /&gt;
&lt;br /&gt;
Zusäzlich dazu enthält noch jedes Minimal-Modul (&amp;quot;Sensor&amp;quot;) die folgenden Parameter die ersichtlich sind, wenn man auf {{button|Setup}} klickt:&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Datei:xero_example01_moduleconfiguration_s1_setup.png|800px|thumb|none|]]&lt;br /&gt;
&lt;br /&gt;
Die Bedeutung dieser Parameter ist in [...setup...] beschrieben!&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
...zurück zum ModuleSensor &amp;quot;T_1&amp;quot;:&lt;br /&gt;
Dieses besitzt (wie weiter oben ersichtlich) zusätzlich zu den Minimal-Parametern des Moduls &amp;quot;Sensor&amp;quot; die beiden Parameter:&lt;br /&gt;
	• .Command --&amp;gt; wird für allgemeine Funktionssteuerung benutzt. Ist für dieses Beispiel nicht relevant!&lt;br /&gt;
	• .ReadValue --&amp;gt; das Modul, von dem der &amp;quot;.Raw&amp;quot; Wert dieses Moduls bezogen/gelesen wird.&lt;br /&gt;
&lt;br /&gt;
Bei den meisten Modulen empfiehlt sich die Konfiguration von zumindest den folgenden Modul-Parametern:&lt;br /&gt;
	• .Unit�die angezeigte Einheit�Wird auch zum automatischen Umrechnen verwendent. z.B. von [ppm] in [%] oder von [°C] in [K]�°C&lt;br /&gt;
	• .Adjust�unter der Annahme, dass unser Module von welchem der Roh-Wert bezogen wird (AK_1_3) die Temperatur in 1/10° und in Kelvin liefert, müssen wir den Rohwert umrechnen, also: �°C = .Raw / 10 - 273.15�dazu:�.Adjust.Gain = 0.1�.Adjust.Offset = -273.15&lt;br /&gt;
	• .Format�wir wollen den Wert mit einer Kommastelle anzeigen - also:�.Format = #.0&lt;br /&gt;
	• .Type (Appearance-Type)�Der Sensor soll mit einem Temperatur-Symbol statt dem Standard-Symbol dargestellt werden:�.Type = TI&lt;br /&gt;
	• Alert: Falls der Wert 200°C um mehr als 20 sec überrschreitet, soll ein Alarm ausgelöst werden:&lt;br /&gt;
	.Alert-Max = 200�.Inhibit = 20s&lt;br /&gt;
	• .Label�.Label = Temp Pumpe&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Nachdem alle diese Parameter gesetzt wurden, schaut unser Modul-Dialog wie folgt aus:&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Datei:xero_example01_moduleconfiguration_t1_setup.png|800px|thumb|none|]]&lt;br /&gt;
&lt;br /&gt;
…und das Modul auf dem Haupt-Schema so:&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Datei:xero_example01_module_t1.png|800px|thumb|none|]]&lt;br /&gt;
&lt;br /&gt;
Somit zeigt unser ModuleSensor &amp;quot;T_1&amp;quot; nun den (simulierten) Sensorwert &amp;quot;AK_1_3&amp;quot; korrekt in °C an.&lt;/div&gt;</summary>
		<author><name>Han</name></author>	</entry>

	<entry>
		<id>http://wiki.amium.at/wiki/index.php?title=Datei:Xero_example01_startscreen.png</id>
		<title>Datei:Xero example01 startscreen.png</title>
		<link rel="alternate" type="text/html" href="http://wiki.amium.at/wiki/index.php?title=Datei:Xero_example01_startscreen.png"/>
				<updated>2014-12-01T19:15:12Z</updated>
		
		<summary type="html">&lt;p&gt;Han: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>Han</name></author>	</entry>

	<entry>
		<id>http://wiki.amium.at/wiki/index.php?title=Datei:Xero_example01_selectmodule_parameters.png</id>
		<title>Datei:Xero example01 selectmodule parameters.png</title>
		<link rel="alternate" type="text/html" href="http://wiki.amium.at/wiki/index.php?title=Datei:Xero_example01_selectmodule_parameters.png"/>
				<updated>2014-12-01T19:15:01Z</updated>
		
		<summary type="html">&lt;p&gt;Han: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>Han</name></author>	</entry>

	<entry>
		<id>http://wiki.amium.at/wiki/index.php?title=Datei:Xero_example01_selectmodule.png</id>
		<title>Datei:Xero example01 selectmodule.png</title>
		<link rel="alternate" type="text/html" href="http://wiki.amium.at/wiki/index.php?title=Datei:Xero_example01_selectmodule.png"/>
				<updated>2014-12-01T19:14:47Z</updated>
		
		<summary type="html">&lt;p&gt;Han: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>Han</name></author>	</entry>

	</feed>