TIA Gleiche Software für Anlagen mit unterschiedlichen PID-Regler Einstellungen

tt21

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

Wir haben identische Anlagen bei x-Kunden.
Zur Zeit nutze ich für jeden Kunden eine einzelne TIA Software. Das Problem ist das die PID Regler unterschidlich eingestellt sind.
Gibt es eine Möglichkeit die Software so zu erstellen das die PID werte bei einem Laden der Software nicht überschrieben werden?
Bzw. das ich die Regler Parameter einzeln abspeichere?


Tia V20
S7-1214 G1

Auf eine Antwort freu ich mich.

LG TT21
 
Zuletzt bearbeitet:
Falls Du ein HMI hast könntest Du es über die Rezepturverwaltung lösen.
Ich weiß nicht ob die 1200er das auch kann, aber man kann DBs auch auf der SD-Karte speichern und wieder laden.

Du müsstest nur jedes Mal sicher erkennen, dass neu übertragen wurde und Dir dann die Daten wieder holen.
Beispielhaft: Du hast neben den PID-Parametern eine Bool-Variable die in deinem Projekt false ist, und erst nach laden der Daten true wird und die Regler freigibt. Überträgst Du also neu: bool = false - ggf. noch Meldung dazu.

Alternativ, falls es reicht, den Prozess von Hand anschubsen, kannst Du das natürlich auch zu Fuß machen.

Grüße

Marcel
 
Zuviel Werbung?
-> Hier kostenlos registrieren
Kanst Du das Problem etwas genauer beschreiben?
Wir speichern Einstellparameter in DBs und verschalten sie im Programm.
Ich habe z.B. für 29 ähnliche (nicht gleiche) Anlagen ein einziges Programm.
Einziger Unterschied sind der Parameter-DB (Werkseinstellungen) und der Einstellungs-DB (Kundeneinstellungen). Selbst die IP-Adresse kann dort individualisiert werden.
 
Hallo zusammen

Wir haben identische Anlagen bei x-Kunden.
Zur Zeit nutze ich für jeden Kunden eine einzelne TIA Software. Das Problem ist das die PID Regler unterschidlich eingestellt sind.
Gibt es eine Möglichkeit die Software so zu erstellen das die PID werte bei einem Laden der Software nicht überschrieben werden?
Bzw. das ich die Regler Parameter einzeln abspeichere?
Wir nutzen hierfür ein selbstgeschriebenes Tool, das die Einstellungen ("Parameter") per Web-API in die S7 in einen remanenten DB schreibt und die Daten als Json-Datei weg schreibt.
 
Kanst Du das Problem etwas genauer beschreiben?
Wir speichern Einstellparameter in DBs und verschalten sie im Programm.
Ich habe z.B. für 29 ähnliche (nicht gleiche) Anlagen ein einziges Programm.
Einziger Unterschied sind der Parameter-DB (Werkseinstellungen) und der Einstellungs-DB (Kundeneinstellungen). Selbst die IP-Adresse kann dort individualisiert werden.
Wir speichern die Daten auch in Einstellungs-DB für Kundeneinstellungen oder Werkseinstellungen, jedoch nicht die PID Parameter da die ja separate DB's haben.
Kann ich die DB der PID auch von externem DB beschreiben?
 
Zuviel Werbung?
-> Hier kostenlos registrieren
Wir speichern die Daten auch in Einstellungs-DB für Kundeneinstellungen oder Werkseinstellungen, jedoch nicht die PID Parameter da die ja separate DB's haben.
Kann ich die DB der PID auch von externem DB beschreiben?
Ja sicher, das sind ja auch nichts anderes als stinknormale IDBs, die werden halt im TIA-Portal "schön" als "Technologieobjekt" angezeigt.
 
Ok, das ist tatsächlich aufwändiger als ich das in Erinnerung hatte.

Generell: Es gibt nur symbolische Namen, aber das sollte heute eh klar sein.

Der schnellste Ansatz führt über den PID-FB, dieser ist im Ordner Programmbausteine -> Systembausteine -> Programmressourcen -> PID_Compact. Diesen Baustein dann mittels Doppelklick öffnen und anschließend die Deklarationssicht nach unten klappen (roter Rahmen).
Die Instanzvariablen stehen dann im Klartext da.
1770121881354.png


1770121852775.png

Die Zuordnung zu den Einstellungen, falls diese Namen zu wenig intuitiv sind, kann man sich das "Technologieobjekt" öffnen und in die Parametersicht wechseln (rot).
In der Spalte "Name im DB" sieht man dann die Namen auch, hietr aber manchmal etwas verwirrend.

1770123417927.png
 
Zurück
Oben