Skip to content
切换导航条
切换导航条
当前项目
正在载入...
登录
李娜
/
SO664-AssemblyLine
转到一个项目
切换导航栏
切换导航栏固定状态
项目
群组
代码片段
帮助
项目
活动
版本库
流水线
图表
问题
0
合并请求
0
维基
网络
创建新的问题
作业
提交
问题看板
文件
提交
网络
比较
分支
标签
Commit bc9097e3
由
LN
编写于
2021-01-08 13:18:34 +0800
浏览文件
选项
浏览文件
标签
下载
电子邮件补丁
差异文件
横移速度优化。
1 个父辈
cbd4b64a
显示空白字符变更
内嵌
并排
正在显示
3 个修改的文件
包含
57 行增加
和
14 行删除
source/DeviceLibrary/assemblyLine/HY/HY_C1Line.cs
source/DeviceLibrary/assemblyLine/HY/HY_C1_SLStation.cs
source/DeviceLibrary/model/StoreStep.cs
source/DeviceLibrary/assemblyLine/HY/HY_C1Line.cs
查看文件 @
bc9097e
...
...
@@ -522,16 +522,20 @@ namespace OnlineStore.DeviceLibrary
#
region
C1
线分流横移入口处理
11
else
if
(
MoveInfo
.
IsStep
(
LineMoveStep
.
HY11_TopUpToHY
))
{
MoveInfo
.
NextMoveStep
(
LineMoveStep
.
HY12_WaitHY2Free
);
CheckLog
(
"托盘横移"
+
MoveInfo
.
SLog
+
" ,等待HY"
+
HyOutDeviceId
+
" 空闲,可以开始横移 "
);
}
else
if
(
MoveInfo
.
IsStep
(
LineMoveStep
.
HY12_WaitHY2Free
))
{
//
MoveInfo.NextMoveStep(LineMoveStep.HY12_WaitHY2Free);
//
CheckLog("托盘横移" + MoveInfo.SLog + " ,等待HY" + HyOutDeviceId + " 空闲,可以开始横移 ");
//
}
//
else if (MoveInfo.IsStep(LineMoveStep.HY12_WaitHY2Free))
//
{
HYEquipBase
hyout
=
GetHyOutEquip
();
if
(
hyout
.
CanStartMove
())
{
MoveInfo
.
NextMoveStep
(
LineMoveStep
.
HY13_WaitHY2Ready
);
CheckLog
(
"托盘横移"
+
MoveInfo
.
SLog
+
" ,等待"
+
hyout
.
Name
+
" 准备完成(顶升上升,定位下降) "
);
CylinderMove
(
MoveInfo
,
IO_Type
.
HY_TopCylinder_Down
,
IO_Type
.
HY_TopCylinder_Up
);
HY_StopCylinderDown
(
MoveInfo
);
OL_StopCylinderUp
(
MoveInfo
);
hyout
.
MoveInfo
.
NewMove
(
LineMoveType
.
Fixture
);
hyout
.
runStatus
=
LineRunStatus
.
Busy
;
hyout
.
MoveInfo
.
NextMoveStep
(
LineMoveStep
.
HY51_WaitFree
);
...
...
@@ -810,13 +814,29 @@ namespace OnlineStore.DeviceLibrary
private
void
HY11_TopUpToHY
()
{
HYEquipBase
hyout
=
GetHyOutEquip
();
if
(
hyout
.
CanStartMove
())
{
MoveInfo
.
NextMoveStep
(
LineMoveStep
.
HY13_WaitHY2Ready
);
CheckLog
(
"托盘横移"
+
MoveInfo
.
SLog
+
" 开始C1->C1分流横移,顶升上升,横移阻挡气缸下降,出料线阻挡气缸上升,等待"
+
hyout
.
Name
+
" 准备完成(顶升上升,定位下降) "
);
CylinderMove
(
MoveInfo
,
IO_Type
.
HY_TopCylinder_Down
,
IO_Type
.
HY_TopCylinder_Up
);
HY_StopCylinderDown
(
MoveInfo
);
OL_StopCylinderUp
(
MoveInfo
);
hyout
.
MoveInfo
.
NewMove
(
LineMoveType
.
Fixture
);
hyout
.
runStatus
=
LineRunStatus
.
Busy
;
hyout
.
MoveInfo
.
NextMoveStep
(
LineMoveStep
.
HY51_WaitFree
);
ClearTimeoutAlarm
(
"等待"
+
hyout
.
Name
+
"可以横移超时"
);
}
else
{
MoveInfo
.
NextMoveStep
(
LineMoveStep
.
HY11_TopUpToHY
);
CheckLog
(
"托盘横移"
+
MoveInfo
.
SLog
+
" ,开始C1->C1分流横移,顶升上升,横移阻挡气缸下降,出料线阻挡气缸上升"
);
CylinderMove
(
MoveInfo
,
IO_Type
.
HY_TopCylinder_Down
,
IO_Type
.
HY_TopCylinder_Up
);
HY_StopCylinderDown
(
MoveInfo
);
OL_StopCylinderUp
(
MoveInfo
);
}
}
private
bool
TrayNeedHY
(
int
trayNum
)
{
try
...
...
source/DeviceLibrary/assemblyLine/HY/HY_C1_SLStation.cs
查看文件 @
bc9097e
...
...
@@ -355,7 +355,7 @@ namespace OnlineStore.DeviceLibrary
FeedingEquip
feed
=
LineManager
.
Line
.
FeedingEquipMap
[
Config
.
WorkDeviceId
];
if
(
feed
.
Config
.
IsCanOut
.
Equals
(
1
))
{
TrayInfo
trayInfo
=
TrayManager
.
GetTrayInfo
(
currTrayNum
);
TrayInfo
trayInfo
=
TrayManager
.
GetTrayInfo
(
currTrayNum
);
//紧急出料
if
(
feed
.
StartTrayOut
(
trayInfo
.
InoutPar
))
{
...
...
@@ -384,7 +384,8 @@ namespace OnlineStore.DeviceLibrary
{
HY11_TopUpToHY
();
}
}
else
if
(
MoveInfo
.
IsStep
(
LineMoveStep
.
HY08_SL_WaitProcessReel
))
}
else
if
(
MoveInfo
.
IsStep
(
LineMoveStep
.
HY08_SL_WaitProcessReel
))
{
}
...
...
@@ -394,16 +395,19 @@ namespace OnlineStore.DeviceLibrary
}
else
if
(
MoveInfo
.
IsStep
(
LineMoveStep
.
HY11_TopUpToHY
))
{
MoveInfo
.
NextMoveStep
(
LineMoveStep
.
HY12_WaitHY2Free
);
CheckLog
(
"托盘横移"
+
MoveInfo
.
SLog
+
" ,等待HY"
+
HyOutDeviceId
+
"空闲,可以开始横移 "
);
}
else
if
(
MoveInfo
.
IsStep
(
LineMoveStep
.
HY12_WaitHY2Free
))
{
//
MoveInfo.NextMoveStep(LineMoveStep.HY12_WaitHY2Free);
//
CheckLog("托盘横移" + MoveInfo.SLog + " ,等待HY" + HyOutDeviceId + "空闲,可以开始横移 ");
//
}
//
else if (MoveInfo.IsStep(LineMoveStep.HY12_WaitHY2Free))
//
{
HYEquipBase
hyOut
=
GetHyOutEquip
();
if
(
hyOut
.
CanStartMove
())
{
MoveInfo
.
NextMoveStep
(
LineMoveStep
.
HY13_WaitHY2Ready
);
CheckLog
(
"托盘横移"
+
MoveInfo
.
SLog
+
" ,等待"
+
hyOut
.
Name
+
"准备完成(顶升上升,定位下降) "
);
CylinderMove
(
MoveInfo
,
IO_Type
.
HY_TopCylinder_Down
,
IO_Type
.
HY_TopCylinder_Up
);
LocationCylinderDown
(
MoveInfo
);
hyOut
.
MoveInfo
.
NewMove
(
LineMoveType
.
Fixture
);
hyOut
.
MoveInfo
.
NextMoveStep
(
LineMoveStep
.
HY51_WaitFree
);
ClearTimeoutAlarm
(
"等待"
+
hyOut
.
Name
+
"可以横移超时"
);
...
...
@@ -576,13 +580,32 @@ namespace OnlineStore.DeviceLibrary
#
endregion
}
private
void
HY13_WaitHY2Ready
()
{
}
private
void
HY11_TopUpToHY
(
)
{
HYEquipBase
hyOut
=
GetHyOutEquip
();
if
(
hyOut
.
CanStartMove
())
{
MoveInfo
.
NextMoveStep
(
LineMoveStep
.
HY13_WaitHY2Ready
);
CheckLog
(
"托盘横移"
+
MoveInfo
.
SLog
+
" 不需要拦截托盘,开始横移,顶升上升,定位下降,等待"
+
hyOut
.
Name
+
"准备完成(顶升上升,定位下降)"
);
CylinderMove
(
MoveInfo
,
IO_Type
.
HY_TopCylinder_Down
,
IO_Type
.
HY_TopCylinder_Up
);
LocationCylinderDown
(
MoveInfo
);
hyOut
.
MoveInfo
.
NewMove
(
LineMoveType
.
Fixture
);
hyOut
.
MoveInfo
.
NextMoveStep
(
LineMoveStep
.
HY51_WaitFree
);
ClearTimeoutAlarm
(
"等待"
+
hyOut
.
Name
+
"可以横移超时"
);
}
else
{
MoveInfo
.
NextMoveStep
(
LineMoveStep
.
HY11_TopUpToHY
);
CheckLog
(
"托盘横移"
+
MoveInfo
.
SLog
+
" 不需要拦截托盘,开始横移,顶升上升,定位下降"
);
CylinderMove
(
MoveInfo
,
IO_Type
.
HY_TopCylinder_Down
,
IO_Type
.
HY_TopCylinder_Up
);
LocationCylinderDown
(
MoveInfo
);
}
}
private
bool
TrayNeedSL
(
int
trayNum
)
{
...
...
source/DeviceLibrary/model/StoreStep.cs
查看文件 @
bc9097e
...
...
@@ -908,7 +908,7 @@ namespace OnlineStore.DeviceLibrary
/// <summary>
/// 横移C1->C1分流入口:开始横移,等待HY2空闲,可以开始横移
/// </summary>
HY12_WaitHY2Free
,
//
HY12_WaitHY2Free,
/// <summary>
/// 横移C1->C1分流入口:开始横移,等待HY2准备完成(顶升上升,定位下降)
/// </summary>
...
...
编写
预览
支持
Markdown
格式
附加文件
你添加了
0
人
到此讨论。请谨慎行事。
Finish editing this message first!
Cancel
请
注册
或
登录
后发表评论