Uhrezeit, Datum auf OP170B

Jetzi83

Level-1
Beiträge
19
Reaktionspunkte
0
Zuviel Werbung?
-> Hier kostenlos registrieren
Hallo miteinander!

Ich arbeite mit einer CPU 315DP und einem OP170B.

Ich möchte bei meiner Anlage die Uhrzeit und das Datum via Variabel bei der SPS auslesen und beim OP anzeigen.

Ich lese beides mittels "SFC1 READ_CLK", "FC6 DT_DATE", "FC8 DT_TOD" und "FC3 D_TOD_DT".
Nun bekomme ich jedoch den Datentyp "DATE_AND_TIME" nur in eine temporäre Variable unter.

Kann ich eine Temporäre Variable mit dem OP auslesen?
Oder kann man "DATE_AND_TIME" doch irgendwie in ein MW od. MD verpacken?
Bin froh über alle Lösungsvorschläge.
 
Hallo,
pack die Variable "DATE_AND_TIME" in einen Datenbaustein, gib noch zwei Worte als reserve hinzu. Den Bereichszeiger unter ProTool einrichten und schon gehts.
Die Hilfe in ProTool hat auch Beispiele dazu.
Gruß
raika
 
Zuviel Werbung?
-> Hier kostenlos registrieren
Adressierung DT in DB

Morgen

Hab jetzt alles so angelegt wie du es vorgeschlagen hast.

ABER, wie muss ich nun das DATE_AND_TIME Format Adressieren um es in meinen DB schreiben zu können???

mfg jetzi
 
1. einen leeren DB anlegen
2. eine Unterstruktur anlegen
3. erster Eintrag in Struktur vom Format DATE and TIME
4. 2 freie Worte in Struktur anfügen

Mittels den folgenden Befehlen die Werte für Datum und Uhrzeit eintragen.

L #std //stunden
T DB160.DBB 3
L #min //minuten
T DB160.DBB 4
L #sec //sekunden
T DB160.DBB 5
L B#16#1 //Wochentag
T DB160.DBB 6
L #tag //Tag
T DB160.DBB 2
L #monat //Monat
T DB160.DBB 1
L #jahr //Jahr
T DB160.DBB 0


In diesem Beispiel wurde die Struktur im DB160 angelegt.
Die Werte für das Datum und die Uhrzeit können mittels Lade- und Transferbefehlen im OB1 aus den LB12 - LB17 gelesen werden und in einer anderen Variable abgelegt werden.

Nun den Bereichszeiger am OP auf den DB160 stellen und die Uhrzeit sollte synchronisert werden. Ggf. Synchronisierungsintervall am OP einstellen.
 
Hab´s geschafft !!

:) Hi!!

Gut ding braucht weil. Hab mich beim Transferieren in den DB total auf die Adressbezogen adressierung versteift, also "db110.dbx..." usw.

Nun hab ich meinen DB einen Symbolischen Namen gegeben und diesen dann beim Cdt vom read_clk eingefügt ---> funktioniert!!

Danke, Danke allen helfern
 
Zurück
Oben