Skip to content
切换导航条
切换导航条
当前项目
正在载入...
登录
刘韬
/
SO20242OutBound
转到一个项目
切换导航栏
切换导航栏固定状态
项目
群组
代码片段
帮助
项目
活动
版本库
流水线
图表
问题
0
合并请求
0
维基
网络
创建新的问题
作业
提交
问题看板
文件
提交
网络
比较
分支
标签
Commit 125d1bc8
由
LN
编写于
2024-05-24 16:26:44 +0800
浏览文件
选项
浏览文件
标签
下载
电子邮件补丁
差异文件
位置号错误问题修改
1 个父辈
5ebcd274
隐藏空白字符变更
内嵌
并排
正在显示
2 个修改的文件
包含
30 行增加
和
19 行删除
DeviceLibrary/DeviceLibrary/ReelParam.cs
DeviceLibrary/theMachine/OutShelfBean_AgvPro.cs
DeviceLibrary/DeviceLibrary/ReelParam.cs
查看文件 @
125d1bc
using
CodeLibrary
;
using
OnlineStore.Common
;
using
System
;
using
System.Collections.Generic
;
using
System.IO
;
...
...
@@ -9,8 +10,8 @@ using System.Threading.Tasks;
[Serializable]
public
class
ReelParam
{
public
ReelParam
(
string
wareNo
=
""
,
int
platew
=
0
,
int
plateh
=
0
,
string
startPos
=
""
,
string
pos
=
""
,
bool
_IsNg
=
false
,
string
ngMsg
=
""
)
{
public
ReelParam
(
string
wareNo
=
""
,
int
platew
=
0
,
int
plateh
=
0
,
string
startPos
=
""
,
string
pos
=
""
,
bool
_IsNg
=
false
,
string
ngMsg
=
""
)
{
WareCode
=
wareNo
;
PlateW
=
platew
;
...
...
@@ -21,20 +22,27 @@ public class ReelParam
this
.
TargetPos
=
pos
;
codeInfos
=
new
List
<
CodeInfo
>();
string
[]
posArray
=
TargetPos
.
Split
(
'_'
);
if
(
posArray
.
Length
>=
2
)
if
(
posArray
.
Length
>=
2
)
{
TargetOutShelf
=
posArray
[
0
];
if
(
TargetOutShelf
!=
"NG"
)
{
if
(
posArray
[
1
].
StartsWith
(
"B"
))
{
TargetLoc
=
26
+
posArray
[
posArray
.
Length
-
1
];
{
int
v
=
26
+
Convert
.
ToInt32
(
posArray
[
posArray
.
Length
-
1
]);
TargetLoc
=
v
+
""
;
}
else
if
(
posArray
[
1
].
StartsWith
(
"A2"
))
{
int
v
=
13
+
Convert
.
ToInt32
(
posArray
[
posArray
.
Length
-
1
]);
TargetLoc
=
v
+
""
;
}
else
{
{
//取最后一位
TargetLoc
=
posArray
[
posArray
.
Length
-
1
];
}
LogUtil
.
info
(
$
"库位号:{pos},转换后loc位置:{TargetLoc}"
);
}
}
}
...
...
DeviceLibrary/theMachine/OutShelfBean_AgvPro.cs
查看文件 @
125d1bc
...
...
@@ -204,19 +204,22 @@ namespace DeviceLibrary
result
=
WaitIo
(
Shelf_Back_Check
,
IO_VALUE
.
HIGH
,
600000
,
logName
+
"等待"
+
Shelf_Back_Check
+
"信号"
);
LogUtil
.
info
(
logName
+
" 等待 "
+
Shelf_Back_Check
+
"=High 结果: "
+
result
+
",开始等待 FinishEnter 超时10分钟"
);
try
{
result
=
WaitUtil
.
Wait
(
600000
,
delegate
()
{
return
AgvClient
.
GetCurrStatus
(
agvId
).
Equals
(
NodeStatus
.
FinishEnter
);
},
logName
+
"等待FinishEnter超时"
);
}
catch
(
TimeoutException
te
)
{
LogUtil
.
error
(
logName
+
" 超时:"
+
te
);
}
LogUtil
.
info
(
logName
+
",完成,信号已到位"
);
Thread
.
Sleep
(
5000
);
LineStopRun
();
AgvClient
.
SetStatus
(
agvId
,
agvName
,
CurrShelf
.
realRFID
,
NodeStatus
.
FinishEnter
,
NodeLevel
.
High
);
//LogUtil.info(logName + " 等待 " + Shelf_Back_Check + "=High 结果: " + result + ",开始等待 FinishEnter 超时10分钟");
//try
//{
// result = WaitUtil.Wait(600000, delegate ()
// {
// return AgvClient.GetCurrStatus(agvId).Equals(NodeStatus.FinishEnter);
// }, logName + "等待FinishEnter超时");
//}
//catch (TimeoutException te)
//{
// LogUtil.error(logName + " 超时:" + te);
//}
LogUtil
.
info
(
logName
+
",完成,信号已到位 ,停止线体,发送FinishEnter"
);
LineStopRun
();
Thread
.
Sleep
(
2000
);
AgvClient
.
SetStatus
(
agvId
,
agvName
,
""
,
NodeStatus
.
None
,
NodeLevel
.
High
,
true
);
...
...
编写
预览
支持
Markdown
格式
附加文件
你添加了
0
人
到此讨论。请谨慎行事。
Finish editing this message first!
Cancel
请
注册
或
登录
后发表评论