Skip to content
切换导航条
切换导航条
当前项目
正在载入...
登录
李娜
/
SO908-XLRStore
转到一个项目
切换导航栏
切换导航栏固定状态
项目
群组
代码片段
帮助
项目
活动
版本库
流水线
图表
问题
0
合并请求
0
维基
网络
创建新的问题
作业
提交
问题看板
文件
提交
网络
比较
分支
标签
Commit 9a58d68a
由
LN
编写于
2021-08-21 11:19:13 +0800
浏览文件
选项
浏览文件
标签
下载
差异文件
Merge branch 'master' of
http://106.15.194.121:8083/lina/SO908-XLRStore
2 个父辈
e020cdda
02967b37
隐藏空白字符变更
内嵌
并排
正在显示
5 个修改的文件
包含
44 行增加
和
43 行删除
source/DeviceLibrary/storeBean/boxBean/BoxEquip_ConnectServerTimer.cs
source/DeviceLibrary/storeBean/boxBean/BoxEquip_InExecute.cs
source/DeviceLibrary/storeBean/boxBean/BoxEquip_OutExecute.cs
source/DeviceLibrary/storeBean/boxBean/BoxEquip_Partial.cs
source/XLRStoreClient/boxForm/FrmAxisMove.cs
source/DeviceLibrary/storeBean/boxBean/BoxEquip_ConnectServerTimer.cs
查看文件 @
9a58d68
...
...
@@ -95,7 +95,7 @@ namespace OnlineStore.DeviceLibrary
CodeMsg
=
""
;
//WarnMsg = "";
//状态
boxStatus
.
status
=
(
int
)
run
Status
;
boxStatus
.
status
=
(
int
)
device
Status
;
if
(
IsDebug
)
{
boxStatus
.
status
=
(
int
)
DeviceStatus
.
Debugging
;
...
...
@@ -154,7 +154,7 @@ namespace OnlineStore.DeviceLibrary
}
if
(
resultOperation
.
op
.
Equals
(
1
))
{
//
ReviceInStoreProcess("", resultOperation);
//ReviceInStoreProcess("", resultOperation);
}
else
if
(
resultOperation
.
op
.
Equals
(
2
))
{
...
...
source/DeviceLibrary/storeBean/boxBean/BoxEquip_InExecute.cs
查看文件 @
9a58d68
...
...
@@ -51,6 +51,7 @@ namespace OnlineStore.DeviceLibrary
/// <returns></returns>
private
bool
PreInStoreCheck
(
InOutParam
param
)
{
if
(!
AutoInout
.
autoNext
&&
!
InDoorCheck
(
param
))
{
SetWarnMsg
(
Name
+
$
" 启动入库出错,入口料盘无入库信息[barcode={param.PosInfo.barcode},PosSide={param.PosInfo.GetPosSide()}], 任务取消"
);
...
...
@@ -199,7 +200,7 @@ namespace OnlineStore.DeviceLibrary
MoveInfo
.
NextMoveStep
(
StepEnum
.
SI_06_InOutBackFromBuff
);
LogInfo
(
$
"入库 {MoveInfo.SLog}:移栽X轴到料屉库位取放料点P3[{MoveInfo.MoveParam.PosInfo.GetPosSide()}面]"
);
//清空暂存区料盘信息
//
ClearInDoorBuffer();
ClearInDoorBuffer
();
XAxis_To_P3
();
break
;
case
StepEnum
.
SI_06_InOutBackFromBuff
:
...
...
@@ -207,16 +208,16 @@ namespace OnlineStore.DeviceLibrary
//存储当前料叉信息
if
(
MoveInfo
.
MoveParam
.
PosInfoBack
==
null
)
{
//if
(CheckOtherSideIsThereReel(out InOutPosInfo inOutPosInfo))
//
{
//
MoveInfo.NextMoveStep(StepEnum.SI_01_PullAxis_Ready);
//
LogInfo($"入库 {MoveInfo.SLog}:取另一面暂存区的料[{MoveInfo.MoveParam.PosInfo.GetPosSide()}面]");
//
MoveInfo.MoveParam.PosInfoBack = MoveInfo.MoveParam.PosInfo.ToCopy();
//
MoveInfo.MoveParam.PosInfo = inOutPosInfo;
//
MoveInfo.MoveParam.MoveP = new LineMoveP(Config, inOutPosInfo.PosId);
if
(
CheckOtherSideIsThereReel
(
out
InOutPosInfo
inOutPosInfo
))
{
MoveInfo
.
NextMoveStep
(
StepEnum
.
SI_01_PullAxis_Ready
);
LogInfo
(
$
"入库 {MoveInfo.SLog}:取另一面暂存区的料[{MoveInfo.MoveParam.PosInfo.GetPosSide()}面]"
);
MoveInfo
.
MoveParam
.
PosInfoBack
=
MoveInfo
.
MoveParam
.
PosInfo
.
ToCopy
();
MoveInfo
.
MoveParam
.
PosInfo
=
inOutPosInfo
;
MoveInfo
.
MoveParam
.
MoveP
=
new
LineMoveP
(
Config
,
inOutPosInfo
.
PosId
);
//
}
//
else
}
else
{
MoveInfo
.
NextMoveStep
(
StepEnum
.
SI_07_MiddleToP3
);
MiddleAxis_To_P3
();
...
...
source/DeviceLibrary/storeBean/boxBean/BoxEquip_OutExecute.cs
查看文件 @
9a58d68
...
...
@@ -189,11 +189,11 @@ namespace OnlineStore.DeviceLibrary
MoveAxisToP2
();
break
;
case
StepEnum
.
SO_15_ToBufferArea
:
//
if (!OutDoorCheck(MoveInfo.MoveParam))
//
{
//
SetWarnMsg($"出库 {MoveInfo.SLog}:出料口有其他料盘,无法放置该料盘[barcode={MoveInfo.MoveParam.PosInfo.barcode},PosSide={MoveInfo.MoveParam.PosInfo.GetPosSide()}面]");
//
}
//
else
if
(!
OutDoorCheck
(
MoveInfo
.
MoveParam
))
{
SetWarnMsg
(
$
"出库 {MoveInfo.SLog}:出料口有其他料盘,无法放置该料盘[barcode={MoveInfo.MoveParam.PosInfo.barcode},PosSide={MoveInfo.MoveParam.PosInfo.GetPosSide()}面]"
);
}
else
{
MoveInfo
.
NextMoveStep
(
StepEnum
.
SO_16_VerifyBufferState
);
LogInfo
(
$
"出库 {MoveInfo.SLog}:出料口无料盘确认,开始放料[barcode={MoveInfo.MoveParam.PosInfo.barcode}][{MoveInfo.MoveParam.PosInfo.GetPosSide()}面]"
);
...
...
source/DeviceLibrary/storeBean/boxBean/BoxEquip_Partial.cs
查看文件 @
9a58d68
...
...
@@ -402,7 +402,7 @@ namespace OnlineStore.DeviceLibrary
side
=
"BB"
;
atBside
=
true
;
col
=
i
;
PosId
=
$
"05{side}{row.ToString().PadLeft(2,
'0')}{col.ToString().PadLeft(2,
'0')}0101"
;
PosId
=
$
"05{side}{row.ToString().PadLeft(2,
'0')}{col.ToString().PadLeft(2,
'0')}0101"
;
return
true
;
}
}
...
...
@@ -482,11 +482,9 @@ namespace OnlineStore.DeviceLibrary
#
endregion
/// <summary>
/// 设置料仓状态
///1=设备联机(正常就绪)(入库后,BOX恢复原始状态)(出库后,移载装置恢复原始状态),
///2=急停,3=故障,4=警告,5=调试
/// 6=入库执行中,7=入仓完成,8=入仓失败
/// 9=出库执行,10=出仓完成,11=出库失败
/// </summary>
/// <param name="deviceStatus">设备上报服务端的状态</param>
/// <param name="runStatus">设备显示的状态</param>
private
void
SetBoxStatus
(
DeviceStatus
deviceStatus
,
RunStatus
runStatus
)
{
this
.
deviceStatus
=
deviceStatus
;
...
...
@@ -582,10 +580,10 @@ namespace OnlineStore.DeviceLibrary
LogUtil
.
error
(
Name
+
" 启动入库出错,忙碌或报警中 ,storeStatus="
+
runStatus
+
",MoveType="
+
MoveInfo
.
MoveType
+
",isInSuddenDown="
+
isInSuddenDown
+
",isNoAirpressure_Check="
+
isNoAirpressure_Check
);
return
false
;
}
//
if (!PreInStoreCheck(param))
//
{
//
return false;
//
}
if
(!
PreInStoreCheck
(
param
))
{
return
false
;
}
startInStoreTime
=
DateTime
.
Now
;
LogInfo
(
" 启动入库【"
+
param
.
PosInfo
.
ToStr
()
+
"】 "
);
param
.
MoveP
=
new
LineMoveP
(
Config
,
param
.
PosInfo
.
PosId
);
...
...
@@ -599,25 +597,24 @@ namespace OnlineStore.DeviceLibrary
private
bool
InDoorCheck
(
InOutParam
param
)
{
return
true
;
if
(
param
.
PosInfo
==
null
)
return
false
;
//
if (CheckASide(param))
//
{
//
if (IOValue(IO_Type.UpperArea_Check_A).Equals(IO_VALUE.HIGH) && param.PosInfo != null)
//
{
//
return true;
//
}
//
}
//
else
//
{
//
if (IOValue(IO_Type.UpperArea_Check_B).Equals(IO_VALUE.HIGH) && param.PosInfo != null)
//
{
//
return true;
//
}
//
}
if
(
CheckASide
(
param
))
{
if
(
IOValue
(
IO_Type
.
UpperArea_Check_A
).
Equals
(
IO_VALUE
.
HIGH
)
&&
param
.
PosInfo
!=
null
)
{
return
true
;
}
}
else
{
if
(
IOValue
(
IO_Type
.
UpperArea_Check_B
).
Equals
(
IO_VALUE
.
HIGH
)
&&
param
.
PosInfo
!=
null
)
{
return
true
;
}
}
//
return false;
return
false
;
}
protected
override
void
InstoreProcess
()
...
...
@@ -642,6 +639,8 @@ namespace OnlineStore.DeviceLibrary
/// <returns></returns>
private
bool
OutDoorCheck
(
InOutParam
param
)
{
if
(
param
.
PosInfo
==
null
)
return
false
;
if
(
param
.
PosInfo
.
GetPosSide
().
Equals
(
"A"
))
//A面
{
if
(
CheckAOutDoor
())
...
...
@@ -687,7 +686,7 @@ namespace OnlineStore.DeviceLibrary
public
void
StartExecuctOut
(
InOutParam
param
)
{
bool
result
=
false
;
//
if (OutDoorCheck(param))
if
(
OutDoorCheck
(
param
))
{
result
=
StartOutstore
(
param
);
}
...
...
source/XLRStoreClient/boxForm/FrmAxisMove.cs
查看文件 @
9a58d68
...
...
@@ -159,6 +159,7 @@ namespace OnlineStore.XLRStore
MessageBox
.
Show
(
"行走机构不在安全位置,无法移动升降轴,请先将行走机构退回待机位("
+
StoreManager
.
XLRStore
.
boxEquip
.
Config
.
MoveAxis_P1
+
")"
,
"警告(行走机构在安全位置时,才能移动移栽升降轴) "
,
MessageBoxButtons
.
OK
,
MessageBoxIcon
.
Exclamation
);
return
false
;
}
}
private
void
AxisABSMove
(
AxisBean
moveAxis
,
TextBox
txtValue
,
int
targetSpeed
)
{
...
...
编写
预览
支持
Markdown
格式
附加文件
你添加了
0
人
到此讨论。请谨慎行事。
Finish editing this message first!
Cancel
请
注册
或
登录
后发表评论