This commit is contained in:
GukSang.Jin
2026-01-05 11:53:03 +08:00
parent 49b7e4b763
commit 118f2c80ea

View File

@@ -491,26 +491,26 @@ namespace WindowsFormsApp6
{ {
try try
{ {
// 读取当前试样的数据每次读取2个字节 // 读取当前试样的数据(每次读取1个寄存器 = 2个字节
// 读取初始重量D4202字节 // 读取初始重量D4201个寄存器
ushort[] initialWeightReg = _modbusMaster.ReadHoldingRegisters(slaveId, 420, 2); ushort[] initialWeightReg = _modbusMaster.ReadHoldingRegisters(slaveId, 420, 1);
double initialWeight = ConvertRegistersToDouble(initialWeightReg); double initialWeight = initialWeightReg[0];
// 读取浸润后重量D4222字节 // 读取浸润后重量D4221个寄存器
ushort[] afterWeightReg = _modbusMaster.ReadHoldingRegisters(slaveId, 422, 2); ushort[] afterWeightReg = _modbusMaster.ReadHoldingRegisters(slaveId, 422, 1);
double afterWeight = ConvertRegistersToDouble(afterWeightReg); double afterWeight = afterWeightReg[0];
// 读取浸润时间D4022字节 // 读取浸润时间D4021个寄存器
ushort[] soakTimeReg = _modbusMaster.ReadHoldingRegisters(slaveId, 402, 2); ushort[] soakTimeReg = _modbusMaster.ReadHoldingRegisters(slaveId, 402, 1);
int soakTime = ConvertRegistersToInt(soakTimeReg); int soakTime = soakTimeReg[0];
// 读取悬挂时间D4062字节 // 读取悬挂时间D4061个寄存器
ushort[] hangTimeReg = _modbusMaster.ReadHoldingRegisters(slaveId, 406, 2); ushort[] hangTimeReg = _modbusMaster.ReadHoldingRegisters(slaveId, 406, 1);
int hangTime = ConvertRegistersToInt(hangTimeReg); int hangTime = hangTimeReg[0];
// 读取运行速度D3102字节 // 读取运行速度D3101个寄存器
ushort[] runSpeedReg = _modbusMaster.ReadHoldingRegisters(slaveId, 310, 2); ushort[] runSpeedReg = _modbusMaster.ReadHoldingRegisters(slaveId, 310, 1);
int runSpeed = ConvertRegistersToInt(runSpeedReg); int runSpeed = runSpeedReg[0];
// 使用反射获取Form2的私有字段 // 使用反射获取Form2的私有字段
var sampleDataTableField = form2Instance.GetType() var sampleDataTableField = form2Instance.GetType()
@@ -1067,11 +1067,11 @@ namespace WindowsFormsApp6
{ {
try try
{ {
// 读取吸水时间D2002个字节 // 读取吸水时间D2001个寄存器 = 2个字节
ushort[] timeRegisters = _modbusMaster.ReadHoldingRegisters(slaveId, 200, 2); ushort[] timeRegisters = _modbusMaster.ReadHoldingRegisters(slaveId, 200, 1);
// 读取吸芯高度D4542个字节 // 读取吸芯高度D4541个寄存器 = 2个字节
ushort[] heightRegisters = _modbusMaster.ReadHoldingRegisters(slaveId, 454, 2); ushort[] heightRegisters = _modbusMaster.ReadHoldingRegisters(slaveId, 454, 1);
// 使用反射获取Form3的私有字段 // 使用反射获取Form3的私有字段
var sampleDataTableField = form3Instance.GetType() var sampleDataTableField = form3Instance.GetType()
@@ -1099,9 +1099,9 @@ namespace WindowsFormsApp6
return; return;
} }
// 将寄存器值转换为实际数据 // 将寄存器值转换为实际数据(直接使用寄存器值)
double wickingTime = ConvertRegistersToDouble(timeRegisters); // 吸水时间(秒) double wickingTime = timeRegisters[0]; // 吸水时间(秒)
double wickingHeight = ConvertRegistersToDouble(heightRegisters); // 吸芯高度mm double wickingHeight = heightRegisters[0]; // 吸芯高度mm
// 检查数据有效性 // 检查数据有效性
if (double.IsNaN(wickingTime) || double.IsInfinity(wickingTime) || if (double.IsNaN(wickingTime) || double.IsInfinity(wickingTime) ||