1

我正在使用 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);

但这没有按预期工作,布尔值没有得到更新。

有针对这个的解决方法吗?谁能帮我这个?

4

0 回答 0