|
|
|
@ -26,9 +26,16 @@ namespace Rs.MotionPlat.Flow
|
|
|
|
|
timer.Interval = 1000;
|
|
|
|
|
timer.Elapsed += Timer_Elapsed;
|
|
|
|
|
timer.Enabled = true;
|
|
|
|
|
IoManager.Instance.WriteOut("黄灯", 1);
|
|
|
|
|
IoManager.Instance.WriteOut("红灯", 1);
|
|
|
|
|
IoManager.Instance.WriteOut("绿灯", 1);
|
|
|
|
|
IoManager.Instance.WriteOut("报警黄灯", 1);
|
|
|
|
|
IoManager.Instance.WriteOut("报警红灯", 1);
|
|
|
|
|
IoManager.Instance.WriteOut("报警绿灯", 1);
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
public void CloseAll()
|
|
|
|
|
{
|
|
|
|
|
IoManager.Instance.WriteOut("报警黄灯", 0);
|
|
|
|
|
IoManager.Instance.WriteOut("报警红灯", 0);
|
|
|
|
|
IoManager.Instance.WriteOut("报警绿灯", 0);
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
private static LightManger instance;
|
|
|
|
@ -47,41 +54,43 @@ namespace Rs.MotionPlat.Flow
|
|
|
|
|
switch (LightStatus)
|
|
|
|
|
{
|
|
|
|
|
case ELightStatus.YellowBlink:
|
|
|
|
|
if(!on)
|
|
|
|
|
IoManager.Instance.WriteOut("报警红灯", 0);
|
|
|
|
|
IoManager.Instance.WriteOut("报警绿灯", 0);
|
|
|
|
|
if (!on)
|
|
|
|
|
{
|
|
|
|
|
IoManager.Instance.WriteOut("黄灯", 0);
|
|
|
|
|
IoManager.Instance.WriteOut("报警黄灯", 0);
|
|
|
|
|
on = true;
|
|
|
|
|
}
|
|
|
|
|
else
|
|
|
|
|
{
|
|
|
|
|
IoManager.Instance.WriteOut("黄灯", 1);
|
|
|
|
|
IoManager.Instance.WriteOut("报警黄灯", 1);
|
|
|
|
|
on = false;
|
|
|
|
|
}
|
|
|
|
|
break;
|
|
|
|
|
case ELightStatus.Red:
|
|
|
|
|
if (!on)
|
|
|
|
|
{
|
|
|
|
|
IoManager.Instance.WriteOut("黄灯", 1);
|
|
|
|
|
IoManager.Instance.WriteOut("红灯", 0);
|
|
|
|
|
IoManager.Instance.WriteOut("绿灯", 1);
|
|
|
|
|
IoManager.Instance.WriteOut("报警黄灯", 0);
|
|
|
|
|
IoManager.Instance.WriteOut("报警红灯", 1);
|
|
|
|
|
IoManager.Instance.WriteOut("报警绿灯", 0);
|
|
|
|
|
on = true;
|
|
|
|
|
}
|
|
|
|
|
break;
|
|
|
|
|
case ELightStatus.Yellow:
|
|
|
|
|
if (!on)
|
|
|
|
|
{
|
|
|
|
|
IoManager.Instance.WriteOut("黄灯", 0);
|
|
|
|
|
IoManager.Instance.WriteOut("红灯", 1);
|
|
|
|
|
IoManager.Instance.WriteOut("绿灯", 1);
|
|
|
|
|
IoManager.Instance.WriteOut("报警黄灯", 1);
|
|
|
|
|
IoManager.Instance.WriteOut("报警红灯", 0);
|
|
|
|
|
IoManager.Instance.WriteOut("报警绿灯", 0);
|
|
|
|
|
on = true;
|
|
|
|
|
}
|
|
|
|
|
break;
|
|
|
|
|
case ELightStatus.Green:
|
|
|
|
|
if (!on)
|
|
|
|
|
{
|
|
|
|
|
IoManager.Instance.WriteOut("黄灯", 1);
|
|
|
|
|
IoManager.Instance.WriteOut("红灯", 1);
|
|
|
|
|
IoManager.Instance.WriteOut("绿灯", 0);
|
|
|
|
|
IoManager.Instance.WriteOut("报警黄灯", 0);
|
|
|
|
|
IoManager.Instance.WriteOut("报警红灯", 0);
|
|
|
|
|
IoManager.Instance.WriteOut("报警绿灯", 1);
|
|
|
|
|
on =true;
|
|
|
|
|
}
|
|
|
|
|
break;
|
|
|
|
|