UDT als IN-Parameter am FB

OB21

Level-2
Beiträge
30
Reaktionspunkte
3
Zuviel Werbung?
-> Hier kostenlos registrieren
Hallo Forum,

ich möchte an einem FB eine große Anzahl an Digitalen Eingängen
als IN-Parameter übergeben. Der FB soll mehrfach (mit jeweils
anderen dig. Eingängen) aufgerufen werden.
Um den FB übersichtlich zu halten würde ich gerne die dig.Eingänge
mit Hilfe eines UDT an den FB übergeben.

Ich habe mir also einen UDT mit 16 Bool-Variablen erstellt und im
FB eine IN-Variable vom Typ UDT angelegt.

Meine Frage ist nun:
Wie kann ich die digitalen Eingänge an den UDT übergeben bzw. was muß ich beim FB-Aufruf an den IN schreiben?

Im Voraus Danke

Jürgen
 
Die Daten an den UDT übergeben:

Code:
U    Eingang
=    DB1.DBX0.0

An dem FB Eingang musst du den DB angeben in dem deine UDT Struktur liegt
zB: Du hast den UDT im DB1 Aufegrufen und mit TEST benannt,
dann musst du an dem FB eingang DB1.TEST angeben.
 
Zuviel Werbung?
-> Hier kostenlos registrieren
Hi,

Eingänge an einen DB übergeben:
Code:
U E0.0
= "DB_XYZ".UDT_NAME.BIT0

Wichtig ist das der DB mit deinem UDT ein Symbol hat.

An den IN schreibst Du dann:
Code:
IN:="DB_XYZ".UDT_NAME

Gruss Daniel
 
Hallo,
du mußt den UDT aber nicht unbedingt in einem DB anlegen.
Du kannst den UDT genausogut im TEMP-Bereich des aufrufenden Bausteins anlegen. Wichtig hier ist es nur zu beachten, dass du die TEMP-Variablen erst zuweißt bevor du sie dann weiterverwendest (z.B. dem nächsten Baustein als Datenblock übergeben).

Gruß
Larry
 
Zurück
Oben