Skip to content
切换导航条
切换导航条
当前项目
正在载入...
登录
张东亮
/
SO1057-XLRStore
转到一个项目
切换导航栏
切换导航栏固定状态
项目
群组
代码片段
帮助
项目
活动
版本库
流水线
图表
问题
0
合并请求
0
维基
网络
创建新的问题
作业
提交
问题看板
文件
提交
网络
比较
分支
标签
Commit 93047e7c
由
张东亮
编写于
2026-01-06 10:06:38 +0800
浏览文件
选项
浏览文件
标签
下载
电子邮件补丁
差异文件
入库同时取料压紧轴不对,自动重置时不检查缓存口
1 个父辈
88993a4a
隐藏空白字符变更
内嵌
并排
正在显示
6 个修改的文件
包含
32 行增加
和
22 行删除
source/DeviceLibrary/manager/model/DeviceBase.cs
source/DeviceLibrary/storeBean/XLRStoreBean.cs
source/DeviceLibrary/storeBean/boxBean/AutoInoutInfo.cs
source/DeviceLibrary/storeBean/boxBean/BoxEquip.cs
source/DeviceLibrary/storeBean/boxBean/BoxEquip_InExecute_Partial.cs
source/DeviceLibrary/storeBean/inputBean/InputEquip.cs
source/DeviceLibrary/manager/model/DeviceBase.cs
查看文件 @
93047e7
...
...
@@ -165,7 +165,7 @@ namespace OnlineStore.DeviceLibrary
/// <summary>
/// 重置(夹料装置状态不变)
/// </summary>
public
abstract
bool
Reset
();
public
abstract
bool
Reset
(
bool
checkSafe
=
true
);
/// <summary>
/// 停止所有运动
...
...
source/DeviceLibrary/storeBean/XLRStoreBean.cs
查看文件 @
93047e7
...
...
@@ -151,7 +151,7 @@ namespace OnlineStore.DeviceLibrary
}
public
override
bool
Reset
()
public
override
bool
Reset
(
bool
checkSafe
=
true
)
{
bool
isNeedAllReset
=
false
;
if
(
isInSuddenDown
||
isNoAirpressure_Check
)
...
...
source/DeviceLibrary/storeBean/boxBean/AutoInoutInfo.cs
查看文件 @
93047e7
...
...
@@ -54,7 +54,7 @@ namespace OnlineStore.DeviceLibrary
{
StoreManager
.
XLRStore
.
boxEquip
.
paresetReset
=
false
;
boxBean
.
LogInfo
(
$
"上料机构复位时请求料仓复位"
);
boxBean
.
Reset
();
boxBean
.
Reset
(
false
);
CurrInOutCount
=
0
;
}
}
...
...
@@ -64,11 +64,11 @@ namespace OnlineStore.DeviceLibrary
CurrInOutCount
=
0
;
if
(
storeMoveType
==
MoveType
.
InStore
)
{
boxBean
.
Reset
();
boxBean
.
Reset
(
false
);
}
if
(
storeMoveType
==
MoveType
.
OutStore
)
{
boxBean
.
Reset
();
boxBean
.
Reset
(
false
);
}
StoreManager
.
XLRStore
.
boxEquip
.
paresetReset
=
false
;
}
...
...
source/DeviceLibrary/storeBean/boxBean/BoxEquip.cs
查看文件 @
93047e7
...
...
@@ -308,7 +308,7 @@ namespace OnlineStore.DeviceLibrary
if
(
MoveInfo
.
MoveStep
==
StepEnum
.
Wait
)
{
LogInfo
(
"料仓没有动作 开始重置"
);
Reset
();
Reset
(
false
);
}
else
{
...
...
@@ -316,7 +316,7 @@ namespace OnlineStore.DeviceLibrary
paresetReset
=
true
;
}
}
public
override
bool
Reset
()
public
override
bool
Reset
(
bool
checkSafe
=
true
)
{
StopMove
();
bool
rtn
=
false
;
...
...
@@ -333,7 +333,7 @@ namespace OnlineStore.DeviceLibrary
LogInfo
(
"开始重置: "
);
AutoInout
.
ClearCount
();
StartReset
();
StartReset
(
checkSafe
);
mainTimer
.
Enabled
=
true
;
return
true
;
}
...
...
@@ -397,22 +397,28 @@ namespace OnlineStore.DeviceLibrary
msg
=
sb
.
ToString
();
return
!
string
.
IsNullOrEmpty
(
msg
);
}
private
void
StartReset
()
private
void
StartReset
(
bool
checkSafe
=
true
)
{
if
(
HasDrawerInHook
())
{
System
.
Windows
.
Forms
.
MessageBox
.
Show
(
"检测到拉取机构上的拉钩检测信号亮,不允许复位!"
,
"警告"
);
LogInfo
(
$
"复位 {MoveInfo.SLog} :检测到拉取机构上的拉钩检测信号亮,不允许复位"
);
return
;
}
if
(
isFixOrBufferHasReel
(
out
string
msg1
)
)
if
(
checkSafe
)
{
System
.
Windows
.
Forms
.
MessageBox
.
Show
(
$
"不允许启动/复位{msg1}"
,
"警告"
,
System
.
Windows
.
Forms
.
MessageBoxButtons
.
OK
);
SetBoxStatus
(
DeviceStatus
.
None
,
RunStatus
.
Wait
);
MoveInfo
.
NewMove
(
MoveType
.
None
);
LogInfo
(
$
"复位 {MoveInfo.SLog} :{msg1}"
);
return
;
if
(
isFixOrBufferHasReel
(
out
string
msg1
))
{
System
.
Windows
.
Forms
.
MessageBox
.
Show
(
$
"不允许启动/复位{msg1}"
,
"警告"
,
System
.
Windows
.
Forms
.
MessageBoxButtons
.
OK
);
SetBoxStatus
(
DeviceStatus
.
None
,
RunStatus
.
Wait
);
MoveInfo
.
NewMove
(
MoveType
.
None
);
LogInfo
(
$
"复位 {MoveInfo.SLog} :{msg1}"
);
return
;
}
}
if
(!
CanReset
())
if
(
System
.
Windows
.
Forms
.
MessageBox
.
Show
(
"检测到可能的撞机风险,请确认进出轴上是否有抽屉!若无抽屉在进出轴上,可继续复位,是否继续?"
,
"警告"
,
System
.
Windows
.
Forms
.
MessageBoxButtons
.
YesNo
).
Equals
(
System
.
Windows
.
Forms
.
DialogResult
.
No
))
...
...
@@ -431,6 +437,8 @@ namespace OnlineStore.DeviceLibrary
LogInfo
(
$
"复位 {MoveInfo.SLog} :因信号异常,{msg}"
);
return
;
}
SetWarnMsg
(
""
);
alarmType
=
AlarmType
.
None
;
isInSuddenDown
=
false
;
...
...
source/DeviceLibrary/storeBean/boxBean/BoxEquip_InExecute_Partial.cs
查看文件 @
93047e7
...
...
@@ -98,9 +98,10 @@ namespace OnlineStore.DeviceLibrary
BoxPosition
position
=
CSVPositionReader
<
BoxPosition
>.
GetPositon
(
MoveInfo
.
MoveParam
.
PosInfo
.
PosId
);
if
(
position
!=
null
)
{
diff
=
position
.
BagHigh
-
MoveInfo
.
MoveParam
.
PosInfo
.
PlateH
;
var
pH
=
MoveInfo
.
MoveParam
.
PosInfo
.
PlateTotalH
==
0
?
MoveInfo
.
MoveParam
.
PosInfo
.
PlateH
:
MoveInfo
.
MoveParam
.
PosInfo
.
PlateTotalH
;
diff
=
position
.
BagHigh
-
pH
;
if
(
diff
<
0
)
diff
=
0
;
LogInfo
(
$
"{MoveInfo.MoveParam.PosInfo.PosId}库位高度:{position.BagHigh},料盘高度:{MoveInfo.MoveParam.PosInfo.PlateH},差值:{diff},系数:{comAxis_offset},"
+
LogInfo
(
$
"{MoveInfo.MoveParam.PosInfo.PosId}库位高度:{position.BagHigh},料盘高度:{MoveInfo.MoveParam.PosInfo.PlateH},
实际高度:{MoveInfo.MoveParam.PosInfo.PlateTotalH},
差值:{diff},系数:{comAxis_offset},"
+
$
"实际值:{MoveInfo.MoveParam.MoveP.ComAxis_AB_P3 + diff * comAxis_offset}={MoveInfo.MoveParam.MoveP.ComAxis_AB_P3}加{diff * comAxis_offset}"
);
}
int
target
=
MoveInfo
.
MoveParam
.
MoveP
.
ComAxis_AB_P3
+
diff
*
comAxis_offset
;
...
...
@@ -114,10 +115,11 @@ namespace OnlineStore.DeviceLibrary
BoxPosition
position1
=
CSVPositionReader
<
BoxPosition
>.
GetPositon
(
MoveInfo
.
MoveParam
.
PosInfoBack
.
PosId
);
if
(
position1
!=
null
)
{
diff
=
position1
.
BagHigh
-
MoveInfo
.
MoveParam
.
PosInfoBack
.
PlateH
;
var
pH
=
MoveInfo
.
MoveParam
.
PosInfo
.
PlateTotalH
==
0
?
MoveInfo
.
MoveParam
.
PosInfo
.
PlateH
:
MoveInfo
.
MoveParam
.
PosInfo
.
PlateTotalH
;
diff
=
position
.
BagHigh
-
pH
;
if
(
diff
<
0
)
diff
=
0
;
LogInfo
(
$
"{MoveInfo.MoveParam.PosInfo
Back.PosId}库位高度:{position1.BagHigh},料盘高度:{MoveInfo.MoveParam.PosInfoBack.PlateH},差值:{diff
},"
+
$
"实际值:{
movep.ComAxis_AB_P3 + diff * comAxis_offset}={movep
.ComAxis_AB_P3}加{diff * comAxis_offset}"
);
LogInfo
(
$
"{MoveInfo.MoveParam.PosInfo
.PosId}库位高度:{position.BagHigh},料盘高度:{MoveInfo.MoveParam.PosInfo.PlateH},实际高度:{MoveInfo.MoveParam.PosInfo.PlateTotalH},差值:{diff},系数:{comAxis_offset
},"
+
$
"实际值:{
MoveInfo.MoveParam.MoveP.ComAxis_AB_P3 + diff * comAxis_offset}={MoveInfo.MoveParam.MoveP
.ComAxis_AB_P3}加{diff * comAxis_offset}"
);
}
target
=
movep
.
ComAxis_AB_P3
+
diff
*
comAxis_offset
;
if
(
isdebugSpeed
)
...
...
source/DeviceLibrary/storeBean/inputBean/InputEquip.cs
查看文件 @
93047e7
...
...
@@ -163,7 +163,7 @@ namespace OnlineStore.DeviceLibrary
StoreManager
.
XLRStore
.
boxEquip
.
SafeReset
();
}
}
public
override
bool
Reset
()
public
override
bool
Reset
(
bool
checkSafe
=
true
)
{
SetAllTimer
(
false
);
StopMove
();
...
...
编写
预览
支持
Markdown
格式
附加文件
你添加了
0
人
到此讨论。请谨慎行事。
Finish editing this message first!
Cancel
请
注册
或
登录
后发表评论