UDT als In_Out an Multiinstanz FB

dirknico

Level-2
Beiträge
218
Reaktionspunkte
14
Zuviel Werbung?
-> Hier kostenlos registrieren
Hab dein ein Problem bei dem ich nicht weiter komme: :confused:
Also einen FB mit In, Out und In_Out Parametern.

An einem In-Parameter hängt ein UDT500 (22Byte), am In_Out gibt es nur einen UDT501 (24Byte).
Jetzt mein Problem: egal ob ich diesen FB als Multiinstanz nutze oder direkt an einen DB binde, mir wird mein In_Out Parameter nicht richtig zurückgegeben.

Dies hat dann zur Folge das ich einen Bereichslängenfehler bekomme.

Woran liegt das und was kann ich dagegen tun?
 

Anhänge

  • Rollfeed.zip
    33 KB · Aufrufe: 12
Zuletzt bearbeitet:
Hallo,
wo in deinem Programm-Beispiel hast du denn den FB mit den UDT's beschaltet ?
Wo sollen die UDT's schlußendlich herkommen ?

Gruß
LL
 
Zuviel Werbung?
-> Hier kostenlos registrieren
Die UDT's werden nicht am FB beschaltet.
Diese werden an eine Baugruppe über PB gesendet.
Ich verstehe nur nicht warum der DB nicht entsprechend dem FB angelegt wird.
So wie es in dem Beispiel ist bekomme ich einen "Bereichslängenfehler Schreiben".
 
... dann haben wir doch schon den Fehler ...

Wenn du einem Baustein einen UDT übergibst, so ist das an dieser Stelle ein Pointer, der auf einen anderen Speicher-Bereich zeigt. Du mußt in dem Fall an dem FB den UDT schon mit etwas beschalten, was irgendwo anders hinterlegt ist. Das kann z.B. ein Datenbereich in einem DB sein - aber auch genausogut der Lokaldatenbereich eines FC ...

Gruß
LL
 
Zurück
Oben