Struktur mehrfachzugriff?

hoT

Level-1
Beiträge
109
Reaktionspunkte
1
Zuviel Werbung?
-> Hier kostenlos registrieren
Ich habe in einem DB eine Struktur mit 2 Variablen Var1(int) und Var2(int) angelegt.

Diese Struktur ist an den Ausgängen des FB1 und FB2 angebunden.

Mir ist bewust das man nicht Variablen von zwei verschiedenen Orten ansteuern sollte.

Ist es möglich Var1 über den Ausgang der Struktur des FB1 auf einen best. Wert zu setzen
und die Var2 über den Ausgang der Struktur des FB2 auf einen best. Wert zu setzen. Ich habe
es probiert aber es geht nicht ich kann immer nur einen Wert verändern obwohl ich in SCL
dem Ausgang der Struktur keinen Startwert gebe.

Kann man durch tricksen das Problem lösen?
 
Hallo,

FB1 --->beschreibt VAR_1 und VAR_2 (oder die Structur)

später im Programm

FB2--->beschreibt VAR_1 und VAR_2 (oder die Structur)

was möchtest du jetzt ändern?
 
Ja das will ich ja vermeiden...ich möchte das die Struktur TEST nur am Ausgang
der Fbs angebunden ist und beide FBs auf die Struktur des DB schreiben können.
 
Na ich möchte ja die Variablen einzeln ansprechen der FB1 nur die Var1 und der FB2 nur die Var2!
Nur sind beide Variablen (Var1 und Var2) in der gleichen Struktur innerhalb eines DB!
 
Seh ich das richtig, daß du auf die gesamte Structur im FB1 und FB2
schreibst?

Du könntest eine "normale" VAR_1 anlegen, die dann am FB1 Ausgang
anlegen und danach in deine Structur transferieren
 
Zuviel Werbung?
-> Hier kostenlos registrieren
Also ich habe in einem DB ein UDT angelegt also eine Struktur. In SCL habe ich an
den Ausgängen des FB1 und FB2 diese Struktur definiert ohne Anfangswerte natürlich!

VAR_OUTPUT
TEST: STRUCT
Var1: INT;
Var2: INT;
END_STRUCT ;
END_VAR

Somit kann ich die Struktur des DB in CFC an den Ausgängen von FB1 und FB2 anbinden.

Nun möchte ich zwei unterschiedliche Bereiche innerhalb des DB ansprechen.

Der FB1 soll nur die Variable Var1 (int) im DB verändern und der FB2 nur die Variable Var2 (int)!

Ich bin davon ausgegangen dadurch das ich der Struktur an den Ausgängen von FB1 und FB2 keine Anfangswerte geben sie sich nicht gegegseitig behindern!
 
Anfangswerte hast du nicht vorbelegt. (geht das überhaupt? standard=0)

was schreibt den dann dein Prog in die Variable.
 
Ja das geht....

VAR_OUTPUT
Test: STRUCT
Var1: INT:= 111;
Var2: INT:= 111;
END_STRUCT ;

Und wie gesagt ich habe keine Anfangswerte definert...der FB der im OB35 zuerst aufgerufen wird hat das sagen und verhindert das setzen der Variablen des anders FBs...
 
Ja ich kann es ja eben nicht verhindern. Der OB35 führt meine FBs aus!

Das ist ja mein Problem!
 
Zuviel Werbung?
-> Hier kostenlos registrieren
Darum geht es doch nicht wann welcher Ausgeführt wird mir geht es nur darum über jeweils einem Ausgang im Datentyp Struktur von zwei verschieden FBs auf ein und die selbe Struktur zuzugreifen!
 
Ja das ist jetzt schwer zu erklären sagen wir mal so ich hab was erstellt nicht
getestet und nun muss ich wissen ob das möglich ist nur über die Ausgänge!
 
Zurück
Oben