Commit d6ec23b5 LN

停止运动时关闭所有DO

1 个父辈 102ee5fd
...@@ -68,7 +68,22 @@ namespace OnlineStore.DeviceLibrary ...@@ -68,7 +68,22 @@ namespace OnlineStore.DeviceLibrary
{ {
} }
protected virtual void CloseAllDO()
{
List<string> doList = new List<string>(baseConfig.DOList.Keys);
foreach(string doType in doList)
{
if (doType.Equals(IO_Type.SL_AlarmLed) || doType.Equals(IO_Type.SL_HddLed))
{
continue;
}
if (IOValue(doType).Equals(IO_VALUE.HIGH))
{
IOMove(doType, IO_VALUE.LOW);
}
}
}
private DateTime lastProTimer = DateTime.Now; private DateTime lastProTimer = DateTime.Now;
protected int TimerMaxSeconds = 3; protected int TimerMaxSeconds = 3;
......
...@@ -314,11 +314,11 @@ namespace OnlineStore.DeviceLibrary ...@@ -314,11 +314,11 @@ namespace OnlineStore.DeviceLibrary
CloseAxis(BatchAxis); CloseAxis(BatchAxis);
CloseAxis(UpdownAxis); CloseAxis(UpdownAxis);
//AllLineMove(IO_VALUE.LOW);
AllLineMove(IO_VALUE.LOW); //CheckAndMove(IO_Type.SL_Entry_StopDown, IO_VALUE.LOW);
CheckAndMove(IO_Type.SL_Entry_StopDown, IO_VALUE.LOW); //CheckAndMove(IO_Type.SL_Buffer_StopDown, IO_VALUE.LOW);
CheckAndMove(IO_Type.SL_Buffer_StopDown, IO_VALUE.LOW); //CheckAndMove(IO_Type.SL_Out_StopDown, IO_VALUE.LOW);
CheckAndMove(IO_Type.SL_Out_StopDown, IO_VALUE.LOW); CloseAllDO();
} }
public override void StopRun() public override void StopRun()
......
...@@ -107,8 +107,9 @@ namespace OnlineStore.DeviceLibrary ...@@ -107,8 +107,9 @@ namespace OnlineStore.DeviceLibrary
SecondMoveInfo.EndMove(); SecondMoveInfo.EndMove();
runStatus = LineRunStatus.Runing; runStatus = LineRunStatus.Runing;
LogInfo("停止运动:横移线体停止,阻挡上升,顶升气缸下降,定位气缸下降 "); LogInfo("停止运动:关闭所有DO ");
LineStop(); //LineStop();
CloseAllDO();
if (IsDebug) if (IsDebug)
{ {
IOMove(IO_Type.HY_FrontStopDown, IO_VALUE.HIGH); IOMove(IO_Type.HY_FrontStopDown, IO_VALUE.HIGH);
...@@ -119,8 +120,8 @@ namespace OnlineStore.DeviceLibrary ...@@ -119,8 +120,8 @@ namespace OnlineStore.DeviceLibrary
IOMove(IO_Type.HY_FrontStopDown, IO_VALUE.LOW); IOMove(IO_Type.HY_FrontStopDown, IO_VALUE.LOW);
IOMove(IO_Type.HY_StopDown, IO_VALUE.LOW); IOMove(IO_Type.HY_StopDown, IO_VALUE.LOW);
} }
CylinderMove(null, IO_Type.HY_TopCylinder_Up, IO_Type.HY_TopCylinder_Down); //CylinderMove(null, IO_Type.HY_TopCylinder_Up, IO_Type.HY_TopCylinder_Down);
HY_StopCylinderDown(null); //HY_StopCylinderDown(null);
//LocationCylinderDown(null); //LocationCylinderDown(null);
} }
......
...@@ -107,8 +107,9 @@ namespace OnlineStore.DeviceLibrary ...@@ -107,8 +107,9 @@ namespace OnlineStore.DeviceLibrary
SecondMoveInfo.EndMove(); SecondMoveInfo.EndMove();
runStatus = LineRunStatus.Runing; runStatus = LineRunStatus.Runing;
LogInfo("停止运动:横移线体停止,阻挡上升,顶升气缸下降,定位气缸下降 "); LogInfo("停止运动:关闭所有DO ");
CloseAllDO();
if (IsDebug) if (IsDebug)
{ {
IOMove(IO_Type.HY_FrontStopDown, IO_VALUE.HIGH); IOMove(IO_Type.HY_FrontStopDown, IO_VALUE.HIGH);
...@@ -117,9 +118,9 @@ namespace OnlineStore.DeviceLibrary ...@@ -117,9 +118,9 @@ namespace OnlineStore.DeviceLibrary
{ {
IOMove(IO_Type.HY_FrontStopDown, IO_VALUE.LOW); IOMove(IO_Type.HY_FrontStopDown, IO_VALUE.LOW);
} }
LineStop(); //LineStop();
CylinderMove( null , IO_Type.HY_TopCylinder_Up, IO_Type.HY_TopCylinder_Down); //CylinderMove( null , IO_Type.HY_TopCylinder_Up, IO_Type.HY_TopCylinder_Down);
LocationCylinderDown(null); //LocationCylinderDown(null);
} }
......
...@@ -129,14 +129,19 @@ namespace OnlineStore.DeviceLibrary ...@@ -129,14 +129,19 @@ namespace OnlineStore.DeviceLibrary
} }
internal override void StopMove() internal override void StopMove()
{ {
LogInfo("停止运动:电机停止,阻挡上升,定位气缸下降,顶升气缸下降 "); LogInfo("停止运动:关闭所有DO ");
MoveInfo.EndMove(); MoveInfo.EndMove();
SecondMoveInfo.EndMove(); SecondMoveInfo.EndMove();
if (UpdownAxis != null)
LineStop(); {
IOMove(IO_Type.HY_FrontStopDown, IO_VALUE.LOW); UpdownAxis.SuddenStop();
CylinderMove(null, IO_Type.HY_LocationCylinder_Up, IO_Type.HY_LocationCylinder_Down); CloseAxis(UpdownAxis);
CylinderMove(null, IO_Type.HY_TopCylinder_Up, IO_Type.HY_TopCylinder_Down); }
CloseAllDO();
//LineStop();
//IOMove(IO_Type.HY_FrontStopDown, IO_VALUE.LOW);
//CylinderMove(null, IO_Type.HY_LocationCylinder_Up, IO_Type.HY_LocationCylinder_Down);
//CylinderMove(null, IO_Type.HY_TopCylinder_Up, IO_Type.HY_TopCylinder_Down);
} }
public override void StopRun() public override void StopRun()
{ {
...@@ -145,8 +150,8 @@ namespace OnlineStore.DeviceLibrary ...@@ -145,8 +150,8 @@ namespace OnlineStore.DeviceLibrary
mainTimer.Enabled = false; mainTimer.Enabled = false;
} }
StopMove(); StopMove();
CheckAndMove(IO_Type.HY_ClampCylinder_Work, IO_VALUE.LOW); //CheckAndMove(IO_Type.HY_ClampCylinder_Work, IO_VALUE.LOW);
CheckAndMove(IO_Type.HY_ClampCylinder_Relax, IO_VALUE.LOW); //CheckAndMove(IO_Type.HY_ClampCylinder_Relax, IO_VALUE.LOW);
runStatus = LineRunStatus.Wait; runStatus = LineRunStatus.Wait;
} }
......
...@@ -83,12 +83,13 @@ namespace OnlineStore.DeviceLibrary ...@@ -83,12 +83,13 @@ namespace OnlineStore.DeviceLibrary
{ {
MoveInfo.EndMove(); MoveInfo.EndMove();
SecondMoveInfo.EndMove(); SecondMoveInfo.EndMove();
LogInfo("停止运动:关闭所有DO ");
CloseAllDO();
LogInfo("停止运动:横移线体停止,阻挡上升,顶升气缸下降,定位气缸下降 "); //LineStop();
LineStop(); //IOMove(IO_Type.HY_ShortL_StopDown, IO_VALUE.LOW);
IOMove(IO_Type.HY_ShortL_StopDown, IO_VALUE.LOW); //IOMove(IO_Type.HY_LongL_StopDown, IO_VALUE.LOW);
IOMove(IO_Type.HY_LongL_StopDown, IO_VALUE.LOW); //CylinderMove(null, IO_Type.HY_TopCylinder_Up, IO_Type.HY_TopCylinder_Down);
CylinderMove(null, IO_Type.HY_TopCylinder_Up, IO_Type.HY_TopCylinder_Down);
} }
......
...@@ -180,12 +180,18 @@ namespace OnlineStore.DeviceLibrary ...@@ -180,12 +180,18 @@ namespace OnlineStore.DeviceLibrary
runStatus = LineRunStatus.Busy; runStatus = LineRunStatus.Busy;
SecondMoveInfo.EndMove(); SecondMoveInfo.EndMove();
LogInfo("停止运动:上下气缸上升端,阻挡气缸上升 "); LogInfo("停止运动:关闭所有DO ");
UpdownUpMove(); //UpdownUpMove();
CylinderMove(MoveInfo, IO_Type.TopCylinder_Up, IO_Type.TopCylinder_Down); //CylinderMove(MoveInfo, IO_Type.TopCylinder_Up, IO_Type.TopCylinder_Down);
IOMove(IO_Type.StopDown1, IO_VALUE.LOW); //IOMove(IO_Type.StopDown1, IO_VALUE.LOW);
IOMove(IO_Type.StopDown2, IO_VALUE.LOW); //IOMove(IO_Type.StopDown2, IO_VALUE.LOW);
if (UseAxis)
{
UpdownAxis.SuddenStop();
CloseAxis(UpdownAxis);
}
CloseAllDO();
} }
...@@ -197,19 +203,19 @@ namespace OnlineStore.DeviceLibrary ...@@ -197,19 +203,19 @@ namespace OnlineStore.DeviceLibrary
} }
StopMove(); StopMove();
//停止运行时,把所有IO 置零 //停止运行时,把所有IO 置零
CheckAndMove(IO_Type.StopDown1, IO_VALUE.LOW); //CheckAndMove(IO_Type.StopDown1, IO_VALUE.LOW);
CheckAndMove(IO_Type.StopDown2, IO_VALUE.LOW); //CheckAndMove(IO_Type.StopDown2, IO_VALUE.LOW);
CheckAndMove(IO_Type.TopCylinder_Up, IO_VALUE.LOW); //CheckAndMove(IO_Type.TopCylinder_Up, IO_VALUE.LOW);
CheckAndMove(IO_Type.TopCylinder_Down, IO_VALUE.LOW); //CheckAndMove(IO_Type.TopCylinder_Down, IO_VALUE.LOW);
CheckAndMove(IO_Type.BeforeAfterCylinder_Before, IO_VALUE.LOW); //CheckAndMove(IO_Type.BeforeAfterCylinder_Before, IO_VALUE.LOW);
CheckAndMove(IO_Type.BeforeAfterCylinder_After, IO_VALUE.LOW); //CheckAndMove(IO_Type.BeforeAfterCylinder_After, IO_VALUE.LOW);
if (UseAxis.Equals(false)) //if (UseAxis.Equals(false))
{ //{
CheckAndMove(IO_Type.UpDownCylinder_Up, IO_VALUE.LOW); // CheckAndMove(IO_Type.UpDownCylinder_Up, IO_VALUE.LOW);
CheckAndMove(IO_Type.UpDownCylinder_Down, IO_VALUE.LOW); // CheckAndMove(IO_Type.UpDownCylinder_Down, IO_VALUE.LOW);
} //}
CheckAndMove(IO_Type.ClampCylinder_Work, IO_VALUE.LOW); //CheckAndMove(IO_Type.ClampCylinder_Work, IO_VALUE.LOW);
CheckAndMove(IO_Type.ClampCylinder_Relax, IO_VALUE.LOW); //CheckAndMove(IO_Type.ClampCylinder_Relax, IO_VALUE.LOW);
runStatus = LineRunStatus.Wait; runStatus = LineRunStatus.Wait;
} }
......
支持 Markdown 格式
你添加了 0 到此讨论。请谨慎行事。
Finish editing this message first!