Statische Messung

<< 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:

MscDll Statische Messung

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.

 

MscDll statische Messwerte auslesen

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.

 

Info

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.

 

Info

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.