DB Inhalt ist nicht aktuell

FinalMistery

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

ich habe ein kleines Problem, welches ich mir nicht erklären kann.

In meinem Projekt, habe ich mir einen Globalen-DB (Symbolischer Name: "Scanner-Data") angelegt, in dem sich in Strukturen DWords befinden, welche Befehelstelegramme darstellen.

In einem FB, den ich im OB1 aufrufe, lade ich die DWords einzeln aus dem DB und transferiere sie an die Peripherie.

z.B.
Code:
L "Scanner-Data".init_MAH_aktiv_NoRead_1.Data6
T PAD[AR1,P#12.0]

Am Anfang hatte ich direkt im DB der Var. init_MAH_aktiv_NoRead_1.Data6 den Wert: 30300D0 zugewiesen nun wollte ich den Inhalt der Variable aber auf: 30300D0A ändern und habe den wert im DB geändert.
Doch wenn ich nun das oben gezeigte Codestück ausführe schreibt er mit immer den alten Wert 30300D0 raus.
Ich habe bereits Urgelöscht tausendmal den den DB neu geladen, alles zig mal neu geladen und sonstige Sachen unternommen.
Doch obwohl der alter Wert nirgends mehr in einem Programm oder DB auftaucht schreibt er immer den alten.
Ich habe es nun mal mit anderen DB-Variablen versucht, diese verhalten sich genauso.
Wenn ich im DB selbst auf die Brille klicke bekomme ich folgende Ansicht, welche genau das bestätigt. Doch wo holt er den alten Wert 30300D0 nur her????

error_in_DB.png


kann mir da jemand weiterhelfen?
 
Der aktualwert bleibt vorhanden wie er ist.

Entweder-

- Über steuern Variable diesen Wert zuweisen
oder

- DB initialisieren
ACHTUNG alle Werte im DB werden dann auf Initialwerte gesetzt
- Ansicht Datenansicht
- Bearbeiten Datenbaustein initialisieren

oder

- DB online betrachten und Aktualwert überschreiben
 
Zuviel Werbung?
-> Hier kostenlos registrieren
DB öffnen, Deklarationssicht ändern, umschalten auf Datensicht, nochmal ändern, speichern und übertragen.
Dann bleibt der Wert erhalten.
Beim neu Anlegen wird der Wert aus der Deklarationssicht in die Datensicht übernommen, dannach nicht mehr.

Gruß
Klaus
 
es fehlt noch die klärung des "aber ich hab doch auch urgelöscht! warum ging das nicht?"

weil aller wahrscheinlichkeit nach in der (nicht näher spezifizierten) steuerung eine speicherkarte steckt.

MMC als Ladespeicher

Die MMCs enthalten den kompletten Ladespeicher einer für MMCs geeigneten CPU. Er enthält das Programm mit den Bausteinen (OBs, DBs, FCs, ...) sowie die HW-Konfiguration. Diese Inhalte beeinflussen die Funktionsweise der CPU. In der Funktion als Ladespeicher können Bausteine und die HW-Konfiguration mit Ladefunktionen transferiert werden (z. B. Laden in CPU). In die CPU geladene Bausteine werden sofort wirksam, die HW-Konfiguration nach Anlauf der CPU.

Reaktion nach Urlöschen

Bausteine auf der MMC bleiben nach dem Urlöschen erhalten.
 
Zurück
Oben