Prozess piModbusMaster beendet sich
Posted: 28 Feb 2020, 12:59
Hallo,
ich beobachte folgendes Verhalten bei einem Testaufbau mit 6 konfigurierten MODBUS TCP-Mastern (konfiguriert mittels PiCtory):
Alle 6 Master bauen eine Verbindung zu 6 verschiedenen Slaves auf und lesen zyklisch 11 Register aus. Zyklisch werden die 6 Modbus_Master_Status-Register ausgelesen. Soweit alles OK (alle 0).
Jetzt wird ein MODBUS TCP-Slave beendet. Ab jetzt steht im Modbus_Status_Register vom ersten Master 0x11 (der, wo der Slave nicht mehr vorhanden ist). In den 5 anderen Modbus_Master_Status-Registern steht jetzt der Wert 0xFF (die Slaves sind aber noch alle da). Nach einer Weile (ca. 2 Minuten) beendet sich der Prozess piModbusMaster (läuft im Vordergrund eines Terminals) auf dem RevPi mit lh_table_new: calloc failed. Ich hatte auch schon einen Segmentation fault beobachtet.
Ich frage mich warum die Status-Register der nicht betroffenen Slaves auf 0xFF gehen und warum der Master-Prozess abstürzt. Er wird auch nicht wieder automatisch neu gestartet.
Kann da jemand etwas zu schreiben?
ich beobachte folgendes Verhalten bei einem Testaufbau mit 6 konfigurierten MODBUS TCP-Mastern (konfiguriert mittels PiCtory):
Alle 6 Master bauen eine Verbindung zu 6 verschiedenen Slaves auf und lesen zyklisch 11 Register aus. Zyklisch werden die 6 Modbus_Master_Status-Register ausgelesen. Soweit alles OK (alle 0).
Jetzt wird ein MODBUS TCP-Slave beendet. Ab jetzt steht im Modbus_Status_Register vom ersten Master 0x11 (der, wo der Slave nicht mehr vorhanden ist). In den 5 anderen Modbus_Master_Status-Registern steht jetzt der Wert 0xFF (die Slaves sind aber noch alle da). Nach einer Weile (ca. 2 Minuten) beendet sich der Prozess piModbusMaster (läuft im Vordergrund eines Terminals) auf dem RevPi mit lh_table_new: calloc failed. Ich hatte auch schon einen Segmentation fault beobachtet.
Ich frage mich warum die Status-Register der nicht betroffenen Slaves auf 0xFF gehen und warum der Master-Prozess abstürzt. Er wird auch nicht wieder automatisch neu gestartet.
Kann da jemand etwas zu schreiben?