diff --git a/Tests/Modbus.Net.Tests/SiemensTest.cs b/Tests/Modbus.Net.Tests/SiemensTest.cs index 8c97220..313595b 100644 --- a/Tests/Modbus.Net.Tests/SiemensTest.cs +++ b/Tests/Modbus.Net.Tests/SiemensTest.cs @@ -94,6 +94,34 @@ namespace Modbus.Net.Tests Assert.AreEqual(ans["M 0.0"].PlcValue, 31125); } + [TestMethod] + public async Task SiemensMSingleBool() + { + var addresses = new List + { + new AddressUnit + { + Id = "0", + Area = "M", + Address = 0, + SubAddress = 0, + CommunicationTag = "A1", + DataType = typeof(bool) + } + }; + + _siemensTcpMachine.GetAddresses = addresses; + + await _siemensTcpMachine.SetDatasAsync(MachineSetDataType.Address, new Dictionary() + { + { + "M 0.0", 1 + } + }); + var ans = await _siemensTcpMachine.GetDatasAsync(MachineGetDataType.Address); + Assert.AreEqual(ans["M 0.0"].PlcValue, 1); + } + [TestMethod] public async Task SiemensDbSingle() {