Raspberry PI を使用して、waveshare 2-ch rs485 ハットを使用して、Polier MTR5LMOD の 6 つのレジスタを 15 秒ごとに読み取るループを Python で記述しました。
プログラムは 5 ~ 6 時間動作します (短い時もあれば長い時もあります)...そして突然...デバイスが応答しなくなりました (応答なし)。
システムを再起動するか、Polier を再起動しますが、何も変わりません。
さらにテストするために、modpollを使用して通信を正常にチェックしました。プログラムを起動すると、5 ~ 6 時間動作します。その後、デバイスは応答しません。modpoll を再利用しましたが、デバイスが応答しません。すべてを一晩置いた後、modpoll と私のプログラムの両方が再び動作します。
UMODBUS または MinimalModBus または PyModBus など、さまざまなライブラリを試しました。
配線とハードウェアを何度かチェックしました。ケーブルは 10m 未満で、両端の抵抗は 120 オームです。
翌日のようにデバイスが再起動することもありますが、何のアクションも取られませんでした...
誰かがそのような状況に直面し、その根本原因を見つけましたか?