Kovertierung von Werten

matchef

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

Ich bin momentan daran eine Software zu erweitern und in dem Zuge würde ich gerne ca. 100 WORD-Werte in DWORD umwandeln,
Diese 100 Werte liegen in einem DB und werden auf einem Tochpanel angezeigt, resp. können dort geändert werden.
Nun wenn ich jetzt im DB die Werte umschreibe auf DWORD werden ja alle Adressen der Werte verschoben. Da ich noch mehr Werte im DB habe wäre das einen riesen Aufwand alle Werte und Boolean auf dem TP und im SPS Porgramm neu zuzuweisen.

Gibt es da evtl. ein Trick oder so das ich das eleganter hinbekomme?

Besten Dank

Für eure Hilfe

Gruss

matchef
 
Hallo,
die Werte, deren Format sich ändert wirst du wohl handisch anfassen müssen. Wenn sich allerdings deren (symbolischer) Namen nicht ändert dann wird die Visu dir da helfen.
Bei allen anderen variablen, deren Format du nicht änderst, aber deren Adresse sich unweigerlich ändert, kannst du einen Automatismus anwenden :
Nach der Änderung des nur DB gehst du in deinem Programm auf den Ordner "Bausteine", klickst dort die rechte Maustaste und wählst die Funktion "Objekteigenschaften". Dort wählst du den Reiter "Operandenvorrang" an und aktivierst dort im Feld "Symbol hat Vorrang" die Option "bei allen Zugriffen" - also unten Rechts.
Danach machst du wieder auf dem Bausteinordner Mausklick Rechts und wählst nun die Funktion "Bausteinkonsistenz prüfen" und dann unter "Programm" die Option "Alles übersetzen".
Wenn das durch ist dann hat der Step7-Editor alle Variablen angepasst (bis auf die, die du im Format änderst).

Während du das machst sollte Flex allerdings nicht auf sein. Danach kannst du Flex starten und das Projekt neu generieren und übertragen.

Gruß
Larry
 
Zuviel Werbung?
-> Hier kostenlos registrieren
Als Ergänzung zu Larrys Beitrag empfehle ich, vor dem Umstellen des Operandenvorrangs unbedingt auch ein "Bausteinkonsistenz prüfen" mit der alten Einstellung durchzuführen. Danach umstellen und nochmals "Bausteinkonsistenz prüfen". Ich hatte da schon sehr dumme Effekte, wenn die Konsistenz schon vor dem Umstellen nicht i.O. ist.
 
Hallo zusammen,

Besten Dank für eure Hilfe. Dank euren beiden Tipps haben ich nur die hälfte der Zeit gebraucht für die Umwandlung aller Werte!

Hat so wunderbar geklappt! Danke nochmals!

Gruss

matchef
 
Zurück
Oben