Schaltuhr nach Datum

Andy258

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

ich brauche für ein S7-312 Programm, eine Schaltuhr, die von August bis März und von April Juli einen Merker setzt. Ich habe mir bereits die anderen Beiträge angesehen, jedoch sind diese vom Umfang her zu groß.
Dies sollte doch einfach zu lösen sein!?!?
Bitte um ein kurzes Beispiel.

Danke
Gruß
Andy
 
Hallo,

ich brauche für ein S7-312 Programm, eine Schaltuhr, die von August bis März und von April Juli einen Merker setzt. Ich habe mir bereits die anderen Beiträge angesehen, jedoch sind diese vom Umfang her zu groß.
Dies sollte doch einfach zu lösen sein!?!?
Im OB1 habe ich bereits Datum und Zeit ausgelesen und ist auch bereits im DB.
Bitte um ein kurzes Beispiel.

Danke
Gruß
Andy
 
Zuviel Werbung?
-> Hier kostenlos registrieren
Hallo,

ich brauche für ein S7-312 Programm, eine Schaltuhr, die von August bis März und von April Juli einen Merker setzt. Ich habe mir bereits die anderen Beiträge angesehen, jedoch sind diese vom Umfang her zu groß.
Dies sollte doch einfach zu lösen sein!?!?
Im OB1 habe ich bereits Datum und Zeit ausgelesen und ist auch bereits im DB.
Bitte um ein kurzes Beispiel.

Danke
Gruß
Andy

Dann löse es doch
Dann vergleich einfach den Monat auf > oder < gleich [Monate einsetzen]
 
zur info:
die dt daten aus dem ob1 sind bcd-codiert (ist hier aber nicht relevat)

Code:
      O(    
      L     #monat
      L     8
      >=I   
      )     
      O(    
      L     #monat
      L     3
      <=I   
      )     
      =     M    231.0

edit: der code war vorher nicht ganz korrekt
 
Zuletzt bearbeitet:
Zuviel Werbung?
-> Hier kostenlos registrieren
Hallo,
leider habe ich immer noch ein Problem mit dem Datum.

Ich habe das Datum im OB1 im MW100
Dieses habe ich in einen DB übertragen.
Soweit OK.
Aber wie bekomme ich den Monat aus dem DB wieder zurück.:confused:

L "SPS Datum" MW100
T "SPSDatum".SPSDatum DB80.DBW0

Gruß
Andy
 
Hallo,

Im OB1 steht ist deine lokale Variable im Format Date_Time.

Aus dieser Var kannst mit dem FC 7 (Standartbibliothek -IEC...) den Wochentag "rausfiltern"

Aus dieser Var kannst mit dem FC 6 (Standartbibliothek -IEC...) das Datum"rausfiltern"

usw...

LG
 

Anhänge

  • ob.jpg
    ob.jpg
    177,8 KB · Aufrufe: 11
  • dt.jpg
    dt.jpg
    164,3 KB · Aufrufe: 14
  • fc6.jpg
    fc6.jpg
    137,9 KB · Aufrufe: 14
Zuviel Werbung?
-> Hier kostenlos registrieren
Dankeschön,
soweit bin ich ja schon.
Das Datum habe ich bereits. Jedoch haut das nicht hin den Monat auszulesen.
Ich möchte den einzelnen Monat um diesen vergleichen zu können.
Das Datum habe ich bereits im DB.
 
Das steht doch hier

Aus diesem Grund müssen Sie den Datentyp nach DATE_AND_TIME mit Hilfe des Datentyps TIME_OF_DAY umwandeln. Der Datentyp DATE_AND_TIME wird im BCD-Format gespeichert.

Nun können Sie mit einem einfachen BCD-Vergleich die Information für Monat mit einer zweiten Variable vergleichen.
auslesen_restlicher_timerwert_01_d.png
 
Zuletzt bearbeitet:
Und so siehts dann aus

Das bezieht sich auf die OB1_Lokalvar "Date_And_Time"



LG
 

Anhänge

  • uh.jpg
    uh.jpg
    566,1 KB · Aufrufe: 21
Zurück
Oben