Systemzeit mit TP170B stellen, aber wie?

danielch

Level-1
Beiträge
17
Reaktionspunkte
1
Zuviel Werbung?
-> Hier kostenlos registrieren
Hallo zusammen

ich möchte mit einem TP170B die Uhrzeit der S7-300 stellen. Doch wie geht das genau?

Ich habe es fertig gebracht, die Uhr auf dem OP mit der S7-300 zu synchronisieren (mit Bereichszeiger und kleinem DB), doch wie kann ich diese nun noch stellen?
Ich nehme an im ProTool muss ich nur den Bereichszeiger Datum/Uhrzeit verwenden. Doch wie weiter? (wohl noch was mit dem SFC0)

Ich verwende den Symatic Manager und ProTool.

Danke !!!

Gruss
 
Zuletzt bearbeitet:
Hy danielch!

Ruf bei der Steuerung mal den SFC1 "Read System Clock" auf.

Den Wert von CDT schreibst du dann in deinen DB bzw. den Bereichszeiger des OP´s.

Gruss Jetzi83
 
Uhrzeit TP stellen

Du kannst dir im Bediengerät ganz einfach mit den folgenden Bytes deine Stellzeit zusammen basteln und schreibst die dann an den SFC 0 und machst ein Bit zum übergeben.


DB1.DBB 0 > Byte 0 > Jahr > hex
DB1.DBB 1 > Byte 1 > Monat > hex
DB1.DBB 2 > Byte 2 > Tag > hex
DB1.DBB3 > Byte 3 > Stunde > hex
DB1.DBB4 > Byte 4 > Minute Hex

U M 0.0 // Übernahmebit
SPBNB _001
CALL SFC 0
PDT :=p#DB1.DBX0.0 byte 8 // geht natürlich nicht da du das symbolisch ansprechen musst
RET_VAL:=MW200
_001: NOP 0

Hoffe das hilft dir weiter.

MFG

Chris
 
Hi,
du machst ein Eingabefeld in deinen TP. Bei Darstellung "Datum und Uhrzeit" wählen. Als Variable nimmst eine Date_and_time Variable. Nun musst du in der Steuerung der SFC0 aufrufen und diese Variable übergeben. Am sinnvollsten machste dir noch einen Button, und nur bei Betätigung den neuen Wert setzen.
 
Zuviel Werbung?
-> Hier kostenlos registrieren
Hi,
du machst ein Eingabefeld in deinen TP. Bei Darstellung "Datum und Uhrzeit" wählen. Als Variable nimmst eine Date_and_time Variable. Nun musst du in der Steuerung der SFC0 aufrufen und diese Variable übergeben. Am sinnvollsten machste dir noch einen Button, und nur bei Betätigung den neuen Wert setzen.

also so weit so gut hat es funktioniert. die zeit wird aktuallisiert.
doch nun läuft sie nur immer um eine sekunde weiter und geht dann wieder zum ingestellten wert zurück.

das liegt wohl daran, dass ich noch einen Bestätigungsbutton machen muss.
Doch wie geht denn das?
DANKE!
 
Du erstellst einen Button, belegst ihn mit einer Variablen und nur, wenn dieser Button betätigt ist springst du in deine "Uhrzeit-schreib-Routine". Sonst immer "drüberspringen".
 
Zurück
Oben