Winc Flex Uhrzeit an Steuerung übergeben

chefren_new

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


Hab ein 314er Steuerung mit der ich eine Schaltuhr realisieren möchte.
Von der Schaltuhr hab ich schon ein sehr gutes Beispiel von Kai, das für meinem Zweck ausreicht.
Mein Problem besteht darin das ich die Einschaltzeit und Auschaltzeit variabel (TOD#15:30:0.0) über Wincc Flex eingeben möchte, und ich leider zurzeit keine Ahnung habe wie ich das realisieren kann.
Kann mit jemend mit einem Beispiel weiterhelfen, oder mit einer kleinen Erklärung.

Danke
Gruß
 
Hallo,
das mit der TOD-Eingabe in Flex würde ich nicht machen ...
Du könntest z.B. ein Eingabefeld "Stunde" und eins "Minute" machen und dir daraus eine TOD in der SPS zusammenbauen ... (TOD sind die Millisekunden, die seit 0:00 Uhr vergangen sind).

Gruß
LL
 
Hallo

Danke für die Info

wie funtionierd das Zusammenbauen in der Steuerung, ?
Hat jemand eine Beispiel?

Gruß

Hat doch LL im Prinzip schon geschrieben.

TOD sind die Millisekunden, die seit 0:00 Uhr vergangen sind

Also rechnest du die Stunden in Millisekunden um, dann die Minuten ebenfalls und addierst beide Werte.

Bsp..

06:30 Uhr

6 Stunden = 360 Minuten = 21600 Sekunden = 21600000 ms
30 Minuten = 1800 Sekunden = 1800000 ms

Also in den TOD 23400000 hineintransferieren, das entspricht dann 6:30.
Kann man sich auch online in einer VAT schon in den unterschiedlichen Formaten ansehen.
 
Danke für die rasche Antwort
kann man die Eingabe schon in Wincc Flex skalieren oder erst in der Steuerung?

wie kann ich das Érgebnis ( Int) in ein Tod wandeln?

Gruß
 
Zuviel Werbung?
-> Hier kostenlos registrieren
Danke für die rasche Antwort
kann man die Eingabe schon in Wincc Flex skalieren oder erst in der Steuerung?

wie kann ich das Érgebnis ( DInt) in ein Tod wandeln?

Gruß

Ich denke, die Skalierung könnte man schon in Flex vornehmen. Das Ergebnis schreibst du gleich in eine TOD. Wandeln mußt du das nicht mehr, denn deren Format ist ja "Millisekunden seit 0:00" und das hast du ja bereits dahin gewandelt. Du kannst das Ergebnis auch als DINT erhalten und dann in eine neue Variable vom Typ DINT transferieren.
 
Hallo

hab jetzt eine Time übergabe von Wincc Flex auf die Steuerung wie folgt gelöst:

2 Felder in Wincc Flex eines für Std und eines für Minuten ,diese schreibe ich in ein MW INT danach Multipliziere ich und Adiere das ganze und ich gebe es in ein MW 30 TOD aus fertig. aber Wenn ich mehr machen möchte berauch ca. 30 Zeiteingaben an verschieden Stellen, dann hab ich das Problem das die Zeit im MD TOD nicht mehr stimmt. 2 hab ich richtig bei der dritten ist die Zeit falsch

woran kann das liegen? Adresse, was kann ich da machen.

Gruß
 
Ich denke du hast dich verschrieben und meinst das MD30 (nicht MW30) für TOD?
Wenn du unterschiedliche Zeiten benötigst, mußt du diese auch in unterschiedliche Variablen ablegen. Dazu könntest du dir einen DB zusammenstellen, in dem du die benötigten TOD-Variablen, gleich mit einer ordentlichen Variablenbezeichnung anlegst.
 
Zuviel Werbung?
-> Hier kostenlos registrieren
Hallo

Danke für die Info

Habe alle DINT Varibalen ( Eingabe Std und Min in Win Flex )in einer DB angelegt, und für TOD MD Merker in der Symboltabelle, wieviele MD kann man bei einer 314er anlegen und ist dieser Weg richtig? um ca. 30 Ein und Ausschaltzeiten zu realisieren?

Bitte um Info ob ich mich auf dem richtigen Weg befinde

Gruß
 
Hab ein 314er Steuerung mit der ich eine Schaltuhr realisieren möchte.
Von der Schaltuhr hab ich schon ein sehr gutes Beispiel von Kai, das für meinem Zweck ausreicht.
Mein Problem besteht darin das ich die Einschaltzeit und Auschaltzeit variabel (TOD#15:30:0.0) über Wincc Flex eingeben möchte, und ich leider zurzeit keine Ahnung habe wie ich das realisieren kann.
Kann mit jemend mit einem Beispiel weiterhelfen, oder mit einer kleinen Erklärung.

Hier ist noch einmal ein Programmbeispiel für eine Schaltuhr in STEP 7 mit Eingabe der Schaltzeiten (TOD) in WinCC flexible 2005.

Gruß Kai

STEP 7 V5.3 SP3
WinCC flexible 2005 SP1 HF7
 

Anhänge

  • OB1.pdf
    8,3 KB · Aufrufe: 650
  • FC100.pdf
    7,8 KB · Aufrufe: 537
  • FC110.pdf
    6,4 KB · Aufrufe: 492
  • DB100.pdf
    5,4 KB · Aufrufe: 414
  • Schaltuh.zip
    2,9 MB · Aufrufe: 526
Und noch ein paar Bilder aus WinCC flexible 2005.

Gruß Kai
 

Anhänge

  • SIMATIC_Manager.jpg
    SIMATIC_Manager.jpg
    306,9 KB · Aufrufe: 230
  • MP277_Bilder_1.jpg
    MP277_Bilder_1.jpg
    557,8 KB · Aufrufe: 281
  • MP277_Bilder_2.jpg
    MP277_Bilder_2.jpg
    557,4 KB · Aufrufe: 185
  • MP277_Bilder_3.jpg
    MP277_Bilder_3.jpg
    562,2 KB · Aufrufe: 179
  • MP277_Bilder_4.jpg
    MP277_Bilder_4.jpg
    517,6 KB · Aufrufe: 178
Zuviel Werbung?
-> Hier kostenlos registrieren
Und noch ein paar Bilder aus WinCC flexible 2005.

Gruß Kai
 

Anhänge

  • MP277_Bilder_5.jpg
    MP277_Bilder_5.jpg
    560,2 KB · Aufrufe: 147
  • MP277_Bilder_6.jpg
    MP277_Bilder_6.jpg
    537 KB · Aufrufe: 106
  • MP277_Bilder_7.jpg
    MP277_Bilder_7.jpg
    560,9 KB · Aufrufe: 95
  • MP277_Bilder_8.jpg
    MP277_Bilder_8.jpg
    535,9 KB · Aufrufe: 104
  • MP277_Variablen.jpg
    MP277_Variablen.jpg
    420,5 KB · Aufrufe: 110
Und noch ein paar Bilder aus WinCC flexible 2005.

Gruß Kai
 

Anhänge

  • MP277_Runtime_1.jpg
    MP277_Runtime_1.jpg
    208,3 KB · Aufrufe: 192
  • MP277_Runtime_2.jpg
    MP277_Runtime_2.jpg
    208,3 KB · Aufrufe: 148
  • MP277_Runtime_3.jpg
    MP277_Runtime_3.jpg
    208,3 KB · Aufrufe: 132
danke für diese program KAI, ich habe noch eine frage, diese FC6 und FC8 haben sie geschriben oder ist das in PLC CPU ?
Ist welche FC für TAG auslesen von DT ?
 
jetzt ich habe gelesen das ist FC6=DT_DATE, FC8=DT_TOD, FC7_DT_DAY und wo kann ich diese FC7 bekommen in welche library ?
 
Zurück
Oben