Skip to content
切换导航条
切换导航条
当前项目
正在载入...
登录
张东亮
/
SO1057-XLRStore
转到一个项目
切换导航栏
切换导航栏固定状态
项目
群组
代码片段
帮助
项目
活动
版本库
流水线
图表
问题
0
合并请求
0
维基
网络
创建新的问题
作业
提交
问题看板
文件
提交
网络
比较
分支
标签
Commit 04ccfb05
由
张东亮
编写于
2022-12-06 14:01:14 +0800
浏览文件
选项
浏览文件
标签
下载
电子邮件补丁
差异文件
存储机构开始出库时入料机构上料口空料串即变为出库料串
1 个父辈
0b9c064b
隐藏空白字符变更
内嵌
并排
正在显示
2 个修改的文件
包含
64 行增加
和
9 行删除
source/DeviceLibrary/storeBean/inputBean/BatchMoveBean_Partial.cs
source/DeviceLibrary/storeBean/inputBean/InputEquip.cs
source/DeviceLibrary/storeBean/inputBean/BatchMoveBean_Partial.cs
查看文件 @
04ccfb0
...
@@ -1029,9 +1029,12 @@ namespace OnlineStore.DeviceLibrary
...
@@ -1029,9 +1029,12 @@ namespace OnlineStore.DeviceLibrary
{
{
if
(
isFastLoad
)
if
(
isFastLoad
)
{
{
CurrShelf
=
BufferDataManager
.
LoadData
<
ShelfInfo
>(
configStr
);
//CurrShelf = BufferDataManager.LoadData<ShelfInfo>(configStr);
//CurrShelf.ShelfState = 1;
CurrShelf
=
new
ShelfInfo
();
isFastLoad
=
false
;
isFastLoad
=
false
;
LogUtil
.
info
(
Name
+
"首次初始化料串,从配置中加载到当前料串信息:"
+
CurrShelf
.
ToStr
());
//LogUtil.info(Name + "首次初始化料串,从配置中加载到当前料串信息:" + CurrShelf.ToStr());
LogUtil
.
info
(
Name
+
"首次初始化料串,设置当前料串为入库料串:"
+
CurrShelf
.
ToStr
());
return
false
;
return
false
;
}
}
else
else
...
...
source/DeviceLibrary/storeBean/inputBean/InputEquip.cs
查看文件 @
04ccfb0
...
@@ -464,7 +464,13 @@ namespace OnlineStore.DeviceLibrary
...
@@ -464,7 +464,13 @@ namespace OnlineStore.DeviceLibrary
if
(
MoveInfo
.
MoveType
.
Equals
(
MoveType
.
None
)
&&
NoErrorAlarm
())
if
(
MoveInfo
.
MoveType
.
Equals
(
MoveType
.
None
)
&&
NoErrorAlarm
())
{
{
if
(
CheckStartOutPos
(
"A下暂存区"
,
BufferDataManager
.
AOutStoreInfo
,
IO_Type
.
FeedingA_Outstore_UnderArea_ReelCheck
,
BatchMoveList
))
if
(
StoreManager
.
XLRStore
.
boxEquip
.
MoveInfo
.
MoveType
.
Equals
(
MoveType
.
OutStore
))
{
CheckStartOutPos
(
"存储机构"
,
StoreManager
.
XLRStore
.
boxEquip
.
MoveInfo
.
MoveParam
.
PosInfo
,
IO_VALUE
.
HIGH
,
BatchMoveList
);
}
else
if
(
CheckStartOutPos
(
"A下暂存区"
,
BufferDataManager
.
AOutStoreInfo
,
IO_Type
.
FeedingA_Outstore_UnderArea_ReelCheck
,
BatchMoveList
))
{
{
}
}
...
@@ -511,19 +517,63 @@ namespace OnlineStore.DeviceLibrary
...
@@ -511,19 +517,63 @@ namespace OnlineStore.DeviceLibrary
CheckAxisAlarm
();
CheckAxisAlarm
();
}
}
}
}
private
bool
CheckStartOutPos
(
string
posType
,
InOutPosInfo
posInfo
,
IO_VALUE
ioval
,
List
<
BatchMoveBean
>
BatchMoveList
,
bool
shelfAutoLeave
=
false
)
{
DoorInfo
doorinfo
=
null
;
if
(
posInfo
!=
null
&&
ioval
.
Equals
(
IO_VALUE
.
HIGH
))
{
foreach
(
BatchMoveBean
moveBean
in
BatchMoveList
)
{
var
curhSerial
=
moveBean
.
MoveInfo
.
MoveParam
?.
PosInfo
?.
hSerial
;
if
(!
string
.
IsNullOrEmpty
(
curhSerial
)
&&
curhSerial
!=
posInfo
.
hSerial
)
{
LogInfo
(
$
"{posType}当前料串的 hSerial:{curhSerial},与准备出库到料串 hSerial:{posInfo.hSerial} 不符"
);
moveBean
.
ShelfNeedLeave
=
true
;
}
else
if
(
moveBean
.
MoveInfo
.
MoveType
==
MoveType
.
InStore
&&
moveBean
.
MoveInfo
.
MoveStep
==
StepEnum
.
IS23_WaitAgv
)
{
moveBean
.
MoveInfo
.
NextMoveStep
(
StepEnum
.
IB20_InStoreEnd
);
moveBean
.
StartOutstore
();
return
true
;
}
else
if
(
moveBean
.
ShelfReadyOut
(
posInfo
,
shelfAutoLeave
))
{
InOutParam
param
=
new
InOutParam
(
posInfo
.
ToCopy
());
param
.
ShelfType
=
moveBean
.
ShelfType
;
LogInfo
(
$
"{posType}物料{param.PosInfo.ToStr()},准备出库到料串{param.ShelfType}"
);
StartOutstore
(
param
);
return
true
;
}
if
(
moveBean
.
MoveInfo
.
MoveType
==
MoveType
.
None
)
{
doorinfo
=
moveBean
.
doorInfo
;
}
}
if
(
doorinfo
!=
null
)
{
doorinfo
.
status
=
doorStatusE
.
needBox
;
doorinfo
.
hasContainer
=
false
;
}
}
return
false
;
}
private
bool
CheckStartOutPos
(
string
posType
,
InOutPosInfo
posInfo
,
String
ioType
,
List
<
BatchMoveBean
>
BatchMoveList
,
bool
shelfAutoLeave
=
false
)
private
bool
CheckStartOutPos
(
string
posType
,
InOutPosInfo
posInfo
,
String
ioType
,
List
<
BatchMoveBean
>
BatchMoveList
,
bool
shelfAutoLeave
=
false
)
{
{
DoorInfo
doorinfo
=
null
;
DoorInfo
doorinfo
=
null
;
if
(
posInfo
!=
null
&&
IOValue
(
ioType
).
Equals
(
IO_VALUE
.
HIGH
))
if
(
posInfo
!=
null
&&
IOValue
(
ioType
).
Equals
(
IO_VALUE
.
HIGH
))
{
{
foreach
(
BatchMoveBean
moveBean
in
BatchMoveList
)
foreach
(
BatchMoveBean
moveBean
in
BatchMoveList
)
{
{
var
curhSerial
=
moveBean
.
MoveInfo
.
MoveParam
?.
PosInfo
?.
hSerial
;
var
curhSerial
=
moveBean
.
MoveInfo
.
MoveParam
?.
PosInfo
?.
hSerial
;
if
(!
string
.
IsNullOrEmpty
(
curhSerial
)
&&
curhSerial
!=
posInfo
.
hSerial
)
{
if
(!
string
.
IsNullOrEmpty
(
curhSerial
)
&&
curhSerial
!=
posInfo
.
hSerial
)
{
LogInfo
(
$
"{posType}当前料串的 hSerial:{curhSerial},与准备出库到料串 hSerial:{posInfo.hSerial} 不符"
);
LogInfo
(
$
"{posType}当前料串的 hSerial:{curhSerial},与准备出库到料串 hSerial:{posInfo.hSerial} 不符"
);
moveBean
.
ShelfNeedLeave
=
true
;
moveBean
.
ShelfNeedLeave
=
true
;
}
}
else
if
(
moveBean
.
MoveInfo
.
MoveType
==
MoveType
.
InStore
&&
moveBean
.
MoveInfo
.
MoveStep
==
StepEnum
.
IS23_WaitAgv
)
{
else
if
(
moveBean
.
MoveInfo
.
MoveType
==
MoveType
.
InStore
&&
moveBean
.
MoveInfo
.
MoveStep
==
StepEnum
.
IS23_WaitAgv
)
{
moveBean
.
MoveInfo
.
NextMoveStep
(
StepEnum
.
IB20_InStoreEnd
);
moveBean
.
MoveInfo
.
NextMoveStep
(
StepEnum
.
IB20_InStoreEnd
);
moveBean
.
StartOutstore
();
moveBean
.
StartOutstore
();
return
true
;
return
true
;
...
@@ -536,11 +586,13 @@ namespace OnlineStore.DeviceLibrary
...
@@ -536,11 +586,13 @@ namespace OnlineStore.DeviceLibrary
StartOutstore
(
param
);
StartOutstore
(
param
);
return
true
;
return
true
;
}
}
if
(
moveBean
.
MoveInfo
.
MoveType
==
MoveType
.
None
)
{
if
(
moveBean
.
MoveInfo
.
MoveType
==
MoveType
.
None
)
{
doorinfo
=
moveBean
.
doorInfo
;
doorinfo
=
moveBean
.
doorInfo
;
}
}
}
}
if
(
doorinfo
!=
null
)
{
if
(
doorinfo
!=
null
)
{
doorinfo
.
status
=
doorStatusE
.
needBox
;
doorinfo
.
status
=
doorStatusE
.
needBox
;
doorinfo
.
hasContainer
=
false
;
doorinfo
.
hasContainer
=
false
;
}
}
...
@@ -861,7 +913,7 @@ namespace OnlineStore.DeviceLibrary
...
@@ -861,7 +913,7 @@ namespace OnlineStore.DeviceLibrary
if
(
MoveInfo
.
MoveType
.
Equals
(
MoveType
.
None
))
if
(
MoveInfo
.
MoveType
.
Equals
(
MoveType
.
None
))
{
{
SetWarnMsg
(
rason
+
",暂停运动"
);
SetWarnMsg
(
rason
+
",暂停运动"
);
LogUtil
.
info
(
$
"{Name}{rason},暂停运动,MoveStop={MoveStop},{msg},稍后复位"
);
LogUtil
.
info
(
$
"{Name}{rason},暂停运动,MoveStop={MoveStop},{msg},稍后复位"
);
}
}
else
else
...
...
编写
预览
支持
Markdown
格式
附加文件
你添加了
0
人
到此讨论。请谨慎行事。
Finish editing this message first!
Cancel
请
注册
或
登录
后发表评论