Skip to content
切换导航条
切换导航条
当前项目
正在载入...
登录
顾剑亮
/
Camera
转到一个项目
切换导航栏
切换导航栏固定状态
项目
群组
代码片段
帮助
项目
活动
版本库
图表
网络
创建新的问题
提交
问题看板
文件
提交
网络
比较
分支
标签
Commit 4a92be51
由
SK
编写于
2020-08-12 09:00:10 +0800
浏览文件
选项
浏览文件
标签
下载
电子邮件补丁
差异文件
AGV架构
1 个父辈
089dc454
隐藏空白字符变更
内嵌
并排
正在显示
2 个修改的文件
包含
13 行增加
和
12 行删除
AgvManager/bean/AgvBean.cs
AgvManager/demo/TakeEmptyShelfJob.cs
AgvManager/bean/AgvBean.cs
查看文件 @
4a92be5
...
@@ -7,10 +7,10 @@ namespace Acc.AgvManager
...
@@ -7,10 +7,10 @@ namespace Acc.AgvManager
public
class
AgvBean
public
class
AgvBean
{
{
public
AgvStatus
agvStatus
;
public
AgvStatus
agvStatus
;
public
AgvApi
AgvApi
;
public
AgvApi
AgvApi
{
get
;
set
;
}
public
Job
job
;
public
Job
CurrentJob
{
get
;
set
;
}
public
string
Name
;
public
string
Name
{
get
;
set
;
}
public
bool
IsIdle
()
public
bool
IsIdle
()
{
{
...
@@ -24,33 +24,33 @@ namespace Acc.AgvManager
...
@@ -24,33 +24,33 @@ namespace Acc.AgvManager
public
void
ExecuteNewJob
(
Job
newJob
)
public
void
ExecuteNewJob
(
Job
newJob
)
{
{
j
ob
=
newJob
;
CurrentJ
ob
=
newJob
;
}
}
public
void
JobContinue
(
AgvBean
currentAgvBean
,
Dictionary
<
string
,
Node
>
nodeMap
,
Dictionary
<
string
,
AgvBean
>
agvBeanMap
)
public
void
JobContinue
(
AgvBean
currentAgvBean
,
Dictionary
<
string
,
Node
>
nodeMap
,
Dictionary
<
string
,
AgvBean
>
agvBeanMap
)
{
{
if
(
j
ob
!=
null
)
if
(
CurrentJ
ob
!=
null
)
{
{
if
(!
j
ob
.
IsProcess
)
if
(!
CurrentJ
ob
.
IsProcess
)
{
{
try
try
{
{
j
ob
.
IsProcess
=
true
;
CurrentJ
ob
.
IsProcess
=
true
;
j
ob
.
Execute
(
currentAgvBean
,
nodeMap
,
agvBeanMap
);
CurrentJ
ob
.
Execute
(
currentAgvBean
,
nodeMap
,
agvBeanMap
);
}
catch
(
Exception
e
)
}
catch
(
Exception
e
)
{
{
LogUtil
.
error
(
"AGV["
+
Name
+
"]执行任务["
+
j
ob
.
ToString
()+
"]出错"
,
e
);
LogUtil
.
error
(
"AGV["
+
Name
+
"]执行任务["
+
CurrentJ
ob
.
ToString
()+
"]出错"
,
e
);
}
}
finally
finally
{
{
j
ob
.
IsProcess
=
false
;
CurrentJ
ob
.
IsProcess
=
false
;
}
}
}
}
if
(
j
ob
.
IsEnd
())
if
(
CurrentJ
ob
.
IsEnd
())
{
{
//添加任务已经完成日志
//添加任务已经完成日志
j
ob
=
null
;
CurrentJ
ob
=
null
;
}
}
}
}
}
}
...
...
AgvManager/demo/TakeEmptyShelfJob.cs
查看文件 @
4a92be5
...
@@ -42,6 +42,7 @@ namespace Acc.AgvManager.demo
...
@@ -42,6 +42,7 @@ namespace Acc.AgvManager.demo
{
{
if
(
node
is
LineNode
)
if
(
node
is
LineNode
)
{
{
agvBean
.
LineNode
lineNode
=
(
LineNode
)
node
;
LineNode
lineNode
=
(
LineNode
)
node
;
lineNode
.
StartOneTask
(
agvBean
.
Name
);
lineNode
.
StartOneTask
(
agvBean
.
Name
);
AgvManager
.
UpdateNode
(
node
);
AgvManager
.
UpdateNode
(
node
);
...
...
编写
预览
支持
Markdown
格式
附加文件
你添加了
0
人
到此讨论。请谨慎行事。
Finish editing this message first!
Cancel
请
注册
或
登录
后发表评论