TIA 2 Variablen im HMI (2 Zähler)

Löwenzahn

Level-1
Beiträge
39
Reaktionspunkte
0
Zuviel Werbung?
-> Hier kostenlos registrieren
Hallo, ich habe 2 Zähler, die ich über ein HMI visualisieren möchte.Wenn ich aber den 2. Zähler am HMI programmiere und ausgeben will, fängt der erste Ausgabebaustein von Zähler 1 an, undefinierte Zahlen anzuzeigen. Woran könnte das liegen?

ich benutze TIA V13
 
a) Was verstehst du unter Zähler? S5-Zähler, CTU, was selbstgebasteltes
b) Zähler programmiert man in der Steuerung und nicht im HMI

Also vermutlich ein Adress und/oder Instanz-Problem.

Rein auf deinem Eingangspost bezogen ist eindeutig der Wetterumschwung heute schuld.
 
Ah ok, Danke. Aber der Simatic zähler hat ja keinen Instanz DB, dann kann es daran ja nicht liegen. Hier einBild von meinem Programm.
Wenn ich nur einen Zählerstand ausgebe, stimmt er, Wenn ich den 2. auch ausgebe, stimmt der 2. aber der erste zählt nicht mehr richtig.
 

Anhänge

  • Zähler.jpg
    Zähler.jpg
    447,1 KB · Aufrufe: 31
Hallo,

in meinem Kurs wurde sehr davon abgeraten Merker zur Anzeige im HMI zu verwenden. Laut Lehreraussage geht das wohl mit ein paar, doch sicherer ist immer die anzuzeigenden Daten aus einem Datenbaustein zu beziehen. Wir haben da immer einen Globalen Datenbausten generiert in welchen wir die zu nutzenden Daten geschrieben haben. Von dort wurden dann die HMI Daten abgegriffen.

Gruß Olaf
 
Zuviel Werbung?
-> Hier kostenlos registrieren
nordkap30;632654in meinem Kurs wurde sehr davon abgeraten Merker zur Anzeige im HMI zu verwenden. Laut Lehreraussage geht das wohl mit ein paar schrieb:
Das kann man sicher aus Strukturgründen so machen, sollte man sogar,
technisch ist es aber eher egal, ob das HMI aus DBs oder Merkern liest.

Problematik ist wenn dann eher, das der Merkerbereich doch alleine vom Speicherplatz her betrachtet mit 128 oder 256 Byte (in der Regel) doch arg begrentzt ist.
 
Mit DBs hat man einfach eine klar abgegrenzte Schnittstelle zur HMI. Merkerbytes sind alle fortlaufend, d.h. wenn die Schnittstelle bei Byte 23 endet, und mit Byte 24 dann Merker aus dem Programmablauf anfangen, kann man idR nicht zwischen Schnittstelle und Programm unterscheiden.

Ein DB hat eine Länge von 23 Bytes. ein Byte 24 gibt es nicht. Die Schnittstelle ist somit klar umgrenzt und abgeschnitten vom Programmablauf.
 
Zurück
Oben