diff --git a/Plugins/Drivers/DriverSiemensS7/SiemensS7.cs b/Plugins/Drivers/DriverSiemensS7/SiemensS7.cs index db60b66..a8af785 100644 --- a/Plugins/Drivers/DriverSiemensS7/SiemensS7.cs +++ b/Plugins/Drivers/DriverSiemensS7/SiemensS7.cs @@ -289,7 +289,9 @@ namespace DriverSiemensS7 //通用方法 if (method == nameof(Read)) { - plc?.Write(ioarg.Address, toWrite); + var dataItem = DataItem.FromAddress(ioarg.Address); + //plc?.Write(dataItem.DataType, dataItem.DB, dataItem.StartByteAdr + 1, ((byte[])toWrite).Length); + plc?.Write(dataItem.DataType, dataItem.DB, dataItem.StartByteAdr + 2, toWrite); rpcResponse.IsSuccess = true; return rpcResponse;