Modbus TCP/IPのマルチマスタに奇妙な問題があります。私はModbusシリアルがマルチマスターをサポートしていないことを知っています。しかし、いくつかの文書を見たとき、彼らはModbus TCPがマルチマスターをサポートしていると言いました。Modbus TCPのマルチマスタ
私はModbus TCPマスタとして3つのtcpクライアントを構成し、Modbus TCPスレーブとしてサーバーを構成しました。各Modbus TCPマスタは、Modbus TCPスレーブに2秒ごとにデータを定期的に取得するよう要求します。また、Triangle MicroWorks製のマスターデバイス用にModbus TCPスタックを使用しています。
私はすべてのマスターがスレーブからデータを受け取ることができると期待しましたが、実際には マスターはスレーブと通信しているだけで、他のマスターはデータを受信できませんでした。彼らは "MBCHNL_RESP_STATUS_CANCELED"を意味する戻り状況 "3"を受信しました。
この構成では、この動作は正しいですか? "マルチマスター/複数の同じ要求"がスタックでサポートできないのか、マルチマスターを動作させる他の方法があるのだろうかと思います。