|
|
|
@ -47,7 +47,7 @@ namespace ProductionSystem.Untils.Tool
|
|
|
|
|
var by = me.GetByteDat();
|
|
|
|
|
var sendMes = by.ToHex(" ");
|
|
|
|
|
|
|
|
|
|
XTrace.WriteLine("发送报文:{0}", sendMes);
|
|
|
|
|
XTrace.WriteLine($"膨胀阀[{com}]发送报文:{0}", sendMes);
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
mfSerialInfo = new MfSerialInfo(0x13, 0x23, com, "19200");
|
|
|
|
@ -56,7 +56,7 @@ namespace ProductionSystem.Untils.Tool
|
|
|
|
|
|
|
|
|
|
mfSerialInfo.MsgFunc += (x) =>
|
|
|
|
|
{
|
|
|
|
|
XTrace.WriteLine(x.ToJson());
|
|
|
|
|
XTrace.WriteLine($"膨胀阀[{com}]收到返回报文{x.ToJson()}");
|
|
|
|
|
if (x.Id.Contains("23") && x.Err == "0")
|
|
|
|
|
{
|
|
|
|
|
var bytes = x.Dat.ToHex();
|
|
|
|
@ -82,11 +82,13 @@ namespace ProductionSystem.Untils.Tool
|
|
|
|
|
intelLsb = me.GetIntelLsb(16, 16);
|
|
|
|
|
XTrace.WriteLine(intelLsb.ToString());
|
|
|
|
|
Val = intelLsb.ToString();
|
|
|
|
|
|
|
|
|
|
XTrace.WriteLine($"膨胀阀[{com}]收到返回报文 解析开度{Val}");
|
|
|
|
|
double errorMargin = Math.Abs(intelLsb.ToInt() - mo);
|
|
|
|
|
|
|
|
|
|
if (errorMargin<=10 && !b)
|
|
|
|
|
{
|
|
|
|
|
XTrace.WriteLine($"膨胀阀[{com}] 逻辑结束");
|
|
|
|
|
|
|
|
|
|
Val = intelLsb.ToString();
|
|
|
|
|
mfSerialInfo.MsgFunc = null;
|
|
|
|
|
mfSerialInfo.Exit = true;
|
|
|
|
@ -101,7 +103,7 @@ namespace ProductionSystem.Untils.Tool
|
|
|
|
|
|
|
|
|
|
};
|
|
|
|
|
|
|
|
|
|
mfSerialInfo.SendMsg(sendMes, 60, 200);
|
|
|
|
|
mfSerialInfo.SendMsg(sendMes, 60, 500);
|
|
|
|
|
|
|
|
|
|
return b;
|
|
|
|
|
}
|
|
|
|
|