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