Welcome to our new forum
All users of the legacy CODESYS Forums, please create a new account at account.codesys.com. But make sure to use the same E-Mail address as in the old Forum. Then your posts will be matched. Close

SysRtcGetTime

l.farmer
2006-12-04
2006-12-11
  • l.farmer - 2006-12-04

    Hallo Forum,

    in der Anlage befindet sich das Testprogramm „SysRTCTime“.

    Meine Frage hierzu:

    Weshalb wird nicht das Rechnerdatum und die Rechnerzeit

    Angezeigt ?

    Vielen Dank im voraus vom Farmer

    SysRTCTime.pro [11.25 KiB]

     
  • gravieren - 2006-12-04

    Hi

    Die Simulation verhält sich teilweise anders als der Controller.

    (Bei mir das gleiche Ergebnis wie bei dir in der Simulation )

    Hast du die Sache mal ohne Simulation getestet:

    (Auf der Hardware)

    P.S. Leider habe ich momentan keinen 750-841 zur Hand.

    Karl

     
  • l.farmer - 2006-12-05

    Hallo Karl,

    ein 750-841 Ethernet-Feldbuscontroller (WAGO-Starterkit) steht mir zur Verfügung.

    Nur weis ich nicht, wie dieser mit der Lib-Funktion „SysRtcGetTime“ anzusprechen ist, damit das aktuelle Rechnerdatum mit der zugehörigen Zeit angezeigt wird.

    Gruß

    Farmer

     
  • gravieren - 2006-12-05

    Hi

    Zitat:
    ein 750-841 Ethernet-Feldbuscontroller (WAGO-Starterkit) steht mir zur Verfügung.

    Gut, übertrage das Programm in den 841er.

    Zitat:
    Nur weis ich nicht, wie dieser mit der Lib-Funktion „SysRtcGetTime“ anzusprechen ist, damit das aktuelle Rechnerdatum mit der zugehörigen Zeit angezeigt wird.

    Gehe auf online, dann kannst du dein Programm / Variablen in

    deinem 841er sehen.

    Nach 2 Minuten siehst du, ob der "RTC" läuft (Real Time Controller)(Interne UHr des 841)

    Karl

     
  • Denkes - 2006-12-05

    Hallo

    wie man die Systemzeit aus der 841 lesen kann, habe ich am 12.11. in diesem Forum ausführlich dargelegt. Schau mal in meine Beiträge, da wirst du sicherlich fündig

    Gruß Norbert

     
  • l.farmer - 2006-12-06

    Hallo Denkes und Karl,

    zunächst vielen Dank für Eure Hilfe!

    Die Lösung, die Systemzeit mit dem 750-841 Ethernet-Feldbuscontroller auszulesen, funktioniert!

    Allerdings ist mir nicht klar, weshalb die PC-Systemzeit nicht im Simulationsmodus, also ohne Feldbuscontroller, ausgelesen wird.

    Gibt es hierfür Gründe?

    Mit dem Programmcode von Denkes (siehe Programm der Anlage), erhalte ich nur das Startdatum 1970-01-01-00:00.

    Gruß

    Farmer

    SystemZeit.pro [16.77 KiB]

     
  • gravieren - 2006-12-06

    l.farmer

    Zitat:
    Allerdings ist mir nicht klar, weshalb die PC-Systemzeit nicht im Simulationsmodus, also ohne Feldbuscontroller, ausgelesen wird.

    Geht halt nicht

    Gibt es hierfür Gründe? 
    

    Würde sagen, die Emulation ist hier überfordert.

    Irgendwo sind Grenzen, wieviel ist notwendig.

    Sollte ich in der Simulation auch "Eingänge" einlesen können.

    Möglicherweise ist es auch gewollt --> Lese die Uhrzeit in der Simulation

    ein, 1970 .

    Setze die Uhrzeit auf z.b. 2006.12.06 10.00 Uhr.

    In der Simulation kannst du jetzt immer die Uhrzeit setzen, alle 1 Sekunden um 1 Minute weiter.

    Damit es es möglich, z.b. Zeitschaltuhren zu testen, ohne die Rechneruhrzeit zu verstellen !

    UND NEIN ich bin KEIN Mitarbeiter von CoDeSys, der dir das als gewollt

    verkaufen will

     
  • Erik Böhm - 2006-12-11

    Hallo zusammen

    Dass in der Simulation keine Rechner-Uhr eingelesen wird, ist gar nicht anders machbar, denn bei der Simulation gibts KEIN Zielsystem, also keine Hardware. Demnach auch keine PC oder sonstige Uhr.

    Wenn du das testen willst, musst du die RTE benutzen.

    Gruss

    Erik

     

Log in to post a comment.