Zeit über panel eingeben

seb992000

Level-1
Beiträge
41
Reaktionspunkte
0
Zuviel Werbung?
-> Hier kostenlos registrieren
hallo folgendes Problem...

Will über wincc eine zeit eingeben....
die soll in meinem Programm ein einschaltverzögerten timer ansteuern
 

Anhänge

  • Unbenannt.bmp
    468,8 KB · Aufrufe: 69
so habe ich es eingebaut
mfg danke für jede hilfe
 

Anhänge

  • Unbenannt2.bmp
    541,5 KB · Aufrufe: 71
  • Unbenannt3.bmp
    556,7 KB · Aufrufe: 49
  • Unbenannt4.bmp
    398,5 KB · Aufrufe: 38
  • Unbenannt5.bmp
    368 KB · Aufrufe: 37
Das ist WinCCFlex, richtig?
Sieh mal in die FAQ, zum Thema s5-Timer und deren Format.

Und Mann, schonmal was von komprimierten Bildern (jpg) gehört?
0,5 MB für jedes Bild, viele haben ja DLS, aber es gibt noch leuz mit IDSN :cool:.
 
Das ist WinCCFlex, richtig?
Sieh mal in die FAQ, zum Thema s5-Timer und deren Format.

Und Mann, schonmal was von komprimierten Bildern (jpg) gehört?
0,5 MB für jedes Bild, viele haben ja DLS, aber es gibt noch leuz mit IDSN :cool:.

hier der link zur FAQ:
Wie kann ich Zeitwerte für Timer variabel eingeben?

hier der link zu einem praktischen tool:
DOC ist kein Grafikformat!

und noch der verweis, für viele sachen braucht man kein jpg, png tut auch sehr gute dienste und ist noch ein klein wenig komprimierter

btw: ich kenne noch modem-nutzerInnen :rolleyes:
 
Zuviel Werbung?
-> Hier kostenlos registrieren
ja sorry weiß net wie ich bilder von bmp auf jpg umwandele...

mein problem ist folgendes

1.habe im wincc ein bild gemalt in die ich eine zeit eingeben möchte 0,1-10s
will ich dort eingeben....
dies sieht man im bild unbekannt bmp

2. habe dann im bild dem bild unter variable den wert timer zugeordnet....
bild unbekannt2 bmp
und habe die zu sehende skallierung gewählt
3. den wert habe ich im DB eins als int zwischengespeichert
unbekannt3 bmp
4. in bild 4und5 sieht man wie ich sie ins programm eingebunden habe

mein problem ist aber das es so nicht funktioniert und ich weiß net wie ich es machen soll

mfg
 
An einem OP soll der Bediener einen Zeitwert in sekunden eingeben können der in der Steuerung an einen Timer (SE) übergeben wird.
An der Steuerung brauche ich also S5Time.

hm versteht man es vielleicht so besser

mfg
 
@seb

Ich mach das folgendermaßen:

1. Erstelle eine Int-Variable, in einem Datenbaustein der SPS
2. Lege in WinCCFlex eine Int-Variable an und verknüpfe sie mit der Int-Variablen des DB, dann unter Eigenschaften/Grenzen (Konstante), oG=99, uG=0
3. Erstelle ein E/A-Feld in einem Bild von WinCCFlex
4. Die neue Int-Variable als Datentyp
5. Darstellung Dezimal, Darstellungsformat=99999 (oder weniger)
6. Dezimalkomma verschieben=1

Wenn du dort jetzt Werte zwischen 0 und 9,9 eingibst, sollte in dem DB ein Wert zwischen 0 und 99 stehen.

In der SPS mußt du diesen Wert dann in einen S5-Timer wandeln. Siehe dazzu unsere FAQ im Forum oder folge einfach dem obigen Link von vierlagig.
 
Zuletzt bearbeitet:
No Prob

Du fügst zuerst ein E/A Feld in WinCC ein mit dem Darstellungsformat 00,000 (Dezimalkomma verschieben).


Dann deklarierst du dafür eine neue Variable (in WinCC) mit dem Datenformat "Timer". Sprich 1 sek = 1000ms. Willst du Eingabegrenzen festlegen darfst du nicht als Obergrenze 10 und Untergrenze 0,1 eingeben, sondern Obergrenze 10000 und Untergrenze 100 (WinCC verschiebt auch dort das Komma, sodass später in der Applikation 10,000 und 00,100 als Eingabegrenzen erscheinen).


Die dazugehörige Variable in der Steuerung (im Datenbaustein) muss das Format "S5time" haben.


Wennst jetzt z.B. im Panel als Zeitwert 05,000 sek eingibst ergibt das in der Steuerung den Wert 5 sek als S5time


Jetzt kannst du ganz normal über die Variable im Datenbaustein (Typ S5time) deinen Timer aufrufen. Somit wird dieser mit den Zeitwert 5 sek geladen.

Gruß

Da_Basco
 
Zurück
Oben