Modbus 通信での接続時のタイ​ムアウトはどのように​設定しますか?

21 次查看(过去 30 天)

「modbus」関数を使用して別のデバイスに接続する際、接続に失敗した場合は約20秒でタイムアウトが発生します。
Modbus オブジェクトの Timeout パラメータを変更してみましたが無視されている様子でタイムアウトまでの時間は変わりません。
接続時のタイムアウトの最大時間を調整することは可能ですか?

采纳的回答

MathWorks Support Team
Modbus オブジェクトの Timeout パラメータは、read/write メソッドによる読み取りおよび書き込み操作のタイムアウトを設定しますので、接続時のタイムアウト時間には影響しません。 「modbus」関数を使用して接続時ののタイムアウト値を設定するには、以下の方法があります。
modbusIP = <ip_address>; modbusPort = <port>; tcpipObject = matlabshared.transportlib.internal.TransportFactory. ... getTransport('tcpip', modbusIP, modbusPort); tcpipObject.ConnectTimeout = 1 %% Set this property to your desired connection timeout value m = modbus('tcpip', tcpipObject)
<ip_address> と <port> はそれぞれの値に置き換える必要があります。

更多回答(0 个)

类别

Help CenterFile Exchange 中查找有关 Modbus Communication 的更多信息

标签

产品


版本

R2024a

Community Treasure Hunt

Find the treasures in MATLAB Central and discover how the community can help you!

Start Hunting!