fbsunshadeactuator

dvskns

Level-1
Beiträge
2
Reaktionspunkte
0
Zuviel Werbung?
-> Hier kostenlos registrieren
Hallo,

Ich such eine Losung zum auslesen von die Aktuelle Position ein Rolladen. Diese sind Programmiert uber die Wago FBSunShadeActuator.

Problem is dat die Variable 'typSunShadePosition' als Var_In_Out Retain Persistent deklariert werden soll.
2es Problem ist dat meine Rolladen in ein Datentyp sitzen mit andere Funktionen
3es Problem: Al meine Rolladen sind susammen in ein Array gefullt mit dieses Datentyp.

Die Fehler die ich bekomme beim aufrufen diese Variable ist "externer Zugriff auf Var_in_out Parameter 'typSunShadePosition' von FbSunShadeActuator"

Hat Jemand Erfahrung in dieses?

Vielen Dank im Voraus
 
Auf Var_in_out Parameter kann nicht zugegriffen werden.

Es muss auf den Datentyp an der Stelle an welcher er deklariert ist Zugegriffen werden.

Bsp.


Deklaration
Code:
fb_test : Funktionsblock_test; // Dieser FB hat als Übergabeparameter den Var In out "typ_Test_1"
_typ_Test: typ_Test_1;


Programmierung:
Code:
fb_test( typ_1:=_typ_Test );

Es kann nun nicht direkt auf "fb_test.typ_1" zugegriffen werden, sondern nur auf _typ_Test. Das liegt daran, das ein Var_in_Out nur ein Pointer auf die Variable ist. D.h. im Beispiel zeigt "fb_test.typ_1" auf die Variable "_typ_Test".
 
Zuviel Werbung?
-> Hier kostenlos registrieren
Danke für Ihren Antwort,

in mein Projekt habe ich ein Array von rolladen_dataTyp
in diesen Rolladen_dataTyp sind deklariert, den FbSunSchadeActuator, ein String, und mehrere andere andere Eigenschafte diesen Typ.

Wie soll ich im DataTyp den FbActuator deklarieren? ode wie bekomme ich Zugriff auf die Variable?
Oder soll ich zu erst den FbSunSchadeActuator noch mal in ein Fb Schreiben und diesen in den Array nutzen?

Gruße
DV
 
Verstehe ich richtig, dass auf die Variable 'typSunShadePosition' des Funktionsblocks 'FbSunShadeActuator' der im Typ 'rolladen_dataTyp' welcher im Projekt in einem Array liegt zugegriffen werden soll?

Ist die VAriable 'typSunShadePosition' in den Funktionsblock als Var_in_out deklariert? Wenn ja, was bekommt der Funktionsblock an dieser Stelle übergeben?
 
Zuletzt bearbeitet:
Zurück
Oben