在C#中使用nModbus库进行Modbus读写操作时,可以通过设置Timeout属性来设置超时时间。以下是一个示例代码:
using Modbus.Device; // 创建一个Modbus主站 ModbusSerialMaster master = ModbusSerialMaster.CreateRtu(port); // 设置超时时间为500毫秒 master.Transport.ReadTimeout = 500; // 读取数据 ushort[] data = https://www.yisu.com/ask/master.ReadHoldingRegisters(slaveId, startAddress, numRegisters);>在上面的示例中,我们首先创建了一个Modbus主站对象,然后通过设置Transport属性的ReadTimeout属性来设置超时时间为500毫秒。接下来可以通过调用相应的读写方法来进行Modbus通信操作。