/// <summary> /// Modbus RTU slave factory method. /// </summary> public static ModbusSerialSlave CreateRtu(byte unitId, IStreamResource streamResource) { if (streamResource == null) { throw new ArgumentNullException("streamResource"); } StreamResourceUtility.InitializeDefaultTimeouts(streamResource); return(new ModbusSerialSlave(unitId, new ModbusRtuTransport(streamResource))); }
public static ModbusIpMaster CreateIp(IStreamResource streamResource) { if (streamResource == null) { throw new ArgumentNullException("streamResource"); } StreamResourceUtility.InitializeDefaultTimeouts(streamResource); return(new ModbusIpMaster(new ModbusIpTransport(streamResource))); }
public void SetupTimeoutsDefaultTimeout() { MockRepository mocks = new MockRepository(); IStreamResource mockStreamResource = mocks.StrictMock <IStreamResource>(); Expect.Call(mockStreamResource.WriteTimeout).Return(SerialPort.InfiniteTimeout); Expect.Call(mockStreamResource.InfiniteTimeout).Return(SerialPort.InfiniteTimeout); mockStreamResource.WriteTimeout = Modbus.DefaultTimeout; Expect.Call(mockStreamResource.ReadTimeout).Return(SerialPort.InfiniteTimeout); Expect.Call(mockStreamResource.InfiniteTimeout).Return(SerialPort.InfiniteTimeout); mockStreamResource.ReadTimeout = Modbus.DefaultTimeout; mocks.ReplayAll(); StreamResourceUtility.InitializeDefaultTimeouts(mockStreamResource); mocks.VerifyAll(); }