Nach einiger Zeit lässt sich keine Verbindung über WLAN mehr aufbauen

McFly3025
2017-02-26
2017-08-10
  • McFly3025 - 2017-02-26

    Hallo,

    zum Probieren habe ich mit meinem ersten Pixtend Board eine kleine Temperaturregelung aufgebaut.
    Mit OneWire-Sensoren werden an vier Stellen Temperaturen eingelesen und wenn die niedrigste der Temperaturen einen gewissen Wert unterschreitet, wird ein Ausgang geschaltet.
    Das funktioniert soweit so gut.
    Nach ca. drei Wochen Betrieb konnte ich die Visu plötzlich nicht mehr erreichen. Im Browser kam immer nur der Hinweis, dass die Seite geladen wird, passiert ist allerdings nichts. Wenn ich versucht habe, mit Codesys auf das Pixtend zuzugreifen, kam die Fehlermeldung

    "Verbindung vom Gerät verweigert: alle verfügbaren Kommunikationskanäle sind bereits belegt"
    

    Zuerst dachte ich, dass der Fehler in einem Betriebsstundenzähler liegt, der die Betriebssekunden anzeigte und natürlich sehr schnell sehr große Werte erreichte. Das Feld in der Visu hab ich dann entfernt. In etwa gleichen Zeitabständen (zwei bis drei Wochen) ist der Fehler jetzt noch zweimal aufgetreten. Ein Neustart des Systems ist dann das Einzige, was hilft.

    Erwähnenswert ist an dieser Stelle noch, dass ich das ganze mit einem EDIMAX USB-WLAN-Stick betreibe, der wiederum mit einem 10 Meter langen USB-Kabel an den Raspberry PI angeschlossen ist.

    Kennt jemand dieses Problem bzw. die Fehlermeldung oben und weiß, was da genau dahinter steckt. Ich hatte die Frage bereits im Forum von PiXtend gestellt und dort hat man mich hierher verwiesen. Eine Vermutung dort war eine instabile WLAN-Verbindung aufgrund des langen USB.Kabels. Das werde ich noch ändern. Wie gesagt, die genauere Bedeutung der Fehlermeldung interessiert mich an der Stelle.

    Bin für jeden Hinweis dankbar.

    Viele Grüße

    Thomas

     
  • eschwellinger

    eschwellinger - 2017-02-27

    Hallo Thomas

    würde mich verssuchen mit ssh (putty) auf dem Pi einzuloggen und dann:

    cat /tmp/codesyscontrol.log

    nach den Logmeldungen schauen..

    Grüße
    Edwin

     
  • McFly3025 - 2017-02-27

    Hallo Edwin,

    vielen Dank für die schnelle Antwort. Die Datei hab ich mir angeschaut und konnte leider nichts auffälliges entdecken.

    Anbei mal die letzte Zeile der Log-Datei:

    1488220752: Cmp=CmpWebServerHandlerV3, Class=1, Error=0, Info=0, pszInfo= Channel closed because unused for 60 s
    

    Kann man aus den Ziffern am Anfang der Zeile den Zeitpunkt des Eintrags ablesen? Dann könnte ich es meinen Ausfällen zuordnen.

    Viele Grüße

    Thomas

     
  • eschwellinger

    eschwellinger - 2017-02-28

    Hi,
    ist alles in aktueller Version also 3.5SP10 - Pi Runtime und auch CODESYS?
    Der Edimax geht ja manchmal in stromspar mode... das könnt schon mal zu einem Verbindungsabbruch führen,
    sollte nicht klar.
    Du kommst wenn es passiert partout mit der Webvisu nicht mehr drauf aber kannst dich jederzeit per ssh einloggen?
    Nur mal so als Eofehlung für auch für andere:
    Wenn man ne Wlan Anbindung machen will, sollte es meiner Meinung nach immer ein PI3 sein.
    Diese Wlan Anbindung ONBOARD ides PI3 st super..da können die Edimaxe einpacken !
    Klar das hilft dir jetzt auch nicht weiter...

    Mach bitte noch im /etc/CODESYSControl.cfg

    [CmpChannelServer]
    Buffersize=1600000
    MaxChannels=8

    Falls die Kommunikationskanäle nicht sauber geschlossen werden (warum auch immer) sollte das erst mal helfen.

    Grüße
    Edwin

     
  • McFly3025 - 2017-03-05

    Hallo,

    wie kann ich auf dem PI nachsehen, welche Version der Runtime läuft? Codesys ist die Version 3.5SP10.

    Ob man noch per ssh auf den Pi kommt, wenn die Visu nicht mehr erreichbar ist, kann ich gar nicht sagen, weil ich es nicht ausprobiert hatte. Werde ich aber versuchen, wenn der Fehler wieder auftaucht.
    Es handelt sich bei menem Pi sogar um die dritte Generation, wie gesagt muss ich aber mit dem Funkempfänger eine ganze Ecke weg von der Steuerung.
    Die Änderung an der CodesysControl.cfg mach ich erst, wenn der Fehler wieder aufgetreten ist, und ich das mit dem ssh noch mal probiert habe.
    Unabhängig davon hab ich einen Router von einem namhaften deutschen Hersteller bestellt, den ich dann als WLAN Repeater verwenden werde. Von dort gehe ich dann mit LAN-Kabel weiter.

    Danke auf jeden Fall für die Unterstützung.

    Viele Grüße

    Thomas

     
  • eschwellinger

    eschwellinger - 2017-03-06

    Hi,

    wie kann ich auf dem PI nachsehen, welche Version der Runtime läuft? Codesys ist die Version 3.5SP10.

    1. Im plc browser - rtsinfo
      oder
    2. Kommunikation SPS scannen und schauen welche Version hier angezeigt wird

    Grüße
    Edwin

    IMG: TargetVersion.jpg

     
  • McFly3025 - 2017-03-23

    Hallo,

    jetzt ist der Fehler wieder aufgetreten.

    Das Ende der Log-Datei (/tmp/codesyscontrol.log) sieht wie folgt aus:

    1490159219: Cmp=CmpWebServer, Class=1, Error=0, Info=0, pszInfo= File <file>/webvisu.htm</file> requested ...
    1490159219: Cmp=CmpWebServer, Class=1, Error=0, Info=0, pszInfo= State: successful
    1490159219: Cmp=CmpWebServer, Class=1, Error=0, Info=0, pszInfo= File <file>/browsercontrol_ext0.js</file> requested ...
    1490159219: Cmp=CmpWebServer, Class=1, Error=304, Info=0, pszInfo= State: Not Modified
    1490159219: Cmp=CmpWebServer, Class=1, Error=0, Info=0, pszInfo= File <file>/webvisu.js</file> requested ...
    1490159219: Cmp=CmpWebServer, Class=1, Error=304, Info=0, pszInfo= State: Not Modified
    1490159219: Cmp=CmpWebServer, Class=1, Error=0, Info=0, pszInfo= File <file>/webvisu.cfg.json</file> requested ...
    1490159219: Cmp=CmpWebServer, Class=1, Error=0, Info=0, pszInfo= State: successful
    1490159219: Cmp=CmpWebServer, Class=1, Error=0, Info=0, pszInfo= File <file>/application.imagepoolcollection.csv</file> requested ...
    1490159219: Cmp=CmpWebServer, Class=1, Error=0, Info=0, pszInfo= State: successful
    1490159222: Cmp=CmpWebServerHandlerV3, Class=1, Error=0, Info=0, pszInfo= Localhost connection established ...
    1490159223: Cmp=CmpWebServerHandlerV3, Class=4, Error=391, Info=6, pszInfo=**** Opening the communication channel failed.
    1490159223: Cmp=CmpWebServerHandlerV3, Class=1, Error=0, Info=29, pszInfo= We will try to do a new connection in <waittime>5000</waittime> ms
    1490159228: Cmp=CmpWebServerHandlerV3, Class=1, Error=0, Info=0, pszInfo= Localhost connection established ...
    1490159228: Cmp=CmpWebServerHandlerV3, Class=4, Error=391, Info=6, pszInfo=**** Opening the communication channel failed.
    1490159228: Cmp=CmpWebServerHandlerV3, Class=1, Error=0, Info=29, pszInfo= We will try to do a new connection in <waittime>5000</waittime> ms
    1490159329: Cmp=CmpWebServerHandlerV3, Class=1, Error=0, Info=0, pszInfo= Channel closed because unused for 60 s
    1490195624: Cmp=CmpWebServerHandlerV3, Class=1, Error=0, Info=0, pszInfo= Localhost connection established ...
    1490195624: Cmp=CmpWebServerHandlerV3, Class=4, Error=391, Info=6, pszInfo=**** Opening the communication channel failed.
    1490195624: Cmp=CmpWebServerHandlerV3, Class=1, Error=0, Info=29, pszInfo= We will try to do a new connection in <waittime>5000</waittime> ms
    1490195692: Cmp=CmpWebServerHandlerV3, Class=1, Error=0, Info=0, pszInfo= Channel closed because unused for 60 s
    1490195850: Cmp=CmpWebServerHandlerV3, Class=1, Error=0, Info=0, pszInfo= Localhost connection established ...
    1490195932: Cmp=CmpWebServerHandlerV3, Class=1, Error=0, Info=0, pszInfo= Channel closed because unused for 60 s
    1490196021: Cmp=CmpWebServerHandlerV3, Class=1, Error=0, Info=0, pszInfo= Localhost connection established ...
    1490196112: Cmp=CmpWebServerHandlerV3, Class=1, Error=0, Info=0, pszInfo= Channel closed because unused for 60 s
    1490209707: Cmp=CmpWebServerHandlerV3, Class=1, Error=0, Info=0, pszInfo= Localhost connection established ...
    1490209816: Cmp=CmpWebServerHandlerV3, Class=1, Error=0, Info=0, pszInfo= Channel closed because unused for 60 s
    1490210044: Cmp=CmpWebServerHandlerV3, Class=1, Error=0, Info=0, pszInfo= Localhost connection established ...
    1490210116: Cmp=CmpWebServerHandlerV3, Class=1, Error=0, Info=0, pszInfo= Channel closed because unused for 60 s
    1490210210: Cmp=CmpWebServerHandlerV3, Class=1, Error=0, Info=0, pszInfo= Localhost connection established ...
    1490210297: Cmp=CmpWebServerHandlerV3, Class=1, Error=0, Info=0, pszInfo= Channel closed because unused for 60 s
    1490217192: Cmp=CmpWebServer, Class=1, Error=0, Info=0, pszInfo= File <file>/webvisu.cfg.json</file> requested ...
    1490217192: Cmp=CmpWebServer, Class=1, Error=0, Info=0, pszInfo= State: successful
    1490217192: Cmp=CmpWebServer, Class=1, Error=0, Info=0, pszInfo= File <file>/favicon.ico</file> requested ...
    1490217192: Cmp=CmpWebServer, Class=1, Error=404, Info=0, pszInfo= State: failed
    1490217192: Cmp=CmpWebServer, Class=1, Error=0, Info=0, pszInfo= File <file>/application.imagepoolcollection.csv</file> requested ...
    1490217192: Cmp=CmpWebServer, Class=1, Error=0, Info=0, pszInfo= State: successful
    1490217192: Cmp=CmpWebServerHandlerV3, Class=1, Error=0, Info=0, pszInfo= Localhost connection established ...
    1490217192: Cmp=CmpWebServerHandlerV3, Class=4, Error=391, Info=6, pszInfo=**** Opening the communication channel failed.
    1490217192: Cmp=CmpWebServerHandlerV3, Class=1, Error=0, Info=29, pszInfo= We will try to do a new connection in <waittime>5000</waittime> ms
    1490217194: Cmp=CmpWebServer, Class=1, Error=0, Info=0, pszInfo= File <file>/webvisu.htm</file> requested ...
    1490217194: Cmp=CmpWebServer, Class=1, Error=0, Info=0, pszInfo= State: successful
    1490217194: Cmp=CmpWebServer, Class=1, Error=0, Info=0, pszInfo= File <file>/browsercontrol_ext0.js</file> requested ...
    1490217194: Cmp=CmpWebServer, Class=1, Error=304, Info=0, pszInfo= State: Not Modified
    1490217194: Cmp=CmpWebServer, Class=1, Error=0, Info=0, pszInfo= File <file>/webvisu.js</file> requested ...
    1490217194: Cmp=CmpWebServer, Class=1, Error=304, Info=0, pszInfo= State: Not Modified
    1490217194: Cmp=CmpWebServer, Class=1, Error=0, Info=0, pszInfo= File <file>/webvisu.cfg.json</file> requested ...
    1490217194: Cmp=CmpWebServer, Class=1, Error=0, Info=0, pszInfo= State: successful
    1490217194: Cmp=CmpWebServer, Class=1, Error=0, Info=0, pszInfo= File <file>/application.imagepoolcollection.csv</file> requested ...
    1490217194: Cmp=CmpWebServer, Class=1, Error=0, Info=0, pszInfo= State: successful
    1490217198: Cmp=CmpWebServerHandlerV3, Class=1, Error=0, Info=0, pszInfo= Localhost connection established ...
    1490217198: Cmp=CmpWebServerHandlerV3, Class=4, Error=391, Info=6, pszInfo=**** Opening the communication channel failed.
    1490217198: Cmp=CmpWebServerHandlerV3, Class=1, Error=0, Info=29, pszInfo= We will try to do a new connection in <waittime>5000</waittime> ms
    1490217269: Cmp=CmpWebServerHandlerV3, Class=1, Error=0, Info=0, pszInfo= Channel closed because unused for 60 s
    1490248326: Cmp=CmpWebServer, Class=1, Error=0, Info=0, pszInfo= File <file>/webvisu.cfg.json</file> requested ...
    1490248326: Cmp=CmpWebServer, Class=1, Error=0, Info=0, pszInfo= State: successful
    1490248326: Cmp=CmpWebServer, Class=1, Error=0, Info=0, pszInfo= File <file>/favicon.ico</file> requested ...
    1490248326: Cmp=CmpWebServer, Class=1, Error=404, Info=0, pszInfo= State: failed
    1490248326: Cmp=CmpWebServer, Class=1, Error=0, Info=0, pszInfo= File <file>/application.imagepoolcollection.csv</file> requested ...
    1490248326: Cmp=CmpWebServer, Class=1, Error=0, Info=0, pszInfo= State: successful
    1490248326: Cmp=CmpWebServerHandlerV3, Class=1, Error=0, Info=0, pszInfo= Localhost connection established ...
    1490248326: Cmp=CmpWebServerHandlerV3, Class=4, Error=391, Info=6, pszInfo=**** Opening the communication channel failed.
    1490248326: Cmp=CmpWebServerHandlerV3, Class=1, Error=0, Info=29, pszInfo= We will try to do a new connection in <waittime>5000</waittime> ms
    1490248331: Cmp=CmpWebServerHandlerV3, Class=1, Error=0, Info=0, pszInfo= Localhost connection established ...
    1490248331: Cmp=CmpWebServerHandlerV3, Class=4, Error=391, Info=6, pszInfo=**** Opening the communication channel failed.
    1490248332: Cmp=CmpWebServerHandlerV3, Class=1, Error=0, Info=29, pszInfo= We will try to do a new connection in <waittime>5000</waittime> ms
    1490248402: Cmp=CmpWebServerHandlerV3, Class=1, Error=0, Info=0, pszInfo= Channel closed because unused for 60 s
    1490248432: Cmp=CmpWebServerHandlerV3, Class=1, Error=0, Info=0, pszInfo= Localhost connection established ...
    1490248522: Cmp=CmpWebServerHandlerV3, Class=1, Error=0, Info=0, pszInfo= Channel closed because unused for 60 s
    1490250802: Cmp=CmpWebServerHandlerV3, Class=1, Error=0, Info=0, pszInfo= Localhost connection established ...
    1490250866: Cmp=CmpWebServerHandlerV3, Class=1, Error=0, Info=0, pszInfo= Channel closed because unused for 60 s
    1490284061: Cmp=CmpWebServerHandlerV3, Class=1, Error=0, Info=0, pszInfo= Localhost connection established ...
    1490284072: Cmp=CmpWebServerHandlerV3, Class=4, Error=391, Info=6, pszInfo=**** Opening the communication channel failed.
    1490284073: Cmp=CmpWebServerHandlerV3, Class=1, Error=0, Info=29, pszInfo= We will try to do a new connection in <waittime>5000</waittime> ms
    1490284164: Cmp=CmpWebServerHandlerV3, Class=1, Error=0, Info=0, pszInfo= Channel closed because unused for 60 s
    1490284506: Cmp=CmpWebServerHandlerV3, Class=1, Error=0, Info=0, pszInfo= Localhost connection established ...
    1490284585: Cmp=CmpWebServerHandlerV3, Class=1, Error=0, Info=0, pszInfo= Channel closed because unused for 60 s
    1490284966: Cmp=CmpWebServer, Class=1, Error=0, Info=0, pszInfo= File <file>/webvisu.js</file> requested ...
    1490284966: Cmp=CmpWebServer, Class=1, Error=304, Info=0, pszInfo= State: Not Modified
    1490284966: Cmp=CmpWebServer, Class=1, Error=0, Info=0, pszInfo= File <file>/webvisu.cfg.json</file> requested ...
    1490284966: Cmp=CmpWebServer, Class=1, Error=0, Info=0, pszInfo= State: successful
    1490284966: Cmp=CmpWebServer, Class=1, Error=0, Info=0, pszInfo= File <file>/application.imagepoolcollection.csv</file> requested ...
    1490284966: Cmp=CmpWebServer, Class=1, Error=0, Info=0, pszInfo= State: successful
    1490284966: Cmp=CmpWebServerHandlerV3, Class=1, Error=0, Info=0, pszInfo= Localhost connection established ...
    1490284966: Cmp=CmpWebServerHandlerV3, Class=4, Error=391, Info=6, pszInfo=**** Opening the communication channel failed.
    1490284966: Cmp=CmpWebServerHandlerV3, Class=1, Error=0, Info=29, pszInfo= We will try to do a new connection in <waittime>5000</waittime> ms
    

    Die Verbindung mit Putty auf den ssh-Server funktioniert problemlos.

    Die Runtime und auch Codesys sind beide Version 3.5SP10.

    Vielleicht kann man ja mit den nun vorliegenden Infos was anfangen!?

    Ich werde jetzt noch die empfohlenen Änderungen an der /etc/CODESYSControl.cfg vornehmen.

    Viele Grüße

    Thomas

     
  • eschwellinger

    eschwellinger - 2017-03-23

    Hi,
    kannst du mal channelinfo aufrufen im plcbrowser/Shell

    Grüße
    Edwin

    IMG: channelinfo.jpg

     
  • McFly3025 - 2017-03-28

    Hallo Edwin,

    entschuldige bitte meine Anfängerfragen, aber trotz googeln finde ich keine Möglichkeit, den PLC-Browser unter Version 3.5 aufzurufen.

    Viele Grüße

    Thomas

     
  • eschwellinger

    eschwellinger - 2017-03-28

    Hallo,
    doppelclick auf die SPS im Gerätebaum (also den PI)... dann siehst du rechts
    den Screenshot ... dort auf SPS Shell / PLC Browser wie im Screenshot.

    Grüße
    Edwin

     
  • McFly3025 - 2017-03-29

    Hallo,

    manchmal sieht man den Wald vor lauter Bäumen nicht ...

    anbei nun der gewünschte Screenshot. Ich muss dabei erwähnen, dass ich, bevor ich den Post gelesen hatte, bereits die Steuerung neu gestartet hatte. Ich gehe also mal davon aus, dass das, was man sieht, ziemlich unauffällig ist. Wenn der Fehler wieder auftritt, werde ich das noch mal versuchen - sofern ich mich dann auf der Steuerung einloggen kann.

    Danke und Grüße

    Thomas

    IMG: Unbenannt.PNG

     
  • marsmännchen - 2017-04-15

    Hallo,

    ich habe das selbe Problem.
    Mit Putty komm ich drauf, sonst nicht mehr.

    Nur zur Info, ich benutze Raspberry 3 direkt mit Kabel am Netzwerk.
    Habe zum testen das CameraStream Beispiel.
    Es funktioniert einwandfrei, aber nach ca. 3 Stunden kann ich nicht mehr auf die Visu zugreifen und auch nicht mehr auf den Raspberry über Codesys.
    Gleiche Fehlermeldung: "Verbindung vom Gerät verweigert...."
    Zielsystemversion : 3.5.10.20
    Codesys: 3.5 SP10

    Wenn ich den Raspberry mit Putty Reboote dann gehts wieder eine weile. Hab dann auch auf dieses "SPS-Shell" geklickt aber das zeigt nur eine leere Seite.

    Ich werd mal diesen Thread belauschen, vielleicht wird ja eine Lösung gefunden.
    Bis dahin versuch ich mal die Änderung in der Codesyscontrol.cfg.

    Edit: Also bei mir hält die Verbindung jetzt durch die Änderung in Codesyscontrol.cfg. Danke

     
  • Bremsenreiniger - 2017-08-10

    Hallo,

    ich habe aktuell das selbe Problem. Nach einer gewissen Zeit lässt sich keine Verbindung mehr aufbauen mit Codesys über Wlan zum Raspberry.
    Ich habe in einem anderen Forum gelesen das es an unterdimensionierter Stromversorgung über das USB Kabel liegen kann.
    Der Raspberry schaltet den Wlan Stick einfach ab. Nach dem ich von meinem Rechner aus zwei, dreimal Pings ausführe läuft wieder alles.

    Oder hat jemand noch eine andere Idee?

    MfG Philipp

     
  • eschwellinger

    eschwellinger - 2017-08-10

    Hi,
    ja dann mach auch mal dieses Setting rein,

    Mach bitte noch im
    /etc/CODESYSControl_User.cfg (ab 3.5SP11)

    [CmpChannelServer]
    Buffersize=1600000
    MaxChannels=8

    Grüße
    Edwin

     

Log in to post a comment.