Skip to content
切换导航条
切换导航条
当前项目
正在载入...
登录
张东亮
/
SO775-AGV
转到一个项目
切换导航栏
切换导航栏固定状态
项目
群组
代码片段
帮助
项目
活动
版本库
流水线
图表
问题
0
合并请求
0
维基
网络
创建新的问题
作业
提交
问题看板
文件
提交
网络
比较
分支
标签
Commit 8a337f3a
由
张东亮
编写于
2023-03-01 17:04:03 +0800
浏览文件
选项
浏览文件
标签
下载
电子邮件补丁
差异文件
1
1 个父辈
5d31128f
隐藏空白字符变更
内嵌
并排
正在显示
4 个修改的文件
包含
59 行增加
和
3 行删除
DeviceLibrary/Control.cs
DeviceLibrary/bean/Agv_Info.cs
DeviceLibrary/bean/MiR_API.cs
DeviceLibrary/bean/job/Job.cs
DeviceLibrary/Control.cs
查看文件 @
8a337f3
...
...
@@ -37,7 +37,7 @@ namespace DeviceLibrary
AgvStateTimer
=
new
System
.
Timers
.
Timer
{
Interval
=
5
000
,
Interval
=
3
000
,
AutoReset
=
true
,
Enabled
=
false
};
...
...
@@ -85,6 +85,19 @@ namespace DeviceLibrary
{
if
(!
CheckOnline
(
i
))
continue
;
bool
change
=
false
;
//if (Context.agvInfo[i].IsUse && Context.agvInfo[i].CurJob != null && Context.agvInfo[i].CurTaskID.Equals(-1))
//{
// if (!MiR_API.Get_Fleet_Mission_Info(Context.agvInfo[i]))
// {
// Context.agvInfo[i].CurJob.ResendTask(Context.agvInfo[i]);
// LogUtil.info($"{Context.agvInfo[i].Name}:Task=-1处理,Fleet无任务,重发任务:{Context.agvInfo[i].CurTaskName}");
// }
// else
// {
// LogUtil.info($"{Context.agvInfo[i].Name}:Task=-1处理,Fleet有任务,手动赋值FleetTaskID={Context.agvInfo[i].CurTaskID}");
// }
//}
MiR_API
.
Get_Task_State
(
Context
.
agvInfo
[
i
],
out
string
stateStr
);
Thread
.
Sleep
(
50
);
//获取AGV状态
...
...
DeviceLibrary/bean/Agv_Info.cs
查看文件 @
8a337f3
...
...
@@ -134,7 +134,7 @@ namespace DeviceLibrary
/// <summary>
/// 当前任务的ID号
/// </summary>
public
int
CurTaskID
{
get
;
set
;
}
=
-
1
;
public
long
CurTaskID
{
get
;
set
;
}
=
-
1
;
public
string
CurTaskState
{
get
;
set
;
}
=
""
;
/// <summary>
...
...
@@ -454,6 +454,12 @@ namespace DeviceLibrary
public
bool
AssignTask
(
string
taskName
)
{
bool
rtn
=
false
;
if
(
this
.
isCon
)
{
StateKanban
.
SetCurTask
(
Context
.
showNameMissionName
[
taskName
]);
LogUtil
.
info
(
string
.
Format
(
"{0} 因离线分配{1}任务失败"
,
Name
,
taskName
));
return
false
;
}
if
(
Use_Fleet
)
{
rtn
=
MiR_API
.
Add_Mission_Fleet
(
this
,
Context
.
agvMission
[
taskName
]);
...
...
DeviceLibrary/bean/MiR_API.cs
查看文件 @
8a337f3
...
...
@@ -297,7 +297,44 @@ namespace DeviceLibrary
return
false
;
}
}
/// <summary>
/// 获取Fleet任务队列
/// </summary>
/// <param name="info"></param>
/// <param name="mission"></param>
/// <returns></returns>
public
static
bool
Get_Fleet_Mission_Info
(
Agv_Info
info
)
{
try
{
string
ip
=
AppConfigHelper
.
GetValue
(
SettingString
.
FLEET
);
string
url
=
"http://"
+
ip
+
"/api/v2.0.0/mission_scheduler/search"
;
string
body
=
"{\"filters\" : [{\"fieldname\": \"description\", \"operator\": \"LIKE\", \"value\": \""
+
info
.
CurTaskName
+
"-"
+
info
.
TimeStamp
+
"\"}]}"
;
string
json
=
HttpPost
(
url
,
info
.
IP
,
info
.
Authorization
,
body
);
if
(
string
.
IsNullOrWhiteSpace
(
json
))
return
false
;
JavaScriptSerializer
serializer
=
new
JavaScriptSerializer
();
object
[]
obj
=
(
object
[])
serializer
.
DeserializeObject
(
json
);
if
(
obj
==
null
)
return
false
;
Dictionary
<
string
,
object
>
dic
;
if
(
obj
.
Length
>
0
)
{
dic
=
(
Dictionary
<
string
,
object
>)
obj
[
0
];
info
.
CurTaskID
=
long
.
Parse
(
dic
[
"id"
].
ToString
());
if
(
info
.
CurTaskID
==
-
1
)
return
false
;
if
(
info
.
CurJob
!=
null
)
info
.
CurJob
.
CurTaskID
=
info
.
CurTaskID
;
return
true
;
}
return
false
;
}
catch
(
Exception
ex
)
{
log
.
Error
(
"Get_Mission_Queue"
,
ex
);
return
false
;
}
}
/// <summary>
/// 获取所有任务列表
/// </summary>
...
...
DeviceLibrary/bean/job/Job.cs
查看文件 @
8a337f3
...
...
@@ -17,7 +17,7 @@ namespace DeviceLibrary
/// </summary>
public
abstract
Job
Execute
(
Agv_Info
agv
);
public
int
CurTaskID
{
get
;
set
;
}
=
-
1
;
public
long
CurTaskID
{
get
;
set
;
}
=
-
1
;
/// <summary>
/// 当前的任务名称(与任务GUID对应)
...
...
编写
预览
支持
Markdown
格式
附加文件
你添加了
0
人
到此讨论。请谨慎行事。
Finish editing this message first!
Cancel
请
注册
或
登录
后发表评论