TIA Vom TP177A zum KTP700 und S7-200

RoBop

Level-2
Beiträge
131
Reaktionspunkte
10
Zuviel Werbung?
-> Hier kostenlos registrieren
Beim Kunden ist ein TP177A an einer S7 224 angeschlossen, welches nun defekt ist.
Ich habe es in TIA V15 als KTP700 Projekt migriert/angepasst, das SPS Projekt auf einer Test 224er übertragen und einen Testlauf gestartet.

Verbindung funktioniert zwar ohne Probleme, jedoch habe ich Probleme mit den Bereichszeigern (siehe Bild).

Im neuen KTP700 kann ich keinen zweiten Bereichszeiger für Datum/Uhrzeit einstellen. Es wird rot markiert und als Fehler erkannt.
Somit funktioniert das Uhr-Stellen nicht mehr.
Gibt es einen Trick?

Ich würde nur ungern das SPS-Programm anpassen, weil ich das fertige TP dem Kunden zuschicken möchte.


34341982bj.jpg
 
Ich vermute einmal, dass es daran liegt, dass das TP177A mit WinCE läuft und das KTP700 mit einer Linux Variante ( o.ä. )

Hier ist beschrieben, dass sich das Uhrzeit stellen unterschiedlich umgesetzt werden muss, wenn das Zielgerät WinCE hat oder eben nicht:

https://support.industry.siemens.co...wincc-flexible-synchronisiert-?dti=0&lc=de-WW

Hier steht eben, dass man den Bereichszeiger nutzen kann, wenn es ein Windows-basierendes Panel ist.
WinCE.png

Es ist eine Vermutung von mir, du könntest allerdings dein Panel kurz zu einem TP700 ändern ( dieses läuft mit WinCE )
und dann schauen, ob der Bereichszeiger dort möglich ist.
 
Also ich habe es gerade nochmal in V13 migriert, dieselbe Fehlermeldung.
Beim TP177A funktioniert es, beim KTP700 und TP700 (Comfort) kommt die Meldung.

Sie lautet: Der Bereichszeiger ´Datum/Uhrzeit´ist ungültig. die Bereichszeiger ´Datum/Uhrzeit´und ´Datum/Uhrzeit PLC´dürfen nicht gleichzeitig projektiert sein.
 
Fehlermeldung schrieb:
Der Bereichszeiger 'Datum/Uhrzeit' ist ungültig. Die Bereichszeiger 'Datum/Uhrzeit' und 'Datum/Uhrzeit PLC' dürfen nicht gleichzeitig projektiert sein.
sprich: das KTP700 Basic kann das nicht, was das TP177A konnte
Du müsstest Dir einen anderen Weg zum Stellen der SPS-Uhr programmieren, z.B. mehrere Eingabefelder + ein Triggerbit vom KTP700 zur SPS

Harald
 
Zuviel Werbung?
-> Hier kostenlos registrieren
Beim TP177A funktioniert es, beim KTP700 und TP700 (Comfort) kommt die Meldung.
Sie lautet: Der Bereichszeiger ´Datum/Uhrzeit´ist ungültig. die Bereichszeiger ´Datum/Uhrzeit´und ´Datum/Uhrzeit PLC´dürfen nicht gleichzeitig projektiert sein.

Ok, dann trifft meine Vermutung wohl nicht zu.
 
Ich weiß auch nicht was Siemens da geritten hat, daß bei den neueren (Basic) Panels die beiden Bereichszeiger nicht gleichzeitig aktiviert sein dürfen. Technisch gibt es da eigentlich keinen Grund für. Ich kann mir nur vorstellen, daß das eine Verkaufs-politisch motivierte Entscheidung war? Oder daß eine neue Generation Systemprogrammierer gemeint hat daß niemand sowas braucht, oder Anwender zu unfähig sind? Oder hat Siemens das abgeschafft, weil sie die Beschreibung der Uhrzeit-Synchronisations-Varianten wohl niemals fehlerfrei hinkriegen werden? (die PDF wurde schon oft komplett überarbeitet und enthält trotzdem immer noch grobe Fehler, z.B. die Beschreibung des Aufbaus des Bereichszeigers "Datum/Uhrzeit" beim Steuerungsauftrag 40 (S.14), oder der Hinweis, daß man "besonders nach einem Urlöschen der CPU" das Datum der Uhr neu einstellen sollte (S.46) :ROFLMAO:)

Interessant wäre mal, zu sehen was passiert wenn man in der CPU mit nicht projektiertem Bereichszeiger "Datum/Uhrzeit" den Steuerungsauftrag 40 oder 41 aktiviert. Schreibt das KTP700 dann in VB0...VB11 ?

Harald
 
Zuviel Werbung?
-> Hier kostenlos registrieren
Es ist egal welches neue Label ich nehme, es ist bei allen neuen gleich. Egal ob Basic oder Comfort.

Als Bereichszeiger habe ich jetzt nur den Steuerungsauftrag drin gelassen. Ich greife nun einzeln auf jedes Byte im geschützten Siemens Baustein. Die Bytes habe ich über die Querverweisliste herausgefunden. Zum Glück wurden alle Istwerte bereits als Wörter umgewandelt.
Jedes Byte inkl. Wochentag muss nun als HEX eingegeben werden.

Die Anzeige besteht nun aus einzelnen Ausgabefeldern und die konventionelle Anzeige für Zeit und Datum vom TP habe ich rausgeworfen. Es geht alles zum Glück.

Bei neuen S7 ab 300 reicht in der Regel nur der eine Bereichszeiger für Datum und Uhrzeit. Hier wollte ich nichts in der bestehenden Steuerung ändern.

Es geht, schön ist es halt nicht.

Seltsam ist, dass die Sollwerte für die Zeit inkl. Wochentag in den Bytes VB0 bis VB 7 liegen und fürs Datum VB20 bis VB23.
Das Jahr kann nur 2 stellig eingegeben werden. Für 2018 also 18.
Wie relevant der Wochentag ist, weiß ich nicht. Die Steuerung ist nur auf die Uhrzeit angewiesen. Der Rest ist einfach nur eine informative Anzeige.

Es läuft übers Wochenende so vor sich hin, mal sehen ob am Montag immer noch alles so ist.

Gesendet von meinem VTR-L09 mit Tapatalk
 
Als Bereichszeiger habe ich jetzt nur den Steuerungsauftrag drin gelassen.
der nützt alleine ohne Bereichszeiger "Datum/Uhrzeit" gar nichts (jedenfalls im Zusammenhang mit Uhrzeit übertragen)

Jedes Byte inkl. Wochentag muss nun als HEX eingegeben werden.
nicht in HEX, sondern im BCD-Format

Seltsam ist, dass die Sollwerte für die Zeit inkl. Wochentag in den Bytes VB0 bis VB 7 liegen und fürs Datum VB20 bis VB23.
Welche Bibliothek/Bausteine von Siemens verwendest Du? Diese hier?

Kann es sein, daß in dem einen Bereich "Datum/Uhrzeit SPS-->Panel" liegt und in dem anderen "Datum/Uhrzeit Panel-->SPS" ?

Bei neuen S7 ab 300 reicht in der Regel nur der eine Bereichszeiger für Datum und Uhrzeit.
Das ist falsches Halbwissen, vermutlich hervorgerufen durch die durchweg verworrenen/ungenauen/falsch erklärten Siemens-Beispiele zum Thema Uhrzeit-Übertragung/Synchronisation. Im nächsten Beitrag erkläre ich das mal kurz.

Harald
 
Bereichszeiger zum Datum/Uhrzeit übertragen SPS<-->HMI-Panel

  • Den Bereichszeiger "Datum/Uhrzeit PLC" braucht man, wenn man die Uhr des Panels nach der Uhr der SPS synchronisieren will (SPS ist Uhrzeit-Master), Format: S7 DATE_AND_TIME (8 Byte) + 4 reservierte Füll-Byte
    Da braucht man einfach nur die Uhrzeit der SPS lesen und im S7 DATE_AND_TIME-Format in den Bereichszeiger kopieren.
  • Den Bereichszeiger "Datum/Uhrzeit" braucht man, wenn man die Uhrzeit des Panels zur SPS übertragen will, z.B. um einmalig oder zyklisch die Uhr der SPS nach der Uhr des Panels zu stellen.
    Das Panel schreibt aber nicht automatisch von alleine seine Uhrzeit in den Bereichszeiger "Datum/Uhrzeit", sondern nur nach einer Aufforderung durch den Steuerungsauftrag 40 oder 41. Bei Steuerungsauftrag 40 wird Datum/Uhrzeit im S7 DATE_AND_TIME-Format (8 Byte) in den Bereichszeiger eingetragen, bei Steuerungsauftrag 41 im Bediengeräte-Format (12 Byte)

Typisches Anwendungszenario: die Uhr des Panels ist nicht gepuffert oder ungenau, die Uhr der SPS ist genauer oder sogar per NTP mit einem Zeitserver synchronisiert: man wählt Uhrzeitsychronisation SPS zu Panel (SPS ist Uhrzeit-Master), einfach indem man den Bereichszeiger "Datum/Uhrzeit PLC" projektiert und im SPS-Programm mit der Uhrzeit der SPS versorgt.

Wenn nun die SPS-Uhr nicht mit einem Uhrzeit-Server synchronisiert wird, dann muß man von Zeit zu Zeit die Uhr der SPS manuell stellen/korrigieren. Dazu braucht man im HMI Bedienpanel eine Eingabemöglichkeit für Datum/Uhrzeit und muß dann diese Datum/Uhrzeit zur SPS übertragen. Die einfachste Möglichkeit für alle HMI Panels war bisher: manuell die Uhr des Panels stellen und gleich danach über ein Triggerbit zur SPS den Steuerungsauftrag 40 auslösen, woraufhin das Panel seine Uhrzeit in den Bereichszeiger "Datum/Uhrzeit" schreibt, wo das SPS-Programm Datum/Uhrzeit zum Stellen der SPS-Uhr entnehmen kann.
Für dieses Szenario braucht man allerdings beide Bereichszeiger ("Datum/Uhrzeit PLC" + "Datum/Uhrzeit") gleichzeitig, was nach dem Willen von Siemens bei neueren Panels allerdings nicht mehr geht ...

Bei Panels welche Skripte können, kann man die Uhrzeit des Panels auch ohne Bereichszeiger "Datum/Uhrzeit" zur SPS übertragen
Einfache Uhrzeitsynchronisation, für mehrere Panels geeignet

Das nützt aber nichts für KTP700, da müsste man Datum/Uhrzeit zum Stellen der SPS-Uhr aus mehreren Eingabefeldern zusammenbasteln und als normale Variable(n) zur SPS senden. Wenn man da auch noch den Komfort einer sinnvollen Vorbelegung der Eingabefelder bieten will, dann kann man beim Aufruf des Uhrzeit-stellen-Bildes einmalig die aktuelle Uhrzeit der SPS lesen und in die Eingabefelder kopieren. So sieht neuzeitlicher "Comfort" aus ...

Harald
 
Zuletzt bearbeitet:
Zuviel Werbung?
-> Hier kostenlos registrieren
Bei mir ist der "Timesync_WinCE" in der SPS.
Der "READ_RTC" ist auch bei mir drin, um die Uhr aus der SPS zu lesen.
Hier ein Auszug aus der Beschreibung, den du als Link beigefügt hast.

Achtung:
Bei Verwendung des zur Verfügung gestellten Bibliotheksbaustein "Timesync_WinCE" müssen die beiden Datenbereiche der beiden Bereichszeiger "Datum/Uhrzeit Steuerung" und "Datum/Uhrzeit" nacheinander erfolgen.
 
Zurück
Oben