Geister in Modbus Registern

Rund um die Software von Revolution Pi
Post Reply
User avatar
Ingo
Posts: 266
Joined: 10 Nov 2016, 21:56
Answers: 1
Location: Luth.Wittenberg

Geister in Modbus Registern

Post by Ingo »

Hallo Modbus Kunbusteam,
leider wende ich mich heute mit einer sehr unerfreulichen Nachricht an euch, die mir einige Hardwaregeräte zerstört hat. (Pumpen)
Seit gut 1 Jahr läuft die Anlage mit dem Virtuellen Modbus Master Problemlos. Aber seit Kurzer Zeit entwickelt genau dieser ein eigenleben. Dies Äussert sich in Form das aus unerklärlichen gründen die nicht nachzubilden sind einige Modbus Register (Read_Coils) schaltzustände generieren die es so nicht geben dürfte und das Programm (LC3) diese natürlich wieder als Output weitergibt.

Keiner kann die Anlage von aussen bedienen.
einige Modbusregisteradressen schalten von False auf True.
Image

Nach einem Neustart des Modbus Master in der Config war dieses Problem weg. Also Frage ich mich doch woher sowas kommt?
Ich bitte euch das ihr euch den Treiber noch einmal genauer anschaut ob da nicht doch noch ein Fehler drinne ist, da es ja auch wenn keine Komunikation zwichen den Modbusteilnehmern zum RevPi gibt bestimmte Digitale Outputs geschalten werden und das in unregelmäßigen abständen. Hört sich an als wenn der RevPi Morsen will so schalten die Schütze. was wiederum für die nachfolgende Hardware Tödlich ist.

gruss
Attachments
read_coils.PNG
read_coils.PNG (2.77 KiB) Viewed 4756 times
User avatar
dirk
KUNBUS
Posts: 1926
Joined: 15 Dec 2016, 13:19
Answers: 4

Re: Geister in Modbus Registern

Post by dirk »

Lieber Ingo,
das hört sich aber nicht gut an. Eine Pumpe wurde zerstört. Offenbar haben wir hier noch Probleme und es tut mir leid dass hier Geister Bits toggeln, die nicht sollen.
Von Deiner Seite aus hat sich tatsächlich nichts geändert nicht wegen "schuldigen" suchen sonder um den Fehler besser verstehen zu können? Vielleicht fällt Dir noch irgend etwas ein.
Kannst Du bitte Deine PiCtory Konfiguration "/etc/revpi/config.rsc" sowie die Kernel log "/var/log/kern.log" schicken? Wir arbeiten an einer Lösung. Dankeschön für Deine Geduld.
User avatar
Ingo
Posts: 266
Joined: 10 Nov 2016, 21:56
Answers: 1
Location: Luth.Wittenberg

Re: Geister in Modbus Registern

Post by Ingo »

Hallo Dirk,
hier die log datei und die config.
Attachments
debug.tar.gz
(193.79 KiB) Downloaded 485 times
User avatar
dirk
KUNBUS
Posts: 1926
Joined: 15 Dec 2016, 13:19
Answers: 4

Re: Geister in Modbus Registern

Post by dirk »

Danke Ingo, wir arbeiten an einer Lösung. Danke für Deine Geduld.
User avatar
dirk
KUNBUS
Posts: 1926
Joined: 15 Dec 2016, 13:19
Answers: 4

Re: Geister in Modbus Registern

Post by dirk »

Lieber Ingo, vielen Dank für Deine Geduld. Wir arbeiten zurzeit an der Analyse. Deine Daten sind sehr hilfreich dabei. Aus den Log Dateien haben wir sehen können, dass Dein System mit der alten Kernel Version betrieben wird: "Linux 4.4.50-rt66+"
Daher bitte führe ein Update des Systems durch. Dazu kannst Du diese Befehle verwenden und danach einen Reboot durchführen:

Code: Select all

sudo apt-get update
sudo apt-get upgrade -y
Du kannst aber auch im Quick Start Guide diese Schritte nachlesen.
User avatar
Ingo
Posts: 266
Joined: 10 Nov 2016, 21:56
Answers: 1
Location: Luth.Wittenberg

Re: Geister in Modbus Registern

Post by Ingo »

Hallo Dirk,

ich habe die updates durchgeführt, aber leider hat er den Kernel auf keine neuere Version gebracht als die 4.4.50-rt66+
dies ist der auszug von dem was er aktualisiert hat.

The following packages have been kept back:
python-openssl python3-openssl
The following packages will be upgraded:
bind9-host bluez cups-bsd cups-client cups-common dbus dbus-x11 dosfstools
libbind9-90 libcups2 libcupsimage2 libdbus-1-3 libdns-export100 libdns100
libexif12 libirs-export91 libisc-export95 libisc95 libisccc90
libisccfg-export90 libisccfg90 libjson-c2 liblwres90 libsqlite3-0 revpi-repo
25 upgraded, 0 newly installed, 0 to remove and 2 not upgraded.
Need to get 4,638 kB of archives.
After this operation, 1,105 kB of additional disk space will be used.
Do you want to continue? [Y/n] y
Get:1 http://packages.revolutionpi.de/ jessie/main revpi-repo all 1.0.2jessie-1 [6,412 B]
Get:2 http://mirrordirector.raspbian.org/raspbian/ jessie/main libsqlite3-0 armhf 3.8.7.1-1+deb8u6 [378 kB]
Get:3 http://mirrordirector.raspbian.org/raspbian/ jessie/main cups-common all 1.7.5-11+deb8u8 [274 kB]
Get:4 http://mirrordirector.raspbian.org/raspbian/ jessie/main cups-bsd armhf 1.7.5-11+deb8u8 [34.2 kB]
Get:5 http://mirrordirector.raspbian.org/raspbian/ jessie/main libcupsimage2 armhf 1.7.5-11+deb8u8 [116 kB]
Get:6 http://mirrordirector.raspbian.org/raspbian/ jessie/main cups-client armhf 1.7.5-11+deb8u8 [292 kB]
Get:7 http://mirrordirector.raspbian.org/raspbian/ jessie/main libcups2 armhf 1.7.5-11+deb8u8 [254 kB]
Get:8 http://mirrordirector.raspbian.org/raspbian/ jessie/main libdbus-1-3 armhf 1.8.22-0+deb8u3 [150 kB]
Get:9 http://mirrordirector.raspbian.org/raspbian/ jessie/main libisc-export95 armhf 1:9.9.5.dfsg-9+deb8u19 [126 kB]
Get:10 http://mirrordirector.raspbian.org/raspbian/ jessie/main libdns-export100 armhf 1:9.9.5.dfsg-9+deb8u19 [399 kB]
Get:11 http://mirrordirector.raspbian.org/raspbian/ jessie/main libexif12 armhf 0.6.21-2+deb8u4 [313 kB]
Get:12 http://mirrordirector.raspbian.org/raspbian/ jessie/main libisccfg-export90 armhf 1:9.9.5.dfsg-9+deb8u19 [39.0 kB]
Get:13 http://mirrordirector.raspbian.org/raspbian/ jessie/main libirs-export91 armhf 1:9.9.5.dfsg-9+deb8u19 [37.6 kB]
Get:14 http://mirrordirector.raspbian.org/raspbian/ jessie/main libjson-c2 armhf 0.11-4+deb8u2 [23.5 kB]
Get:15 http://mirrordirector.raspbian.org/raspbian/ jessie/main bind9-host armhf 1:9.9.5.dfsg-9+deb8u19 [66.6 kB]
Get:16 http://mirrordirector.raspbian.org/raspbian/ jessie/main libisc95 armhf 1:9.9.5.dfsg-9+deb8u19 [150 kB]
Get:17 http://mirrordirector.raspbian.org/raspbian/ jessie/main libdns100 armhf 1:9.9.5.dfsg-9+deb8u19 [601 kB]
Get:18 http://mirrordirector.raspbian.org/raspbian/ jessie/main libisccc90 armhf 1:9.9.5.dfsg-9+deb8u19 [35.4 kB]
Get:19 http://mirrordirector.raspbian.org/raspbian/ jessie/main libisccfg90 armhf 1:9.9.5.dfsg-9+deb8u19 [51.3 kB]
Get:20 http://mirrordirector.raspbian.org/raspbian/ jessie/main libbind9-90 armhf 1:9.9.5.dfsg-9+deb8u19 [42.2 kB]
Get:21 http://mirrordirector.raspbian.org/raspbian/ jessie/main liblwres90 armhf 1:9.9.5.dfsg-9+deb8u19 [48.8 kB]
Get:22 http://mirrordirector.raspbian.org/raspbian/ jessie/main dbus armhf 1.8.22-0+deb8u3 [248 kB]
Get:23 http://mirrordirector.raspbian.org/raspbian/ jessie/main bluez armhf 5.43-2+deb9u2~deb8u1 [794 kB]
Get:24 http://mirrordirector.raspbian.org/raspbian/ jessie/main dbus-x11 armhf 1.8.22-0+deb8u3 [72.8 kB]
Get:25 http://mirrordirector.raspbian.org/raspbian/ jessie/main dosfstools armhf 3.0.27-1+deb8u1 [85.8 kB]
Fetched 4,638 kB in 8s (531 kB/s)
Reading changelogs... Done
Preconfiguring packages ...
(Reading database ... 68828 files and directories currently installed.)
Preparing to unpack .../libsqlite3-0_3.8.7.1-1+deb8u6_armhf.deb ...
Unpacking libsqlite3-0:armhf (3.8.7.1-1+deb8u6) over (3.8.7.1-1+deb8u5) ...
Preparing to unpack .../cups-common_1.7.5-11+deb8u8_all.deb ...
Unpacking cups-common (1.7.5-11+deb8u8) over (1.7.5-11+deb8u7) ...
Preparing to unpack .../cups-bsd_1.7.5-11+deb8u8_armhf.deb ...
Unpacking cups-bsd (1.7.5-11+deb8u8) over (1.7.5-11+deb8u7) ...
Preparing to unpack .../libcupsimage2_1.7.5-11+deb8u8_armhf.deb ...
Unpacking libcupsimage2:armhf (1.7.5-11+deb8u8) over (1.7.5-11+deb8u7) ...
Preparing to unpack .../cups-client_1.7.5-11+deb8u8_armhf.deb ...
Unpacking cups-client (1.7.5-11+deb8u8) over (1.7.5-11+deb8u7) ...
Preparing to unpack .../libcups2_1.7.5-11+deb8u8_armhf.deb ...
Unpacking libcups2:armhf (1.7.5-11+deb8u8) over (1.7.5-11+deb8u7) ...
Preparing to unpack .../libdbus-1-3_1.8.22-0+deb8u3_armhf.deb ...
Unpacking libdbus-1-3:armhf (1.8.22-0+deb8u3) over (1.8.22-0+deb8u2) ...
Preparing to unpack .../libisc-export95_1%3a9.9.5.dfsg-9+deb8u19_armhf.deb ...
Unpacking libisc-export95 (1:9.9.5.dfsg-9+deb8u19) over (1:9.9.5.dfsg-9+deb8u18) ...
Preparing to unpack .../libdns-export100_1%3a9.9.5.dfsg-9+deb8u19_armhf.deb ...
Unpacking libdns-export100 (1:9.9.5.dfsg-9+deb8u19) over (1:9.9.5.dfsg-9+deb8u18) ...
Preparing to unpack .../libexif12_0.6.21-2+deb8u4_armhf.deb ...
Unpacking libexif12:armhf (0.6.21-2+deb8u4) over (0.6.21-2+deb8u2) ...
Preparing to unpack .../libisccfg-export90_1%3a9.9.5.dfsg-9+deb8u19_armhf.deb ...
Unpacking libisccfg-export90 (1:9.9.5.dfsg-9+deb8u19) over (1:9.9.5.dfsg-9+deb8u18) ...
Preparing to unpack .../libirs-export91_1%3a9.9.5.dfsg-9+deb8u19_armhf.deb ...
Unpacking libirs-export91 (1:9.9.5.dfsg-9+deb8u19) over (1:9.9.5.dfsg-9+deb8u18) ...
Preparing to unpack .../libjson-c2_0.11-4+deb8u2_armhf.deb ...
Unpacking libjson-c2:armhf (0.11-4+deb8u2) over (0.11-4) ...
Preparing to unpack .../bind9-host_1%3a9.9.5.dfsg-9+deb8u19_armhf.deb ...
Unpacking bind9-host (1:9.9.5.dfsg-9+deb8u19) over (1:9.9.5.dfsg-9+deb8u18) ...
Preparing to unpack .../libisc95_1%3a9.9.5.dfsg-9+deb8u19_armhf.deb ...
Unpacking libisc95 (1:9.9.5.dfsg-9+deb8u19) over (1:9.9.5.dfsg-9+deb8u18) ...
Preparing to unpack .../libdns100_1%3a9.9.5.dfsg-9+deb8u19_armhf.deb ...
Unpacking libdns100 (1:9.9.5.dfsg-9+deb8u19) over (1:9.9.5.dfsg-9+deb8u18) ...
Preparing to unpack .../libisccc90_1%3a9.9.5.dfsg-9+deb8u19_armhf.deb ...
Unpacking libisccc90 (1:9.9.5.dfsg-9+deb8u19) over (1:9.9.5.dfsg-9+deb8u18) ...
Preparing to unpack .../libisccfg90_1%3a9.9.5.dfsg-9+deb8u19_armhf.deb ...
Unpacking libisccfg90 (1:9.9.5.dfsg-9+deb8u19) over (1:9.9.5.dfsg-9+deb8u18) ...
Preparing to unpack .../libbind9-90_1%3a9.9.5.dfsg-9+deb8u19_armhf.deb ...
Unpacking libbind9-90 (1:9.9.5.dfsg-9+deb8u19) over (1:9.9.5.dfsg-9+deb8u18) ...
Preparing to unpack .../liblwres90_1%3a9.9.5.dfsg-9+deb8u19_armhf.deb ...
Unpacking liblwres90 (1:9.9.5.dfsg-9+deb8u19) over (1:9.9.5.dfsg-9+deb8u18) ...
Preparing to unpack .../dbus_1.8.22-0+deb8u3_armhf.deb ...
Unpacking dbus (1.8.22-0+deb8u3) over (1.8.22-0+deb8u2) ...
Preparing to unpack .../bluez_5.43-2+deb9u2~deb8u1_armhf.deb ...
Unpacking bluez (5.43-2+deb9u2~deb8u1) over (5.23-2+rpi2) ...
Preparing to unpack .../dbus-x11_1.8.22-0+deb8u3_armhf.deb ...
Unpacking dbus-x11 (1.8.22-0+deb8u3) over (1.8.22-0+deb8u2) ...
Preparing to unpack .../dosfstools_3.0.27-1+deb8u1_armhf.deb ...
Unpacking dosfstools (3.0.27-1+deb8u1) over (3.0.27-1) ...
Preparing to unpack .../revpi-repo_1.0.2jessie-1_all.deb ...
Unpacking revpi-repo (1.0.2jessie-1) over (1.0.1jessie-1) ...
Processing triggers for man-db (2.7.5-1~bpo8+1) ...
Processing triggers for systemd (215-17+deb8u13) ...
Setting up libsqlite3-0:armhf (3.8.7.1-1+deb8u6) ...
Setting up cups-common (1.7.5-11+deb8u8) ...
Setting up libcups2:armhf (1.7.5-11+deb8u8) ...
Setting up libcupsimage2:armhf (1.7.5-11+deb8u8) ...
Setting up cups-client (1.7.5-11+deb8u8) ...
Setting up cups-bsd (1.7.5-11+deb8u8) ...
Setting up libdbus-1-3:armhf (1.8.22-0+deb8u3) ...
Setting up libisc-export95 (1:9.9.5.dfsg-9+deb8u19) ...
Setting up libdns-export100 (1:9.9.5.dfsg-9+deb8u19) ...
Setting up libexif12:armhf (0.6.21-2+deb8u4) ...
Setting up libisccfg-export90 (1:9.9.5.dfsg-9+deb8u19) ...
Setting up libirs-export91 (1:9.9.5.dfsg-9+deb8u19) ...
Setting up libjson-c2:armhf (0.11-4+deb8u2) ...
Setting up libisc95 (1:9.9.5.dfsg-9+deb8u19) ...
Setting up libdns100 (1:9.9.5.dfsg-9+deb8u19) ...
Setting up libisccc90 (1:9.9.5.dfsg-9+deb8u19) ...
Setting up libisccfg90 (1:9.9.5.dfsg-9+deb8u19) ...
Setting up libbind9-90 (1:9.9.5.dfsg-9+deb8u19) ...
Setting up liblwres90 (1:9.9.5.dfsg-9+deb8u19) ...
Setting up bind9-host (1:9.9.5.dfsg-9+deb8u19) ...
Setting up dbus (1.8.22-0+deb8u3) ...
Setting up bluez (5.43-2+deb9u2~deb8u1) ...
Installing new version of config file /etc/bluetooth/input.conf ...
Installing new version of config file /etc/bluetooth/main.conf ...
Installing new version of config file /etc/dbus-1/system.d/bluetooth.conf ...
Setting up dbus-x11 (1.8.22-0+deb8u3) ...
Setting up dosfstools (3.0.27-1+deb8u1) ...
Setting up revpi-repo (1.0.2jessie-1) ...
Installing new version of config file /etc/apt/preferences.d/teamviewer-revpi.pref ...

Configuration file '/etc/apt/sources.list.d/teamviewer-revpi.list'
==> Modified (by you or by a script) since installation.
==> Package distributor has shipped an updated version.
What would you like to do about it ? Your options are:
Y or I : install the package maintainer's version
N or O : keep your currently-installed version
D : show the differences between the versions
Z : start a shell to examine the situation
The default action is to keep your current version.
*** teamviewer-revpi.list (Y/I/N/O/D/Z) [default=N] ? y
Installing new version of config file /etc/apt/sources.list.d/teamviewer-revpi.list ...
Installing new version of config file /etc/apt/trusted.gpg.d/teamviewer-revpi.gpg ...
Processing triggers for libc-bin (2.19-18+deb8u10) ...
Processing triggers for dbus (1.8.22-0+deb8u3) ...
root@RevPi146:/home/luziefer# 25 upgraded, 0 newly installed, 0 to remove and 2
User avatar
dirk
KUNBUS
Posts: 1926
Joined: 15 Dec 2016, 13:19
Answers: 4

Re: Geister in Modbus Registern

Post by dirk »

Hallo Ingo, Danke für Diene Informationen, das ist sehr gut, damit kann man arbeiten. Ok da Du ja noch Jessie benutzt kannst Du so nicht auf den aktuellsten Stretch Kernel aktualisieren.
Es gibt zwei Wegen, um Dein System auf den aktuellsten Stand zu bringen
a) Dein aktuelles System als Grundlage
  • editiere /etc/apt/sources.list.d/revpi.list
  • dupliziere die zeile
  • ändere in der duplizierten zeile jessie in stretch
  • mache apt-get update
  • mache apt-get upgrade
  • dann kommen die revpi stretch pakete auf ein jessie system
Achtung es könnte sein, dass der eMMC Platz nicht ausreichend sein könnte.

b) Mit dem Aktuellen "Stretch" Image als Grundlage
  • Mache ein Backup Deines aktuellen Systems
  • Download und Installiere das neuste "Stretch" Image aus dem Shop
  • Führe ein Update des Systems durch, um auf dem neuesten Stand zu sein
  • Brige Deine Anwendung auf diesem System zum Laufen (Code und Pakete, etc...). Dazu kannst Du ja Dein Backup benutzen.
User avatar
dirk
KUNBUS
Posts: 1926
Joined: 15 Dec 2016, 13:19
Answers: 4

Re: Geister in Modbus Registern

Post by dirk »

Hallo Ingo, wie geht es Dir? könntest Du uns Dein wertvolles Feedback geben?
User avatar
Ingo
Posts: 266
Joined: 10 Nov 2016, 21:56
Answers: 1
Location: Luth.Wittenberg

Re: Geister in Modbus Registern

Post by Ingo »

Hallo Dirk,

Nein Dirk, ich habe in dieser Richtung noch nichts gemacht. Ich werde das auch erst einmal so lassen. Seit dem Neustart Funktioniert es ja auch wieder. Und ich muss ehrlich sagen ich habe etwas bedenken das ich das auch hinbekomme mit dem Update auf eine neune Version.
Aber nichts für ungut das Teil läuft und solange es so bleibt ist alles gut. Ich habe Sicherheitsvorkehrungen getroffen für die Pumpen das sowas nicht noch einmal pssiert. Magnetventil in der Leitung und sollte eine Pumpe wieder einmal anspringen so kann sie wenigstens nicht mehr trocken laufen. Sollte dann der pool ma überlaufen ist das nicht so schlimm. aber dafür gibt es eine Hardware Abschaltung dann.

Gruss
Ingo
Post Reply