Skip to content
切换导航条
切换导航条
当前项目
正在载入...
登录
张东亮
/
Qisda-SO1037-AGVDispatch
转到一个项目
切换导航栏
切换导航栏固定状态
项目
群组
代码片段
帮助
项目
活动
版本库
流水线
图表
问题
0
合并请求
0
维基
网络
创建新的问题
作业
提交
问题看板
文件
提交
网络
比较
分支
标签
Commit 9d3930d7
由
张东亮
编写于
2023-03-06 09:47:13 +0800
浏览文件
选项
浏览文件
标签
下载
电子邮件补丁
差异文件
1
1 个父辈
9691621b
显示空白字符变更
内嵌
并排
正在显示
21 个修改的文件
包含
193 行增加
和
164 行删除
Common/util/HttpHelper.cs
DeviceLibrary/Control.cs
DeviceLibrary/bean/MiR_API.cs
DeviceLibrary/bean/TaskRunState.cs
DeviceLibrary/bean/agv/Agv_Info.cs
DeviceLibrary/bean/job/CrossDoorJob.cs
DeviceLibrary/bean/job/F1LiftC1ToLiftD2Job.cs
DeviceLibrary/bean/job/F1LiftD2ToLiftC1Job.cs
DeviceLibrary/bean/job/Job.cs
DeviceLibrary/bean/job/LiftToLinesJob.cs
DeviceLibrary/bean/job/LineOneToManyJob.cs
DeviceLibrary/bean/job/LineToLiftJob.cs
DeviceLibrary/bean/job/LineToLineJob.cs
DeviceLibrary/bean/job/ShelfBackLiftToStoreJob.cs
DeviceLibrary/bean/job/StandyJob.cs
DeviceLibrary/bean/job/SteelLiftToLinesJob.cs
DeviceLibrary/bean/job/SteelLiftToStorageJob.cs
DeviceLibrary/bean/job/SteelLineToLiftJob.cs
DeviceLibrary/bean/jobType/F1LiftD2ToLiftC1JobType.cs
DeviceLibrary/manager/AgvTaskManager.cs
DeviceLibrary/manager/HttpManager.cs
Common/util/HttpHelper.cs
查看文件 @
9d3930d
...
...
@@ -180,7 +180,7 @@ namespace Common
}
catch
(
Exception
e
)
{
LogUtil
.
error
(
$
"POST ERROR:【{url}】【{paramData}】"
,
e
);
LogUtil
.
debug
(
$
"POST ERROR:【{url}】【{paramData}】"
);
}
return
result
;
}
...
...
@@ -194,7 +194,7 @@ namespace Common
try
{
LogUtil
.
debug
(
"HTTP GET FROM: "
+
url
);
var
wc
=
new
WebClient
{
Encoding
=
encoding
};
var
wc
=
new
WebClient
{
Encoding
=
encoding
};
var
readStream
=
wc
.
OpenRead
(
url
);
using
(
var
sr
=
new
StreamReader
(
readStream
,
encoding
))
{
...
...
@@ -205,7 +205,7 @@ namespace Common
}
catch
(
Exception
e
)
{
LogUtil
.
error
(
"HTTP GET ERROR:["
+
url
+
"]"
+
e
.
Messag
e
);
LogUtil
.
error
(
"HTTP GET ERROR:["
+
url
+
"]"
,
e
);
}
return
""
;
}
...
...
DeviceLibrary/Control.cs
查看文件 @
9d3930d
...
...
@@ -5,6 +5,8 @@ using System.Runtime.InteropServices;
using
System.Threading
;
using
System.Threading.Tasks
;
using
System.Web.Script.Serialization
;
using
System.Windows.Forms
;
using
System.Xml.Linq
;
using
Common
;
using
DeviceLibrary.manager
;
using
log4net.Util
;
...
...
@@ -171,6 +173,19 @@ namespace DeviceLibrary
//{
// continue;
//}
//if (!agv.TaskRunState.IsAllocatingTask && agv.Auto && agv.CurJob != null && agv.TaskRunState.TaskID.Equals(-1)
// && agv.TaskRunState.Task != null && !string.IsNullOrEmpty(agv.TaskRunState.Task.Guid))
//{
// if (!MiR_API.Get_MissionByDescrp(agv))
// {
// LogUtil.info($"{agv.Name}:Task=-1处理,Fleet无任务,重发任务:{agv.TaskRunState.Task.Name}");
// agv.CurJob.ResendTask(agv);
// }
// else
// {
// LogUtil.info($"{agv.Name}:Task=-1处理,Fleet有任务,自动赋值FleetTaskID={agv.TaskRunState.TaskID}");
// }
//}
if
(
agv
.
TaskRunState
.
DeWaitTaskQueue
(
out
AgvTask
task
))
{
if
(
agv
.
CurJob
!=
null
)
...
...
DeviceLibrary/bean/MiR_API.cs
查看文件 @
9d3930d
...
...
@@ -475,7 +475,7 @@ namespace DeviceLibrary
{
MiR_API
.
Del_Mission
(
agv
);
}
LogUtil
.
info
(
string
.
Format
(
"{0} Del
Mission[{1}]OK"
,
agv
.
Name
,
agv
.
TaskRunState
.
ToTaskInfo
()
));
LogUtil
.
info
(
string
.
Format
(
"{0} Del
Pre Mission OK"
,
agv
.
Name
));
}
/// <summary>
...
...
DeviceLibrary/bean/TaskRunState.cs
查看文件 @
9d3930d
...
...
@@ -61,12 +61,12 @@ namespace DeviceLibrary
return
!
TaskID
.
Equals
(-
1
)
&&
!
TaskState
.
Equals
(
SettingString
.
Wait
);
}
string
preTaskState
=
""
;
public
bool
CheckTaskFinished
(
string
name
=
""
)
public
bool
CheckTaskFinished
(
AgvInfo
agv
)
{
if
(!
TaskState
.
Equals
(
preTaskState
))
{
preTaskState
=
new
string
(
TaskState
.
ToArray
());
LogUtil
.
info
(
$
"{Task?.Name ?? ""},{TaskID},{TaskState}"
);
LogUtil
.
info
(
$
"
Mission State {agv.Name}
{Task?.Name ?? ""},{TaskID},{TaskState}"
);
}
if
(
TaskState
.
Equals
(
SettingString
.
Done
))
...
...
DeviceLibrary/bean/agv/Agv_Info.cs
查看文件 @
9d3930d
...
...
@@ -354,12 +354,17 @@ namespace DeviceLibrary
{
SetKanban
();
if
(!
Control
.
CheckOnline
(
this
))
return
;
if
(!
TaskRunState
.
IsAllocatingTask
&&
Auto
&&
CurJob
!=
null
&&
TaskRunState
.
TaskID
.
Equals
(-
1
))
//获取AGV状态
MiR_API
.
Get_State
(
this
,
out
eAGVState
stateID
,
out
string
stateText
,
out
int
battery
,
out
string
mission_text
,
out
AgvInfo
.
MirPosition
position
,
out
List
<
Mir_Error
>
errors
);
Thread
.
Sleep
(
50
);
SetState
(
stateID
,
battery
,
mission_text
,
position
,
errors
);
if
(!
TaskRunState
.
IsAllocatingTask
&&
Auto
&&
CurJob
!=
null
&&
TaskRunState
.
TaskID
.
Equals
(-
1
)
&&
TaskRunState
.
Task
!=
null
&&
!
string
.
IsNullOrEmpty
(
TaskRunState
.
Task
.
Guid
))
{
if
(!
MiR_API
.
Get_MissionByDescrp
(
this
))
{
CurJob
.
ResendTask
(
this
);
LogUtil
.
info
(
$
"{Name}:Task=-1处理,Fleet无任务,重发任务:{TaskRunState.Task.Name}"
);
CurJob
.
ResendTask
(
this
);
}
else
{
...
...
@@ -373,10 +378,6 @@ namespace DeviceLibrary
Thread
.
Sleep
(
50
);
MiR_API
.
Get_IO_Status
(
this
);
}
//获取AGV状态
MiR_API
.
Get_State
(
this
,
out
eAGVState
stateID
,
out
string
stateText
,
out
int
battery
,
out
string
mission_text
,
out
AgvInfo
.
MirPosition
position
,
out
List
<
Mir_Error
>
errors
);
Thread
.
Sleep
(
50
);
SetState
(
stateID
,
battery
,
mission_text
,
position
,
errors
);
}
catch
(
Exception
ex
)
...
...
DeviceLibrary/bean/job/CrossDoorJob.cs
查看文件 @
9d3930d
...
...
@@ -46,7 +46,7 @@ namespace DeviceLibrary
}
else
if
(
JobRunStep
.
IsStep
(
RunStep
.
CrossDoor_01_ToCurDoor
))
{
if
(
agv
.
TaskRunState
.
CheckTaskFinished
(
agv
.
Name
))
if
(
agv
.
TaskRunState
.
CheckTaskFinished
(
agv
))
{
JobRunStep
.
ToNextStep
(
RunStep
.
CrossDoor_02_OpenCurDoor
);
runInfo
=
$
"到达{JobParam.CrossDoor.CurNode.AliceName}侧门前,开门"
;
...
...
@@ -56,7 +56,7 @@ namespace DeviceLibrary
}
else
if
(
JobRunStep
.
IsStep
(
RunStep
.
CrossDoor_02_OpenCurDoor
))
{
if
(
agv
.
TaskRunState
.
CheckTaskFinished
(
agv
.
Name
))
if
(
agv
.
TaskRunState
.
CheckTaskFinished
(
agv
))
{
JobRunStep
.
ToNextStep
(
RunStep
.
CrossDoor_03_Enter
);
runInfo
=
$
"从{JobParam.CrossDoor.CurNode.AliceName}侧进门"
;
...
...
@@ -66,7 +66,7 @@ namespace DeviceLibrary
}
else
if
(
JobRunStep
.
IsStep
(
RunStep
.
CrossDoor_03_Enter
))
{
if
(
agv
.
TaskRunState
.
CheckTaskFinished
(
agv
.
Name
))
if
(
agv
.
TaskRunState
.
CheckTaskFinished
(
agv
))
{
JobRunStep
.
ToNextStep
(
RunStep
.
CrossDoor_04_CloseCurDoor
);
runInfo
=
$
"关闭{JobParam.CrossDoor.CurNode.AliceName}侧的门"
;
...
...
@@ -76,7 +76,7 @@ namespace DeviceLibrary
}
else
if
(
JobRunStep
.
IsStep
(
RunStep
.
CrossDoor_04_CloseCurDoor
))
{
if
(
agv
.
TaskRunState
.
CheckTaskFinished
(
agv
.
Name
))
if
(
agv
.
TaskRunState
.
CheckTaskFinished
(
agv
))
{
JobRunStep
.
ToNextStep
(
RunStep
.
CrossDoor_05_OpenAntherDoor
);
runInfo
=
$
"打开{JobParam.CrossDoor.NextNode.AliceName}侧门"
;
...
...
@@ -86,7 +86,7 @@ namespace DeviceLibrary
}
else
if
(
JobRunStep
.
IsStep
(
RunStep
.
CrossDoor_05_OpenAntherDoor
))
{
if
(
agv
.
TaskRunState
.
CheckTaskFinished
(
agv
.
Name
))
if
(
agv
.
TaskRunState
.
CheckTaskFinished
(
agv
))
{
JobRunStep
.
ToNextStep
(
RunStep
.
CrossDoor_06_LeaveDoor
);
runInfo
=
$
"离开门,进入{JobParam.CrossDoor.NextNode.AliceName}侧"
;
...
...
@@ -96,7 +96,7 @@ namespace DeviceLibrary
}
else
if
(
JobRunStep
.
IsStep
(
RunStep
.
CrossDoor_06_LeaveDoor
))
{
if
(
agv
.
TaskRunState
.
CheckTaskFinished
(
agv
.
Name
))
if
(
agv
.
TaskRunState
.
CheckTaskFinished
(
agv
))
{
JobRunStep
.
ToNextStep
(
RunStep
.
CrossDoor_07_CloseAntherDoor
);
runInfo
=
$
"关闭{JobParam.CrossDoor.NextNode.AliceName}侧门"
;
...
...
@@ -106,7 +106,7 @@ namespace DeviceLibrary
}
else
if
(
JobRunStep
.
IsStep
(
RunStep
.
CrossDoor_07_CloseAntherDoor
))
{
if
(
agv
.
TaskRunState
.
CheckTaskFinished
(
agv
.
Name
))
if
(
agv
.
TaskRunState
.
CheckTaskFinished
(
agv
))
{
JobRunStep
.
ToNextStep
(
RunStep
.
CrossDoor_08_Finish
);
runInfo
=
$
"到达{JobParam.CrossDoor.NextNode.AliceName}的车间"
;
...
...
DeviceLibrary/bean/job/F1LiftC1ToLiftD2Job.cs
查看文件 @
9d3930d
...
...
@@ -62,7 +62,7 @@ namespace DeviceLibrary.bean.job
}
else
if
(
JobRunStep
.
IsStep
(
RunStep
.
S1F_LiftC1ToLiftD2_ToLine
))
{
if
(
agv
.
TaskRunState
.
CheckTaskFinished
(
agv
.
Name
))
if
(
agv
.
TaskRunState
.
CheckTaskFinished
(
agv
))
{
JobRunStep
.
ToNextStep
(
RunStep
.
S1F_LiftC1ToLiftD2_PutShelf
);
runInfo
=
$
"到达{JobParam.SrcNode.AliceName}的取料点,开始拾取料车"
;
...
...
@@ -73,7 +73,7 @@ namespace DeviceLibrary.bean.job
}
else
if
(
JobRunStep
.
IsStep
(
RunStep
.
S1F_LiftC1ToLiftD2_PutShelf
))
{
if
(
agv
.
TaskRunState
.
CheckTaskFinished
(
agv
.
Name
))
if
(
agv
.
TaskRunState
.
CheckTaskFinished
(
agv
))
{
if
(
TargetIsOccupied
(
agv
,
JobParam
.
CurTargetNode
.
Name
))
{
...
...
@@ -109,7 +109,7 @@ namespace DeviceLibrary.bean.job
}
else
if
(
JobRunStep
.
IsStep
(
RunStep
.
S1F_LiftC1ToLiftD2_01_ToLiftC1
))
{
if
(
agv
.
TaskRunState
.
CheckTaskFinished
(
agv
.
Name
))
if
(
agv
.
TaskRunState
.
CheckTaskFinished
(
agv
))
{
JobRunStep
.
ToNextStep
(
RunStep
.
S1F_LiftC1ToLiftD2_02_WaitDoorOpen
);
//上报状态
...
...
@@ -142,7 +142,7 @@ namespace DeviceLibrary.bean.job
}
else
if
(
JobRunStep
.
IsStep
(
RunStep
.
S1F_LiftC1ToLiftD2_03_EnterLift
))
{
if
(
agv
.
TaskRunState
.
CheckTaskFinished
(
agv
.
Name
))
if
(
agv
.
TaskRunState
.
CheckTaskFinished
(
agv
))
{
JobRunStep
.
ToNextStep
(
RunStep
.
S1F_LiftC1ToLiftD2_04_PutShelfOn
);
runInfo
=
$
"到达{JobParam.SrcNode.AliceName}取料点,开始取料车"
;
...
...
@@ -154,7 +154,7 @@ namespace DeviceLibrary.bean.job
}
else
if
(
JobRunStep
.
IsStep
(
RunStep
.
S1F_LiftC1ToLiftD2_04_PutShelfOn
))
{
if
(
agv
.
TaskRunState
.
CheckTaskFinished
(
agv
.
Name
))
if
(
agv
.
TaskRunState
.
CheckTaskFinished
(
agv
))
{
JobRunStep
.
ToNextStep
(
RunStep
.
S1F_LiftC1ToLiftD2_05_LeaveLift
);
//上报状态
...
...
@@ -169,7 +169,7 @@ namespace DeviceLibrary.bean.job
}
else
if
(
JobRunStep
.
IsStep
(
RunStep
.
S1F_LiftC1ToLiftD2_05_LeaveLift
))
{
if
(
agv
.
TaskRunState
.
CheckTaskFinished
(
agv
.
Name
))
if
(
agv
.
TaskRunState
.
CheckTaskFinished
(
agv
))
{
JobRunStep
.
ToNextStep
(
RunStep
.
S1F_LiftC1ToLiftD2_06_CloseLiftDoor
);
//关门
...
...
@@ -219,7 +219,7 @@ namespace DeviceLibrary.bean.job
}
else
if
(
JobRunStep
.
IsStep
(
RunStep
.
S1F_LiftC1ToLiftD2_07_ToLiftD2
))
{
if
(
agv
.
TaskRunState
.
CheckTaskFinished
(
agv
.
Name
))
if
(
agv
.
TaskRunState
.
CheckTaskFinished
(
agv
))
{
JobRunStep
.
ToNextStep
(
RunStep
.
S1F_LiftC1ToLiftD2_08_CheckD2Status
);
//上报状态
...
...
@@ -294,7 +294,7 @@ namespace DeviceLibrary.bean.job
#
region
电梯内无料车
else
if
(
JobRunStep
.
IsStep
(
RunStep
.
S1F_LiftC1ToLiftD2_09_EnterLift
))
{
if
(
agv
.
TaskRunState
.
CheckTaskFinished
(
agv
.
Name
))
if
(
agv
.
TaskRunState
.
CheckTaskFinished
(
agv
))
{
JobRunStep
.
ToNextStep
(
RunStep
.
S1F_LiftC1ToLiftD2_10_TakeShelfOffAtLift
);
runInfo
=
$
"到达{JobParam.CurTargetNode.AliceName}放料点,准备卸下料车"
;
...
...
@@ -305,7 +305,7 @@ namespace DeviceLibrary.bean.job
}
else
if
(
JobRunStep
.
IsStep
(
RunStep
.
S1F_LiftC1ToLiftD2_10_TakeShelfOffAtLift
))
{
if
(
agv
.
TaskRunState
.
CheckTaskFinished
(
agv
.
Name
))
if
(
agv
.
TaskRunState
.
CheckTaskFinished
(
agv
))
{
JobRunStep
.
ToNextStep
(
RunStep
.
S1F_LiftC1ToLiftD2_11_LeaveLift
);
//上报状态
...
...
@@ -320,7 +320,7 @@ namespace DeviceLibrary.bean.job
}
else
if
(
JobRunStep
.
IsStep
(
RunStep
.
S1F_LiftC1ToLiftD2_11_LeaveLift
))
{
if
(
agv
.
TaskRunState
.
CheckTaskFinished
(
agv
.
Name
))
if
(
agv
.
TaskRunState
.
CheckTaskFinished
(
agv
))
{
JobRunStep
.
ToNextStep
(
RunStep
.
END
);
//发送该料是成品
...
...
@@ -359,7 +359,7 @@ namespace DeviceLibrary.bean.job
else
if
(
JobRunStep
.
IsStep
(
RunStep
.
S1F_LiftC1ToLiftD2_13_ToShelfBuff
))
{
if
(
agv
.
TaskRunState
.
CheckTaskFinished
(
agv
.
Name
))
if
(
agv
.
TaskRunState
.
CheckTaskFinished
(
agv
))
{
JobRunStep
.
ToNextStep
(
RunStep
.
S1F_LiftC1ToLiftD2_14_TakeShelfOff
);
runInfo
=
$
"到达料架缓存点,将车上料车卸下"
;
...
...
@@ -369,7 +369,7 @@ namespace DeviceLibrary.bean.job
}
else
if
(
JobRunStep
.
IsStep
(
RunStep
.
S1F_LiftC1ToLiftD2_14_TakeShelfOff
))
{
if
(
agv
.
TaskRunState
.
CheckTaskFinished
(
agv
.
Name
))
if
(
agv
.
TaskRunState
.
CheckTaskFinished
(
agv
))
{
//设置任务状态为料架换缓存
MissionManager
.
SetMissionState
(
JobParam
.
GetMissionInfo
().
missionId
,
service
.
model
.
MissionState
.
料架缓存
,
out
string
msg
);
...
...
@@ -421,7 +421,7 @@ namespace DeviceLibrary.bean.job
#
region
库房的料车
else
if
(
JobRunStep
.
IsStep
(
RunStep
.
S1F_LiftC1ToLiftD2_19_01_ToStore
))
{
if
(
agv
.
TaskRunState
.
CheckTaskFinished
(
agv
.
Name
))
if
(
agv
.
TaskRunState
.
CheckTaskFinished
(
agv
))
{
JobRunStep
.
ToNextStep
(
RunStep
.
S1F_LiftC1ToLiftD2_19_02_TakeShelfOff
);
runInfo
=
$
"到达{JobParam.LiftStatus.destinationPoint}的放料点,准备卸下"
;
...
...
@@ -431,7 +431,7 @@ namespace DeviceLibrary.bean.job
}
else
if
(
JobRunStep
.
IsStep
(
RunStep
.
S1F_LiftC1ToLiftD2_19_02_TakeShelfOff
))
{
if
(
agv
.
TaskRunState
.
CheckTaskFinished
(
agv
.
Name
))
if
(
agv
.
TaskRunState
.
CheckTaskFinished
(
agv
))
{
JobRunStep
.
ToNextStep
(
RunStep
.
S1F_LiftC1ToLiftD2_19_03_ToTemp1
);
runInfo
=
$
"料车在{JobParam.LiftStatus.destinationPoint}卸下完成, 返回{JobParam.CurTargetNode.AliceName}的临时点1的取料点"
;
...
...
@@ -448,7 +448,7 @@ namespace DeviceLibrary.bean.job
else
if
(
JobRunStep
.
IsStep
(
RunStep
.
S1F_LiftC1ToLiftD2_19_03_ToTemp1
))
{
if
(
agv
.
TaskRunState
.
CheckTaskFinished
(
agv
.
Name
))
if
(
agv
.
TaskRunState
.
CheckTaskFinished
(
agv
))
{
JobRunStep
.
ToNextStep
(
RunStep
.
S1F_LiftC1ToLiftD2_19_04_PutTemp1ShelfOn
);
runInfo
=
$
"到达{JobParam.CurTargetNode.AliceName}的临时点1的取料点,准备拾取料架"
;
...
...
@@ -459,7 +459,7 @@ namespace DeviceLibrary.bean.job
}
else
if
(
JobRunStep
.
IsStep
(
RunStep
.
S1F_LiftC1ToLiftD2_19_04_PutTemp1ShelfOn
))
{
if
(
agv
.
TaskRunState
.
CheckTaskFinished
(
agv
.
Name
))
if
(
agv
.
TaskRunState
.
CheckTaskFinished
(
agv
))
{
JobRunStep
.
ToNextStep
(
RunStep
.
S1F_LiftC1ToLiftD2_19_05_ToLift
);
runInfo
=
$
"拾取料架完成,去{JobParam.CurTargetNode.AliceName}"
;
...
...
@@ -470,7 +470,7 @@ namespace DeviceLibrary.bean.job
}
else
if
(
JobRunStep
.
IsStep
(
RunStep
.
S1F_LiftC1ToLiftD2_19_05_ToLift
))
{
if
(
agv
.
TaskRunState
.
CheckTaskFinished
(
agv
.
Name
))
if
(
agv
.
TaskRunState
.
CheckTaskFinished
(
agv
))
{
JobRunStep
.
ToNextStep
(
RunStep
.
S1F_LiftC1ToLiftD2_08_CheckD2Status
);
runInfo
=
$
"到达{JobParam.CurTargetNode.AliceName},请求电梯"
;
...
...
@@ -487,7 +487,7 @@ namespace DeviceLibrary.bean.job
#
region
成品入库的料车
else
if
(
JobRunStep
.
IsStep
(
RunStep
.
S1F_LiftC1ToLiftD2_20_01_ToTemp2
))
{
if
(
agv
.
TaskRunState
.
CheckTaskFinished
(
agv
.
Name
))
if
(
agv
.
TaskRunState
.
CheckTaskFinished
(
agv
))
{
JobRunStep
.
ToNextStep
(
RunStep
.
S1F_LiftC1ToLiftD2_20_02_TakeShelfOff
);
runInfo
=
$
"到达{JobParam.CurTargetNode.AliceName}临时点2的放料点,准备放下料车"
;
...
...
@@ -498,7 +498,7 @@ namespace DeviceLibrary.bean.job
}
else
if
(
JobRunStep
.
IsStep
(
RunStep
.
S1F_LiftC1ToLiftD2_20_02_TakeShelfOff
))
{
if
(
agv
.
TaskRunState
.
CheckTaskFinished
(
agv
.
Name
))
if
(
agv
.
TaskRunState
.
CheckTaskFinished
(
agv
))
{
JobRunStep
.
ToNextStep
(
RunStep
.
S1F_LiftC1ToLiftD2_20_03_ToTemp1
);
runInfo
=
$
"在{JobParam.CurTargetNode.AliceName}临时点2放下料车完成,去临时点1的取料点"
;
...
...
@@ -509,7 +509,7 @@ namespace DeviceLibrary.bean.job
}
else
if
(
JobRunStep
.
IsStep
(
RunStep
.
S1F_LiftC1ToLiftD2_20_03_ToTemp1
))
{
if
(
agv
.
TaskRunState
.
CheckTaskFinished
(
agv
.
Name
))
if
(
agv
.
TaskRunState
.
CheckTaskFinished
(
agv
))
{
JobRunStep
.
ToNextStep
(
RunStep
.
S1F_LiftC1ToLiftD2_20_04_PutShelfOn
);
runInfo
=
$
"到达{JobParam.CurTargetNode.AliceName}临时点1的取料点,准备取料"
;
...
...
@@ -521,7 +521,7 @@ namespace DeviceLibrary.bean.job
}
else
if
(
JobRunStep
.
IsStep
(
RunStep
.
S1F_LiftC1ToLiftD2_20_04_PutShelfOn
))
{
if
(
agv
.
TaskRunState
.
CheckTaskFinished
(
agv
.
Name
))
if
(
agv
.
TaskRunState
.
CheckTaskFinished
(
agv
))
{
JobRunStep
.
ToNextStep
(
RunStep
.
S1F_LiftC1ToLiftD2_20_05_ToLiftC1
);
runInfo
=
$
"在{JobParam.CurTargetNode.AliceName}临时点1取料完成,去电梯"
;
...
...
@@ -532,7 +532,7 @@ namespace DeviceLibrary.bean.job
}
else
if
(
JobRunStep
.
IsStep
(
RunStep
.
S1F_LiftC1ToLiftD2_20_05_ToLiftC1
))
{
if
(
agv
.
TaskRunState
.
CheckTaskFinished
(
agv
.
Name
))
if
(
agv
.
TaskRunState
.
CheckTaskFinished
(
agv
))
{
JobRunStep
.
ToNextStep
(
RunStep
.
S1F_LiftC1ToLiftD2_20_06_EnterLiftC1
);
runInfo
=
$
"进入{JobParam.CurTargetNode.AliceName}的放料点"
;
...
...
@@ -543,7 +543,7 @@ namespace DeviceLibrary.bean.job
}
else
if
(
JobRunStep
.
IsStep
(
RunStep
.
S1F_LiftC1ToLiftD2_20_06_EnterLiftC1
))
{
if
(
agv
.
TaskRunState
.
CheckTaskFinished
(
agv
.
Name
))
if
(
agv
.
TaskRunState
.
CheckTaskFinished
(
agv
))
{
JobRunStep
.
ToNextStep
(
RunStep
.
S1F_LiftC1ToLiftD2_20_07_TakeShelfOff
);
runInfo
=
$
"到达{JobParam.CurTargetNode.AliceName}的放料点,准备放下料架"
;
...
...
@@ -555,7 +555,7 @@ namespace DeviceLibrary.bean.job
}
else
if
(
JobRunStep
.
IsStep
(
RunStep
.
S1F_LiftC1ToLiftD2_20_07_TakeShelfOff
))
{
if
(
agv
.
TaskRunState
.
CheckTaskFinished
(
agv
.
Name
))
if
(
agv
.
TaskRunState
.
CheckTaskFinished
(
agv
))
{
JobRunStep
.
ToNextStep
(
RunStep
.
S1F_LiftC1ToLiftD2_20_08_LeaveLiftC1
);
runInfo
=
$
"在{JobParam.CurTargetNode.AliceName}放下料架完成,准备离开"
;
...
...
@@ -567,7 +567,7 @@ namespace DeviceLibrary.bean.job
}
else
if
(
JobRunStep
.
IsStep
(
RunStep
.
S1F_LiftC1ToLiftD2_20_08_LeaveLiftC1
))
{
if
(
agv
.
TaskRunState
.
CheckTaskFinished
(
agv
.
Name
))
if
(
agv
.
TaskRunState
.
CheckTaskFinished
(
agv
))
{
JobRunStep
.
ToNextStep
(
RunStep
.
S1F_LiftC1ToLiftD2_20_09_CloseDoor
);
LiftContext
.
FinishedProduct
(
JobParam
.
CurTargetNode
.
Name
,
agv
);
...
...
@@ -605,7 +605,7 @@ namespace DeviceLibrary.bean.job
}
else
if
(
JobRunStep
.
IsStep
(
RunStep
.
S1F_LiftC1ToLiftD2_20_10_ToTemp2
))
{
if
(
agv
.
TaskRunState
.
CheckTaskFinished
(
agv
.
Name
))
if
(
agv
.
TaskRunState
.
CheckTaskFinished
(
agv
))
{
JobRunStep
.
ToNextStep
(
RunStep
.
S1F_LiftC1ToLiftD2_20_11_TakeShelfOn
);
runInfo
=
$
"到达{JobParam.CurTargetNode.AliceName}临时点2的取料点,准备取料架"
;
...
...
@@ -617,7 +617,7 @@ namespace DeviceLibrary.bean.job
}
else
if
(
JobRunStep
.
IsStep
(
RunStep
.
S1F_LiftC1ToLiftD2_20_11_TakeShelfOn
))
{
if
(
agv
.
TaskRunState
.
CheckTaskFinished
(
agv
.
Name
))
if
(
agv
.
TaskRunState
.
CheckTaskFinished
(
agv
))
{
JobRunStep
.
ToNextStep
(
RunStep
.
S1F_LiftC1ToLiftD2_20_12_Switch
);
runInfo
=
$
"在{JobParam.CurTargetNode.AliceName}临时点2取料架完成"
;
...
...
@@ -627,7 +627,7 @@ namespace DeviceLibrary.bean.job
}
else
if
(
JobRunStep
.
IsStep
(
RunStep
.
S1F_LiftC1ToLiftD2_20_12_Switch
))
{
if
(
agv
.
TaskRunState
.
CheckTaskFinished
(
agv
.
Name
))
if
(
agv
.
TaskRunState
.
CheckTaskFinished
(
agv
))
{
//去C1
Node
src
=
NodeManager
.
GetNode
(
SettingString
.
LIFT_D2
,
NodeType
.
Lift
);
...
...
DeviceLibrary/bean/job/F1LiftD2ToLiftC1Job.cs
查看文件 @
9d3930d
using
Common
;
using
DeviceLibrary.lift
;
using
DeviceLibrary.manager
;
using
System.Reflection
;
namespace
DeviceLibrary.bean.job
{
...
...
@@ -64,7 +65,7 @@ namespace DeviceLibrary.bean.job
}
else
if
(
JobRunStep
.
IsStep
(
RunStep
.
S1F_LiftD2ToLiftC1_01_ToLiftD2
))
{
if
(
agv
.
TaskRunState
.
CheckTaskFinished
(
agv
.
Name
))
if
(
agv
.
TaskRunState
.
CheckTaskFinished
(
agv
))
{
JobRunStep
.
ToNextStep
(
RunStep
.
S1F_LiftD2ToLiftC1_02_WaitDoorOpen
);
//上报状态
...
...
@@ -96,7 +97,7 @@ namespace DeviceLibrary.bean.job
}
else
if
(
JobRunStep
.
IsStep
(
RunStep
.
S1F_LiftD2ToLiftC1_03_EnterLift
))
{
if
(
agv
.
TaskRunState
.
CheckTaskFinished
(
agv
.
Name
))
if
(
agv
.
TaskRunState
.
CheckTaskFinished
(
agv
))
{
JobRunStep
.
ToNextStep
(
RunStep
.
S1F_LiftD2ToLiftC1_04_PutShelfOn
);
runInfo
=
$
"到达{JobParam.SrcNode.AliceName}取料点,开始取料车"
;
...
...
@@ -107,7 +108,7 @@ namespace DeviceLibrary.bean.job
}
else
if
(
JobRunStep
.
IsStep
(
RunStep
.
S1F_LiftD2ToLiftC1_04_PutShelfOn
))
{
if
(
agv
.
TaskRunState
.
CheckTaskFinished
(
agv
.
Name
))
if
(
agv
.
TaskRunState
.
CheckTaskFinished
(
agv
))
{
JobRunStep
.
ToNextStep
(
RunStep
.
S1F_LiftD2ToLiftC1_05_LeaveLift
);
//上报状态
...
...
@@ -122,7 +123,7 @@ namespace DeviceLibrary.bean.job
}
else
if
(
JobRunStep
.
IsStep
(
RunStep
.
S1F_LiftD2ToLiftC1_05_LeaveLift
))
{
if
(
agv
.
TaskRunState
.
CheckTaskFinished
(
agv
.
Name
))
if
(
agv
.
TaskRunState
.
CheckTaskFinished
(
agv
))
{
JobRunStep
.
ToNextStep
(
RunStep
.
S1F_LiftD2ToLiftC1_06_CloseLiftDoor
);
//关门
...
...
@@ -169,7 +170,7 @@ namespace DeviceLibrary.bean.job
}
else
if
(
JobRunStep
.
IsStep
(
RunStep
.
S1F_LiftD2ToLiftC1_07_ToLiftC1
))
{
if
(
agv
.
TaskRunState
.
CheckTaskFinished
(
agv
.
Name
))
if
(
agv
.
TaskRunState
.
CheckTaskFinished
(
agv
))
{
JobRunStep
.
ToNextStep
(
RunStep
.
S1F_LiftD2ToLiftC1_08_CheckC1Status
);
//上报状态
...
...
@@ -246,7 +247,7 @@ namespace DeviceLibrary.bean.job
#
region
电梯内无料车
else
if
(
JobRunStep
.
IsStep
(
RunStep
.
S1F_LiftD2ToLiftC1_09_EnterLift
))
{
if
(
agv
.
TaskRunState
.
CheckTaskFinished
(
agv
.
Name
))
if
(
agv
.
TaskRunState
.
CheckTaskFinished
(
agv
))
{
JobRunStep
.
ToNextStep
(
RunStep
.
S1F_LiftD2ToLiftC1_10_TakeShelfOffAtLift
);
runInfo
=
$
"到达{JobParam.CurTargetNode.AliceName}放料点,准备卸下料车"
;
...
...
@@ -256,7 +257,7 @@ namespace DeviceLibrary.bean.job
}
else
if
(
JobRunStep
.
IsStep
(
RunStep
.
S1F_LiftD2ToLiftC1_10_TakeShelfOffAtLift
))
{
if
(
agv
.
TaskRunState
.
CheckTaskFinished
(
agv
.
Name
))
if
(
agv
.
TaskRunState
.
CheckTaskFinished
(
agv
))
{
JobRunStep
.
ToNextStep
(
RunStep
.
S1F_LiftD2ToLiftC1_11_LeaveLift
);
//上报状态
...
...
@@ -275,7 +276,7 @@ namespace DeviceLibrary.bean.job
}
else
if
(
JobRunStep
.
IsStep
(
RunStep
.
S1F_LiftD2ToLiftC1_11_LeaveLift
))
{
if
(
agv
.
TaskRunState
.
CheckTaskFinished
(
agv
.
Name
))
if
(
agv
.
TaskRunState
.
CheckTaskFinished
(
agv
))
{
JobRunStep
.
ToNextStep
(
RunStep
.
END
);
//AGV离开
...
...
@@ -291,7 +292,7 @@ namespace DeviceLibrary.bean.job
#
region
电梯内有料车
else
if
(
JobRunStep
.
IsStep
(
RunStep
.
S1F_LiftD2ToLiftC1_12_ToStandby
))
{
if
(
agv
.
TaskRunState
.
CheckTaskFinished
(
agv
.
Name
))
if
(
agv
.
TaskRunState
.
CheckTaskFinished
(
agv
))
{
if
(!
LiftContext
.
CheckLiftOccupied
(
JobParam
.
CurTargetNode
.
Name
)
&&
!
LiftContext
.
IsDoorOpen
(
JobParam
.
CurTargetNode
.
Name
))
{
...
...
@@ -306,7 +307,7 @@ namespace DeviceLibrary.bean.job
}
else
if
(
JobRunStep
.
IsStep
(
RunStep
.
S1F_LiftD2ToLiftC1_12_ToTemp1
))
{
if
(
agv
.
TaskRunState
.
CheckTaskFinished
(
agv
.
Name
))
if
(
agv
.
TaskRunState
.
CheckTaskFinished
(
agv
))
{
JobRunStep
.
ToNextStep
(
RunStep
.
S1F_LiftD2ToLiftC1_13_TakeShelfOffAtTemp1
);
runInfo
=
$
"到达{JobParam.CurTargetNode.AliceName}的临时点1,将车上料车卸下"
;
...
...
@@ -324,7 +325,7 @@ namespace DeviceLibrary.bean.job
}
else
if
(
JobRunStep
.
IsStep
(
RunStep
.
S1F_LiftD2ToLiftC1_13_TakeShelfOffAtTemp1
))
{
if
(
agv
.
TaskRunState
.
CheckTaskFinished
(
agv
.
Name
))
if
(
agv
.
TaskRunState
.
CheckTaskFinished
(
agv
))
{
JobRunStep
.
ToNextStep
(
RunStep
.
S1F_LiftD2ToLiftC1_14_ToLift
);
runInfo
=
$
"在{JobParam.CurTargetNode.AliceName}将车上料车卸在临时点1完成,去电梯口"
;
...
...
@@ -334,7 +335,7 @@ namespace DeviceLibrary.bean.job
}
else
if
(
JobRunStep
.
IsStep
(
RunStep
.
S1F_LiftD2ToLiftC1_14_ToLift
))
{
if
(
agv
.
TaskRunState
.
CheckTaskFinished
(
agv
.
Name
))
if
(
agv
.
TaskRunState
.
CheckTaskFinished
(
agv
))
{
JobRunStep
.
ToNextStep
(
RunStep
.
S1F_LiftD2ToLiftC1_15_EnterLift
);
runInfo
=
$
"到达{JobParam.CurTargetNode.AliceName},去取料点"
;
...
...
@@ -344,7 +345,7 @@ namespace DeviceLibrary.bean.job
}
else
if
(
JobRunStep
.
IsStep
(
RunStep
.
S1F_LiftD2ToLiftC1_15_EnterLift
))
{
if
(
agv
.
TaskRunState
.
CheckTaskFinished
(
agv
.
Name
))
if
(
agv
.
TaskRunState
.
CheckTaskFinished
(
agv
))
{
JobRunStep
.
ToNextStep
(
RunStep
.
S1F_LiftD2ToLiftC1_16_PutShelfOn
);
runInfo
=
$
"到达{JobParam.CurTargetNode.AliceName}的取料点,准备拾取料车"
;
...
...
@@ -355,7 +356,7 @@ namespace DeviceLibrary.bean.job
}
else
if
(
JobRunStep
.
IsStep
(
RunStep
.
S1F_LiftD2ToLiftC1_16_PutShelfOn
))
{
if
(
agv
.
TaskRunState
.
CheckTaskFinished
(
agv
.
Name
))
if
(
agv
.
TaskRunState
.
CheckTaskFinished
(
agv
))
{
JobRunStep
.
ToNextStep
(
RunStep
.
S1F_LiftD2ToLiftC1_17_LeaveLift
);
runInfo
=
$
"拾取{JobParam.CurTargetNode.AliceName}的料车完成,准备离开电梯"
;
...
...
@@ -365,7 +366,7 @@ namespace DeviceLibrary.bean.job
}
else
if
(
JobRunStep
.
IsStep
(
RunStep
.
S1F_LiftD2ToLiftC1_17_LeaveLift
))
{
if
(
agv
.
TaskRunState
.
CheckTaskFinished
(
agv
.
Name
))
if
(
agv
.
TaskRunState
.
CheckTaskFinished
(
agv
))
{
if
(
service
.
model
.
MissionInfo
.
IsFinishedProdcut
(
MissionManager
.
GetMission
(
JobParam
.
LiftStatus
.
missionId
)))
//电梯里的是成品入库料
{
...
...
@@ -428,7 +429,7 @@ namespace DeviceLibrary.bean.job
#
region
库房的料车
else
if
(
JobRunStep
.
IsStep
(
RunStep
.
S1F_LiftD2ToLiftC1_19_01_ToStore
))
{
if
(
agv
.
TaskRunState
.
CheckTaskFinished
(
agv
.
Name
))
if
(
agv
.
TaskRunState
.
CheckTaskFinished
(
agv
))
{
JobRunStep
.
ToNextStep
(
RunStep
.
S1F_LiftD2ToLiftC1_19_02_TakeShelfOff
);
runInfo
=
$
"到达{JobParam.LiftStatus.destinationPoint}的放料点,准备卸下"
;
...
...
@@ -438,7 +439,7 @@ namespace DeviceLibrary.bean.job
}
else
if
(
JobRunStep
.
IsStep
(
RunStep
.
S1F_LiftD2ToLiftC1_19_02_TakeShelfOff
))
{
if
(
agv
.
TaskRunState
.
CheckTaskFinished
(
agv
.
Name
))
if
(
agv
.
TaskRunState
.
CheckTaskFinished
(
agv
))
{
JobRunStep
.
ToNextStep
(
RunStep
.
S1F_LiftD2ToLiftC1_19_03_ToTemp1
);
runInfo
=
$
"料车在{JobParam.LiftStatus.destinationPoint}卸下完成, 返回{JobParam.CurTargetNode.AliceName}的临时点1的取料点"
;
...
...
@@ -455,7 +456,7 @@ namespace DeviceLibrary.bean.job
else
if
(
JobRunStep
.
IsStep
(
RunStep
.
S1F_LiftD2ToLiftC1_19_03_ToTemp1
))
{
if
(
agv
.
TaskRunState
.
CheckTaskFinished
(
agv
.
Name
))
if
(
agv
.
TaskRunState
.
CheckTaskFinished
(
agv
))
{
JobRunStep
.
ToNextStep
(
RunStep
.
S1F_LiftD2ToLiftC1_19_04_PutTemp1ShelfOn
);
runInfo
=
$
"到达{JobParam.CurTargetNode.AliceName}的临时点1的取料点,准备拾取料架"
;
...
...
@@ -466,7 +467,7 @@ namespace DeviceLibrary.bean.job
}
else
if
(
JobRunStep
.
IsStep
(
RunStep
.
S1F_LiftD2ToLiftC1_19_04_PutTemp1ShelfOn
))
{
if
(
agv
.
TaskRunState
.
CheckTaskFinished
(
agv
.
Name
))
if
(
agv
.
TaskRunState
.
CheckTaskFinished
(
agv
))
{
if
(
TargetIsOccupied
(
agv
,
JobParam
.
CurTargetNode
.
Name
))
{
...
...
@@ -501,7 +502,7 @@ namespace DeviceLibrary.bean.job
}
else
if
(
JobRunStep
.
IsStep
(
RunStep
.
S1F_LiftD2ToLiftC1_19_05_ToLift
))
{
if
(
agv
.
TaskRunState
.
CheckTaskFinished
(
agv
.
Name
))
if
(
agv
.
TaskRunState
.
CheckTaskFinished
(
agv
))
{
JobRunStep
.
ToNextStep
(
RunStep
.
S1F_LiftD2ToLiftC1_08_CheckC1Status
);
runInfo
=
$
"到达{JobParam.CurTargetNode.AliceName},请求电梯"
;
...
...
@@ -518,7 +519,7 @@ namespace DeviceLibrary.bean.job
#
region
成品入库的料车
else
if
(
JobRunStep
.
IsStep
(
RunStep
.
S1F_LiftD2ToLiftC1_20_01_ToTemp2
))
{
if
(
agv
.
TaskRunState
.
CheckTaskFinished
(
agv
.
Name
))
if
(
agv
.
TaskRunState
.
CheckTaskFinished
(
agv
))
{
JobRunStep
.
ToNextStep
(
RunStep
.
S1F_LiftD2ToLiftC1_20_02_TakeShelfOff
);
runInfo
=
$
"到达{JobParam.CurTargetNode.AliceName}临时点2的放料点,准备放下料车"
;
...
...
@@ -529,7 +530,7 @@ namespace DeviceLibrary.bean.job
}
else
if
(
JobRunStep
.
IsStep
(
RunStep
.
S1F_LiftD2ToLiftC1_20_02_TakeShelfOff
))
{
if
(
agv
.
TaskRunState
.
CheckTaskFinished
(
agv
.
Name
))
if
(
agv
.
TaskRunState
.
CheckTaskFinished
(
agv
))
{
JobRunStep
.
ToNextStep
(
RunStep
.
S1F_LiftD2ToLiftC1_20_03_ToTemp1
);
runInfo
=
$
"在{JobParam.CurTargetNode.AliceName}临时点2放下料车完成,去临时点1的取料点"
;
...
...
@@ -540,7 +541,7 @@ namespace DeviceLibrary.bean.job
}
else
if
(
JobRunStep
.
IsStep
(
RunStep
.
S1F_LiftD2ToLiftC1_20_03_ToTemp1
))
{
if
(
agv
.
TaskRunState
.
CheckTaskFinished
(
agv
.
Name
))
if
(
agv
.
TaskRunState
.
CheckTaskFinished
(
agv
))
{
JobRunStep
.
ToNextStep
(
RunStep
.
S1F_LiftD2ToLiftC1_20_04_PutShelfOn
);
runInfo
=
$
"到达{JobParam.CurTargetNode.AliceName}临时点1的取料点,准备取料"
;
...
...
@@ -552,7 +553,7 @@ namespace DeviceLibrary.bean.job
}
else
if
(
JobRunStep
.
IsStep
(
RunStep
.
S1F_LiftD2ToLiftC1_20_04_PutShelfOn
))
{
if
(
agv
.
TaskRunState
.
CheckTaskFinished
(
agv
.
Name
))
if
(
agv
.
TaskRunState
.
CheckTaskFinished
(
agv
))
{
JobRunStep
.
ToNextStep
(
RunStep
.
S1F_LiftD2ToLiftC1_20_05_ToLiftC1
);
runInfo
=
$
"在{JobParam.CurTargetNode.AliceName}临时点1取料完成,去电梯"
;
...
...
@@ -563,7 +564,7 @@ namespace DeviceLibrary.bean.job
}
else
if
(
JobRunStep
.
IsStep
(
RunStep
.
S1F_LiftD2ToLiftC1_20_05_ToLiftC1
))
{
if
(
agv
.
TaskRunState
.
CheckTaskFinished
(
agv
.
Name
))
if
(
agv
.
TaskRunState
.
CheckTaskFinished
(
agv
))
{
JobRunStep
.
ToNextStep
(
RunStep
.
S1F_LiftD2ToLiftC1_20_06_EnterLiftC1
);
runInfo
=
$
"进入{JobParam.CurTargetNode.AliceName}的放料点"
;
...
...
@@ -574,7 +575,7 @@ namespace DeviceLibrary.bean.job
}
else
if
(
JobRunStep
.
IsStep
(
RunStep
.
S1F_LiftD2ToLiftC1_20_06_EnterLiftC1
))
{
if
(
agv
.
TaskRunState
.
CheckTaskFinished
(
agv
.
Name
))
if
(
agv
.
TaskRunState
.
CheckTaskFinished
(
agv
))
{
JobRunStep
.
ToNextStep
(
RunStep
.
S1F_LiftD2ToLiftC1_20_07_TakeShelfOff
);
runInfo
=
$
"到达{JobParam.CurTargetNode.AliceName}的放料点,准备放下料架"
;
...
...
@@ -585,10 +586,11 @@ namespace DeviceLibrary.bean.job
}
else
if
(
JobRunStep
.
IsStep
(
RunStep
.
S1F_LiftD2ToLiftC1_20_07_TakeShelfOff
))
{
if
(
agv
.
TaskRunState
.
CheckTaskFinished
(
agv
.
Name
))
if
(
agv
.
TaskRunState
.
CheckTaskFinished
(
agv
))
{
JobRunStep
.
ToNextStep
(
RunStep
.
S1F_LiftD2ToLiftC1_20_08_LeaveLiftC1
);
runInfo
=
$
"在{JobParam.CurTargetNode.AliceName}放下料架完成,准备离开"
;
runInfo
=
$
"在{JobParam.CurTargetNode.AliceName}放下料架完成,更新电梯信息并准备离开"
;
LiftContext
.
UpdateRequestInfo
(
JobParam
.
GetMissionInfo
(),
agv
,
true
);
JobRunStep
.
Msg
=
runInfo
;
//任务状态变更
MissionManager
.
SetMissionState
(
JobParam
.
GetMissionInfo
().
missionId
,
service
.
model
.
MissionState
.
返回到达电梯内
,
out
string
msg
);
...
...
@@ -599,7 +601,7 @@ namespace DeviceLibrary.bean.job
}
else
if
(
JobRunStep
.
IsStep
(
RunStep
.
S1F_LiftD2ToLiftC1_20_08_LeaveLiftC1
))
{
if
(
agv
.
TaskRunState
.
CheckTaskFinished
(
agv
.
Name
))
if
(
agv
.
TaskRunState
.
CheckTaskFinished
(
agv
))
{
JobRunStep
.
ToNextStep
(
RunStep
.
S1F_LiftD2ToLiftC1_20_09_CloseDoor
);
//AGV离开
...
...
@@ -634,7 +636,7 @@ namespace DeviceLibrary.bean.job
}
else
if
(
JobRunStep
.
IsStep
(
RunStep
.
S1F_LiftD2ToLiftC1_20_10_ToTemp2
))
{
if
(
agv
.
TaskRunState
.
CheckTaskFinished
(
agv
.
Name
))
if
(
agv
.
TaskRunState
.
CheckTaskFinished
(
agv
))
{
JobRunStep
.
ToNextStep
(
RunStep
.
S1F_LiftD2ToLiftC1_20_11_TakeShelfOn
);
runInfo
=
$
"到达{JobParam.CurTargetNode.AliceName}临时点2的取料点,准备取料架"
;
...
...
@@ -646,7 +648,7 @@ namespace DeviceLibrary.bean.job
}
else
if
(
JobRunStep
.
IsStep
(
RunStep
.
S1F_LiftD2ToLiftC1_20_11_TakeShelfOn
))
{
if
(
agv
.
TaskRunState
.
CheckTaskFinished
(
agv
.
Name
))
if
(
agv
.
TaskRunState
.
CheckTaskFinished
(
agv
))
{
JobRunStep
.
ToNextStep
(
RunStep
.
S1F_LiftD2ToLiftC1_20_12_Switch
);
runInfo
=
$
"在{JobParam.CurTargetNode.AliceName}临时点2取料架完成"
;
...
...
@@ -656,7 +658,7 @@ namespace DeviceLibrary.bean.job
}
else
if
(
JobRunStep
.
IsStep
(
RunStep
.
S1F_LiftD2ToLiftC1_20_12_Switch
))
{
if
(
agv
.
TaskRunState
.
CheckTaskFinished
(
agv
.
Name
))
if
(
agv
.
TaskRunState
.
CheckTaskFinished
(
agv
))
{
//去D2
Node
src
=
manager
.
NodeManager
.
GetNode
(
SettingString
.
LIFT_C1
,
NodeType
.
Lift
);
...
...
DeviceLibrary/bean/job/Job.cs
查看文件 @
9d3930d
...
...
@@ -161,7 +161,7 @@ namespace DeviceLibrary
/// <returns></returns>
protected
bool
AGVTaskIsFinished
(
AgvInfo
agv
)
{
return
agv
.
TaskRunState
.
CheckTaskFinished
(
agv
.
Name
);
return
agv
.
TaskRunState
.
CheckTaskFinished
(
agv
);
}
/// <summary>
/// 卸下料架
...
...
DeviceLibrary/bean/job/LiftToLinesJob.cs
查看文件 @
9d3930d
...
...
@@ -69,7 +69,7 @@ namespace DeviceLibrary
}
else
if
(
JobRunStep
.
IsStep
(
RunStep
.
SD_LiftToLine_01_ToLift
))
{
if
(
agv
.
TaskRunState
.
CheckTaskFinished
(
agv
.
Name
))
if
(
agv
.
TaskRunState
.
CheckTaskFinished
(
agv
))
{
JobRunStep
.
ToNextStep
(
RunStep
.
SD_LiftToLine_02_WaitLiftDoorOpen
);
//上报运输状态
...
...
@@ -96,7 +96,7 @@ namespace DeviceLibrary
}
else
if
(
JobRunStep
.
IsStep
(
RunStep
.
SD_LiftToLine_03_EnterLift
))
{
if
(
agv
.
TaskRunState
.
CheckTaskFinished
(
agv
.
Name
))
if
(
agv
.
TaskRunState
.
CheckTaskFinished
(
agv
))
{
JobRunStep
.
ToNextStep
(
RunStep
.
SD_LiftToLine_04_PutShelfOn
);
runInfo
=
$
"到达{JobParam.SrcNode.AliceName}取料点,准备拾取料车"
;
...
...
@@ -106,7 +106,7 @@ namespace DeviceLibrary
}
else
if
(
JobRunStep
.
IsStep
(
RunStep
.
SD_LiftToLine_04_PutShelfOn
))
{
if
(
agv
.
TaskRunState
.
CheckTaskFinished
(
agv
.
Name
))
if
(
agv
.
TaskRunState
.
CheckTaskFinished
(
agv
))
{
JobRunStep
.
ToNextStep
(
RunStep
.
SD_LiftToLine_05_LeaveLift
);
//上报运输状态
...
...
@@ -121,7 +121,7 @@ namespace DeviceLibrary
}
else
if
(
JobRunStep
.
IsStep
(
RunStep
.
SD_LiftToLine_05_LeaveLift
))
{
if
(
agv
.
TaskRunState
.
CheckTaskFinished
(
agv
.
Name
))
if
(
agv
.
TaskRunState
.
CheckTaskFinished
(
agv
))
{
JobRunStep
.
ToNextStep
(
RunStep
.
SD_LiftToLine_06_CloseLiftDoor
);
//关门
...
...
@@ -182,7 +182,7 @@ namespace DeviceLibrary
}
else
if
(
JobRunStep
.
IsStep
(
RunStep
.
SD_LiftToLine_07_ToLine
))
{
if
(
agv
.
TaskRunState
.
CheckTaskFinished
(
agv
.
Name
))
if
(
agv
.
TaskRunState
.
CheckTaskFinished
(
agv
))
{
//确认按钮生效
JobParam
.
CurTargetNode
.
ExtendEquip
.
AllowConfirm
();
...
...
@@ -326,7 +326,7 @@ namespace DeviceLibrary
}
else
if
(
JobRunStep
.
IsStep
(
RunStep
.
SD_LiftToLine_11_BackToLift
))
{
if
(
agv
.
TaskRunState
.
CheckTaskFinished
(
agv
.
Name
))
if
(
agv
.
TaskRunState
.
CheckTaskFinished
(
agv
))
{
if
(
TargetIsOccupied
(
agv
,
JobParam
.
SrcNode
.
Name
))
{
...
...
@@ -443,7 +443,7 @@ namespace DeviceLibrary
#
region
电梯内无料车
else
if
(
JobRunStep
.
IsStep
(
RunStep
.
SD_LiftToLine_14_01_EnterLift
))
{
if
(
agv
.
TaskRunState
.
CheckTaskFinished
(
agv
.
Name
))
if
(
agv
.
TaskRunState
.
CheckTaskFinished
(
agv
))
{
JobRunStep
.
ToNextStep
(
RunStep
.
SD_LiftToLine_14_02_TakeShelfOffAtLift
);
runInfo
=
$
"到达{JobParam.SrcNode.AliceName}放料点,准备卸下料车"
;
...
...
@@ -453,7 +453,7 @@ namespace DeviceLibrary
}
else
if
(
JobRunStep
.
IsStep
(
RunStep
.
SD_LiftToLine_14_02_TakeShelfOffAtLift
))
{
if
(
agv
.
TaskRunState
.
CheckTaskFinished
(
agv
.
Name
))
if
(
agv
.
TaskRunState
.
CheckTaskFinished
(
agv
))
{
JobRunStep
.
ToNextStep
(
RunStep
.
SD_LiftToLine_14_03_LeaveLift
);
runInfo
=
$
"在{JobParam.SrcNode.AliceName}卸下料车完成,准备离开"
;
...
...
@@ -471,7 +471,7 @@ namespace DeviceLibrary
}
else
if
(
JobRunStep
.
IsStep
(
RunStep
.
SD_LiftToLine_14_03_LeaveLift
))
{
if
(
agv
.
TaskRunState
.
CheckTaskFinished
(
agv
.
Name
))
if
(
agv
.
TaskRunState
.
CheckTaskFinished
(
agv
))
{
JobRunStep
.
ToNextStep
(
RunStep
.
SD_LiftToLine_14_04_CloseLiftDoor
);
bool
rtn
=
lift
.
LiftContext
.
AGVLeave
(
JobParam
.
SrcNode
.
Name
,
agv
);
...
...
@@ -500,7 +500,7 @@ namespace DeviceLibrary
else
if
(
JobRunStep
.
IsStep
(
RunStep
.
SD_LiftToLine_16_TakeShelfOff
))
{
if
(
agv
.
TaskRunState
.
CheckTaskFinished
(
agv
.
Name
))
if
(
agv
.
TaskRunState
.
CheckTaskFinished
(
agv
))
{
runInfo
=
$
"在{JobParam.CurTargetNode.AliceName}卸下料车完成"
;
JobRunStep
.
Msg
=
runInfo
;
...
...
@@ -569,7 +569,7 @@ namespace DeviceLibrary
}
else
if
(
JobRunStep
.
IsStep
(
RunStep
.
SD_LiftToLine_23_ToShelfPlace
))
{
if
(
agv
.
TaskRunState
.
CheckTaskFinished
(
agv
.
Name
))
if
(
agv
.
TaskRunState
.
CheckTaskFinished
(
agv
))
{
JobRunStep
.
ToNextStep
(
RunStep
.
SD_LiftToLine_24_TakeShelfOff
);
runInfo
=
$
"到达料架缓存点,准备卸下料车"
;
...
...
@@ -579,7 +579,7 @@ namespace DeviceLibrary
}
else
if
(
JobRunStep
.
IsStep
(
RunStep
.
SD_LiftToLine_24_TakeShelfOff
))
{
if
(
agv
.
TaskRunState
.
CheckTaskFinished
(
agv
.
Name
))
if
(
agv
.
TaskRunState
.
CheckTaskFinished
(
agv
))
{
//设置任务状态为料架换缓存
MissionManager
.
SetMissionState
(
JobParam
.
GetMissionInfo
().
missionId
,
service
.
model
.
MissionState
.
料架缓存
_
返回
,
out
string
msg
);
...
...
DeviceLibrary/bean/job/LineOneToManyJob.cs
查看文件 @
9d3930d
...
...
@@ -32,7 +32,7 @@ namespace DeviceLibrary.bean.job
}
else
if
(
JobRunStep
.
IsStep
(
RunStep
.
SD_Line_OneToMany_01_ToPickUpPosition
))
{
if
(
agv
.
TaskRunState
.
CheckTaskFinished
(
agv
.
Name
))
if
(
agv
.
TaskRunState
.
CheckTaskFinished
(
agv
))
{
JobRunStep
.
ToNextStep
(
RunStep
.
SD_Line_OneToMany_02_PutShelfOn
);
//任务状态变更
...
...
@@ -49,7 +49,7 @@ namespace DeviceLibrary.bean.job
}
else
if
(
JobRunStep
.
IsStep
(
RunStep
.
SD_Line_OneToMany_02_PutShelfOn
))
{
if
(
agv
.
TaskRunState
.
CheckTaskFinished
(
agv
.
Name
))
if
(
agv
.
TaskRunState
.
CheckTaskFinished
(
agv
))
{
JobRunStep
.
ToNextStep
(
RunStep
.
SD_Line_OneToMany_03_ToLine
);
//上报运输状态
...
...
@@ -65,7 +65,7 @@ namespace DeviceLibrary.bean.job
}
else
if
(
JobRunStep
.
IsStep
(
RunStep
.
SD_Line_OneToMany_03_ToLine
))
{
if
(
agv
.
TaskRunState
.
CheckTaskFinished
(
agv
.
Name
))
if
(
agv
.
TaskRunState
.
CheckTaskFinished
(
agv
))
{
//确认按钮生效
JobParam
.
CurTargetNode
.
ExtendEquip
.
AllowConfirm
();
...
...
@@ -122,7 +122,7 @@ namespace DeviceLibrary.bean.job
}
else
if
(
JobRunStep
.
IsStep
(
RunStep
.
SD_Line_OneToMany_06_CheckNextLine
))
{
if
(
agv
.
TaskRunState
.
CheckTaskFinished
(
agv
.
Name
))
if
(
agv
.
TaskRunState
.
CheckTaskFinished
(
agv
))
{
if
(
JobParam
.
TargetNodes
!=
null
&&
JobParam
.
TargetNodes
.
Count
>
0
)
{
...
...
@@ -162,7 +162,7 @@ namespace DeviceLibrary.bean.job
}
else
if
(
JobRunStep
.
IsStep
(
RunStep
.
SD_Line_OneToMany_07_BackToPickUpPosition
))
{
if
(
agv
.
TaskRunState
.
CheckTaskFinished
(
agv
.
Name
))
if
(
agv
.
TaskRunState
.
CheckTaskFinished
(
agv
))
{
JobRunStep
.
ToNextStep
(
RunStep
.
SD_Line_OnToMany_08_TakeShelfOff
);
//上报运输状态
...
...
@@ -176,7 +176,7 @@ namespace DeviceLibrary.bean.job
}
else
if
(
JobRunStep
.
IsStep
(
RunStep
.
SD_Line_OnToMany_08_TakeShelfOff
))
{
if
(
agv
.
TaskRunState
.
CheckTaskFinished
(
agv
.
Name
))
if
(
agv
.
TaskRunState
.
CheckTaskFinished
(
agv
))
{
JobRunStep
.
ToNextStep
(
RunStep
.
END
);
if
(
JobParam
.
GetMissionInfo
()
!=
null
&&
JobParam
.
GetMissionInfo
().
needBack
)
...
...
DeviceLibrary/bean/job/LineToLiftJob.cs
查看文件 @
9d3930d
...
...
@@ -63,7 +63,7 @@ namespace DeviceLibrary
}
else
if
(
JobRunStep
.
IsStep
(
RunStep
.
LineToLift_01_ToLine
))
{
if
(
agv
.
TaskRunState
.
CheckTaskFinished
(
agv
.
Name
))
if
(
agv
.
TaskRunState
.
CheckTaskFinished
(
agv
))
{
JobRunStep
.
ToNextStep
(
RunStep
.
LineToLift_02_PutShelfOn
);
//任务状态变更
...
...
@@ -80,7 +80,7 @@ namespace DeviceLibrary
}
else
if
(
JobRunStep
.
IsStep
(
RunStep
.
LineToLift_02_PutShelfOn
))
{
if
(
agv
.
TaskRunState
.
CheckTaskFinished
(
agv
.
Name
))
if
(
agv
.
TaskRunState
.
CheckTaskFinished
(
agv
))
{
//上报状态
manager
.
UploadManager
.
UploadTransportStatus
(
new
service
.
model
.
TransportStatus
(
agv
.
CurJob
.
JobParam
.
GetMissionInfo
().
missionId
,
...
...
@@ -143,7 +143,7 @@ namespace DeviceLibrary
}
else
if
(
JobRunStep
.
IsStep
(
RunStep
.
LineToLift_03_ToLift
))
{
if
(
agv
.
TaskRunState
.
CheckTaskFinished
(
agv
.
Name
))
if
(
agv
.
TaskRunState
.
CheckTaskFinished
(
agv
))
{
JobRunStep
.
ToNextStep
(
RunStep
.
LineToLift_04_CheckLiftStatus
);
//上报状态
...
...
@@ -235,7 +235,7 @@ namespace DeviceLibrary
#
region
电梯内有空成品料车
else
if
(
JobRunStep
.
IsStep
(
RunStep
.
LineToLift_05_13_ToShelfPlace
))
{
if
(
agv
.
TaskRunState
.
CheckTaskFinished
(
agv
.
Name
))
if
(
agv
.
TaskRunState
.
CheckTaskFinished
(
agv
))
{
JobRunStep
.
ToNextStep
(
RunStep
.
LineToLift_05_14_TakeShelfOff
);
runInfo
=
$
"到达料架缓存点,准备卸下料车"
;
...
...
@@ -245,7 +245,7 @@ namespace DeviceLibrary
}
else
if
(
JobRunStep
.
IsStep
(
RunStep
.
LineToLift_05_14_TakeShelfOff
))
{
if
(
agv
.
TaskRunState
.
CheckTaskFinished
(
agv
.
Name
))
if
(
agv
.
TaskRunState
.
CheckTaskFinished
(
agv
))
{
//设置任务状态为料架换缓存
MissionManager
.
SetMissionState
(
JobParam
.
GetMissionInfo
().
missionId
,
service
.
model
.
MissionState
.
料架缓存
,
out
string
msg
);
...
...
@@ -274,7 +274,7 @@ namespace DeviceLibrary
#
region
电梯内无料车
else
if
(
JobRunStep
.
IsStep
(
RunStep
.
LineToLift_06_01_EnterLift
))
{
if
(
agv
.
TaskRunState
.
CheckTaskFinished
(
agv
.
Name
))
if
(
agv
.
TaskRunState
.
CheckTaskFinished
(
agv
))
{
JobRunStep
.
ToNextStep
(
RunStep
.
LineToLift_06_02_TakeShelfOffAtLift
);
runInfo
=
$
"到达{JobParam.CurTargetNode.AliceName}放料点,准备卸下料车"
;
...
...
@@ -284,7 +284,7 @@ namespace DeviceLibrary
}
else
if
(
JobRunStep
.
IsStep
(
RunStep
.
LineToLift_06_02_TakeShelfOffAtLift
))
{
if
(
agv
.
TaskRunState
.
CheckTaskFinished
(
agv
.
Name
))
if
(
agv
.
TaskRunState
.
CheckTaskFinished
(
agv
))
{
//清除任务占用
ResetMissionOccupiedAgv
(
JobParam
.
GetMissionInfo
());
...
...
@@ -302,7 +302,7 @@ namespace DeviceLibrary
}
else
if
(
JobRunStep
.
IsStep
(
RunStep
.
LineToLift_06_03_LeaveLift
))
{
if
(
agv
.
TaskRunState
.
CheckTaskFinished
(
agv
.
Name
))
if
(
agv
.
TaskRunState
.
CheckTaskFinished
(
agv
))
{
JobRunStep
.
ToNextStep
(
RunStep
.
END
);
bool
rtn
=
false
;
...
...
DeviceLibrary/bean/job/LineToLineJob.cs
查看文件 @
9d3930d
...
...
@@ -32,7 +32,7 @@ namespace DeviceLibrary.bean.job
}
else
if
(
JobRunStep
.
IsStep
(
RunStep
.
SD_LineToLine_01_ToPickUpPosition
))
{
if
(
agv
.
TaskRunState
.
CheckTaskFinished
(
agv
.
Name
))
if
(
agv
.
TaskRunState
.
CheckTaskFinished
(
agv
))
{
JobRunStep
.
ToNextStep
(
RunStep
.
SD_LineToLine_02_PutShelfOn
);
//任务状态变更
...
...
@@ -50,7 +50,7 @@ namespace DeviceLibrary.bean.job
}
else
if
(
JobRunStep
.
IsStep
(
RunStep
.
SD_LineToLine_02_PutShelfOn
))
{
if
(
agv
.
TaskRunState
.
CheckTaskFinished
(
agv
.
Name
))
if
(
agv
.
TaskRunState
.
CheckTaskFinished
(
agv
))
{
JobRunStep
.
ToNextStep
(
RunStep
.
SD_LineToLine_03_ToLine
);
//上报位置
...
...
@@ -67,7 +67,7 @@ namespace DeviceLibrary.bean.job
}
else
if
(
JobRunStep
.
IsStep
(
RunStep
.
SD_LineToLine_03_ToLine
))
{
if
(
agv
.
TaskRunState
.
CheckTaskFinished
(
agv
.
Name
))
if
(
agv
.
TaskRunState
.
CheckTaskFinished
(
agv
))
{
if
(
NeedConfirm
())
{
...
...
@@ -97,7 +97,7 @@ namespace DeviceLibrary.bean.job
}
else
if
(
JobRunStep
.
IsStep
(
RunStep
.
SD_LineToLine_04_PlaySound
))
{
if
(
agv
.
TaskRunState
.
CheckTaskFinished
(
agv
.
Name
))
if
(
agv
.
TaskRunState
.
CheckTaskFinished
(
agv
))
{
if
(
OpManager
.
WaitConfirm
.
Line
(
JobParam
.
CurTargetNode
))
{
...
...
@@ -117,7 +117,7 @@ namespace DeviceLibrary.bean.job
}
else
if
(
JobRunStep
.
IsStep
(
RunStep
.
SD_LineToLine_04_WaitConfirm
))
{
if
(
agv
.
TaskRunState
.
CheckTaskFinished
(
agv
.
Name
))
if
(
agv
.
TaskRunState
.
CheckTaskFinished
(
agv
))
{
manager
.
UploadManager
.
UploadTransportStatus
(
new
service
.
model
.
TransportStatus
(
agv
.
CurJob
.
JobParam
.
GetMissionInfo
().
missionId
,
service
.
model
.
TransportStatus
.
TypeStr
.
status
,
agv
.
Name
,
agv
.
Place
.
Name
,
service
.
model
.
TransportStatus
.
ModeStr
.
agvButton
,
...
...
@@ -149,7 +149,7 @@ namespace DeviceLibrary.bean.job
}
else
if
(
JobRunStep
.
IsStep
(
RunStep
.
SD_LineToLine_05_BackToSrcLine
))
{
if
(
agv
.
TaskRunState
.
CheckTaskFinished
(
agv
.
Name
))
if
(
agv
.
TaskRunState
.
CheckTaskFinished
(
agv
))
{
JobRunStep
.
ToNextStep
(
RunStep
.
SD_LineToLine_06_TakeShelfOff
);
//上报运输状态
...
...
@@ -163,7 +163,7 @@ namespace DeviceLibrary.bean.job
}
else
if
(
JobRunStep
.
IsStep
(
RunStep
.
SD_LineToLine_06_TakeShelfOff
))
{
if
(
agv
.
TaskRunState
.
CheckTaskFinished
(
agv
.
Name
))
if
(
agv
.
TaskRunState
.
CheckTaskFinished
(
agv
))
{
JobRunStep
.
ToNextStep
(
RunStep
.
END
);
if
(
JobParam
.
GetMissionInfo
()
!=
null
&&
JobParam
.
GetMissionInfo
().
needBack
)
...
...
DeviceLibrary/bean/job/ShelfBackLiftToStoreJob.cs
查看文件 @
9d3930d
...
...
@@ -65,7 +65,7 @@ namespace DeviceLibrary.bean.job
}
else
if
(
JobRunStep
.
IsStep
(
RunStep
.
ShelfBack_LiftToStore_01_ToLift
))
{
if
(
agv
.
TaskRunState
.
CheckTaskFinished
(
agv
.
Name
))
if
(
agv
.
TaskRunState
.
CheckTaskFinished
(
agv
))
{
JobRunStep
.
ToNextStep
(
RunStep
.
ShelfBack_LiftToStore_02_01_WaitLiftDoorOpen
);
//上报状态
...
...
@@ -91,7 +91,7 @@ namespace DeviceLibrary.bean.job
}
else
if
(
JobRunStep
.
IsStep
(
RunStep
.
ShelfBack_LiftToStore_02_02_EnterLift
))
{
if
(
agv
.
TaskRunState
.
CheckTaskFinished
(
agv
.
Name
))
if
(
agv
.
TaskRunState
.
CheckTaskFinished
(
agv
))
{
JobRunStep
.
ToNextStep
(
RunStep
.
ShelfBack_LiftToStore_03_PutShelfOn
);
runInfo
=
$
"到达{JobParam.SrcNode.AliceName}取料点,开始取料车"
;
...
...
@@ -102,7 +102,7 @@ namespace DeviceLibrary.bean.job
}
else
if
(
JobRunStep
.
IsStep
(
RunStep
.
ShelfBack_LiftToStore_03_PutShelfOn
))
{
if
(
agv
.
TaskRunState
.
CheckTaskFinished
(
agv
.
Name
))
if
(
agv
.
TaskRunState
.
CheckTaskFinished
(
agv
))
{
JobRunStep
.
ToNextStep
(
RunStep
.
ShelfBack_LiftToStore_04_LeaveLift
);
//上报状态
...
...
@@ -117,7 +117,7 @@ namespace DeviceLibrary.bean.job
}
else
if
(
JobRunStep
.
IsStep
(
RunStep
.
ShelfBack_LiftToStore_04_LeaveLift
))
{
if
(
agv
.
TaskRunState
.
CheckTaskFinished
(
agv
.
Name
))
if
(
agv
.
TaskRunState
.
CheckTaskFinished
(
agv
))
{
JobRunStep
.
ToNextStep
(
RunStep
.
ShelfBack_LiftToStore_05_CloseLiftDoor
);
//关门
...
...
@@ -157,7 +157,7 @@ namespace DeviceLibrary.bean.job
}
else
if
(
JobRunStep
.
IsStep
(
RunStep
.
ShelfBack_LiftToStore_06_ToStore
))
{
if
(
agv
.
TaskRunState
.
CheckTaskFinished
(
agv
.
Name
))
if
(
agv
.
TaskRunState
.
CheckTaskFinished
(
agv
))
{
JobRunStep
.
ToNextStep
(
RunStep
.
ShelfBack_LiftToStore_07_TakeShelfOff
);
//上报状态
...
...
@@ -171,7 +171,7 @@ namespace DeviceLibrary.bean.job
}
else
if
(
JobRunStep
.
IsStep
(
RunStep
.
ShelfBack_LiftToStore_07_TakeShelfOff
))
{
if
(
agv
.
TaskRunState
.
CheckTaskFinished
(
agv
.
Name
))
if
(
agv
.
TaskRunState
.
CheckTaskFinished
(
agv
))
{
runInfo
=
$
"在{JobParam.CurTargetNode.AliceName}卸下料车完成"
;
//任务状态变更
...
...
DeviceLibrary/bean/job/StandyJob.cs
查看文件 @
9d3930d
...
...
@@ -45,7 +45,7 @@ namespace DeviceLibrary
}
else
if
(
JobRunStep
.
IsStep
(
RunStep
.
STANDBY_WAIT_REACH_STANDBY
))
{
if
(
agv
.
TaskRunState
.
CheckTaskFinished
(
agv
.
Name
))
if
(
agv
.
TaskRunState
.
CheckTaskFinished
(
agv
))
{
JobRunStep
.
ToNextStep
(
RunStep
.
END
);
// runInfo = "到达待机位";
...
...
DeviceLibrary/bean/job/SteelLiftToLinesJob.cs
查看文件 @
9d3930d
...
...
@@ -40,7 +40,7 @@ namespace DeviceLibrary.bean.job
}
else
if
(
JobRunStep
.
IsStep
(
RunStep
.
Steel_LiftToLine_01_ToLift
))
{
if
(
agv
.
TaskRunState
.
CheckTaskFinished
(
agv
.
Name
))
if
(
agv
.
TaskRunState
.
CheckTaskFinished
(
agv
))
{
JobRunStep
.
ToNextStep
(
RunStep
.
Steel_LiftToLine_02_WaitLiftDoorOpen
);
//上报运输状态
...
...
@@ -67,7 +67,7 @@ namespace DeviceLibrary.bean.job
}
else
if
(
JobRunStep
.
IsStep
(
RunStep
.
Steel_LiftToLine_03_EnterLift
))
{
if
(
agv
.
TaskRunState
.
CheckTaskFinished
(
agv
.
Name
))
if
(
agv
.
TaskRunState
.
CheckTaskFinished
(
agv
))
{
JobRunStep
.
ToNextStep
(
RunStep
.
Steel_LiftToLine_04_PutShelfOn
);
runInfo
=
$
"到达{JobParam.SrcNode.AliceName}取料点,准备拾取料车"
;
...
...
@@ -77,7 +77,7 @@ namespace DeviceLibrary.bean.job
}
else
if
(
JobRunStep
.
IsStep
(
RunStep
.
Steel_LiftToLine_04_PutShelfOn
))
{
if
(
agv
.
TaskRunState
.
CheckTaskFinished
(
agv
.
Name
))
if
(
agv
.
TaskRunState
.
CheckTaskFinished
(
agv
))
{
JobRunStep
.
ToNextStep
(
RunStep
.
Steel_LiftToLine_05_LeaveLift
);
//上报运输状态
...
...
@@ -92,7 +92,7 @@ namespace DeviceLibrary.bean.job
}
else
if
(
JobRunStep
.
IsStep
(
RunStep
.
Steel_LiftToLine_05_LeaveLift
))
{
if
(
agv
.
TaskRunState
.
CheckTaskFinished
(
agv
.
Name
))
if
(
agv
.
TaskRunState
.
CheckTaskFinished
(
agv
))
{
JobRunStep
.
ToNextStep
(
RunStep
.
Steel_LiftToLine_06_CloseLiftDoor
);
//关门
...
...
@@ -127,7 +127,7 @@ namespace DeviceLibrary.bean.job
#
region
钢网出库
else
if
(
JobRunStep
.
IsStep
(
RunStep
.
Steel_LiftToLine_07_ToLine
))
{
if
(
agv
.
TaskRunState
.
CheckTaskFinished
(
agv
.
Name
))
if
(
agv
.
TaskRunState
.
CheckTaskFinished
(
agv
))
{
//确认按钮生效
JobParam
.
CurTargetNode
.
ExtendEquip
.
AllowConfirm
();
...
...
@@ -202,7 +202,7 @@ namespace DeviceLibrary.bean.job
}
else
if
(
JobRunStep
.
IsStep
(
RunStep
.
Steel_LiftToLine_11_ToShelfPlace
))
{
if
(
agv
.
TaskRunState
.
CheckTaskFinished
(
agv
.
Name
))
if
(
agv
.
TaskRunState
.
CheckTaskFinished
(
agv
))
{
JobRunStep
.
ToNextStep
(
RunStep
.
Steel_LiftToLine_12_TakeShelfOff
);
runInfo
=
$
"到达{JobParam.SteelShelfNode.AliceName},准备卸车"
;
...
...
@@ -216,7 +216,7 @@ namespace DeviceLibrary.bean.job
}
else
if
(
JobRunStep
.
IsStep
(
RunStep
.
Steel_LiftToLine_12_TakeShelfOff
))
{
if
(
agv
.
TaskRunState
.
CheckTaskFinished
(
agv
.
Name
))
if
(
agv
.
TaskRunState
.
CheckTaskFinished
(
agv
))
{
JobRunStep
.
ToNextStep
(
RunStep
.
END
);
runInfo
=
$
"在{JobParam.CurTargetNode.AliceName}卸下料车完成"
;
...
...
DeviceLibrary/bean/job/SteelLiftToStorageJob.cs
查看文件 @
9d3930d
...
...
@@ -42,7 +42,7 @@ namespace DeviceLibrary.bean.job
}
else
if
(
JobRunStep
.
IsStep
(
RunStep
.
Steel_LiftToLine_01_ToLift
))
{
if
(
agv
.
TaskRunState
.
CheckTaskFinished
(
agv
.
Name
))
if
(
agv
.
TaskRunState
.
CheckTaskFinished
(
agv
))
{
JobRunStep
.
ToNextStep
(
RunStep
.
Steel_LiftToLine_02_WaitLiftDoorOpen
);
//上报运输状态
...
...
@@ -69,7 +69,7 @@ namespace DeviceLibrary.bean.job
}
else
if
(
JobRunStep
.
IsStep
(
RunStep
.
Steel_LiftToLine_03_EnterLift
))
{
if
(
agv
.
TaskRunState
.
CheckTaskFinished
(
agv
.
Name
))
if
(
agv
.
TaskRunState
.
CheckTaskFinished
(
agv
))
{
JobRunStep
.
ToNextStep
(
RunStep
.
Steel_LiftToLine_04_PutShelfOn
);
runInfo
=
$
"到达{JobParam.SrcNode.AliceName}取料点,准备拾取料车"
;
...
...
@@ -80,7 +80,7 @@ namespace DeviceLibrary.bean.job
}
else
if
(
JobRunStep
.
IsStep
(
RunStep
.
Steel_LiftToLine_04_PutShelfOn
))
{
if
(
agv
.
TaskRunState
.
CheckTaskFinished
(
agv
.
Name
))
if
(
agv
.
TaskRunState
.
CheckTaskFinished
(
agv
))
{
JobRunStep
.
ToNextStep
(
RunStep
.
Steel_LiftToLine_05_LeaveLift
);
//上报运输状态
...
...
@@ -95,7 +95,7 @@ namespace DeviceLibrary.bean.job
}
else
if
(
JobRunStep
.
IsStep
(
RunStep
.
Steel_LiftToLine_05_LeaveLift
))
{
if
(
agv
.
TaskRunState
.
CheckTaskFinished
(
agv
.
Name
))
if
(
agv
.
TaskRunState
.
CheckTaskFinished
(
agv
))
{
JobRunStep
.
ToNextStep
(
RunStep
.
Steel_LiftToLine_06_CloseLiftDoor
);
//关门
...
...
@@ -121,7 +121,7 @@ namespace DeviceLibrary.bean.job
#
region
未使用
else
if
(
JobRunStep
.
IsStep
(
RunStep
.
Steel_LiftToLine_07_ToLine
))
{
if
(
agv
.
TaskRunState
.
CheckTaskFinished
(
agv
.
Name
))
if
(
agv
.
TaskRunState
.
CheckTaskFinished
(
agv
))
{
//确认按钮生效
JobParam
.
CurTargetNode
.
ExtendEquip
.
AllowConfirm
();
...
...
@@ -196,7 +196,7 @@ namespace DeviceLibrary.bean.job
}
else
if
(
JobRunStep
.
IsStep
(
RunStep
.
Steel_LiftToLine_11_ToShelfPlace
))
{
if
(
agv
.
TaskRunState
.
CheckTaskFinished
(
agv
.
Name
))
if
(
agv
.
TaskRunState
.
CheckTaskFinished
(
agv
))
{
JobRunStep
.
ToNextStep
(
RunStep
.
Steel_LiftToLine_12_TakeShelfOff
);
runInfo
=
$
"到达{JobParam.SteelShelfNode.AliceName},准备卸车"
;
...
...
@@ -210,7 +210,7 @@ namespace DeviceLibrary.bean.job
}
else
if
(
JobRunStep
.
IsStep
(
RunStep
.
Steel_LiftToLine_12_TakeShelfOff
))
{
if
(
agv
.
TaskRunState
.
CheckTaskFinished
(
agv
.
Name
))
if
(
agv
.
TaskRunState
.
CheckTaskFinished
(
agv
))
{
JobRunStep
.
ToNextStep
(
RunStep
.
END
);
runInfo
=
$
"在{JobParam.CurTargetNode.AliceName}卸下料车完成"
;
...
...
@@ -229,7 +229,7 @@ namespace DeviceLibrary.bean.job
#
region
钢网入库
else
if
(
JobRunStep
.
IsStep
(
RunStep
.
Steel_LiftToLine_13_ToLiku
))
{
if
(
agv
.
TaskRunState
.
CheckTaskFinished
(
agv
.
Name
))
if
(
agv
.
TaskRunState
.
CheckTaskFinished
(
agv
))
{
JobRunStep
.
ToNextStep
(
RunStep
.
Steel_LiftToLine_14_Dock
);
runInfo
=
$
"到达{JobParam.CurTargetNode.AliceName}的放料点"
;
//,开始停靠
...
...
@@ -239,7 +239,7 @@ namespace DeviceLibrary.bean.job
}
else
if
(
JobRunStep
.
IsStep
(
RunStep
.
Steel_LiftToLine_14_Dock
))
{
if
(
agv
.
TaskRunState
.
CheckTaskFinished
(
agv
.
Name
))
if
(
agv
.
TaskRunState
.
CheckTaskFinished
(
agv
))
{
JobRunStep
.
ToNextStep
(
RunStep
.
Steel_LiftToLine_15_CheckState
);
runInfo
=
"等待立库停靠完成信号"
;
...
...
@@ -258,7 +258,7 @@ namespace DeviceLibrary.bean.job
}
else
if
(
JobRunStep
.
IsStep
(
RunStep
.
Steel_LiftToLine_16_TakeOff
))
{
if
(
agv
.
TaskRunState
.
CheckTaskFinished
(
agv
.
Name
))
if
(
agv
.
TaskRunState
.
CheckTaskFinished
(
agv
))
{
manager
.
DataBufferManager
.
DetachShelf
=
true
;
JobRunStep
.
ToNextStep
(
RunStep
.
Steel_LiftToLine_17_WaitShelfLeave
);
...
...
@@ -285,7 +285,7 @@ namespace DeviceLibrary.bean.job
}
else
if
(
JobRunStep
.
IsStep
(
RunStep
.
Steel_LiftToLine_18_PutOn
))
{
if
(
agv
.
TaskRunState
.
CheckTaskFinished
(
agv
.
Name
))
if
(
agv
.
TaskRunState
.
CheckTaskFinished
(
agv
))
{
JobRunStep
.
ToNextStep
(
RunStep
.
Steel_LiftToLine_19_BackToLift
);
MissionManager
.
ChangeSteelSrcNodes
(
JobParam
.
GetMissionInfo
().
missionId
,
"storage"
);
...
...
@@ -319,7 +319,7 @@ namespace DeviceLibrary.bean.job
}
else
if
(
JobRunStep
.
IsStep
(
RunStep
.
Steel_LiftToLine_19_BackToLift
))
{
if
(
agv
.
TaskRunState
.
CheckTaskFinished
(
agv
.
Name
))
if
(
agv
.
TaskRunState
.
CheckTaskFinished
(
agv
))
{
JobRunStep
.
ToNextStep
(
RunStep
.
Steel_LiftToLine_20_Request
);
...
...
@@ -408,7 +408,7 @@ namespace DeviceLibrary.bean.job
#
region
电梯内无料车
else
if
(
JobRunStep
.
IsStep
(
RunStep
.
Steel_LiftToLine_24_01_EnterLift
))
{
if
(
agv
.
TaskRunState
.
CheckTaskFinished
(
agv
.
Name
))
if
(
agv
.
TaskRunState
.
CheckTaskFinished
(
agv
))
{
JobRunStep
.
ToNextStep
(
RunStep
.
Steel_LiftToLine_24_02_TakeShelfOffAtLift
);
runInfo
=
$
"到达{JobParam.SrcNode.AliceName}放料点,准备卸下料车"
;
...
...
@@ -418,7 +418,7 @@ namespace DeviceLibrary.bean.job
}
else
if
(
JobRunStep
.
IsStep
(
RunStep
.
Steel_LiftToLine_24_02_TakeShelfOffAtLift
))
{
if
(
agv
.
TaskRunState
.
CheckTaskFinished
(
agv
.
Name
))
if
(
agv
.
TaskRunState
.
CheckTaskFinished
(
agv
))
{
JobRunStep
.
ToNextStep
(
RunStep
.
Steel_LiftToLine_24_03_LeaveLift
);
runInfo
=
$
"在{JobParam.SrcNode.AliceName}卸下料车完成,准备离开"
;
...
...
@@ -435,7 +435,7 @@ namespace DeviceLibrary.bean.job
}
else
if
(
JobRunStep
.
IsStep
(
RunStep
.
Steel_LiftToLine_24_03_LeaveLift
))
{
if
(
agv
.
TaskRunState
.
CheckTaskFinished
(
agv
.
Name
))
if
(
agv
.
TaskRunState
.
CheckTaskFinished
(
agv
))
{
JobRunStep
.
ToNextStep
(
RunStep
.
Steel_LiftToLine_24_04_CloseLiftDoor
);
bool
rtn
=
lift
.
LiftContext
.
AGVLeave
(
JobParam
.
SrcNode
.
Name
,
agv
);
...
...
DeviceLibrary/bean/job/SteelLineToLiftJob.cs
查看文件 @
9d3930d
...
...
@@ -44,7 +44,7 @@ namespace DeviceLibrary
}
else
if
(
JobRunStep
.
IsStep
(
RunStep
.
LineToLift_01_ToLine
))
{
if
(
agv
.
TaskRunState
.
CheckTaskFinished
(
agv
.
Name
))
if
(
agv
.
TaskRunState
.
CheckTaskFinished
(
agv
))
{
JobRunStep
.
ToNextStep
(
RunStep
.
LineToLift_02_PutShelfOn
);
//任务状态变更
...
...
@@ -61,7 +61,7 @@ namespace DeviceLibrary
}
else
if
(
JobRunStep
.
IsStep
(
RunStep
.
LineToLift_02_PutShelfOn
))
{
if
(
agv
.
TaskRunState
.
CheckTaskFinished
(
agv
.
Name
))
if
(
agv
.
TaskRunState
.
CheckTaskFinished
(
agv
))
{
//if(JobParam.GetMissionInfo().projectType.Equals(ProjectType.钢网入库))
//{
...
...
@@ -84,7 +84,7 @@ namespace DeviceLibrary
}
else
if
(
JobRunStep
.
IsStep
(
RunStep
.
LineToLift_ToSteelSrc
))
{
if
(
agv
.
TaskRunState
.
CheckTaskFinished
(
agv
.
Name
))
if
(
agv
.
TaskRunState
.
CheckTaskFinished
(
agv
))
{
JobRunStep
.
ToNextStep
(
RunStep
.
LineToLift_PlaySound
);
//确认按钮生效
...
...
@@ -153,7 +153,7 @@ namespace DeviceLibrary
}
else
if
(
JobRunStep
.
IsStep
(
RunStep
.
LineToLift_03_ToLift
))
{
if
(
agv
.
TaskRunState
.
CheckTaskFinished
(
agv
.
Name
))
if
(
agv
.
TaskRunState
.
CheckTaskFinished
(
agv
))
{
JobRunStep
.
ToNextStep
(
RunStep
.
LineToLift_04_CheckLiftStatus
);
//上报状态
...
...
@@ -221,7 +221,7 @@ namespace DeviceLibrary
#
region
电梯内无料车
else
if
(
JobRunStep
.
IsStep
(
RunStep
.
LineToLift_06_01_EnterLift
))
{
if
(
agv
.
TaskRunState
.
CheckTaskFinished
(
agv
.
Name
))
if
(
agv
.
TaskRunState
.
CheckTaskFinished
(
agv
))
{
JobRunStep
.
ToNextStep
(
RunStep
.
LineToLift_06_02_TakeShelfOffAtLift
);
runInfo
=
$
"到达{JobParam.CurTargetNode.AliceName}放料点,准备卸下料车"
;
...
...
@@ -231,7 +231,7 @@ namespace DeviceLibrary
}
else
if
(
JobRunStep
.
IsStep
(
RunStep
.
LineToLift_06_02_TakeShelfOffAtLift
))
{
if
(
agv
.
TaskRunState
.
CheckTaskFinished
(
agv
.
Name
))
if
(
agv
.
TaskRunState
.
CheckTaskFinished
(
agv
))
{
JobRunStep
.
ToNextStep
(
RunStep
.
LineToLift_06_03_LeaveLift
);
//上报状态
...
...
@@ -253,7 +253,7 @@ namespace DeviceLibrary
}
else
if
(
JobRunStep
.
IsStep
(
RunStep
.
LineToLift_06_03_LeaveLift
))
{
if
(
agv
.
TaskRunState
.
CheckTaskFinished
(
agv
.
Name
))
if
(
agv
.
TaskRunState
.
CheckTaskFinished
(
agv
))
{
JobRunStep
.
ToNextStep
(
RunStep
.
END
);
bool
rtn
=
false
;
...
...
DeviceLibrary/bean/jobType/F1LiftD2ToLiftC1JobType.cs
查看文件 @
9d3930d
using
Common
;
using
DeviceLibrary.bean.job
;
using
DeviceLibrary.lift
;
using
DeviceLibrary.manager
;
namespace
DeviceLibrary.bean.jobType
...
...
@@ -29,6 +30,8 @@ namespace DeviceLibrary.bean.jobType
Node
src
=
manager
.
NodeManager
.
GetNode
(
SettingString
.
LIFT_D2
,
NodeType
.
Lift
);
Node
dest
=
manager
.
NodeManager
.
GetNode
(
SettingString
.
LIFT_C1
,
NodeType
.
Lift
);
JobParam
jobParam
=
new
JobParam
(
src
,
dest
,
null
,
missionInfo
);
//设置电梯占用
LiftContext
.
SetLiftNodeOccupied
(
agv
,
liftname
);
MissionManager
.
SetMissionOccupied
(
missionInfo
,
agv
);
return
new
F1LiftD2ToLiftC1Job
(
jobParam
);
}
...
...
DeviceLibrary/manager/AgvTaskManager.cs
查看文件 @
9d3930d
...
...
@@ -123,7 +123,7 @@ namespace DeviceLibrary
}
}
if
(
task
!=
null
)
if
(
task
!=
null
&&
!
string
.
IsNullOrEmpty
(
task
.
Guid
)
)
{
agv
.
TaskRunState
.
Task
=
task
;
if
(
node
!=
null
)
...
...
@@ -148,11 +148,11 @@ namespace DeviceLibrary
MiR_API
.
State_Ready
(
agv
);
if
(
rtn
)
{
LogUtil
.
info
(
string
.
Format
(
"{0} Add
_Mission_
Fleet[{1}]Success"
,
agv
.
Name
,
agv
.
TaskRunState
.
ToTaskInfo
()));
LogUtil
.
info
(
string
.
Format
(
"{0} Add
Mission
Fleet[{1}]Success"
,
agv
.
Name
,
agv
.
TaskRunState
.
ToTaskInfo
()));
}
else
{
LogUtil
.
info
(
string
.
Format
(
"{0} Add
_Mission_
Fleet[{1}]Fail"
,
agv
.
Name
,
agv
.
TaskRunState
.
ToTaskInfo
()));
LogUtil
.
info
(
string
.
Format
(
"{0} Add
Mission
Fleet[{1}]Fail"
,
agv
.
Name
,
agv
.
TaskRunState
.
ToTaskInfo
()));
}
}
else
...
...
@@ -161,11 +161,11 @@ namespace DeviceLibrary
MiR_API
.
State_Ready
(
agv
);
if
(
rtn
)
{
LogUtil
.
info
(
string
.
Format
(
"{0} Add
_
Mission[{1}]Success"
,
agv
.
Name
,
agv
.
TaskRunState
.
ToTaskInfo
()));
LogUtil
.
info
(
string
.
Format
(
"{0} Add
Mission[{1}]Success"
,
agv
.
Name
,
agv
.
TaskRunState
.
ToTaskInfo
()));
}
else
{
LogUtil
.
info
(
string
.
Format
(
"{0} Add
_
Mission[{1}]Fail"
,
agv
.
Name
,
agv
.
TaskRunState
.
ToTaskInfo
()));
LogUtil
.
info
(
string
.
Format
(
"{0} AddMission[{1}]Fail"
,
agv
.
Name
,
agv
.
TaskRunState
.
ToTaskInfo
()));
}
}
agv
.
StateKanban
.
SetCurTask
(
agv
.
TaskRunState
.
ToTaskShowInfo
());
...
...
@@ -205,11 +205,11 @@ namespace DeviceLibrary
MiR_API
.
State_Ready
(
agv
);
if
(
rtn
)
{
LogUtil
.
info
(
string
.
Format
(
"{0} Add
_Mission_
Fleet[{1}]Success"
,
agv
.
Name
,
agv
.
TaskRunState
.
ToTaskInfo
()));
LogUtil
.
info
(
string
.
Format
(
"{0} Add
Mission
Fleet[{1}]Success"
,
agv
.
Name
,
agv
.
TaskRunState
.
ToTaskInfo
()));
}
else
{
LogUtil
.
info
(
string
.
Format
(
"{0} Add
_Mission_
Fleet[{1}]Fail"
,
agv
.
Name
,
agv
.
TaskRunState
.
ToTaskInfo
()));
LogUtil
.
info
(
string
.
Format
(
"{0} Add
Mission
Fleet[{1}]Fail"
,
agv
.
Name
,
agv
.
TaskRunState
.
ToTaskInfo
()));
}
}
else
...
...
@@ -218,11 +218,11 @@ namespace DeviceLibrary
MiR_API
.
State_Ready
(
agv
);
if
(
rtn
)
{
LogUtil
.
info
(
string
.
Format
(
"{0} Add
_
Mission[{1}]Success"
,
agv
.
Name
,
agv
.
TaskRunState
.
ToTaskInfo
()));
LogUtil
.
info
(
string
.
Format
(
"{0} Add
Mission[{1}]Success"
,
agv
.
Name
,
agv
.
TaskRunState
.
ToTaskInfo
()));
}
else
{
LogUtil
.
info
(
string
.
Format
(
"{0} Add
_
Mission[{1}]Fail"
,
agv
.
Name
,
agv
.
TaskRunState
.
ToTaskInfo
()));
LogUtil
.
info
(
string
.
Format
(
"{0} Add
Mission[{1}]Fail"
,
agv
.
Name
,
agv
.
TaskRunState
.
ToTaskInfo
()));
}
}
agv
.
StateKanban
.
SetCurTask
(
agv
.
TaskRunState
.
ToTaskShowInfo
());
...
...
DeviceLibrary/manager/HttpManager.cs
查看文件 @
9d3930d
...
...
@@ -2,6 +2,8 @@
using
System
;
using
System.Collections.Generic
;
using
System.Runtime.CompilerServices
;
using
System.Threading
;
using
System.Threading.Tasks
;
using
static
DeviceLibrary
.
HttpManager
;
namespace
DeviceLibrary
...
...
@@ -481,21 +483,27 @@ namespace DeviceLibrary
try
{
//string resultStr = HttpHelper.Post(agvreporttask, txt);
Task
.
Factory
.
StartNew
(()
=>
{
Dictionary
<
string
,
string
>
param
=
new
Dictionary
<
string
,
string
>();
param
.
Add
(
"info"
,
txt
);
string
addr
=
GetItsAddr
(
"/UpdateAGVtranstask"
,
param
);
while
(
true
)
{
string
resultStr
=
HttpHelper
.
Get
(
addr
);
itsData
data
=
JsonHelper
.
DeserializeJsonToObject
<
itsData
>(
resultStr
);
//fbackkinfo":"no agvinfo","fbacktime":"20215306105317"}
if
(
data
==
null
)
{
log
.
Error
(
$
"AGV反馈任务执行信息 fail:[{txt}][{resultStr}]"
);
}
else
if
(
data
!=
null
)
{
log
.
Info
(
$
"AGV反馈任务执行信息 info:[{txt}][{resultStr}]"
);
break
;
}
Thread
.
Sleep
(
1000
);
}
});
}
catch
(
Exception
e
)
{
...
...
编写
预览
支持
Markdown
格式
附加文件
你添加了
0
人
到此讨论。请谨慎行事。
Finish editing this message first!
Cancel
请
注册
或
登录
后发表评论