CFC mehrfach auf den gleichen Eingang schreiben

tomrey

Level-1
Beiträge
362
Reaktionspunkte
32
Zuviel Werbung?
-> Hier kostenlos registrieren
hi all, brauch mal wieder hilfe.
abhängig von bedingungen möchte ich einem fb unterschiedliche byte-werte übergeben.
die unterschiedlichen werte weise ich mit move zu, die bedingungen schalte ich per en/eno hintereinander - soweit so gut.
jetzt möchte ich aber den jeweiligen wert mit einem fb-eingang verbinden aber ein eingang akzeptiert immer nur 1 verbindung.
als hilfskrücke habe ich die mux-funktion bzw. sel bei nur 2 werten oder eine zwischenvariable verwendet aber das ist mir zu unübersichtlich.
wie löst man das eleganter?
dank+gruß
 
verstehe die Frage leider nicht.
Einen Eingang kann man eben nur mit einem Wert "füttern".
Kannst Du das nochmal erklären was Du möchtest, bzw. was Du grundsätzlich möchtest, vielleicht ergibt sich ja hier schon Verbesserungspotential.
 
Zuviel Werbung?
-> Hier kostenlos registrieren
Hier meine Situation:
ScreenShot001.jpg
Bei einer Rollosteuerung wird im FB geprüft ob die Abwesenheitsfunktion an ist oder eine individuelle Einstellung oder die Beschattungsfunktion aktiv ist.
Abhängig davon sollen Vorgabewerte für Rolloposition (bPI...) und Lamellenwinkel (bAI...) an blind_input (PI, AI, OSCAT) übergeben werden (move mit EN/ENO).
Ich habe das mit den Zwischenvariablen (bPI_tmp und bAI_tmp) gelöst und es funktioniert auch so.
Alternativ funktioniert es auch via SEL und/oder MUX (ebenfalls mit Zwischenvar.)
Brauche ich die Zwischenvariablen oder geht das nicht auch direkt?
Gruß
 
Zuletzt bearbeitet:
Also ich komme eher aus der Siemenswelt, würde das aber so lösen:
vorher mittels zweier "SEL_R" (heisst es im CFC bei Siemens) bPI_abwesend/bPI und bAI_abwesend/bAI auswählen (mittels xZ_abwesend) und die zwei Ausgänge an den FB verschalten.
 
SEL ist eine Funktion der Standard.lib und sollte für sowas genutzt werden. Alternativ kannst du - sofern der Rolladen-FB deiner ist - eine Struktur übergeben...oder ein Array...oder du schreibst dir nen FC der das tut. Dann könnte man die aktuelle Betriebsart als ENUM anlegen, was beim Debuggen sehr schön ist. Dieser MOVE-Kram ist überaus unübersichtlich und sollte vermieden werden.
 
Zurück
Oben