Step 7 In Array vom Typ Struct Anfangswerte vorbelegen

PLC123

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

ich habe einen DB mit einem array vom Typ struct und innerhalb dieser Struktur z.B. eine Variable vom Typ Integer.
Mein Problem ist nun, dass man den Anfangswert nur in der Deklarationsansicht ändern kann, aber dann steht in allen arrays, bzw. Strukturen der gleiche Wert.
Gibt es eine Möglichkeit die Anfangswerte einzeln anzupassen?

Grüsse
Martin
 
Hi...
In einem "Array[x..y] of int" kannst du die einzelnen Werte durch Komma getrennt vorgeben. In deinem Fall innerhalb einer unterlagerten Struktur geht das nicht.
 
Ja in den Anlauf OB's kannst du die Werte einzeln initialisieren.(Kaltstart/Warmstart).
Er würde dann allerdings bei Neustart immer wieder mit diesen Werten beginnen.Ist das erwünscht?
 
Nein, das wäre keine Option. Es geht nur um die Geschichte mit dem Urlöschen, wobei das eigentlich egal wäre, da wir ja sowieso die DB´s sichern und in dem Fall neu übertragen würden....
 
Zuviel Werbung?
-> Hier kostenlos registrieren
Meinst Du wirklich die "Anfangswerte" oder meinst Du die Werte, mit denen der DB bei Urlöschen in der CPU initialisiert wird? Das sind nämlich die "Aktualwerte" - und die kann man in der "Datensicht" einzeln anpassen.

Harald
 
Das ist schon klar. Es geht mir nur darum eine Konstante in jedes Array fest rein zu schreiben. Und der Ordnung halber hätte ich sie gerne auch in den Aktualwerten drin.
Andere Frage, wann genau wird der DB eigentlich überhaupt mit den Anfangswerten initialisiert?
 
wann genau wird der DB eigentlich überhaupt mit den Anfangswerten initialisiert?
Grundsätzlich nur offline im Projekt,
- wenn man in der "Datensicht" "Bearbeiten > Datenbaustein initialisieren" aufruft
- wenn man den DB bearbeitet und eine neue Variable einfügt (dann wird nur diese Variable initialisiert)
- wenn der DB aus einer Quelle (AWL, SCL, ...?) übersetzt (--> erzeugt) wird
- IDB werden auch initialisiert, wenn sie neu angelegt werden oder in der Baustein-Konsistenz-Prüfung übersetzt werden

Bin ich grad nicht sicher, aber vermutlich auch,
- wenn sich ein verwendeter UDT ändert und in der Baustein-Konsistenz-Prüfung der DB übersetzt wird

Harald
 
Zurück
Oben