opcBIORO: Status der digitalen Ein-/Ausgänge abfragen

<< Click to Display Table of Contents >>

Navigation:  MscDll Referenzhandbuch > Opcodes und Parameter > Opcodes: Messung >

opcBIORO: Status der digitalen Ein-/Ausgänge abfragen

Dieser Opcode ist verfügbar ab Softwarestand 1.4.x.x.

 

Über diesen Opcode kann der Status der digitalen Ein- & Ausgänge eingelesen werden.

Die Abfrage erfolgt im selben Format wie über den Opcode opcBIO, jedoch werden die gesendeten Ausgangsdaten nicht übernommen. Ein typischer Anwendungsfall ist die einmalige Abfrage der Ist-Zustände nach dem Start der Messrechner-Software.

 

Übersicht


Opcode:        0x43

Name:          opcBIORO

Funktion:      Status der digitalen Ein-/Ausgänge abfragen (Bit I/O)

Parameter-Typ: Binär

 

DLL-Funktion


Wird mit MSC_WriteCommand übertragen.

 

Anfragedaten zum Irinos-System


Byte 0        Digitale Ausgänge 1..8

Byte 1        Digitale Ausgänge 9..16

Byte 2        Digitale Ausgänge 17..24

usw.

Um das gleiche Datenformat wie beim Opcode opcBIO zu gewährleisten, werden auch hier die Ausgangsdaten gesendet. Sie werden aber vom Irinos-System nicht übernommen.

 

Antwortdaten vom Irinos-System


Byte 0        Ist-Zustand der digitalen Ausgänge 1..8

Byte 1        Ist-Zustand der digitalen Ausgänge 9..16

Byte 2        Ist-Zustand der digitalen Ausgänge 17..24

usw.

Byte x+0        Zustand der digitalen Eingänge 1..8

Byte x+1        Zustand der digitalen Eingänge 9..16

Byte x+2        Zustand der digitalen Eingänge 17..24

usw.

 

Kommentar


In den Antwortdaten werden immer zunächst die Ausgangs-Bytes zurückgespiegelt. Die Datenlänge der digitalen Ausgänge ist immer identisch zur Datenlänge der digitalen Eingänge. D.h.

oWerden 8 Ausgangsbytes in den Anfragedaten geschrieben, dann werden in den Antwortdaten 8 zurückgespiegelte Ausgangsbytes plus 8 Eingangsbytes zurückgegeben.

oWerden 16 Ausgangsbytes in den Anfragedaten geschrieben, dann werden in den Antwortdaten 16 zurückgespiegelte Ausgangsbytes plus 16 Eingangsbytes zurückgegeben.

 

Die Anzahl der Ein-/Ausgangs-Bytes bzw. –Bits ist unabhängig von der tatsächlichen Anzahl an verfügbaren Ein-/Ausgängen:

oWerden weniger Eingangs-Bits gelesen, als Eingänge verfügbar sind, dann bleiben die weiteren Eingänge unberücksichtigt.

oWerden mehr Eingangs-Bits gelesen, als Eingänge verfügbar sind, so werden die nicht zugeordneten Bits mit 0 gefüllt.

 

Kompatibilität zu früheren Systemen


Dieser Opcode ist bei älteren Systemen nicht verfügbar. Deshalb ist keine Rückwärtskompatibilität erforderlich.