Skip to content
切换导航条
切换导航条
当前项目
正在载入...
登录
张东亮
/
Qisda-SO1037-AGVDispatch
转到一个项目
切换导航栏
切换导航栏固定状态
项目
群组
代码片段
帮助
项目
活动
版本库
流水线
图表
问题
0
合并请求
0
维基
网络
创建新的问题
作业
提交
问题看板
文件
提交
网络
比较
分支
标签
Commit 5719fdf6
由
张东亮
编写于
2022-03-31 09:45:55 +0800
浏览文件
选项
浏览文件
标签
下载
电子邮件补丁
差异文件
4楼2和7号车送料与接料在电梯口冲突问题修复
1 个父辈
69e43fba
显示空白字符变更
内嵌
并排
正在显示
2 个修改的文件
包含
12 行增加
和
9 行删除
DeviceLibrary/bean/job/LiftToLinesJob.cs
DeviceLibrary/lift/LiftContext.cs
DeviceLibrary/bean/job/LiftToLinesJob.cs
查看文件 @
5719fdf
...
@@ -204,7 +204,7 @@ namespace DeviceLibrary.bean.job
...
@@ -204,7 +204,7 @@ namespace DeviceLibrary.bean.job
if
(
agv
.
TaskRunState
.
CheckTaskFinished
(
agv
.
Name
))
if
(
agv
.
TaskRunState
.
CheckTaskFinished
(
agv
.
Name
))
{
{
JobRunStep
.
ToNextStep
(
RunStep
.
SD_LiftToLine_12_WaitDoorOpen
);
JobRunStep
.
ToNextStep
(
RunStep
.
SD_LiftToLine_12_WaitDoorOpen
);
runInfo
=
$
"到达{JobParam.SrcNode.AliceName},等待电梯门开"
;
runInfo
=
$
"到达{JobParam.SrcNode.AliceName},
请求使用电梯并
等待电梯门开"
;
JobRunStep
.
Msg
=
runInfo
;
JobRunStep
.
Msg
=
runInfo
;
//上报位置
//上报位置
manager
.
UploadManager
.
UploadTransportStatus
(
new
service
.
model
.
TransportStatus
(
agv
.
CurJob
.
JobParam
.
GetMissionInfo
().
missionId
,
manager
.
UploadManager
.
UploadTransportStatus
(
new
service
.
model
.
TransportStatus
(
agv
.
CurJob
.
JobParam
.
GetMissionInfo
().
missionId
,
...
@@ -230,7 +230,7 @@ namespace DeviceLibrary.bean.job
...
@@ -230,7 +230,7 @@ namespace DeviceLibrary.bean.job
{
{
JobRunStep
.
ToNextStep
(
RunStep
.
SD_LiftToLine_12_WaitDoorOpen
);
JobRunStep
.
ToNextStep
(
RunStep
.
SD_LiftToLine_12_WaitDoorOpen
);
//请求电梯
//请求电梯
lift
.
LiftContext
.
Request
(
JobParam
.
GetMissionInfo
(),
agv
,
true
);
lift
.
LiftContext
.
Request
(
JobParam
.
GetMissionInfo
(),
agv
,
true
);
}
}
}
}
else
if
(
JobRunStep
.
IsStep
(
RunStep
.
SD_LiftToLine_13_CheckLiftStatus
))
else
if
(
JobRunStep
.
IsStep
(
RunStep
.
SD_LiftToLine_13_CheckLiftStatus
))
...
@@ -240,12 +240,12 @@ namespace DeviceLibrary.bean.job
...
@@ -240,12 +240,12 @@ namespace DeviceLibrary.bean.job
JobRunStep
.
ToNextStep
(
RunStep
.
SD_LiftToLine_14_01_ToTemp1
);
JobRunStep
.
ToNextStep
(
RunStep
.
SD_LiftToLine_14_01_ToTemp1
);
runInfo
=
$
"{JobParam.SrcNode.AliceName}内有料车,去临时点1放料点"
;
runInfo
=
$
"{JobParam.SrcNode.AliceName}内有料车,去临时点1放料点"
;
AllocateTask
(
agv
,
$
"{JobParam.SrcNode.Name}_{SettingString.Temp1}_{SettingString.TakeShelfOff}"
);
AllocateTask
(
agv
,
$
"{JobParam.SrcNode.Name}_{SettingString.Temp1}_{SettingString.TakeShelfOff}"
);
service
.
model
.
MissionInfo
missionInfo
=
manager
.
MissionManager
.
GetMission
(
liftStatus
.
missionId
);
//
service.model.MissionInfo missionInfo = manager.MissionManager.GetMission(liftStatus.missionId);
if
(
missionInfo
!=
null
)
//
if (missionInfo != null)
{
//
{
//任务状态变更
//
//任务状态变更
MissionManager
.
SetMissionState
(
missionInfo
.
missionId
,
service
.
model
.
MissionState
.
返回
电梯到达
,
out
string
msg
);
// MissionManager.SetMissionState(missionInfo.missionId, service.model.MissionState.
电梯到达, out string msg);
}
//
}
JobRunStep
.
Msg
=
runInfo
;
JobRunStep
.
Msg
=
runInfo
;
}
}
else
else
...
@@ -327,12 +327,15 @@ namespace DeviceLibrary.bean.job
...
@@ -327,12 +327,15 @@ namespace DeviceLibrary.bean.job
}
}
else
if
(
JobRunStep
.
IsStep
(
RunStep
.
SD_LiftToLine_14_02_WaitLiftIdle
))
else
if
(
JobRunStep
.
IsStep
(
RunStep
.
SD_LiftToLine_14_02_WaitLiftIdle
))
{
{
if
(!
lift
.
LiftContext
.
HasShelfNeedLeave
(
JobParam
.
SrcNode
.
Name
,
agv
.
Client
,
out
liftStatus
))
{
JobRunStep
.
ToNextStep
(
RunStep
.
SD_LiftToLine_14_03_RequestLift
);
JobRunStep
.
ToNextStep
(
RunStep
.
SD_LiftToLine_14_03_RequestLift
);
runInfo
=
$
"请求使用{JobParam.SrcNode.AliceName}"
;
runInfo
=
$
"请求使用{JobParam.SrcNode.AliceName}"
;
JobRunStep
.
Msg
=
runInfo
;
JobRunStep
.
Msg
=
runInfo
;
//请求电梯
//请求电梯
lift
.
LiftContext
.
Request
(
JobParam
.
GetMissionInfo
(),
agv
,
true
);
lift
.
LiftContext
.
Request
(
JobParam
.
GetMissionInfo
(),
agv
,
true
);
}
}
}
else
if
(
JobRunStep
.
IsStep
(
RunStep
.
SD_LiftToLine_14_03_RequestLift
))
else
if
(
JobRunStep
.
IsStep
(
RunStep
.
SD_LiftToLine_14_03_RequestLift
))
{
{
if
(!
lift
.
LiftContext
.
CheckIfRequestOk
(
JobParam
.
SrcNode
.
Name
,
JobParam
.
GetMissionInfo
()))
if
(!
lift
.
LiftContext
.
CheckIfRequestOk
(
JobParam
.
SrcNode
.
Name
,
JobParam
.
GetMissionInfo
()))
...
...
DeviceLibrary/lift/LiftContext.cs
查看文件 @
5719fdf
...
@@ -30,7 +30,7 @@ namespace DeviceLibrary.lift
...
@@ -30,7 +30,7 @@ namespace DeviceLibrary.lift
public
static
bool
IsDoorOpen
(
string
liftId
,
int
floor
)
public
static
bool
IsDoorOpen
(
string
liftId
,
int
floor
)
{
{
LiftStatus
liftStatus
=
GetLiftStatus
(
liftId
);
LiftStatus
liftStatus
=
GetLiftStatus
(
liftId
);
if
(
liftStatus
.
door
.
Equals
(
"opened"
)
&&
liftStatus
.
floor
.
Equals
(
floor
)
&&
!
CheckLiftOccupied
(
liftId
))
if
(
liftStatus
.
door
.
Equals
(
"opened"
)
&&
liftStatus
.
floor
.
Equals
(
floor
)
&&
!
CheckLiftOccupied
(
liftId
))
//
return
true
;
return
true
;
return
false
;
return
false
;
}
}
...
...
编写
预览
支持
Markdown
格式
附加文件
你添加了
0
人
到此讨论。请谨慎行事。
Finish editing this message first!
Cancel
请
注册
或
登录
后发表评论