<< Click to Display Table of Contents >> Navigation: Irinos-System Betriebsanleitung > Messung / Steuerung via MscDll > Statische Messung |
Auf den Start einer statischen Messung kann zwar theoretisch verzichtet werden, wenn die Messwert-Erfassung über die dynamische Messung abläuft. In der Praxis wird eine statische Messung jedoch immer gestartet, beispielsweise um eine Live-Anzeige der Mess-Eingänge während einer dynamischen Messung zu realisieren. Den Ablauf für den Start der statischen Messung zeigt folgende Abbildung:
Ablauf "Statische Messung starten"
oDie Funktion MSC_SetupStaticChannel startet in Verbindung mit dem Opcode opcRS (0x40) die kontinuierliche Abfrage der statischen Messwerte durch die MscDll. Der Funktion muss dazu ein Puffer übergeben werden. In diesem Puffer legt sie die Messwerte ab. Alle Messwerte werden als „32 Bit signed integer“ – Werte im LittleEndian-Format in diesem Puffer abgelegt, unabhängig vom Datentyp, den der jeweilige Messkanal hat.
Die notwendige Größe des Puffers leitet sich aus der Anzahl der Mess-Kanäle ab. Je Mess-Kanal sind 4 Bytes erforderlich, z.B.:
8 Mess-Kanäle -> 32 Bytes
64 Mess-Kanäle -> 256 Bytes
Folgende Tabelle zeigt die Puffer-Aufteilung:
Bytes (Hex) |
Größe |
Inhalt |
---|---|---|
0x00 .. 0x03 |
4 Bytes |
Messwert Mess-Kanal 1 |
0x04 .. 0x07 |
4 Bytes |
Messwert Mess-Kanal 2 |
0x08 .. 0x0B |
4 Bytes |
Messwert Mess-Kanal 3 |
0x0C .. 0x0F |
4 Bytes |
Messwert Mess-Kanal 4 |
0x10 .. 0x13 |
4 Bytes |
Messwert Mess-Kanal 5 |
0x14 .. 0x17 |
4 Bytes |
Messwert Mess-Kanal 6 |
0x18 .. 0x1B |
4 Bytes |
Messwert Mess-Kanal 7 |
0x1C .. 0x1F |
4 Bytes |
Messwert Mess-Kanal 8 |
0x20 .. 0x23 |
4 Bytes |
Messwert Mess-Kanal 9 |
usw. |
||
|
4 Bytes |
Messwert Mess-Kanal n |
oNach Aufruf der Funktion MSC_SetNotificationMessage (alternativ MSC_SetNotificationEvent oder MSC_SetNotificationCallback) in Verbindung mit dem Opcode opcRS (0x40) benachrichtigt die MscDll die Applikation jedes Mal, wenn neue statische Messwerte eingetroffen sind. Die Applikation kann dann selbst entscheiden, ob sie diese aus dem Puffer ausliest oder ignoriert.
Die Verwendung von Benachrichtigungen ist empfohlen, jedoch nicht zwingend erforderlich.
oDie Messwerte werden zunächst in einem internen Puffer der MscDll vorgehalten. Um die Messwerte in den Puffer der Applikation zu kopieren, muss die Funktion MSC_ReadStatic in Verbindung mit dem Opcode opcRS (0x40) aufgerufen werden (siehe folgende Abbildung). Dieser Vorgang muss nach jedem Eintreffen neuer Messwerte ausgeführt werden.
Ablauf "Statische Messwerte in Messwert-Puffer der Applikation kopieren"
Messwert-Updates / Update-Rate
Die Anzahl der Messwert-Updates hängt von zwei Faktoren ab:
oDer Abfrage-Rate durch die MscDll.
oDer internen Aktualisierungs-Rate des Irinos-Systems.
Die Abfrage-Rate durch die MscDll wird durch die Sende-Periode definiert, die beim Start der Verbindung mit MSC_Start angegeben wird (siehe Verbindungsaufbau). Bei einer Abfrage-Rate von 30ms erfolgen ca. 30 Messwert-Updates/s; bei 20ms ca. 50 Messwert-Updates/s. Die in der Praxis maximal erzielbare Abfrage-Rate mit einer Sende-Periode von 1ms liegt bei etwas über 100 Messwert-Updates/s.
Die interne Aktualisierungs-Rate des Irinos-Systems hängt davon ab, ob gleichzeitig eine dynamische Messung aktiv ist und von der Anzahl der im Irinos-System vorhandenen Irinos-Boxen.
Wenn eine dynamische Messung aktiv ist, dann ist die Aktualisierungs-Rate immer ca. 30 Messwert-Updates/s.
Ist keine dynamische Messung aktiv, dann ist die Aktualisierungs-Rate bis 8 Irinos-Boxen ca. 100 Messwert-Updates/s. Bei 32 Irinos-Boxen sind es ca. 30 Messwert-Updates/s.
Folgende Tabelle zeigt die typisch erreichbare Anzahl an Messwert-Updates für verschiedenen Kombinationen aus „Sende-Periode“ und „Anzahl Irinos-Boxen“, wenn keine dynamische Messung aktiv ist:
Sende-Periode MscDll |
Abfrage-Rate MscDll |
Anzahl Irinos-Boxen |
Interne Aktualisierungs-Rate |
Ungefähre Anzahl reale Messwert-Updates je Mess-Kanal |
---|---|---|---|---|
[ms] |
Updates/s |
|
Updates/s |
Updates/s |
30 |
30 |
≤ 8 |
100 |
30 |
30 |
30 |
12 |
80 |
30 |
30 |
30 |
16 |
60 |
30 |
30 |
30 |
24 |
45 |
30 |
30 |
30 |
32 |
30 |
30 |
20 |
50 |
≤ 8 |
100 |
50 |
20 |
50 |
12 |
80 |
50 |
20 |
50 |
16 |
60 |
50 |
20 |
50 |
24 |
45 |
45 |
20 |
50 |
32 |
30 |
30 |
1 |
100 |
≤ 8 |
100 |
100 |
1 |
100 |
12 |
80 |
80 |
1 |
100 |
16 |
60 |
60 |
1 |
100 |
24 |
45 |
45 |
1 |
100 |
32 |
30 |
30 |
➔ Empfohlene Sende-Periode 1ms ist für die meisten Applikationen passend.
Die Anzahl der Messwert-Updates bezieht sich immer auf alle Kanäle gemeinsam, d.h. es spielt keine Rolle, ob beispielsweise 7 oder 23 oder 41 statische Messkanäle verwendet werden. Bei klassischen Systemen ist die Update-Rate oft von der Anzahl der verwendeten Mess-Kanäle abgängig und damit deutlich geringer, als auf den ersten Blick angenommen. Diese Einschränkung gilt beim Irinos-System nicht. |
Bitte beachten Sie, dass alle angegebenen Werte Anhaltspunkte sind und keine garantierten Werte. Im Falle eines Übertragungs-Timeouts kann eine längere Pause zwischen zwei Messwert-Updates auftreten. Für eine garantierte Abtastrate muss die dynamische Messung verwendet werden. |