Schaltuhr nach Datum

Andy258

Level-1
Beiträge
227
Reaktionspunkte
5
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
 

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:
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.

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

Gruß
Andy
 
Ganz ehrlich, ich versteh grad nur Bahnhof.
Wenn mir jemand mal ein Beispiel geben würde, wäre ich sehr dankbar!
 
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
    177,8 KB · Aufrufe: 11
  • dt.jpg
    164,3 KB · Aufrufe: 14
  • fc6.jpg
    137,9 KB · Aufrufe: 14
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

 
Zuletzt bearbeitet:
Und so siehts dann aus

Das bezieht sich auf die OB1_Lokalvar "Date_And_Time"



LG
 

Anhänge

  • uh.jpg
    566,1 KB · Aufrufe: 21
Für die Nutzung dieser Website sind Cookies erforderlich. Du musst diese akzeptieren, um die Website weiter nutzen zu können. Erfahre mehr…