Twincat POINTER STRUCT

Basstarono

Level-1
Beiträge
12
Reaktionspunkte
0
Zuviel Werbung?
-> Hier kostenlos registrieren
Hi,

ich bin noch SPS Neuling und habe folgendes Problem.

Ich habe ein Struct vom Typ edge. In diesem Struct soll es einen Pointer vom Typ edge geben. Dieser Pointer soll dann immer auf den darauffolgenden Typ edge zeigen.

das Problem ist nur wenn ich das struct deklariere, kommt die Fehlermeldung Datenrekursion.

Gruß basstarono
 
kann mir schon vorstellen, dass sowas nicht erlaubt ist. Die Instanz verweist ja auf sich selbst.
Wieso möchtest du mit Pointern arbeiten?

In TwinCAT kannst du Adressen von Variablen mittels ADR(Variable) ermitteln.
 
Zuviel Werbung?
-> Hier kostenlos registrieren
Ich komm zwar mit adr an die Adresse ran, diese soll aber in einer variable im Struct gespeichert werden.

Ich werde es jetzt ohne Pointer programmieren aber mit Pointer wäre es meiner Meinung nach leichter gewesen. So hätte jedes grenze auf die darauffolgende via Pointer verweisen können.

Trotzdem danke
 
Du kannst auch (das ist zwar nicht so schön) den Pointer in der Struktur als POINTER TO DWORD oder nur als DWORD deklarieren. POINTER sind grundsätzlich zu allen anderen Pointern kompatibel deswegen funktioniert es, wenn es auch nicht besonders schön aussieht.
 
Zurück
Oben