Commit b0ebb49a 刘韬

急停时解除所有门锁

1 个父辈 6f641e7d
...@@ -19,6 +19,21 @@ namespace DeviceLibrary ...@@ -19,6 +19,21 @@ namespace DeviceLibrary
public bool PrintDoorOpen = false; public bool PrintDoorOpen = false;
void ioMonitor() void ioMonitor()
{ {
if (IOValue(IO_Type.SuddenStop_BTN).Equals(IO_VALUE.LOW))
{
//if (!PrintDoorOpen)
IOMove(IO_Type.PrinterDoor_Lock, IO_VALUE.LOW);
//if (!LeftDoorOpen)
IOMove(IO_Type.LeftDoor_Lock, IO_VALUE.LOW);
//if (!RightDoorOpen)
IOMove(IO_Type.RightDoor_Lock, IO_VALUE.LOW);
LeftDoorOpen = true;
RightDoorOpen = true;
PrintDoorOpen = true;
}
//if (!PrintDoorOpen && IOValue(IO_Type.PrinterDoor_Check).Equals(IO_VALUE.HIGH)) //if (!PrintDoorOpen && IOValue(IO_Type.PrinterDoor_Check).Equals(IO_VALUE.HIGH))
//{ //{
// IOMove(IO_Type.PrinterDoor_Lock, IO_VALUE.HIGH); // IOMove(IO_Type.PrinterDoor_Lock, IO_VALUE.HIGH);
......
...@@ -130,6 +130,18 @@ namespace DeviceLibrary ...@@ -130,6 +130,18 @@ namespace DeviceLibrary
IOMonitor.RegisterIO(IO_Type.RightDoor_Check, Config, IO_VALUE.LOW, RightDoor_Close, 1500,100); IOMonitor.RegisterIO(IO_Type.RightDoor_Check, Config, IO_VALUE.LOW, RightDoor_Close, 1500,100);
IOMonitor.RegisterIO(IO_Type.LeftDoor_Check, Config, IO_VALUE.LOW, LeftDoor_Close, 1500,100); IOMonitor.RegisterIO(IO_Type.LeftDoor_Check, Config, IO_VALUE.LOW, LeftDoor_Close, 1500,100);
IOMonitor.RegisterIO(IO_Type.PrinterDoor_Check, Config, IO_VALUE.HIGH, PrinterDoor_Close, 1500,100); IOMonitor.RegisterIO(IO_Type.PrinterDoor_Check, Config, IO_VALUE.HIGH, PrinterDoor_Close, 1500,100);
IOMonitor.RegisterIO(IO_Type.SuddenStop_BTN, Config, IO_VALUE.LOW, () =>
{
IOMove(IO_Type.PrinterDoor_Lock, IO_VALUE.LOW);
IOMove(IO_Type.LeftDoor_Lock, IO_VALUE.LOW);
IOMove(IO_Type.RightDoor_Lock, IO_VALUE.LOW);
LeftDoorOpen = true;
RightDoorOpen = true;
PrintDoorOpen = true;
}, 1500, 100);
LedProcessInit(); LedProcessInit();
IOMove(IO_Type.Fan,IO_VALUE.HIGH); IOMove(IO_Type.Fan,IO_VALUE.HIGH);
...@@ -150,15 +162,27 @@ namespace DeviceLibrary ...@@ -150,15 +162,27 @@ namespace DeviceLibrary
} }
private void RightDoor_Close() private void RightDoor_Close()
{ {
IOMove(IO_Type.RightDoor_Lock, IO_VALUE.HIGH); if (IOManager.IOValue(IO_Type.SuddenStop_BTN).Equals(IO_VALUE.HIGH))
{
IOMove(IO_Type.RightDoor_Lock, IO_VALUE.HIGH);
RightDoorOpen = true;
}
RobotManage.mainMachine.NGInfoList = new List<ReelParam>(); RobotManage.mainMachine.NGInfoList = new List<ReelParam>();
} }
private void LeftDoor_Close() private void LeftDoor_Close()
{ {
IOMove(IO_Type.LeftDoor_Lock, IO_VALUE.HIGH); if (IOManager.IOValue(IO_Type.SuddenStop_BTN).Equals(IO_VALUE.HIGH))
{
IOMove(IO_Type.LeftDoor_Lock, IO_VALUE.HIGH);
LeftDoorOpen = true;
}
}private void PrinterDoor_Close() }private void PrinterDoor_Close()
{ {
IOMove(IO_Type.PrinterDoor_Lock, IO_VALUE.HIGH); if (IOManager.IOValue(IO_Type.SuddenStop_BTN).Equals(IO_VALUE.HIGH))
{
IOMove(IO_Type.PrinterDoor_Lock, IO_VALUE.HIGH);
}
} }
private void Entry_Drawer_Close() private void Entry_Drawer_Close()
{ {
......
...@@ -235,6 +235,16 @@ namespace DeviceLibrary ...@@ -235,6 +235,16 @@ namespace DeviceLibrary
{ {
mainMachine.Stop(); mainMachine.Stop();
mainMachine.UserPause = false; mainMachine.UserPause = false;
//if (mainMachine.IOValue(IO_Type.SuddenStop_BTN).Equals(IO_VALUE.LOW))
//{
// mainMachine.IOMove(IO_Type.PrinterDoor_Lock, IO_VALUE.LOW);
// mainMachine.IOMove(IO_Type.LeftDoor_Lock, IO_VALUE.LOW);
// mainMachine.IOMove(IO_Type.RightDoor_Lock, IO_VALUE.LOW);
// mainMachine.LeftDoorOpen = true;
// mainMachine.RightDoorOpen = true;
// mainMachine.PrintDoorOpen = true;
//}
} }
isRunning = false; isRunning = false;
} }
......
支持 Markdown 格式
你添加了 0 到此讨论。请谨慎行事。
Finish editing this message first!