优化设备启动逻辑

master
lhiven 2 years ago
parent 11f4f5a05c
commit 385ad4ebe0

@ -121,13 +121,39 @@ namespace Rs.MotionPlat.Commom
Ops.Off("下左相机光源触发");
Ops.Off("下右相机光源触发");
Ops.Off("上相机光源触发");
TakeTrayFlow.Instance.Start();
StockManager.Instance.Start();
MonitorSystemButton.Instance.Start();
//});
}
public static void Start()
{
Task.Run(() => {
MachineManage.Instance.MachineStatus = EMachineStatus.Working;
TakeTrayFlow.Instance.Start();
StockManager.Instance.Start();
WorkEnvironment.Instance.Ready();
if (WorkEnvironment.Instance.EnvReadyOkEvent.WaitOne())
{
WorkFlow.Instance.Start();
TurnoverFlow.Instance.Start();
MachineManage.Instance.RunState = ERunState.Waiting;
MachineManage.Instance.MachineStatus = EMachineStatus.Working;
}
});
}
public static void Stop()
{
WorkFlow.Instance.Stop();
TurnoverFlow.Instance.Stop();
TakeTrayFlow.Instance.Stop();
StockManager.Instance.Stop();
MachineManage.Instance.MachineStatus = EMachineStatus.Stop;
}
public static bool IsStop(params string[] axies)
{
foreach (var axisname in axies)

@ -37,17 +37,17 @@ namespace Rs.MotionPlat.Flow
case SchedulingStatusInfo.InfoType.State:
break;
case SchedulingStatusInfo.InfoType.RunStatus:
WorkEnvironment.Instance.Ready();
Task.Run(() => {
if (WorkEnvironment.Instance.EnvReadyOkEvent.WaitOne())
{
WorkFlow.Instance.Start();
TurnoverFlow.Instance.Start();
MachineManage.Instance.RunState = ERunState.Waiting;
MachineManage.Instance.MachineStatus = EMachineStatus.Working;
}
});
Ops.Start();
//WorkEnvironment.Instance.Ready();
//Task.Run(() => {
// if (WorkEnvironment.Instance.EnvReadyOkEvent.WaitOne())
// {
// WorkFlow.Instance.Start();
// TurnoverFlow.Instance.Start();
// MachineManage.Instance.RunState = ERunState.Waiting;
// MachineManage.Instance.MachineStatus = EMachineStatus.Working;
// }
//});
MachineManage.Instance.RunStatus = ERunStatus.Started;
MachineManage.Instance.RunState = ERunState.Interrupt;
break;

@ -438,10 +438,12 @@ namespace Rs.MotionPlat
//SpaceTest.Instance.Start();
if (MachineManage.Instance.MachineStatus== EMachineStatus.Homed || MachineManage.Instance.MachineStatus == EMachineStatus.Stop)
{
MachineManage.Instance.RunStatus = Commom.ERunStatus.Started;
WorkFlow.Instance.Start();
TurnoverFlow.Instance.Start();
TakeTrayFlow.Instance.Start();
//MachineManage.Instance.RunStatus = Commom.ERunStatus.Started;
////WorkFlow.Instance.Start();
//TurnoverFlow.Instance.Start();
//TakeTrayFlow.Instance.Start();
Ops.Start();
//TakeTrayFlow.Instance.Start();
//StockManager.Instance.Start();
@ -454,10 +456,8 @@ namespace Rs.MotionPlat
private void btnStop_BtnClick(object sender, EventArgs e)
{
WorkFlow.Instance.Stop();
TurnoverFlow.Instance.Stop();
TakeTrayFlow.Instance.Stop();
Ops.Stop();
//TakeDumpTest.Instance.Stop();
//LoadAndUnloadTest.Instance.Stop();
//TakeTrayTest.Instance.Stop();
@ -467,7 +467,7 @@ namespace Rs.MotionPlat
////CameraTriggerTest.Instance.Stop();
////SpaceTest.Instance.Stop();
//WorkFlow.Instance.Stop();
MachineManage.Instance.MachineStatus = EMachineStatus.Stop;
//MachineManage.Instance.MachineStatus = EMachineStatus.Stop;
}
private void timer2_Tick(object sender, EventArgs e)

Loading…
Cancel
Save