|
|
@ -46,11 +46,11 @@ namespace ModbusDriver |
|
|
dv.DBNumber = Modbus.fctReadCoil; |
|
|
dv.DBNumber = Modbus.fctReadCoil; |
|
|
int st; |
|
|
int st; |
|
|
int.TryParse(address, out st); |
|
|
int.TryParse(address, out st); |
|
|
|
|
|
st--; |
|
|
//dv.Start = (st / 16) * 16;//???????????????????
|
|
|
//dv.Start = (st / 16) * 16;//???????????????????
|
|
|
dv.Bit = (byte)(st % 16); |
|
|
dv.Bit = (byte)(st % 16); |
|
|
st /= 16; |
|
|
st /= 16; |
|
|
dv.Start = st; |
|
|
dv.Start = st; |
|
|
dv.Bit--; |
|
|
|
|
|
} |
|
|
} |
|
|
break; |
|
|
break; |
|
|
case '1': |
|
|
case '1': |
|
|
@ -58,11 +58,11 @@ namespace ModbusDriver |
|
|
dv.DBNumber = Modbus.fctReadDiscreteInputs; |
|
|
dv.DBNumber = Modbus.fctReadDiscreteInputs; |
|
|
int st; |
|
|
int st; |
|
|
int.TryParse(address.Substring(1), out st); |
|
|
int.TryParse(address.Substring(1), out st); |
|
|
|
|
|
st--; |
|
|
//dv.Start = (st / 16) * 16;//???????????????????
|
|
|
//dv.Start = (st / 16) * 16;//???????????????????
|
|
|
dv.Bit = (byte)(st % 16); |
|
|
dv.Bit = (byte)(st % 16); |
|
|
st /= 16; |
|
|
st /= 16; |
|
|
dv.Start = st; |
|
|
dv.Start = st; |
|
|
dv.Bit--; |
|
|
|
|
|
} |
|
|
} |
|
|
break; |
|
|
break; |
|
|
case '4': |
|
|
case '4': |
|
|
|