Anzeige der Abgelaufenen Zeit im HMI

Dagobert1987

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

Ich habe da mal eine Frage, und zwar will ich die Abgelaufene Zeit eines Timers auf dem HMI darstellen, dient dem Kunden dazu, dass er nicht auf die Uhr schauen muss, sozu sagen ein "Wecker" der den Prozess beeinflusst. die Beeinflussung ist auch kein Problem Zeit des Timers läuft wie erwartet auf 0 und dr Prozess geht weiter. Nun dauert es 10min bis der Timer abgelaufen ist und es weiter geht und der Kunde möchte das gerne auf dem HMI sehen können, wie lange es noch dauert. mit dem Teil Prozess der nur 40 sek braucht geht das auch gut, nur wenn ich dann an das gleiche MW den anderen Timer hänge stehen auf dem HMI nur noch für mich nicht nachvollziehbare Zahlen die auch irgendwie gegen 0 laufen aber es sind weder min. noch sek.

der Code in der S7 sieht so aus:

Code:
 U(    
      UN    M     18.0
      U     M     27.2
      L     S5T#10M
      SE    T      3
      NOP   0
      L     T      3
      T     MW    16
      NOP   0
      U     T      3
      )     
      FP    M     31.2
      =     M     31.3

Zur Info weil es glaube ich aus dem Code nicht hervorgeht (habe in FUP programmiert) ich nehme das MW 16 um es auf dem HMI zur Anzeige zu bringen und ich habe das MW 16 an den "Ausgang" DUAL von dem Timer gelegt.

Im HMI habe ich die Variabele folgendermaßen eingestellt:

Datentyp INT
Array 1
Zyklus 100ms

Als HMI verwende ich ein Siemens MP377 19"
die SPS ist eine 315-2PN/DP

Ich hoffe mir kann einer sagen, wo der Fehler liegt, oder hat sowas schon mal selber gemacht und kann mir tips geben, warum es mit dem Sek. Timer geht nicht aber mit dem Min-Timer.

Ich habe auch schon alle möglichen anderen, mir logisch erschienen Datentypen im HMI ausprobiert, aber so richtig zum erfolgt hat das nicht geführt.

Gruß

Dagobert1987
 
Hallo,
wenn ich jetzt nicht total daneben liege dann liefert dieser Timer als Rückgabewert genauso eine S5Time wie er sie als Start-Parameter verwendet. Das würde dann heißen, dass du in deinem MW gemäß dem Aufbau dieser Variablen BCD-codiert als vorderstes den Faktor und folgend dann den Zeitwert bezogen auf den Faktor drin stehen hast.
Das wäre dann z.B. bei einem BCD-Wert 2345 = 345 * Faktor Sekunden (0 = * 10ms, 1 = * 100ms, 2 = * 1 s, 3 = * 10s).

Das Ganze hin und her zu klamüsern geht natürlich - du annst es dir aber auch einfacher machen in dem du statt dessen einen IEC-Timer (SFB3 .. 5 - je nach Anwendung) verwendest - in deinem Fall wäre die Entsprechung der SFB4. Der Funktioniert wie der SE nur das er als Zeitbasis TIME erwartet und auf dem Ausgang ET (elapsed Timer = abgelaufene Zeit) auch wieder ausgibt. TIME hat Doppelwortbreite und gibt die Zeit in Millisekunden an - das würde dann auch für die HMI-Ausgabe gelten.

Wie wäre das ?

Gruß
Larry
 
Zuviel Werbung?
-> Hier kostenlos registrieren
nimm in der hmi einfach den T3 als variable vom typ s5time. flexible meigt dann die zeit passend an. evtl noch lineare skalierung aktivieren umm nicht 3 nachkommastellen anzeigen zu müssen. also 1:1000
 
Zurück
Oben