Commit d6ec23b5 LN

停止运动时关闭所有DO

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