Deckblatt Wie kann ich die Uhrzeit meines HMI Basic Panels mit meiner S7-1200 PLC synchronisieren? S7-1200 PLC, HMI Basic Panel FAQ Oktober 2009 Service & Support Answers for industry.
Fragestellung Dieser Beitrag stammt aus dem Service&Support Portal der Siemens AG, Sector Industry, Industry Automation and Drive Technologies. Es gelten die dort genannten Nutzungsbedingungen (www.siemens.com/nutzungsbedingungen). Durch den folgenden Link gelangen Sie direkt zur Downloadseite dieses Dokuments. http://support.automation.siemens.com/ww/view/de/<beitrags-nr> Frage Wie kann ich die Uhrzeit meines HMI Basic Panels mit meiner S7-1200 PLC synchronisieren? Antwort Verwenden Sie auf Ihrem HMI Basic Panel die Systemzeit Ihrer S7-1200 PLC, indem Sie die entsprechenden Variablen auf Ihrem HMI Basic Panel projektieren. An einem Beispielprojekt werden die notwendigen Schritte gezeigt. 2 Version 1.0, Beitrags-ID: 39182145
1 Projektieren der S7-1200 PLC Inhaltsverzeichnis 1 Projektieren der S7-1200 PLC... 4 1.1 Projekt vorbereiten... 4 1.2 Variablen und Uhrzeitfunktionen projektieren... 5 1.3 Projekt in PLC laden... 7 2 Projektieren des HMI Basic Panels... 9 2.1 HMI Basic Panel projektieren... 9 2.2 Grundbild gestalten... 10 2.3 Variablen zuweisen... 11 2.4 Schaltfläche konfigurieren... 12 2.5 Zeit- / Datumsanzeige des HMI Basic Panel... 15 3 Verwenden der Zeitfunktionen... 16 3.1 PG-Schnittstelle einstellen... 16 3.2 Zeit anzeigen... 16 3.3 Systemzeit UTC anpassen... 17 3.4 Lokale Zeit (Ortszeit) anpassen... 18 Version 1.0, Beitrags-ID: 39182145 3
1 Projektieren der S7-1200 PLC 1 Projektieren der S7-1200 PLC Sie legen in einem Projekt Uhrzeitfunktionen an, damit Sie über die zugeordneten Variablen auf die Systemzeit UTC und die lokale Systemzeit zugreifen können. 1.1 Projekt vorbereiten Klicken sie in der Menüleiste auf das Menü Projekt und dort auf den Menübefehl Neu. Im Dialog Neues Projekt erstellen geben Sie in das Eingabefeld Projektname einen Namen ein. Klicken Sie auf die Schaltfläche Erstellen, um den Vorgang abzuschließen. Abbildung 1-1 PLC einbinden Klicken Sie in der Projektnavigation in Ihrem Projektordner auf den Punkt Neues Gerät hinzufügen". Klicken Sie im Dialogfenster Neues Gerät hinzufügen" auf die Schaltfläche SIMATIC PLC" und wählen Sie im Verzeichnisbaum Ihr PLC-Modell aus, indem Sie auf die zugehörige MLFB klicken. Bestätigen Sie Ihre Auswahl durch Klicken auf die Schaltfläche OK". 4 Version 1.0, Beitrags-ID: 39182145
1 Projektieren der S7-1200 PLC Abbildung 1-2 1.2 Variablen und Uhrzeitfunktionen projektieren Datenbaustein anlegen Navigieren Sie in der Projektnavigation im Ordner Ihrer PLC in den Ordner Programmbausteine" und doppelklicken Sie auf den Eintrag Neuen Baustein einfügen", um das zugehörige Dialogfenster zu öffnen. Im Dialogfenster Neuen Baustein einfügen" wählen Sie die Bausteinart Datenbaustein" aus und vergeben im Eingabefeld Name: einen Namen für den anzulegenden Datenbaustein. Stellen Sie in der Klappliste Typ GLOBAL- DB ein. Klicken Sie auf die Schaltfläche OK", um den Vorgang abzuschließen. Version 1.0, Beitrags-ID: 39182145 5
1 Projektieren der S7-1200 PLC Abbildung 1-3 Variablen erstellen Öffnen Sie in der Projektnavigation im Ordner Ihrer PLC den Ordner Programmbausteine" und doppelklicken Sie auf den Datenbaustein db_time_sync [DB1]", um das zugehörige Dialogfenster zu öffnen. Klicken Sie im Dialogfenster des Datenbausteins in der Spalte Name" in das nächste freie Feld und vergeben Sie den symbolischen Namen time_local_read". Klicken Sie in der gleichen Zeile in die Spalte Datentyp" und wählen Sie den Datentyp DTL" für diese Variable aus. Wiederholen Sie diesen Vorgang für die Variablen time_system_read" und time_system_write". Abbildung 1-4 Uhrzeitfunktionen in Main (OB1) einfügen und beschalten 1. Doppelklicken Sie in der Projektnavigation auf den Programmbaustein Main (OB1)", um das Dialogfenster zu öffnen. 6 Version 1.0, Beitrags-ID: 39182145
1 Projektieren der S7-1200 PLC 2. Fügen Sie aus der Task Card Anweisungen > Palette Erweiterte Anweisungen" > Ordner Datum und Uhrzeit" die drei Uhrzeitfunktionen WR_SYS_T", RD_LOC_T" und RD_SYS_T" per Drag n Drop in drei Netzwerke des Programmbausteins Main (OB1)" ein. Beschalten Sie die Eingänge bzw. den Ausgang der Funktionsblöcke mit den oben angelegten Variablen. Vergeben Sie für die RET_VAL"-Ausgänge eindeutige Merkerwort-Adressen analog dem Beispiel in Abbildung 1-5. 3. Fügen Sie vor dem Eingang EN" des Bausteins WR_SYS_T" einen Puls-Baustein aus Palette Anweisungen" -> Ordner Bitverknüpfung" ein. Vergeben Sie für den Pulsbaustein Sondermerker-Adressen analog dem Beispiel in Abbildung 1-5. Abbildung 1-5 1.3 Projekt in PLC laden Markieren Sie in der Projektnavigation den Ordner Ihrer PLC. Klicken Sie in der Funktionsleiste auf das Symbol Download". Version 1.0, Beitrags-ID: 39182145 7
1 Projektieren der S7-1200 PLC Abbildung 1-6 8 Version 1.0, Beitrags-ID: 39182145
2 Projektieren des HMI Basic Panels 2 Projektieren des HMI Basic Panels Sie fügen in Ihrem Projekt ein HMI Basic Panel ein. Im Grundbild des HMI Basic Panels implementieren Sie die Zugriffe auf die Uhrzeitfunktionen. 2.1 HMI Basic Panel projektieren HMI Basic Panel in Projekt einfügen Doppelklicken Sie in der Projektnavigation auf den Eintrag Neues Gerät einfügen, um das zugehörige Dialogfenster zu öffnen. Im Dialogfenster Neues Gerät einfügen klicken Sie auf die Schaltfläche SIMATIC HMI. Markieren Sie im Verzeichnisbaum Ihr HMI Basic Panel. Bestätigen Sie die Auswahl durch Klicken auf die Schaltfläche OK. Der Bediengeräteassistent für das ausgewählte Display öffnet sich. Abbildung 2-1 HMI Basic Panel mit PLC verbinden Im Bediengeräte-Assistenten für das ausgewählte HMI Basic Panel klicken Sie auf die Klappliste für die Auswahl Ihrer PLC. Doppelklicken Sie in der geöffneten Klappliste auf die PLC, mit der das HMI Basic Panel verbunden werden soll. Beenden Sie den Bediengeräte-Assistenten, indem Sie auf die Schaltfläche Fertigstellen klicken. Version 1.0, Beitrags-ID: 39182145 9
2 Projektieren des HMI Basic Panels Abbildung 2-2 2.2 Grundbild gestalten Gestalten Sie ein Grundbild für Ihr HMI Basic Panel, um die Uhrzeitfunktionen einzubinden. Objekte einfügen Doppelklicken Sie in der Projektnavigation im Ordner des HMI Basic Panels im Ordner Bilder auf den Eintrag Root screen. Bilden Sie das Grundbild aus Abbildung 2-3 nach. Ziehen Sie dazu aus der Task Card Toolbox aus den Paletten Basisobjekte und Elemente die benötigten Objekte Textfeld, E/A-Feld und Schaltfläche per Drag n Drop in das Fenster des HMI Basic Panel Root Screens. 10 Version 1.0, Beitrags-ID: 39182145
2 Projektieren des HMI Basic Panels Abbildung 2-3 Textfelder benennen Doppelklicken Sie in die Textfelder und geben Sie die Bezeichnungen aus Abbildung 2-3 ein. Bestätigen Sie die Eingaben jeweils durch Drücken der Enter - Taste. Schaltfläche benennen Doppelklicken Sie auf die Schaltfläche und geben Sie die Bezeichnung set time ein. Bestätigen Sie die Eingabe durch Drücken der Enter -Taste. 2.3 Variablen zuweisen Dialogfenster des Programmbausteins db_time_sync herauslösen Doppelklicken Sie in der Projektnavigation auf den Programmbaustein db_time_sync. Im Dialogfenter des Programmbausteins klicken Sie auf das Symbol zum Herauslösen des Dialogfensters aus der Oberfläche. Abbildung 2-4 E/A-Felder mit Variablen verbinden Doppelklicken Sie in der Projektnavigation auf das Bild Root screen. Ziehen Sie die drei zuvor angelegten Uhrzeitvariablen per Drag n Drop auf die drei Textfelder. Im Detailfenster des jeweiligen E/A-Feldes sehen Sie im Register Eigenschaften, dass die Format-Einstellungen automatisch übernommen worden sind. Version 1.0, Beitrags-ID: 39182145 11
2 Projektieren des HMI Basic Panels Abbildung 2-5 2.4 Schaltfläche konfigurieren Fügen Sie der Schaltfläche Ereignisse hinzu, um der Schaltfläche eine Funktion zu geben. Ereignis Klicken hinzufügen Um ein Ereignis hinzuzufügen, definieren Sie für dieses Ereignis eine Funktion und weisen dieser Funktion eine Variable zu. Ereignis Klicken definieren Klicken Sie im Root screen auf die Schaltfläche set time. Im Detailfenster der Schaltfläche (hier: Button_1) klicken Sie im Register Eigenschaften in der Bereichsnavigation in der Palette Ereignisse auf den Eintrag Klicken. Klicken Sie im tabellarischen Bereich des Registers Eigenschaften in die Zeile <Funktion hinzufügen> und öffnen die Klappliste. 12 Version 1.0, Beitrags-ID: 39182145
2 Projektieren des HMI Basic Panels Abbildung 2-6 Funktion SetzeBit einrichten Doppelklicken Sie auf den Ordner Bitbearbeitung und klicken Sie auf den Eintrag SetzeBit. Version 1.0, Beitrags-ID: 39182145 13
2 Projektieren des HMI Basic Panels Abbildung 2-7 Variable write_time zuweisen In der Zeile Variable (Eingabe/Ausgabe) der eingerichteten Funktion klicken Sie auf das Symbol am rechten Ende der rosa markierten Zelle. Im jetzt geöffneten Fenster klicken Sie im Ordner Ihrer PLC auf den Ordner PLC- Variablen. Doppelklicken Sie im tabellarischen Bereich auf die Variable write_time. Abbildung 2-8 Ereignis Loslassen hinzufügen Verfahren Sie analog zu 2.4.1 Ereignis Klicken hinzufügen, um das Ereignis Loslassen hinzuzufügen. Ereignis Loslassen definieren Definieren Sie das Ereignis Loslassen wie das Ereignis Klicken. Funktion RücksetzeBit einrichten Richten Sie für das Ereignis Loslassen die Funktion RücksetzeBit ein. Variable write_time zuweisen Weisen Sie der Funktion RücksetzeBit die Variable write_time zu. 14 Version 1.0, Beitrags-ID: 39182145
2 Projektieren des HMI Basic Panels Abbildung 2-9 2.5 Zeit- / Datumsanzeige des HMI Basic Panel Verknüpfen Sie den Bereichszeiger für die Zeitanzeige des HMI Basic Panels mit der Variable time_local_read. Bereichszeiger für Datum / Uhrzeit anlegen Doppelklicken Sie in der Projektnavigation im Ordner des HMI Basic Panels auf den Eintrag Verbindungen (). Im Dialogfenster Verbindungen wählen Sie für die Verbindung zwischen dem HMI Basic Panel und der S7-1200 PLC das Register Bereichszeiger aus. Im Bereich Globaler Bereichszeiger des Bediengeräts wählen Sie in der Zeile für die Verbindung zu Ihrem HMI Basic Panel für den Anzeigenamen Datum/Uhrzeit PLC die Variable time_local_read aus dem Verzeichnisfenster aus. Hinweis Setzen Sie für Testzwecke den Erfassungszyklus in der Spalte Erfassungszyklus auf 2s. Dieser schnelle Erfassungszyklus ist für den regulären Betrieb nicht notwendig. Abbildung 2-10 Version 1.0, Beitrags-ID: 39182145 15
3 Verwenden der Zeitfunktionen 3 Verwenden der Zeitfunktionen Die Systemzeit UTC ist die Basiszeit der S7-1200 PLC. Die lokale Systemzeit wird hieraus durch den Parameter Zeitzone errechnet. Nur die Systemzeit UTC und die Zeitzone können geändert werden. Überprüfen Sie die projektierten Funktionen mit dem RT Simulator. Stellen Sie zunächst die PG/PC-Schnittstelle ein, damit Sie den RT Simulator nutzen können. Der RT Simulator lässt sich wie ein HMI Basic Panel bedienen. 3.1 PG-Schnittstelle einstellen Öffnen Sie ein Explorer-Fenster und geben Sie Systemsteuerung in der Adressleiste ein. Bestätigen Sie die Eingabe mit der Enter -Taste. Doppelklicken Sie im Ordner Systemsteuerung auf den Eintrag PG/PC-Schnittstelle einstellen". Stellen Sie im Dialogfenster PG/PC-Schnittstelle einstellen" im Register Zugriffsweg den Zugangspunkt S7ONLINE" auf die Ethernetkarte ein, die mit der S7-1200 PLC verbunden ist. Klicken Sie auf die Schaltfläche OK, um den Vorgang abzuschließen. Abbildung 3-1 3.2 Zeit anzeigen Klicken Sie in der Funktionsleiste auf das Symbol Runtime starten. Der RT Simulator öffnet sich und zeigt ein Abbild des projektierten HMI Basic Panels an. Die Systemzeit UTC und die lokale Systemzeit werden in den jeweiligen E/A-Feldern angezeigt. Durch die Anbindung des Bereichszeigers in Abschnitt 2.5.1 zeigt auch die interne Zeit- / Datumsanzeige in der rechten oberen Ecke des HMI Basic Panels die in der S7-1200 PLC eingestellte lokale Zeit. 16 Version 1.0, Beitrags-ID: 39182145
3 Verwenden der Zeitfunktionen Abbildung 3-2 3.3 Systemzeit UTC anpassen Im HMI Basic Panel geben Sie in das E/A-Feld neben der Schaltfläche set time das Datum und die Uhrzeit im Format >tt.mm.jj hh:mm:ss< ein. Übernehmen Sie die eingegebenen Werte in Ihre PLC, indem Sie auf die Schaltfläche set time klicken. Version 1.0, Beitrags-ID: 39182145 17
3 Verwenden der Zeitfunktionen Abbildung 3-3 3.4 Lokale Zeit (Ortszeit) anpassen Die lokale Zeit basiert auf der Systemzeit UTC und unterscheidet sich von dieser durch die eingestellte Zeitzone und eine eventuelle Sommerzeit. Klicken Sie im Kontextmenü Ihrer S7-1200 PLC auf Eigenschaften. Im Dialogfenster klicken Sie im Register Allgemein auf den Eintrag Uhrzeit. In der Klappliste Zeitzone wählen Sie Ihre Zeitzone in Form von GMT+xx aus. Durch Anhaken des Auswahlkästchens können Sie die Sommerzeitumstellung aktivieren und die zugehörigen Parameter anpassen. Klicken Sie auf die Schaltfläche OK. Abbildung 3-4 18 Version 1.0, Beitrags-ID: 39182145