Hallo zusammen
Dieser Forumbeitrag ist für mich eine Premiere. Ich hoffe er ist am richtigen Ort plaziert...
Problemstellungen:
Über Com4j steure ich ein COM Objekt an. Das Com Objet dient zum Steuern der Software PLCSIM von Siemens. Das Erstellen der Wrapperkassen mit com4j funktionierte ohne Problem und ich konnte auch schon Verbindung aufbauen (was so viel heisst wie, dass es mir möglich war über einfache Schnittstellenmethoden ohne Rückgabewerte die Software fernzusteuern). Es gibt aber auch einige Schnittstellenmethoden welche als Rückgabewert einen Java Object haben. In diesem Object befinden sich ein Array von Bytes auf welches ich gerne auslesen möchte.
Auszug aus dem von com4j generierten Interface:
/**
* Reads single bit, byte, word, or double word from a Control Engine Data Block.
*/
@VTID(30)
void readDataBlockValue(
int blockNum,
int byteIndex,
int bitIndex,
plcsim.com.PointDataTypeConstants dataType,
java.lang.Object pData);
Laut der Schnittstellendefinition (im Anhang) ist dieses Java Object ein Variant.
Wie muss ich vorgehen um diese Variant auszulesen ?
Besten Dank für eure Hilfe.
Dieser Forumbeitrag ist für mich eine Premiere. Ich hoffe er ist am richtigen Ort plaziert...
Problemstellungen:
Über Com4j steure ich ein COM Objekt an. Das Com Objet dient zum Steuern der Software PLCSIM von Siemens. Das Erstellen der Wrapperkassen mit com4j funktionierte ohne Problem und ich konnte auch schon Verbindung aufbauen (was so viel heisst wie, dass es mir möglich war über einfache Schnittstellenmethoden ohne Rückgabewerte die Software fernzusteuern). Es gibt aber auch einige Schnittstellenmethoden welche als Rückgabewert einen Java Object haben. In diesem Object befinden sich ein Array von Bytes auf welches ich gerne auslesen möchte.
Auszug aus dem von com4j generierten Interface:
/**
* Reads single bit, byte, word, or double word from a Control Engine Data Block.
*/
@VTID(30)
void readDataBlockValue(
int blockNum,
int byteIndex,
int bitIndex,
plcsim.com.PointDataTypeConstants dataType,
java.lang.Object pData);
Laut der Schnittstellendefinition (im Anhang) ist dieses Java Object ein Variant.
Wie muss ich vorgehen um diese Variant auszulesen ?
Besten Dank für eure Hilfe.