-Menü

Beiträge anzeigen

Dieser Abschnitt erlaubt es Ihnen, alle Beiträge anzusehen, die von diesem Mitglied geschrieben wurden. Beachten Sie, dass Sie nur Beiträge sehen können, die in Teilen des Forums geschrieben wurden, auf die Sie aktuell Zugriff haben.

Beiträge anzeigen-Menü

Beiträge - Seb

#1
BECKHOFF / Re: MB_SERVER mit OpenHAB
07. August 2019, 21:18:27
Hallo Zusammen
es gibt eine Kofiguration in OpenHab um die IP Verbindung aufrecht zu erhalten.
Das funktioniert aus meiner aktuellern Sicht gut.
Danke für eure Hilfe.
Viele Grüsse
#2
BECKHOFF / Re: MB_SERVER mit OpenHAB
04. August 2019, 21:12:42
Hallo Zusammen,
Danke für Eure Antworten.
Sorry ich war die letzten Tage im Urlaub und konnte mich daher hier nicht zurückmelden.

Dass das Aufrechterhalten der IP Verbindung ein gangbarer Weg ist wusste ich nicht.
Ich werde dies nächste Woche mal in der OpenHAB Community erfragen ob dies möglich ist/wäre.

Zur Thematik mit der Portverbindung:
Welches Gerät welche IP hat hatte ich bereits beschrieben:
Zitat von: Seb in 29. Juli 2019, 23:18:27
Theoretisch sollte sich OpenHAB als Client (im Screenshot 192.168.100.5) gegen den Server (im Screenshot 192.168.100.2) verbinden.

Für mich stellt sich Allgemein noch die Frage: Müsste man nicht auch im WireShark nachvollziehen können, dass die Portverbindung erst nach mehreren Sekunden geschlossen/abgeschossen wird? In den Screenshots ist hier nichts ersichtlich.
Kennt ihr noch eine andere Möglichkeit zu prüfen ob der Port wirklich belegt ist oder nicht? Evtl. mit PPing oder Telnet Client?
Das scheint für mich noch nicht ganz stimmtig zu sein..

Ganz Allgemein:
Ich bin auf dem Gebiet nicht ganz Sattelfest und sehr für Eure Hilfe dankbar.



#3
BECKHOFF / Re: MB_SERVER mit OpenHAB
30. Juli 2019, 21:29:13
Die Verbingung stehen zu lassen ist nach meinem aktuellen Wissenstand aktuell leider nicht möglich.
Mit jedem Poll wird eine neue Portverbindung geöffnet. Dies entspricht wohl auch der ´Norm´: http://www.simplymodbus.ca/TCP.htm

Für mich sieht es eher so aus als würde IP_Control die Portverbindung nicht sauber schliessen und eine Zombie-Session zurücklassen.
Irgendwann greift dann der Session-Timeout (vom Betriebssystem) und killt den Port.
Möglicherweise stimmt bei meinen Einstellungen noch etwas nicht. Taskintervall von der SPS und einstellbare Werte in OpenHAB passen nicht zusammen. Wobei ich hier aber schon mit ettlichen unterschielichen Konfigurationen getestet habe. Leider ohne Erfolg. 

Zu deinen vorgeschlagenen Lösungswegen:
#1 Müsste ich prüfen. Ist mir aber zu unsicher. Ein zusätlicher wäre nötig um die Verbindung zu überwachen um dann ggf. neu aufzubauen.
#2 Leider sind aktuell nur TCP/IP Verbindungen möglich.
#3 Die Werte sollen zeitnah übertragen werden (< 1s) daher ist dies momentan keine Option.

Ich noch den ganzen Aufbau mit dem TS6250 | TwinCAT Modbus TCP Server getestet.
Hierbei sind Pollzeiten von < 100 ms ohne Probleme realisierbar. Ich habe noch einen WireShark Mitschnitt hiervon angehängt.
Es scheint wohl, dass ich auf das Supplement Produkt von Bekchoff von zurückgeifen muss um meine Anforderungen umzusetzen.

Vielen Dank für deine Hilfe.
Viele Grüsse

#4
BECKHOFF / Re: MB_SERVER mit OpenHAB
29. Juli 2019, 23:18:27
Hallo, danke für die Antwort.
Theoretisch sollte sich OpenHAB als Client (im Screenshot 192.168.100.5) gegen den Server (im Screenshot 192.168.100.2) verbinden.
Sobald die Verbindung erfolgreich abgehandelt wurde (Lesen/poll der holding register) wird die Verbindung wieder geschlossen.

Habe nun das Polling mit unterschiedlichen Intervallen über WireShark mitprotokolliert.
Ein ´normaler´ Aufruf erzeugt 10 Einträge. (siehe Screenshot mit Pollingintervall 10 s). Aus meiner Sicht sieht das erstmal gut aus. Die Verbung ist in ca. 75 ms durch.
Doch: Nach dem Aufruf kommt es am MB_SERVER Funktionsbaustein zum Fehler: FD xx xx xx Verbindungsaufbau Wert 253 â€" Verbindung von Remote beendet (durch IP_CONTROL).

Wenn ich dann denn Pollingintervall verkleinere. Dann werden die Verbindungversuche vom Server erst verzögert angenommen. Siehe Screenshot Pollingintervall 5s.
Oder gar abgewiesen. Siehe Screenshot Pollingintervall 1 s.

Was könnte hier das Problem sein? Wie müsste eine korrekte Verbindung aussehen?
Irgendeine Idee?
Danke, Viele Grüsse
Seb

Was könnte hier das Problem sein?
___________________________
Ich habe die Screenshots nochmals aktualisiert, da ursprünglich der nur eine Richtung (von Client zu Server) dargestellt wurde.

#5
BECKHOFF / MB_SERVER mit OpenHAB
27. Juli 2019, 20:14:16
Hallo Zusammen

ich würde gerne Variablenwerte zwischen Beckhoff SPS (TwinCAT V2.11) und OpenHAB austauschen.
Hierfür möchte ich den MB_SERVER verwenden und mich mit dem Modbus Binding von OpenHAB dagegen verbinden.

Als Vorlage habe ich das DEMO Programm aus der Bibliothek verwendet.
Nun ist es so, dass die Verbindung aufgebaut werden kann und das DATA-Array auf Seite TwinCAT grundsätzlich beschrieben und ausgelesen werden kann.
Das funktioniert aber nur wenn ich die Pollzeit auf Seite OpenHAB >10 s einstelle.

Wird die Pollzeit verringert, dann kommt es andauernd zu Verbindungsabbrüchen/Timeouts.
Logmeldung in OpenHAB: Error connecting connection TCPMasterConnection@1ef717f[socket=Socket[unconnected]] for endpoint ModbusTCPSlaveEndpoint@1753aac[address=192.168.178.58,port=502]: Verbindungsaufbau abgelehnt (Connection refused)

Was könnte hier das Problem sein? Ich habe schon mit unterschielichen Taskintervallen und Timeoutzeiten am Programm getestet. Leider ohne Erfolg.
Gibt es eine Möglichkeit die Verbindung zu ´debuggen´?
Danke für Eure Hilfe.
Viele Grüsse
#6
BECKHOFF / Re: MB_Server bei OSCAT
27. Juli 2019, 19:55:25
Hallo, in der Bibliothek sind einige DEMO Programme aufgeführt. Darunter auch der MB_SERVER.
Schau mal in der Dokumentation.

Viele Grüsse