Пример #1
0
        public void RequestBytesToReadCoils()
        {
            var transport = new ModbusRtuTransport(StreamResource, Factory, NullModbusLogger.Instance);

            byte[] frameStart = { 0x11, 0x01, 0x00, 0x13, 0x00, 0x25 };
            Assert.Equal(1, transport.RequestBytesToRead(frameStart));
        }
Пример #2
0
        public void RequestBytesToReadDiagnostics()
        {
            var transport = new ModbusRtuTransport(StreamResource, Factory, NullModbusLogger.Instance);

            byte[] frame = { 0x01, 0x08, 0x00, 0x00, 0xA5, 0x37, 0, 0 };
            Assert.Equal(1, transport.RequestBytesToRead(frame));
        }
Пример #3
0
        public void RequestBytesToReadInvalidFunctionCode()
        {
            var transport = new ModbusRtuTransport(StreamResource, Factory, NullModbusLogger.Instance);

            byte[] frame = { 0x11, 0xFF, 0x00, 0x01, 0x00, 0x02, 0x04 };
            Assert.Throws <NotImplementedException>(() => transport.RequestBytesToRead(frame));
        }
Пример #4
0
        public void RequestBytesToReadWriteMultipleHoldingRegisters()
        {
            var transport = new ModbusRtuTransport(StreamResource, Factory, NullModbusLogger.Instance);

            byte[] frameStart = { 0x11, 0x10, 0x00, 0x01, 0x00, 0x02, 0x04 };
            Assert.Equal(6, transport.RequestBytesToRead(frameStart));
        }
Пример #5
0
        public void RequestBytesToReadWriteCoilsRequest()
        {
            var transport = new ModbusRtuTransport(StreamResource, Factory, NullModbusLogger.Instance);

            byte[] frameStart = { 0x11, 0x0F, 0x00, 0x13, 0x00, 0x0A, 0x02, 0xCD, 0x01 };
            Assert.Equal(4, transport.RequestBytesToRead(frameStart));
        }
        public void RequestBytesToReadWriteCoilsRequest()
        {
            MockRepository mocks     = new MockRepository();
            var            mockSlave = mocks.PartialMock <ModbusSlave>((byte)1, new EmptyTransport());

            byte[] frameStart = { 0x11, 0x0F, 0x00, 0x13, 0x00, 0x0A, 0x02, 0xCD, 0x01 };
            Assert.AreEqual(4, ModbusRtuTransport.RequestBytesToRead(frameStart, mockSlave));
        }
        public void RequestBytesToReadDiagnostics()
        {
            MockRepository mocks     = new MockRepository();
            var            mockSlave = mocks.PartialMock <ModbusSlave>((byte)1, new EmptyTransport());

            byte[] frame = { 0x01, 0x08, 0x00, 0x00, 0xA5, 0x37, 0, 0 };
            Assert.AreEqual(1, ModbusRtuTransport.RequestBytesToRead(frame, mockSlave));
        }
        public void RequestBytesToReadWriteMultipleHoldingRegisters()
        {
            MockRepository mocks     = new MockRepository();
            var            mockSlave = mocks.PartialMock <ModbusSlave>((byte)1, new EmptyTransport());

            byte[] frameStart = { 0x11, 0x10, 0x00, 0x01, 0x00, 0x02, 0x04 };
            Assert.AreEqual(6, ModbusRtuTransport.RequestBytesToRead(frameStart, mockSlave));
        }
        public void RequestBytesToReadInvalidFunctionCode()
        {
            MockRepository mocks     = new MockRepository();
            var            mockSlave = mocks.PartialMock <ModbusSlave>((byte)1, new EmptyTransport());

            byte[] frame = { 0x11, 0xFF, 0x00, 0x01, 0x00, 0x02, 0x04 };
            ModbusRtuTransport.RequestBytesToRead(frame, mockSlave);
            Assert.Fail();
        }
Пример #10
0
 public void RequestBytesToReadInvalidFunctionCode()
 {
     byte[] frame = { 0x11, 0xFF, 0x00, 0x01, 0x00, 0x02, 0x04 };
     Assert.Throws <NotImplementedException>(() => ModbusRtuTransport.RequestBytesToRead(frame));
 }
Пример #11
0
 public void RequestBytesToReadWriteMultipleHoldingRegisters()
 {
     byte[] frameStart = { 0x11, 0x10, 0x00, 0x01, 0x00, 0x02, 0x04 };
     Assert.Equal(6, ModbusRtuTransport.RequestBytesToRead(frameStart));
 }
Пример #12
0
 public void RequestBytesToReadWriteCoilsRequest()
 {
     byte[] frameStart = { 0x11, 0x0F, 0x00, 0x13, 0x00, 0x0A, 0x02, 0xCD, 0x01 };
     Assert.Equal(4, ModbusRtuTransport.RequestBytesToRead(frameStart));
 }
Пример #13
0
 public void RequestBytesToReadCoils()
 {
     byte[] frameStart = { 0x11, 0x01, 0x00, 0x13, 0x00, 0x25 };
     Assert.Equal(1, ModbusRtuTransport.RequestBytesToRead(frameStart));
 }
Пример #14
0
 public void RequestBytesToReadDiagnostics()
 {
     byte[] frame = { 0x01, 0x08, 0x00, 0x00, 0xA5, 0x37, 0, 0 };
     Assert.Equal(1, ModbusRtuTransport.RequestBytesToRead(frame));
 }
Пример #15
0
 public void RequestBytesToReadInvalidFunctionCode()
 {
     byte[] frame = { 0x11, 0xFF, 0x00, 0x01, 0x00, 0x02, 0x04 };
     ModbusRtuTransport.RequestBytesToRead(frame);
     Assert.Fail();
 }