Sonstiges Variablen aus WinCC in mehreren CFC Blättern einsetzten

tony90

Level-1
Beiträge
37
Reaktionspunkte
0
Zuviel Werbung?
-> Hier kostenlos registrieren
Hallo zusammen,
wie kann ich Variablen, die ich im WinCC Runtime nutze, in mehreren Bausteine auf verschiedenen Blättern im CFC einbauen.

Ich habe jetzt Beispielsweise einen Eingang Tank_Level1, den ich S7_m_c aktiv programmiert hab in SCL.
Dieser Eingang wird in mehreren Bausteinen in einem CFC-Plan benutzt und simuliert.
Dieser Eingang lässt sich in dem CFC(1)/1 simulieren, jedoch nicht in den weiteren Blättern.
Danke im vorraus.
 
Hmm, irgendwie verstehe ich nicht, was Du gemacht hast bzw. machen willst. Habs jetzt schon 5 mal gelesen.

Es verhält sich alles andersherum.

wenn Du nen Baustein (FB?) in SCL geschrieben hast mit dem Eingang Tank_Level1, dann kannst Du diesen Baustein auch mehrmals in nen CFC ziehen. Dadurch bekommt jeder FB nen eigenen InstanzDB mit jeweils nem eigenen Eingang Tank_Level1. Wenn Du jetzt OS-Übersetzen anstößt, werden alle Bedien/Beobachtbaren Eingänge in WinCC-Variablenhaushalt angelegt.

Also 5 Bausteinaufrufe im CFC -> 5 Variablen in WinCC...

Oder was willst Du machen? Ich kapiers nicht :)

Gruß.
 
Der Eingang Tank_Level1 wird in 13 verschiedenen, unterschiedlichen Programmen benötigt, die alle in SCL generiert wurden und alle in einem CFC verwendet werden.
LEider lässt sich nur der erste Bausteineingang in der OS simulieren...
War das verständlicher erklärt?
 
sind das FBs und haben die unterschiedliche InstanzDBs? Ist der Baustein bei den anderen 12 Aufrufen im CFC auch Bedien/beobachtbar gestellt? wurde OS-Übersetzen ordentlich durchgeführt?

Der Eingang Tank_Level1 wird in 13 verschiedenen, unterschiedlichen Programmen benötigt, die alle in SCL generiert wurden und alle in einem CFC verwendet werden.
LEider lässt sich nur der erste Bausteineingang in der OS simulieren...
War das verständlicher erklärt?

nee, verständlich ist das immer noch nicht.

was verstehst Du unter "Programm" einen in SCL geschriebenen FB?

und was willst Du in der OS simulieren? Die OS dient zum Anzeigen von Werten der SPS bzw. zur Eingabe von (Soll)werten.

Gruß.
 
Zuviel Werbung?
-> Hier kostenlos registrieren
was verstehst Du unter "Programm" ,einen in SCL geschriebenen FB?
Ja genau das meine ich....und jeder FB hat seinen eigenen Instanzdb.
Der Eingang Istwert_Tank1 (hatte mich vertan, meinte nicht Tank_Level1, sondern Istwert_Tank1) ist auch überall s7_m_c true.
Übersetzt wurde es auch alles richtig. ..
Ich wollte mit dem Eingang in der OS Füllstand simulieren. ..
 
Zuletzt bearbeitet:
Ich glaub ich weiß woran das liegt, weiß aber net, wie man sowas realisiert.
Bildschirmfoto 2013-07-19 um 17.46.24.jpg
Wie man dort sieht, ist das EA-Feld nur auf einen Bausteineingang verlinkt. Wie kann ich eine ODER-Funktion in der Dynamischen Verschaltung realisieren, um mehrere Bausteine anzusprechen? Denke da an Sammelmerker oder so. Aber wie realisiere ich sowas? Habe keine vernünftige Info im Netzt gefunden.
 
Zuletzt bearbeitet:
schreib dir noch einen zweiten fb. mit nur einem ein und Ausgang als real und Ausgang:=eingang. diesen fb rufst Du einmal im cfc auf. in WinCC verschaltest Du ein eafeld mit dem Eingang des fb. im CFC verschaltest Du den Ausgang des fb mit den 12 eingaengen des ersten fb.
Gruß
 
Zuviel Werbung?
-> Hier kostenlos registrieren
kann man das nicht über den Dynamikdialog machen? Das ich da sone ODER- Verschaltung realisiere?
Weil ducati, deine Methode funktioniert zwar, ist aber sehr unübersichtlich im CFC nachher, da der Eingang Istwert_Tank1 nur einer von gefühlten 100 Ein-und Ausgängen ist, die ich im WinCC anzeigen will.
 
kann man das nicht über den Dynamikdialog machen?

Nee, im DynamikDialog geht das nicht. Du könntest höchstens in WinCC nen Script schreiben, welches alle Variablen versorgt. Aber das wäre ganz ganz ganz schlechter Programmierstil: Die Variablennamen werden u.U. nicht mitgeändert, wenn Du sie in CFC veränderst, Sehr unübersichtlich in WinCC, Automatisches verschalten (Anwenderobjekte verschalten) funktioniert nicht, Du benötigst viel mehr WinCC-Variablen (teuer) usw. Also vergiss es.

Nebenbei verstehe ich deine Aussagen immer nur bedingt:

da der Eingang Istwert_Tank1 nur einer von gefühlten 100 Ein-und Ausgängen ist, die ich im WinCC anzeigen will.

was soll das bedeuten? Ich dachte Du willst die Eingänge nicht anzeigen sondern Werte vorgeben? und warum überhaupt alle identisch?

Gruß.
 
Hi, ja das meinte ich auch. Kann mich oft net präzise ausdrucken.
Sorry und danke nochmals für deine Hilfe.
 
Zurück
Oben