TC3 TE2000-HMI Publish to Twincat Server funktioniert nicht

lenaxus

Level-1
Beiträge
43
Reaktionspunkte
1
Zuviel Werbung?
-> Hier kostenlos registrieren
Hallo zusammen,

momentan arbeite ich an einer HMI, die später mehrere Benutzer im Web bedienen können. Diese erstelle ich mit der mächtigeren HMI von Beckhoff und zwar der TE2000. Davor habe ich mit der integrierten Visualisierungslösung von Beckhoff gearbeitet und bin dort etwas besser zurecht gekommen.... Ich kenne mich leider gar nicht mit Servern oder sowas aus :D

Nun also zur Situation:
Ich befinde mich mit meinem Entwicklungsrechner im LAN-Netz und kann momentan die HMI über Localhost im Browser anschauen. Jetzt möchte ich diese veröffentlichen, sodass ich nicht lokal darauf zugreife, sondern online und auch andere Benutzer, die sich im gleichen Netz wie ich befinden, diese aufrufen können.

Wenn ich auf mein HMI-Projekt Rechtsklick mache, kommt ja Publish to TwinCat Server, allerdings finde ich dort bei List of Servers keinen einzigen möglichen Server...

Könnte mir hier jemand weiterhelfen?

Vielen lieben Dank :)
LG Lena
 
Läuft der HMI Server auf dem Zielsystem? Hast du mal versucht die IP Adresse und den Port manuell einzugeben? Mit "Verify Connection" kannst du prüfen ob die Verbindung funktioniert.
Ich glaube die "Discover HMI Server" Funktion hatte bei mir auch nicht funktioniert, aber ich konnte durch die direkte Eingabe der Adresse die Verbindung aufbauen.
 
Danke ihr Beiden!
Ich weiß nicht, woran es lag aber ich habe jetzt in der Serversuche den Server von meinem Zielsystem gefunden und die Connection ist auch valid.
Ich habe nur noch eine kleine Verständnisfrage: Wenn jemand meine HMI über das Web aufrufen will, muss derjenige immer auch den Server installiert und gestartet haben oder?
 
Zuviel Werbung?
-> Hier kostenlos registrieren
ah okay danke :) also wenn ich 5 "kunden" habe, die zugriff auf meine HMI benötigen, dann brauch ich auch 5 Client Lizenzen? Und diese Kunden müssen nichts extra installieren, sondern ich schicke ihnen nur eine Webadresse?
 
Hallo lenaxus,
ist defintiv so.
Ich empfehle den Chrome Browser für die HMI, der ist am Perfomantesteten.
Fals du nochmal Problem hast den Server zu finden (das funktioniert über die drei Punkte neben dem PORT),
Geh einmal auf den Server (Der ist auf deiner SPS, Normalerweise). Geh über das Blaue Server Logo! (Nicht das TwinCAT Logo)
auf die Config seite des Servers.
Im Bild siehst du die Endpoints, da sollte immer einer auf 0.0.0.0 stehen. Das hat den Hintergrund, dass sich die Visualisierung dann an die
IP Adresse des Systems andockt und über diese dann erreichbar ist.
Anbei ein bild.

Unbenannt.jpg


Das ganz ist eine Server Client Anwendung d.h. ein Server viele Clients, denk aber dran das es Webbasiert ist und somit "Evenbasiert"
 
Zuviel Werbung?
-> Hier kostenlos registrieren
ist defintiv so.
Ich empfehle den Chrome Browser für die HMI, der ist am Perfomantesteten.
Fals du nochmal Problem hast den Server zu finden (das funktioniert über die drei Punkte neben dem PORT),
Geh einmal auf den Server (Der ist auf deiner SPS, Normalerweise). Geh über das Blaue Server Logo! (Nicht das TwinCAT Logo)
auf die Config seite des Servers.
Im Bild siehst du die Endpoints, da sollte immer einer auf 0.0.0.0 stehen. Das hat den Hintergrund, dass sich die Visualisierung dann an die
IP Adresse des Systems andockt und über diese dann erreichbar ist.
Anbei ein bild.

Anhang anzeigen 43927


Das ganz ist eine Server Client Anwendung d.h. ein Server viele Clients, denk aber dran das es Webbasiert ist und somit "Evenbasiert"

Danke für diesen Hinweis, leider komme ich in der selben Problematik damit nicht ganz weiter.
Ein einfaches publishen auf den localhost funktioniert nicht.

Auf Server: 127.0.0.1 : 1010 -> Validation failed: Publishing to Dev Server instances owned by TcHmiCreator is not allowed.
127.0.0.1 : 1020 -> Validation failed: Publishing to Dev Server instances owned by TcHmiCreator is not allowed.

Endpoints sind :
127.0.0.1 : 3000
0.0.0.0 : 1010 / 1020

Eine Serversuche über "..." bleibt ohne Ergebnisse :(
Hättest du ggf. noch einen Ratschlag
 
Zuletzt bearbeitet:
Hey also,
zwei sachen:
1. wenn du deine 0.0.0.0 :1010 in den Endpoint einstellst, musst du über die IP Adresse des Gerätes Publishen:
Auch wenn du Lokal arbeitest.
Füge nochmal Endpoint mit 127.0.0.1 :1010 hinzu.
2. Hast du auf deinem Lokalen System den auch die TF200 Installiert, unterscheide bitte zwischen dem TE 2000 und TF 2000 das ein ist zum Entwickeln (Server läuft auf dem Port 3000)
und das andere Ist zu publishen. Der Engeenniring Server wird Automatisch gestartet wenn du ein TC HMI Projekt im Visual Studio öffnest.
Den brauchst du damit du die LiveView sehen kannst.
 
Zuviel Werbung?
-> Hier kostenlos registrieren
Ich hatte auch ein Problem mit dem "Publish to TwinCAT HMI Server". Eingestellt war alles passend (wie auch hier in dem Post schon beschrieben), aber trotzdem wollte die Verbindung nicht klappen. Es gab immer eine Fehlermeldung schon bei "Validate Connection":Validation failed: <Request failed> WebSocket timeout, waited for 10 seconds and did not receive a reply. Connection collapsed?"

Nach Rücksprache mit dem Beckhoff Support sollte ich u.a. die Kompatibilität der Versionen von TE2000 und TF2000 überprüfen. Da hab ich dann gesehen, dass auf meinem CX Controller eine andere und ältere Version installiert war. Mir war nicht bewusst, dass dann Verbindungsprobleme auftreten können.
Jedenfalls habe ich mir dann eine aktuelle TF2000 heruntergeladen und auf dem Controller installiert. Siehe da! Es geht sofort...

Vielleicht hat ja noch jemand ein Problem genau damit.

Grüße!
 
Danke Codesys_123 für das Teilen deiner Erfahrungen. Ich hatte auf einmal genau die gleiche Fehlermeldung wie du und habe dann den Server geupdated und jetzt läuft alles wieder!
 
Zuviel Werbung?
-> Hier kostenlos registrieren
Hallo ich habe leider ein sehr ähnliches Problem. Ich kann mein HMI projekt nicht auf den Server laden.
Ich habe auf meinem target pc TF2000 und auf meinem Entwicklungspc TE2000 Installiert. Habe ein Projekt erstellt und auf dem target einen Server mit dem endpoint: https://169.254.72.49:1040.
Wenn ich mein projekt publishen möchte bekomme ich die Meldung: TwinCAT HMI Server's WebSocket is unreachable. Connection timeout.
Ich weiß leider null woran das liegen kann.
 
Hallo,
lässt sich das Gerät pingen? Im Web-Server den Endpoint 1040 definiert und für IP Adressen von außen zugelassen?
Firewall am Port 1040 offen?
Gruß
 
Hallo,
lässt sich das Gerät pingen? Im Web-Server den Endpoint 1040 definiert und für IP Adressen von außen zugelassen?
Firewall am Port 1040 offen?
Gruß
Moin, also das Gerät ist auf jeden Fall erreichbar und es besteht eine AMS Route und die SPS läuft. Ich kann allerdings nach keinen Servern Suchen bzw. bekomme keine angezeigt. Der Target-PC ist ein Beckhoff IPC daher war ich davon ausgegangen das der Port verwendet werden kann. Ich habe auch Port 1010,1020 und 1030 probiert und jeweils den Server auch so konfiguriert.
Unten rechts in der Taskleiste wird ein Service auf Port 1040 angezeigt, allerdings habe ich nur Config, Startseite und Neustarten als Auswahl zur Verfügung aber kein Herunterfahren (In diversen Tutorials hatten die auch eine HErunterfahren Button). Ist das eventuell ein Problem?
Zweites Problem könnte sein das die Ethernet Adapter nur unter "Installed and ready to use devices(demo use only) gelistet sind.
 
Daran könnte es liegen. Ich habe nur auf meinem PC auf dem auch die Twincat3 Entwicklungsumgebung läuft Lizenzen aktiviert. Auf dem Target-PC läuft nur die TC Runtime und HMI Server. Muss ich die Lizenz dann als Datei übertragen?
Ich hoffe auf Deinem Entwicklungsrechner hast Du wenn überhaupt nur Testlizenzen aktiviert, denn, bis auf wenige Ausnahmen brauchst Du da keine Lizenzen.
Hast Du auf dem Zielsystem überhaupt schon mal die Konfiguration aktiviert?
Die Lizenz für das TF2000 muss unter System->Lizenz->Lizenz Verwaltung angehakt werden. Wenn Du dann die Konfiguration des Zielsystems aktivierst, erkennt TwinCAT die fehlende Lizenz und Du kannst eine Testlizenz erzeugen.
Unter System->Lizenz->Bestell Information (Runtime) kannst Du mit Deinen Daten, soweit Du Lizenzen gekauft hast, eine Lizenz Anforderungsdatei erstellen und diese dann per Mail an Beckhoff schicken. Die Response Datei, die Du dann von Beckhoff erhältst kannst Du über dieses Fenster dann auf dem Zielsystem einspielen. Eventuell muss Du den Dateinamen kürzen, hier hat Beckhoff leider bis heute einen Bug drin.
 
Zurück
Oben