Werte Steuern aus der VAL Tabelle

BastiMG

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

ich hab mir eine Variablentabelle angelegt. Seh hier auch schön wenn Eingänge gesetzt werden.

Wenn ich allerdings mit der Funktion "Strg+1" Ausgänge setzten will dann schreibt das Prgramm mir:

(D0A1) Die Funktion ist in der aktuellen SChutzstufe nicht erlaubt.


Wie kann ich die Ausgänge auch setzten?
 
Hallo, schau doch mal in der Hardware-Konfiguration unter "Objekteigenschaften" der CPU nach. Dort gibt es unter dem Reiter "Schutz" ne Einstellungsmöglichkeit. Ansonsten gibt es da noch den SFC109. Wenn der im Programm aufgerufen wird, dann kann es auch sein, dass die Schutzstufe hochgesetzt wird.

Gruß Aprox.
 
Zuviel Werbung?
-> Hier kostenlos registrieren
Hallo BastiMG,

offensichtlich ist die CPU mit einem Schreibschutz versehen.
Ist es ein Schlüsselschalter, der auf RUN steht, dann ihn auf RUN-P stellen.
Oder ist über den Hardwarekonfigurator die CPU schreibgeschützt?

Gruß
raika
 
Richtig, an den ollen Schlüsselschalter hab ich ja gar nicht gedacht. Damit lässt es sich auch gut Leute ärgern... :p
 
Hab jetzt mal einen richtige SPS dran und kann jetzt die Werte nicht ändern. :-(

was meinst du mit richtiger SPS???
es könnte auch sein, daß dein Anwenderprogramm die Ausgänge setzt und sofort wieder die Werte überschreibt, die du online geändert hast
oder...bist du überhaupt im RUN? dann ist die Befehlsausgabe gesperrt, deine Ausgänge werden nicht durchgeschaltet...aber dafür gibt es auch Abhilfe!
 
Zuviel Werbung?
-> Hier kostenlos registrieren
Ach so, richtige SPS meine ich eine neue. Die haben ja keinen Run P Stellungen mehr.

Als ich das in der Simulation gemacht habe, hab ich die SPS einfach aucg Run P gestellt und alles war klar.
 
Was für Werte willst du ändern? Vielleicht werden die Werte von deinem laufenden Programm wieder umgeändert. Wenn du z.B. einen Ausgang auf 1 steuern willst, er aber im Programm zurück gesetzt wird, wirst du in der Variablentabelle keine Änderung erkennen.
Kommt ne Fehlermeldung oder ändert sich nur nichts?
 
Bin mir jetzt nicht hundertprozentig sicher, aber wenn du das PEW200 ändern möchtest, dann wird auch diese Änderung beim nächsten einlesen des PAE am Zyklusbeginn wieder von dem tatsächlich an der Analogbaugruppe anliegenden Wert überschrieben.
 
Zuviel Werbung?
-> Hier kostenlos registrieren
und wo sind die analogwerte, die du schreiben möchtest?
falls du das PEW meinst, da kann man nicht drauf schreiben!!
entweder du schreibst auf ein PAW oder du liest von einem PEW! Peripheriedirektzugriffe greifen direkt auf die Hardware!
du kannst über das Prozeßabbild arbeiten...hier kannst du lesen und schreiben!
 
Du kannst ihn(einen Ausgang) schon ändern auf 1, aber wenn er von deinem Programm wieder zurückgesetzt wird ist er wieder 0.

Tipp zum simulieren:
Statt dem PEW ein DBW verwenden. Das kannst du dann ändern.
 
Na ok. Und die Digital Werte? Kann ich die ändern? SO das ich z.B. mal einen Ausgang setzte?
im prinzip kannst du auf alles schreibend zugreifen was im Prozeßabbild liegt (du kannst auch Analogwerte ins Prozeßabbild mappen)
allerdings, wenn deine Steuerung im RUN ist, bleiben die Werte nicht erhalten, dein Anwenderprogramm schreibt ja wahrscheinlich auch die Ausgänge, also wird es deine Online-Änderungen sofort wieder überschreiben; die Eingänge werden auch an jedem Zykluskontrollpunkt vom Betriebssystem aktualisiert...deine Online-Änderungen sind in dem Fall auch weg.
du hast geschrieben, du willst Werte mit einem OP austauschen? warum dann überhaupt Eingänge/Ausgänge? schreib auf einen Merker oder Datenberereich und lese die Bereiche mit dem OP aus
 
Zurück
Oben