VAR_GLOBAL_PG, VAR_GLOBAL_FB -> Wofür sind die da?

Hallo Fakrae,

die beiden Typenstellen eine Phoenix Contact spezifische Erweitung des 61131 Standards dar.Grundsätzlich lassen sich ja nur globale Variablen mit Prozessdaten verknüpfen.
Über dieDeklarations-Typen VAR_GLOBAL_PG / VAR_GLOBAL_FB läßt sich diese Ebene nun aufProgramm- bzw. Funktionsbaustein-Ebene ziehen.

Anwendung wäre z.B.eine Anlagen-Architektur, in der komplett identische Funktionseinheiten (inkl. Variablen-Namen) instanziert werden sollen,
die dann aber natürlich mit den unterschiedlichen Prozessdaten verknüpft werden sollen.

Viele Grüße
Markus v. Schlichtkrull
 
Zuviel Werbung?
-> Hier kostenlos registrieren
Danke für die Antwort.
Wenn ich jetzt annehme, wir haben einen Funktionsbaustein "Temperaturfühler" (Eingang: INT von der Klemme, Ausgang REAL mit Temperaturwert). Den möchte ich in meinem Programm 5 Mal instantiieren. Kann ich also den INT-Eingang für die Analoge Klemme als VAR_EXTERNAL_FB deklarieren und direkt im Busaufbau auflegen? Und wo (und wie) muss ich dann die zugehörige/n VAR_GLOBAL_FB deklarieren?
 
Hallo Fakrae,

Um die Var PG oder FB zu nutzen müssen die Programme oder FB's in der Ressource instanziert werden.


In deinem Fall würde ich einfach einen FB erstellen mit Var_Input und Var_Output. Diesen FB kannst Du dann mehrfach in deinem Programm instanzieren . Nun einfach noch Var_Global Variablen erstellen für deine 5 Temperatureingangswerte ,Beispiel Temp1 bis Temp5 und diese mit den entsprechenden Prozesseingangsdaten verbinden. Die Eingansvariable der FB's werden nun mit der Var_External Temp1-5 verbunden.

Gruß Uwe
 
Danke :) Schade, dass das nicht geht. So wie du es beschrieben hast, löse ich es derzeit und hatte auf etwas eleganteres gehofft.
 
Zurück
Oben