Hallo,
ich schreibe zurzeit an einem ED Makro mitdem ich die IEC Datentypen einer selbst angelegten Struktur in Zenon ändere.
mit diesem Code (Innerhalb einer Schleife) habe ich es versucht:
(zVarType_1 As Integer
Dname = Strukturname
DType = IEC Datentypname z.B. "DINT")
VBA Code:
zVarType_1 = MyWorkspace.ActiveDocument.VarTypes.Item(DType).DynProperties("ID_DataTyp")
MyWorkspace.ActiveDocument.VarTypes.Item(Dname).SubItem(i - 1).DynProperties("ID_DataTyp") = zVarType_1
MyWorkspace.ActiveDocument.VarTypes.Item(Dname).SubItem(i - 1).DynProperties("Name") = Sname
An sich funktioniert dieses Programm, problematisch ist dabei, dass kein Eingebetteter IEC Datentyp eingesetzt wird, sondern der original IEC Datentyp.
Wenn ich dann die Stringlänge abändere wird diese für alle Datentypen mit diesem IEC Datentyp synkron geändert und wenn ich die Struktur lösche werden auch die originalen Datentypen unwiederruflich gelöscht.
Das ist natürlich ein rießiges Problem.
Giebt es eine Möglichkeit den IEC Datentyp nachträglich über VBA zu ändern indem ein neuer Eingebetteter IEC Datentyp verwendet wird?
MfG
stoessa
This is a migrated post! Originally posted on 24.01.2014 by user stoessa. Please be aware that information can be outdated.