Liebe Forumler,
Ich arbeite momentan an einem Projekt wobei ich Visual Basic und Twincat3 benutze. Ich habe ein paar Strukturen und Felder in Twincat deklariert. In der Struktur auf Seite von Twincat3 habe ich einem Feld wo ich ein paar Werte schreiben möchte. es funktioniert sehr gut. Jetzt habe ich die gleichen Strukturen auf Seite von READ, welches für das Lesen der Werte der Array zuständig ist, klicke, dann stehen in alle Felder den Wert 0. Wenn ich ein zweites Mal auf dem READ Button klicke, dann werden die werte angezeigt aber nicht richtig.
zum Beispiel, ich gebe 12 Werte von 10 bis 120 in 10er Schritte. (10, 20, 30, 40, 50, 60, 70 80, 90, 100, 110, 120) und es werden (20, 30, 40, 50, 60, 70 80, 90, 100, 110 , 0, 0) angezeigt. Das heisst, der erste Wert wird irgendwie verschluckt.
Manchmal wird das Feld von 12 Werte eine Länge von 13 werte angezeigt. Ich vermute, den Befehl " Marschall" funktioniert nicht richtig.
Dieses Befehl: <StructLayout(LayoutKind.Sequential, Pack:=1)> _Public Class ComplexStruct denke ich mach Probleme, weil die Werte werden abhängen von welchen Werte in Pack steht anders. manchmal habe ich nur Adressen in die Felder statt Werte.
Das Beispiel hatte ich auf der Seite von Beckhoff: https://infosys.beckhoff.de/index.php?content=../content/1031/tcsample_vb/html/tcadsnet_vb_sample07.htm&id=
Hat jemand schon Erfahrung damit ????
Grüsse
Ich arbeite momentan an einem Projekt wobei ich Visual Basic und Twincat3 benutze. Ich habe ein paar Strukturen und Felder in Twincat deklariert. In der Struktur auf Seite von Twincat3 habe ich einem Feld wo ich ein paar Werte schreiben möchte. es funktioniert sehr gut. Jetzt habe ich die gleichen Strukturen auf Seite von READ, welches für das Lesen der Werte der Array zuständig ist, klicke, dann stehen in alle Felder den Wert 0. Wenn ich ein zweites Mal auf dem READ Button klicke, dann werden die werte angezeigt aber nicht richtig.
zum Beispiel, ich gebe 12 Werte von 10 bis 120 in 10er Schritte. (10, 20, 30, 40, 50, 60, 70 80, 90, 100, 110, 120) und es werden (20, 30, 40, 50, 60, 70 80, 90, 100, 110 , 0, 0) angezeigt. Das heisst, der erste Wert wird irgendwie verschluckt.
Manchmal wird das Feld von 12 Werte eine Länge von 13 werte angezeigt. Ich vermute, den Befehl " Marschall" funktioniert nicht richtig.
Dieses Befehl: <StructLayout(LayoutKind.Sequential, Pack:=1)> _Public Class ComplexStruct denke ich mach Probleme, weil die Werte werden abhängen von welchen Werte in Pack steht anders. manchmal habe ich nur Adressen in die Felder statt Werte.
Das Beispiel hatte ich auf der Seite von Beckhoff: https://infosys.beckhoff.de/index.php?content=../content/1031/tcsample_vb/html/tcadsnet_vb_sample07.htm&id=
Hat jemand schon Erfahrung damit ????
Grüsse