Vom Panel in die SPS. Das Panel soll der Master sein.Willst du die Uhrzeit vom Panel in die SPS oder von der SPS ins Panel synchronisieren?
Dann musst du den Bereichszeiger Datum/Uhrzeit (nicht Datum/Uhrzeit PLC!!!) konfigurieren (mit einer DATE_AND_TIME Variable in der 300er verbinden) und dann kannst du die CPU Uhrzeit mit WR_SYS_T setzten.
Was soll FB110 sein? Wo ist der beschrieben?
Das probiere ich morgen direkt Mal aus, danke.Dann musst du den Bereichszeiger Datum/Uhrzeit (nicht Datum/Uhrzeit PLC!!!) konfigurieren (mit einer DATE_AND_TIME Variable in der 300er verbinden) und dann kannst du die CPU Uhrzeit mit WR_SYS_T setzten.
Was soll FB110 sein? Wo ist der beschrieben?
Du musst den FB110 mit dem Simatic Manager in der CPU 313 programmieren, dazu brauchst du sehr wahrscheinlich den AWL-Code aus dem hier mehrfach verlinkten Siemens-FAQ (habe ich aber nicht nachgeschaut, was da drin ist).Allerdings habe ich bei dieser Methode immer noch nicht verstanden, wie ich diesen Aufrufen kann, ohne CPU im Tia Portal. Mit einem Device Proxy kann ich ja keine "zusätzlichen" Bausteine einfügen
Die Verbindung ist über einen Helmholz NetLink Pro Compact Adapter. In der Netzsicht im Tia Portal ist eine Dummy CPU 315-2 PN/DP dafür angelegt.Wie koppelst Du das KTP700 Basic PN an die CPU 313? Ein CP 343-1?
Hast Du im Netz des CP343-1 auch einen NTP-Server erreichbar? Dann wäre die wesentlich bessere Lösung, mit dem CP343-1 die Uhr der CPU313 per NTP zu synchronisieren und das KTP700 per Bereichszeiger "Datum/Uhrzeit PLC" mit der Uhr der CPU 313. Den Bereichszeiger füttert man dann mit der Lokalzeit der CPU 313, die man mit den Bausteinen BT_LT (FC61) von Siemens oder einfacher mit BT_LT_3 (von mir) erzeugt.
Beide Lösungen (FB110 und mein Vorschlag mit BT_LT) funktionieren nur noch bis Ende 2029, weil sie die Bereichszeiger "Datum/Uhrzeit" bzw. "Datum/Uhrzeit PLC" verwenden.
Bei S7-300: CPU und HMI jeweils per NTP synchronisieren. Oder auf der CPU einen SNTP-Server installieren (vermutlich nur PN-CPU?) Ob/wie eine funktionierende Sommerzeit-Umstellung realisiert werden kann, weiß ich allerdings (noch) nicht.Bis Ende 2029? Gibt es bereits eine Lösung die darüber hinaus funktionieren wird?
Zeige mal ein Bild von dem Code, den es "im Simatic Manager nicht gibt"Das habe ich mir auch schon überlegt, und den Code/DB usw. in den Simatic Manger kopiert. Allerdings war erstmal bei meinem Wissen Ende, als ich nachgelesen habe, dass in dem Code Befehle verwendet werden, die es im Simatic Manager nicht gibt. Und 1/4 vom Code rot Unterstrichen war.
Alles klar. Für mein Projekt habe ich nur die SPS und das HMI zur Verfügung. Ich werde mir das aber anschauen und als Vorschlag in der Dokumentation aufnehmen. 2030 ist ja auch bald...Bei S7-300: CPU und HMI jeweils per NTP synchronisieren. Oder auf der CPU einen SNTP-Server installieren (vermutlich nur PN-CPU?) Ob/wie eine funktionierende Sommerzeit-Umstellung realisiert werden kann, weiß ich allerdings (noch) nicht.
Tip: Wenn es im Netzwerk keinen NTP-Server gibt, dann kann man auch eine aktuelle LOGO 8 als NTP-Server verwenden.
Zeige mal ein Bild von dem Code, den es "im Simatic Manager nicht gibt"und was rot unterstrichen ist.
Ich habe den AWL Code mit Hilfe von "ChatGPT" anpassen können
Der AWL-Quellcode des FB110_TimeSyn_HMI_To_PLC (für S7-300/400) ist in der erwähnten Siemens-FAQ für TIA in den "Beispielprojekte und Bibliothek für WinCC und STEP 7 V13" drin (69864408_WinCC_TimeSyn_CODE_v40.zip für TIA V13, in Project_04 und in Library FB_TimeSyn). Den AWL-Code müsstest Du manuell von TIA zu Step7 V5.x konvertieren:Du musst den FB110 mit dem Simatic Manager in der CPU 313 programmieren, dazu brauchst du sehr wahrscheinlich den AWL-Code aus dem hier mehrfach verlinkten Siemens-FAQ (habe ich aber nicht nachgeschaut, was da drin ist).
Dir ist klar, daß ChatGPT nicht alles weiß? Und daß ChatGPT, wenn es die korrekte Antwort nicht weiß, ganz unverfroren und überzeugend irgendeine schön zusammenphantasierte, aber falsche Antwort gibt?Ich habe den AWL Code mit Hilfe von "ChatGPT" anpassen können.
Vielen Dank. Ich werde das hoffentlich am Freitag testen können und gebe Rückmeldung.Der AWL-Quellcode des FB110_TimeSyn_HMI_To_PLC (für S7-300/400) ist in der erwähnten Siemens-FAQ für TIA in den "Beispielprojekte und Bibliothek für WinCC und STEP 7 V13" drin (69864408_WinCC_TimeSyn_CODE_v40.zip für TIA V13, in Project_04 und in Library FB_TimeSyn). Den AWL-Code müsstest Du manuell von TIA zu Step7 V5.x konvertieren:
- in TIA als Quellen aus den Bausteinen generieren
- die Quellen in den Simatic Manager in AWL-Quellen kopieren
- so lange manuell bearbeiten bis der AWL-Compiler keine Fehler mehr meldet
Ich habe das mal gemacht. Im Anhang ein Step7-V5.x-Projekt mit dem FB110_TimeSyn_HMI_To_PLC für V5.x und die zugehörigen DB und der Aufruf in OB1. sowie die AWL-Quelle des konvertierten FB110
Der "FB110_TimeSyn_HMI_To_PLC" für TIA wurde ursprünglich aus dem FB101 "** SYS_CLK_WinCE_V2" von Step7 classic nach TIA konvertiert, dann aber mehr oder weniger sinnvoll so stark überarbeitet und falsch kommentiert, daß die Beschreibung des FB110_TimeSyn_HMI_To_PLC nicht mehr zum SYS_CLK_WinCE_V2 passt. Man kann aber auch den ursprünglichen FB101 SYS_CLK_WinCE_V2 im Programm der S7-300 im Simatic Manager V5.x verwenden, entsprechend der Beschreibung des SYS_CLK_WinCE_V2
siehe Wie werden Datum und Uhrzeit zwischen einem Bediengerät und einer S7-300 (...) synchronisiert? (Step7 V5.x) Download Anlage 3 Projekt Time_WinCE_flexible_A3.zip
Die Fehler, die Chat GPT generiert lässt man dann einfach in einem Forum ausbessernAuch wenn es nur die Kontrolle ist, ob es richtig geschrieben worden ist
Ich habe den AWL Code mit Hilfe von "ChatGPT" anpassen können. Jetzt sind noch folgende Befehle rot unterstrichen
Ich habe den Code nicht von ChatGPT umschreiben lassen. Ich habe es verwendet, um mir die Befehle erklären zu lassen, die nicht gepasst haben.Die Fehler, die Chat GPT generiert lässt man dann einfach in einem Forum ausbessern
Es gibt von Siemens mindestens ein Handbuch zum Thema AWL, dafür Bedarf es GPT nicht:Ich habe den Code nicht von ChatGPT umschreiben lassen. Ich habe es verwendet, um mir die Befehle erklären zu lassen, die nicht gepasst haben.
Die rot unterstrichenen sind welche, auf die ChatGPT keine Infos gefunden hat
Du brauchst nicht im Internet suchen, sondern kannst die bestmögliche Erklärung "direkt aus erster Hand" aufrufen. In Step7 ist eine ausführliche Hilfe zu AWL enthalten. Im Programm-Editor "Hilfe > Hilfe zu AWL" aufrufen (oder bei einer nicht roten Anweisung F1 drücken). In der "Hilfe zu AWL" dann "Inhalt > AWL-Operationen Übersicht > ... sortiert nach deutscher/englischer Mnemonik" aufrufen. Da erhältst du erstens eine Gegenüberstellung der deutschen mit der englischen Mnemonik und eine Beschreibung/Erklärung der Operation. z.B.Ich habe es verwendet, um mir die Befehle erklären zu lassen, die nicht gepasst haben.
Die rot unterstrichenen sind welche, auf die ChatGPT keine Infos gefunden hat
We use cookies and similar technologies for the following purposes:
Do you accept cookies and these technologies?
We use cookies and similar technologies for the following purposes:
Do you accept cookies and these technologies?