Commit 4e3bbc31 LN

增加do重写

1 个父辈 78e284a7
...@@ -649,3 +649,12 @@ PRO,0,短皮带线1监控提取上限[HSV],Camera_1_RangeL,70;10;10,,,,, ...@@ -649,3 +649,12 @@ PRO,0,短皮带线1监控提取上限[HSV],Camera_1_RangeL,70;10;10,,,,,
PRO,0,短皮带线1监控提取上限[HSV],Camera_1_RangeU,95;255;255,,,,, PRO,0,短皮带线1监控提取上限[HSV],Camera_1_RangeU,95;255;255,,,,,
PRO,0,短皮带线1监控区域1,Camera_1_Rect1,1161;1079;432;395,,,,, PRO,0,短皮带线1监控区域1,Camera_1_Rect1,1161;1079;432;395,,,,,
PRO,0,短皮带线1监控区域2,Camera_1_Rect2,1693;1078;302;233,,,,, PRO,0,短皮带线1监控区域2,Camera_1_Rect2,1693;1078;302;233,,,,,
这个阻挡Y405下降的条件是:
环形线横移2阻挡检测X403 亮,
环形线横移2阻挡下降SOL Y405 关闭状态,
环形线横移2托盘检测X210无信号,
环形线横移3托盘检测X250无信号,
...@@ -521,6 +521,24 @@ namespace OnlineStore.DeviceLibrary ...@@ -521,6 +521,24 @@ namespace OnlineStore.DeviceLibrary
Task.Factory.StartNew(delegate Task.Factory.StartNew(delegate
{ {
IOManager.IOMove(IoType, value, baseConfig.Id); IOManager.IOMove(IoType, value, baseConfig.Id);
if (DeviceID == 0 || (DeviceID >= 101 && DeviceID <= 104))
{
for (int i = 1; i <= 3; i++)
{
Thread.Sleep(30);
//验证如果没写进去,重新写入
if (IOManager.IOValue(IoType, baseConfig.Id).Equals(value))
{
}
else
{
LogUtil.info(Name + "等待20ms后,第" + i + "次验证写IO失败,重写IO: [" + IoType + "]=[" + value + "],[" + baseConfig.Id + "]");
IOManager.IOMove(IoType, value, baseConfig.Id);
}
}
}
Thread.Sleep(msTime); Thread.Sleep(msTime);
IO_VALUE tValue = value.Equals(IO_VALUE.HIGH) ? IO_VALUE.LOW : IO_VALUE.HIGH; IO_VALUE tValue = value.Equals(IO_VALUE.HIGH) ? IO_VALUE.LOW : IO_VALUE.HIGH;
if (IOValue(IoType).Equals(tValue).Equals(false)) if (IOValue(IoType).Equals(tValue).Equals(false))
......
支持 Markdown 格式
你添加了 0 到此讨论。请谨慎行事。
Finish editing this message first!