1
oscat.lib fuer Step 7 / Problem mit FC402 (UTC_TO_LTIME)
« am: 03. Juli 2013, 06:24:36 »
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]
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]