Skip to content
切换导航条
切换导航条
当前项目
正在载入...
登录
李娜
/
SO664-AssemblyLine
转到一个项目
切换导航栏
切换导航栏固定状态
项目
群组
代码片段
帮助
项目
活动
版本库
流水线
图表
问题
0
合并请求
0
维基
网络
创建新的问题
作业
提交
问题看板
文件
提交
网络
比较
分支
标签
Commit 79fbb415
由
LN
编写于
2021-09-02 15:23:44 +0800
浏览文件
选项
浏览文件
标签
下载
电子邮件补丁
差异文件
仓门口前阻挡托盘放行逻辑修改。
1 个父辈
47a6baec
隐藏空白字符变更
内嵌
并排
正在显示
5 个修改的文件
包含
44 行增加
和
20 行删除
source/DeviceLibrary/assemblyLine/EquipBase.cs
source/DeviceLibrary/assemblyLine/LineBean_T3-C1.cs
source/DeviceLibrary/assemblyLine/MoveEquip_Partial.cs
source/DeviceLibrary/model/LineMoveInfo.cs
source/DeviceLibrary/model/StoreStep.cs
source/DeviceLibrary/assemblyLine/EquipBase.cs
查看文件 @
79fbb41
...
@@ -640,7 +640,7 @@ namespace OnlineStore.DeviceLibrary
...
@@ -640,7 +640,7 @@ namespace OnlineStore.DeviceLibrary
// [_进仓_14-SMove] [CheckFixture] [MO_17_Stop2Check] 等待[X462 - 进仓14阻挡2托盘检测 - StopCylinder_Check2 = LOW] 超时[181.7]秒
// [_进仓_14-SMove] [CheckFixture] [MO_17_Stop2Check] 等待[X462 - 进仓14阻挡2托盘检测 - StopCylinder_Check2 = LOW] 超时[181.7]秒
if
(
moveInfo
.
MoveType
.
Equals
(
LineMoveType
.
Fixture
)
&&
if
(
moveInfo
.
MoveType
.
Equals
(
LineMoveType
.
Fixture
)
&&
(
moveInfo
.
IsStep
(
LineMoveStep
.
MIO_00_Stop1Down
)
||
(
moveInfo
.
IsStep
(
LineMoveStep
.
MIO_00_Stop1Down
)
||
moveInfo
.
IsStep
(
LineMoveStep
.
MIO_0
1
_TrayCheck
)
||
moveInfo
.
IsStep
(
LineMoveStep
.
MIO_0
2
_TrayCheck
)
||
moveInfo
.
IsStep
(
LineMoveStep
.
MO_17_Stop2Check
)))
moveInfo
.
IsStep
(
LineMoveStep
.
MO_17_Stop2Check
)))
{
{
return
true
;
return
true
;
...
...
source/DeviceLibrary/assemblyLine/LineBean_T3-C1.cs
查看文件 @
79fbb41
...
@@ -164,7 +164,7 @@ namespace OnlineStore.DeviceLibrary
...
@@ -164,7 +164,7 @@ namespace OnlineStore.DeviceLibrary
{
{
if
(
IOValue
(
IO_Type
.
HY_FrontStopCheck
).
Equals
(
IO_VALUE
.
LOW
)
||
IOValue
(
IO_Type
.
HY_TrayCheck
).
Equals
(
IO_VALUE
.
HIGH
))
if
(
IOValue
(
IO_Type
.
HY_FrontStopCheck
).
Equals
(
IO_VALUE
.
LOW
)
||
IOValue
(
IO_Type
.
HY_TrayCheck
).
Equals
(
IO_VALUE
.
HIGH
))
{
{
T3C1_MoveInfo
.
NextMoveStep
(
LineMoveStep
.
MIO_0
1
_TrayCheck
);
T3C1_MoveInfo
.
NextMoveStep
(
LineMoveStep
.
MIO_0
2
_TrayCheck
);
T3C1_Log
(
"托盘阻挡"
+
T3C1_MoveInfo
.
SLog
+
" 前阻挡上升,等待 阻挡托盘检测=1"
);
T3C1_Log
(
"托盘阻挡"
+
T3C1_MoveInfo
.
SLog
+
" 前阻挡上升,等待 阻挡托盘检测=1"
);
IOMove
(
IO_Type
.
HY_FrontStopCheck
,
IO_VALUE
.
LOW
);
IOMove
(
IO_Type
.
HY_FrontStopCheck
,
IO_VALUE
.
LOW
);
T3C1_MoveInfo
.
OneWaitCanEndStep
=
true
;
T3C1_MoveInfo
.
OneWaitCanEndStep
=
true
;
...
@@ -179,7 +179,7 @@ namespace OnlineStore.DeviceLibrary
...
@@ -179,7 +179,7 @@ namespace OnlineStore.DeviceLibrary
T3C1_MoveInfo
.
EndMove
();
T3C1_MoveInfo
.
EndMove
();
}
}
}
}
else
if
(
T3C1_MoveInfo
.
IsStep
(
LineMoveStep
.
MIO_0
1
_TrayCheck
))
else
if
(
T3C1_MoveInfo
.
IsStep
(
LineMoveStep
.
MIO_0
2
_TrayCheck
))
{
{
if
(
IOValue
(
IO_Type
.
HY_TrayCheck
).
Equals
(
IO_VALUE
.
HIGH
))
if
(
IOValue
(
IO_Type
.
HY_TrayCheck
).
Equals
(
IO_VALUE
.
HIGH
))
{
{
...
...
source/DeviceLibrary/assemblyLine/MoveEquip_Partial.cs
查看文件 @
79fbb41
...
@@ -793,25 +793,21 @@ namespace OnlineStore.DeviceLibrary
...
@@ -793,25 +793,21 @@ namespace OnlineStore.DeviceLibrary
#
region
托盘检测
#
region
托盘检测
if
(
SecondMoveInfo
.
IsStep
(
LineMoveStep
.
MIO_00_Stop1Down
))
if
(
SecondMoveInfo
.
IsStep
(
LineMoveStep
.
MIO_00_Stop1Down
))
{
{
if
(
IOValue
(
IO_Type
.
StopCheck1
).
Equals
(
IO_VALUE
.
LOW
)
||
IOValue
(
IO_Type
.
StopCheck2
).
Equals
(
IO_VALUE
.
HIGH
)
)
if
(
IOValue
(
IO_Type
.
StopCheck1
).
Equals
(
IO_VALUE
.
LOW
))
{
{
SecondMoveInfo
.
NextMoveStep
(
LineMoveStep
.
MIO_01_TrayCheck
);
SecondMoveInfo
.
NextMoveStep
(
LineMoveStep
.
MIO_01_StopDownWait
);
CheckLog
(
"托盘阻挡"
+
SecondMoveInfo
.
SLog
+
" 阻挡气缸1-1上升,等待 阻挡2托盘检测=1)"
);
CheckLog
(
"托盘阻挡"
+
SecondMoveInfo
.
SLog
+
" 前阻挡检测消失后再等待300ms上升阻挡"
);
SecondMoveInfo
.
OneWaitCanEndStep
=
true
;
SecondMoveInfo
.
WaitList
.
Add
(
WaitResultInfo
.
WaitTime
(
300
));
IOMove
(
IO_Type
.
StopDown1
,
IO_VALUE
.
LOW
);
IOMove
(
IO_Type
.
StopDown2
,
IO_VALUE
.
LOW
);
SecondMoveInfo
.
WaitList
.
Add
(
WaitResultInfo
.
WaitIO
(
IO_Type
.
StopCheck2
,
IO_VALUE
.
HIGH
));
//最多等待30秒
SecondMoveInfo
.
WaitList
.
Add
(
WaitResultInfo
.
WaitTime
(
30000
));
}
}
else
else
{
{
//未检测到信号或阻挡下降失败,结束处理
MIO_02_TrayCheck
();
LogInfo
(
SecondMoveInfo
.
SLog
+
"未等到信号 StopCheck1=LOW,或 StopCheck2=HIGH,结束处理 "
);
SecondMoveInfo
.
EndMove
();
}
}
}
else
if
(
SecondMoveInfo
.
IsStep
(
LineMoveStep
.
MIO_01_StopDownWait
))
{
MIO_02_TrayCheck
();
}
}
else
if
(
SecondMoveInfo
.
IsStep
(
LineMoveStep
.
MIO_0
1
_TrayCheck
))
else
if
(
SecondMoveInfo
.
IsStep
(
LineMoveStep
.
MIO_0
2
_TrayCheck
))
{
{
if
(
IOValue
(
IO_Type
.
StopCheck2
).
Equals
(
IO_VALUE
.
HIGH
))
if
(
IOValue
(
IO_Type
.
StopCheck2
).
Equals
(
IO_VALUE
.
HIGH
))
{
{
...
@@ -993,6 +989,28 @@ namespace OnlineStore.DeviceLibrary
...
@@ -993,6 +989,28 @@ namespace OnlineStore.DeviceLibrary
}
}
#
endregion
#
endregion
}
}
private
void
MIO_02_TrayCheck
()
{
if
(
IOValue
(
IO_Type
.
StopCheck1
).
Equals
(
IO_VALUE
.
LOW
)
||
IOValue
(
IO_Type
.
StopCheck2
).
Equals
(
IO_VALUE
.
HIGH
))
{
SecondMoveInfo
.
NextMoveStep
(
LineMoveStep
.
MIO_02_TrayCheck
);
CheckLog
(
"托盘阻挡"
+
SecondMoveInfo
.
SLog
+
" 阻挡气缸1-1上升,等待 阻挡2托盘检测=1)"
);
SecondMoveInfo
.
OneWaitCanEndStep
=
true
;
IOMove
(
IO_Type
.
StopDown1
,
IO_VALUE
.
LOW
);
IOMove
(
IO_Type
.
StopDown2
,
IO_VALUE
.
LOW
);
SecondMoveInfo
.
WaitList
.
Add
(
WaitResultInfo
.
WaitIO
(
IO_Type
.
StopCheck2
,
IO_VALUE
.
HIGH
));
//最多等待30秒
SecondMoveInfo
.
WaitList
.
Add
(
WaitResultInfo
.
WaitTime
(
30000
));
}
else
{
//未检测到信号或阻挡下降失败,结束处理
LogInfo
(
SecondMoveInfo
.
SLog
+
"未等到信号 StopCheck1=LOW,或 StopCheck2=HIGH,结束处理 "
);
SecondMoveInfo
.
EndMove
();
}
}
private
void
MO_16_Stop2Down
()
private
void
MO_16_Stop2Down
()
{
{
if
(
LineManager
.
Line
.
Move5CanStop2Down
(
DeviceID
))
if
(
LineManager
.
Line
.
Move5CanStop2Down
(
DeviceID
))
...
...
source/DeviceLibrary/model/LineMoveInfo.cs
查看文件 @
79fbb41
...
@@ -151,7 +151,7 @@ namespace OnlineStore.DeviceLibrary
...
@@ -151,7 +151,7 @@ namespace OnlineStore.DeviceLibrary
{
{
StepMoveLog
();
StepMoveLog
();
this
.
moveType
=
LineMoveType
.
None
;
this
.
moveType
=
LineMoveType
.
None
;
this
.
MoveParam
=
n
ull
;
this
.
MoveParam
=
n
ew
InOutParam
()
;
moveStep
=
LineMoveStep
.
Wait
;
moveStep
=
LineMoveStep
.
Wait
;
LastSetpTime
=
DateTime
.
Now
;
LastSetpTime
=
DateTime
.
Now
;
IsInWait
=
false
;
IsInWait
=
false
;
...
...
source/DeviceLibrary/model/StoreStep.cs
查看文件 @
79fbb41
...
@@ -263,11 +263,17 @@ namespace OnlineStore.DeviceLibrary
...
@@ -263,11 +263,17 @@ namespace OnlineStore.DeviceLibrary
/// </summary>
/// </summary>
[
Description
(
"托盘处理_前阻挡检测到托盘,前阻挡下降"
)]
[
Description
(
"托盘处理_前阻挡检测到托盘,前阻挡下降"
)]
MIO_00_Stop1Down
=
1180
,
MIO_00_Stop1Down
=
1180
,
/// <summary>
///移载(流水线)装置出入库处理,前阻挡检测消失后再等待300ms上升阻挡
/// </summary>
[
Description
(
"托盘处理_前阻挡检测到托盘,前阻挡检测消失后再等待300ms上升阻挡"
)]
MIO_01_StopDownWait
,
/// <summary>
/// <summary>
///移载(流水线)装置出入库处理,夹具检测1-4=1
///移载(流水线)装置出入库处理,夹具检测1-4=1
/// </summary>
/// </summary>
[
Description
(
"托盘处理_等待托盘检测信号亮"
)]
[
Description
(
"托盘处理_等待托盘检测信号亮"
)]
MIO_0
1
_TrayCheck
,
MIO_0
2
_TrayCheck
,
/// <summary>
/// <summary>
/// 移载(流水线)装置出入库处理,等待夹具持续500毫秒
/// 移载(流水线)装置出入库处理,等待夹具持续500毫秒
/// </summary>
/// </summary>
...
...
编写
预览
支持
Markdown
格式
附加文件
你添加了
0
人
到此讨论。请谨慎行事。
Finish editing this message first!
Cancel
请
注册
或
登录
后发表评论