TIA Datenbaustein bearbeiten auf SD Programmkarte

bierbauchbernd

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

ich habe folgendes Problem zu lösen.
Ich habe ein Programm, welches ich auf einer SD Karte speichern möchte, die als Programmkarte deklariert ist.
Die Programmkarte soll dann in eine S7 1200 gesteckt werden und das Programm ausführen.

Nun gibt es folgende Komplikation bzgl meines Programmes:
Die SPS Eingänge schreibe ich variabel in DB´s, um Umverdrahtungen zu vermeiden und einfach mit Hilfe des HMI Panels den Eingang 0.0 auf 0.1 zu legen, wenn sich deren Funktionalität ändert.
Außerdem schreibe ich auch andere Informationen in den DB zur Parametrierung des Programmes (Beispielsweise Umschaltzeiten o.ä.).
Bisher hatten wir das Programm direkt auf der SPS und haben per Forcetabelle die Parameter übertragen.
In Zukunft wollen wir das Programm auf der SD Programmkarte parametrieren, um nicht mehr mit einem PG für die Parametrierung zur Anlage zu müssen, sondern dem Kunden das parametrierte Programm zu senden.
Wenn ich derzeit das Programm auf die SD Karte spiele und ausführe, muss ich die Parameter wieder per Forcetabelle übertragen. Die Parameter sind nicht auf der SD Karte gespeichert.

Ich hoffe, ich konnte mein Problem relativ verständlich erläutern.

Danke für eure Hilfe!

Bernd
 
Kann ich die Startwerte auch online noch ändern?
Meine Vorstellung ware, einen Standard zu übertragen und projektspzifisch Anpassungen vorzunehmen.

Grundsätzlich kannst du nur Anpassungen im Arbeitsspeicher vornehmen. Aber du kannst aus dem Arbeitsspeicher die Daten dann in den Ladespeicher auf der Karte kopieren.
Also ändern auf einem DB im Arbeitsspeicher. Dann mit WRIT_DBL diese Daten auf der Karte sichern.
Beim Start musst du dann die Daten mit READ_DBL wieder in den Arbeitsspeicher kopieren.

mfG René
 
Also, ich möchte mich hiermit herzlich bei allen bedanken, vollmi konnte mein Problem lösen.
Anfangs gab es noch Komplikationen bezüglich der Datentypen, aber als ich den DB auf dem Ladespeicher dann als Struct richtig konfiguriert hatte, funktionierte das ganze.

Beste Grüße
Bernd
 
Zurück
Oben