<?xml version="1.0" encoding="UTF-8"?><rss xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:content="http://purl.org/rss/1.0/modules/content/" xmlns:atom="http://www.w3.org/2005/Atom" version="2.0"><channel><title><![CDATA[Fehlerzustände per Modbus&#x2F;TCP erkennen]]></title><description><![CDATA[<p>Guten Tag</p>
<p>Ausgangslage:<br />
Wir haben den Querx THP in unser Testsystem eingebunden um dne Einfluss des Umgebungsdrucks auf eine Luftstrommessung kompensieren zu können (dazu haben wir den Wert für &quot;Altitude&quot; auf 0 belassen und bekommen so den Luftdruck auf Stationshöhe).</p>
<p>Während des Testbetriebes erhielt ich einmal die Ausgabe &quot;Sensor Error&quot; auf dem Web-Frontend des Querx (ähnlich wie im Blog-Eintrag zu Glitches beschrieben) welche sich nur durch einen Powrcycle des Querx beheben liess.</p>
<p>Frage:<br />
Kann ich aus den Werten, die ich per Modbus/TCP auslesen kann feststellen, wenn ein Sensorfehler aufgetreten ist?</p>
]]></description><link>https://community.egnite.de/topic/32/fehlerzustände-per-modbus-tcp-erkennen</link><generator>RSS for Node</generator><lastBuildDate>Sun, 15 Mar 2026 05:04:31 GMT</lastBuildDate><atom:link href="https://community.egnite.de/topic/32.rss" rel="self" type="application/rss+xml"/><pubDate>Wed, 09 Sep 2020 09:17:04 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Reply to Fehlerzustände per Modbus&#x2F;TCP erkennen on Wed, 09 Sep 2020 09:17:04 GMT]]></title><description><![CDATA[<p>Guten Tag</p>
<p>Ausgangslage:<br />
Wir haben den Querx THP in unser Testsystem eingebunden um dne Einfluss des Umgebungsdrucks auf eine Luftstrommessung kompensieren zu können (dazu haben wir den Wert für &quot;Altitude&quot; auf 0 belassen und bekommen so den Luftdruck auf Stationshöhe).</p>
<p>Während des Testbetriebes erhielt ich einmal die Ausgabe &quot;Sensor Error&quot; auf dem Web-Frontend des Querx (ähnlich wie im Blog-Eintrag zu Glitches beschrieben) welche sich nur durch einen Powrcycle des Querx beheben liess.</p>
<p>Frage:<br />
Kann ich aus den Werten, die ich per Modbus/TCP auslesen kann feststellen, wenn ein Sensorfehler aufgetreten ist?</p>
]]></description><link>https://community.egnite.de/post/62</link><guid isPermaLink="true">https://community.egnite.de/post/62</guid><dc:creator><![CDATA[Marco T]]></dc:creator><pubDate>Wed, 09 Sep 2020 09:17:04 GMT</pubDate></item><item><title><![CDATA[Reply to Fehlerzustände per Modbus&#x2F;TCP erkennen on Wed, 09 Sep 2020 12:03:18 GMT]]></title><description><![CDATA[<p>Leider ist es aktuell nicht möglich, einen Sensorfehler über Modbus zu erkennen. Es wird weiterhin der zuletzt gelesene Wert übertragen. Nach einiger Zeit mit Fehler startet der Querx automatisch neu.</p>
<p>Es wäre noch interessant, mehr über den Fehler selbst herauszufinden. Mit welcher Firmware-Version und welcher Hardware-Version ist der Fehler aufgetreten? Die Hardware-Version steht auf dem Etikett, z.B. &quot;Querx THP 1.2&quot;.</p>
]]></description><link>https://community.egnite.de/post/63</link><guid isPermaLink="true">https://community.egnite.de/post/63</guid><dc:creator><![CDATA[tim]]></dc:creator><pubDate>Wed, 09 Sep 2020 12:03:18 GMT</pubDate></item><item><title><![CDATA[Reply to Fehlerzustände per Modbus&#x2F;TCP erkennen on Wed, 09 Sep 2020 12:40:36 GMT]]></title><description><![CDATA[<p>Dass das Gerät unbeirrt alte Werte ausgibt ist etwas unglücklich... 0x0000 oder 0xFFFF als Wert oder ein Status-Register, das man abfragen kann wäre echt nützlich. Zum Glück ändert sich der Luftdruck nicht so schnell, aber es bedeutet, dass ich mindestens einmal täglich den Sensor anderweitig kontrollieren muss.</p>
<p>Es ist Hardware Revision 1.2 und Firmware 4.4.23.1 (PS: Das Etikett ist leider nach dem Festschrauben des Gerätes nicht mehr sichtbar).</p>
<p>Im Syslog zeigte sich der Fehler so:</p>
<pre><code>Sep  9 08:25:00 172.16.111.19 AEQsnsmtgthp Push palamoa.de/json/ABCDEFGH: HTTP/1.1 200 OK
Sep  9 08:25:00 172.16.111.19 AEQsnsmtgthp Sensor[1]:25.3;25.3;25.3
Sep  9 08:25:00 172.16.111.19 AEQsnsmtgthp Sensor[2]:49;49;49
Sep  9 08:25:00 172.16.111.19 AEQsnsmtgthp Sensor[3]:977.6;977.6;977.7
Sep  9 08:29:30 172.16.111.19 AEQsnsmtgthp Failed to read temperature
Sep  9 08:29:30 172.16.111.19 AEQsnsmtgthp Failed to read humidity
Sep  9 08:29:39 172.16.111.19 AEQsnsmtgthp Temperatur sensor error
Sep  9 08:29:39 172.16.111.19 AEQsnsmtgthp Configuration(3604.151) saved
Sep  9 08:29:39 172.16.111.19 AEQsnsmtgthp rel. Luftfeuchte sensor error
Sep  9 08:29:39 172.16.111.19 AEQsnsmtgthp Configuration(3604.152) saved
Sep  9 08:30:00 172.16.111.19 AEQsnsmtgthp Push palamoa.de/json/ABCDEFGH: HTTP/1.1 200 OK
Sep  9 08:31:14 172.16.111.19 AEQsnsmtgthp History request from 08.09.2020 09:00:00 to 09.09.2020 09:00:00 in 600s steps
Sep  9 08:31:23 172.16.111.19 AEQsnsmtgthp History request from 08.09.2020 09:00:00 to 09.09.2020 09:00:00 in 600s steps
Sep  9 08:32:23 172.16.111.19 AEQsnsmtgthp History request from 08.09.2020 08:55:00 to 09.09.2020 09:00:00 in 300s steps
Sep  9 08:32:53 172.16.111.19 AEQsnsmtgthp History request from 08.09.2020 09:00:00 to 09.09.2020 09:00:00 in 600s steps
Sep  9 08:33:06 172.16.111.19 AEQsnsmtgthp System reset
Sep  9 08:33:09 172.16.111.19 AEQsnsmtgthp System reset
</code></pre>
]]></description><link>https://community.egnite.de/post/65</link><guid isPermaLink="true">https://community.egnite.de/post/65</guid><dc:creator><![CDATA[Marco T]]></dc:creator><pubDate>Wed, 09 Sep 2020 12:40:36 GMT</pubDate></item><item><title><![CDATA[Reply to Fehlerzustände per Modbus&#x2F;TCP erkennen on Wed, 09 Sep 2020 13:44:55 GMT]]></title><description><![CDATA[<p>Danke für die Versionsnummern.</p>
<p>Ich denke auch, dass es bei modbus möglich sein sollte, einen Fehler zu erkennen. Ich habe notiert, dass wir uns das für eine spätere Version ansehen.<br />
Alternativ kann man schon jetzt einen Sensorfehler über eine HTTP-Anfrage erkennen. Eine Anfrage an <a href="http://ip/tpl/document.cgi?tpl/j/current.tpl&amp;format=json" rel="nofollow">http://ip/tpl/document.cgi?tpl/j/current.tpl&amp;format=json</a> liefert Informationen über das Gerät und alle Sensoren. Für jeden Sensor gibt es das Feld &quot;status&quot;, in dem steht, ob ein Alarm oder ein Sensorfehler vorliegt. Ein Wert von 0 bedeutet, dass alles in Ordnung ist. Ansonsten kann man über die Bits in der Zahl herausfinden, welches Problem vorliegt. Folgende Werte sind aktuell definiert:<br />
1: Unterer Grenzwert verletzt<br />
2: Oberer Grenzwert verletzt<br />
4: Wert fällt zu schnell<br />
8: Wert steigt zu schnell<br />
128: Sensorfehler<br />
Es können auch mehrere dieser Bits gleichzeitig gesetzt sein.</p>
<p>Man kann diesen Sensor-Status auch in einem eigenem Template über die Webvariable sensortab_status abfragen, falls man den Wert zum Beispiel über HTTP-Push übertragen will.</p>
]]></description><link>https://community.egnite.de/post/66</link><guid isPermaLink="true">https://community.egnite.de/post/66</guid><dc:creator><![CDATA[tim]]></dc:creator><pubDate>Wed, 09 Sep 2020 13:44:55 GMT</pubDate></item><item><title><![CDATA[Reply to Fehlerzustände per Modbus&#x2F;TCP erkennen on Fri, 28 May 2021 08:27:30 GMT]]></title><description><![CDATA[<p>In der neuen Firmware 5.0.12 gibt es das Modbus-Register mit Offset 9. Für jeden Sensor gibt es ein Bit, das bei einem Fehler auf 1 gesetzt wird. Wenn das Register 0 ist, dann gibt es keinen Sensorfehler. Bei einem Sensorfehler wird jetzt auch nicht mehr der alte Wert übertragen, sondern ein ungültiger Wert. Im Handbuch ist eine Tabelle mit den Registern.</p>
]]></description><link>https://community.egnite.de/post/109</link><guid isPermaLink="true">https://community.egnite.de/post/109</guid><dc:creator><![CDATA[tim]]></dc:creator><pubDate>Fri, 28 May 2021 08:27:30 GMT</pubDate></item><item><title><![CDATA[Reply to Fehlerzustände per Modbus&#x2F;TCP erkennen on Thu, 03 Jun 2021 05:01:10 GMT]]></title><description><![CDATA[<p><a class="plugin-mentions-user plugin-mentions-a" href="https://community.egnite.de/uid/2">@tim</a> said in <a href="/post/109">Fehlerzustände per Modbus/TCP erkennen</a>:</p>
<blockquote>
<p>In der neuen Firmware 5.0.12 gibt es das Modbus-Register mit Offset 9. Für jeden Sensor gibt es ein Bit, das bei einem Fehler auf 1 gesetzt wird. Wenn das Register 0 ist, dann gibt es keinen Sensorfehler. Bei einem Sensorfehler wird jetzt auch nicht mehr der alte Wert übertragen, sondern ein ungültiger Wert. Im Handbuch ist eine Tabelle mit den Registern.</p>
</blockquote>
<p>Vielen Dank für das Implementieren der Funktion.<br />
Wo finde ich die Zuweisung der Fehlerbits zu den Sensoren?</p>
]]></description><link>https://community.egnite.de/post/111</link><guid isPermaLink="true">https://community.egnite.de/post/111</guid><dc:creator><![CDATA[Marco T]]></dc:creator><pubDate>Thu, 03 Jun 2021 05:01:10 GMT</pubDate></item><item><title><![CDATA[Reply to Fehlerzustände per Modbus&#x2F;TCP erkennen on Fri, 04 Jun 2021 07:18:09 GMT]]></title><description><![CDATA[<p>Angefangen bei dem niederwertigsten Bit:<br />
Ist das erste Bit gesetzt (Wert 1), dann hat der erste Sensor (Temperatur) einen Fehler.<br />
Ist das zweite Bit gesetzt (Wert 2), dann hat der zweite Sensor (Luftfeuchtigkeit) einen Fehler.<br />
Ist das dritte Bit gesetzt (Wert 4), dann hat der dritte Sensor (Taupunkt) einen Fehler.<br />
Ist das vierte Bit gesetzt (Wert 8), dann hat der vierte Sensor (Luftdruck) einen Fehler.<br />
Ist das sechzehnte Bit gesetzt (Wert 32768), dann gibt es einen Fehler mit Batterie der RTC.<br />
Je nach Variante des Querx ist nur ein Teil der Sensoren vorhanden.</p>
<p>Für manche Anwendungen würde es vermutlich reichen, wenn man nur überprüft, ob es einen Fehler gibt, indem man das Register mit 0 vergleicht.</p>
]]></description><link>https://community.egnite.de/post/113</link><guid isPermaLink="true">https://community.egnite.de/post/113</guid><dc:creator><![CDATA[tim]]></dc:creator><pubDate>Fri, 04 Jun 2021 07:18:09 GMT</pubDate></item></channel></rss>