add - 增加防止下错料验证

wangsr
wangsr 1 year ago
parent 1cbb7eb74d
commit 2e8dde6a35

@ -486,7 +486,7 @@ namespace Mesnac.Action.ChemicalWeighing.ManualControl
switch (GelChooseA)
{
case 1:
if(SelectAddWaterControl(1) == 2)
if (SelectAddWaterControl(1) == 2)
{
if (MessageBox.Show("上次糊化锅1已经加过冷水确认再次添加", "排水确认", MessageBoxButtons.YesNo, MessageBoxIcon.Question) == DialogResult.No)
{
@ -886,8 +886,6 @@ namespace Mesnac.Action.ChemicalWeighing.ManualControl
if (SpiralOn1 == runtime.Sender)
{
if (MinAnPlc.Heir1)
{
DialogResult result1 =
@ -929,6 +927,20 @@ namespace Mesnac.Action.ChemicalWeighing.ManualControl
switch (WetChoose1)
{
case 1:
if (valueSet > 350)
{
var record = FreeSqlUnit.Instance.Select<ManualLogEntity>()
.Where(x => x.valuekind == 3 && x.devicekind == 2 && x.deviceno == 1 && x.value > 350).ToList().LastOrDefault();
if(record == null) { return; }
if ((DateTime.Now - record.logtime).Value.TotalMinutes < 15)
{
if (MessageBox.Show("距离上次下料大于350KG不足15分钟 确认下料?", "螺旋启动确认", MessageBoxButtons.YesNo, MessageBoxIcon.Question)
== DialogResult.No)
{
return;
}
}
}
PlcControl("DB2119.40.0", valueSet);
PlcControl("DB2119.44.0", valueFast);
PlcControl("DB2119.46.0", valuePoint);
@ -941,6 +953,20 @@ namespace Mesnac.Action.ChemicalWeighing.ManualControl
ManualLogControl("螺旋1启动向湿混机1", valueSet, 3, 1, 2);
break;
case 2:
if (valueSet > 350)
{
var record = FreeSqlUnit.Instance.Select<ManualLogEntity>()
.Where(x => x.valuekind == 3 && x.devicekind == 2 && x.deviceno == 2 && x.value > 350).ToList().LastOrDefault();
if (record == null) { return; }
if ((DateTime.Now - record.logtime).Value.TotalMinutes < 15)
{
if (MessageBox.Show("距离上次下料大于350KG不足15分钟 确认下料?", "螺旋启动确认", MessageBoxButtons.YesNo, MessageBoxIcon.Question)
== DialogResult.No)
{
return;
}
}
}
PlcControl("DB2119.40.0", valueSet);
PlcControl("DB2119.44.0", valueFast);
PlcControl("DB2119.46.0", valuePoint);
@ -999,6 +1025,20 @@ namespace Mesnac.Action.ChemicalWeighing.ManualControl
switch (WetChoose2)
{
case 3:
if (valueSet > 350)
{
var record = FreeSqlUnit.Instance.Select<ManualLogEntity>()
.Where(x => x.valuekind == 3 && x.devicekind == 2 && x.deviceno == 3 && x.value > 350).ToList().LastOrDefault();
if (record == null) { return; }
if ((DateTime.Now - record.logtime).Value.TotalMinutes < 15)
{
if (MessageBox.Show("距离上次下料大于350KG不足15分钟 确认下料?", "螺旋启动确认", MessageBoxButtons.YesNo, MessageBoxIcon.Question)
== DialogResult.No)
{
return;
}
}
}
PlcControl("DB2119.62.0", valueSet);
PlcControl("DB2119.66.0", valueFast);
PlcControl("DB2119.68.0", valuePoint);
@ -1011,6 +1051,20 @@ namespace Mesnac.Action.ChemicalWeighing.ManualControl
ManualLogControl("螺旋2启动向湿混机3", valueSet, 3, 3, 2);
break;
case 4:
if (valueSet > 350)
{
var record = FreeSqlUnit.Instance.Select<ManualLogEntity>()
.Where(x => x.valuekind == 3 && x.devicekind == 2 && x.deviceno == 4 && x.value > 350).ToList().LastOrDefault();
if (record == null) { return; }
if ((DateTime.Now - record.logtime).Value.TotalMinutes < 15)
{
if (MessageBox.Show("距离上次下料大于350KG不足15分钟 确认下料?", "螺旋启动确认", MessageBoxButtons.YesNo, MessageBoxIcon.Question)
== DialogResult.No)
{
return;
}
}
}
PlcControl("DB2119.62.0", valueSet);
PlcControl("DB2119.66.0", valueFast);
PlcControl("DB2119.68.0", valuePoint);
@ -1069,6 +1123,20 @@ namespace Mesnac.Action.ChemicalWeighing.ManualControl
switch (WetChoose3)
{
case 5:
if (valueSet > 350)
{
var record = FreeSqlUnit.Instance.Select<ManualLogEntity>()
.Where(x => x.valuekind == 3 && x.devicekind == 2 && x.deviceno == 5 && x.value > 350).ToList().LastOrDefault();
if (record == null) { return; }
if ((DateTime.Now - record.logtime).Value.TotalMinutes < 15)
{
if (MessageBox.Show("距离上次下料大于350KG不足15分钟 确认下料?", "螺旋启动确认", MessageBoxButtons.YesNo, MessageBoxIcon.Question)
== DialogResult.No)
{
return;
}
}
}
PlcControl("DB2119.84.0", valueSet);
PlcControl("DB2119.88.0", valueFast);
PlcControl("DB2119.90.0", valuePoint);
@ -1081,6 +1149,20 @@ namespace Mesnac.Action.ChemicalWeighing.ManualControl
ManualLogControl("螺旋3启动向湿混机5", valueSet, 3, 5, 2);
break;
case 6:
if (valueSet > 350)
{
var record = FreeSqlUnit.Instance.Select<ManualLogEntity>()
.Where(x => x.valuekind == 3 && x.devicekind == 2 && x.deviceno == 6 && x.value > 350).ToList().LastOrDefault();
if (record == null) { return; }
if ((DateTime.Now - record.logtime).Value.TotalMinutes < 15)
{
if (MessageBox.Show("距离上次下料大于350KG不足15分钟 确认下料?", "螺旋启动确认", MessageBoxButtons.YesNo, MessageBoxIcon.Question)
== DialogResult.No)
{
return;
}
}
}
PlcControl("DB2119.84.0", valueSet);
PlcControl("DB2119.88.0", valueFast);
PlcControl("DB2119.90.0", valuePoint);
@ -1197,7 +1279,7 @@ namespace Mesnac.Action.ChemicalWeighing.ManualControl
}
if(SaveSetting == runtime.Sender)
if (SaveSetting == runtime.Sender)
{
short value1;
short value2;
@ -1225,7 +1307,7 @@ namespace Mesnac.Action.ChemicalWeighing.ManualControl
ManualControlSetting[] settings = new ManualControlSetting[8];
for(int i = 0; i < 8; i++)
for (int i = 0; i < 8; i++)
{
settings[i] = new ManualControlSetting();
}
@ -1293,16 +1375,16 @@ namespace Mesnac.Action.ChemicalWeighing.ManualControl
private void PlcControl(string address, short binNo)
{
if(!PlcConnect.Instance.Write(address, binNo).IsSuccess)
if (!PlcConnect.Instance.Write(address, binNo).IsSuccess)
{
if(PlcConnect.Instance.ReadInt16(address).Content == binNo)
if (PlcConnect.Instance.ReadInt16(address).Content == binNo)
{
return;
}
for(int i = 0; i < 3; i++)
for (int i = 0; i < 3; i++)
{
Thread.Sleep(100);
if(PlcConnect.Instance.Write(address, binNo).IsSuccess)
if (PlcConnect.Instance.Write(address, binNo).IsSuccess)
{
return;
}

Loading…
Cancel
Save