Step 7 Date and Time Variable selber schreiben möglich?

Chrisxx8

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

Ich möchte gerne eine Date and Time Variable selber schreiben.
Der Plan dahinter ist folgender:

In der OS möchte ich mehrere Symolische EA Felder hinterlegen Wo ich jeweils das Jahr auswähle, den Monat, Tag Stunde usw...
Die Date and Time Variable wird dann mittels SFC0 an die CPU weiter gegeben.

Benutzte Komponenten: CPU 315, KTP700 Basic, V5.5 SP3, TIA V13,

Danke im Vorraus ;)
 
Guckst du in die Hilfe von Step7 (oder TIA), da stößt du dann auf eine Seite in der die einzelnen Bytes der Date-Time Variable aufgedrößelt sind.
 
Zuviel Werbung?
-> Hier kostenlos registrieren
Prinzipiell ist es möglich.
Ist nur ein gewisser Aufwand mit dem die Felder aus der Visualisierung is das Date and Time Format geschrieben wird.
Sprich die Variablen aus der Visu muss man in der SPS wieder zu Date and Time zusammen setzten.

Die verschiedenen Felder innerhalb des Date and Time aus einzelnen Variablen der Visu zu beschreiben könnte gehen, würde ich aber abraten. Dabei macht man eher was falsch.
Zumindest hab ich so was nie gemacht.
Kling mir zu Risikoreich und zudem ist das Eingabeformat meist anders als es Date and Time bemötigt. Was dann eh eine Wandlung vor dem Zusammenbau nötig macht.

Gesendet von meinem SM-A300FU mit Tapatalk
 
Zuletzt bearbeitet:
Das hier habe ich aus der Siemens Hilfe:

Byte Inhalt Bereich
0 Jahr 90 ... 89, d.h. die Jahre 1990 bis 2089
1 Monat 01 ... 12
2 Tag 1 ... 31
3 Stunde 0 ... 23
4 Minute 0 ... 59
5 Sekunde 0 ... 59
6 2 MSD von ms 00 ... 99
7 (4 MSB) LSD von ms 0 ... 9
7 (4 LSB) Wochentag 1 ... 7 (1 = Sonntag)

Von der Visu in die DT Variable schieben Sollte kein Problem darstellen, ich nehme Einfach ein Symbolisches EA Feld welche für Monate 01-12 als Symbol hat das würde dann als Wert 1-12 entsprechen. Das Ganze dann als Byte. Dieses Byte schiebe ich dann per Move Befehl an die Passende Stelle der DT Variable.

Habe nur noch nen Problem mit dem Jahr:
Meine CPU hat momentan das Jahr 1990, jetzt habe ich in ner VAT das Byte der DT Variable geprüft wo das Jahr drin steht, diese Sagt mir allerdings in DEZ Format -112. nur wieso??
 
Zuviel Werbung?
-> Hier kostenlos registrieren
Unter anderem weil ein korrekter DATE_AND_TIME auch einen korrekten Wochentag enthalten muß empfehle ich Datum und Uhrzeit getrennt einzugeben und mit T_COMBINE zu dem DT zusammenzufügen.

Welche Funktionen stehen jeweils in STEP 7 V5.5 und im TIA Portal für die Bearbeitung der Datentypen DT und DTL zur Verfügung?
Wie können Sie in STEP 7 (TIA Portal) das Datum und die Uhrzeit für die CPU-Baugruppen der S7-300/S7-400/S7-1200/S7-1500 eingeben, lesen und weiter verarbeiten?

Harald
 
Zurück
Oben