-> Hier kostenlos registrieren
Hallo Leute
Ich progammier derzeit eine ET200S Steuerung mit Step7. Dabei bin ich auf folgendes Problem gestoßen:
Ich habe in einem Datenbaustein Structvariablen angelegt: "PNPN_Koppler_1"; P"PNPN_Koppler_2"; usw.
Inerhalb dieser rufe ich eine UDT, welche die Datensignale zu einem Roboter verwaltet, mehrfach auf: "Roboter_1"; "Roboter_2"; usw.
Nun habe ich einen FB programmiert der mit den Daten von einem der Roboter arbeitet und dementsprechend an die IN_OUT-Schnittstelle die Roboter UDT parametriert.
Leider musste ich nun feststellen, dass er irgendwie den Pointer nicht akzeptiert. Scheinbar kommt er mit der Structurvariable durcheinander. Ich will aber auch nicht unbedingt die ganze Struct an die IN_OUT-Schnittstelle packen, da ich ja nur einen der Roboter bearbeite. Als Notlöung könnte ich die Struct weglassen, aber das will ich vermeiden, da es woanders wieder Probleme mit sich bringt und zudem "unordentlich" ausschaut.
Gibt es eine Möglichkeit einen Pointer auf so eine verschachtelte Datenstruktur zu setzen oder bleibt mir keine andere Wahl, als irgendwie eine Alternative zu finden.
viele Grüße
DasRallum
Ich progammier derzeit eine ET200S Steuerung mit Step7. Dabei bin ich auf folgendes Problem gestoßen:
Ich habe in einem Datenbaustein Structvariablen angelegt: "PNPN_Koppler_1"; P"PNPN_Koppler_2"; usw.
Inerhalb dieser rufe ich eine UDT, welche die Datensignale zu einem Roboter verwaltet, mehrfach auf: "Roboter_1"; "Roboter_2"; usw.
Nun habe ich einen FB programmiert der mit den Daten von einem der Roboter arbeitet und dementsprechend an die IN_OUT-Schnittstelle die Roboter UDT parametriert.
Leider musste ich nun feststellen, dass er irgendwie den Pointer nicht akzeptiert. Scheinbar kommt er mit der Structurvariable durcheinander. Ich will aber auch nicht unbedingt die ganze Struct an die IN_OUT-Schnittstelle packen, da ich ja nur einen der Roboter bearbeite. Als Notlöung könnte ich die Struct weglassen, aber das will ich vermeiden, da es woanders wieder Probleme mit sich bringt und zudem "unordentlich" ausschaut.
Gibt es eine Möglichkeit einen Pointer auf so eine verschachtelte Datenstruktur zu setzen oder bleibt mir keine andere Wahl, als irgendwie eine Alternative zu finden.
viele Grüße
DasRallum