Commit 52a279a9 张东亮

存储机构-暂存区有料但信号未亮警告

1 个父辈 201a4cf0
......@@ -439,7 +439,7 @@ namespace OnlineStore.DeviceLibrary
if (IOValue(IO_Type.UpperArea_Check_B).Equals(IO_VALUE.LOW) || IOValue(IO_Type.UnderArea_Check_B).Equals(IO_VALUE.LOW))
{
MoveInfo.NextMoveStep(StepEnum.BOX_H0105_ToBInputHighPos);
if (UpdownAxis.GetAclPosition() >= (Config.Updown_P11 - axisDiff) && UpdownAxis.GetAclPosition() <= (Config.Updown_P10 + axisDiff)&&
if (UpdownAxis.GetAclPosition() >= (Config.Updown_P11 - axisDiff) && UpdownAxis.GetAclPosition() <= (Config.Updown_P10 + axisDiff) &&
(BufferDataManager.BOutStoreInfo == null || IOValue(IO_Type.UnderArea_Check_B).Equals(IO_VALUE.LOW)))
{
LogInfo($"复位 {MoveInfo.SLog}:移栽升降轴在B下暂存区低点和高点之间,到高点P10,B面移栽X轴去暂存区P2,B面压紧轴到压紧前点P2");
......@@ -447,7 +447,7 @@ namespace OnlineStore.DeviceLibrary
XAxis_B.AbsMove(MoveInfo, Config.XAxis_B_P2, Config.XAxis_B_P2_Speed);
UpdownAxis.AbsMove(MoveInfo, Config.Updown_P10, Config.Updown_P10_Speed);
}
else if (UpdownAxis.GetAclPosition() >= (Config.Updown_P9 - axisDiff) && UpdownAxis.GetAclPosition() <= (Config.Updown_P8 + axisDiff)&&
else if (UpdownAxis.GetAclPosition() >= (Config.Updown_P9 - axisDiff) && UpdownAxis.GetAclPosition() <= (Config.Updown_P8 + axisDiff) &&
(BufferDataManager.BInStoreInfo == null || IOValue(IO_Type.UpperArea_Check_B).Equals(IO_VALUE.LOW)))
{
LogInfo($"复位 {MoveInfo.SLog}:移栽升降轴在B上暂存区低点和高点之间,到高点P8,B面移栽X轴去暂存区P2,B面压紧轴到压紧前点P2");
......@@ -588,12 +588,29 @@ namespace OnlineStore.DeviceLibrary
private DateTime dtUpperA = DateTime.Now;
private DateTime dtUpperB = DateTime.Now;
int SigLastTime = 5;//5秒
int SigLastTime = 2;//5秒
protected override void OnTimerProcess()
{
if (!runStatus.Equals(RunStatus.Runing))
return;
TimeSpan timeSpanA = DateTime.Now - dtUpperA;
if (IOValue(IO_Type.UpperArea_Check_A).Equals(IO_VALUE.LOW) && BufferDataManager.AInStoreInfo != null)
{
SetWarnMsg("A进料上暂存区有料盘,但信号未亮");
}
if (IOValue(IO_Type.UnderArea_Check_A).Equals(IO_VALUE.LOW) && BufferDataManager.AOutStoreInfo != null)
{
SetWarnMsg("A出料下暂存区有料盘,但信号未亮");
}
if (IOValue(IO_Type.UpperArea_Check_B).Equals(IO_VALUE.LOW) && BufferDataManager.BInStoreInfo != null)
{
SetWarnMsg("B进料上暂存区有料盘,但信号未亮");
}
if (IOValue(IO_Type.UnderArea_Check_B).Equals(IO_VALUE.LOW) && BufferDataManager.BOutStoreInfo != null)
{
SetWarnMsg("B出料下暂存区有料盘,但信号未亮");
}
//检测A上暂存区是否有料盘
if (IOValue(IO_Type.UpperArea_Check_A).Equals(IO_VALUE.HIGH))
{
......
......@@ -200,11 +200,10 @@ namespace OnlineStore.DeviceLibrary
MoveInfo.NextMoveStep(StepEnum.SI_06_InOutBackFromBuff);
LogInfo($"入库 {MoveInfo.SLog}:移栽X轴到料屉库位取放料点P3[{MoveInfo.MoveParam.PosInfo.GetPosSide()}面]");
XAxis_To_P3();
//清空暂存区料盘信息
ClearInDoorBuffer();
break;
case StepEnum.SI_06_InOutBackFromBuff:
//清空暂存区料盘信息
ClearInDoorBuffer();
//存储当前料叉信息
if (MoveInfo.MoveParam.PosInfoBack == null)
{
......@@ -247,6 +246,7 @@ namespace OnlineStore.DeviceLibrary
MoveInfo.NextMoveStep(StepEnum.SI_09_ToTray);
LogInfo($"入库 {MoveInfo.SLog}:到抽屉提取点,料斗拉取进出轴到料屉提取点P2/P4[{MoveInfo.MoveParam.PosInfo.GetPosSide()}面]");
ToTray();
CamDetectError = false;
IgnoreCamDect = false;
}
break;
......
......@@ -65,6 +65,7 @@ namespace OnlineStore.DeviceLibrary
MoveInfo.NextMoveStep(StepEnum.SO_03_ToTray);
LogInfo($"出库 {MoveInfo.SLog}:到抽屉提取点,料斗拉取进出轴到料屉提取点P2/P4[{MoveInfo.MoveParam.PosInfo.GetPosSide()}面]");
ToTray();
CamDetectError = false;
IgnoreCamDect = false;
}
break;
......
......@@ -535,7 +535,6 @@ namespace OnlineStore.DeviceLibrary
{
if (IgnoreCamDect)
{
CamDetectError = false;
return true;
}
Bitmap bitmap = AcqImage(CamPosSide(MoveInfo.MoveParam.PosInfo.PosId));
......
支持 Markdown 格式
你添加了 0 到此讨论。请谨慎行事。
Finish editing this message first!