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