OP73 Systemzeit nicht angezeigt

tino2512

Level-1
Beiträge
86
Reaktionspunkte
0
Zuviel Werbung?
-> Hier kostenlos registrieren
Servus an alle,

ich habe in einem Startbild beim OP73 mit WinCC flex 2007 ein Datums und Uhrzeitbild eingefügt. Anzeigen lassen möchte ich mir aber nur die Systemzeit. Systemzeit ist auch angeklickt.
Ich transferiere das Projekt, es wird aber nicht die Systemzeit der CPU einer S7 300 angezeigt, sondern 12 Uhr. Schalte ich das OP aus und wieder ein beginnt es immer wieder bei 12 Uhr.

Was muss ich einstellen damit das Datum und die Uhrzeit der CPU übernommen werden?

Gruß Tino
 
Hallo,

Du musst in deiner CPU einen Bereich - normalerweise in einem DB - bereitstelln, in den du mittles SFC1 die aktuelle Zeit einträgst:

CALL "READ_CLK"
RET_VAL:=#i16_RetVal
CDT :=DBnn.dt_SysTime

ACHTUNG: dt_SysTime ist vom Typ DATE_AND_TIME, dahinter brauchst du zwingend noch zwei WORD Reserve!

In WinCC musst du zuerst in der OP73-Projektierung unter "Kommunikation-->Verbindungen" die Verbindung zu deiner CPU markieren. Danach kannst du in der unteren Bildhälfte unter "Bereichszeiger" den entsprechenden Bereich in deiner Steuerung auswählen und eine Aktualisierungsrate einstellen.
 
RET_VAL und CDT sind die Ausgangsparamter des SFC1. RET_VAL wird im Fehlerfall auf "0" gesetzt (z.B. falsche Adresse im Datenbaustein, nähere Infos bekommst du über die AWL/KOP/FUP-Hilfe). Den Ausgangsparameter CDT beschaltest du mit dem Bereich im Datenbaustein.
 
was für eine Variable hast du denn an RET_VAL verknüpft?

ich habe nämlich an CDT die Adresse db102.dbx0.0 verknüpft und im Datenbaustein diese Adresse als DATE_AND_TIME angegeben.

an RET_VAL habe ich eine temporäre Variable des Bausteins OB1 vom Typ INT.

RET_VAL gibt aber 0 an. Also Fehler.

Woran liegt das?
 
hmm, laut Siemens ist es Fehler.

Es funktioniert jetzt aber. es gab dann doch ne gute Supportmeldung auf der Siemensseite.

OB35 aufrufen, im OB35 SFC1 aufrufen. RET_VAL mit MW? belegen.
CDT mit Datenbausteinparameter belegen.

Datenbaustein mit entsprechender Structur erstellen.
In WinCC die entsprechenden Variablen belegen und dann hats geklappt.

Trotzdem Vielen Dank
 
also,
ich versuch mal dir zu helfen:

an CDT kommt eine variable des types date_and_time

Beispiel :

im DB2 erstellst du eine Variable mit namen "Zeit"

dann rufst du wo auch immer den sfc1 auf und schreibst an den CDT eingang :
db2.Zeit

RetVal ist der Rückgabewert der SCF1 und 0 müsste sein kein fehler.

an diesen retval eingang legst du einfach eine temp variable oder ein mw(merkerwort) oder legst in dem db eine variable ( z.B.:Return) vom typ INT an.
dann schreibst du an den RetVal eingang db2.Returnt.
 
Zurück
Oben