Skip to content
切换导航条
切换导航条
当前项目
正在载入...
登录
孙克
/
ACSingleStore
转到一个项目
切换导航栏
切换导航栏固定状态
项目
群组
代码片段
帮助
项目
活动
版本库
流水线
图表
问题
0
合并请求
0
维基
网络
创建新的问题
作业
提交
问题看板
文件
提交
网络
比较
分支
标签
Commit 2dbcc67e
由
LN
编写于
2020-10-22 09:13:23 +0800
浏览文件
选项
浏览文件
标签
下载
电子邮件补丁
差异文件
门开关增加重写功能。
1 个父辈
a67ef90b
显示空白字符变更
内嵌
并排
正在显示
2 个修改的文件
包含
46 行增加
和
18 行删除
source/DeviceLibrary/acSingleStore/AC_SA_BoxBean.cs
source/DeviceLibrary/acSingleStore/AC_SA_BoxBean_Partial.cs
source/DeviceLibrary/acSingleStore/AC_SA_BoxBean.cs
查看文件 @
2dbcc67
...
...
@@ -362,7 +362,7 @@ namespace OnlineStore.DeviceLibrary
case
StoreMoveStep
.
BOX_H_InOutBack
:
Thread
.
Sleep
(
200
);
StoreMove
.
NextMoveStep
(
StoreMoveStep
.
BOX_H_InOutToP1
);
LogUtil
.
info
(
LOGGER
,
StoreName
+
"复位中:进出轴到待机点P1,关闭
舱
门"
);
LogUtil
.
info
(
LOGGER
,
StoreName
+
"复位中:进出轴到待机点P1,关闭
仓
门"
);
StoreMove
.
WaitList
.
Add
(
WaitResultInfo
.
WaitTime
(
500
));
//进出轴原点返回完成,将进出轴的位置设置=0
AxisCountClear
(
Config
.
InOut_Axis
);
...
...
@@ -409,12 +409,12 @@ namespace OnlineStore.DeviceLibrary
case
StoreMoveStep
.
BOX_M_H_TOP1_InOutToP1
:
StoreMove
.
NextMoveStep
(
StoreMoveStep
.
BOX_M_H_TOP1_CompressHome
);
LogUtil
.
info
(
LOGGER
,
StoreName
+
"到待机状态,压紧轴回原点,关闭
舱
门"
);
LogUtil
.
info
(
LOGGER
,
StoreName
+
"到待机状态,压紧轴回原点,关闭
仓
门"
);
if
(
IsHasCompress_Axis
)
{
ACAxisHomeMove
(
Config
.
Comp_Axis
);
}
//关闭
舱
门
//关闭
仓
门
CloseDoorAndWait
();
break
;
case
StoreMoveStep
.
BOX_M_H_TOP1_CompressHome
:
...
...
@@ -2051,7 +2051,7 @@ namespace OnlineStore.DeviceLibrary
LogUtil
.
error
(
"收到服务器命令:op="
+
resultOperation
.
op
+
",未找到对应处理"
);
}
TimeSpan
span
=
DateTime
.
Now
-
time
;
if
(
span
.
TotalMilliseconds
>
1
00
)
if
(
span
.
TotalMilliseconds
>
2
00
)
{
LogUtil
.
info
(
StoreName
+
"TimerProcess["
+
span
.
TotalMilliseconds
+
"]"
);
}
...
...
@@ -2140,9 +2140,9 @@ namespace OnlineStore.DeviceLibrary
}
TimeSpan
span
=
DateTime
.
Now
-
time
;
if
(
span
.
TotalMilliseconds
>
10
)
if
(
span
.
TotalMilliseconds
>
10
0
)
{
LogUtil
.
info
(
StoreName
+
"执行
Timer
Process 共处理了【"
+
span
.
TotalMilliseconds
+
"】毫秒"
);
LogUtil
.
info
(
StoreName
+
"执行
ReviceOutStore
Process 共处理了【"
+
span
.
TotalMilliseconds
+
"】毫秒"
);
}
}
}
...
...
source/DeviceLibrary/acSingleStore/AC_SA_BoxBean_Partial.cs
查看文件 @
2dbcc67
...
...
@@ -156,6 +156,36 @@ namespace OnlineStore.DeviceLibrary
{
timeOutMs
=
650000
;
}
//如果是门开关信号,增加重写功能
if
(!
wait
.
IsEnd
&&
span
.
TotalSeconds
<
StoreMove
.
TimeOutSeconds
)
{
if
(((
wait
.
IoType
.
Equals
(
IO_Type
.
Door_Down
)
&&
wait
.
IoValue
.
Equals
(
IO_VALUE
.
HIGH
)))
||
((
wait
.
IoType
.
Equals
(
IO_Type
.
Door_Up
)
&&
wait
.
IoValue
.
Equals
(
IO_VALUE
.
LOW
))))
{
//关门
if
((!
IOManager
.
DOValue
(
IO_Type
.
Door_Down
).
Equals
(
IO_VALUE
.
HIGH
))
||
(!
IOManager
.
DOValue
(
IO_Type
.
Door_Up
).
Equals
(
IO_VALUE
.
LOW
)))
{
LogUtil
.
error
(
"等待["
+
NotOkMsg
+
"],重写关门指令( Door_Down = HIGH ,Door_Up=LOW )"
);
IOManager
.
IOMove
(
IO_Type
.
Door_Down
,
IO_VALUE
.
HIGH
);
IOManager
.
IOMove
(
IO_Type
.
Door_Up
,
IO_VALUE
.
LOW
);
}
}
else
if
(((
wait
.
IoType
.
Equals
(
IO_Type
.
Door_Down
)
&&
wait
.
IoValue
.
Equals
(
IO_VALUE
.
LOW
)))
||
((
wait
.
IoType
.
Equals
(
IO_Type
.
Door_Up
)
&&
wait
.
IoValue
.
Equals
(
IO_VALUE
.
HIGH
))))
{
//开门
if
((!
IOManager
.
DOValue
(
IO_Type
.
Door_Down
).
Equals
(
IO_VALUE
.
LOW
))
||
(!
IOManager
.
DOValue
(
IO_Type
.
Door_Up
).
Equals
(
IO_VALUE
.
HIGH
)))
{
LogUtil
.
error
(
"等待["
+
NotOkMsg
+
"],重写开门指令( Door_Down = LOW ,Door_Up=HIGH )"
);
IOManager
.
IOMove
(
IO_Type
.
Door_Down
,
IO_VALUE
.
LOW
);
IOManager
.
IOMove
(
IO_Type
.
Door_Up
,
IO_VALUE
.
HIGH
);
}
}
}
if
((!
wait
.
IsEnd
)
&&
span
.
TotalMilliseconds
>
timeOutMs
)
{
ConfigIO
io
=
Config
.
getWaitIO
(
wait
.
IoType
);
...
...
@@ -300,7 +330,7 @@ namespace OnlineStore.DeviceLibrary
}
private
void
SI_02_Move
(
LineMoveP
moveP
)
{
InStoreLog
(
"入库:SI_02_ 进出轴(叉子)动作至P1,
打开舱
门"
);
InStoreLog
(
"入库:SI_02_ 进出轴(叉子)动作至P1,
打开仓
门"
);
StoreMove
.
NextMoveStep
(
StoreMoveStep
.
SI_02_InOutAxisHome
);
OpenDoorAndWait
();
InOutBackToP1
(
moveP
.
InOut_P1
);
...
...
@@ -392,7 +422,7 @@ namespace OnlineStore.DeviceLibrary
StoreMove
.
NextMoveStep
(
StoreMoveStep
.
SI_09_MoveToBag
);
ACAxisMove
(
Config
.
Middle_Axis
,
moveP
.
Middle_P2
,
Config
.
MiddleAxis_P2_Speed
);
ACAxisMove
(
Config
.
UpDown_Axis
,
moveP
.
UpDown_P3
,
Config
.
UpDownAxis_P3_Speed
);
//关闭
舱
门
//关闭
仓
门
IOManager
.
IOMove
(
IO_Type
.
Door_Down
,
IO_VALUE
.
HIGH
);
IOManager
.
IOMove
(
IO_Type
.
Door_Up
,
IO_VALUE
.
LOW
);
}
...
...
@@ -409,7 +439,7 @@ namespace OnlineStore.DeviceLibrary
StoreMove
.
NextMoveStep
(
StoreMoveStep
.
SI_09_MoveToBag
);
ACAxisMove
(
Config
.
Middle_Axis
,
moveP
.
Middle_P2
,
Config
.
MiddleAxis_P2_Speed
);
ACAxisMove
(
Config
.
UpDown_Axis
,
moveP
.
UpDown_P3
,
Config
.
UpDownAxis_P3_Speed
);
//关闭
舱
门
//关闭
仓
门
IOManager
.
IOMove
(
IO_Type
.
Door_Down
,
IO_VALUE
.
HIGH
);
IOManager
.
IOMove
(
IO_Type
.
Door_Up
,
IO_VALUE
.
LOW
);
}
...
...
@@ -463,7 +493,7 @@ namespace OnlineStore.DeviceLibrary
{
if
(
IOManager
.
IOValue
(
IO_Type
.
TrayCheck_Fixture
).
Equals
(
IO_VALUE
.
LOW
))
{
InStoreLog
(
"入库:SI_15 返回待机点,轴2/轴1/轴4动作至P1(待机点)),
检测门关闭
"
);
InStoreLog
(
"入库:SI_15 返回待机点,轴2/轴1/轴4动作至P1(待机点)),
关闭仓门
"
);
StoreMove
.
NextMoveStep
(
StoreMoveStep
.
SI_15_GoBack
);
ComMoveToPosition
(
moveP
.
ComPress_P1
,
Config
.
CompAxis_P1_Speed
);
ACAxisMove
(
Config
.
Middle_Axis
,
moveP
.
Middle_P1
,
Config
.
MiddleAxis_P1_Speed
);
...
...
@@ -479,7 +509,7 @@ namespace OnlineStore.DeviceLibrary
}
else
if
(
StoreMove
.
MoveStep
==
StoreMoveStep
.
SI_14_CheckTray
)
{
InStoreLog
(
"入库:SI_15 返回待机点,轴2/轴1/轴4动作至P1(待机点)),
检测门关闭
"
);
InStoreLog
(
"入库:SI_15 返回待机点,轴2/轴1/轴4动作至P1(待机点)),
关闭仓门
"
);
StoreMove
.
NextMoveStep
(
StoreMoveStep
.
SI_15_GoBack
);
ComMoveToPosition
(
moveP
.
ComPress_P1
,
Config
.
CompAxis_P1_Speed
);
ACAxisMove
(
Config
.
Middle_Axis
,
moveP
.
Middle_P1
,
Config
.
MiddleAxis_P1_Speed
);
...
...
@@ -536,11 +566,8 @@ namespace OnlineStore.DeviceLibrary
if
(
IsHasCompress_Axis
||
Config
.
IsHasLocationCylinder
.
Equals
(
0
))
{
StoreMove
.
NextMoveStep
(
StoreMoveStep
.
SO_02_DeviceBack
);
OutStoreLog
(
"出库:SO_02 叉子先运动到P1 ,打开舱门 开始"
);
//ACAxisMove(Config.InOut_Axis, StoreMove.MoveParam.MoveP.InOut_P1, Config.InOutAxis_P1_Speed);
OutStoreLog
(
"出库:SO_02 叉子先运动到P1 开始"
);
InOutBackToP1
(
StoreMove
.
MoveParam
.
MoveP
.
InOut_P1
);
//OpenDoorAndWait();
}
else
{
...
...
@@ -624,7 +651,7 @@ namespace OnlineStore.DeviceLibrary
else
{
StoreMove
.
NextMoveStep
(
StoreMoveStep
.
SO_08_ToDoorPosition
);
OutStoreLog
(
"出库:SO_08 走到料门口,旋转轴至P1(待机点)升降轴至P2(进料口出料前点),
打开舱门
"
);
OutStoreLog
(
"出库:SO_08 走到料门口,旋转轴至P1(待机点)升降轴至P2(进料口出料前点),
"
);
ACAxisMove
(
Config
.
UpDown_Axis
,
moveP
.
UpDown_P2
,
Config
.
UpDownAxis_P2_Speed
);
ACAxisMove
(
Config
.
Middle_Axis
,
moveP
.
Middle_P1
,
Config
.
MiddleAxis_P1_Speed
);
}
...
...
@@ -632,7 +659,7 @@ namespace OnlineStore.DeviceLibrary
else
if
(
StoreMove
.
MoveStep
==
StoreMoveStep
.
SO_07_CheckTray
)
{
StoreMove
.
NextMoveStep
(
StoreMoveStep
.
SO_08_ToDoorPosition
);
OutStoreLog
(
"出库:SO_08 走到料门口,旋转轴至P1(待机点)升降轴至P2(进料口出料前点),
打开舱门
"
);
OutStoreLog
(
"出库:SO_08 走到料门口,旋转轴至P1(待机点)升降轴至P2(进料口出料前点),
"
);
ACAxisMove
(
Config
.
UpDown_Axis
,
moveP
.
UpDown_P2
,
Config
.
UpDownAxis_P2_Speed
);
ACAxisMove
(
Config
.
Middle_Axis
,
moveP
.
Middle_P1
,
Config
.
MiddleAxis_P1_Speed
);
}
...
...
@@ -642,6 +669,7 @@ namespace OnlineStore.DeviceLibrary
{
//SO_10_DeviceToDoorPro();
StoreMove
.
NextMoveStep
(
StoreMoveStep
.
SO_091_WaitNoTray
);
OutStoreLog
(
"出库:SO_091 打开仓门,等待门口无料盘 "
);
StoreMove
.
WaitList
.
Add
(
WaitResultInfo
.
WaitIO
(
IO_Type
.
TrayCheck_Door
,
IO_VALUE
.
LOW
));
StoreMove
.
WaitList
.
Add
(
WaitResultInfo
.
WaitHeight
(
0
));
OpenDoorAndWait
();
...
...
@@ -767,7 +795,7 @@ namespace OnlineStore.DeviceLibrary
private
void
SO_14_GoBack
()
{
StoreMove
.
NextMoveStep
(
StoreMoveStep
.
SO_14_GoBack
);
OutStoreLog
(
"出库:SO_14 升降轴返回,轴2至P1(待机点) ,关闭
舱
门,更改状态为出库完成"
);
OutStoreLog
(
"出库:SO_14 升降轴返回,轴2至P1(待机点) ,关闭
仓
门,更改状态为出库完成"
);
ACAxisMove
(
Config
.
UpDown_Axis
,
StoreMove
.
MoveParam
.
MoveP
.
UpDown_P1
,
Config
.
UpDownAxis_P1_Speed
);
CloseDoorAndWait
();
...
...
编写
预览
支持
Markdown
格式
附加文件
你添加了
0
人
到此讨论。请谨慎行事。
Finish editing this message first!
Cancel
请
注册
或
登录
后发表评论