Grundlagen

<< Click to Display Table of Contents >>

Navigation:  Irinos-System Betriebsanleitung > Messung / Steuerung via MscDll >

Grundlagen

Der Grundgedanke des Irinos-Systems ist, dass jegliche Echtzeit-Funktionen innerhalb des Irinos-Systems stattfinden. Der PC oder die Kommunikationskanäle müssen keine weiteren Echtzeitanforderungen erfüllen. Dadurch kann das Irinos-System mit Standard-Windows-Installationen betrieben werden. Erweiterungen wie beispielsweise eine „Echtzeit-Kernel-Erweiterung“ sind nicht erforderlich.

Dazu werden die Echtzeit-Daten in der Irinos-Box gepuffert. In der Praxis ist eine längere Kommunikationsunterbrechung zwar die Ausnahme. Je nach Parametrierung kann sie aber sogar für einige hundert Millisekunden aussetzen, ohne dass es zu Datenverlust kommt.

 

Der Datenaustausch zwischen dem PC und dem Irinos-System wird von der MscDll im Hintergrund automatisch gesteuert. Er muss durch die Applikation lediglich einmalig beim Verbindungsaufbau parametriert werden.

Ein Datenaustausch wird immer vom PC gestartet. Ein Telegramm wird zum Irinos-System gesendet und auf eine Antwort gewartet. Das Irinos-System sendet niemals ein Telegramm, ohne vorher durch den PC dazu aufgefordert zu werden. Nach Erhalt der Antwort wird der nächste Austauschzyklus gestartet, wenn die sogenannte „Sende-Periode“ abgelaufen ist.

Die Überwachung der Datenübertragung erfolgt durch Timeouts. Geht ein Datenpaket verloren, so wird nach Ablauf des Timeouts die Übertragung des Paketes wiederholt. Erst bei mehreren vergeblichen Übertragungsversuchen gilt die Kommunikation als gestört.

Innerhalb eines Datenpaketes können verschiedene Arten von Daten enthalten sein, z.B. Messwerte, Bit I/Os und der Hardware-Status (siehe Abbildung). Das Packen bzw. Entpacken der Datenpakete übernimmt die MscDll. Die Applikation muss und kann hier nichts tun.

MscDll Datenaustausch

Paralleler Datenaustausch über die MscDll

 

In traditionellen Systemen werden Daten von einer oder mehreren Messkarten mit Hilfe der APIs der jeweiligen Karten eingelesen. Da die Messkarten von verschiedenen Herstellern produziert werden, müssen oft mehrere APIs mit verschiedenen Strategien in die Anwendungssoftware integriert werden. Mit dem Irinos-System werden alle Daten, die für eine Messung erforderlich sind, an einer Schnittstelle gebündelt, der MscDll. Es ändert sich immer nur die Anzahl der Messkanäle bzw. der Ein-/Ausgangs- Bits.

Der deutlichste Unterschied zu anderen Systemen ist die Art und Weise, wie Messwerte gelesen werden:
Das Irinos-System überträgt diese Werte im Hintergrund. Messwerte werden nicht explizit von einem Board gelesen. Stattdessen aktualisiert die MscDll diese Werte zu einem vordefinierten Intervall.
Die Anwendungssoftware wird bei Ankunft der Daten benachrichtigt. Die Daten können dann gelesen und zur Anzeige, Speicherung, etc. verwendet werden.