|
|
|
@ -529,14 +529,52 @@ namespace Rs.AutoDischarge.V3.Flow
|
|
|
|
|
public void LoadedOK()
|
|
|
|
|
{
|
|
|
|
|
actionFinishedEvent.WaitOne();
|
|
|
|
|
Stopwatch tm = new Stopwatch();
|
|
|
|
|
tm.Start();
|
|
|
|
|
while( true ) {
|
|
|
|
|
if (Ops.IsOn($"{(int)m_stockType}号料仓料盘到位光电检测") || GlobalVar.VirtualAxis)
|
|
|
|
|
if(tm.ElapsedMilliseconds<5000)
|
|
|
|
|
{
|
|
|
|
|
break;
|
|
|
|
|
if (Ops.IsOn($"{(int)m_stockType}号料仓料盘到位光电检测") || GlobalVar.VirtualAxis)
|
|
|
|
|
{
|
|
|
|
|
break;
|
|
|
|
|
}
|
|
|
|
|
else
|
|
|
|
|
{
|
|
|
|
|
Thread.Sleep(100);
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
else
|
|
|
|
|
{
|
|
|
|
|
Thread.Sleep(100);
|
|
|
|
|
tm.Stop();
|
|
|
|
|
switch (m_stockType)
|
|
|
|
|
{
|
|
|
|
|
case ETrayType.Empty1:
|
|
|
|
|
alarmEntity = AlarmCollection.Get(AlarmConstID.料仓料盘到位光电检测1号报警).Transform(m_stockType.ToString());
|
|
|
|
|
break;
|
|
|
|
|
case ETrayType.Input:
|
|
|
|
|
alarmEntity = AlarmCollection.Get(AlarmConstID.料仓料盘到位光电检测2号报警).Transform(m_stockType.ToString());
|
|
|
|
|
break;
|
|
|
|
|
case ETrayType.Ok:
|
|
|
|
|
alarmEntity = AlarmCollection.Get(AlarmConstID.料仓料盘到位光电检测3号报警).Transform(m_stockType.ToString());
|
|
|
|
|
break;
|
|
|
|
|
case ETrayType.Ng:
|
|
|
|
|
alarmEntity = AlarmCollection.Get(AlarmConstID.料仓料盘到位光电检测4号报警).Transform(m_stockType.ToString());
|
|
|
|
|
break;
|
|
|
|
|
case ETrayType.Multi:
|
|
|
|
|
alarmEntity = AlarmCollection.Get(AlarmConstID.料仓料盘到位光电检测5号报警).Transform(m_stockType.ToString());
|
|
|
|
|
break;
|
|
|
|
|
case ETrayType.Empty2:
|
|
|
|
|
alarmEntity = AlarmCollection.Get(AlarmConstID.料仓料盘到位光电检测6号报警).Transform(m_stockType.ToString());
|
|
|
|
|
break;
|
|
|
|
|
default:
|
|
|
|
|
break;
|
|
|
|
|
}
|
|
|
|
|
if (alarmEntity != null)
|
|
|
|
|
{
|
|
|
|
|
MessageQueue.Instance.Warn(GetClassName() + alarmEntity.CN);
|
|
|
|
|
AlarmMessageBox.ShowDialog(alarmEntity, ETipButton.Retry, null);
|
|
|
|
|
tm.Restart();
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|