Skip to content
切换导航条
切换导航条
当前项目
正在载入...
登录
李娜
/
SO664-AssemblyLine
转到一个项目
切换导航栏
切换导航栏固定状态
项目
群组
代码片段
帮助
项目
活动
版本库
流水线
图表
问题
0
合并请求
0
维基
网络
创建新的问题
作业
提交
问题看板
文件
提交
网络
比较
分支
标签
Commit a4214149
由
LN
编写于
2023-05-15 09:16:04 +0800
浏览文件
选项
浏览文件
标签
下载
电子邮件补丁
差异文件
HY04 连续放行两个空托盘后,第三个空托盘横移
1 个父辈
e54748c8
隐藏空白字符变更
内嵌
并排
正在显示
1 个修改的文件
包含
31 行增加
和
7 行删除
source/DeviceLibrary/assemblyLine/HY/HY_C1Line.cs
source/DeviceLibrary/assemblyLine/HY/HY_C1Line.cs
查看文件 @
a421414
...
...
@@ -238,7 +238,7 @@ namespace OnlineStore.DeviceLibrary
MoveInfo
.
NewMove
(
LineMoveType
.
Fixture
);
runStatus
=
LineRunStatus
.
Busy
;
MoveInfo
.
NextMoveStep
(
LineMoveStep
.
HY03_FrontStopUp
);
if
(
DeviceID
.
Equals
(
219
))
if
(
DeviceID
.
Equals
(
219
)
||
DeviceID
.
Equals
(
203
)
)
{
LogInfo
(
"托盘检测,"
+
MoveInfo
.
SLog
+
" 检测到托盘 ,阻挡上升"
);
}
...
...
@@ -347,7 +347,7 @@ namespace OnlineStore.DeviceLibrary
CheckAndMove
(
IO_Type
.
HY_FrontStopDown
,
IO_VALUE
.
LOW
);
MoveInfo
.
OneWaitCanEndStep
=
true
;
MoveInfo
.
WaitList
.
Add
(
WaitResultInfo
.
WaitIO
(
IO_Type
.
HY_TrayCheck
,
IO_VALUE
.
HIGH
));
MoveInfo
.
WaitList
.
Add
(
WaitResultInfo
.
WaitTime
(
30000
));
MoveInfo
.
WaitList
.
Add
(
WaitResultInfo
.
WaitTime
(
timeout
));
}
private
int
StopDownCount
=
0
;
private
void
EndOrReStopDown
(
string
msg
)
...
...
@@ -373,7 +373,7 @@ namespace OnlineStore.DeviceLibrary
MoveInfo
.
WaitList
.
Add
(
WaitResultInfo
.
WaitIO
(
IO_Type
.
HY_FrontStopCheck
,
IO_VALUE
.
LOW
));
MoveInfo
.
WaitList
.
Add
(
WaitResultInfo
.
WaitIO
(
IO_Type
.
HY_TrayCheck
,
IO_VALUE
.
HIGH
));
CylinderMove
(
null
,
IO_Type
.
HY_TopCylinder_Up
,
IO_Type
.
HY_TopCylinder_Down
);
MoveInfo
.
WaitList
.
Add
(
WaitResultInfo
.
WaitTime
(
2
0000
));
MoveInfo
.
WaitList
.
Add
(
WaitResultInfo
.
WaitTime
(
1
0000
));
IOMove
(
IO_Type
.
HY_OL_StopDown
,
IO_VALUE
.
LOW
);
}
else
...
...
@@ -413,7 +413,14 @@ namespace OnlineStore.DeviceLibrary
if
(
IOValue
(
IO_Type
.
HY_TrayCheck
).
Equals
(
IO_VALUE
.
HIGH
))
{
MoveInfo
.
NextMoveStep
(
LineMoveStep
.
HY04_WaitTime
);
CheckLog
(
"托盘阻挡"
+
MoveInfo
.
SLog
+
" 再次等待托盘信号"
);
if
(
StopDownCount
==
0
)
{
CheckLog
(
"托盘阻挡"
+
MoveInfo
.
SLog
+
" 再次等待托盘信号"
);
}
else
{
CheckLog
(
"托盘阻挡"
+
MoveInfo
.
SLog
+
" 再次等待托盘信号,StopDownCount="
+
StopDownCount
);
}
MoveInfo
.
WaitList
.
Add
(
WaitResultInfo
.
WaitTime
(
10000
));
MoveInfo
.
WaitList
.
Add
(
WaitResultInfo
.
WaitIO
(
IO_Type
.
HY_TrayCheck
,
IO_VALUE
.
HIGH
));
MoveInfo
.
OneWaitCanEndStep
=
true
;
...
...
@@ -477,6 +484,7 @@ namespace OnlineStore.DeviceLibrary
}
else
if
(
TrayNeedHY
(
currTrayNum
))
{
hyIndex
=
0
;
HY11_TopUpToHY
();
}
...
...
@@ -564,7 +572,7 @@ namespace OnlineStore.DeviceLibrary
{
lineName
=
"C7"
;
}
lineName
+=
"-E"
+
currTrayNum
.
ToString
().
PadLeft
(
2
,
'0'
);
lineName
+=
"-E"
+
currTrayNum
.
ToString
().
PadLeft
(
2
,
'0'
);
SServerManager
.
UpdateTrayLoc
(
Name
,
MoveInfo
.
MoveParam
.
WareCode
,
LocStatus
.
INBELT
,
lineName
);
}
}
...
...
@@ -582,7 +590,7 @@ namespace OnlineStore.DeviceLibrary
#
region
C1
线分流横移入口处理
11
else
if
(
MoveInfo
.
IsStep
(
LineMoveStep
.
HY11_TopUpToHY
))
{
HY_C1Line
hyout
=
(
HY_C1Line
)
GetHyOutEquip
();
HY_C1Line
hyout
=
(
HY_C1Line
)
GetHyOutEquip
();
if
(
hyout
.
HYOut51_WaitFree
())
{
MoveInfo
.
NextMoveStep
(
LineMoveStep
.
HY13_WaitHY2Ready
);
...
...
@@ -803,6 +811,7 @@ namespace OnlineStore.DeviceLibrary
//判断托盘是直接离开开始需要横移
if
(
TrayNeedHY
(
currTrayNum
))
{
hyIndex
=
0
;
HY11_TopUpToHY
();
}
else
...
...
@@ -855,6 +864,7 @@ namespace OnlineStore.DeviceLibrary
ClearTrayRFID
();
MoveEndS
();
trayCheckWait
.
Stop
();
if
(
frontTrayCheckWait
.
ElapsedMilliseconds
>
2000
)
{
CheckFixture
();
...
...
@@ -879,7 +889,7 @@ namespace OnlineStore.DeviceLibrary
HY_StopCylinderUp
(
MoveInfo
);
OL_StopCylinderDown
(
MoveInfo
);
}
private
int
hyIndex
=
0
;
private
void
HY11_TopUpToHY
()
{
HY_C1Line
hyout
=(
HY_C1Line
)
GetHyOutEquip
();
...
...
@@ -926,6 +936,7 @@ namespace OnlineStore.DeviceLibrary
//空托盘且T1,T2都不在上料时需要 横移
if
(
tray
.
IsFull
)
{
hyIndex
=
0
;
return
true
;
}
else
...
...
@@ -935,6 +946,7 @@ namespace OnlineStore.DeviceLibrary
if
(
IOManager
.
IOValue
(
IO_Type
.
HY_TrayCheck
,
202
).
Equals
(
IO_VALUE
.
HIGH
)
&&
IOManager
.
IOValue
(
IO_Type
.
HY_TopCylinder_Up
,
202
).
Equals
(
IO_VALUE
.
HIGH
)
&&
IOManager
.
IOValue
(
IO_Type
.
HY_TrayCheck
,
201
).
Equals
(
IO_VALUE
.
HIGH
)
&&
IOManager
.
IOValue
(
IO_Type
.
HY_TopCylinder_Up
,
201
).
Equals
(
IO_VALUE
.
HIGH
))
{
hyIndex
=
0
;
return
true
;
}
...
...
@@ -942,8 +954,20 @@ namespace OnlineStore.DeviceLibrary
FeedingEquip
feed2
=
LineManager
.
Line
.
FeedingEquipMap
[
102
];
if
((!
feed1
.
NeedEmptyTray
())
&&
(!
feed2
.
NeedEmptyTray
()))
{
hyIndex
=
0
;
return
true
;
}
//如果已经连续过了2个空托盘,必须横移
if
(
hyIndex
>
2
)
{
LogInfo
(
"hyIndex="
+
hyIndex
+
",需要横移托盘,设置 hyIndex=0"
);
hyIndex
=
0
;
return
true
;
}
//过空托盘计数
hyIndex
++;
}
}
else
if
(
DeviceID
.
Equals
(
209
))
...
...
编写
预览
支持
Markdown
格式
附加文件
你添加了
0
人
到此讨论。请谨慎行事。
Finish editing this message first!
Cancel
请
注册
或
登录
后发表评论