Example #1
0
        /// <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)));
        }
Example #2
0
        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();
        }