Home > Forum > Bedienterminals (Weintek) > Verwenden Sie die Uhr an MT6050i / MT8050i-Terminals
- Dieses Thema hat 9 Antworten, 5 Teilnehmer und wurde zuletzt aktualisiert 5 Jahre, 2 Monate da Sergio Bertana.
-
AutorPost
-
Juni 6, 2011 bei 2: 31 pm #35025AnonymLeerlauf
Ich sehe, dass die Terminals MT6050i / MT8050i nicht mit einer Echtzeituhr ausgestattet sind. Da muss ich eine Datenprotokollierung in der Datei durchführen (mit dem Objekt Datenerfassung), Möchte ich in der Lage sein, den gespeicherten Datums- und Uhrzeitwert mit dem gespeicherten Datensatz zu kombinieren.
Gibt es eine Lösung oder sollte ich auf ein größeres Terminal umsteigen, das mit einer Echtzeituhr ausgestattet ist?
Juni 6, 2011 bei 2: 37 pm #36769Sergio BertanaAdministrator des ForumsDie Klemmen MT6050i / MT8050i sind nicht mit einer Echtzeituhr ausgestattet, es ist jedoch möglich, die Echtzeituhr der SPS zu verwenden, an die sie angeschlossen sind. In den Terminals befinden sich Wörter, die speziell für das Zeitmanagement reserviert sind (siehe manueller Auszug).
Im Terminalprojekt ist es notwendig, den Zyklische Datenübertragung, um Datums- und Zeitvariablen von den SPS-Wörtern auf die zugehörigen Terminalwörter zu übertragen. Diese Lösung garantiert unter anderem die Übereinstimmung von Uhrzeit und Datum zwischen der SPS und dem Terminal, und ich empfehle, sie auch bei Verwendung von Terminals mit Echtzeituhr zu verwenden.
Wenn die SPS unser Gerät ist SlimLineEs muss eine einzige gleichzeitige Übertragung von 6 Wörtern definiert werden, um alle Datums- und Zeitvariablen zu übertragen (siehe Screen).
Juni 9, 2011 bei 7: 51 am #36778Sergio BertanaAdministrator des ForumsIch füge eine Optimierung hinzu, was in Bezug auf die Möglichkeit der Verwaltung einer Echtzeituhrquelle außerhalb des Terminals gesagt wurde. Alternativ zur zyklischen Datenübertragung kann im Menü definiert werden Bearbeiten -> Systemparameter -> Modellin der Stimme Tempo eine externe Taktquelle (Siehe Screenshot).
Um die externe Taktquelle korrekt zu verwalten, ist es wichtig, dass die Echtzeituhrdaten im externen Gerät in 6 aufeinanderfolgenden Wörtern zugeordnet werden, die manuell übertragen werden.
[Externes Gerät] bedeutet, dass das Zeitsignal von einem externen Gerät kommt. Um die Quelladresse des Zeitsignals richtig einzustellen, ist dies erforderlich. Nehmen Sie die folgende Abbildung als Beispiel: Sie zeigt an, dass die Quelle des Zeitsignals vom „Fernseher“ der „lokalen SPS“ stammt. Die Quelladresse "V" beginnt bei Adresse 0 und enthält 6 aufeinanderfolgende Wörter, von denen jedes die folgenden Informationen enthält:
TV 0: Sekunde (der begrenzte Bereich: 0 ~ 59)
TV 1: Minute (der begrenzte Bereich: 0 ~ 59)
TV 2: Stunde (der begrenzte Bereich: 0 ~ 23)
TV 3: Tag (der begrenzte Bereich: 1 ~ 31)
TV 4: Monat (der begrenzte Bereich: 1 ~ 12)
TV 5: Jahr (der Grenzbereich: 1970 ~ 2037)Denken Sie daran, ob die SPS eine ist SlimLine Definieren Sie einfach die Adresse 100 wie im Screenshot gezeigt.
Juli 18, 2011 bei 1: 43 pm #36855Sergio BertanaAdministrator des ForumsWenn eine externe Taktquelle definiert ist, führt das Terminal das Lesen der Echtzeituhr nur beim Einschalten durch und verwaltet autonom die Datums- und Zeitwerte.
Wenn Sie also einen Datums- / Uhrzeitwert in der SPS ändern, während das Terminal eingeschaltet ist, bleibt der Wert im Terminal unverändert.
Dezember 23, 2011 bei 5: 34 pm #37089PieroPartecipanteIch habe versucht, Echtzeituhr-Management von zu implementieren SlimLine mit der zyklischen Lesetechnik, weil ich auf diese Weise eine einzige Taktquelle habe und eine Nicht-Synchronisation zwischen ihnen vermeide SlimLine und das Terminal.
In den Systemeinstellungen ist die Taktquelle HMI RTC
Dann übertrage ich 6 Wörter von MODBUS RTU 3x 100 auf Local HMI LW 9017
Ich führe die Visualisierung auf einer Seite der 6 Werte durch 6 "Numerische Eingabe" -Objekte durchJetzt wollte ich wissen, wie man den Wert in der Uhr am Terminal ändert SlimLine ?
Dezember 24, 2011 bei 8: 33 am #37090Sergio BertanaAdministrator des ForumsDie zyklische Übertragung mit einer Zeitbasis von 2 Sekunden (es ist die Echtzeituhr im Terminal, die die Sekunden autonom vorschiebt) ermöglicht es Ihnen, Datum und Uhrzeit aus der SPS zu lesen und die Datums- / Zeitregister im Terminal zu aktualisieren . Auf diese Weise melden alle Referenzen, die das Terminal mit Datum / Uhrzeit verknüpft (Beispielprotokoll für Alarme, Ereignisse usw.), denselben Wert wie die SPS.
Wenn man als eine PLC verwendet wird SlimLinemuss die zyklische Übertragung 6 Wörter von der Adresse 100 der sein SlimLine an die LW 9017-Adresse des Terminals. Um Datum und Uhrzeit anzuzeigen, müssen Sie 6 numerische Eingabeobjekte einfügen, die die verschiedenen Lese- und Schreibadressen definieren (siehe Screenshot), im Folgenden die Adressliste.
Tag: Lesen von LW 9020, Schreiben von 3x 103
Monat: LW 9021 lesen, 3x 104 schreiben
Jahr: Lesen von LW 9022, Schreiben von 3x 105
Stunden: Lesen von LW 9019, Schreiben von 3x 102
Minuten: Lesen von LW 9018, Schreiben von 3x 101
Sekunden: Lesen von LW 9017, Schreiben von 3x 100Hinweis: Null vor der Zahl anzeigen lassen, wenn der anzuzeigende Wert eine einzelne Ziffer im Objekt ist Numerische Eingabe in der TAB Schriftartmüssen Sie wählen, wie Ausrichten der führende Nullwert.
Ich lege ein einfaches Beispielprogramm bei, das mit einem verknüpft ist SlimLine über ein Ethernet-Netzwerk, aber das Projekt kann leicht an Ihre Bedürfnisse angepasst werden (Beispiel herunterladen).
Achtung! Aufgrund der unterschiedlichen Verwaltung der Echtzeituhr funktioniert das Beispielprogramm während der Simulationsphase auf dem PC nur auf dem realen Terminal.
Januar 26, 2012 bei 5: 00 pm #37114GiorgioPartecipanteIm EasyBuilder habe ich das Testprogramm aus dem Forum geladen, um das Datum und die Uhrzeit einer SPS anzuzeigen und zu aktualisieren SlimLine. Ich habe den Simulator gestartet, indem ich ihn auf einem PC ausgeführt habe, und ich sehe Datum und Uhrzeit korrekt.
Wenn ich die Zeit vom Terminal aus ändere, wird der Fehler "SPS keine Antwort" angezeigt. Ich habe versucht, die Zeit in der SPS von der Webseite der zu ändern SlimLine und ich sehe, dass die Variation im Terminal angezeigt wird. Wie kann ich das Problem lösen?
Januar 26, 2012 bei 5: 09 pm #37115Sergio BertanaAdministrator des ForumsEs gibt einen Fehler beim Aktualisieren der Echtzeituhr SlimLine vom Terminal. Das Problem wurde mit der Betriebssystemversion „SFW167D110“ behoben. Sie können die neue Version von unserer Website herunterladen.
Februar 7, 2019 bei 7: 05 #46575StefanoPartecipanteIch werde von diesem alten Beitrag inspiriert.
Ich habe ein System mit MT8073iE und eines SlimLine Cortex M7 mit RTC. Das LAN1 des Bedienfelds ist mit dem Netzwerk verbunden und das Bedienfeld synchronisiert die Uhrzeit mit einem NTP-Server. Das SlimLine ist mit dem LAN2-Anschluss des Panels verbunden. Es wäre praktisch, wenn das Panel nat oder einen internen NTP-Server haben könnte, damit ich es einfach synchron halten könnte SlimLine mit dem entsprechenden Funktionsbaustein. Es scheint mir nicht, dass dies möglich ist.
Meine Idee war es, ein Makro auf dem Panel zu erstellen, um zyklisch zu laufen, das die Epochenzeit angibt SlimLineEs vergleicht es mit dem lokalen und überschreibt den Wert in der SPS, wenn es sich um einen Unterschied von mehr als einem Totpunkt handelt (z. B. 1 Minute, ich habe keine großen Synchronizitäten).
Könnte es ein korrekter Ansatz sein? Wenn ich nicht wandere, sollte ich auf diese Weise nicht einmal Probleme mit DST-Unterschieden haben.
Februar 7, 2019 bei 8: 13 #46581Sergio BertanaAdministrator des ForumsLeider kann der LAN2-Port auf dem Panel keine Daten an den LAN1-Port weiterleiten. Wenn Sie nun möchten, dass die SPS eine Verbindung zum Internet und eine Verbindung zu einem NTP-Server herstellen kann, sollten Sie sie an dasselbe Netzwerk anschließen, das an den LAN1-Port angeschlossen ist (über einen Switch). .
Alternativ können Sie das zeitbasierte DataTransfer-Objekt des Panels verwenden, um die Datums- / Zeitwerte vom Panel an die SPS zu übertragen, wie in den vorherigen Beiträgen dieses Themas angegeben.
-
AutorPost
- Sie müssen angemeldet sein, um auf dieses Thema antworten zu können.