TwinCat Fehler 4020, HILFE

spiegelkabinett

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

Mich quält die Fehlermeldung 4020. Nach der Beckhoff Datenbank soll man den ersten Operanten durch eine Variable ersetzen???

Code:
Var11 := Var11 + 1;
Var12 := Var12 + 1;

Fehlermeldung:
Fehler 4020 (Main 21): Operanden von ST, STN, S, R müssen Variable mit Schreibzugriff sein.

Kann mir jemand den Fehler erklären bzw. weiterhelfen?

Vielen DANK!!
 
Zuviel Werbung?
-> Hier kostenlos registrieren
ja habe ich auch schon gedacht.
Hatte z.b Var12 AT%I*:UINT deklariert. Ohne AT%I* bekomme ich den Fehler nicht. Jedoch kann ich dann keine zuweisung im System Manger auf die Hardware vornehmen...
 
Mit AT %I* wird die Variable als Eingang deklariert und kann so auch nur über den Eingang geändert werden. Daher die Fehelrmeldung.
Wenn du zum Wert am Eingang etwas addieren möchtest, musst du dafür eine zusätzliche Variable definieren.
Code:
Var
Var11_IN AT %I* :UINT;
Var11 :UINT;
END_VAR

Var11 := Var11_IN +1;
wird eher funktionieren.
In jedem Zyklus wird der Wert am Eingang Var11_IN abgefragt und Eingänge kann man im Programm nicht beschreiben, nur lesen.

MfG
 
Zurück
Oben