TypeResolver

Der Unterordner TypeResolver enthält Low-Level-Blöcke, die für das Konvertieren und den Vergleich zwischen dem LabVIEW™-Datentyp und dem TC3-Datentyp notwendig sind.

Init Type

Der Block Init Type initialisiert den TypeResolver basierend auf SymbolName und Handle. Bei erfolgreicher Initialisierung gibt der Block das Handle auf den TypeResolver und den TC3-Datentyp des ADS-Symbols als LabVIEW™-Zeichenkette in XML-Beschreibung an den LabVIEW™-Prozess weiter.

TypeResolver 1:

Eingang/Ausgang

Bedeutung

[0] [4] Handle

Handle auf den ADS-Client

[5] [6] SymbolName

Beschreibt ein ADS-Symbol bestehend aus AMS-Adresse und Symbol-Bezeichnung:

  • AMS-Adresse: Ist eine Zusammenstellung von AMS NetId und AMS-Port.
  • Symbol Bezeichnung: Symbol-Name oder Index-Group/Offset

Beispiele für den Symbol-Namen:

  • AMS-Adresse und Symbol-Name: 127.0.0.0.1.1:851::MAIN.Var
  • AMS-Adresse und Index-Group/Offset: 127.0.0.0.1.1:851::0x1234/0x12345

[8] TypeHdl

Handle auf den TypeResolver

[10] Type Size

Datentyp-Größe in Bytes

[14] TypeInfo

Typ-Beschreibung in XML als LabVIEW™-Zeichenkette

Resolve From TC Type

Der Block Resolve From TC Type vergleicht und konvertiert die Rohdaten aus dem ADS-Read in den entsprechenden LabVIEW™-Datentyp „Variant“. Die Konvertierung erfolgt nur dann, wenn der Vergleich zwischen beiden Datentypen erfolgreich war.

TypeResolver 2:

Eingang/Ausgang

Bedeutung

[0] [4] Handle

Handle auf den ADS-Client

[6] [7] TypeHdl

Handle auf den TypeResolver

[9] ADSRData

ADS-Datenpaket als Rohdaten

[8] RDataArray

TypeResolved ADS-Rohdaten als Variant Array

[10] RData

TypeResolved ADS-Rohdaten als Variant

Resolve To TC Type

Der Block Resolve To TC Type konvertiert die Rohdaten für ADS-Read von einem LabVIEW™-Datentyp „Variant“ in den passenden TC3-Datentyp. Die Konvertierung erfolgt nur dann, wenn der Vergleich zwischen beiden Datentypen erfolgreich war.

TypeResolver 3:

Eingang/Ausgang

Bedeutung

[0] [4] Handle

Handle auf den ADS-Client

[6] [7] TypeHdl

Handle auf den TypeResolver

[9] WData

ADS-Datenpaket als Rohdaten

[8] bHasMatched

Flag (True, wenn TC3- und LabVIEW™-Datentyp identisch sind, sonst False)

[10] ADSWData

TypeResolved ADS-Rohdaten als Variant

Release Type

Der Release Type gibt das Handle auf den TypeResolver aus dem Speicher frei.

TypeResolver 4:

Eingang/Ausgang

Bedeutung

[0] [4] Handle

Handle auf den ADS-Client

[5] TypeHandle

Handle auf den TypeResolver