Moin Dieter, also noch einmal,
ich habe einen Regler für eine Heizung, FB58 TCONT_CP, deren Paramter
am Panel eingestellt werden sollen, wenn man das Visualisieren möchte sind
das so 47 Variablen.
Da habe ich mir dann ein paar Bilder gemacht wo ich den Regler Visualisiere
So jetzt ist das aber in wirklichkeit nicht nur ein Regler, sondern es sind 20,
natürlich mit entsprechenden Heizungen.
Damit ich die Variablen nicht 20 mal anlegen muß, das wären ja dann so 940,
Multiplexe ich diese, also ich zeige mit einen Zeiger auf den entsprechenden
Datenbaustein des Reglers.
Ich möchte natürlich die Regler-Parameter sichern, das sind dann pro Regler
so 31, vorteil ist:
- Es können die Parameter von gleichwertigen Reglern, hin und her kopiert werden
- es können unterschiedliche Werte getestet werden
- bei Datenverlust können die Parameter, über die Rezeptur wieder hergestelllt werden.
So weit denke ich ist alles klar.
Was anscheinend nicht geht, was mich auch ein Kollge gestern schon so Skeptisch gefragt
hat, geht es wirklich das man Multiplexvariablen in einer Rezeptur halten kann?
Ich so in meinen Jugendlichen Leichtsinn, natürlich sollte doch kein Problem sein.
Das scheint ein Irtum meinerseits zu sein, es sieht so aus als wenn es nicht geht, da ich eine Sytemmeldung
bekomme
Code:
290003
Diese Meldung werden ausgegeben, wenn die Meldung Nr. 290000 mehr als fünfmal ausgelöst wurde.
In diesem Fall wird keine Einzelmeldungen mehr erzeugt.
die Meldung 290000 sagt folgendes aus
Code:
290000
Die Rezepturvariable konnte nicht gelesen oder geschrieben werden. Sie wird mit dem Startwert belegt.
Die Meldung wird gegebenenfalls für bis zu vier weitere fehlerhafte Variablen im Meldepuffer eingetragen.
Danach wird die Meldung Nr. 290003 ausgegeben.
Jetzt suche ich nach eine schlanke Lössung.
Ansatz:
- HMI Interne Variablen erstellen und diese dann mit einen Script umkopieren
- Anwenderdatentypen verwenden und dann mit Biblotheken zu arbeiten, aber da trau ich den TIA Portal nicht
oder besser den Siemens Leuten nicht, das die bei der nächsten Versionen, mit einen Bug meine Arbeit wieder
zu nichte machen