Skip to content
切换导航条
切换导航条
当前项目
正在载入...
登录
李娜
/
SO664-AssemblyLine
转到一个项目
切换导航栏
切换导航栏固定状态
项目
群组
代码片段
帮助
项目
活动
版本库
流水线
图表
问题
0
合并请求
0
维基
网络
创建新的问题
作业
提交
问题看板
文件
提交
网络
比较
分支
标签
Commit 51a190c7
由
LN
编写于
2022-12-01 09:50:12 +0800
浏览文件
选项
浏览文件
标签
下载
电子邮件补丁
差异文件
空托盘问题
1 个父辈
0d2f642a
隐藏空白字符变更
内嵌
并排
正在显示
1 个修改的文件
包含
28 行增加
和
10 行删除
source/DeviceLibrary/assemblyLine/HY/HY_Coveryor_Partial.cs
source/DeviceLibrary/assemblyLine/HY/HY_Coveryor_Partial.cs
查看文件 @
51a190c
...
@@ -507,6 +507,10 @@ namespace OnlineStore.DeviceLibrary
...
@@ -507,6 +507,10 @@ namespace OnlineStore.DeviceLibrary
#
region
接驳台送料
#
region
接驳台送料
/// <summary>
/// 出库的 托盘号
/// </summary>
public
int
OutTrayNum
=
0
;
public
override
bool
StartOutStoreMove
(
InOutParam
param
)
public
override
bool
StartOutStoreMove
(
InOutParam
param
)
{
{
if
(
param
.
Equals
(
null
))
if
(
param
.
Equals
(
null
))
...
@@ -524,6 +528,7 @@ namespace OnlineStore.DeviceLibrary
...
@@ -524,6 +528,7 @@ namespace OnlineStore.DeviceLibrary
logName
=
"NG料:"
;
logName
=
"NG料:"
;
}
}
}
}
OutTrayNum
=
currTrayNum
;
runStatus
=
LineRunStatus
.
Busy
;
runStatus
=
LineRunStatus
.
Busy
;
MoveInfo
.
NewMove
(
LineMoveType
.
OutStore
);
MoveInfo
.
NewMove
(
LineMoveType
.
OutStore
);
MoveInfo
.
MoveParam
=
param
;
MoveInfo
.
MoveParam
=
param
;
...
@@ -609,11 +614,11 @@ namespace OnlineStore.DeviceLibrary
...
@@ -609,11 +614,11 @@ namespace OnlineStore.DeviceLibrary
}
}
else
if
(
MoveInfo
.
IsStep
(
LineMoveStep
.
JM_05_ClampWork
))
else
if
(
MoveInfo
.
IsStep
(
LineMoveStep
.
JM_05_ClampWork
))
{
{
OutTrayNum
=
currTrayNum
;
MoveInfo
.
NextMoveStep
(
LineMoveStep
.
JM_06_UpdownToP1
);
MoveInfo
.
NextMoveStep
(
LineMoveStep
.
JM_06_UpdownToP1
);
OutLog
(
logName
+
MoveInfo
.
SLog
+
":升降轴到P1 ["
+
Config
.
UpDownAxisP1
+
"],更新 getTrayReelOk=true
"
);
OutLog
(
logName
+
MoveInfo
.
SLog
+
":升降轴到P1 ["
+
Config
.
UpDownAxisP1
+
"],更新 getTrayReelOk=true
,更新当前出库托盘号="
+
OutTrayNum
);
UpdownAxis
.
AbsMove
(
MoveInfo
,
Config
.
UpDownAxisP1
,
Config
.
UpdownAxis_P1Speed
);
UpdownAxis
.
AbsMove
(
MoveInfo
,
Config
.
UpDownAxisP1
,
Config
.
UpdownAxis_P1Speed
);
getTrayReelOk
=
true
;
getTrayReelOk
=
true
;
TrayCanGo
();
TrayCanGo
();
}
}
else
if
(
MoveInfo
.
IsStep
(
LineMoveStep
.
JM_06_UpdownToP1
))
else
if
(
MoveInfo
.
IsStep
(
LineMoveStep
.
JM_06_UpdownToP1
))
...
@@ -637,7 +642,7 @@ namespace OnlineStore.DeviceLibrary
...
@@ -637,7 +642,7 @@ namespace OnlineStore.DeviceLibrary
if
(
IOValue
(
IO_Type
.
HY_ClampCylinder_Check
).
Equals
(
IO_VALUE
.
LOW
))
if
(
IOValue
(
IO_Type
.
HY_ClampCylinder_Check
).
Equals
(
IO_VALUE
.
LOW
))
{
{
getTrayReelOk
=
false
;
getTrayReelOk
=
false
;
LogInfo
(
"从托盘["
+
currTrayNum
+
"]上抓取无料失败,夹爪气缸料盘检测信号=LOW"
);
LogInfo
(
"从托盘["
+
OutTrayNum
+
"]上抓取无料失败,夹爪气缸料盘检测信号=LOW"
);
}
}
//TrayCanGo();
//TrayCanGo();
if
(
IsNgPro
())
if
(
IsNgPro
())
...
@@ -699,10 +704,10 @@ namespace OnlineStore.DeviceLibrary
...
@@ -699,10 +704,10 @@ namespace OnlineStore.DeviceLibrary
//接驳台有料,直接发arrive
//接驳台有料,直接发arrive
int
robotIndex
=
GetRobotIndex
();
int
robotIndex
=
GetRobotIndex
();
string
msg
=
SServerManager
.
arrive3fRobotLocation
(
Name
,
robotIndex
,
code
);
string
msg
=
SServerManager
.
arrive3fRobotLocation
(
Name
,
robotIndex
,
code
);
OutLog
(
logName
+
MoveInfo
.
SLog
+
",工单料到达接驳台,更新托盘["
+
curr
TrayNum
+
"]为空 ,发送 arrive3fRobotLocation = "
+
msg
,
1
);
OutLog
(
logName
+
MoveInfo
.
SLog
+
",工单料到达接驳台,更新托盘["
+
Out
TrayNum
+
"]为空 ,发送 arrive3fRobotLocation = "
+
msg
,
1
);
afterPutCutOK
=
true
;
afterPutCutOK
=
true
;
//清空托盘
//清空托盘
TrayManager
.
UpdateTrayInfo
(
curr
TrayNum
);
TrayManager
.
UpdateTrayInfo
(
Out
TrayNum
);
}
}
else
else
{
{
...
@@ -712,15 +717,15 @@ namespace OnlineStore.DeviceLibrary
...
@@ -712,15 +717,15 @@ namespace OnlineStore.DeviceLibrary
afterPutCutOK
=
true
;
afterPutCutOK
=
true
;
if
(
getTrayReelOk
)
if
(
getTrayReelOk
)
{
{
OutLog
(
logName
+
MoveInfo
.
SLog
+
",工单料到达接驳台失败 ,更新托盘["
+
curr
TrayNum
+
"]为NG ,发送 clearOutTask="
+
msg
,
1
);
OutLog
(
logName
+
MoveInfo
.
SLog
+
",工单料到达接驳台失败 ,更新托盘["
+
Out
TrayNum
+
"]为NG ,发送 clearOutTask="
+
msg
,
1
);
//更新托盘为NG
//更新托盘为NG
TrayManager
.
UpdateInStoreNG
(
curr
TrayNum
,
true
,
"工单料放料到接驳台失败"
);
TrayManager
.
UpdateInStoreNG
(
Out
TrayNum
,
true
,
"工单料放料到接驳台失败"
);
}
}
else
else
{
{
OutLog
(
logName
+
MoveInfo
.
SLog
+
",工单料到达接驳台失败 (未抓起料盘),更新托盘["
+
curr
TrayNum
+
"]为NG ,发送 clearOutTask="
+
msg
,
1
);
OutLog
(
logName
+
MoveInfo
.
SLog
+
",工单料到达接驳台失败 (未抓起料盘),更新托盘["
+
Out
TrayNum
+
"]为NG ,发送 clearOutTask="
+
msg
,
1
);
//更新托盘为NG
//更新托盘为NG
TrayManager
.
UpdateInStoreNG
(
curr
TrayNum
,
true
,
"工单料放料到接驳台失败(未抓起料盘)"
);
TrayManager
.
UpdateInStoreNG
(
Out
TrayNum
,
true
,
"工单料放料到接驳台失败(未抓起料盘)"
);
}
}
}
}
MoveInfo
.
NextMoveStep
(
LineMoveStep
.
JM_15_ClampCheck
);
MoveInfo
.
NextMoveStep
(
LineMoveStep
.
JM_15_ClampCheck
);
...
@@ -792,6 +797,19 @@ namespace OnlineStore.DeviceLibrary
...
@@ -792,6 +797,19 @@ namespace OnlineStore.DeviceLibrary
}
}
}
}
#
endregion
#
endregion
public
override
string
GetMoveStr
()
{
string
msg
=
""
;
int
tLength
=
15
;
if
(!
String
.
IsNullOrEmpty
(
RFIDIP
))
{
msg
+=
"当前托盘:"
+
currTrayNum
+
" 上个托盘:"
+
preTrayNum
+
",料盘托盘:"
+
OutTrayNum
+
"\n"
;
}
msg
+=
"runS: "
+
runStatus
+
"\n"
;
msg
+=
"alarm: "
+
alarmType
+
" "
+
LastAlarmTime
.
ToLongTimeString
()
+
"\n"
;
msg
+=
"Move:"
+
MoveInfo
.
MoveType
+
" "
+
MoveInfo
.
SLog
+
"\n"
;
msg
+=
"SMove:"
+
SecondMoveInfo
.
MoveType
+
" "
+
SecondMoveInfo
.
MoveStep
+
"\n"
;
return
msg
;
}
}
}
}
}
编写
预览
支持
Markdown
格式
附加文件
你添加了
0
人
到此讨论。请谨慎行事。
Finish editing this message first!
Cancel
请
注册
或
登录
后发表评论