Struc-Übergabe in FB

Immer_1

Level-1
Beiträge
27
Reaktionspunkte
1
Zuviel Werbung?
-> Hier kostenlos registrieren
Hallo Kollegen,
ich habe folgendes Problem:
in einem FB möchte ein INOUT-Parameter Datentyp=STRUC in die INOUT-Parameter (auch vom Datentyp=STRUC) eines Multinistanz-FB eine STRUC übergeben. Wie macht man das?
 
Hallo,
wenn du an einem FB als Parameter einen UDT, ein ARRAY oder einen STRING verwendest, so wird dem FB in Wirklichkeit der Pointer auf die bereits definierten Daten übergeben.

In deinem Fall hiesse dass, dass die Struktur, die du übergeben möchtest bereits vorher definiert sein muß (z.B. in einem DB oder in dem Datenbereich des aufrufenden Bausteins). Das kannst du dann übergeben und auch weitergeben (vorausgestzt die Typen sind gleich).

Gruß
LL
 
Zuviel Werbung?
-> Hier kostenlos registrieren
Hallo,
im übergeordenten FB habe ich die gleiche Structur wie im untergeordneten FB, wenn ich dem untergeordneten FB über DB die gleiche Structur übergebe meckert der Editor nicht. Ich sehe allerdings, das es automtisch zu einem Pointer bei der Übergabe wird. Muss ich da einen Pointer auf den Datenbereich im übergeordneten DB erzeugen. Falls ja wie kann ich da einen Pointer auf den INOUT-Struc-Parameter übergeben?
Vielen Dank im voraus
 
... du kannst die IN_OUT-Struktur nicht durchreichen. Der Pointer verweisst hier auf die Daten des Vorgängers (Vor-Vorgänger geht hier nicht.
Du kannst jetzt nur die Daten der Struktur in den Baustein_1 übernehmen und von hier aus den Baustein_2 versorgen ...
 
Wäre das dann dann ein "Durchreichen" von Daten. Soweit ich mich entsinne, hab ich das auch mal versucht und das geht mit UDT nicht, bei Struct weiß ich es nicht genau. Ich hab gerade kein Step7 zu Verfügung, such mal in die Hilfe bei dien In/OUT/INOUT-Parametern. Es gibt eine Tabelle, in welcher steht, welche Parameter wo übergeben werden können und auch, ob sie "durchgereicht" werden können. Sollte das nicht gehen, hilft wohl nur ein Umkopieren der Daten per Blockmove oder Schleife auf z.Bsp. Statische/evtl. tempo. lokale Variablen, welche man dann an INOUT übergibt, diese nach dem FB wieder zurückkopieren.
 
Zurück
Oben