Commit 022589ec LN

1.阻挡1下降改为最长下降1200ms,自动回写。

  2.IO超时异常处理顺序修改。
  3.上料模块出料架时,未检测到出口料架信号后,需要继续转动8秒钟。
1 个父辈 253f6a52
......@@ -230,6 +230,11 @@ PRO,0,移栽上下轴流水线取放料详细位置P2,UpDownP2DetialList,0X0=800
增加 Addr_arriveRobotLocation = "/rest/api/qisda/device/arriveRobotLocation"; 接口,待料盘到达接驳台后通知服务器。
20200304
1.阻挡1下降改为最长下降1200ms,自动回写。
2.IO超时异常处理顺序修改。
3.上料模块出料架时,未检测到出口料架信号后,需要继续转动8秒钟。
4.上料模块复位时,需要先夹爪放松
......
......@@ -250,6 +250,7 @@ namespace OnlineStore.DeviceLibrary
TrayLine2.OutStoreProcess();
}
IOTimeOutProcess();
//判断流水线打开了才可以运行
if (runStatus.Equals(LineRunStatus.Runing) && NoAlarm() && MoveInfo.MoveType.Equals(LineMoveType.None))
{
......@@ -283,7 +284,6 @@ namespace OnlineStore.DeviceLibrary
IOMove(IO_Type.SeparateDevice_Run, IO_VALUE.HIGH);
}
}
IOTimeOutProcess();
//判断红灯状态
if (NoAlarm())
......
......@@ -364,6 +364,7 @@ namespace OnlineStore.DeviceLibrary
return;
}
BusyMoveProcess();
IOTimeOutProcess();
//判断流水线打开了才可以运行
if (MoveInfo.MoveType.Equals(LineMoveType.None) && NoErrorAlarm())
{
......@@ -410,7 +411,6 @@ namespace OnlineStore.DeviceLibrary
}
}
IOTimeOutProcess();
}
/// <summary>
......@@ -691,14 +691,14 @@ namespace OnlineStore.DeviceLibrary
bool result = WaitIo(IO_Type.SL_Out_Check, IO_VALUE.LOW, 60000);
if (!result)
{
LogUtil.info(logName + " 等待SL_Out_Check=LOW超时,等待3000后停止转动,发送FinishLeave");
LogUtil.info(logName + " 等待SL_Out_Check=LOW超时,等待8000后停止转动,发送FinishLeave");
}
else
{
LogUtil.info(logName + " 已收到SL_Out_Check=LOW ,等待3000后停止转动,发送FinishLeave");
LogUtil.info(logName + " 已收到SL_Out_Check=LOW ,等待8000后停止转动,发送FinishLeave");
}
//再转动2000
Thread.Sleep(3000);
Thread.Sleep(8000);
//停止转动 ,阻挡上升
IOMove(IO_Type.SL_OutSideWay_Run, IO_VALUE.LOW);
IOMove(IO_Type.SL_Out_StopDown, IO_VALUE.LOW);
......@@ -709,7 +709,7 @@ namespace OnlineStore.DeviceLibrary
AgvClient.SetStatus(Config.AgvOutName, "", ClientAction.None, ClientLevel.High, true);
});
ProcessShelfOut = false;
LogUtil.info(logName + " 结束");
LogUtil.info(logName + ",停止转动, 结束");
}
}
catch (TimeoutException te)
......
......@@ -108,7 +108,7 @@ namespace OnlineStore.DeviceLibrary
SecondMoveInfo.WaitList.Add(WaitResultInfo.WaitTime(200));
LogUtil.info(Name + " [" + trayCount + "] 检测到SW_StopCheck:" + SecondMoveInfo.SLog + "阻挡气缸下降 ,等待 SW_StopCheck=0");
//CheckLog("检测到SW_StopCheck:" + SecondMoveInfo.SLog + "阻挡气缸下降 ,等待 SW_StopCheck=0" );
IOMove(IO_Type.SW_StopDown, IO_VALUE.HIGH);
IOMove(IO_Type.SW_StopDown, IO_VALUE.HIGH,1200);
// SecondMoveInfo.WaitList.Add(WaitResultInfo.WaitTime(TrayManager.StopDownWaitTime));
SecondMoveInfo.WaitList.Add(WaitResultInfo.WaitIO(IO_Type.SW_StopDown, IO_VALUE.HIGH));
SecondMoveInfo.WaitList.Add(WaitResultInfo.WaitIO(IO_Type.SW_StopCheck, IO_VALUE.LOW));
......
......@@ -221,6 +221,7 @@ namespace OnlineStore.DeviceLibrary
return;
}
BusyMoveProcess();
IOTimeOutProcess();
//判断流水线打开了才可以运行
if (SecondMoveInfo.MoveType.Equals(LineMoveType.None))
{
......@@ -230,7 +231,6 @@ namespace OnlineStore.DeviceLibrary
StartCheckFixture();
}
}
IOTimeOutProcess();
OutStoreListPro();
}
......
......@@ -490,7 +490,7 @@ namespace OnlineStore.DeviceLibrary
SecondMoveInfo.NextMoveStep(LineMoveStep.MIO_00_Stop1Down);
SecondMoveInfo.WaitList.Add(WaitResultInfo.WaitTime(200));
CheckLog(" 托盘检测:料盘检测StopCylinder_Check1 " + SecondMoveInfo.SLog + "阻挡气缸1-1下降 , 等待 StopCylinder_Check1=0");
IOMove(IO_Type.StopCylinder_Down1, IO_VALUE.HIGH);
IOMove(IO_Type.StopCylinder_Down1, IO_VALUE.HIGH, 1200);
SecondMoveInfo.WaitList.Add(WaitResultInfo.WaitIO(IO_Type.StopCylinder_Down1, IO_VALUE.HIGH));
SecondMoveInfo.WaitList.Add(WaitResultInfo.WaitIO(IO_Type.StopCylinder_Check1, IO_VALUE.LOW));
// SecondMoveInfo.WaitList.Add(WaitResultInfo.WaitTime(TrayManager.StopDownWaitTime));
......
......@@ -201,6 +201,7 @@ namespace OnlineStore.DeviceLibrary
return;
}
BusyMoveProcess();
IOTimeOutProcess();
//判断流水线打开了才可以运行
if (SecondMoveInfo.MoveType.Equals(LineMoveType.None))
{
......@@ -210,7 +211,6 @@ namespace OnlineStore.DeviceLibrary
StartCheckFixture();
}
}
IOTimeOutProcess();
}
public override bool StartInStoreMove(InOutParam param)
{
......
......@@ -73,7 +73,7 @@ namespace OnlineStore.DeviceLibrary
SecondMoveInfo.WaitList.Add(WaitResultInfo.WaitTime(200));
LogUtil.info(Name + " [" + trayCount + "] 托盘检测:" + SecondMoveInfo.SLog + "阻挡气缸1-1下降 ,等待 StopCylinder_Check1=0");
//CheckLog(" 托盘检测:" + SecondMoveInfo.SLog + "阻挡气缸1-1下降 ,等待 StopCylinder_Check1=0" );
IOMove(IO_Type.StopCylinder_Down1, IO_VALUE.HIGH);
IOMove(IO_Type.StopCylinder_Down1, IO_VALUE.HIGH, 1200);
SecondMoveInfo.WaitList.Add(WaitResultInfo.WaitIO(IO_Type.StopCylinder_Down1, IO_VALUE.HIGH));
SecondMoveInfo.WaitList.Add(WaitResultInfo.WaitIO(IO_Type.StopCylinder_Check1, IO_VALUE.LOW));
// SecondMoveInfo.WaitList.Add(WaitResultInfo.WaitTime(TrayManager.StopDownWaitTime));
......
......@@ -438,8 +438,11 @@ namespace OnlineStore.DeviceLibrary
{
IOManager.IOMove(IoType, value, baseConfig.Id);
Thread.Sleep(msTime);
LogUtil.info("定时回写IO: [" + IoType + "]=[" + value + "],["+baseConfig.Id+"],msTime=" + msTime);
IO_VALUE tValue = value.Equals(IO_VALUE.HIGH) ? IO_VALUE.LOW : IO_VALUE.HIGH;
if (IOValue(IoType).Equals(tValue).Equals(false))
{
LogUtil.info( Name+"定时回写IO: [" + IoType + "]=[" + value + "],[" + baseConfig.Id + "],msTime=" + msTime);
}
IOManager.IOMove(IoType, tValue, baseConfig.Id);
});
}
......
支持 Markdown 格式
你添加了 0 到此讨论。请谨慎行事。
Finish editing this message first!