TIA Migration - Uhrzeitsynchronisationsfehler

Junge

Level-2
Beiträge
226
Reaktionspunkte
17
Zuviel Werbung?
-> Hier kostenlos registrieren
Hallo liebe Leute,

verwendet wird eine CPU314c 2PN/DP und ein TP900 Ich hab die Steuerung in Step7 V5.5 Programmiert und die Visualisierung soll über TIA v13 sp1 erfolgen. Ich habe bereits ein standard Programm bei dem die Uhrzeitsyncronisation ohne Probleme mit den 177 PN Colour funktioniert.

Das selber Programm soll, mit einer angepassten Visu, nun auf das TP900. Ich habe das Programm in TIA migriert mit einigen Warnungen aber soweit ok. Dann konnte ich auch das Projekt in das Panel übersetzten. Beim starten der Visu kam dann verzögert der Fehler 70011 mit dem Fehlercode 87, 1. Soweit ich dass im Handbuch nachlesen konnte beschreibt der Fehlercode 70011 ein Fehler bei der Uhrzeitsyncronisation.

Die Systemzeit konnte nicht geändert werden.
Die Fehlermeldung erscheint nur im Zusammenhang mit Bereichszeiger "Datum/Uhrzeit Steuerung". Mögliche Ursachen:

  • Im Steuerungsauftrag wurde eine unzulässige Zeit übergeben.
  • Der Windows-Benutzer hat kein Benutzerrecht, um die Systemzeit zu ändern.
Wird in der Systemmeldung als erster Parameter der Wert 13 angezeigt, so kennzeichnet der zweite Parameter das Byte, das den falschen Wert hat.

Das es an dem Benutzerrecht bzw. an der Einstellung der Zugriffrichte des verwendeten Benuterkontos liegt glaube ich nicht, da es bei dem Panel auch keine Einstellung dazu gibt :rolleyes:. Ich kenne das nur wenn Runtime auf einem normalen PC verwendet wird mit einer Windows Voll Version. (Da kann schonmal passieren, dass die Tastatur in der Visualisierung sehr lange braucht bis dieser erscheint -> Einstellung in der Benutzersteuerung falsch)

Und dass der Wert der Uhrzeit falsch ist glaube ich auch nicht, da es bei den anderen Projekten ohne TIA Visu ohne Probleme funktioniert.

Ich habe vorher noch nie ein Projekt migriert, deshalb weiss ich noch nicht weche Einstellungen danach noch gefordert sind oder nicht. Ich bin erstmal davon ausgegangen, dass man anschliessend direkt alles übertragen kann.

Dann ist mir noch aufgefallen, dass in der Topologieansicht in tia die CPU weiss ist und nicht "erkannt" wurde und diese auch keine Verbindungslinie mit dem Panel hatte.Ist das normal nach der MIgration?

oder liegt hier der Fehler, dass ich die Verbindungspartner neu in TIA zuweisen muss und somit anschließend auch in dem Fenster die Bereichszeiger neu zuordnen muss?
 
Zuviel Werbung?
-> Hier kostenlos registrieren
Ich kann es jetzt nicht mit Sicherheit sagen, aber die Fehlermeldung kommt imho immer dann, wenn die Visualisierung gerade keine Daten aus der SPS bekommt (z.B. Verbindung unterbrochen, CPU wird neu geladen). Eigentlich musst du nur eine Struktur auf der SPS anlegen:

Code:
DateTimePLC : STRUCT
   DateTime  : DATE_AND_TIME;
   Reserve_0 : BYTE;
   Reserve_1 : BYTE;
   Reserve_2 : BYTE;
   Reserve_3 : BYTE;
END_STRUCT;

Der Bereichszeiger muss dann auf die Adresse zeigen, wo die Struktur beginnt. Der Rest geht automatisch. In der Doku von TIA hat man jetzt die 4 Bytes Reserve gegen 2 Worte Reserve getauscht, das dürfte aber kaum einen Unterschied machen. Ich benutze o.g. Struktur in Kombination mit den Comfort Panels.

EDIT: Wenn das bei dir schon vorhanden sein sollte, steht denn überhaupt eine gültige Zeit im richtigen Format auf deiner SPS in DateTime?
 
Zuletzt bearbeitet:
Wie gesagt, die Uhrzeitübertragung und Darstellung funktioniert ja bereits bzw. die Struktur/Format besteht für wincc flex 2008. Ich hab das Programm gerade nicht bei mir, aber der Aufbau ist ähnlich wie bei Slaine nur statt

Code:
DateTimePLC : STRUCT
   DateTime  : DATE_AND_TIME;
   Reserve_0 : BYTE;
   Reserve_1 : BYTE;
   Reserve_2 : BYTE;
   Reserve_3 : BYTE;
END_STRUCT;

dann

Code:
DateTimePLC : STRUCT
   DateTime  : DATE_AND_TIME;
   Array[0...3  ] : BYTE;
 END_STRUCT;


Wie schaut es denn bei euch im TIA Fenster Netzwerkbereich aus? Sind dort alle Verbindungen noch vorhanden und auch im Fenster für die Bereichszeigereinstellungen ist dort die richtige CPU zugewiesen?

vllt könnte mir ein sceenshot weiterhelfen? wäre sehr dankbar darfür!
 
Zuletzt bearbeitet:
Deine Struktur ist soweit in Ordnung. Ich vermute mal, dass entweder auf deiner SPS kein gültiger Wert in die Struktur geschrieben wird oder dein Bereichszeiger auf die falsche Stelle guckt. Ich wüsste nicht, dass dort sonst noch irgendwas einzustellen wäre. Die Fehlermeldung müsste eigentlich auch zyklisch in den Systemmeldungen der Visualisierung auftauchen. Und zwar in dem Intervall, was du beim Bereichszeiger für die Aktualisierung eingestellt hast.
 
Zuviel Werbung?
-> Hier kostenlos registrieren
Der Wert passt auch, da dieser genauso auch in anderen Steuerungen schon drin ist halt nur ohne TIA Visu.

Aktualisiert wird dieser jede Sekunde und Die Systemmeldung steht die ganze Zeit an. Man kann es kurz quittieren und dann nach ... womöglich einer Sekunde erscheint die selbe Meldung erneut.
 
Ich kann dir nächste Woche mal einen Screenshot machen, aber mehr als die Verbindung unter "Globaler Bereichszeiger des Bediengerätes > Datum/Uhrzeit PLC" auswählen, dort die entsprechenden Adresse und den gewünschten Zyklus einzutragen, ist dort definitiv nicht zu machen.
 
Steht in dem TIA, da wo Du den Bereichszeiger festlegst, wie groß der Bereichszeiger ist? Es müssen 6 Word bzw. 12 Byte sein. Vielleicht übersetzt TIA falsch wegen der unbekannten CPU?

Hast Du gleichzeitig einen Bereichzeiger "Datum/Uhrzeit" projektiert? Meines Wissens hat Siemens seit TIA xxx? die grandiose Neuerung eingebaut, daß man den Bereichzeiger "Datum/Uhrzeit PLC" dann nicht mehr verwenden kann.

Wenn es nur darum geht, daß das TP900 die richtige Uhrzeit anzeigt/verwendet - kann das Panel nicht auch selber die Uhrzeit-Synchronisation per NTP? (siehe Control Panel > Profinet)?

(ich habe kein TIA 13... zum nachschauen)

Harald
 
Zuviel Werbung?
-> Hier kostenlos registrieren
Wenn es nur darum geht, daß das TP900 die richtige Uhrzeit anzeigt/verwendet - kann das Panel nicht auch selber die Uhrzeit-Synchronisation per NTP? (siehe Control Panel > Profinet)?

(ich habe kein TIA 13... zum nachschauen)

Ja kann er.
Mit Zeitzone und Sommer / Winterzeit Einstellmöglichkeit.
 
Hallo

Steht in dem TIA, da wo Du den Bereichszeiger festlegst, wie groß der Bereichszeiger ist? Es müssen 6 Word bzw. 12 Byte sein. Vielleicht übersetzt TIA falsch wegen der unbekannten CPU?

Es sind 6 Word voreingestellt. Daran sollte es nicht liegen.

Hast Du gleichzeitig einen Bereichzeiger "Datum/Uhrzeit" projektiert? Meines Wissens hat Siemens seit TIA xxx? die grandiose Neuerung eingebaut, daß man den Bereichzeiger "Datum/Uhrzeit PLC" dann nicht mehr verwenden kann.

Da hast du recht, so hatte ich das auch schon auf irgend einem Siemens PDF gelesen. Ich hab bei mir Datum/Uhrzeit PLC verwendet.


So wie es bei Ronin in dem Bild ausschaut denke ich, dass ich morgen vllt erstmal als erstes die Verbindungspartner neu zuweisen sollte. Wie vorher schon beschrieben, fehlen in meinem migrierten Projekt die Verbinundslinien von der CPU zum HMI, ebenfalls wurde auch die CPU nach dem migrieren nicht von TIA erkannt und wird als eine weisse CPU dargestellt (obwohl diese in der Auswahlliste vorhanden ist, wenn ich diese unter Gerätetyp wechseln suche).
...und vermutlich wird dann da Fehler liegen, dass die Querweise der der Variablen im HMI nicht zur CPU verwiesen sind.
 
Ich hab heute als erstes die Hardwarekonfig angepasst. Dann wurde zumindest schonmal die Verbindung korrekt dargestellt.

Anschliessend musste ich bei mir in den DB´s die entsprechenden Variablen alle als Array wandel (für TIA) mit den korrekten längen für die Bereichszeiger. Wenn die Variablen nciht als Array deklariert waren wurde diese rot makiert und waren mit dem Fehler belegt "Länger des Bereichszeiger passt nicht" (obwohl diese von der länge her passen- Tia braucht aber ein array in word).

Dann waren keine Fehler mehr erkennbar, auch nachdem übersetzten sah alles gut aus. Visu Projekt in das TP geladen ...und immer noch der gleiche Fehlercode 70011, und 87,1

Deine Einstellungen Slaine sind ähnlch wie bei mir, nur dass ich noch in der Spalte "PLC Variable" die entsprechenden Variable stehen habe.

langsam weiss ich auch nicht mehr weiter.
 
Sag mal, welches Datum ist denn auf deiner CPU eingestellt? Ich habe gerade mal probeweise das Datum bei mir auf 1995 zurückgestellt. Rate mal welcher Fehler kommt? :ROFLMAO:

Sieht so aus, als ob es da eine Plausibilitätsprüfung gibt.
 
Zuviel Werbung?
-> Hier kostenlos registrieren
JOU! das war es. Fehler ist behoben :rolleyes:.

Das hab ich nicht gewusst und nirgendswo im Ansatz erlesen können. Mir haben sich schon die Haare gekräuselt. Ich hab echt nicht mehr gewusst wo ich weiter anpacken sollte. DANKE DANKE DANKE!!!





Ich fasse nochmal kurz allg. zusammen für Zukünftige die evtl auf ähnliche Probleme stoßen sollten:

Projektierung in Step 7 v5.5 300cpu Visualisierung in Tia v13

- In Step7 Projekt auf Konsistenz prüfen (-> Rechtklick auf Bausteine und "Bausteinkonsistenz prüfen") nur dann ist eine Migration möglich
- Projekt migrieren Portalansicht (hardwarekonfiguration einschließen -> auswählen)
- Überprüfe: im Feld "HMI Variable" die Querverweise, die Verbindung zwischen CPU und HMI.

Bereichszeiger in TIA brauchen als Datentyp ein Array (anders als in Wincc Flex 2008 kann hier der Bereichszeiger mit "Puffer" Bytes ergänzt werden).

DateTimePLC : STRUCT
DateTime : DATE_AND_TIME;
Reserve_0 : BYTE;
Reserve_1 : BYTE;
Reserve_2 : BYTE;
Reserve_3 : BYTE;
END_STRUCT

DateTimePLC : STRUCT
DateTime : DATE_AND_TIME;
Array[0...3 ] : BYTE;
END_STRUCT;


Die Größe des Arrays ist vorgegeben durch die Länge des Bereichszeigers: z.B Steurungsauftrag [Länge4] ->Array[0..3] of Word, entsprechend anders für die anderen Bereichszeigerfür Bildnr, Datensatz etc..
Der Bereichszeiger Datum/Uhrzeit PLC ist anders Deklariert in "Date_and_Time".

Ich bezieh mich jetzt explizit nur auf mein Problem/Aufgabenstellung (CPU 300 und Visu in Tia)
- In dem Bereichszeigerfeld müssen die Variablen in der Spalte "PLC-Variable" mit den entsprechenden verwendeten Bereichszeiger auf <undefiniert> stehen, da hier sonst eine Fehlermeldung kommt. Die Adressespalte muss natürlich korrekt zugewiesen sein.
- Das Feld für die den Bereichszeiger Datum/Uhrzeit PLC ist genauso Deklariert in "Date_and_Time" wie die Variable in Wincc Flex 2008 und kann somit hier eingetragen werden.

und natürlich darauf achten, dass die CPU Zeit vorher schon angepasst ist, da es sonst (siehe Beitrag von Slaine, Danke nochmal :D) zu einem Fehler in der Uhrzeitsychronisation kommt.

(Ich stelle sonst immer die CPU zeit über das Panel ein und nicht mit: Zielsystem->Diagnose/Einstellungen->Uhrzeit stellen)....<- böser Fehler :!:
 
Zuletzt bearbeitet:
Zurück
Oben