Uhrzeit S5 <--> OP77 synchronisieren

Jupp06

Level-1
Beiträge
107
Reaktionspunkte
1
Zuviel Werbung?
-> Hier kostenlos registrieren
Hi Leute!

Hat schonmal jemand von euch die Uhrzeit zwischen einer S5 100U oder 95U und einem OP77 synchronisiert?

Sind ja ganz unterschiedliche Datenformate.
Komme da nicht weiter...

Danke!

Gruß
Johannes :D
 
Fortschritte

Hi,

habe mittlerweile erste Fortschritte.
Zeit von CPU 103 per Bereichszeiger ans OP77 klappt! :D

Habe den DB1 nach dem Handbuch von Siemens eingerichtet.
Uhrendaten in DB 5
Die einzelnen Werte in die richtige Reihenfolge fürs Date and Time - Format des OP77 kopiert und in DB 10 (Ort meines Bereichszeigers) abgelegt.

db5.JPG


Programm:
Code:
Netzwerk 1
0000      :A   DB   5
0001      :L   DW   3
0002      :T   MW  50
0003      :
0004      :A   DB  10
0005      :L   MW  50
0006      :T   DW   2
0007      :
0008      :A   DB   5
0009      :L   DR   2
000A      :T   MB  51
000B      :L   DL   1
000C      :T   MB  50
000D      :
000E      :A   DB  10
000F      :L   MW  50
0010      :T   DW   1
0011      :
0012      :A   DB   5
0013      :L   DL   2
0014      :T   MB  50
0015      :L   DR   1
0016      :T   MB  51
0017      :
0018      :A   DB  10
0019      :L   MW  50
001A      :T   DW   0
001B      :
001C      :A   DB   5
001D      :L   KM 00000000 00000000
001F      :T   MW  50
0020      :L   DR   0
0021      :T   MB  51
0022      :
0023      :A   DB  10
0024      :L   MW  50
0025      :T   DW   3
0026      :
0027      :BE

date_and_time.jpg


Gruß
Johannes
 
Zuletzt bearbeitet:
Zuviel Werbung?
-> Hier kostenlos registrieren
Jetzt funtioniert es!!!

Hi Leute,
hab es jetzt am Laufen!

Hier die Lösung:

Bereichszeiger:
Datum/Uhrzeit Steuerung: DB10 DW0 - 5
Datum/Uhrzeit: DB10 DW 6-11
Steuerungsauftrag: DB10 DW 12-15

Uhrendaten: DB5 ab DW0
Uhren-Statuswort: MW102


Programm:

OB1: SPA PB2

PB2:

DB5 wird ausgelesen,die Daten in das Format fürs OP77 umkopiert und in DB 10 abgelegt. Wenn M16.0 gesetzt ist wird FB2 aufgerufen, um die Uhr zu stellen. T1 gibt dem OP Zeit, den Steuerungsauftrag durchzuführen.

Code:
Netzwerk 1
0000      :A   DB   5
0001      :L   DW   3         //Minuten,Sekunden
0002      :A   DB  10
0003      :T   DW   2
0004      :
0005      :A   DB   5
0006      :L   DR   2         //Stunden
0007      :A   DB  10
0008      :T   DR   1
0009      :
000A      :A   DB   5
000B      :L   DL   1         //Tage
000C      :A   DB  10
000D      :T   DL   1
000E      :
000F      :A   DB   5
0010      :L   DL   2         //Jahr
0011      :A   DB  10
0012      :T   DL   0
0013      :
0014      :A   DB   5
0015      :L   DR   1        //Monat
0016      :A   DB  10
0017      :T   DR   0
0018      :
0019      :A   DB  10
001A      :L   KF +0
001C      :T   DW   3
001D      :
001E      :A   DB   5
001F      :L   DR   0       //Wochentag
0020      :A   DB  10
0021      :T   DR   3
0022      :
0023      :U   M   16.0
0024      :L   KT 020.1
0026      :SE  T    1
0027      :
0028      :U   M   16.0
0029      :SPB FB   2
002A Name :UHRSTELL
002B      :
002C      :BE


FB2:

Zunächst wird der Steuerungsbefehl 41 (Datum und Uhrzeit aus OP laden) in DB 10 geladen. Nach Ablauf von T1 werden die Daten aus DB10 geladen, ins S5-Format umkopiert und in den Sollwertbereich von DB5 kopert. Zuletzt wird das Bit 2 im Uhren-Statuswort gesetzt um die Daten zu übernehmen und M16.0 zurückgesetzt.

Code:
Netzwerk 1
Name :UHRSTELL
 
0005      :U   M   20.0
0006      :SPB =M001
0007      :
0008      :A   DB  10
0009      :L   KF +0
000B      :T   DW  13
000C      :T   DW  14
000D      :T   DW  15
000E      :
000F      :L   KF +41    //Steuerungsauftrag 41 laden
0011      :T   DW  12
0012      :
0013      :U   T    1
0014      :S   M   20.0
0015      :
0016      :UN  M   20.0
0017      :BEB
0018      :
0019 M001 :A   DB  10
001A      :L   DW   9
001B      :A   DB   5
001C      :T   DW   4
001D      :
001E      :A   DB  10
001F      :L   DW  10
0020      :A   DB   5
0021      :T   DW   5
0022      :
0023      :A   DB  10
0024      :L   DL  11
0025      :A   DB   5
0026      :T   DL   6
0027      :
0028      :A   DB  10
0029      :L   DR   6
002A      :A   DB   5
002B      :T   DR   6
002C      :
002D      :A   DB  10
002E      :L   DW   7
002F      :A   DB   5
0030      :T   DW   7
0031      :
0032      :UN  M  103.0 //Statusbit Fehler in der Sollwertvorgabe
0033      :S   M  103.2  //Statusbit Daten übernehmen
0034      :
0035      :
0036      :R   M   20.0
0037      :R   M   16.0
0038      :BE


Hier noch die entsprechenden Auszüge aus den Handbüchern:

Uhrendatenbereich:
uhrendatenbereich.jpg


uhrendatenbereich2.jpg


Statuswort:

statuswort.jpg


statuswort2.jpg


Steuerungsauftrag

steuerungsauftrag.jpg





Ich hoffe es hilft mal jemandem weiter! :rolleyes:


Gruß
Johannes :D
 
Zurück
Oben