UDT erweitern

maddin

Level-2
Beiträge
116
Reaktionspunkte
5
Zuviel Werbung?
-> Hier kostenlos registrieren
Hallo liebe Experten,

an einer unsere Anlagen werden teilspezifische Prozessparameter in Datenbausteinen gespeichert.
In den Datenbausteinen wird dafür ein UDT verwendet.
Pro DB ist das UDT 20x deklariert.

Jetzt habe ich das Problem, daß die Anlage erweitert werden soll.
In dem jetzigen UDT ist nicht genug Reserve für die zusätzlichen Parameter. Ich müßte also das UDT erweitern.
Jetzt ist mir aufgefallen, daß nach dem ändern des UDT´s und dem aktualisieren der Datenbausteine die gespeicherten Aktualwerte weg sind, d.h. alle bisher gespeicherten Parameter wären somit futsch...:confused: .

Alle DB´s sind wieder mit dem Anfangswert gesetzt.

Ist es möglich, da UDT zu erweitern, ohne daß gespeicherten Werte verloren gehen ?

Hat jemand eine Idee ?
Wär top....

Gruß
maddin
 
Ja das geht.

1. Die gehst Online und kopierst den betreffenden DB in dein Offline-Projekt. Nun hast du den DB mit den derzeitigen Aktualdaten offline.
2. Daraus generierst du eine Quelle, siehe Bild.
3. In der Quelle steht nun zuerst deine UDT, die erweiterst du.
4. Wenn du mehr Datansätze als 20 benötigst, kannst du auch die erweitern.
5. Quelle übersetzen (Achtung, deine alte UDT und dein alter DB werden überschrieben!).

Beim Generieren werden die vorhandenen Aktualdaten automatisch wieder eingefügt, die neuen erweiterten Daten werden mit den Defaultwerten gefüllt.
 

Anhänge

  • Quelle_001.jpg
    Quelle_001.jpg
    144 KB · Aufrufe: 96
Zuviel Werbung?
-> Hier kostenlos registrieren
Hallo Ralle,

mensch das ging ja fix.....

vielen Dank für den Tip, das werd ich morgen gleich mal probieren.

Werden die Aktualdaten eigentlich auch richtig eingefügt, wenn die Erweiterung nicht am Ende angehängt wird, sondern wenn das UTD
am Anfang oder in der Mitte editiert wird ?:confused:

Bis denne

Gruß maddin
 
@maddin

Hab's grad probiert, ja das geht. Du darfst nur die Variablennamen der schon bestehenden Variablen nicht ändern. Am Ende der Quelle hängen die Aktualdaten, die werden über den Namen wieder in den DB geschrieben. Das gilt sowohl für die Variablen in der udt, als auch für die Variablen in dem DB, welche ja dann die udt sind. Also alle alten Variablen- und udt-Namen lassen wie sie sind.
 
Hallo Ralle,

dein Tip war goldrichtig, vielen Dank :ROFLMAO:

Leider ist mir mittlerweile aufgefallen, daß noch mehr DB´s existieren,
die über den gleichen UDT Prozessdaten speichern.
Wenn ich mit einem DB eine Quelle generiere und darin den UDT verändere,
bekomme ich Probleme bei den anderen.
Hab mal als Versuch 2 DB´s als Quelle generiert, dabei das (gleiche) UDT in beiden genau gleich editiert und übersetzt.
Leider meckert der DB, der als letztes übersetzt wurde (Zeitstempel des UDT).
Hast du für das Problemchen auch noch einen Trick in der Hosentasche ?;)
Falls nicht, auch egal, hast mir schon sehr geholfen.

Tausend Dank

Gruß maddin
 
@maddin

du kannst auch alle betroffenen DB in die eine Quelle aufnehmen, dann diese generieren und dann die Änderungen vornehmen, anschließend übersetzen. Sollen einige DB mit der alten UDT weiterarbeiten, dann kannst du in der Quelle der UDT eine andere Nummer verpassen. Das mit den Zeitstempeln der UDT stört wirklich manchmal :(.
 
Zurück
Oben