Skip to content
切换导航条
切换导航条
当前项目
正在载入...
登录
孙克
/
RC1250-AssemblyLine
转到一个项目
切换导航栏
切换导航栏固定状态
项目
群组
代码片段
帮助
项目
活动
版本库
流水线
图表
问题
0
合并请求
0
维基
网络
创建新的问题
作业
提交
问题看板
文件
提交
网络
比较
分支
标签
Commit be0605e2
由
LN
编写于
2020-04-21 10:24:47 +0800
浏览文件
选项
浏览文件
标签
下载
电子邮件补丁
差异文件
接驳台需要时再转。
1 个父辈
07422564
显示空白字符变更
内嵌
并排
正在显示
3 个修改的文件
包含
194 行增加
和
174 行删除
source/DeviceLibrary/assemblyLine/DischargeLine.cs
source/DeviceLibrary/assemblyLine/DischargeLine_Partial.cs
source/DeviceLibrary/assemblyLine/OutTrayLineBean.cs
source/DeviceLibrary/assemblyLine/DischargeLine.cs
查看文件 @
be0605e
...
@@ -334,11 +334,10 @@ namespace OnlineStore.DeviceLibrary
...
@@ -334,11 +334,10 @@ namespace OnlineStore.DeviceLibrary
Line3TimerPro
();
Line3TimerPro
();
//小皮带线常转
//小皮带线常转
//if (IOValue(IO_Type.SeparateDevice_Run).Equals(IO_VALUE.LOW) && MoveInfo.MoveType.Equals(LineMoveType.None) && NoErrorAlarm())
if
(
IOValue
(
IO_Type
.
SeparateDevice_Run
).
Equals
(
IO_VALUE
.
LOW
)
&&
MoveInfo
.
MoveType
.
Equals
(
LineMoveType
.
None
)
&&
NoErrorAlarm
())
//{
{
// SeparateLineRun();
SeparateLineRun
();
//}
}
}
}
//判断红灯状态
//判断红灯状态
...
@@ -454,7 +453,7 @@ namespace OnlineStore.DeviceLibrary
...
@@ -454,7 +453,7 @@ namespace OnlineStore.DeviceLibrary
private
bool
Line3HasTray
()
private
bool
Line3HasTray
()
{
{
if
(
Line3LastTrayP
>
0
&&
Line3LastTrayP
<=
Line3MaxPosition
*
10
)
if
(
Line3LastTrayP
>
0
&&
Line3LastTrayP
<=
Line3MaxPosition
*
3
)
{
{
return
true
;
return
true
;
}
}
...
@@ -527,6 +526,18 @@ namespace OnlineStore.DeviceLibrary
...
@@ -527,6 +526,18 @@ namespace OnlineStore.DeviceLibrary
{
{
UpdateScanInfo
(
IO_VALUE
.
HIGH
,
LastCode
);
UpdateScanInfo
(
IO_VALUE
.
HIGH
,
LastCode
);
LogUtil
.
info
(
hengyiName
+
"ExitTray_Check3不亮,但扫到条码,更改为有料: "
+
LastCode
);
LogUtil
.
info
(
hengyiName
+
"ExitTray_Check3不亮,但扫到条码,更改为有料: "
+
LastCode
);
if
(
DeviceID
.
Equals
(
301
))
{
if
(
Line3LastTrayP
>
Line3MaxPosition
)
{
Line3LastTrayP
=
Line3MaxPosition
;
}
// StationInfo_NG = new StationTrayInfo(StationInfo_Scan.TrayValue, StationInfo_Scan.CodeStr);
}
else
{
if
(
Line3LastTrayP
>
Line3MaxPosition
-
1
)
{
Line3LastTrayP
=
Line3MaxPosition
-
1
;
}
}
}
}
IsInScanCode
=
false
;
IsInScanCode
=
false
;
...
@@ -657,22 +668,22 @@ namespace OnlineStore.DeviceLibrary
...
@@ -657,22 +668,22 @@ namespace OnlineStore.DeviceLibrary
IOMove
(
IO_Type
.
SeparateDevice_Run
,
IO_VALUE
.
HIGH
);
IOMove
(
IO_Type
.
SeparateDevice_Run
,
IO_VALUE
.
HIGH
);
}
}
public
void
SeparateBackRun
(
LineMoveInfo
moveInfo
=
null
)
//
public void SeparateBackRun(LineMoveInfo moveInfo = null)
{
//
{
if
(
moveInfo
!=
null
)
//
if (moveInfo != null)
{
//
{
moveInfo
.
WaitList
.
Add
(
WaitResultInfo
.
WaitIO
(
IO_Type
.
SeparateDevice_Run
,
IO_VALUE
.
LOW
));
//
moveInfo.WaitList.Add(WaitResultInfo.WaitIO(IO_Type.SeparateDevice_Run, IO_VALUE.LOW));
}
//
}
IOMove
(
IO_Type
.
SeparateDevice_Run
,
IO_VALUE
.
LOW
);
//
IOMove(IO_Type.SeparateDevice_Run, IO_VALUE.LOW);
if
(
DeviceID
.
Equals
(
301
))
//
if (DeviceID.Equals(301))
{
//
{
if
(
moveInfo
!=
null
)
//
if (moveInfo != null)
{
//
{
moveInfo
.
WaitList
.
Add
(
WaitResultInfo
.
WaitIO
(
IO_Type
.
SeparateDevice_BackRun
,
IO_VALUE
.
HIGH
));
//
moveInfo.WaitList.Add(WaitResultInfo.WaitIO(IO_Type.SeparateDevice_BackRun, IO_VALUE.HIGH));
}
//
}
IOMove
(
IO_Type
.
SeparateDevice_BackRun
,
IO_VALUE
.
HIGH
);
//
IOMove(IO_Type.SeparateDevice_BackRun, IO_VALUE.HIGH);
}
//
}
}
//
}
public
void
SeparateStopRun
(
LineMoveInfo
moveInfo
=
null
)
public
void
SeparateStopRun
(
LineMoveInfo
moveInfo
=
null
)
{
{
if
(
moveInfo
!=
null
)
if
(
moveInfo
!=
null
)
...
...
source/DeviceLibrary/assemblyLine/DischargeLine_Partial.cs
查看文件 @
be0605e
...
@@ -114,162 +114,162 @@ namespace OnlineStore.DeviceLibrary
...
@@ -114,162 +114,162 @@ namespace OnlineStore.DeviceLibrary
//{
//{
// ScanCode();
// ScanCode();
//}
//}
if
(
MoveInfo
.
MoveStep
.
Equals
(
LineMoveStep
.
DO_02_ScanCode
))
//
if (MoveInfo.MoveStep.Equals(LineMoveStep.DO_02_ScanCode))
{
//
{
MoveInfo
.
NextMoveStep
(
LineMoveStep
.
DO_03_GetTraySize
);
//
MoveInfo.NextMoveStep(LineMoveStep.DO_03_GetTraySize);
MoveInfo
.
WaitList
.
Add
(
WaitResultInfo
.
WaitTime
(
3000
));
//
MoveInfo.WaitList.Add(WaitResultInfo.WaitTime(3000));
LastWidth
=
0
;
//
LastWidth = 0;
int
robotIndex
=
GetRobotIndex
();
//
int robotIndex = GetRobotIndex();
string
result
=
SServerManager
.
GetTraySize
(
Name
,
robotIndex
,
StationInfo_Move
.
CodeStr
,
out
LastWidth
);
//
string result = SServerManager.GetTraySize(Name, robotIndex, StationInfo_Move.CodeStr, out LastWidth);
LogUtil
.
info
(
hengyiName
+
"出口有料,二维码["
+
StationInfo_Move
.
CodeStr
+
"] 获取料盘尺寸【"
+
LastWidth
+
"】【"
+
result
+
"】"
);
//
LogUtil.info(hengyiName + "出口有料,二维码[" + StationInfo_Move.CodeStr + "] 获取料盘尺寸【" + LastWidth + "】【" + result + "】");
}
//
}
else
if
(
MoveInfo
.
MoveStep
.
Equals
(
LineMoveStep
.
DO_03_GetTraySize
))
//
else if (MoveInfo.MoveStep.Equals(LineMoveStep.DO_03_GetTraySize))
{
//
{
MoveInfo
.
NextMoveStep
(
LineMoveStep
.
DO_04_SUpDownMove
);
//
MoveInfo.NextMoveStep(LineMoveStep.DO_04_SUpDownMove);
if
(
LastWidth
.
Equals
(
7
))
//
if (LastWidth.Equals(7))
{
//
{
LogUtil
.
info
(
hengyiName
+
"出口有料,料盘尺寸【"
+
LastWidth
+
"】上升分盘定位气缸"
);
//
LogUtil.info(hengyiName + "出口有料,料盘尺寸【" + LastWidth + "】上升分盘定位气缸");
CylinderMove
(
MoveInfo
,
IO_Type
.
SeparateDevice_Down
,
IO_Type
.
SeparateDevice_Up
);
//
CylinderMove(MoveInfo, IO_Type.SeparateDevice_Down, IO_Type.SeparateDevice_Up);
}
//
}
else
if
(
LastWidth
>
0
)
//
else if (LastWidth > 0)
{
//
{
LogUtil
.
info
(
hengyiName
+
"出口有料,料盘尺寸【"
+
LastWidth
+
"】下降分盘定位气缸"
);
//
LogUtil.info(hengyiName + "出口有料,料盘尺寸【" + LastWidth + "】下降分盘定位气缸");
CylinderMove
(
MoveInfo
,
IO_Type
.
SeparateDevice_Up
,
IO_Type
.
SeparateDevice_Down
);
//
CylinderMove(MoveInfo, IO_Type.SeparateDevice_Up, IO_Type.SeparateDevice_Down);
}
//
}
else
//
else
{
//
{
MoveInfo
.
NextMoveStep
(
LineMoveStep
.
DO_10_StopSeparateLine
);
//
MoveInfo.NextMoveStep(LineMoveStep.DO_10_StopSeparateLine);
LogUtil
.
info
(
hengyiName
+
"扫码NG料, 先转动NG料到扫码后一个工位,需要停止接驳台皮带线"
);
//
LogUtil.info(hengyiName + "扫码NG料, 先转动NG料到扫码后一个工位,需要停止接驳台皮带线");
SeparateStopRun
(
MoveInfo
);
//
SeparateStopRun(MoveInfo);
}
//
}
}
//
}
else
if
(
MoveInfo
.
MoveStep
.
Equals
(
LineMoveStep
.
DO_10_StopSeparateLine
))
//
else if (MoveInfo.MoveStep.Equals(LineMoveStep.DO_10_StopSeparateLine))
{
//
{
if
(
TrayProcessCanStartLine
())
//
if (TrayProcessCanStartLine())
{
//
{
MoveInfo
.
NextMoveStep
(
LineMoveStep
.
DO_11_NGToNextStation
);
//
MoveInfo.NextMoveStep(LineMoveStep.DO_11_NGToNextStation);
LogUtil
.
info
(
hengyiName
+
"扫码NG料, 先转动NG料到扫码后一个工位"
);
//
LogUtil.info(hengyiName + "扫码NG料, 先转动NG料到扫码后一个工位");
Line3Turn
.
StartLineRun
(
IO_Type
.
DLine_Run3
,
IO_Type
.
Location_Check3
,
Line3EndProcess
);
//
Line3Turn.StartLineRun(IO_Type.DLine_Run3, IO_Type.Location_Check3, Line3EndProcess);
MoveInfo
.
WaitList
.
Add
(
WaitResultInfo
.
WaitTime
(
3000
));
//
MoveInfo.WaitList.Add(WaitResultInfo.WaitTime(3000));
MoveInfo
.
WaitList
.
Add
(
WaitResultInfo
.
WaitIO
(
IO_Type
.
Location_Check3
,
IO_VALUE
.
HIGH
));
//
MoveInfo.WaitList.Add(WaitResultInfo.WaitIO(IO_Type.Location_Check3, IO_VALUE.HIGH));
Task
.
Factory
.
StartNew
(
delegate
//
Task.Factory.StartNew(delegate
{
//
{
Thread
.
Sleep
(
1000
);
//
Thread.Sleep(1000);
SeparateBackRun
(
null
);
//
SeparateBackRun(null);
});
//
});
}
//
}
}
//
}
else
if
(
MoveInfo
.
MoveStep
.
Equals
(
LineMoveStep
.
DO_04_SUpDownMove
))
//
else if (MoveInfo.MoveStep.Equals(LineMoveStep.DO_04_SUpDownMove))
{
//
{
if
(
TrayProcessCanStartLine
())
//
if (TrayProcessCanStartLine())
{
//
{
MoveInfo
.
NextMoveStep
(
LineMoveStep
.
DO_05_LineRun1
);
//
MoveInfo.NextMoveStep(LineMoveStep.DO_05_LineRun1);
LogUtil
.
info
(
hengyiName
+
"出口有料,转动皮带线到扫码后一个工位,同时转动分盘装置"
);
//
LogUtil.info(hengyiName + "出口有料,转动皮带线到扫码后一个工位,同时转动分盘装置");
IOMove
(
IO_Type
.
SeparateDevice_Run
,
IO_VALUE
.
HIGH
);
//
IOMove(IO_Type.SeparateDevice_Run, IO_VALUE.HIGH);
Line3Turn
.
StartLineRun
(
IO_Type
.
DLine_Run3
,
IO_Type
.
Location_Check3
,
Line3EndProcess
);
//
Line3Turn.StartLineRun(IO_Type.DLine_Run3, IO_Type.Location_Check3, Line3EndProcess);
MoveInfo
.
WaitList
.
Add
(
WaitResultInfo
.
WaitTime
(
3000
));
//
MoveInfo.WaitList.Add(WaitResultInfo.WaitTime(3000));
MoveInfo
.
WaitList
.
Add
(
WaitResultInfo
.
WaitIO
(
IO_Type
.
Location_Check3
,
IO_VALUE
.
HIGH
));
//
MoveInfo.WaitList.Add(WaitResultInfo.WaitIO(IO_Type.Location_Check3, IO_VALUE.HIGH));
}
//
}
}
//
}
else
if
(
MoveInfo
.
MoveStep
.
Equals
(
LineMoveStep
.
DO_05_LineRun1
))
//
else if (MoveInfo.MoveStep.Equals(LineMoveStep.DO_05_LineRun1))
{
//
{
MoveInfo
.
NextMoveStep
(
LineMoveStep
.
DO_07_SeparateCheck
);
//
MoveInfo.NextMoveStep(LineMoveStep.DO_07_SeparateCheck);
// Line3LastTrayP++;
//
// Line3LastTrayP++;
LogUtil
.
info
(
hengyiName
+
"出口有料,等待料盘到达分盘装置位置,最多等待60000"
);
//
LogUtil.info(hengyiName + "出口有料,等待料盘到达分盘装置位置,最多等待60000");
MoveInfo
.
TimeOutSeconds
=
40
;
//
MoveInfo.TimeOutSeconds = 40;
MoveInfo
.
OneWaitCanEndStep
=
true
;
//
MoveInfo.OneWaitCanEndStep = true;
MoveInfo
.
WaitList
.
Add
(
WaitResultInfo
.
WaitTime
(
60000
));
//
MoveInfo.WaitList.Add(WaitResultInfo.WaitTime(60000));
MoveInfo
.
WaitList
.
Add
(
WaitResultInfo
.
WaitIO
(
IO_Type
.
SeparateDevice_Check
,
IO_VALUE
.
HIGH
));
//
MoveInfo.WaitList.Add(WaitResultInfo.WaitIO(IO_Type.SeparateDevice_Check, IO_VALUE.HIGH));
}
//
}
else
if
(
MoveInfo
.
MoveStep
.
Equals
(
LineMoveStep
.
DO_07_SeparateCheck
))
//
else if (MoveInfo.MoveStep.Equals(LineMoveStep.DO_07_SeparateCheck))
{
//
{
MoveInfo
.
NextMoveStep
(
LineMoveStep
.
DO_08_CRun
);
//
MoveInfo.NextMoveStep(LineMoveStep.DO_08_CRun);
if
(
IOValue
(
IO_Type
.
SeparateDevice_Check
).
Equals
(
IO_VALUE
.
HIGH
))
//
if (IOValue(IO_Type.SeparateDevice_Check).Equals(IO_VALUE.HIGH))
{
//
{
int
robotIndex
=
GetRobotIndex
();
//
int robotIndex = GetRobotIndex();
LogUtil
.
info
(
hengyiName
+
"出口有料,转动接驳台皮带线2000 , 收到SeparateDevice_Check信号,调用arriveRobotLocation="
+
robotIndex
);
//
LogUtil.info(hengyiName + "出口有料,转动接驳台皮带线2000 , 收到SeparateDevice_Check信号,调用arriveRobotLocation=" + robotIndex);
SServerManager
.
arriveRobotLocation
(
Name
,
robotIndex
,
StationInfo_Move
.
CodeStr
);
//
SServerManager.arriveRobotLocation(Name, robotIndex, StationInfo_Move.CodeStr);
}
//
}
else
//
else
{
//
{
LogUtil
.
info
(
hengyiName
+
"出口有料,转动接驳台皮带线2000 ,未收到SeparateDevice_Check信号"
);
//
LogUtil.info(hengyiName + "出口有料,转动接驳台皮带线2000 ,未收到SeparateDevice_Check信号");
}
//
}
IOMove
(
IO_Type
.
SeparateDevice_Run
,
IO_VALUE
.
HIGH
);
//
IOMove(IO_Type.SeparateDevice_Run, IO_VALUE.HIGH);
MoveInfo
.
WaitList
.
Add
(
WaitResultInfo
.
WaitTime
(
2000
));
//
MoveInfo.WaitList.Add(WaitResultInfo.WaitTime(2000));
}
//
}
else
if
(
MoveInfo
.
MoveStep
.
Equals
(
LineMoveStep
.
DO_08_CRun
))
//
else if (MoveInfo.MoveStep.Equals(LineMoveStep.DO_08_CRun))
{
//
{
MoveEndS
();
//
MoveEndS();
// IOMove(IO_Type.SeparateDevice_Run, IO_VALUE.LOW);
//
// IOMove(IO_Type.SeparateDevice_Run, IO_VALUE.LOW);
LogUtil
.
info
(
hengyiName
+
"出口有料,送料结束 "
);
//
LogUtil.info(hengyiName + "出口有料,送料结束 ");
}
//
}
#
endregion
#
endregion
#
region
NG
料处理
#
region
NG
料处理
else
if
(
MoveInfo
.
MoveStep
.
Equals
(
LineMoveStep
.
DO_11_NGToNextStation
))
//
else if (MoveInfo.MoveStep.Equals(LineMoveStep.DO_11_NGToNextStation))
{
//
{
//如果是301,接驳台皮带倒转
//
//如果是301,接驳台皮带倒转
if
(
DeviceID
.
Equals
(
301
))
//
if (DeviceID.Equals(301))
{
//
{
MoveInfo
.
NextMoveStep
(
LineMoveStep
.
DO_15_SeparateBackRun
);
//
MoveInfo.NextMoveStep(LineMoveStep.DO_15_SeparateBackRun);
LogUtil
.
info
(
hengyiName
+
"扫码NG料,接驳台开始倒转"
);
//
LogUtil.info(hengyiName + "扫码NG料,接驳台开始倒转");
SeparateBackRun
(
MoveInfo
);
//
SeparateBackRun(MoveInfo);
}
//
}
//如果是302,NG气缸前进
//
//如果是302,NG气缸前进
else
//
else
{
//
{
MoveInfo
.
NextMoveStep
(
LineMoveStep
.
DO_12_NGCylinderForward
);
//
MoveInfo.NextMoveStep(LineMoveStep.DO_12_NGCylinderForward);
LogUtil
.
info
(
hengyiName
+
"扫码NG料,NG气缸前进"
);
//
LogUtil.info(hengyiName + "扫码NG料,NG气缸前进");
ScanNgForward
(
MoveInfo
);
//
ScanNgForward(MoveInfo);
MoveInfo
.
WaitList
.
Add
(
WaitResultInfo
.
WaitTime
(
3000
));
//
MoveInfo.WaitList.Add(WaitResultInfo.WaitTime(3000));
}
//
}
}
//
}
else
if
(
MoveInfo
.
MoveStep
.
Equals
(
LineMoveStep
.
DO_12_NGCylinderForward
))
//
else if (MoveInfo.MoveStep.Equals(LineMoveStep.DO_12_NGCylinderForward))
{
//
{
MoveInfo
.
NextMoveStep
(
LineMoveStep
.
DO_13_NGCylinderWait
);
//
MoveInfo.NextMoveStep(LineMoveStep.DO_13_NGCylinderWait);
LogUtil
.
info
(
hengyiName
+
"扫码NG料,NG气缸等待1500后后退"
);
//
LogUtil.info(hengyiName + "扫码NG料,NG气缸等待1500后后退");
MoveInfo
.
WaitList
.
Add
(
WaitResultInfo
.
WaitTime
(
1500
));
//
MoveInfo.WaitList.Add(WaitResultInfo.WaitTime(1500));
}
//
}
else
if
(
MoveInfo
.
MoveStep
.
Equals
(
LineMoveStep
.
DO_13_NGCylinderWait
))
//
else if (MoveInfo.MoveStep.Equals(LineMoveStep.DO_13_NGCylinderWait))
{
//
{
MoveInfo
.
NextMoveStep
(
LineMoveStep
.
DO_14_NGCylinderBack
);
//
MoveInfo.NextMoveStep(LineMoveStep.DO_14_NGCylinderBack);
LogUtil
.
info
(
hengyiName
+
"扫码NG料,NG气缸后退"
);
//
LogUtil.info(hengyiName + "扫码NG料,NG气缸后退");
ScanNgBack
(
MoveInfo
);
//
ScanNgBack(MoveInfo);
}
//
}
else
if
(
MoveInfo
.
MoveStep
.
Equals
(
LineMoveStep
.
DO_14_NGCylinderBack
))
//
else if (MoveInfo.MoveStep.Equals(LineMoveStep.DO_14_NGCylinderBack))
{
//
{
MoveEndS
();
//
MoveEndS();
LogUtil
.
info
(
hengyiName
+
"扫码NG料结束,NG气缸已后退 "
);
//
LogUtil.info(hengyiName + "扫码NG料结束,NG气缸已后退 ");
}
//
}
else
if
(
MoveInfo
.
MoveStep
.
Equals
(
LineMoveStep
.
DO_15_SeparateBackRun
))
//
else if (MoveInfo.MoveStep.Equals(LineMoveStep.DO_15_SeparateBackRun))
{
//
{
MoveInfo
.
NextMoveStep
(
LineMoveStep
.
DO_16_SeparateBackRunWait
);
//
MoveInfo.NextMoveStep(LineMoveStep.DO_16_SeparateBackRunWait);
LogUtil
.
info
(
hengyiName
+
"扫码NG料,接驳台反转等待3000"
);
//
LogUtil.info(hengyiName + "扫码NG料,接驳台反转等待3000");
MoveInfo
.
WaitList
.
Add
(
WaitResultInfo
.
WaitTime
(
3000
));
//
MoveInfo.WaitList.Add(WaitResultInfo.WaitTime(3000));
}
//
}
else
if
(
MoveInfo
.
MoveStep
.
Equals
(
LineMoveStep
.
DO_16_SeparateBackRunWait
))
//
else if (MoveInfo.MoveStep.Equals(LineMoveStep.DO_16_SeparateBackRunWait))
{
//
{
MoveInfo
.
NextMoveStep
(
LineMoveStep
.
DO_17_SeparateStopRun
);
//
MoveInfo.NextMoveStep(LineMoveStep.DO_17_SeparateStopRun);
LogUtil
.
info
(
hengyiName
+
"扫码NG料,接驳台停止反转"
);
//
LogUtil.info(hengyiName + "扫码NG料,接驳台停止反转");
SeparateStopRun
(
MoveInfo
);
//
SeparateStopRun(MoveInfo);
MoveInfo
.
WaitList
.
Add
(
WaitResultInfo
.
WaitTime
(
2000
));
//
MoveInfo.WaitList.Add(WaitResultInfo.WaitTime(2000));
}
//
}
else
if
(
MoveInfo
.
MoveStep
.
Equals
(
LineMoveStep
.
DO_17_SeparateStopRun
))
//
else if (MoveInfo.MoveStep.Equals(LineMoveStep.DO_17_SeparateStopRun))
{
//
{
MoveInfo
.
NextMoveStep
(
LineMoveStep
.
DO_18_SeparateRun
);
//
MoveInfo.NextMoveStep(LineMoveStep.DO_18_SeparateRun);
LogUtil
.
info
(
hengyiName
+
"扫码NG料,接驳台恢复正转"
);
//
LogUtil.info(hengyiName + "扫码NG料,接驳台恢复正转");
SeparateLineRun
(
MoveInfo
);
//
SeparateLineRun(MoveInfo);
}
//
}
else
if
(
MoveInfo
.
MoveStep
.
Equals
(
LineMoveStep
.
DO_18_SeparateRun
))
//
else if (MoveInfo.MoveStep.Equals(LineMoveStep.DO_18_SeparateRun))
{
//
{
MoveEndS
();
//
MoveEndS();
LogUtil
.
info
(
hengyiName
+
"扫码NG料结束,皮带线已正转 "
);
//
LogUtil.info(hengyiName + "扫码NG料结束,皮带线已正转 ");
}
//
}
#
endregion
#
endregion
...
@@ -292,11 +292,13 @@ namespace OnlineStore.DeviceLibrary
...
@@ -292,11 +292,13 @@ namespace OnlineStore.DeviceLibrary
MoveInfo
.
NextMoveStep
(
LineMoveStep
.
DON_04_SUpDownMove
);
MoveInfo
.
NextMoveStep
(
LineMoveStep
.
DON_04_SUpDownMove
);
if
(
LastWidth
.
Equals
(
7
))
if
(
LastWidth
.
Equals
(
7
))
{
{
SeparateLineRun
();
LogUtil
.
info
(
hengyiName
+
MoveInfo
.
SLog
+
"送料:【"
+
LastWidth
+
"】寸,上升分盘定位气缸"
);
LogUtil
.
info
(
hengyiName
+
MoveInfo
.
SLog
+
"送料:【"
+
LastWidth
+
"】寸,上升分盘定位气缸"
);
CylinderMove
(
MoveInfo
,
IO_Type
.
SeparateDevice_Down
,
IO_Type
.
SeparateDevice_Up
);
CylinderMove
(
MoveInfo
,
IO_Type
.
SeparateDevice_Down
,
IO_Type
.
SeparateDevice_Up
);
}
}
else
if
(
LastWidth
>
0
)
else
if
(
LastWidth
>
0
)
{
{
SeparateLineRun
();
LogUtil
.
info
(
hengyiName
+
MoveInfo
.
SLog
+
"送料: 【"
+
LastWidth
+
"】寸,下降分盘定位气缸"
);
LogUtil
.
info
(
hengyiName
+
MoveInfo
.
SLog
+
"送料: 【"
+
LastWidth
+
"】寸,下降分盘定位气缸"
);
CylinderMove
(
MoveInfo
,
IO_Type
.
SeparateDevice_Up
,
IO_Type
.
SeparateDevice_Down
);
CylinderMove
(
MoveInfo
,
IO_Type
.
SeparateDevice_Up
,
IO_Type
.
SeparateDevice_Down
);
}
}
...
@@ -315,8 +317,9 @@ namespace OnlineStore.DeviceLibrary
...
@@ -315,8 +317,9 @@ namespace OnlineStore.DeviceLibrary
{
{
MoveInfo
.
NextMoveStep
(
LineMoveStep
.
DON_05_LineRun
);
MoveInfo
.
NextMoveStep
(
LineMoveStep
.
DON_05_LineRun
);
LogUtil
.
info
(
hengyiName
+
MoveInfo
.
SLog
+
"送料,NG->接驳台,转动接驳台皮带"
);
LogUtil
.
info
(
hengyiName
+
MoveInfo
.
SLog
+
"送料,NG->接驳台,转动接驳台皮带"
);
IOMove
(
IO_Type
.
SeparateDevice_Run
,
IO_VALUE
.
HIGH
);
//
IOMove(IO_Type.SeparateDevice_Run, IO_VALUE.HIGH);
Line3Turn
.
StartLineRun
(
IO_Type
.
DLine_Run3
,
IO_Type
.
Location_Check3
,
Line3EndProcess
);
Line3Turn
.
StartLineRun
(
IO_Type
.
DLine_Run3
,
IO_Type
.
Location_Check3
,
Line3EndProcess
);
SeparateLineRun
(
MoveInfo
);
MoveInfo
.
WaitList
.
Add
(
WaitResultInfo
.
WaitTime
(
3000
));
MoveInfo
.
WaitList
.
Add
(
WaitResultInfo
.
WaitTime
(
3000
));
MoveInfo
.
WaitList
.
Add
(
WaitResultInfo
.
WaitIO
(
IO_Type
.
Location_Check3
,
IO_VALUE
.
HIGH
));
MoveInfo
.
WaitList
.
Add
(
WaitResultInfo
.
WaitIO
(
IO_Type
.
Location_Check3
,
IO_VALUE
.
HIGH
));
}
}
...
@@ -357,8 +360,9 @@ namespace OnlineStore.DeviceLibrary
...
@@ -357,8 +360,9 @@ namespace OnlineStore.DeviceLibrary
}
}
else
if
(
MoveInfo
.
MoveStep
.
Equals
(
LineMoveStep
.
DON_08_CRun
))
else
if
(
MoveInfo
.
MoveStep
.
Equals
(
LineMoveStep
.
DON_08_CRun
))
{
{
SeparateStopRun
();
MoveEndS
();
MoveEndS
();
LogUtil
.
info
(
hengyiName
+
MoveInfo
.
SLog
+
"送料结束 "
);
LogUtil
.
info
(
hengyiName
+
MoveInfo
.
SLog
+
"送料结束
,停止接驳台皮带线
"
);
}
}
else
if
(
MoveInfo
.
MoveStep
.
Equals
(
LineMoveStep
.
DON_12_NGCylinderForward
))
else
if
(
MoveInfo
.
MoveStep
.
Equals
(
LineMoveStep
.
DON_12_NGCylinderForward
))
{
{
...
@@ -374,8 +378,9 @@ namespace OnlineStore.DeviceLibrary
...
@@ -374,8 +378,9 @@ namespace OnlineStore.DeviceLibrary
}
}
else
if
(
MoveInfo
.
MoveStep
.
Equals
(
LineMoveStep
.
DON_14_NGCylinderBack
))
else
if
(
MoveInfo
.
MoveStep
.
Equals
(
LineMoveStep
.
DON_14_NGCylinderBack
))
{
{
SeparateStopRun
();
MoveEndS
();
MoveEndS
();
LogUtil
.
info
(
hengyiName
+
MoveInfo
.
SLog
+
"NG处理结束 "
);
LogUtil
.
info
(
hengyiName
+
MoveInfo
.
SLog
+
"NG处理结束
,停止接驳台皮带线
"
);
// StationInfo_NG = new StationTrayInfo();
// StationInfo_NG = new StationTrayInfo();
}
}
...
...
source/DeviceLibrary/assemblyLine/OutTrayLineBean.cs
查看文件 @
be0605e
...
@@ -258,12 +258,16 @@ namespace OnlineStore.DeviceLibrary
...
@@ -258,12 +258,16 @@ namespace OnlineStore.DeviceLibrary
internal
bool
HasTray
()
internal
bool
HasTray
()
{
{
if
(
LastTrayPosition
>
0
&&
if
(
LastTrayPosition
>
0
&&
LastTrayPosition
<=
MaxPosition
*
10
)
LastTrayPosition
<=
MaxPosition
*
2
)
{
{
return
true
;
return
true
;
}
}
if
(
equipBean
.
IOValue
(
ExitTray_Check
).
Equals
(
IO_VALUE
.
HIGH
))
if
(
equipBean
.
IOValue
(
ExitTray_Check
).
Equals
(
IO_VALUE
.
HIGH
))
{
{
if
(
LastTrayPosition
>
MaxPosition
)
{
LastTrayPosition
=
MaxPosition
;
}
return
true
;
return
true
;
}
}
return
false
;
return
false
;
...
...
编写
预览
支持
Markdown
格式
附加文件
你添加了
0
人
到此讨论。请谨慎行事。
Finish editing this message first!
Cancel
请
注册
或
登录
后发表评论