Skip to content
切换导航条
切换导航条
当前项目
正在载入...
登录
孙克
/
RC1250-ACPackingStore
转到一个项目
切换导航栏
切换导航栏固定状态
项目
群组
代码片段
帮助
项目
活动
版本库
流水线
图表
问题
0
合并请求
0
维基
网络
创建新的问题
作业
提交
问题看板
文件
提交
网络
比较
分支
标签
Commit 9717704f
由
LN
编写于
2019-11-08 09:03:11 +0800
浏览文件
选项
浏览文件
标签
下载
电子邮件补丁
差异文件
1
1 个父辈
d4450cba
显示空白字符变更
内嵌
并排
正在显示
5 个修改的文件
包含
113 行增加
和
61 行删除
source/DeviceLibrary/ACPackingStore/AC_BOX_Bean_Partial.cs
source/DeviceLibrary/ACPackingStore/AC_BOX_Bean_Shelf.cs
source/DeviceLibrary/DeviceLibrary.csproj
source/DeviceLibrary/StoreConfig/BoxConfig_1.csv
source/DeviceLibrary/store/StoreStep.cs
source/DeviceLibrary/ACPackingStore/AC_BOX_Bean_Partial.cs
查看文件 @
9717704
...
@@ -12,8 +12,6 @@ namespace OnlineStore.DeviceLibrary
...
@@ -12,8 +12,6 @@ namespace OnlineStore.DeviceLibrary
{
{
#
region
自动出入库参数
#
region
自动出入库参数
/// <summary>
/// <summary>
/// 入库完成后自动出库,出库完成后自动入库
/// 入库完成后自动出库,出库完成后自动入库
/// </summary>
/// </summary>
...
@@ -226,7 +224,7 @@ namespace OnlineStore.DeviceLibrary
...
@@ -226,7 +224,7 @@ namespace OnlineStore.DeviceLibrary
/// <summary>
/// <summary>
/// 开始入库移动移动
/// 开始入库移动移动
/// </summary>
/// </summary>
public
void
StartInStoreMove
(
InOutParam
param
,
bool
isNeedCheckIO
)
public
override
void
StartInStoreMove
(
InOutParam
param
)
{
{
startInStoreTime
=
DateTime
.
Now
;
startInStoreTime
=
DateTime
.
Now
;
string
posId
=
param
!=
null
?
param
.
PositionNum
:
""
;
string
posId
=
param
!=
null
?
param
.
PositionNum
:
""
;
...
@@ -246,33 +244,15 @@ namespace OnlineStore.DeviceLibrary
...
@@ -246,33 +244,15 @@ namespace OnlineStore.DeviceLibrary
storeRunStatus
=
StoreRunStatus
.
Busy
;
storeRunStatus
=
StoreRunStatus
.
Busy
;
storeStatus
=
StoreStatus
.
InStoreExecute
;
storeStatus
=
StoreStatus
.
InStoreExecute
;
MoveInfo
.
NewMove
(
StoreMoveType
.
InStore
,
param
);
MoveInfo
.
NewMove
(
StoreMoveType
.
InStore
,
param
);
if
(
isNeedCheckIO
)
{
//料盘检测
InStoreLog
(
" 入库:SI_00 检测料盘信号"
);
MoveInfo
.
NextMoveStep
(
StoreMoveStep
.
SI_00_TrayCheck
);
MoveInfo
.
WaitList
.
Add
(
WaitResultInfo
.
WaitIO
(
IO_Type
.
TrayCheck_Door
,
IO_VALUE
.
HIGH
));
}
else
{
SI_02_Move
(
param
.
MoveP
);
SI_02_Move
(
param
.
MoveP
);
}
}
}
else
else
{
{
LogUtil
.
error
(
Name
+
" 启动【"
+
posId
+
"】入库出错,当前状态,storeStatus="
+
storeRunStatus
);
LogUtil
.
error
(
Name
+
" 启动【"
+
posId
+
"】入库出错,当前状态,storeStatus="
+
storeRunStatus
);
}
}
}
}
/// <summary>
/// 开始入库移动移动
/// </summary>
public
override
void
StartInStoreMove
(
InOutParam
param
)
{
StartInStoreMove
(
param
,
false
);
}
private
void
SI_02_Move
(
LineMoveP
moveP
)
private
void
SI_02_Move
(
LineMoveP
moveP
)
{
{
InStoreLog
(
"入库:SI_02_ 进出轴(叉子)动作至P1,打开舱门"
);
InStoreLog
(
"入库:SI_02_ 进出轴(叉子)动作至P1,打开舱门"
);
...
@@ -668,6 +648,8 @@ namespace OnlineStore.DeviceLibrary
...
@@ -668,6 +648,8 @@ namespace OnlineStore.DeviceLibrary
}
}
#
endregion
#
endregion
public
List
<
FixtureCodeInfo
>
waitOutStoreList
=
new
List
<
FixtureCodeInfo
>();
public
List
<
FixtureCodeInfo
>
waitOutStoreList
=
new
List
<
FixtureCodeInfo
>();
public
object
waitOutListLock
=
""
;
public
object
waitOutListLock
=
""
;
...
...
source/DeviceLibrary/ACPackingStore/AC_BOX_Bean_Shelf.cs
0 → 100644
查看文件 @
9717704
using
OnlineStore.LoadCSVLibrary
;
using
System
;
using
System.Collections.Generic
;
using
System.Linq
;
using
System.Text
;
using
System.Threading.Tasks
;
namespace
OnlineStore.DeviceLibrary
{
/// <summary>
/// 料架新增的出入库逻辑
/// </summary>
partial
class
AC_BOX_Bean
{
/// <summary>
/// 开始入库移动移动
/// </summary>
public
void
StartShelfInStore
()
{
if
(
storeRunStatus
==
StoreRunStatus
.
Runing
)
{
if
(
IOValue
(
IO_Type
.
LineIn_Check
).
Equals
(
IO_VALUE
.
HIGH
))
{
LogInfo
(
" 空闲中,检测到入料口有信号,入料口移门打开,"
);
storeRunStatus
=
StoreRunStatus
.
Busy
;
storeStatus
=
StoreStatus
.
InStoreExecute
;
MoveInfo
.
NewMove
(
StoreMoveType
.
InStore
,
new
InOutParam
());
MoveInfo
.
NextMoveStep
(
StoreMoveStep
.
BOX_M_H_TOP1_OtherAxisToP1
)
}
}
}
}
}
source/DeviceLibrary/DeviceLibrary.csproj
查看文件 @
9717704
...
@@ -64,6 +64,7 @@
...
@@ -64,6 +64,7 @@
<ItemGroup>
<ItemGroup>
<Compile Include="ACPackingStore\AC_BOX_Bean.cs" />
<Compile Include="ACPackingStore\AC_BOX_Bean.cs" />
<Compile Include="ACPackingStore\AC_BOX_Bean_Partial.cs" />
<Compile Include="ACPackingStore\AC_BOX_Bean_Partial.cs" />
<Compile Include="ACPackingStore\AC_BOX_Bean_Shelf.cs" />
<Compile Include="ACPackingStore\PackingStoreBean.cs" />
<Compile Include="ACPackingStore\PackingStoreBean.cs" />
<Compile Include="ACPackingStore\PackingStoreBean_Partial.cs" />
<Compile Include="ACPackingStore\PackingStoreBean_Partial.cs" />
<Compile Include="ACPackingStore\StoreManager.cs" />
<Compile Include="ACPackingStore\StoreManager.cs" />
...
...
source/DeviceLibrary/StoreConfig/BoxConfig_1.csv
查看文件 @
9717704
...
@@ -119,6 +119,6 @@ PRO,需要吹气的湿度(湿度标准),Max_Humidity,10,,,,,,,
...
@@ -119,6 +119,6 @@ PRO,需要吹气的湿度(湿度标准),Max_Humidity,10,,,,,,,
PRO,每次吹气的时间(分钟),BlowAir_Time,10,,,,,,,
PRO,每次吹气的时间(分钟),BlowAir_Time,10,,,,,,,
PRO,两次吹气间隔(分钟),BlowAir_Interval,10,,,,,,,
PRO,两次吹气间隔(分钟),BlowAir_Interval,10,,,,,,,
PRO,温湿度端口号,Humiture_Port,COM2,,,,,,,
PRO,温湿度端口号,Humiture_Port,COM2,,,,,,,
PRO,扫码的相机名称(多个用#分隔),CameraNameList,Name1#Name1,,,,,
PRO,扫码的相机名称(多个用#分隔),CameraNameList,Name1#Name1,,,,,
,,
PRO,RFID读卡器IP,RFID_IP,192.168.200.11,,,,,,,
PRO,RFID读卡器IP,RFID_IP,192.168.200.11,,,,,,,
PRO,是否是调试状态,IsInDebug,1,,,,,,,
PRO,是否是调试状态,IsInDebug,1,,,,,,,
source/DeviceLibrary/store/StoreStep.cs
查看文件 @
9717704
...
@@ -103,7 +103,7 @@ namespace OnlineStore.DeviceLibrary
...
@@ -103,7 +103,7 @@ namespace OnlineStore.DeviceLibrary
/// <summary>
/// <summary>
/// 重置中(原点返回和重置都发此状态)
/// 重置中(原点返回和重置都发此状态)
/// </summary>
/// </summary>
ResetMove
=
13
,
ResetMove
=
13
,
}
}
/// <summary>
/// <summary>
...
@@ -115,16 +115,16 @@ namespace OnlineStore.DeviceLibrary
...
@@ -115,16 +115,16 @@ namespace OnlineStore.DeviceLibrary
/// 无操作,等待状态
/// 无操作,等待状态
/// </summary>
/// </summary>
Wait
=
0
,
Wait
=
0
,
#
region
料仓原点返回和重置步骤
#
region
料仓原点返回和重置步骤
010
开始
/// <summary>
/// <summary>
/// 料仓原点返回和重置步骤,,定位气缸下降
/// 料仓原点返回和重置步骤,,定位气缸下降
/// </summary>
/// </summary>
BOX_H_LocationCylinderBack
=
010
,
BOX_H_LocationCylinderBack
=
010
,
/// <summary>
/// <summary>
/// 料仓原点返回和重置步骤,轴三先相对走3000
/// 料仓原点返回和重置步骤,轴三先相对走3000
/// </summary>
/// </summary>
BOX_H_InOutMove
=
011
,
BOX_H_InOutMove
=
011
,
/// <summary>
/// <summary>
/// 料仓原点返回和重置步骤,,轴三进出轴先返回原点
/// 料仓原点返回和重置步骤,,轴三进出轴先返回原点
/// </summary>
/// </summary>
...
@@ -145,12 +145,12 @@ namespace OnlineStore.DeviceLibrary
...
@@ -145,12 +145,12 @@ namespace OnlineStore.DeviceLibrary
/// <summary>
/// <summary>
/// 旋转轴返回P1
/// 旋转轴返回P1
/// </summary>
/// </summary>
BOX_H_MiddleAxisToP1
=
016
,
BOX_H_MiddleAxisToP1
=
016
,
/// <summary>
/// <summary>
/// 叉子先退回P1
/// 叉子先退回P1
/// </summary>
/// </summary>
BOX_M_H_InOutToP1
=
018
,
BOX_M_H_InOutToP1
=
018
,
/// <summary>
/// <summary>
/// 旋转轴回原点
/// 旋转轴回原点
/// </summary>
/// </summary>
...
@@ -175,144 +175,174 @@ namespace OnlineStore.DeviceLibrary
...
@@ -175,144 +175,174 @@ namespace OnlineStore.DeviceLibrary
#
endregion
#
endregion
#
region
料仓内部出库步骤
#
region
料仓内部出库步骤
10101
开始
/// <summary>
/// <summary>
///料仓出库,,定位气缸下降
///料仓出库,,定位气缸下降
/// </summary>
/// </summary>
SO_01_LocationCylinderDown
=
101
,
SO_01_LocationCylinderDown
=
10
101
,
/// <summary>
/// <summary>
///料仓出库:叉子先运动到P1
///料仓出库:叉子先运动到P1
/// </summary>
/// </summary>
SO_02_DeviceBack
=
102
,
SO_02_DeviceBack
=
10
102
,
/// <summary>
/// <summary>
/// 料仓出库,,所有轴运行到库位, 轴4( 压紧) 至P3(压紧前点) ,轴1( 转盘) 至P2( 库位点),轴2(上下) 至P5(库位出库前点)
/// 料仓出库,,所有轴运行到库位, 轴4( 压紧) 至P3(压紧前点) ,轴1( 转盘) 至P2( 库位点),轴2(上下) 至P5(库位出库前点)
/// </summary>
/// </summary>
SO_03_ToBagPosition
=
103
,
SO_03_ToBagPosition
=
10
103
,
/// <summary>
/// <summary>
/// 料仓出库,,叉子进入库位中, 轴3( 叉子) 至P3(库位取放料点)
/// 料仓出库,,叉子进入库位中, 轴3( 叉子) 至P3(库位取放料点)
/// </summary>
/// </summary>
SO_04_DeviceToBag
=
104
,
SO_04_DeviceToBag
=
10
104
,
/// <summary>
/// <summary>
///料仓出库,, 库位的物品放入叉子上,轴2( 上下) 至P6( 库位出料缓冲点),轴4( 压紧) 至P2(压紧点)
///料仓出库,, 库位的物品放入叉子上,轴2( 上下) 至P6( 库位出料缓冲点),轴4( 压紧) 至P2(压紧点)
/// </summary>
/// </summary>
SO_05_BagWareToDevice
=
105
,
SO_05_BagWareToDevice
=
10
105
,
/// <summary>
/// <summary>
///料仓出库,,叉子从 库位返回,轴3( 叉子) 至P1( 待机点)
///料仓出库,,叉子从 库位返回,轴3( 叉子) 至P1( 待机点)
/// </summary>
/// </summary>
SO_06_BagDeviceBack
=
106
,
SO_06_BagDeviceBack
=
10
106
,
/// <summary>
/// <summary>
/// 料仓出库,定位气缸伸出(有压紧轴的不需要此步骤),,定位气缸伸出 Y103-1/PCI5O1-83) Y103-2/PCI5O1-90) Y103-3/PCI5O1-95) 伸出到位
/// 料仓出库,定位气缸伸出(有压紧轴的不需要此步骤),,定位气缸伸出 Y103-1/PCI5O1-83) Y103-2/PCI5O1-90) Y103-3/PCI5O1-95) 伸出到位
/// </summary>
/// </summary>
SO_07_LocationCylinder_Up
=
107
,
SO_07_LocationCylinder_Up
=
10
107
,
/// <summary>
/// <summary>
/// 料仓出库,,所有设备运行到门,,轴1( 转盘) 至P1( 待机点)轴2( 上下) 至P2( 进料口出料前点)
/// 料仓出库,,所有设备运行到门,,轴1( 转盘) 至P1( 待机点)轴2( 上下) 至P2( 进料口出料前点)
/// </summary>
/// </summary>
SO_08_ToDoorPosition
=
108
,
SO_08_ToDoorPosition
=
10
108
,
/// <summary>
/// <summary>
/// 料仓出库,定位气缸退回(有压紧轴的不需要此步骤),,定位气缸退回(Y104-1/PCI5O1-84) (Y104-2/PCI5O1-91) (Y104-2/PCI5O1-96) 退回到位
/// 料仓出库,定位气缸退回(有压紧轴的不需要此步骤),,定位气缸退回(Y104-1/PCI5O1-84) (Y104-2/PCI5O1-91) (Y104-2/PCI5O1-96) 退回到位
/// </summary>
/// </summary>
SO_09_LocationCylinder_Down
=
109
,
SO_09_LocationCylinder_Down
=
10
109
,
/// <summary>
/// <summary>
/// 等待门口无料盘
/// 等待门口无料盘
/// </summary>
/// </summary>
SO_091_WaitNoTray
=
115
,
SO_091_WaitNoTray
=
10
115
,
/// <summary>
/// <summary>
/// 料仓出库,,叉子进出料口,,轴3( 叉子) 至P2( 进料口取料点)
/// 料仓出库,,叉子进出料口,,轴3( 叉子) 至P2( 进料口取料点)
/// /// </summary>
/// /// </summary>
SO_10_DeviceToDoor
=
110
,
SO_10_DeviceToDoor
=
10
110
,
/// <summary>
/// <summary>
/// 料仓出库,,把物品放下,,轴2( 上下) 至P8( 进料口出料缓冲点)轴4( 压紧) 至P1( 待机点)
/// 料仓出库,,把物品放下,,轴2( 上下) 至P8( 进料口出料缓冲点)轴4( 压紧) 至P1( 待机点)
/// </summary>
/// </summary>
SO_11_DevicePutWare
=
111
,
SO_11_DevicePutWare
=
10
111
,
/// <summary>
/// <summary>
/// 料仓出库,,叉子从出料口返回,,轴3( 叉子) 动作至P1( 待机点)
/// 料仓出库,,叉子从出料口返回,,轴3( 叉子) 动作至P1( 待机点)
/// </summary>
/// </summary>
SO_12_DeviceOutFromDoor
=
112
,
SO_12_DeviceOutFromDoor
=
10
112
,
/// <summary>
/// <summary>
/// 料仓出库,,升降轴返回,, 轴2至P1( 待机点)
/// 料仓出库,,升降轴返回,, 轴2至P1( 待机点)
/// </summary>
/// </summary>
SO_13_GoBack
=
113
,
SO_13_GoBack
=
10
113
,
/// <summary>
/// <summary>
/// 等待拿走物品
/// 等待拿走物品
/// </summary>
/// </summary>
SO_14_WaitTake
=
114
,
SO_14_WaitTake
=
10
114
,
#
endregion
#
endregion
#
region
料仓内部入库步骤
#
region
料仓内部入库步骤
20100
/// <summary>
/// <summary>
/// 入库检测
/// 入库检测
/// </summary>
/// </summary>
SI_00_TrayCheck
=
2
00
,
SI_00_TrayCheck
=
201
00
,
/// <summary>
/// <summary>
/// 入库,。定位气缸下降
/// 入库,。定位气缸下降
/// </summary>
/// </summary>
SI_01_LocationCylinderDown
=
2
01
,
SI_01_LocationCylinderDown
=
201
01
,
/// <summary>
/// <summary>
/// 入库。。进出轴(叉子)先返回P1
/// 入库。。进出轴(叉子)先返回P1
/// </summary>
/// </summary>
SI_02_InOutAxisHome
=
2
02
,
SI_02_InOutAxisHome
=
201
02
,
/// <summary>
/// <summary>
/// 入库。。所有轴先回到待机点,轴2、轴1 动作到P1,,轴4动作至P3
/// 入库。。所有轴先回到待机点,轴2、轴1 动作到P1,,轴4动作至P3
/// </summary>
/// </summary>
SI_03_ReturnHome
=
2
03
,
SI_03_ReturnHome
=
201
03
,
/// <summary>
/// <summary>
/// 入库。。压紧物品(有压紧轴的才需要此步骤),轴4( 压紧) 至P3(压紧前点)
/// 入库。。压紧物品(有压紧轴的才需要此步骤),轴4( 压紧) 至P3(压紧前点)
/// </summary>
/// </summary>
SI_04_CompressWare
=
2
04
,
SI_04_CompressWare
=
201
04
,
/// <summary>
/// <summary>
/// 入库。。叉子进入入料口,轴3( 叉子) 至P2( 进料口取料点)
/// 入库。。叉子进入入料口,轴3( 叉子) 至P2( 进料口取料点)
/// </summary>
/// </summary>
SI_05_DeviceToDoor
=
2
05
,
SI_05_DeviceToDoor
=
201
05
,
/// <summary>
/// <summary>
/// 入库。。把物品放入叉子上,轴2( 上下) 至P7( 进料口取料缓冲点),压紧物品(有压紧轴的才需要此步骤),轴4( 压紧) 至P2(压紧点)
/// 入库。。把物品放入叉子上,轴2( 上下) 至P7( 进料口取料缓冲点),压紧物品(有压紧轴的才需要此步骤),轴4( 压紧) 至P2(压紧点)
/// </summary>
/// </summary>
SI_06_DoorWarToDevice
=
2
06
,
SI_06_DoorWarToDevice
=
201
06
,
/// <summary>
/// <summary>
/// 入库。。叉子 从入料口抽出,轴3( 叉子) 至P1( 待机点)
/// 入库。。叉子 从入料口抽出,轴3( 叉子) 至P1( 待机点)
/// </summary>
/// </summary>
SI_07_DeviceBackFromDoor
=
2
07
,
SI_07_DeviceBackFromDoor
=
201
07
,
/// <summary>
/// <summary>
/// 入库。。,定位气缸伸出 (有压紧轴的不需要此步骤)
/// 入库。。,定位气缸伸出 (有压紧轴的不需要此步骤)
/// </summary>
/// </summary>
SI_08_LocationCylinder_Up
=
2
08
,
SI_08_LocationCylinder_Up
=
201
08
,
/// <summary>
/// <summary>
/// 入库。。移动到库位点,轴1( 转盘) 至P2( 库位点)轴2(上下) 至P3(库位入库前点)
/// 入库。。移动到库位点,轴1( 转盘) 至P2( 库位点)轴2(上下) 至P3(库位入库前点)
/// </summary>
/// </summary>
SI_09_MoveToBag
=
2
09
,
SI_09_MoveToBag
=
201
09
,
/// <summary>
/// <summary>
/// 入库。。定位气缸退回 (有压紧轴的不需要此步骤)
/// 入库。。定位气缸退回 (有压紧轴的不需要此步骤)
/// </summary>
/// </summary>
SI_10_LocationCylinder_Down
=
2
10
,
SI_10_LocationCylinder_Down
=
201
10
,
/// <summary>
/// <summary>
/// 入库。。叉子进入库位中,轴3( 叉子) 至P3(库位取放料点)
/// 入库。。叉子进入库位中,轴3( 叉子) 至P3(库位取放料点)
/// </summary>
/// </summary>
SI_11_DeviceToBag
=
2
11
,
SI_11_DeviceToBag
=
201
11
,
/// <summary>
/// <summary>
/// 入库。。放下物品,轴2( 上下) 至P4( 库位入料缓冲点)轴4( 压紧) 至P3( 压紧前点)
/// 入库。。放下物品,轴2( 上下) 至P4( 库位入料缓冲点)轴4( 压紧) 至P3( 压紧前点)
/// </summary>
/// </summary>
SI_12_PutWareToBag
=
2
12
,
SI_12_PutWareToBag
=
201
12
,
/// <summary>
/// <summary>
/// 入库。。叉子从库位中返回,轴3( 叉子) 动作至P1( 待机点)
/// 入库。。叉子从库位中返回,轴3( 叉子) 动作至P1( 待机点)
/// </summary>
/// </summary>
SI_13_DeviceBackFromBag
=
2
13
,
SI_13_DeviceBackFromBag
=
201
13
,
/// <summary>
/// <summary>
/// 入库。。返回待机点,轴2/轴1/轴4动作至P1( 待机点))开始
/// 入库。。返回待机点,轴2/轴1/轴4动作至P1( 待机点))开始
/// </summary>
/// </summary>
SI_14_GoBack
=
2
14
,
SI_14_GoBack
=
201
14
,
#
endregion
#
endregion
#
region
料架入库步骤,
20001
开始
/// <summary>
/// 料架入库:检测到线体入料口信号
/// </summary>
SI_S01_LIneIn_Check
=
20001
,
/// <summary>
/// 料架入库:入料口移门打开
/// </summary>
SI_S02_DoorOpen
=
20002
,
/// <summary>
/// 料架入库:线体正转
/// </summary>
SI_S03_LineRun
=
20003
,
/// <summary>
/// 料架入库:取料位检测到信号,停止线体正转
/// </summary>
SI_S04_LineStop
=
20004
,
/// <summary>
/// 料架入库:入料口移门关闭
/// </summary>
SI_S05_DoorClose
=
20005
,
/// <summary>
/// 料架入库:定位装置上升
/// </summary>
SI_S06_LocationUp
=
20006
,
/// <summary>
/// 料架入库:顶升装置上升
/// </summary>
SI_S07_TopCylinderUp
=
20007
,
#
endregion
}
}
...
@@ -345,6 +375,6 @@ namespace OnlineStore.DeviceLibrary
...
@@ -345,6 +375,6 @@ namespace OnlineStore.DeviceLibrary
/// <summary>
/// <summary>
/// 电钢报警
/// 电钢报警
/// </summary>
/// </summary>
StellAlarm
=
50
,
StellAlarm
=
50
,
}
}
}
}
编写
预览
支持
Markdown
格式
附加文件
你添加了
0
人
到此讨论。请谨慎行事。
Finish editing this message first!
Cancel
请
注册
或
登录
后发表评论