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
Code:U( L #monat L 8 >=I ) U( L #monat L 3 <=I ) = M 1.0
zur info:
die dt daten aus dem ob1 sind bcd-codiert (ist hier aber nicht relevat)
Code:U( L #monat L 8 >=I ) U( L #monat L 3 <=I ) = M 1.0
hast recht da warn fehler drin.Wie war das gerade mit "ich bin kein Fan von fertigen Lösungen"
jaja. ist ja gutWie war das gerade mit "ich bin kein Fan von fertigen Lösungen"
hast recht da warn fehler drin.
hab den code oben korrigiert
*
U(
L #monat
L [B][COLOR="Red"]3[/COLOR][/B]
>=I
)
U(
L #monat
L [B][COLOR="red"]8[/COLOR][/B]
<=I
)
[B][COLOR="red"]NOT[/COLOR][/B]
= M 1.0
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.
We use cookies and similar technologies for the following purposes:
Do you accept cookies and these technologies?
We use cookies and similar technologies for the following purposes:
Do you accept cookies and these technologies?