我正在使用 S7.Net Plus 与 Siemens S7 1200 PLc 进行 Modbus TCP 通信。我能够将所有类型的数据(整数、字、双精度)发送到 PLC。仅当我使用读取单个变量类时才为布尔值,例如:
plc.write("DB12.DBX0.0",false);
当我想发送多个变量时,这不是优化代码,所以我使用以下代码并以数组格式发送
byte[] db12Bytes = new byte[1];
S7.Net.Types.Boolean.SetBit(db12Bytes[0],0);
plc.WriteBytes(DataType.DataBlock, 12, 0, d12Bytes);
但这没有按预期工作,布尔值没有得到更新。
有针对这个的解决方法吗?谁能帮我这个?