Werte eines Array dauerhaft speichern!!

SliderZ

Level-1
Beiträge
6
Reaktionspunkte
0
Zuviel Werbung?
-> Hier kostenlos registrieren
1. CPU TYP
CPU 314C-2DP

2. Verwendete Softwareversion des Projektierungssystems
Step7 v5.4

3. Ein Auszug aus dem AWL-Quellcode ist oft hilfreicher als eine Beschreibung der vorhanden Programms.
gibt keinen nur fragen :)

Hallo erstmal.
Mein Problem ist folgendes:

Wir haben eine Ansteuerung für ein Hochregal programmiert. Um die Füllung der Fächer zu überprüfen haben wir ein Array angelegt. Doch nun haben wir das Problem dieses Array auch bei einem Stromausfall zu sichern. Wäre es möglich die Werte remanent zu speichern? oder gleich das ganze Array?

Wir brauchen diese Werte um sie später mit WinCC zu verarbeiten.
MFG..
 
Zuviel Werbung?
-> Hier kostenlos registrieren
Antwort:

Das hatten wir uns auch schon überlegt :)
aber leider geht das nicht, weil in der Hardwarekonfiguration kein Datenbaustein sich remanent schalten lässt. Oder gibt es andere Möglichkeiten um an einen remanenten Datenbaustein zu kommen??

MFG
 
Das hatten wir uns auch schon überlegt :)
aber leider geht das nicht, weil in der Hardwarekonfiguration kein Datenbaustein sich remanent schalten lässt. Oder gibt es andere Möglichkeiten um an einen remanenten Datenbaustein zu kommen??

MFG

ALLE DB sind zunächst IMMER remanent bei den C-CPU.
Probiers aus, wenn du mir nicht glaubst.

Du kannst aber nachträglich einen DB mit "non retrain" (oder so) auf NICHT remanent schalten.
 
Zuviel Werbung?
-> Hier kostenlos registrieren
1. CPU TYP
CPU 314C-2DP

Hallöchen

Hatt deine CPU nun eine MMC oder nicht.
Und auch wenn sie keinen hat sollte die Batterie die DB am leben lassen sonst wäre dein Programm doch auch weg.

und wenn du eine MMC hast dann muss ich ug recht geben ( was ich nicht gerne mache :twisted: ) wird alles auf der mmc gepuffert.

Und dein Array ist doch in einen Datenbaustein und nicht als merker hinterlegt !!!!
 
Antwort:

@kpeter: ja die CPU hat eine MMC Karte...:) danke erstmal für die Info mit der MMC-Card jetzt ist mir einiges klarer geworden.

Nur noch eine Kleinigkeit:
Wie kann ich Das Array (2dimensional/4hoch/7breit) aus dem Datenbaustein in SCL laden ohne das ich dieses Zelle für Zelle machen muss?? Besteht denn die Möglichkeit die direkt in SCL mit dem Array im Datenbaustein zu arbeiten??

Hintergrund: Ich habe 2 Schleifen, die überprüfen welche Zelle belegt ist und welche nicht.
 
Ich weiß zwar nicht genau, was du machen willst, aber da du ja nur ein Hochregallager in der CPU hast und den SCL-Baustein wohl nur einmal verwendest, kannst du doch in den Schleifen direkt auf die Daten des Datenbausteins zugreifen.

Code:
Lager    ARRAY[1..4,1..7]        Definition im DB50
           INT            


DB50.Lager[I,K] := 1;
 
Zurück
Oben