FUP nur eine Zuweisung an die Ausgänge möglich !?

zackbum

Level-1
Beiträge
22
Reaktionspunkte
0
Zuviel Werbung?
-> Hier kostenlos registrieren
FUP kann nicht alle Ausgänge zuweisen!?

Hi,

stehe gerade etwas auf dem schlauch. bin gerade dabei ein kleines Übungsprogramm zu machen. Habe dabei einen FB mit 2 Ausgängen. diesen FB rufe ich in der Main auf und will die ausgänge in der Main mit Variablen belegen. Allerdings bietet mir Twincat nur an den ersten ausgang zu definieren. beim 2. habe ich nicht die möglichkeit eine Variable zuzuweisen. Warum?? Ich markiere das Feld hinter dem FB und drücke STRG-A bzw. den Zuweisen Button, aber nichts passiert. Auch kann ich beim 2. Ausgang nicht das selbe feld markieren wie beim 1. Ausgang, wo ich dann STRG-A drücke. was mache ich Falsch? Siehe auch die Bilder.
FB_handbetrieb.JPG
Prog_Main.JPG


Ausserdem hätte ich noch eine 2. frage:
Wenn ich im Nachhinein den namen einer Variablen in der Deklaration ändere, muss ich dann überall im programm den namen manuell ändern oder gibt es eine Möglichkeit, das der Name dann automatisch Global geändert wird!?
Schonmal Danke für eure antworten!
 
Zuletzt bearbeitet:
Zum umbenennen von Variablen gibt es im TC3.1 die Funktion Refaktoring, ich glaube im 3.0 musste man das per Hand machen. im 2er ??
 
Zuviel Werbung?
-> Hier kostenlos registrieren
Hallo,

man kann nur auf den ersten Ausgang mehrfach verzweigen. (Wie von dir bereits geschrieben/erkannt).
Weitere Verwendung der Signale aus den anderen Ausgängen geht nur in den du in einem neuen Netzwerk z.B. Zangspause.ET verwendest.
Dem zweiten Ausgang (aus Bild 2) kannst du nur direkt eine Variable anhängen indem du direkt dahinter klickst und dann den Var-Namen einträgst.

Mir ist auch aufgefallen, dass du in zwei Netzwerken den Timer mit dem gleichen Instanznamen "Zwangspause" verwendest.
Das bitte unbedingt unterlassen, da die Programmreaktion nicht vorhersehbar ist bzw. eine Fehlersuche nicht möglich ist.
Einfaches Beispiel:
Der Baustein erhält in unterschiedlichen Netzwerken Eingangsdaten die dann intern zur Berechnung verwendete werden. In welchem Netzwerk müssten welche Ausgangssignale ausgegeben werden??

Den Namen einer Variable kannst du in V2 ändern in dem Du "Ersetzen" verwendest. (Findest du unter "Bearbeiten")

Gruß
 
Hi L.T. was meinst du mit mehrfach verzweigen? ich will ja nur die Ausgänge meines FBs jeweils einer variablen im main bzw. einem Physikalischen Ausgang zuweisen. Und was meinst du mit in einem neuen Netzwerk Zwangspause.ET verwenden? als was verwenden? Das mit dem dahinter klicken und Variable eingeben funktioniert nicht. TC nimmt keine zeichen an, bzw. muss ich doch immer erst STRG-A also eine zuweisung definieren bevor ich eine Variable zuweisen kann!?

Das mit dem ersetzen werde ich mal probieren und Danke für den Tipp mit dem Timer!
 
Du darfst nicht direkt auf den Strich klicken, sondern knapp dahinter, wenn du eine Var mit den weiteren Ausgängen verpknüfen möchtest.
Ab dem zweiten Ausgang ist nur eine Variable möglich.

Mit dem Zwangspause.ET meinte ich, dass du in einem anderen Netzwerk direkt auf die Ausgangsdaten des FB zugreifen kannst indem du den Instanznamen und dann einen Punkt eingibst. Dann erhältst du eine Liste möglicher Verknüpfungspunkte und als Symbol die Info ob das In, Out, IN/Out oder interne Var sind.
 
Zuviel Werbung?
-> Hier kostenlos registrieren
Ja, ich will ja auch jedem der 2 Ausgänge nur jeweils Eine Variable zuweisen. Das mit dem knapp dahinter klappt nicht. bei dem ersten Ausgang kann ich knapp dahinter klicken, mit strg-a dann meine Variable zuweisen. Bei der 2. Variable geht das nicht. Das ist knapp hinter dem Strich nichts anzuklicken!?

Ok, das was du mit dem Zwangspause meintest habe ich verstanden!
 
jetzt hat es doch noch funktioniert! Der erste Ausgang wird tatsächlich anders belegt wie die anderen. Beim ersten ausgang muss ich strg-a bzw. das ganze per zuweisung machen und kann auch auf mehrere variable zuweisen, bei allen anderen Variablen muss ich tatsächlich knapp hinter dem Strich einfach die Variable eintragen. Warum ist das so?
 
@zackbum

Warum das so ist, weiß ist auch nicht, aber nochmal zum Ersetzen von Variablen:

Unter "Projekt - Global Ersetzen" kannst du einen Bereich definieren in deinem Projekt für welchen du eine bestimmte Variable/Bezeichnung/Namen ersetzen möchtest.

Ich glaube "Bearbeiten - Ersetzen" sucht nur im aktuellen Fenster

Gruß,
Flo
 
Zurück
Oben