Visualisierung von Funktionsblöcken

b4w3f

Level-1
Beiträge
33
Reaktionspunkte
7
Zuviel Werbung?
-> Hier kostenlos registrieren
Hallo Zusammen,

ich weiß wie ich Instanzen von Frames erzeuge, dass heißt das selbe Visu-Element mehrmals in Instanzen aufzurufen. Da kann ich dem Element dann jeweils Variabeln zuordnen.

Wenn ich mir zum Beispiel die SM3_Basic Lib anschaue, gibt es dort Visu_Templates. Die haben die Eingänge m_Input_INST_Str und m_Input_FB.
Wie kann ich selbst ein Visu_Template mit einem Eingang m_Input_FB erzeugen?

Eigentlich will ich einen Functionblock der aus einem Byte 8 Bit macht. Das Visu_Template soll den Zustand der 8 Bit zeigen. Zusätzlich soll der FB Namen für die Bits als Strings annehmen können und die Visu diese im Textfenster anzeigen.
Der FB ist kein Problem. Aber wie übertrage ich die Instanz des FB an eine Instanz des Visu_Templates?

Dazu gibt es leider keine Anleitung. Irgendwer scheint zu glauben, das sei alles Selbsterklärend. Ist es irgendwie nicht. Hier im Forum gibt es bereits eine ähnliche Frage, die wird sich von Autoren aber selbst beantwortet ohne die Antwort zu verraten.

Vielen Dank für Antworten.
 
Ouh man. Für alle die das Problem auch haben:
Heißt euer FB BeispielFB müsst ihr im Schnittstellen-Editor eures Frames eine Variable des Typs BeispielFB erzeugen.
Nun könnt ihr auf alle Variabeln in BeispielFB zugreifen und diese mit den Visualisierungelementen Verknüpfen. Wird diese Variabel des Typs BeispielFB m_Input_FB genannt ist alles so wie in den Standardbibliotheken.

Frame erzeugen, gewünschte Visu Referenzieren und im Knoten darunter eure FB-Instanz einfügen.

Manchmal findet man Lösungen kurz nachdem man gefragt hat und denkt sich: Betrachte ich die Fuktionsweise von Codesys war klar wie das gehen muss.
 
Zuviel Werbung?
-> Hier kostenlos registrieren
Hi b4w3f!

Ich würde eine Visualisierung mit Platzhalter Variablen machen:
Code:
$objekt$.variablenname
Der Variablenname muss dann der deklarierten Variable im FB entsprechen.
Wenn du nun in einer Visualisierung ein Visualisierungselement einfügst, kannst du den Platzhalter mit der Instanz deines FBs ersetzen.
Sollte eigentlich so funktionieren... Wenn nicht kann ich dir mal ein Beispiel zuschicken.

Gruß
Jens
 
Zurück
Oben