-> Hier kostenlos registrieren
Hallo zusammen,
wir haben eine Anlage an der ein „Werkzeug DB“ der als Array aus 32 UDT â 2kB zusammengesetzt wurde (Verwendet werden bei uns maximal 6). Nun haben wir die Werkzeuge einzeln geändert und einzelne DBs pro Werkzeug. Da sich das gesamte Programm aber auf den einzelnen 64kb Baustein bezieht (Schleifen mit indirekter Adressierung) möchte ich das Ganze nur ungern komplett umwerfen.
Mein Ansatz dazu wäre den Baustein(mit der alten Struktur) aus den einzelnen DBs zusammenzusetzen (SFC20) nur weiß ich nicht ob ich den DB vorab schon erstellen soll(muss/darf) und ob es zu Problemen führt, wenn der sich DB bei Anlauf ändert (Stichwort Bausteinheader?!).
Außerdem würde ich nur die Werkzeugdaten die bei uns verwendet werden in den DB kopieren (also Endgröße <64kb)
Wie sollte ich vorgehen? Das Erste Byte im Werkzeug DB dient momentan zur Angabe der verwendeten Werkzeuganzahl (Anzahl der Schleifendurchläufe)
Mein Konzept sieht bis jetzt so aus:
-Anzahl der verwendeten Werkzeuge ermitteln (vorab im DB angegeben)
-Schleife in der die Bytes die auch in der alten Struktur verwendet wurden in den „neuen“ DB kopieren. Und DB um 1 erhöhen
-Schleifendurchläufe == Anzahl der Werkzeuge
Als Resultat sollte ich doch einen DB mit alter Struktur aber neuen DB Daten erhalten. Außerdem wären die Namen der einzelnen Werkzeuge nichtmehr gleich sondern ließen sich Werkzeugspezifisch benennen.
Das Ganze soll bei CPU Anlauf oder über ein Bit ausgelöst werden.
Wie seht ihr das? Liege ich irgendwo falsch oder klappt mein Ansatz von haus aus nicht auf einer S7 319?!
mfg
Richard
wir haben eine Anlage an der ein „Werkzeug DB“ der als Array aus 32 UDT â 2kB zusammengesetzt wurde (Verwendet werden bei uns maximal 6). Nun haben wir die Werkzeuge einzeln geändert und einzelne DBs pro Werkzeug. Da sich das gesamte Programm aber auf den einzelnen 64kb Baustein bezieht (Schleifen mit indirekter Adressierung) möchte ich das Ganze nur ungern komplett umwerfen.
Mein Ansatz dazu wäre den Baustein(mit der alten Struktur) aus den einzelnen DBs zusammenzusetzen (SFC20) nur weiß ich nicht ob ich den DB vorab schon erstellen soll(muss/darf) und ob es zu Problemen führt, wenn der sich DB bei Anlauf ändert (Stichwort Bausteinheader?!).
Außerdem würde ich nur die Werkzeugdaten die bei uns verwendet werden in den DB kopieren (also Endgröße <64kb)
Wie sollte ich vorgehen? Das Erste Byte im Werkzeug DB dient momentan zur Angabe der verwendeten Werkzeuganzahl (Anzahl der Schleifendurchläufe)
Mein Konzept sieht bis jetzt so aus:
-Anzahl der verwendeten Werkzeuge ermitteln (vorab im DB angegeben)
-Schleife in der die Bytes die auch in der alten Struktur verwendet wurden in den „neuen“ DB kopieren. Und DB um 1 erhöhen
-Schleifendurchläufe == Anzahl der Werkzeuge
Als Resultat sollte ich doch einen DB mit alter Struktur aber neuen DB Daten erhalten. Außerdem wären die Namen der einzelnen Werkzeuge nichtmehr gleich sondern ließen sich Werkzeugspezifisch benennen.
Das Ganze soll bei CPU Anlauf oder über ein Bit ausgelöst werden.
Wie seht ihr das? Liege ich irgendwo falsch oder klappt mein Ansatz von haus aus nicht auf einer S7 319?!
mfg
Richard