TIA FB's richtig veschalten

bastler

Level-2
Beiträge
258
Reaktionspunkte
3
Zuviel Werbung?
-> Hier kostenlos registrieren
Hallo
Ich soll in TIA V12 in einen OB per FUP zwei FB's aufrufen. FB 1 wird im Netzwerk 1 aufgerufen und FB2 im Netzwerk 2. Der Wert eines Ausganges von FB1 soll an einen Eingang des FB2 wieder eingelesen werden.
Nun könnte ich ja einfach an den Ausgang des FB1 ein ein Merkerwort schreiben, indem dieser Wert gespeichert wird und dieses Merkerwort kann ich an den Eingang des FB2 wieder einlesen.
Ist es auch möglich bzw. nach IEC programmiertechnisch richtig, wenn ich am Eingang des FB2 direkt die Adresse des Instanz-DB's des FB1 angebe?
Praktisch so:
DB_InstFB1.Ausgang

MfG
bastler
 
Zuletzt bearbeitet:
Ich weiss nicht ob es nach IEC richtig oder falsch ist.

Aus meiner Sicht sollte man es nicht machen da die Programme schwer verständlich werden. Wenn du die beiden FB's nacheinander aufrufst benutze doch einfach eine Temporäre Variable und fertig.
 
Zuviel Werbung?
-> Hier kostenlos registrieren
Hallo Bastler,

Ist es auch möglich bzw. nach IEC programmiertechnisch richtig, wenn ich am Eingang des FB2 direkt die Adresse des Instanz-DB's des FB1 angebe?

Ja klar geht das. Ich mache es nur auf diese Art und weise.

Aus meiner Sicht sollte man es nicht machen da die Programme schwer verständlich werden
Wenn du die beiden FB's nacheinander aufrufst benutze doch einfach eine Temporäre Variable und fertig

Das sehe ich anders. (Und wahrscheinlich auch viele wieder anders wie ich) Als erste hat der Variable schon der Name des Instanz DB, also gut beschriftet und lesbar. Und als zweite, warum eine neue Variable anlegen wenn es die schon im Instanz DB gibt?

Bram
 
Hallo,

zumindest bei Out und In/Out Parametern habe ich es bei Beispielen von Siemens auch schon so gesehen. Dort wurden auch die Adressen (in dem Fall einer Multiinstanz) des vorhergehenden FB´s direkt auf Eingänge des folgenden FB´s gelegt.
Aber mich würde auch mal interessieren ob das nach IEC ok ist.

Viele Grüße
Klaus
 
Zurück
Oben