DB Bereich zurücksetzen

Carsten77

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

ich habe einen DB erstellt in dem ich meine Bit-Variablen setze die ich dann in WinCC FLEX um Bitmeldungen anzeigen zu lassen verwende.

Beim Neustart der Anlage möchte ich nun im OB 100 alle Meldungen zurücksetzen.
Ich programmiere in SCL

Muss ich wirklich alle einzeln rücksetzen

DB30.DBX1.0 := False;
...

oder gibt es da eine Möglichkeit einen Bereich zurückzusetzen wie z.B.

DB30.DBX1.0..3.7 := false;

Kann mir da jemand helfen oder muss ich mir die Schreibarbeit antun?

Danke und Grüße
Carsten
 
Hallo,

Eine ganz andere Möglichkeit wäre, den DB als Non-Retain zu halten.
(DB-Rechtsklick-Objekteigenschaften). Alle Anfangswetre auf 0 .

Non-Retain:

Mit dieser Option können Sie das Remanenz-Verhalten von Datenbausteinen festlegen.
Die Wirkung dieser Option setzt voraus, daß die CPU die Retaineigenschaft von DBs unterstützt. Ein Datenbaustein mit der Eigenschaft "Non-Retain" wird in einer solchen CPU (z.B. CPU 317 V2.1) nicht im Remanenzspeicher abgelegt und damit nach jedem Netz-Aus- und Netz-Einschalten und nach jedem STOP-RUN-Übergang der CPU auf die Ladewerte zurückgesetzt.
Ein DB mit der zugewiesenen Eigenschaft "Non-Retain" belegt zwar wie üblich Arbeitsspeicher, aber keinen Remanenzspeicher mehr.
 
Zuviel Werbung?
-> Hier kostenlos registrieren
Eine ganz andere Möglichkeit wäre, den DB als Non-Retain zu halten.

Das wäre aber eine programmtechnische Insellösung - auch wenn sie einen gewissen Charme hat.
Denn ich versuche immer so zu programmieren, das meine Programme auf allen CPUs laufen
(mal abgesehen von den Nummernbändern)

Frank
 
Das wäre aber eine programmtechnische Insellösung - auch wenn sie einen gewissen Charme hat.
Denn ich versuche immer so zu programmieren, das meine Programme auf allen CPUs laufen
(mal abgesehen von den Nummernbändern)

Frank

*ACK*

so halte ich das auch.

deshalb der Spruch

Eine ganz andere Möglichkeit wäre, den DB als Non-Retain zu halten.
 
Zurück
Oben