Problem mit FC402 (UTC_TO_LTIME)

Begonnen von knuetterich, 03. Juli 2013, 06:24:36

Vorheriges Thema - Nächstes Thema

0 Mitglieder und 1 Gast betrachten dieses Thema.

knuetterich

Hallo zusammen,

ich beschäftige mich seit kurzem mit der OSCAT-Bibliothek für S7.
Dabei ist mir ein Problem mit dem FC402 aufgefallen.
Ich lese die Systemzeit der SPS mit dem SFC1 (Read_CLK) aus und lege den Ausgabewert an den FC402 (UTC_TO_LTIME) an.
Den Ausgabewert des SFC1 und des FC402 schreibe ich in einen Datenbaustein (DB1). Ab Byte 0 steht die Systemzeit (Weltzeit) und ab Byte 8 steht die Lokalzeit im Format DATE_TIME.
Aus der Lokalzeit lese ich das akt. Datum mit den FC6 (DT_TO_DATE) aus.
Der Rückgabewert des FC402 ist allerdings um 2 Byte nach hinten verschoben (siehe Anhang --> DB1.DBB0 und folgende). Dadurch wird natürlich auch nicht das richtige Datum ausgegeben.

Kann mir hier jemand weiterhelfen?

Ich benutze Step7 V5.5 SP2 und eine CPU317F-2 PN/DP.
Danke schon mal.

Gruß
knuetterich

[gelöscht durch Administrator]

Fussel0804

Hi.

ich werde dir helfen.
Kannst du mir das Projekt deiner SPS per E-Mail schicken?
Ich werde es mir ansehen und ne Lösung finden.
oscat@online.de

Gruß Stefan Hantschel

Fussel0804

#2
Also:

Zum ersten errechnest du dein Datum aus der Weltzeit, somit kann der fehler gar nicht an dem FC402 hängen.

Den fehler mit dem Verschobenen wert im DB1 ab Byte 8 kann ich nicht nachvollziehen, da ich es in meine SPS kopiert habe und dort alles tadellos läuft.
Ich denke eher du hast ein adressierungsproblem.
Lade den DB1 und FC1 neu hoch.

Noch ein Tipp:

Fange mit deiner Programmierung ab FC400, db400 an und lasse alles andere vorher frei, da du sonst wenn du weitere Oscat-Bausteine einfügst probleme kriegst.

PS: Ich werde dir eine etwas "schickere" Programmversion deines FC1 zukommen lassen. Siehe FB500

Gruß Stefan Hantschel

knuetterich

#3
Hallo Stefan,

vielen Dank für die schnelle und konstruktive Hilfe!!  :)

Hatte jetzt endlich mal Zeit deinen FB500 zu testen.

Nach dem Test, musste ich allerdings feststellen, dass das Problem immer noch besteht.
Daraufhin habe ich die Bausteinkonsistenz geprüft und siehe da...es fehlten noch einige Bausteine aus der OSCAT-Bibliothek.
Die SPS zeigte mir vorher aber keine Fehler an.
Nachdem ich diese eingefügt hatte, funktionierte alles einwandfrei (na also..geht doch  ;D).

Nochmals DANKE!!

Gruß
Ralf