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)); }
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)); }
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)); }
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)); }
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(); }
public void RequestBytesToReadInvalidFunctionCode() { byte[] frame = { 0x11, 0xFF, 0x00, 0x01, 0x00, 0x02, 0x04 }; Assert.Throws <NotImplementedException>(() => ModbusRtuTransport.RequestBytesToRead(frame)); }
public void RequestBytesToReadWriteMultipleHoldingRegisters() { byte[] frameStart = { 0x11, 0x10, 0x00, 0x01, 0x00, 0x02, 0x04 }; Assert.Equal(6, ModbusRtuTransport.RequestBytesToRead(frameStart)); }
public void RequestBytesToReadWriteCoilsRequest() { byte[] frameStart = { 0x11, 0x0F, 0x00, 0x13, 0x00, 0x0A, 0x02, 0xCD, 0x01 }; Assert.Equal(4, ModbusRtuTransport.RequestBytesToRead(frameStart)); }
public void RequestBytesToReadCoils() { byte[] frameStart = { 0x11, 0x01, 0x00, 0x13, 0x00, 0x25 }; Assert.Equal(1, ModbusRtuTransport.RequestBytesToRead(frameStart)); }
public void RequestBytesToReadDiagnostics() { byte[] frame = { 0x01, 0x08, 0x00, 0x00, 0xA5, 0x37, 0, 0 }; Assert.Equal(1, ModbusRtuTransport.RequestBytesToRead(frame)); }
public void RequestBytesToReadInvalidFunctionCode() { byte[] frame = { 0x11, 0xFF, 0x00, 0x01, 0x00, 0x02, 0x04 }; ModbusRtuTransport.RequestBytesToRead(frame); Assert.Fail(); }