Welcome to our new forum
All users of the legacy CODESYS Forums, please create a new account at account.codesys.com. But make sure to use the same E-Mail address as in the old Forum. Then your posts will be matched. Close

[PFC200] MQTT_client_SL auf einmal keine Verbindung mehr, ohne Fehlermeldung

DerPaul
2020-08-29
2021-11-10
  • DerPaul - 2020-08-29

    Hallo,

    ich habe schon vor einiger Zeit die MQTT Bibliothek von 3S gekauft und auch erfolgreich inbetrieb genommen.
    Nach Ca. 2 Wochen war die Verbindung auf einmal weg.
    Der Server sitzt auf einem Raspberry und funktioniert, da ich mich mit anderen Clients verbinden und auch Daten senden kann.

    Nur der PFC200 kann sich nicht verbinden, der Ausgang xError wird gesetzt, aber am Enum wird keine Fehlermeldung ausgegeben.

    Würde mich sehr über etwas Hilfe freuen, habe schon den Server deinstalliert und neuinstalliert, hat auch nichts gebracht, setzen von XCleanSession bringt auch nichts - UserAuthentification wird nicht genutzt.
    Steuerung neustarten bringt auch nichts.

    Update:
    Habe noch mal alles neugestartet und neu konfiguriert, jetzt bekomme ich einen TCP_READ_ERROR. Selbst auf einem neuem MQTT-Server, der auf meinem Windows läuft.

     
  • DerPaul - 2020-09-14

    Nachdem ich alles mögliche versucht habe, bekomme ich jetzt die Meldung 31: Invalid License.

    Warum habe ich auf einmal keine Lizenz mehr für die Bibliothek? ICh habe die ja gekauft und installiert, habe aber nicht wie für die PFC200 eine Lizenzdatei bekommen. Wie kann ich die Lizenz aktivieren?

     
  • dino94 - 2021-10-27

    Hey Paul,
    ich versuche gerade die gleiche Bibliothek zu nutzen. Habe sie auch extra gekauft.
    Ich bekomme immer eine Fehlermeldung wegen des TLS und der SetInitialValue Methode. Da ist die Doku nicht wirklich vorhanden. Kannst du mir da evtl. helfen? Bei deinem FB-Aufruf lässt du den Teil für TLS einfach weg. Deshalb gehe ich davon aus, dass du das Problem an einer anderen Stelle eleganz gelöst hast :-)

    Schon einmal vielen Dank im voraus und liebe Grüße

     
    • DerPaul - 2021-10-27

      Ich nutze das TLS nicht und lasse es deswegen weg. Und hatte deswegen wahrscheinlich auch nicht diese Fehlermeldung.
      Bei mir war nur das Problem das ich zu doof war, die Lizenz auf die Steuerung zu übertragen.

       
  • dino94 - 2021-10-28

    Das könnte bei mir auch das Problem sein, wie mache ich das richtig?

     
  • dino94 - 2021-10-28

    TLS nutze ich ebenfalls nicht, es erscheinen aber gleich 8 Fehlermeldungen, wenn ich den Code erzeuge. Dabei habe ich nur eine Instanz des MQTT Clienten in der Deklaration erstellt und diese noch gar nicht benutzt.

     
  • DerPaul - 2021-10-28

    Ruf die Instanz mal auf und beleg mal die Eingänge (Ähnlich wie bei mir). Die Lizenz übertragen kannst du über das Menü, ich bin grad nicht zu Hause und kann deswegen nicht genau nachschauen.

     
  • dino94 - 2021-11-08

    Hey,
    ich nochmal.

    Welche IP-Adresse muss ich als Host angeben? Und wo finde ich die? Habe es endlich hinbekommen die Fehlermeldungen abzuwenden, aber bekomme nun keine Verbindung zum Broker..

    Danke schon mal :-)

     
  • DerPaul - 2021-11-08

    Was war es denn?

    Als Host gibst du die IP-Adresse vom MQTT-Broker an.

     
  • dino94 - 2021-11-09

    Wie du auf meinem ersten Bild sehen kannst arbeite ich mit einem Turck Gateway. Die neueste verfügbare Firmware ist 3.5.14.20. Diese ist laut Turck aufwärts kompatibel. Ich habe mir nun über den Software Installer eine ältere Version der Library runtergeladen, welche noch auf 3.5.14.xx basiert. Anscheinend lag es wirklich da dran, dass die 9 Fehler produziert wurden. Allerdings habe ich auch nun noch keine Verbindung zum Broker hinbekommen. Der läuft bei mir auf Windows. Woher weiß ich welche IP dieser hat? Mein Ethernet Adapter hat die 192.168.1.200, aber damit klappt es nicht.

     
  • DerPaul - 2021-11-09

    Wenn du mit Ethernet verbunden ist, ist die 192.168.1.200 die richtige. Bei Windows musst du nur noch (je nach installationsart und Broker), falls nicht entsprechend konfiguriert den Broker im Terminal manuell starten mit: "start mosquitto"

     
  • DerPaul - 2021-11-09
     

    Last edit: DerPaul 2021-11-09
  • dino94 - 2021-11-10

    das ist es leider nicht. Lokal geht es alles. also ich kann in einem cmd-fenster publishen und in einem anderen auch subscriben.

     
  • dino94 - 2021-11-10

    Deswegen nutze ich extra die Version 1.6.9. Diese lässt default alle Verbindungen zu.
    Er sagt mir nach einiger Zeit nun immer TCP_INIT_ERROR. Also im Codesys Projekt der Client.

     

Log in to post a comment.