|
|
@ -40,7 +40,7 @@ namespace ProductionSystem.Untils.Tool
|
|
|
|
|
|
|
|
|
|
|
|
uint seep = uint.Parse((mo * 0.4).ToString());
|
|
|
|
uint seep = uint.Parse((mo * 0.4).ToString());
|
|
|
|
Write = seep.ToString();
|
|
|
|
Write = seep.ToString();
|
|
|
|
XTrace.WriteLine($"水泵Ux 第[{com}]个 写入真实速度:{seep}");
|
|
|
|
XTrace.WriteLine($"水泵Ux 第[{mo}-{com}]个 写入真实速度:{seep}");
|
|
|
|
|
|
|
|
|
|
|
|
MFMsgVariable me = new MFMsgVariable(8);
|
|
|
|
MFMsgVariable me = new MFMsgVariable(8);
|
|
|
|
me.AddMotoralaLsb(0, 8, seep);
|
|
|
|
me.AddMotoralaLsb(0, 8, seep);
|
|
|
@ -48,7 +48,7 @@ namespace ProductionSystem.Untils.Tool
|
|
|
|
var by = me.GetByteDat();
|
|
|
|
var by = me.GetByteDat();
|
|
|
|
var sendMes = by.ToHex(" ");
|
|
|
|
var sendMes = by.ToHex(" ");
|
|
|
|
|
|
|
|
|
|
|
|
XTrace.WriteLine($"水泵Ux 第[{com}]个 写入设备报文:{sendMes}");
|
|
|
|
XTrace.WriteLine($"水泵Ux 第[{mo}-{com}]个 写入设备报文:{sendMes}");
|
|
|
|
|
|
|
|
|
|
|
|
bool b = false;
|
|
|
|
bool b = false;
|
|
|
|
|
|
|
|
|
|
|
@ -59,7 +59,7 @@ namespace ProductionSystem.Untils.Tool
|
|
|
|
|
|
|
|
|
|
|
|
mfSerialInfo.MsgFunc += (x) =>
|
|
|
|
mfSerialInfo.MsgFunc += (x) =>
|
|
|
|
{
|
|
|
|
{
|
|
|
|
XTrace.WriteLine($"水泵Ux 第[{com}]个 收到反馈报文:{x.ToJson()}");
|
|
|
|
XTrace.WriteLine($"水泵Ux 第[{mo}-{com}]个 收到反馈报文:{x.ToJson()}");
|
|
|
|
if (x.Id.Contains("29") && x.Err == "0")
|
|
|
|
if (x.Id.Contains("29") && x.Err == "0")
|
|
|
|
{
|
|
|
|
{
|
|
|
|
var bytes = x.Dat.ToHex();
|
|
|
|
var bytes = x.Dat.ToHex();
|
|
|
@ -74,12 +74,12 @@ namespace ProductionSystem.Untils.Tool
|
|
|
|
intelLsb = me.GetMotoralaLsb(24, 8);
|
|
|
|
intelLsb = me.GetMotoralaLsb(24, 8);
|
|
|
|
XTrace.WriteLine("RealRPM: {0}", intelLsb);
|
|
|
|
XTrace.WriteLine("RealRPM: {0}", intelLsb);
|
|
|
|
Val = intelLsb.ToString();
|
|
|
|
Val = intelLsb.ToString();
|
|
|
|
XTrace.WriteLine($"水泵Ux 第[{com}]个 收到反馈速度:{Val}");
|
|
|
|
XTrace.WriteLine($"水泵Ux 第[{mo}-{com}]个 收到反馈速度:{Val}");
|
|
|
|
double errorMargin = Math.Abs(intelLsb.ToInt() - Write.ToInt());
|
|
|
|
double errorMargin = Math.Abs(intelLsb.ToInt() - Write.ToInt());
|
|
|
|
|
|
|
|
|
|
|
|
if(!b && errorMargin<=5)
|
|
|
|
if(!b && errorMargin<=5)
|
|
|
|
{
|
|
|
|
{
|
|
|
|
XTrace.WriteLine($"水泵Ux[{com}] 逻辑结束");
|
|
|
|
XTrace.WriteLine($"水泵Ux[{mo}-{com}] 逻辑结束");
|
|
|
|
mfSerialInfo.MsgFunc = null;
|
|
|
|
mfSerialInfo.MsgFunc = null;
|
|
|
|
mfSerialInfo.Exit = true;
|
|
|
|
mfSerialInfo.Exit = true;
|
|
|
|
b = true;
|
|
|
|
b = true;
|
|
|
|