Zeitsteuerung für steckdosen

Hikki_Hakki85

Level-1
Beiträge
6
Reaktionspunkte
1
Zuviel Werbung?
-> Hier kostenlos registrieren
hallo,
also zu meinem problem ich will steckdosen zeitabhängig ein und ausschalten.
die systemzeit hab ich schon ausgelesen und gesplittet aber nun zu meinem problem wie vergleiche ich die damit ich einen schlatpunkt bekomme.
ich hab hier im forum schon gesucht da wird immer von einem fb121 gesprochen nur diesen habe ich nicht (oder ich bin einfach zu blöd den zu finden).
vielen dank für die hilfe .
 
Die Systemzeit TOD ist ein Doppelwort und läßt sich direkt vergleichen :
Code:
L #eingelesene_SystemZeit
L TOD#12:15:00.000
>=D
S M 1.0
L #eingelesene_SystemZeit
L TOD#14:15:00.000
>=D
R M 1.0
M1.0 wird um 12:15 Uhr gestzt und um 14:15 Uhr zurück gesetzt ...

Gruß
LL
 
Zuviel Werbung?
-> Hier kostenlos registrieren
Hallo Hakki,

... ich will steckdosen zeitabhängig ein und ausschalten.

Ich nehme an, es handelt sich um eine S7-Steuerung. Suche mal hier im Forum oder in der Onlinehilfe (Simaticmanager) nach den Zeit-OB's OB20..OB24
Mit denen kann man bequem zu den in der HW-Konfig festgelegten Zeitintervallen hübsche Sachen machen...

Mit LL's Lösung gehts aber auch.
Gruß Approx
 
Hallo, wir machen das so, dass wir die Systemzeit in Stunden, Minuten, ... zerlegen, diese dann in Merkerworte ablegen. (auch einzelne Merker für den aktuellen Wochentag legen wir fest) Wenn du das so hast kannst du in jedem Baustein einfach mit Vergleichern die benötigte Zeitspanne abfragen.
 
cool.... also nachdem ich mal die obere AWL entsprechend meiner Variablen eingeben habe hat alles funktioniert und die steckdosen schalten sich ein und aus.
Vielen dank, eure Beiträge haben mir wieder viel gebracht :)
 
Zuviel Werbung?
-> Hier kostenlos registrieren
Die Systemzeit TOD ist ein Doppelwort und läßt sich direkt vergleichen :
Code:
L #eingelesene_SystemZeit
L TOD#12:15:00.000
>=D
S M 1.0
L #eingelesene_SystemZeit
L TOD#14:15:00.000
>=D
R M 1.0
M1.0 wird um 12:15 Uhr gestzt und um 14:15 Uhr zurück gesetzt ...


L #eingelesene_SystemZeit
L db2.dbd4
>=D
S M 1.0
L #eingelesene_SystemZeit
L TOD#14:15:00.000
>=D
R M 1.0
[/CODE]
M1.0 wird um 12:15 Uhr gestzt und um 14:15 Uhr zurück gesetzt ...

hallo habe diesen wert TOD#12:15:00.000 geschrieben in mein db2.dbd4 in time of day.. Ich bekommen diesen wert zuruck aber nicht richtig zum vergleichen. Den wert is grosser oder kleiner.
Was mache ich falsch. Mein idee ist um das Schaltpunkt einzugeben in ein DB und dan vergleichen mit die eingelesen systemzeit.

mvgruss freddy
 
Den wert is grosser oder kleiner.
Was mache ich falsch. Mein idee ist um das Schaltpunkt einzugeben in ein DB und dan vergleichen mit die eingelesen systemzeit.
Ich vermute mal, Du vergleichst mit =, oder?
Wenn dem so ist, muss der Vergleich auf die Millisekunde genau am Tag statt finden, um eine Auslösung zu bewirken. Das ist aber fast unmöglich.

Daher nimmt man in der Regel einen bestimmten Bereich und vergleicht mit >= und <= für Setzen und Rücksetzen. Eventuell muss dieses Bit noch zusätzlich mit einer Flankenabfrage verbunden werden, um nur eine einzige Auslösung zu bewirken.
 
Ich vermute mal, Du vergleichst mit =, oder?
Wenn dem so ist, muss der Vergleich auf die Millisekunde genau am Tag statt finden, um eine Auslösung zu bewirken. Das ist aber fast unmöglich.

Daher nimmt man in der Regel einen bestimmten Bereich und vergleicht mit >= und <= für Setzen und Rücksetzen. Eventuell muss dieses Bit noch zusätzlich mit einer Flankenabfrage verbunden werden, um nur eine einzige Auslösung zu bewirken.


hallo,

Die angehangte bilder sind etwas fur 21 uhr genommen. Den zwartz markierten wert in db2 ist gespeichert und geladen in sps. Aber diesen wert bekomme ich ja nicht zuruck in fc 50. Die Cpu zeit neu ist ja bald um 21.00 aber den wert aus db2.dbd4 kommt ja nicht in die nahe davon. Er weicht ganz viel ab.

Das ist ja fremd oder?

mvgruss freddy
 

Anhänge

  • 20161219_205604_resized.jpg
    20161219_205604_resized.jpg
    341,9 KB · Aufrufe: 40
  • 20161219_205636_resized.jpg
    20161219_205636_resized.jpg
    368,6 KB · Aufrufe: 44
Zuviel Werbung?
-> Hier kostenlos registrieren
Time cpu ist umgerechned 20h56m30sec
DB2>DBD0 ist 23h40m .
Wert in db2 ist offline wert , je moet db2 online bekijken daar staat een andere waarde in, dan offline

Groet,

Joop
 
Hallo joop,

Vielen dank soweit. Ist das zu erklaren, die differenz

Dank je tot zover. Hoe is dit te verklaren? Als ik dus db2 online open en daar mijn schakeltijd plaats dan komt deze dan wel 1 op 1 over in fc 50?

Mvgruss freddy
 
Freddy,

Waarschijnlijk is de schakeltijd aangepast via een HMI of een VAT. in je online DB in declaratie mode staat de startwaarde als je hem in Datasicht zet dan krijg je er een kolom bij en bij online kan het weer anders zijn.
hieronder een voorbeeld

Declaratie.JPG
offline.JPG
Online.JPG

Groet,
joop
 
Zurück
Oben