Problem mit lesen von struct

cyberlight

Level-1
Beiträge
13
Reaktionspunkte
0
Zuviel Werbung?
-> Hier kostenlos registrieren
Hallo!
Ich habe eine FC angelegt und bei den Durchgangsparametern ein struct mit 2 Unterpunkten angelegt.

Wenn ich jetzt aus OB1 diese Fc aufrufe, bekomme ich eine Fehlermeldung oder die SPS geht auf Stop.

Ich möchte gerne ein mw einlesen, es in einem der Unterpunkte ablegen und dann wieder darauf lesend zugreifen können.
Wie rufe ich jetzt den FC richtig auf, wie komme ich an die einzelnen Daten im struct bzw. was mache ich falsch?

Beispiel:
Im FC1:
Code:
in<->out Merkerwort      word
in<->out Struktur         struct
in<->out  Ablage1         word
in<->out  Ablage2        word
in<->out                end_struct


L #Merkerwort
T #Struktur.Ablage1
 
stell doch mal ein mini-projekt hier rein ...

vermutlich ist es ja nur eine kleinigkeit!
 
Sorry, der code oben ist richtig, nur die Verwendung ist falsch.

OB1:
Code:
       CALL FC        1
         merkerwort:=MW0
         struktur:=Struct-Variable

Wieso steht da "struct-Variable" ?
(Ergibt übrigens auch eine Fehlermeldung)

Muss ich die Struktur dann als temp ablegen?
 
Du musst die Struktur nicht als temp ablegen.
Bei dem Aufruf der FC, hast Du den Struct-InOut symbolisch angeschlossen? Dann wird automatisch der richtige Zeiger genutzt.

Hast du die INOUT als Struct oder als UDT deklariert?
Mit einem UDT währe es einfacher, da kannst du die gleiche UDT auch in einem DB einfügen und den Zeiger symbolisch anbinden.

pt
 
Zurück
Oben