-> Hier kostenlos registrieren
Guten Morgen zusammen,
ich kämpfe aktuell mit einer S7 1200 an einem Parameterspeicher für eine Anlage und komme hier nicht wirklich weiter
.
Im Folgenden kurz die Beschreibung wie das Ganze ablaufen soll:
Der Kunde kann an der Anlage verschiedene Produkte fertigen und jedes Produkt hat 103 Parameter.
Gesamt sollen über 1.000 Produkte gespeichert werden, sodass der Remanenzspeicher nicht ausreicht und ich somit die Programme im Ladespeicher ablege und lade.
Wird im HMI der Programmspeicher geöffnet, werden die ersten 10 Programme als Block in den Arbeitsspeicher geladen, sodass ich die Programmnamen und die Programmnummern im
Display anzeigen kann. Über Buttons mit +-10 / +-20 / +-50 / +-100 kann der Kunde den nächsten Block laden. (Bsp. Programme 140 - 149)
Wird ein Programm gewählt, wird dieses einzeln Kopiert und weiterverarbeitet.



Aktuell läuft das Ganze mit 180 Programmen soweit.
Zum Lesen und Schreiben aus dem Ladespeicher verwende ich aktuell den Befehl "READ_DBL" sowie "WRIT_DBL" sodass ich immer Blockweise verschieben kann.
Das Problem macht mir aktuell der Variant an "SRCBLK", hier habe ich momentan eine Konstante (ohne optimierten Bausteinzugriff) angelegt.
Jedoch wird das bei 1.000 Programmen sehr aufwendig und wenn jemals die Anzahl der einzelnen Parameter angepasst wird, passt nichts mehr
!!!
Versuch nun schone einige Tage rum, bekomme jedoch den Variant nicht variabel hin :|.
Wäre sehr dankbar, wenn einer der Profis hier im Forum mir einen Tipp geben könnte
.
Vielen Dank im Voraus für eure Hilfe!
ich kämpfe aktuell mit einer S7 1200 an einem Parameterspeicher für eine Anlage und komme hier nicht wirklich weiter

Im Folgenden kurz die Beschreibung wie das Ganze ablaufen soll:
Der Kunde kann an der Anlage verschiedene Produkte fertigen und jedes Produkt hat 103 Parameter.
Gesamt sollen über 1.000 Produkte gespeichert werden, sodass der Remanenzspeicher nicht ausreicht und ich somit die Programme im Ladespeicher ablege und lade.
Wird im HMI der Programmspeicher geöffnet, werden die ersten 10 Programme als Block in den Arbeitsspeicher geladen, sodass ich die Programmnamen und die Programmnummern im
Display anzeigen kann. Über Buttons mit +-10 / +-20 / +-50 / +-100 kann der Kunde den nächsten Block laden. (Bsp. Programme 140 - 149)
Wird ein Programm gewählt, wird dieses einzeln Kopiert und weiterverarbeitet.



Aktuell läuft das Ganze mit 180 Programmen soweit.
Zum Lesen und Schreiben aus dem Ladespeicher verwende ich aktuell den Befehl "READ_DBL" sowie "WRIT_DBL" sodass ich immer Blockweise verschieben kann.
Das Problem macht mir aktuell der Variant an "SRCBLK", hier habe ich momentan eine Konstante (ohne optimierten Bausteinzugriff) angelegt.
Jedoch wird das bei 1.000 Programmen sehr aufwendig und wenn jemals die Anzahl der einzelnen Parameter angepasst wird, passt nichts mehr


Versuch nun schone einige Tage rum, bekomme jedoch den Variant nicht variabel hin :|.
Wäre sehr dankbar, wenn einer der Profis hier im Forum mir einen Tipp geben könnte

Vielen Dank im Voraus für eure Hilfe!