elektro_mensch
Level-1
- Beiträge
- 90
- Reaktionspunkte
- 5
-> Hier kostenlos registrieren
Hallo – ich bräuchte mal wieder Rat und würde mich über eure Hilfe freuen.
Ich würde gern im Panel auf der Runtimeebene Datum und Uhrzeit eingeben und per Tastendruck in die CPU schreiben.
Eigentlich kein Problem – hab ich auch schon mal gemacht und hat einwandfrei funktioniert.
Die CPU mit der das funktioniert hat war eine 6ES7 317-2AJ10-0BA0 / V2.6.
Die CPU wo jetzt das Problem auftritt ist genau so eine, inklusive Versionsstand.
Gemacht hab ich das so – ich gebe die Uhrzeit in ein TOD-Feld und das
Datum in ein DATE-Feld ein. Die Daten stehen dann im Datenbaustein und dort sind die auch als TOD und DATE charakterisiert. Wenn ich reingucke stehen da auch die richtigen Werte vom Panel drin.
Im Programm füge ich die Werte dann mit dem FC3 „D_TOD_DT“ zusammen und schreibe das Ergebnis in eine Tempvariable (Date_and_Time). Per Tastendruck schreibe ich die Variable dann mit den SFC 0 "SET_CLK" in die CPU.
Wenigstens theoretisch – denn es funktioniert nicht.
Um irgendwelche Fehlerquellen auszuschliessen, hab ich die Panelgeschichte und den DB dann weggelassen und FC 3 direkt Werte für das Datum und Uhrzeit übergeben (Syntax ist in Ordnung) und schreibe dauernd mit den SFC0 in die CPU.
Geht auch nicht. Im RET-Val Ausgang des SFC0 steht 8080. Bedeutet laut Hilfe „Datumsfehler“ - Verstehe ich nicht wo da der Fehler sein soll ???
Der FC3 und der SFC0 wird nirgendswo anders im Programm benutzt.
In der CPU ist unter Synchronisation nichts eingetragen (Bild 1)
Wenn ich das Datum und die Uhrzeit über den Simaticmanger ändere (Zielsystem/Uhrzeit stellen) übernihmt die CPU die Änderung. Und zwar dauerhaft. Die Änderung bleibt wochenlang bestehen – also immer. Deshalb schliesse ich aus, dass da irgendeine andere Baugruppe oder Panel da was reinschreibt.
Weil ich nicht weiter weiss – hab ich meinen Baustein in eine „Versuchssteuerung“ in der Werkstatt eingespielt – es ist genau der gleiche Baustein mit genau den gleichen Werten.
Und siehe da – in der Versuchssteuerung funktioniert es (siehe Bild 2)
Das ist eine 6ES7 31-2AJ10-0BA0 / V2.6 aber daran kann es nicht liegen.
Anm.: Der FC 3 wurde in FC 163 umbenannt weil der „Name FC3“ durch einen bereits erstellten Baustein belegt war – aber das ist auch egal.
Das Ganze ist nicht eilig – es ist eher so „nice to have“ – aber irgendwie will ich es auch hinkriegen.
Ich weiss aber im Augenblick echt nicht weiter – wenn jemand einen Tip hat würde ich mich freuen….
Vielen Dank schon mal
elektromensch
Ich würde gern im Panel auf der Runtimeebene Datum und Uhrzeit eingeben und per Tastendruck in die CPU schreiben.
Eigentlich kein Problem – hab ich auch schon mal gemacht und hat einwandfrei funktioniert.
Die CPU mit der das funktioniert hat war eine 6ES7 317-2AJ10-0BA0 / V2.6.
Die CPU wo jetzt das Problem auftritt ist genau so eine, inklusive Versionsstand.
Gemacht hab ich das so – ich gebe die Uhrzeit in ein TOD-Feld und das
Datum in ein DATE-Feld ein. Die Daten stehen dann im Datenbaustein und dort sind die auch als TOD und DATE charakterisiert. Wenn ich reingucke stehen da auch die richtigen Werte vom Panel drin.
Im Programm füge ich die Werte dann mit dem FC3 „D_TOD_DT“ zusammen und schreibe das Ergebnis in eine Tempvariable (Date_and_Time). Per Tastendruck schreibe ich die Variable dann mit den SFC 0 "SET_CLK" in die CPU.
Wenigstens theoretisch – denn es funktioniert nicht.
Um irgendwelche Fehlerquellen auszuschliessen, hab ich die Panelgeschichte und den DB dann weggelassen und FC 3 direkt Werte für das Datum und Uhrzeit übergeben (Syntax ist in Ordnung) und schreibe dauernd mit den SFC0 in die CPU.
Geht auch nicht. Im RET-Val Ausgang des SFC0 steht 8080. Bedeutet laut Hilfe „Datumsfehler“ - Verstehe ich nicht wo da der Fehler sein soll ???
Der FC3 und der SFC0 wird nirgendswo anders im Programm benutzt.
In der CPU ist unter Synchronisation nichts eingetragen (Bild 1)
Wenn ich das Datum und die Uhrzeit über den Simaticmanger ändere (Zielsystem/Uhrzeit stellen) übernihmt die CPU die Änderung. Und zwar dauerhaft. Die Änderung bleibt wochenlang bestehen – also immer. Deshalb schliesse ich aus, dass da irgendeine andere Baugruppe oder Panel da was reinschreibt.
Weil ich nicht weiter weiss – hab ich meinen Baustein in eine „Versuchssteuerung“ in der Werkstatt eingespielt – es ist genau der gleiche Baustein mit genau den gleichen Werten.
Und siehe da – in der Versuchssteuerung funktioniert es (siehe Bild 2)
Das ist eine 6ES7 31-2AJ10-0BA0 / V2.6 aber daran kann es nicht liegen.
Anm.: Der FC 3 wurde in FC 163 umbenannt weil der „Name FC3“ durch einen bereits erstellten Baustein belegt war – aber das ist auch egal.
Das Ganze ist nicht eilig – es ist eher so „nice to have“ – aber irgendwie will ich es auch hinkriegen.
Ich weiss aber im Augenblick echt nicht weiter – wenn jemand einen Tip hat würde ich mich freuen….
Vielen Dank schon mal
elektromensch