change - 手动控制校验写入是否成功3

dep_nodyang
wangsr 1 year ago
parent 2fd7a22c1d
commit 9c858fb669

@ -394,26 +394,36 @@ namespace Mesnac.Action.ChemicalWeighing.ManualControl
#region 称量结束日志
if (DB2119.Coolwater_A.Dos_End)
{
if(PlcControl("DB2119.28.3", false))
{
ManualLogControl("冷水称A称量结束", DB2119.Coolwater_A.Value_Initial, 2, 3, 1);
PlcControl("DB2119.28.3", false);
}
}
if (DB2119.Hotwater_A.Dos_End)
{
if(PlcControl("DB2119.08.3", false))
{
ManualLogControl("热水称A称量结束", DB2119.Hotwater_A.Value_Initial, 2, 1, 1);
PlcControl("DB2119.08.3", false);
}
}
if (DB2119.Coolwater_B.Dos_End)
{
if (PlcControl("DB2119.38.3", false))
{
ManualLogControl("冷水称B称量结束", DB2119.Coolwater_B.Value_Initial, 2, 4, 1);
PlcControl("DB2119.38.3", false);
}
}
if (DB2119.Hotwater_B.Dos_End)
{
if(PlcControl("DB2119.18.3", false))
{
ManualLogControl("热水称B称量结束", DB2119.Hotwater_B.Value_Initial, 2, 2, 1);
PlcControl("DB2119.18.3", false);
}
}
if (DB2119.Spiral_A.Dos_End)
{
if(PlcControl("DB2119.60.3", false))
{
if (DB2119.Spiral_A.Weter_Bin == 1)
{
@ -427,9 +437,11 @@ namespace Mesnac.Action.ChemicalWeighing.ManualControl
{
ManualLogControl("螺旋1称量结束", DB2119.Spiral_A.Value_Weight, 4, 12, 2);
}
PlcControl("DB2119.60.3", false);
}
}
if (DB2119.Spiral_B.Dos_End)
{
if(PlcControl("DB2119.82.3", false))
{
if (DB2119.Spiral_B.Weter_Bin == 1)
{
@ -443,9 +455,11 @@ namespace Mesnac.Action.ChemicalWeighing.ManualControl
{
ManualLogControl("螺旋2称量结束", DB2119.Spiral_B.Value_Weight, 4, 34, 2);
}
PlcControl("DB2119.82.3", false);
}
}
if (DB2119.Spiral_C.Dos_End)
{
if(PlcControl("DB2119.104.3", false))
{
if (DB2119.Spiral_C.Weter_Bin == 1)
{
@ -459,7 +473,7 @@ namespace Mesnac.Action.ChemicalWeighing.ManualControl
{
ManualLogControl("螺旋1称量结束", DB2119.Spiral_C.Value_Weight, 4, 56, 2);
}
PlcControl("DB2119.104.3", false);
}
}
#endregion
@ -750,9 +764,9 @@ namespace Mesnac.Action.ChemicalWeighing.ManualControl
#endregion
private void PlcControl(string address, bool state)
private bool PlcControl(string address, bool state)
{
PlcConnect.Instance.Write(address, state);
return PlcConnect.Instance.Write(address, state).IsSuccess;
}

@ -24,6 +24,7 @@ using System.Windows.Forms;
using Mesnac.Action.ChemicalWeighing.LjMaterial;
using Mesnac.Action.ChemicalWeighing.MinAn;
using System.Xml.Serialization;
using System.Threading;
namespace Mesnac.Action.ChemicalWeighing.ManualControl
{
@ -1261,11 +1262,41 @@ namespace Mesnac.Action.ChemicalWeighing.ManualControl
private void PlcControl(string address, short binNo)
{
PlcConnect.Instance.Write(address, binNo);
if(!PlcConnect.Instance.Write(address, binNo).IsSuccess)
{
if(PlcConnect.Instance.ReadInt16(address).Content == binNo)
{
return;
}
for(int i = 0; i < 3; i++)
{
Thread.Sleep(100);
if(PlcConnect.Instance.Write(address, binNo).IsSuccess)
{
return;
}
}
MessageBox.Show(address + "写入失败!");
}
}
private void PlcControl(string address, bool state)
{
PlcConnect.Instance.Write(address, state);
if (!PlcConnect.Instance.Write(address, state).IsSuccess)
{
if (PlcConnect.Instance.ReadBool(address).Content == state)
{
return;
}
for (int i = 0; i < 3; i++)
{
Thread.Sleep(100);
if (PlcConnect.Instance.Write(address, state).IsSuccess)
{
return;
}
}
MessageBox.Show(address + "写入失败!");
}
}
#endregion

Loading…
Cancel
Save