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