DIAdem

cancel
Showing results for 
Search instead for 
Did you mean: 

Datenformat, ganzzahlige Datenwerte im Kanal

Wie kann das Datenformat im Kanal
(ganzzahlige Datenwert) ermittelt werden ?

Hinweis: Beim Speichern werden die Kanäle mit der Extension (.I32) gespeichert.
(DIAdem 8.1)
0 Kudos
Message 1 of 5
(3,567 Views)
Das folgende Skript zeigt wie es geht:

Call DataDelAll()
Call ChnAlloc("Test", 3, 1)
ChD(1, "Test") = 1
ChD(2, "Test") = 4
ChD(3, "Test") = 5
ChnDataStyle("Test") = "INT32"
Call DataSave("c:\Test.DAT")
Call DataDelAll()
Call DataLoad("c:\Test.DAT")
MsgBox ChnDataStyle("Test") ' <--- Gibt Datenformat des Kanals "Test" aus


Viel Erfolg,

Christian
0 Kudos
Message 2 of 5
(3,567 Views)
Hallo,

Danke für das VB-Script. Wir haben noch sehr viele Makros die noch in .AUT-Dateien vorhanden sind.
Leider kann man NICHT mit einer Schleife über alle Kanäle auf ChnDataStyle zugreifen.
...
Fehler bei Autosequenz - Innerhalb der Formel
T1:= ChnDataStyle( CN(L1) )
wird die Textvariable .. ChnDataStyle( »C«N(L1) ).. als Index verwendet. Diese Verwendung ist unzulässig !
...
Eine Darstellung des Kanal-DatenTyp im Bereich Data ist leider nicht auswählbar.

Durch Zuweisung des Kanal-Datentyp auf die Variable "ChnAttrTxt1" kann eine Darstellung erfolgen.

Gibt es auch eine Lösung für Autosequenzen (.AUT) ?
Download All
0 Kudos
Message 3 of 5
(3,567 Views)
Hallo Herr Schuster,

die Variable ChnDataStyle erwartet zwingend einen Index. Durch umwandeln des Namens in eine Kanalnummer mit CNO funktioniert es dann (auch in AUT).

Beispiel
msgbox ChnDataStyle(cno(CN(L1)))

Mit freundlichen Grüßen

Walter Rick
0 Kudos
Message 4 of 5
(3,567 Views)
Hallo Herr Rick,

vielen Dank für Ihre Antwort. Ich habe mich durch die Verwendung des Kanalnamen "Test" auf eine falsche Spur bringen lassen.

Mit freundlichen Grüßen

Thomas Schuster
0 Kudos
Message 5 of 5
(3,567 Views)