Skip to content
切换导航条
切换导航条
当前项目
正在载入...
登录
孙克
/
RC1250-AssemblyLine
转到一个项目
切换导航栏
切换导航栏固定状态
项目
群组
代码片段
帮助
项目
活动
版本库
流水线
图表
问题
0
合并请求
0
维基
网络
创建新的问题
作业
提交
问题看板
文件
提交
网络
比较
分支
标签
Commit ad2c340d
由
LN
编写于
2019-12-07 09:42:09 +0800
浏览文件
选项
浏览文件
标签
下载
电子邮件补丁
差异文件
升降轴位置配置统一修改
1 个父辈
61a3ba83
显示空白字符变更
内嵌
并排
正在显示
43 个修改的文件
包含
620 行增加
和
428 行删除
source/AssemblyLineClient/App.config
source/AssemblyLineClient/FrmFeedingEquip.cs
source/AssemblyLineClient/FrmMoveEquip.cs
source/AssemblyLineClient/FrmProvidingEquip.cs
source/AssemblyLineClient/useControl/AxisMoveControl.cs
source/DeviceLibrary/LineConfig/Config_FeedingEquip_1.csv
source/DeviceLibrary/LineConfig/Config_FeedingEquip_2.csv
source/DeviceLibrary/LineConfig/Config_FeedingEquip_4.csv
source/DeviceLibrary/LineConfig/Config_ProvidingEquip_1.csv
source/DeviceLibrary/LineConfig/Config_ProvidingEquip_2.csv
source/DeviceLibrary/LineConfig/Config_ProvidingEquip_3.csv
source/DeviceLibrary/LineConfig/Config_ProvidingEquip_4.csv
source/DeviceLibrary/LineConfig/MoveEquip/Config_MoveEquip_01.csv
source/DeviceLibrary/LineConfig/MoveEquip/Config_MoveEquip_02.csv
source/DeviceLibrary/LineConfig/MoveEquip/Config_MoveEquip_03.csv
source/DeviceLibrary/LineConfig/MoveEquip/Config_MoveEquip_04.csv
source/DeviceLibrary/LineConfig/MoveEquip/Config_MoveEquip_05.csv
source/DeviceLibrary/LineConfig/MoveEquip/Config_MoveEquip_06.csv
source/DeviceLibrary/LineConfig/MoveEquip/Config_MoveEquip_07.csv
source/DeviceLibrary/LineConfig/MoveEquip/Config_MoveEquip_08.csv
source/DeviceLibrary/LineConfig/MoveEquip/Config_MoveEquip_09.csv
source/DeviceLibrary/LineConfig/MoveEquip/Config_MoveEquip_10.csv
source/DeviceLibrary/LineConfig/MoveEquip/Config_MoveEquip_11.csv
source/DeviceLibrary/LineConfig/MoveEquip/Config_MoveEquip_12.csv
source/DeviceLibrary/LineConfig/MoveEquip/Config_MoveEquip_13.csv
source/DeviceLibrary/LineConfig/MoveEquip/Config_MoveEquip_14.csv
source/DeviceLibrary/LineConfig/MoveEquip/Config_MoveEquip_15.csv
source/DeviceLibrary/LineConfig/MoveEquip/Config_MoveEquip_16.csv
source/DeviceLibrary/LineConfig/MoveEquip/Config_MoveEquip_17.csv
source/DeviceLibrary/LineConfig/MoveEquip/Config_MoveEquip_18.csv
source/DeviceLibrary/assemblyLine/FeedingEquip.cs
source/DeviceLibrary/assemblyLine/FeedingEquip_InStore.cs
source/DeviceLibrary/assemblyLine/FeedingEquip_OutStore.cs
source/DeviceLibrary/assemblyLine/MoveEquip.cs
source/DeviceLibrary/assemblyLine/MoveEquip_Partial.cs
source/DeviceLibrary/assemblyLine/ProvidingEquip.cs
source/DeviceLibrary/assemblymanager/TrayManager.cs
source/DeviceLibrary/deviceLibrary/halcon/CodeManager.cs
source/DeviceLibrary/model/LineMoveInfo.cs
source/DeviceLibrary/model/StoreStep.cs
source/LoadCVSLibrary/storeConfig/config/FeedingEquip_Config.cs
source/LoadCVSLibrary/storeConfig/config/MoveEquip_Config.cs
source/LoadCVSLibrary/storeConfig/config/ProvidingEquip_Config.cs
source/AssemblyLineClient/App.config
查看文件 @
ad2c340
...
...
@@ -49,7 +49,7 @@
<
add
key
=
"OpenRFIDWrite"
value
=
"1"
/>
<
add
key
=
"DefaultPWD"
value
=
"123456"
/>
<!--当前调试的设备
ID
,分号分割-->
<
add
key
=
"DebugDeviceId"
value
=
"1
1
"
/>
<
add
key
=
"DebugDeviceId"
value
=
"1
04
"
/>
<
add
key
=
"NeedScanCode"
value
=
"1"
/>
</
appSettings
>
<
log4net
>
...
...
source/AssemblyLineClient/FrmFeedingEquip.cs
查看文件 @
ad2c340
...
...
@@ -571,7 +571,7 @@ namespace OnlineStore.AssemblyLine
private
void
btnOLine_Click
(
object
sender
,
EventArgs
e
)
{
BtnMove
(
btn
LineRun
,
"SL出料线体运转"
,
"SL出料线体停止"
,
IO_Type
.
SL_
Line_Run
);
BtnMove
(
btn
OLine
,
"SL出料线体运转"
,
"SL出料线体停止"
,
IO_Type
.
SL_Out
Line_Run
);
}
}
...
...
source/AssemblyLineClient/FrmMoveEquip.cs
查看文件 @
ad2c340
...
...
@@ -375,7 +375,7 @@ namespace OnlineStore.AssemblyLine
private
void
btnMoveto_Click
(
object
sender
,
EventArgs
e
)
{
int
position
=
FormUtil
.
GetIntValue
(
txtP2
);
int
speed
=
equipBean
.
Config
.
UpdownAxis_
Down
Speed
;
int
speed
=
equipBean
.
Config
.
UpdownAxis_
P2
Speed
;
LogUtil
.
info
(
"点击【移栽位置】,料盘高度【"
+
cmbSizeList
.
Text
+
"】 位置【"
+
position
+
"】速度【"
+
speed
+
"】"
);
equipBean
.
UpdownAxis
.
AbsMove
(
position
,
speed
);
...
...
@@ -440,7 +440,7 @@ namespace OnlineStore.AssemblyLine
{
int
position
=
FormUtil
.
GetIntValue
(
txtP3
);
int
speed
=
equipBean
.
Config
.
UpdownAxis_
Down
Speed
;
int
speed
=
equipBean
.
Config
.
UpdownAxis_
P3
Speed
;
LogUtil
.
info
(
"点击【料仓门口下降位置】,料盘高度【"
+
cmbSizeList
.
Text
+
"】 位置【"
+
position
+
"】速度【"
+
speed
+
"】"
);
equipBean
.
UpdownAxis
.
AbsMove
(
position
,
speed
);
...
...
source/AssemblyLineClient/FrmProvidingEquip.cs
查看文件 @
ad2c340
...
...
@@ -32,7 +32,32 @@ namespace OnlineStore.AssemblyLine
InitializeComponent
();
LoadIOList
();
}
private
void
FrmStoreIOStatus_Load
(
object
sender
,
EventArgs
e
)
{
if
(
equipBean
.
UseAxis
)
{
axisMoveControl1
.
LoadData
(
equipBean
,
new
AxisBean
[]
{
equipBean
.
UpdownAxis
});
cmbSizeList
.
Items
.
Clear
();
cmbSizeList
.
Items
.
Add
(
"0=默认位置"
);
for
(
int
i
=
8
;
i
<=
48
;
i
=
i
+
4
)
{
cmbSizeList
.
Items
.
Add
(
i
.
ToString
());
}
cmbSizeList
.
SelectedIndex
=
0
;
}
else
{
tabControl1
.
TabPages
.
Remove
(
tabPage2
);
btnUpDownUp
.
Visible
=
true
;
}
chbDebug
.
Checked
=
equipBean
.
IsDebug
;
lblStoreStatus
.
Text
=
KTK_Store
.
GetRunStr
(
equipBean
.
lineStatus
,
equipBean
.
runStatus
);
lblThisSta
.
Text
=
equipBean
.
WarnMsg
;
lblName
.
Text
=
equipBean
.
Name
;
txtP1
.
Text
=
equipBean
.
Config
.
UpDownAxisP1
.
ToString
();
IsLoad
=
true
;
}
private
void
LoadIOList
()
{
...
...
@@ -175,31 +200,7 @@ namespace OnlineStore.AssemblyLine
}
}
}
private
void
FrmStoreIOStatus_Load
(
object
sender
,
EventArgs
e
)
{
if
(
equipBean
.
UseAxis
)
{
axisMoveControl1
.
LoadData
(
equipBean
,
new
AxisBean
[]
{
equipBean
.
UpdownAxis
});
cmbSizeList
.
Items
.
Clear
();
cmbSizeList
.
Items
.
Add
(
"0=默认位置"
);
for
(
int
i
=
8
;
i
<=
48
;
i
=
i
+
4
)
{
cmbSizeList
.
Items
.
Add
(
i
.
ToString
());
}
cmbSizeList
.
SelectedIndex
=
0
;
}
else
{
tabControl1
.
TabPages
.
Remove
(
tabPage2
);
btnUpDownUp
.
Visible
=
true
;
}
chbDebug
.
Checked
=
equipBean
.
IsDebug
;
lblStoreStatus
.
Text
=
KTK_Store
.
GetRunStr
(
equipBean
.
lineStatus
,
equipBean
.
runStatus
);
lblThisSta
.
Text
=
equipBean
.
WarnMsg
;
lblName
.
Text
=
equipBean
.
Name
;
IsLoad
=
true
;
}
private
void
cmbWriteIO_DrawItem
(
object
sender
,
DrawItemEventArgs
e
)
{
...
...
@@ -344,7 +345,7 @@ namespace OnlineStore.AssemblyLine
int
position
=
FormUtil
.
GetIntValue
(
txtP3
);
if
(
position
!=
-
1
)
{
int
speed
=
equipBean
.
Config
.
UpdownAxis_
Down
Speed
;
int
speed
=
equipBean
.
Config
.
UpdownAxis_
P3
Speed
;
LogUtil
.
info
(
"点击【出料皮带线位置P3】,料盘高度【"
+
cmbSizeList
.
Text
+
"】 位置【"
+
position
+
"】速度【"
+
speed
+
"】"
);
equipBase
.
UpdownAxis
.
AbsMove
(
position
,
speed
);
}
...
...
@@ -354,7 +355,7 @@ namespace OnlineStore.AssemblyLine
int
position
=
FormUtil
.
GetIntValue
(
txtP2
);
if
(
position
!=
-
1
)
{
int
speed
=
equipBean
.
Config
.
UpdownAxis_
Down
Speed
;
int
speed
=
equipBean
.
Config
.
UpdownAxis_
P2
Speed
;
LogUtil
.
info
(
"点击【移栽位置】,料盘高度【"
+
cmbSizeList
.
Text
+
"】 位置【"
+
position
+
"】速度【"
+
speed
+
"】"
);
equipBase
.
UpdownAxis
.
AbsMove
(
position
,
speed
);
}
...
...
source/AssemblyLineClient/useControl/AxisMoveControl.cs
查看文件 @
ad2c340
...
...
@@ -144,12 +144,16 @@ namespace OnlineStore.AssemblyLine
{
btnAddMove
.
Text
=
"点动+(下降)"
;
btnDelMove
.
Text
=
"点动-(上升)"
;
txtASpeed
.
Text
=
"100"
;
txtMiddleSpeed
.
Text
=
"100"
;
color
=
Color
.
Blue
;
}
else
if
(
comboBox1
.
SelectedIndex
.
Equals
(
1
))
{
btnAddMove
.
Text
=
"点动+(上升)"
;
btnDelMove
.
Text
=
"点动-(下降)"
;
txtASpeed
.
Text
=
"1000"
;
txtMiddleSpeed
.
Text
=
"1000"
;
color
=
Color
.
Red
;
}
btnOpenAxis
.
ForeColor
=
color
;
...
...
source/DeviceLibrary/LineConfig/Config_FeedingEquip_1.csv
查看文件 @
ad2c340
...
...
@@ -8,24 +8,24 @@ PRO,0,上料流水线入口AGV小车站号名称,AgvInName,D5,,,,,
PRO,0,上料流水线出口AGV小车站号名称,AgvOutName,D6,,,,,
,,,,,,,,,
AXIS,0,提升上料轴,Batch_Axis,1,COM5,0,,,
PRO,0,提升上料轴上升待机点 P1,BatchAxisP1,
1
0000,,,,,
PRO,0,提升上料轴下降位置P2,BatchAxisP2,
-200
0,,,,,
PRO,0,提升上料缓慢上升目标位置P3,BatchAxisP3,
1
0000,,,,,
PRO,0,提升上料轴上升待机点 P1,BatchAxisP1,
2340
0000,,,,,
PRO,0,提升上料轴下降位置P2,BatchAxisP2,0,,,,,
PRO,0,提升上料缓慢上升目标位置P3,BatchAxisP3,
2093
0000,,,,,
PRO,0,提升上料轴目标速度,BatchAxis_TargetSpeed,1500,,,,,
PRO,0,提升上料轴加速度,BatchAxis_AddSpeed,400,,,,,
PRO,0,提升上料轴减速度,BatchAxis_DelSpeed,400,,,,,
PRO,0,提升上料轴原点低速度,BatchAxis_HomeLowSpeed,1500,,,,,
PRO,0,提升上料轴原点高速,BatchAxis_HomeHighSpeed,500,,,,,
PRO,0,提升上料轴原点加速度,BatchAxis_HomeAddSpeed,500,,,,,
PRO,0,提升上料轴P1速度,BatchAxis_P1Speed,
4
00,,,,,
PRO,0,提升上料轴P2速度,BatchAxis_P2Speed,
4
00,,,,,
PRO,0,提升上料轴P3速度,BatchAxis_P3Speed,
5
0,,,,,
PRO,0,提升上料轴高度转换系数(1mm对应的脉冲),Height_ChangeValue,
5
000,,,,,
PRO,0,提升上料轴P1速度,BatchAxis_P1Speed,
28
00,,,,,
PRO,0,提升上料轴P2速度,BatchAxis_P2Speed,
28
00,,,,,
PRO,0,提升上料轴P3速度,BatchAxis_P3Speed,
100
0,,,,,
PRO,0,提升上料轴高度转换系数(1mm对应的脉冲),Height_ChangeValue,
38
000,,,,,
,,,,,,,,,
AXIS,0,移栽上下轴,UpDown_Axis,2,COM5,0,,,
PRO,0,移栽上下轴待机点 P1,UpDownAxisP1,2000,,,,,
PRO,0,移栽上下轴P2移栽机构下降位置,UpDownP2List,0=
180000;
,,,,,
PRO,0,移栽上下轴P3取料位置,UpDownAxisP3,20000,,,,,
PRO,0,移栽上下轴P2移栽机构下降位置,UpDownP2List,0=
90000
,,,,,
PRO,0,移栽上下轴P3取料位置,UpDownAxisP3,20000
0
,,,,,
PRO,0,移栽上下轴目标速度,UpdownAxis_TargetSpeed,150,,,,,
PRO,0,移栽上下轴加速度,UpdownAxis_AddSpeed,400,,,,,
PRO,0,移栽上下轴减速度,UpdownAxis_DelSpeed,400,,,,,
...
...
source/DeviceLibrary/LineConfig/Config_FeedingEquip_2.csv
查看文件 @
ad2c340
...
...
@@ -8,24 +8,24 @@ PRO,0,上料流水线入口AGV小车站号名称,AgvInName,D3,,,,,
PRO,0,上料流水线出口AGV小车站号名称,AgvOutName,D4,,,,,
,,,,,,,,,
AXIS,0,提升上料轴,Batch_Axis,3,COM5,0,,,
PRO,0,提升上料轴上升待机点 P1,BatchAxisP1,
1
0000,,,,,
PRO,0,提升上料轴下降位置P2,BatchAxisP2,
-200
0,,,,,
PRO,0,提升上料缓慢上升目标位置P3,BatchAxisP3,
1
0000,,,,,
PRO,0,提升上料轴上升待机点 P1,BatchAxisP1,
2340
0000,,,,,
PRO,0,提升上料轴下降位置P2,BatchAxisP2,0,,,,,
PRO,0,提升上料缓慢上升目标位置P3,BatchAxisP3,
2093
0000,,,,,
PRO,0,提升上料轴目标速度,BatchAxis_TargetSpeed,1500,,,,,
PRO,0,提升上料轴加速度,BatchAxis_AddSpeed,400,,,,,
PRO,0,提升上料轴减速度,BatchAxis_DelSpeed,400,,,,,
PRO,0,提升上料轴原点低速度,BatchAxis_HomeLowSpeed,1500,,,,,
PRO,0,提升上料轴原点高速,BatchAxis_HomeHighSpeed,500,,,,,
PRO,0,提升上料轴原点加速度,BatchAxis_HomeAddSpeed,500,,,,,
PRO,0,提升上料轴P1速度,BatchAxis_P1Speed,
4
00,,,,,
PRO,0,提升上料轴P2速度,BatchAxis_P2Speed,
4
00,,,,,
PRO,0,提升上料轴P3速度,BatchAxis_P3Speed,
5
0,,,,,
PRO,0,提升上料轴高度转换系数(1mm对应的脉冲),Height_ChangeValue,
5
000,,,,,
PRO,0,提升上料轴P1速度,BatchAxis_P1Speed,
28
00,,,,,
PRO,0,提升上料轴P2速度,BatchAxis_P2Speed,
28
00,,,,,
PRO,0,提升上料轴P3速度,BatchAxis_P3Speed,
100
0,,,,,
PRO,0,提升上料轴高度转换系数(1mm对应的脉冲),Height_ChangeValue,
38
000,,,,,
,,,,,,,,,
AXIS,0,移栽上下轴,UpDown_Axis,4,COM5,0,,,
PRO,0,移栽上下轴待机点 P1,UpDownAxisP1,2000,,,,,
PRO,0,移栽上下轴P2移栽机构下降位置,UpDownP2List,0=
180000;
,,,,,
PRO,0,移栽上下轴P3取料位置,UpDownAxisP3,20000,,,,,
PRO,0,移栽上下轴P2移栽机构下降位置,UpDownP2List,0=
90000
,,,,,
PRO,0,移栽上下轴P3取料位置,UpDownAxisP3,20000
0
,,,,,
PRO,0,移栽上下轴目标速度,UpdownAxis_TargetSpeed,150,,,,,
PRO,0,移栽上下轴加速度,UpdownAxis_AddSpeed,400,,,,,
PRO,0,移栽上下轴减速度,UpdownAxis_DelSpeed,400,,,,,
...
...
source/DeviceLibrary/LineConfig/Config_FeedingEquip_4.csv
查看文件 @
ad2c340
...
...
@@ -8,24 +8,24 @@ PRO,0,上料流水线入口AGV小车站号名称,AgvInName,D7,,,,,
PRO,0,上料流水线出口AGV小车站号名称,AgvOutName,D8,,,,,
,,,,,,,,,
AXIS,0,提升上料轴,Batch_Axis,7,COM5,0,,,
PRO,0,提升上料轴上升待机点 P1,BatchAxisP1,
1
0000,,,,,
PRO,0,提升上料轴下降位置P2,BatchAxisP2,
-200
0,,,,,
PRO,0,提升上料缓慢上升目标位置P3,BatchAxisP3,
1
0000,,,,,
PRO,0,提升上料轴上升待机点 P1,BatchAxisP1,
2340
0000,,,,,
PRO,0,提升上料轴下降位置P2,BatchAxisP2,0,,,,,
PRO,0,提升上料缓慢上升目标位置P3,BatchAxisP3,
2093
0000,,,,,
PRO,0,提升上料轴目标速度,BatchAxis_TargetSpeed,1500,,,,,
PRO,0,提升上料轴加速度,BatchAxis_AddSpeed,400,,,,,
PRO,0,提升上料轴减速度,BatchAxis_DelSpeed,400,,,,,
PRO,0,提升上料轴原点低速度,BatchAxis_HomeLowSpeed,1500,,,,,
PRO,0,提升上料轴原点高速,BatchAxis_HomeHighSpeed,500,,,,,
PRO,0,提升上料轴原点加速度,BatchAxis_HomeAddSpeed,500,,,,,
PRO,0,提升上料轴P1速度,BatchAxis_P1Speed,
4
00,,,,,
PRO,0,提升上料轴P2速度,BatchAxis_P2Speed,
4
00,,,,,
PRO,0,提升上料轴P3速度,BatchAxis_P3Speed,
5
0,,,,,
PRO,0,提升上料轴高度转换系数(1mm对应的脉冲),Height_ChangeValue,
5
000,,,,,
PRO,0,提升上料轴P1速度,BatchAxis_P1Speed,
28
00,,,,,
PRO,0,提升上料轴P2速度,BatchAxis_P2Speed,
28
00,,,,,
PRO,0,提升上料轴P3速度,BatchAxis_P3Speed,
100
0,,,,,
PRO,0,提升上料轴高度转换系数(1mm对应的脉冲),Height_ChangeValue,
38
000,,,,,
,,,,,,,,,
AXIS,0,移栽上下轴,UpDown_Axis,8,COM5,0,,,
PRO,0,移栽上下轴待机点 P1,UpDownAxisP1,2000,,,,,
PRO,0,移栽上下轴P2移栽机构下降位置,UpDownP2List,0=
180000;
,,,,,
PRO,0,移栽上下轴P3
取料位置,UpDownAxisP3,2
0000,,,,,
PRO,0,移栽上下轴P2移栽机构下降位置,UpDownP2List,0=
90000
,,,,,
PRO,0,移栽上下轴P3
放料位置,UpDownAxisP3,20
0000,,,,,
PRO,0,移栽上下轴目标速度,UpdownAxis_TargetSpeed,150,,,,,
PRO,0,移栽上下轴加速度,UpdownAxis_AddSpeed,400,,,,,
PRO,0,移栽上下轴减速度,UpdownAxis_DelSpeed,400,,,,,
...
...
source/DeviceLibrary/LineConfig/Config_ProvidingEquip_1.csv
查看文件 @
ad2c340
...
...
@@ -6,14 +6,15 @@ PRO,0,设备对应的出料流水线的第几条流水线,DLineLineNum,1,,,,,
,,,,,
PRO,0,移栽上下运动是否使用伺服,UpDownUseAxis,1,,,,,
AXIS,0,移栽上下轴,UpDown_Axis,15,COM5,0,,,
PRO,0,移栽上下轴在移栽上下降的位置,UpDownP2List,0=
1
80000;,,,,,,
PRO,0,移栽上下轴在出料线下降的位置,UpDownP3List,0=
116
000;,,,,,,
PRO,0,移栽上下轴待机点 P1,UpDownAxisP1,2000
0
,,,,,
PRO,0,移栽上下轴在移栽上下降的位置,UpDownP2List,0=80000;,,,,,,
PRO,0,移栽上下轴在出料线下降的位置,UpDownP3List,0=
90
000;,,,,,,
PRO,0,移栽上下轴待机点 P1,UpDownAxisP1,2000,,,,,
PRO,0,移栽上下轴目标速度,UpdownAxis_TargetSpeed,150,,,,,
PRO,0,移栽上下轴加速度,UpdownAxis_AddSpeed,400,,,,,
PRO,0,移栽上下轴减速度,UpdownAxis_DelSpeed,400,,,,,
PRO,0,移栽上下轴原点低速度,UpdownAxis_HomeLowSpeed,100,,,,,
PRO,0,移栽上下轴原点高速,UpdownAxis_HomeHighSpeed,200,,,,,
PRO,0,移栽上下轴原点加速度,UpdownAxis_HomeAddSpeed,200,,,,,
PRO,0,移栽上下轴走到待机点速度,UpdownAxis_P1Speed,400,,,,,
PRO,0,移栽上下轴下降速度,UpdownAxis_DownSpeed,500,,,,,
\ No newline at end of file
PRO,0,移栽上下轴走到待机点P1速度,UpdownAxis_P1Speed,400,,,,,
PRO,0,移栽上下轴P2速度,UpdownAxis_P2Speed,300,,,,,
PRO,0,移栽上下轴P3速度,UpdownAxis_P3Speed,300,,,,,
\ No newline at end of file
source/DeviceLibrary/LineConfig/Config_ProvidingEquip_2.csv
查看文件 @
ad2c340
...
...
@@ -6,14 +6,15 @@ PRO,0,设备对应的出料流水线的第几条流水线,DLineLineNum,2,,,,,
,,,,,
PRO,0,移栽上下运动是否使用伺服,UpDownUseAxis,1,,,,,
AXIS,0,移栽上下轴,UpDown_Axis,16,COM5,0,,,
PRO,0,移栽上下轴在移栽上下降的位置,UpDownP2List,0=
1
80000;,,,,,,
PRO,0,移栽上下轴在出料线下降的位置,UpDownP3List,0=
116
000;,,,,,,
PRO,0,移栽上下轴待机点 P1,UpDownAxisP1,2000
0
,,,,,
PRO,0,移栽上下轴在移栽上下降的位置,UpDownP2List,0=80000;,,,,,,
PRO,0,移栽上下轴在出料线下降的位置,UpDownP3List,0=
90
000;,,,,,,
PRO,0,移栽上下轴待机点 P1,UpDownAxisP1,2000,,,,,
PRO,0,移栽上下轴目标速度,UpdownAxis_TargetSpeed,150,,,,,
PRO,0,移栽上下轴加速度,UpdownAxis_AddSpeed,400,,,,,
PRO,0,移栽上下轴减速度,UpdownAxis_DelSpeed,400,,,,,
PRO,0,移栽上下轴原点低速度,UpdownAxis_HomeLowSpeed,100,,,,,
PRO,0,移栽上下轴原点高速,UpdownAxis_HomeHighSpeed,200,,,,,
PRO,0,移栽上下轴原点加速度,UpdownAxis_HomeAddSpeed,200,,,,,
PRO,0,移栽上下轴走到待机点速度,UpdownAxis_P1Speed,400,,,,,
PRO,0,移栽上下轴下降速度,UpdownAxis_DownSpeed,500,,,,,
\ No newline at end of file
PRO,0,移栽上下轴走到待机点P1速度,UpdownAxis_P1Speed,400,,,,,
PRO,0,移栽上下轴P2速度,UpdownAxis_P2Speed,300,,,,,
PRO,0,移栽上下轴P3速度,UpdownAxis_P3Speed,300,,,,,
\ No newline at end of file
source/DeviceLibrary/LineConfig/Config_ProvidingEquip_3.csv
查看文件 @
ad2c340
...
...
@@ -6,14 +6,15 @@ PRO,0,设备对应的出料流水线的第几条流水线,DLineLineNum,1,,,,,
,,,,,
PRO,0,移栽上下运动是否使用伺服,UpDownUseAxis,1,,,,,
AXIS,0,移栽上下轴,UpDown_Axis,9,COM5,0,,,
PRO,0,移栽上下轴在移栽上下降的位置,UpDownP2List,0=
1
80000;,,,,,,
PRO,0,移栽上下轴在出料线下降的位置,UpDownP3List,0=
116
000;,,,,,,
PRO,0,移栽上下轴待机点 P1,UpDownAxisP1,2000
0
,,,,,
PRO,0,移栽上下轴在移栽上下降的位置,UpDownP2List,0=80000;,,,,,,
PRO,0,移栽上下轴在出料线下降的位置,UpDownP3List,0=
90
000;,,,,,,
PRO,0,移栽上下轴待机点 P1,UpDownAxisP1,2000,,,,,
PRO,0,移栽上下轴目标速度,UpdownAxis_TargetSpeed,150,,,,,
PRO,0,移栽上下轴加速度,UpdownAxis_AddSpeed,400,,,,,
PRO,0,移栽上下轴减速度,UpdownAxis_DelSpeed,400,,,,,
PRO,0,移栽上下轴原点低速度,UpdownAxis_HomeLowSpeed,100,,,,,
PRO,0,移栽上下轴原点高速,UpdownAxis_HomeHighSpeed,200,,,,,
PRO,0,移栽上下轴原点加速度,UpdownAxis_HomeAddSpeed,200,,,,,
PRO,0,移栽上下轴走到待机点速度,UpdownAxis_P1Speed,400,,,,,
PRO,0,移栽上下轴下降速度,UpdownAxis_DownSpeed,500,,,,,
\ No newline at end of file
PRO,0,移栽上下轴走到待机点P1速度,UpdownAxis_P1Speed,400,,,,,
PRO,0,移栽上下轴P2速度,UpdownAxis_P2Speed,300,,,,,
PRO,0,移栽上下轴P3速度,UpdownAxis_P3Speed,300,,,,,
\ No newline at end of file
source/DeviceLibrary/LineConfig/Config_ProvidingEquip_4.csv
查看文件 @
ad2c340
...
...
@@ -6,14 +6,15 @@ PRO,0,设备对应的出料流水线的第几条流水线,DLineLineNum,2,,,,,
,,,,,
PRO,0,移栽上下运动是否使用伺服,UpDownUseAxis,1,,,,,
AXIS,0,移栽上下轴,UpDown_Axis,10,COM5,0,,,
PRO,0,移栽上下轴在移栽上下降的位置
P2,UpDownP2List,0=1
80000;,,,,,,
PRO,0,移栽上下轴在出料线下降的位置
P3,UpDownP3List,0=116
000;,,,,,,
PRO,0,移栽上下轴待机点 P1,UpDownAxisP1,2000
0
,,,,,
PRO,0,移栽上下轴在移栽上下降的位置
,UpDownP2List,0=
80000;,,,,,,
PRO,0,移栽上下轴在出料线下降的位置
,UpDownP3List,0=90
000;,,,,,,
PRO,0,移栽上下轴待机点 P1,UpDownAxisP1,2000,,,,,
PRO,0,移栽上下轴目标速度,UpdownAxis_TargetSpeed,150,,,,,
PRO,0,移栽上下轴加速度,UpdownAxis_AddSpeed,400,,,,,
PRO,0,移栽上下轴减速度,UpdownAxis_DelSpeed,400,,,,,
PRO,0,移栽上下轴原点低速度,UpdownAxis_HomeLowSpeed,100,,,,,
PRO,0,移栽上下轴原点高速,UpdownAxis_HomeHighSpeed,200,,,,,
PRO,0,移栽上下轴原点加速度,UpdownAxis_HomeAddSpeed,200,,,,,
PRO,0,移栽上下轴走到待机点速度,UpdownAxis_P1Speed,400,,,,,
PRO,0,移栽上下轴下降速度,UpdownAxis_DownSpeed,500,,,,,
\ No newline at end of file
PRO,0,移栽上下轴走到待机点P1速度,UpdownAxis_P1Speed,400,,,,,
PRO,0,移栽上下轴P2速度,UpdownAxis_P2Speed,300,,,,,
PRO,0,移栽上下轴P3速度,UpdownAxis_P3Speed,300,,,,,
\ No newline at end of file
source/DeviceLibrary/LineConfig/MoveEquip/Config_MoveEquip_01.csv
查看文件 @
ad2c340
...
...
@@ -2,18 +2,19 @@
PRO,0,设备是否处于调试状态(1=调试,0=正常),IsDebug,1,,,,,
,,,,,,,,,
PRO,0,移栽上下运动是否使用伺服,UpDownUseAxis,0,,,,,
PRO,0,移栽上下轴在移栽上下降的位置,UpDownP2List,0=180000;,,,,,
PRO,0,移栽上下轴在料仓门口下降的位置,UpDownP3List,0=116000;,,,,,
AXIS,0,移栽上下轴,UpDown_Axis,1,COM2,,,,
PRO,0,移栽上下轴待机点 P1,UpDownAxisP1,20000,,,,,
PRO,0,移栽上下轴待机点 P1,UpDownAxisP1,2000,,,,,
PRO,0,移栽上下轴流水线上方位置P2,UpDownP2List,0=80000;,,,,,
PRO,0,移栽上下轴料仓门口位置P3,UpDownP3List,0=90000;,,,,,
PRO,0,移栽上下轴目标速度,UpdownAxis_TargetSpeed,150,,,,,
PRO,0,移栽上下轴加速度,UpdownAxis_AddSpeed,400,,,,,
PRO,0,移栽上下轴减速度,UpdownAxis_DelSpeed,400,,,,,
PRO,0,移栽上下轴原点低速度,UpdownAxis_HomeLowSpeed,100,,,,,
PRO,0,移栽上下轴原点高速,UpdownAxis_HomeHighSpeed,200,,,,,
PRO,0,移栽上下轴原点加速度,UpdownAxis_HomeAddSpeed,200,,,,,
PRO,0,移栽上下轴下降速度,UpdownAxis_DownSpeed,500,,,,,
PRO,0,移栽上下轴走到待机点速度,UpdownAxis_P1Speed,400,,,,,
PRO,0,移栽上下轴走到待机点P1速度,UpdownAxis_P1Speed,400,,,,,
PRO,0,移栽上下轴P2速度,UpdownAxis_P2Speed,300,,,,,
PRO,0,移栽上下轴P3速度,UpdownAxis_P3Speed,300,,,,,
,,,,,,,,,
,,,,,,,,,
DI,1,进仓01阻挡1托盘检测,StopCylinder_Check1,0,PRO_AOI_IP_19,0,进仓01阻挡1托盘检测,X261,X261
...
...
source/DeviceLibrary/LineConfig/MoveEquip/Config_MoveEquip_02.csv
查看文件 @
ad2c340
...
...
@@ -2,16 +2,17 @@
PRO,0,设备是否处于调试状态(1=调试,0=正常),IsDebug,1,,,,,
,,,,,,,,,
PRO,0,移栽上下运动是否使用伺服,UpDownUseAxis,0,,,,,
PRO,0,移栽上下轴在移栽上下降的位置,UpDownP2List,0=180000;,,,,,,
PRO,0,移栽上下轴在料仓门口下降的位置,UpDownP3List,0=116000;,,,,,,
AXIS,0,移栽上下轴,UpDown_Axis,2,COM2,0,,,
PRO,0,移栽上下轴待机点 P1,UpDownAxisP1,20000,,,,,
PRO,0,移栽上下轴待机点 P1,UpDownAxisP1,2000,,,,,
PRO,0,移栽上下轴流水线上方位置P2,UpDownP2List,0=80000;,,,,,
PRO,0,移栽上下轴料仓门口位置P3,UpDownP3List,0=90000;,,,,,
PRO,0,移栽上下轴目标速度,UpdownAxis_TargetSpeed,150,,,,,
PRO,0,移栽上下轴加速度,UpdownAxis_AddSpeed,400,,,,,
PRO,0,移栽上下轴减速度,UpdownAxis_DelSpeed,400,,,,,
PRO,0,移栽上下轴原点低速度,UpdownAxis_HomeLowSpeed,100,,,,,
PRO,0,移栽上下轴原点高速,UpdownAxis_HomeHighSpeed,200,,,,,
PRO,0,移栽上下轴原点加速度,UpdownAxis_HomeAddSpeed,200,,,,,
PRO,0,移栽上下轴下降速度,UpdownAxis_DownSpeed,500,,,,,
PRO,0,移栽上下轴走到待机点速度,UpdownAxis_P1Speed,400,,,,,
PRO,0,移栽上下轴走到待机点P1速度,UpdownAxis_P1Speed,400,,,,,
PRO,0,移栽上下轴P2速度,UpdownAxis_P2Speed,300,,,,,
PRO,0,移栽上下轴P3速度,UpdownAxis_P3Speed,300,,,,,
source/DeviceLibrary/LineConfig/MoveEquip/Config_MoveEquip_03.csv
查看文件 @
ad2c340
...
...
@@ -2,18 +2,19 @@
PRO,0,设备是否处于调试状态(1=调试,0=正常),IsDebug,1,,,,,
,,,,,,,,,
PRO,0,移栽上下运动是否使用伺服,UpDownUseAxis,1,,,,,
PRO,0,移栽上下轴在移栽上下降的位置,UpDownP2List,0=180000;,,,,,
PRO,0,移栽上下轴在料仓门口下降的位置,UpDownP3List,0=116000;,,,,,
AXIS,0,移栽上下轴,UpDown_Axis,11,COM5,0,,,
PRO,0,移栽上下轴待机点 P1,UpDownAxisP1,20000,,,,,
PRO,0,移栽上下轴待机点 P1,UpDownAxisP1,2000,,,,,
PRO,0,移栽上下轴流水线上方位置P2,UpDownP2List,0=80000;,,,,,
PRO,0,移栽上下轴料仓门口位置P3,UpDownP3List,0=90000;,,,,,
PRO,0,移栽上下轴目标速度,UpdownAxis_TargetSpeed,150,,,,,
PRO,0,移栽上下轴加速度,UpdownAxis_AddSpeed,400,,,,,
PRO,0,移栽上下轴减速度,UpdownAxis_DelSpeed,400,,,,,
PRO,0,移栽上下轴原点低速度,UpdownAxis_HomeLowSpeed,100,,,,,
PRO,0,移栽上下轴原点高速,UpdownAxis_HomeHighSpeed,200,,,,,
PRO,0,移栽上下轴原点加速度,UpdownAxis_HomeAddSpeed,200,,,,,
PRO,0,移栽上下轴下降速度,UpdownAxis_DownSpeed,500,,,,,
PRO,0,移栽上下轴走到待机点速度,UpdownAxis_P1Speed,400,,,,,
PRO,0,移栽上下轴走到待机点P1速度,UpdownAxis_P1Speed,400,,,,,
PRO,0,移栽上下轴P2速度,UpdownAxis_P2Speed,300,,,,,
PRO,0,移栽上下轴P3速度,UpdownAxis_P3Speed,300,,,,,
,,,,,,,,,
DI,3,进仓03阻挡1托盘检测,StopCylinder_Check1,0,PRO_AOI_IP_21,0,进仓03阻挡1托盘检测,X291,X291
DI,3,进仓03阻挡2托盘检测,StopCylinder_Check2,1,PRO_AOI_IP_21,0,进仓03阻挡2托盘检测,X292,X292
...
...
source/DeviceLibrary/LineConfig/MoveEquip/Config_MoveEquip_04.csv
查看文件 @
ad2c340
...
...
@@ -2,15 +2,16 @@
PRO,0,设备是否处于调试状态(1=调试,0=正常),IsDebug,1,,,,,
,,,,,,,,,
PRO,0,移栽上下运动是否使用伺服,UpDownUseAxis,1,,,,,
PRO,0,移栽上下轴在移栽上下降的位置,UpDownP2List,0=180000;,,,,,,
PRO,0,移栽上下轴在料仓门口下降的位置,UpDownP3List,0=116000;,,,,,,
AXIS,0,移栽上下轴,UpDown_Axis,12,COM5,0,,,
PRO,0,移栽上下轴待机点 P1,UpDownAxisP1,20000,,,,,
PRO,0,移栽上下轴待机点 P1,UpDownAxisP1,2000,,,,,
PRO,0,移栽上下轴流水线上方位置P2,UpDownP2List,0=80000;,,,,,
PRO,0,移栽上下轴料仓门口位置P3,UpDownP3List,0=90000;,,,,,
PRO,0,移栽上下轴目标速度,UpdownAxis_TargetSpeed,150,,,,,
PRO,0,移栽上下轴加速度,UpdownAxis_AddSpeed,400,,,,,
PRO,0,移栽上下轴减速度,UpdownAxis_DelSpeed,400,,,,,
PRO,0,移栽上下轴原点低速度,UpdownAxis_HomeLowSpeed,100,,,,,
PRO,0,移栽上下轴原点高速,UpdownAxis_HomeHighSpeed,200,,,,,
PRO,0,移栽上下轴原点加速度,UpdownAxis_HomeAddSpeed,200,,,,,
PRO,0,移栽上下轴下降速度,UpdownAxis_DownSpeed,500,,,,,
PRO,0,移栽上下轴走到待机点速度,UpdownAxis_P1Speed,400,,,,,
PRO,0,移栽上下轴走到待机点P1速度,UpdownAxis_P1Speed,400,,,,,
PRO,0,移栽上下轴P2速度,UpdownAxis_P2Speed,300,,,,,
PRO,0,移栽上下轴P3速度,UpdownAxis_P3Speed,300,,,,,
source/DeviceLibrary/LineConfig/MoveEquip/Config_MoveEquip_05.csv
查看文件 @
ad2c340
...
...
@@ -2,18 +2,19 @@
PRO,0,设备是否处于调试状态(1=调试,0=正常),IsDebug,1,,,,,
,,,,,,,,,
PRO,0,移栽上下运动是否使用伺服,UpDownUseAxis,1,,,,,
PRO,0,移栽上下轴在移栽上下降的位置,UpDownP2List,0=180000;,,,,,
PRO,0,移栽上下轴在料仓门口下降的位置,UpDownP3List,0=116000;,,,,,
AXIS,0,移栽上下轴,UpDown_Axis,13,COM5,0,,,
PRO,0,移栽上下轴待机点 P1,UpDownAxisP1,20000,,,,,
PRO,0,移栽上下轴待机点 P1,UpDownAxisP1,2000,,,,,
PRO,0,移栽上下轴流水线上方位置P2,UpDownP2List,0=80000;,,,,,
PRO,0,移栽上下轴料仓门口位置P3,UpDownP3List,0=90000;,,,,,
PRO,0,移栽上下轴目标速度,UpdownAxis_TargetSpeed,150,,,,,
PRO,0,移栽上下轴加速度,UpdownAxis_AddSpeed,400,,,,,
PRO,0,移栽上下轴减速度,UpdownAxis_DelSpeed,400,,,,,
PRO,0,移栽上下轴原点低速度,UpdownAxis_HomeLowSpeed,100,,,,,
PRO,0,移栽上下轴原点高速,UpdownAxis_HomeHighSpeed,200,,,,,
PRO,0,移栽上下轴原点加速度,UpdownAxis_HomeAddSpeed,200,,,,,
PRO,0,移栽上下轴下降速度,UpdownAxis_DownSpeed,500,,,,,
PRO,0,移栽上下轴走到待机点速度,UpdownAxis_P1Speed,400,,,,,
PRO,0,移栽上下轴走到待机点P1速度,UpdownAxis_P1Speed,400,,,,,
PRO,0,移栽上下轴P2速度,UpdownAxis_P2Speed,300,,,,,
PRO,0,移栽上下轴P3速度,UpdownAxis_P3Speed,300,,,,,
,,,,,,,,,
DI,5,进仓05阻挡1托盘检测,StopCylinder_Check1,0,PRO_AOI_IP_23,0,进仓05阻挡1托盘检测,X321,X321
DI,5,进仓05阻挡2托盘检测,StopCylinder_Check2,1,PRO_AOI_IP_23,0,进仓05阻挡2托盘检测,X322,X322
...
...
source/DeviceLibrary/LineConfig/MoveEquip/Config_MoveEquip_06.csv
查看文件 @
ad2c340
...
...
@@ -2,15 +2,16 @@
PRO,0,设备是否处于调试状态(1=调试,0=正常),IsDebug,1,,,,,
,,,,,,,,,
PRO,0,移栽上下运动是否使用伺服,UpDownUseAxis,1,,,,,
PRO,0,移栽上下轴在移栽上下降的位置,UpDownP2List,0=180000;,,,,,,
PRO,0,移栽上下轴在料仓门口下降的位置,UpDownP3List,0=116000;,,,,,,
AXIS,0,移栽上下轴,UpDown_Axis,14,COM5,0,,,
PRO,0,移栽上下轴待机点 P1,UpDownAxisP1,20000,,,,,
PRO,0,移栽上下轴待机点 P1,UpDownAxisP1,2000,,,,,
PRO,0,移栽上下轴流水线上方位置P2,UpDownP2List,0=80000;,,,,,
PRO,0,移栽上下轴料仓门口位置P3,UpDownP3List,0=90000;,,,,,
PRO,0,移栽上下轴目标速度,UpdownAxis_TargetSpeed,150,,,,,
PRO,0,移栽上下轴加速度,UpdownAxis_AddSpeed,400,,,,,
PRO,0,移栽上下轴减速度,UpdownAxis_DelSpeed,400,,,,,
PRO,0,移栽上下轴原点低速度,UpdownAxis_HomeLowSpeed,100,,,,,
PRO,0,移栽上下轴原点高速,UpdownAxis_HomeHighSpeed,200,,,,,
PRO,0,移栽上下轴原点加速度,UpdownAxis_HomeAddSpeed,200,,,,,
PRO,0,移栽上下轴下降速度,UpdownAxis_DownSpeed,500,,,,,
PRO,0,移栽上下轴走到待机点速度,UpdownAxis_P1Speed,400,,,,,
\ No newline at end of file
PRO,0,移栽上下轴走到待机点P1速度,UpdownAxis_P1Speed,400,,,,,
PRO,0,移栽上下轴P2速度,UpdownAxis_P2Speed,300,,,,,
PRO,0,移栽上下轴P3速度,UpdownAxis_P3Speed,300,,,,,
\ No newline at end of file
source/DeviceLibrary/LineConfig/MoveEquip/Config_MoveEquip_07.csv
查看文件 @
ad2c340
...
...
@@ -2,18 +2,19 @@
PRO,0,设备是否处于调试状态(1=调试,0=正常),IsDebug,1,,,,,
,,,,,,,,,
PRO,0,移栽上下运动是否使用伺服,UpDownUseAxis,0,,,,,
PRO,0,移栽上下轴在移栽上下降的位置,UpDownP2List,0=180000;,,,,,
PRO,0,移栽上下轴在料仓门口下降的位置,UpDownP3List,0=116000;,,,,,
AXIS,0,移栽上下轴,UpDown_Axis,7,COM2,0,,,
PRO,0,移栽上下轴待机点 P1,UpDownAxisP1,20000,,,,,
PRO,0,移栽上下轴待机点 P1,UpDownAxisP1,2000,,,,,
PRO,0,移栽上下轴流水线上方位置P2,UpDownP2List,0=80000;,,,,,
PRO,0,移栽上下轴料仓门口位置P3,UpDownP3List,0=90000;,,,,,
PRO,0,移栽上下轴目标速度,UpdownAxis_TargetSpeed,150,,,,,
PRO,0,移栽上下轴加速度,UpdownAxis_AddSpeed,400,,,,,
PRO,0,移栽上下轴减速度,UpdownAxis_DelSpeed,400,,,,,
PRO,0,移栽上下轴原点低速度,UpdownAxis_HomeLowSpeed,100,,,,,
PRO,0,移栽上下轴原点高速,UpdownAxis_HomeHighSpeed,200,,,,,
PRO,0,移栽上下轴原点加速度,UpdownAxis_HomeAddSpeed,200,,,,,
PRO,0,移栽上下轴下降速度,UpdownAxis_DownSpeed,500,,,,,
PRO,0,移栽上下轴走到待机点速度,UpdownAxis_P1Speed,400,,,,,
PRO,0,移栽上下轴走到待机点P1速度,UpdownAxis_P1Speed,400,,,,,
PRO,0,移栽上下轴P2速度,UpdownAxis_P2Speed,300,,,,,
PRO,0,移栽上下轴P3速度,UpdownAxis_P3Speed,300,,,,,
,,,,,,,,,
DI,7,进仓07阻挡1托盘检测,StopCylinder_Check1,0,PRO_AOI_IP_25,0,进仓07阻挡1托盘检测,X351,X351
DI,7,进仓07阻挡2托盘检测,StopCylinder_Check2,1,PRO_AOI_IP_25,0,进仓07阻挡2托盘检测,X352,X352
...
...
source/DeviceLibrary/LineConfig/MoveEquip/Config_MoveEquip_08.csv
查看文件 @
ad2c340
...
...
@@ -2,15 +2,16 @@
PRO,0,设备是否处于调试状态(1=调试,0=正常),IsDebug,1,,,,,
,,,,,,,,,
PRO,0,移栽上下运动是否使用伺服,UpDownUseAxis,0,,,,,
PRO,0,移栽上下轴在移栽上下降的位置,UpDownP2List,0=180000;,,,,,
PRO,0,移栽上下轴在料仓门口下降的位置,UpDownP3List,0=116000;,,,,,
AXIS,0,移栽上下轴,UpDown_Axis,8,COM2,0,,,
PRO,0,移栽上下轴待机点 P1,UpDownAxisP1,20000,,,,,
PRO,0,移栽上下轴待机点 P1,UpDownAxisP1,2000,,,,,
PRO,0,移栽上下轴流水线上方位置P2,UpDownP2List,0=80000;,,,,,
PRO,0,移栽上下轴料仓门口位置P3,UpDownP3List,0=90000;,,,,,
PRO,0,移栽上下轴目标速度,UpdownAxis_TargetSpeed,150,,,,,
PRO,0,移栽上下轴加速度,UpdownAxis_AddSpeed,400,,,,,
PRO,0,移栽上下轴减速度,UpdownAxis_DelSpeed,400,,,,,
PRO,0,移栽上下轴原点低速度,UpdownAxis_HomeLowSpeed,100,,,,,
PRO,0,移栽上下轴原点高速,UpdownAxis_HomeHighSpeed,200,,,,,
PRO,0,移栽上下轴原点加速度,UpdownAxis_HomeAddSpeed,200,,,,,
PRO,0,移栽上下轴下降速度,UpdownAxis_DownSpeed,500,,,,,
PRO,0,移栽上下轴走到待机点速度,UpdownAxis_P1Speed,400,,,,,
PRO,0,移栽上下轴走到待机点P1速度,UpdownAxis_P1Speed,400,,,,,
PRO,0,移栽上下轴P2速度,UpdownAxis_P2Speed,300,,,,,
PRO,0,移栽上下轴P3速度,UpdownAxis_P3Speed,300,,,,,
source/DeviceLibrary/LineConfig/MoveEquip/Config_MoveEquip_09.csv
查看文件 @
ad2c340
...
...
@@ -2,18 +2,19 @@
PRO,0,设备是否处于调试状态(1=调试,0=正常),IsDebug,1,,,,,
,,,,,,,,,
PRO,0,移栽上下运动是否使用伺服,UpDownUseAxis,1,,,,,
PRO,0,移栽上下轴在移栽上下降的位置,UpDownP2List,0=180000;,,,,,
PRO,0,移栽上下轴在料仓门口下降的位置,UpDownP3List,0=116000;,,,,,
AXIS,0,移栽上下轴,UpDown_Axis,17,COM5,0,,,
PRO,0,移栽上下轴待机点 P1,UpDownAxisP1,20000,,,,,
PRO,0,移栽上下轴待机点 P1,UpDownAxisP1,2000,,,,,
PRO,0,移栽上下轴流水线上方位置P2,UpDownP2List,0=80000;,,,,,
PRO,0,移栽上下轴料仓门口位置P3,UpDownP3List,0=90000;,,,,,
PRO,0,移栽上下轴目标速度,UpdownAxis_TargetSpeed,150,,,,,
PRO,0,移栽上下轴加速度,UpdownAxis_AddSpeed,400,,,,,
PRO,0,移栽上下轴减速度,UpdownAxis_DelSpeed,400,,,,,
PRO,0,移栽上下轴原点低速度,UpdownAxis_HomeLowSpeed,100,,,,,
PRO,0,移栽上下轴原点高速,UpdownAxis_HomeHighSpeed,200,,,,,
PRO,0,移栽上下轴原点加速度,UpdownAxis_HomeAddSpeed,200,,,,,
PRO,0,移栽上下轴下降速度,UpdownAxis_DownSpeed,500,,,,,
PRO,0,移栽上下轴走到待机点速度,UpdownAxis_P1Speed,400,,,,,
PRO,0,移栽上下轴走到待机点P1速度,UpdownAxis_P1Speed,400,,,,,
PRO,0,移栽上下轴P2速度,UpdownAxis_P2Speed,300,,,,,
PRO,0,移栽上下轴P3速度,UpdownAxis_P3Speed,300,,,,,
,,,,,,,,,
DI,9,进仓09阻挡1托盘检测,StopCylinder_Check1,0,PRO_AOI_IP_27,0,进仓09阻挡1托盘检测,X381,X381
DI,9,进仓09阻挡2托盘检测,StopCylinder_Check2,1,PRO_AOI_IP_27,0,进仓09阻挡2托盘检测,X382,X382
...
...
source/DeviceLibrary/LineConfig/MoveEquip/Config_MoveEquip_10.csv
查看文件 @
ad2c340
...
...
@@ -2,15 +2,16 @@
PRO,0,设备是否处于调试状态(1=调试,0=正常),IsDebug,1,,,,,
,,,,,,,,,
PRO,0,移栽上下运动是否使用伺服,UpDownUseAxis,1,,,,,
PRO,0,移栽上下轴在移栽上下降的位置,UpDownP2List,0=180000;,,,,,,
PRO,0,移栽上下轴在料仓门口下降的位置,UpDownP3List,0=116000;,,,,,,
AXIS,0,移栽上下轴,UpDown_Axis,18,COM5,0,,,
PRO,0,移栽上下轴待机点 P1,UpDownAxisP1,20000,,,,,
PRO,0,移栽上下轴待机点 P1,UpDownAxisP1,2000,,,,,
PRO,0,移栽上下轴流水线上方位置P2,UpDownP2List,0=80000;,,,,,
PRO,0,移栽上下轴料仓门口位置P3,UpDownP3List,0=90000;,,,,,
PRO,0,移栽上下轴目标速度,UpdownAxis_TargetSpeed,150,,,,,
PRO,0,移栽上下轴加速度,UpdownAxis_AddSpeed,400,,,,,
PRO,0,移栽上下轴减速度,UpdownAxis_DelSpeed,400,,,,,
PRO,0,移栽上下轴原点低速度,UpdownAxis_HomeLowSpeed,100,,,,,
PRO,0,移栽上下轴原点高速,UpdownAxis_HomeHighSpeed,200,,,,,
PRO,0,移栽上下轴原点加速度,UpdownAxis_HomeAddSpeed,200,,,,,
PRO,0,移栽上下轴下降速度,UpdownAxis_DownSpeed,500,,,,,
PRO,0,移栽上下轴走到待机点速度,UpdownAxis_P1Speed,400,,,,,
PRO,0,移栽上下轴走到待机点P1速度,UpdownAxis_P1Speed,400,,,,,
PRO,0,移栽上下轴P2速度,UpdownAxis_P2Speed,300,,,,,
PRO,0,移栽上下轴P3速度,UpdownAxis_P3Speed,300,,,,,
\ No newline at end of file
source/DeviceLibrary/LineConfig/MoveEquip/Config_MoveEquip_11.csv
查看文件 @
ad2c340
...
...
@@ -2,18 +2,19 @@
PRO,0,设备是否处于调试状态(1=调试,0=正常),IsDebug,0,,,,,
,,,,,,,,,
PRO,0,移栽上下运动是否使用伺服,UpDownUseAxis,0,,,,,
PRO,0,移栽上下轴在移栽上下降的位置,UpDownP2List,0=180000;,,,,,
PRO,0,移栽上下轴在料仓门口下降的位置,UpDownP3List,0=116000;,,,,,
AXIS,0,移栽上下轴,UpDown_Axis,1,COM5,1,,,
PRO,0,移栽上下轴待机点 P1,UpDownAxisP1,20000,,,,,
PRO,0,移栽上下轴待机点 P1,UpDownAxisP1,2000,,,,,
PRO,0,移栽上下轴流水线上方位置P2,UpDownP2List,0=80000;,,,,,
PRO,0,移栽上下轴料仓门口位置P3,UpDownP3List,0=90000;,,,,,
PRO,0,移栽上下轴目标速度,UpdownAxis_TargetSpeed,150,,,,,
PRO,0,移栽上下轴加速度,UpdownAxis_AddSpeed,400,,,,,
PRO,0,移栽上下轴减速度,UpdownAxis_DelSpeed,400,,,,,
PRO,0,移栽上下轴原点低速度,UpdownAxis_HomeLowSpeed,100,,,,,
PRO,0,移栽上下轴原点高速,UpdownAxis_HomeHighSpeed,200,,,,,
PRO,0,移栽上下轴原点加速度,UpdownAxis_HomeAddSpeed,200,,,,,
PRO,0,移栽上下轴下降速度,UpdownAxis_DownSpeed,500,,,,,
PRO,0,移栽上下轴走到待机点速度,UpdownAxis_P1Speed,400,,,,,
PRO,0,移栽上下轴走到待机点P1速度,UpdownAxis_P1Speed,400,,,,,
PRO,0,移栽上下轴P2速度,UpdownAxis_P2Speed,300,,,,,
PRO,0,移栽上下轴P3速度,UpdownAxis_P3Speed,300,,,,,
,,,,,,,,,
DI,11,进仓11阻挡1托盘检测,StopCylinder_Check1,0,PRO_AOI_IP_29,0,进仓11阻挡1托盘检测,X411,X411
DI,11,进仓11阻挡2托盘检测,StopCylinder_Check2,1,PRO_AOI_IP_29,0,进仓11阻挡2托盘检测,X412,X412
...
...
source/DeviceLibrary/LineConfig/MoveEquip/Config_MoveEquip_12.csv
查看文件 @
ad2c340
...
...
@@ -2,15 +2,16 @@
PRO,0,设备是否处于调试状态(1=调试,0=正常),IsDebug,0,,,,,
,,,,,,,,,
PRO,0,移栽上下运动是否使用伺服,UpDownUseAxis,0,,,,,
PRO,0,移栽上下轴在移栽上下降的位置,UpDownP2List,0=180000;,,,,,,
PRO,0,移栽上下轴在料仓门口下降的位置,UpDownP3List,0=116000;,,,,,,
AXIS,0,移栽上下轴,UpDown_Axis,1,COM5,1,,,
PRO,0,移栽上下轴待机点 P1,UpDownAxisP1,20000,,,,,
PRO,0,移栽上下轴待机点 P1,UpDownAxisP1,2000,,,,,
PRO,0,移栽上下轴流水线上方位置P2,UpDownP2List,0=80000;,,,,,
PRO,0,移栽上下轴料仓门口位置P3,UpDownP3List,0=90000;,,,,,
PRO,0,移栽上下轴目标速度,UpdownAxis_TargetSpeed,150,,,,,
PRO,0,移栽上下轴加速度,UpdownAxis_AddSpeed,400,,,,,
PRO,0,移栽上下轴减速度,UpdownAxis_DelSpeed,400,,,,,
PRO,0,移栽上下轴原点低速度,UpdownAxis_HomeLowSpeed,100,,,,,
PRO,0,移栽上下轴原点高速,UpdownAxis_HomeHighSpeed,200,,,,,
PRO,0,移栽上下轴原点加速度,UpdownAxis_HomeAddSpeed,200,,,,,
PRO,0,移栽上下轴下降速度,UpdownAxis_DownSpeed,500,,,,,
PRO,0,移栽上下轴走到待机点速度,UpdownAxis_P1Speed,400,,,,,
PRO,0,移栽上下轴走到待机点P1速度,UpdownAxis_P1Speed,400,,,,,
PRO,0,移栽上下轴P2速度,UpdownAxis_P2Speed,300,,,,,
PRO,0,移栽上下轴P3速度,UpdownAxis_P3Speed,300,,,,,
\ No newline at end of file
source/DeviceLibrary/LineConfig/MoveEquip/Config_MoveEquip_13.csv
查看文件 @
ad2c340
...
...
@@ -2,18 +2,19 @@
PRO,0,设备是否处于调试状态(1=调试,0=正常),IsDebug,1,,,,,
,,,,,,,,,
PRO,0,移栽上下运动是否使用伺服,UpDownUseAxis,0,,,,,
PRO,0,移栽上下轴在移栽上下降的位置,UpDownP2List,0=180000;,,,,,
PRO,0,移栽上下轴在料仓门口下降的位置,UpDownP3List,0=116000;,,,,,
AXIS,0,移栽上下轴,UpDown_Axis,1,COM5,1,,,
PRO,0,移栽上下轴待机点 P1,UpDownAxisP1,20000,,,,,
PRO,0,移栽上下轴待机点 P1,UpDownAxisP1,2000,,,,,
PRO,0,移栽上下轴流水线上方位置P2,UpDownP2List,0=80000;,,,,,
PRO,0,移栽上下轴料仓门口位置P3,UpDownP3List,0=90000;,,,,,
PRO,0,移栽上下轴目标速度,UpdownAxis_TargetSpeed,150,,,,,
PRO,0,移栽上下轴加速度,UpdownAxis_AddSpeed,400,,,,,
PRO,0,移栽上下轴减速度,UpdownAxis_DelSpeed,400,,,,,
PRO,0,移栽上下轴原点低速度,UpdownAxis_HomeLowSpeed,100,,,,,
PRO,0,移栽上下轴原点高速,UpdownAxis_HomeHighSpeed,200,,,,,
PRO,0,移栽上下轴原点加速度,UpdownAxis_HomeAddSpeed,200,,,,,
PRO,0,移栽上下轴下降速度,UpdownAxis_DownSpeed,500,,,,,
PRO,0,移栽上下轴走到待机点速度,UpdownAxis_P1Speed,400,,,,,
PRO,0,移栽上下轴走到待机点P1速度,UpdownAxis_P1Speed,400,,,,,
PRO,0,移栽上下轴P2速度,UpdownAxis_P2Speed,300,,,,,
PRO,0,移栽上下轴P3速度,UpdownAxis_P3Speed,300,,,,,
,,,,,,,,,
DI,13,进仓13阻挡1托盘检测,StopCylinder_Check1,0,PRO_AOI_IP_31,0,进仓13阻挡1托盘检测,X451,X451
DI,13,进仓13阻挡2托盘检测,StopCylinder_Check2,1,PRO_AOI_IP_31,0,进仓13阻挡2托盘检测,X452,X452
...
...
source/DeviceLibrary/LineConfig/MoveEquip/Config_MoveEquip_14.csv
查看文件 @
ad2c340
...
...
@@ -2,15 +2,16 @@
PRO,0,设备是否处于调试状态(1=调试,0=正常),IsDebug,1,,,,,
,,,,,,,,,
PRO,0,移栽上下运动是否使用伺服,UpDownUseAxis,0,,,,,
PRO,0,移栽上下轴在移栽上下降的位置,UpDownP2List,0=180000;,,,,,,
PRO,0,移栽上下轴在料仓门口下降的位置,UpDownP3List,0=116000;,,,,,,
AXIS,0,移栽上下轴,UpDown_Axis,1,COM5,1,,,
PRO,0,移栽上下轴待机点 P1,UpDownAxisP1,20000,,,,,
PRO,0,移栽上下轴待机点 P1,UpDownAxisP1,2000,,,,,
PRO,0,移栽上下轴流水线上方位置P2,UpDownP2List,0=80000;,,,,,
PRO,0,移栽上下轴料仓门口位置P3,UpDownP3List,0=90000;,,,,,
PRO,0,移栽上下轴目标速度,UpdownAxis_TargetSpeed,150,,,,,
PRO,0,移栽上下轴加速度,UpdownAxis_AddSpeed,400,,,,,
PRO,0,移栽上下轴减速度,UpdownAxis_DelSpeed,400,,,,,
PRO,0,移栽上下轴原点低速度,UpdownAxis_HomeLowSpeed,100,,,,,
PRO,0,移栽上下轴原点高速,UpdownAxis_HomeHighSpeed,200,,,,,
PRO,0,移栽上下轴原点加速度,UpdownAxis_HomeAddSpeed,200,,,,,
PRO,0,移栽上下轴下降速度,UpdownAxis_DownSpeed,500,,,,,
PRO,0,移栽上下轴走到待机点速度,UpdownAxis_P1Speed,400,,,,,
PRO,0,移栽上下轴走到待机点P1速度,UpdownAxis_P1Speed,400,,,,,
PRO,0,移栽上下轴P2速度,UpdownAxis_P2Speed,300,,,,,
PRO,0,移栽上下轴P3速度,UpdownAxis_P3Speed,300,,,,,
\ No newline at end of file
source/DeviceLibrary/LineConfig/MoveEquip/Config_MoveEquip_15.csv
查看文件 @
ad2c340
...
...
@@ -2,18 +2,19 @@
PRO,0,设备是否处于调试状态(1=调试,0=正常),IsDebug,1,,,,,
,,,,,,,,,
PRO,0,移栽上下运动是否使用伺服,UpDownUseAxis,0,,,,,
PRO,0,移栽上下轴在移栽上下降的位置,UpDownP2List,0=180000;,,,,,
PRO,0,移栽上下轴在料仓门口下降的位置,UpDownP3List,0=116000;,,,,,
AXIS,0,移栽上下轴,UpDown_Axis,1,COM5,1,,,
PRO,0,移栽上下轴待机点 P1,UpDownAxisP1,20000,,,,,
PRO,0,移栽上下轴待机点 P1,UpDownAxisP1,2000,,,,,
PRO,0,移栽上下轴流水线上方位置P2,UpDownP2List,0=80000;,,,,,
PRO,0,移栽上下轴料仓门口位置P3,UpDownP3List,0=90000;,,,,,
PRO,0,移栽上下轴目标速度,UpdownAxis_TargetSpeed,150,,,,,
PRO,0,移栽上下轴加速度,UpdownAxis_AddSpeed,400,,,,,
PRO,0,移栽上下轴减速度,UpdownAxis_DelSpeed,400,,,,,
PRO,0,移栽上下轴原点低速度,UpdownAxis_HomeLowSpeed,100,,,,,
PRO,0,移栽上下轴原点高速,UpdownAxis_HomeHighSpeed,200,,,,,
PRO,0,移栽上下轴原点加速度,UpdownAxis_HomeAddSpeed,200,,,,,
PRO,0,移栽上下轴下降速度,UpdownAxis_DownSpeed,500,,,,,
PRO,0,移栽上下轴走到待机点速度,UpdownAxis_P1Speed,400,,,,,
PRO,0,移栽上下轴走到待机点P1速度,UpdownAxis_P1Speed,400,,,,,
PRO,0,移栽上下轴P2速度,UpdownAxis_P2Speed,300,,,,,
PRO,0,移栽上下轴P3速度,UpdownAxis_P3Speed,300,,,,,
,,,,,,,,,
DI,15,进仓15阻挡1托盘检测,StopCylinder_Check1,0,PRO_AOI_IP_33,0,进仓15阻挡1托盘检测,X491,X491
DI,15,进仓15阻挡2托盘检测,StopCylinder_Check2,1,PRO_AOI_IP_33,0,进仓15阻挡2托盘检测,X492,X492
...
...
source/DeviceLibrary/LineConfig/MoveEquip/Config_MoveEquip_16.csv
查看文件 @
ad2c340
...
...
@@ -2,15 +2,16 @@
PRO,0,设备是否处于调试状态(1=调试,0=正常),IsDebug,1,,,,,
,,,,,,,,,
PRO,0,移栽上下运动是否使用伺服,UpDownUseAxis,0,,,,,
PRO,0,移栽上下轴在移栽上下降的位置,UpDownP2List,0=180000;,,,,,,
PRO,0,移栽上下轴在料仓门口下降的位置,UpDownP3List,0=116000;,,,,,,
AXIS,0,移栽上下轴,UpDown_Axis,1,COM5,1,,,
PRO,0,移栽上下轴待机点 P1,UpDownAxisP1,20000,,,,,
PRO,0,移栽上下轴待机点 P1,UpDownAxisP1,2000,,,,,
PRO,0,移栽上下轴流水线上方位置P2,UpDownP2List,0=80000;,,,,,
PRO,0,移栽上下轴料仓门口位置P3,UpDownP3List,0=90000;,,,,,
PRO,0,移栽上下轴目标速度,UpdownAxis_TargetSpeed,150,,,,,
PRO,0,移栽上下轴加速度,UpdownAxis_AddSpeed,400,,,,,
PRO,0,移栽上下轴减速度,UpdownAxis_DelSpeed,400,,,,,
PRO,0,移栽上下轴原点低速度,UpdownAxis_HomeLowSpeed,100,,,,,
PRO,0,移栽上下轴原点高速,UpdownAxis_HomeHighSpeed,200,,,,,
PRO,0,移栽上下轴原点加速度,UpdownAxis_HomeAddSpeed,200,,,,,
PRO,0,移栽上下轴下降速度,UpdownAxis_DownSpeed,500,,,,,
PRO,0,移栽上下轴走到待机点速度,UpdownAxis_P1Speed,400,,,,,
PRO,0,移栽上下轴走到待机点P1速度,UpdownAxis_P1Speed,400,,,,,
PRO,0,移栽上下轴P2速度,UpdownAxis_P2Speed,300,,,,,
PRO,0,移栽上下轴P3速度,UpdownAxis_P3Speed,300,,,,,
source/DeviceLibrary/LineConfig/MoveEquip/Config_MoveEquip_17.csv
查看文件 @
ad2c340
...
...
@@ -2,18 +2,19 @@
PRO,0,设备是否处于调试状态(1=调试,0=正常),IsDebug,1,,,,,
,,,,,,,,,
PRO,0,移栽上下运动是否使用伺服,UpDownUseAxis,0,,,,,
PRO,0,移栽上下轴在移栽上下降的位置,UpDownP2List,0=180000;,,,,,
PRO,0,移栽上下轴在料仓门口下降的位置,UpDownP3List,0=116000;,,,,,
AXIS,0,移栽上下轴,UpDown_Axis,1,COM5,1,,,
PRO,0,移栽上下轴待机点 P1,UpDownAxisP1,20000,,,,,
PRO,0,移栽上下轴待机点 P1,UpDownAxisP1,2000,,,,,
PRO,0,移栽上下轴流水线上方位置P2,UpDownP2List,0=80000;,,,,,
PRO,0,移栽上下轴料仓门口位置P3,UpDownP3List,0=90000;,,,,,
PRO,0,移栽上下轴目标速度,UpdownAxis_TargetSpeed,150,,,,,
PRO,0,移栽上下轴加速度,UpdownAxis_AddSpeed,400,,,,,
PRO,0,移栽上下轴减速度,UpdownAxis_DelSpeed,400,,,,,
PRO,0,移栽上下轴原点低速度,UpdownAxis_HomeLowSpeed,100,,,,,
PRO,0,移栽上下轴原点高速,UpdownAxis_HomeHighSpeed,200,,,,,
PRO,0,移栽上下轴原点加速度,UpdownAxis_HomeAddSpeed,200,,,,,
PRO,0,移栽上下轴下降速度,UpdownAxis_DownSpeed,500,,,,,
PRO,0,移栽上下轴走到待机点速度,UpdownAxis_P1Speed,400,,,,,
PRO,0,移栽上下轴走到待机点P1速度,UpdownAxis_P1Speed,400,,,,,
PRO,0,移栽上下轴P2速度,UpdownAxis_P2Speed,300,,,,,
PRO,0,移栽上下轴P3速度,UpdownAxis_P3Speed,300,,,,,
,,,,,,,,,
DI,17,进仓17阻挡1托盘检测,StopCylinder_Check1,0,PRO_AOI_IP_35,0,进仓17阻挡1托盘检测,X531,X531
DI,17,进仓17阻挡2托盘检测,StopCylinder_Check2,1,PRO_AOI_IP_35,0,进仓17阻挡2托盘检测,X532,X532
...
...
source/DeviceLibrary/LineConfig/MoveEquip/Config_MoveEquip_18.csv
查看文件 @
ad2c340
...
...
@@ -2,15 +2,16 @@
PRO,0,设备是否处于调试状态(1=调试,0=正常),IsDebug,1,,,,,
,,,,,,,,,
PRO,0,移栽上下运动是否使用伺服,UpDownUseAxis,0,,,,,
PRO,0,移栽上下轴在移栽上下降的位置,UpDownP2List,0=180000;,,,,,,
PRO,0,移栽上下轴在料仓门口下降的位置,UpDownP3List,0=116000;,,,,,,
AXIS,0,移栽上下轴,UpDown_Axis,1,COM5,1,,,
PRO,0,移栽上下轴待机点 P1,UpDownAxisP1,20000,,,,,
PRO,0,移栽上下轴待机点 P1,UpDownAxisP1,2000,,,,,
PRO,0,移栽上下轴流水线上方位置P2,UpDownP2List,0=80000;,,,,,
PRO,0,移栽上下轴料仓门口位置P3,UpDownP3List,0=90000;,,,,,
PRO,0,移栽上下轴目标速度,UpdownAxis_TargetSpeed,150,,,,,
PRO,0,移栽上下轴加速度,UpdownAxis_AddSpeed,400,,,,,
PRO,0,移栽上下轴减速度,UpdownAxis_DelSpeed,400,,,,,
PRO,0,移栽上下轴原点低速度,UpdownAxis_HomeLowSpeed,100,,,,,
PRO,0,移栽上下轴原点高速,UpdownAxis_HomeHighSpeed,200,,,,,
PRO,0,移栽上下轴原点加速度,UpdownAxis_HomeAddSpeed,200,,,,,
PRO,0,移栽上下轴下降速度,UpdownAxis_DownSpeed,500,,,,,
PRO,0,移栽上下轴走到待机点速度,UpdownAxis_P1Speed,400,,,,,
PRO,0,移栽上下轴走到待机点P1速度,UpdownAxis_P1Speed,400,,,,,
PRO,0,移栽上下轴P2速度,UpdownAxis_P2Speed,300,,,,,
PRO,0,移栽上下轴P3速度,UpdownAxis_P3Speed,300,,,,,
\ No newline at end of file
source/DeviceLibrary/assemblyLine/FeedingEquip.cs
查看文件 @
ad2c340
...
...
@@ -321,6 +321,10 @@ namespace OnlineStore.DeviceLibrary
{
StartInStoreP
();
}
else
{
StartOutStoreP
();
}
}
if
(
SecondMoveInfo
.
MoveType
.
Equals
(
LineMoveType
.
None
))
{
...
...
source/DeviceLibrary/assemblyLine/FeedingEquip_InStore.cs
查看文件 @
ad2c340
...
...
@@ -172,8 +172,6 @@ namespace OnlineStore.DeviceLibrary
//出料中,需要拦盘
if
(
NeedCurrTray
(
true
))
{
//preTrayNum = currMoveTrayNum;
// SecondMoveInfo.MoveParam = new InOutParam(currMoveTrayNum);
SecondMoveInfo
.
NextMoveStep
(
LineMoveStep
.
MIO_05_WaitTime
);
SecondMoveInfo
.
EndStepWait
();
return
;
...
...
@@ -181,8 +179,8 @@ namespace OnlineStore.DeviceLibrary
else
{
SecondMoveInfo
.
NextMoveStep
(
LineMoveStep
.
MO_15_WaitCanGo
);
bool
isFull
=
TrayManager
.
TrayIsFull
(
currTrayNum
);
LogInfo
(
SecondMoveInfo
.
MoveNum
+
"***************上个托盘号【"
+
preTrayNum
+
"】,当前
"
+
(
isFull
?
"有料托盘"
:
"空托盘"
)
+
"【"
+
currTrayNum
+
"】没有出入料任务,放盘通过~"
);
TrayInfo
tray
=
TrayManager
.
GetTrayInfo
(
currTrayNum
);
LogInfo
(
SecondMoveInfo
.
MoveNum
+
"***************上个托盘号【"
+
preTrayNum
+
"】,当前
【"
+
tray
.
ToStr
()
+
"】没有出入料任务,放盘通过~"
);
CheckLog
(
"托盘放行 "
+
SecondMoveInfo
.
SLog
+
" ,移栽2,需要判断是否可以放盘通过,最多等待10000)"
);
}
}
...
...
@@ -231,28 +229,16 @@ namespace OnlineStore.DeviceLibrary
LogInfo
(
SecondMoveInfo
.
MoveNum
+
SecondMoveInfo
.
SLog
+
"*************** 托盘号【"
+
currTrayNum
+
"】 ,需要入料,移栽料盘"
);
SecondMoveInfo
.
EndStepWait
();
}
else
if
(
MoveInfo
.
MoveType
.
Equals
(
LineMoveType
.
OutStore
))
{
SecondMoveInfo
.
NextMoveStep
(
LineMoveStep
.
MO_201_UpDownToP1
);
LogInfo
(
SecondMoveInfo
.
MoveNum
+
SecondMoveInfo
.
SLog
+
"*************** 托盘号【"
+
currTrayNum
+
"】 ,需要出库,开始出库处理,升降伺服到P1点"
);
// InStoreLog("紧急出料移栽 " + SecondMoveInfo.SLog + ":升降伺服到P1点");
UpdownAxis
.
AbsMove
(
MoveInfo
,
Config
.
UpDownAxisP1
,
Config
.
UpdownAxis_P1Speed
);
}
else
{
SecondMoveInfo
.
NextMoveStep
(
LineMoveStep
.
MO_13_LoactionCylinder_Down
);
CheckLog
(
"托盘检测 "
+
SecondMoveInfo
.
SLog
+
",托盘号【"
+
currTrayNum
+
"】,直接放盘通过,定位气缸下降)"
);
CylinderMove
(
SecondMoveInfo
,
IO_Type
.
SW_LocationCylinder_Up
,
IO_Type
.
SW_LocationCylinder_Down
);
SecondMoveInfo
.
NextMoveStep
(
LineMoveStep
.
MO_200_WaitInoutParam
);
SecondMoveInfo
.
WaitList
.
Add
(
WaitResultInfo
.
WaitTime
(
300
));
// SecondMoveInfo.WaitList.Add(WaitResultInfo.WaitFeedNoMove());
LogInfo
(
SecondMoveInfo
.
MoveNum
+
SecondMoveInfo
.
SLog
+
" ,托盘号【"
+
currTrayNum
+
"】需要出库,等待开始出库"
);
}
}
else
if
(
SecondMoveInfo
.
MoveStep
.
Equals
(
LineMoveStep
.
MIO_08_WaitInStore
)
&&
MoveInfo
.
MoveType
.
Equals
(
LineMoveType
.
None
))
{
StartOutStoreMove
(
SecondMoveInfo
.
MoveParam
);
SecondMoveInfo
.
NextMoveStep
(
LineMoveStep
.
MIO_09_WaitLetFixtureGo
);
CheckLog
(
"托盘放行 "
+
SecondMoveInfo
.
SLog
+
" ,等待移栽完成后放开阻挡)"
);
}
#
endregion
#
region
不需要托盘或移栽入库料盘完成
...
...
@@ -335,81 +321,26 @@ namespace OnlineStore.DeviceLibrary
}
#
endregion
#
region
紧急出料,先移载料盘
else
if
(
SecondMoveInfo
.
MoveStep
.
Equals
(
LineMoveStep
.
MO_20
1_UpDownToP1
)
&&
MoveInfo
.
MoveStep
>=
(
LineMoveStep
.
FO_07_LocationCylinder_Up
))
else
if
(
SecondMoveInfo
.
MoveStep
.
Equals
(
LineMoveStep
.
MO_20
0_WaitInoutParam
))
{
if
(
Move
CylineCanTakeOrGive
(
))
if
(
Move
Info
.
MoveType
.
Equals
(
LineMoveType
.
None
))
{
SecondMoveInfo
.
NextMoveStep
(
LineMoveStep
.
MO_202_MoveCylinder_Give
);
SOutLog
(
"紧急出料移栽"
+
SecondMoveInfo
.
MoveStep
+
":上料横移机构到放料端"
);
CylinderMove
(
SecondMoveInfo
,
IO_Type
.
SL_MoveCylinder_Take
,
IO_Type
.
SL_MoveCylinder_Give
);
StartTrayOut
(
SecondMoveInfo
.
MoveParam
);
}
else
{
SecondMoveInfo
.
NextMoveStep
(
LineMoveStep
.
MO_201_UpDownToP1
);
SOutLog
(
"紧急出料移栽"
+
SecondMoveInfo
.
MoveStep
+
":上料横移机构到放料端前先上升横移气缸"
);
CylinderMove
(
SecondMoveInfo
,
IO_Type
.
SL_MoveCylinder_Down
,
IO_Type
.
SL_MoveCylinder_Up
);
}
}
else
if
(
SecondMoveInfo
.
MoveStep
.
Equals
(
LineMoveStep
.
MO_202_MoveCylinder_Give
))
{
SecondMoveInfo
.
NextMoveStep
(
LineMoveStep
.
MO_203_MoveCylinder_Down
);
SOutLog
(
"紧急出料移栽"
+
SecondMoveInfo
.
MoveStep
+
":上料横移机构下降"
);
CylinderMove
(
SecondMoveInfo
,
IO_Type
.
SL_MoveCylinder_Up
,
IO_Type
.
SL_MoveCylinder_Down
);
}
else
if
(
SecondMoveInfo
.
MoveStep
.
Equals
(
LineMoveStep
.
MO_203_MoveCylinder_Down
))
{
SecondMoveInfo
.
NextMoveStep
(
LineMoveStep
.
MO_204_UpdownAxisToP2
);
int
targetP
=
Config
.
GetUpdownPositionP2
(
SecondMoveInfo
.
MoveParam
.
PlateH
);
SOutLog
(
"紧急出料移栽"
+
SecondMoveInfo
.
MoveStep
+
":升降伺服下降到指定位置"
+
targetP
);
UpdownAxis
.
AbsMove
(
MoveInfo
,
targetP
,
Config
.
UpdownAxis_P2Speed
);
}
else
if
(
SecondMoveInfo
.
MoveStep
.
Equals
(
LineMoveStep
.
MO_204_UpdownAxisToP2
))
{
SecondMoveInfo
.
NextMoveStep
(
LineMoveStep
.
MO_205_MoveCylinder_Tighten
);
SOutLog
(
"紧急出料移栽"
+
SecondMoveInfo
.
MoveStep
+
":上料气缸夹紧"
);
CylinderMove
(
SecondMoveInfo
,
IO_Type
.
SL_MoveCylinder_Slack
,
IO_Type
.
SL_MoveCylinder_Tighten
);
}
else
if
(
SecondMoveInfo
.
MoveStep
.
Equals
(
LineMoveStep
.
MO_205_MoveCylinder_Tighten
))
{
SecondMoveInfo
.
NextMoveStep
(
LineMoveStep
.
MO_206_UpdownAxisToP1
);
SOutLog
(
"紧急出料移栽"
+
SecondMoveInfo
.
MoveStep
+
":升降伺服到P1"
);
UpdownAxis
.
AbsMove
(
MoveInfo
,
Config
.
UpDownAxisP1
,
Config
.
UpdownAxis_P1Speed
);
}
else
if
(
SecondMoveInfo
.
MoveStep
.
Equals
(
LineMoveStep
.
MO_206_UpdownAxisToP1
))
TimeSpan
span
=
DateTime
.
Now
-
MoveInfo
.
LastSetpTime
;
if
(
span
.
TotalSeconds
>
180
)
{
SecondMoveInfo
.
NextMoveStep
(
LineMoveStep
.
MO_207_MoveCylinder_Up
);
SOutLog
(
"紧急出料移栽"
+
SecondMoveInfo
.
MoveStep
+
":上料横移机构上升,更新【"
+
currTrayNum
+
"】为空托盘"
);
CylinderMove
(
SecondMoveInfo
,
IO_Type
.
SL_MoveCylinder_Down
,
IO_Type
.
SL_MoveCylinder_Up
);
//更新此托盘为空托盘
TrayManager
.
UpdateTrayInfo
(
currTrayNum
,
false
);
WarnMsg
=
SecondMoveInfo
.
Name
+
"["
+
SecondMoveInfo
.
MoveType
+
"]["
+
SecondMoveInfo
.
MoveStep
+
"]等待横移机构空闲超时["
+
Math
.
Round
(
span
.
TotalSeconds
,
1
)
+
"]秒"
;
LogUtil
.
error
(
WarnMsg
,
DeviceID
+
19
);
Alarm
(
LineAlarmType
.
IoSingleTimeOut
);
}
else
if
(
SecondMoveInfo
.
MoveStep
.
Equals
(
LineMoveStep
.
MO_207_MoveCylinder_Up
))
{
if
(
MoveCylineCanTakeOrGive
())
{
SecondMoveInfo
.
NextMoveStep
(
LineMoveStep
.
MO_208_MoveCylinder_Take
);
SOutLog
(
"紧急出料移栽"
+
SecondMoveInfo
.
MoveStep
+
":上料横移机构到取料端"
);
CylinderMove
(
SecondMoveInfo
,
IO_Type
.
SL_MoveCylinder_Give
,
IO_Type
.
SL_MoveCylinder_Take
);
}
else
{
SecondMoveInfo
.
NextMoveStep
(
LineMoveStep
.
MO_207_MoveCylinder_Up
);
SOutLog
(
"紧急出料移栽"
+
SecondMoveInfo
.
MoveStep
+
":上料横移机构到放料端前先上升横移气缸"
);
CylinderMove
(
SecondMoveInfo
,
IO_Type
.
SL_MoveCylinder_Down
,
IO_Type
.
SL_MoveCylinder_Up
);
}
}
else
if
(
SecondMoveInfo
.
MoveStep
.
Equals
(
LineMoveStep
.
MO_208_MoveCylinder_Take
))
{
SecondMoveInfo
.
NextMoveStep
(
LineMoveStep
.
MO_13_LoactionCylinder_Down
);
SOutLog
(
"紧急出料移栽"
+
SecondMoveInfo
.
MoveStep
+
" 托盘开始放行,定位气缸下降"
);
CylinderMove
(
SecondMoveInfo
,
IO_Type
.
SW_LocationCylinder_Up
,
IO_Type
.
SW_LocationCylinder_Down
);
}
#
endregion
}
#
endregion
#
region
入料流程
...
...
@@ -555,7 +486,7 @@ namespace OnlineStore.DeviceLibrary
{
MoveInfo
.
EndMove
();
runStatus
=
LineRunStatus
.
Runing
;
LogUtil
.
info
(
" 未检测到料架,入料结束"
);
InLog
(
" 未检测到料架,入料结束"
);
}
}
else
if
(
MoveInfo
.
MoveStep
.
Equals
(
LineMoveStep
.
FI_05_WaitS
))
...
...
@@ -819,21 +750,21 @@ namespace OnlineStore.DeviceLibrary
}
else
if
(
MoveInfo
.
MoveStep
.
Equals
(
LineMoveStep
.
FI_37_WaitShelfGo
))
{
MoveInfo
.
NextMoveStep
(
LineMoveStep
.
FI_3
7
_LineStop
);
MoveInfo
.
NextMoveStep
(
LineMoveStep
.
FI_3
8
_LineStop
);
InLog
(
"上料完成"
+
MoveInfo
.
SLog
+
", 料架到达出口,线体横移电机停止 "
);
IOMove
(
IO_Type
.
SL_LocationSideWay_Run
,
IO_VALUE
.
LOW
);
IOMove
(
IO_Type
.
SL_OutSideWay_Run
,
IO_VALUE
.
LOW
);
}
else
if
(
MoveInfo
.
MoveStep
.
Equals
(
LineMoveStep
.
FI_3
7
_LineStop
))
else
if
(
MoveInfo
.
MoveStep
.
Equals
(
LineMoveStep
.
FI_3
8
_LineStop
))
{
MoveInfo
.
NextMoveStep
(
LineMoveStep
.
FI_3
8
_TopCylinderDown
);
MoveInfo
.
NextMoveStep
(
LineMoveStep
.
FI_3
9
_TopCylinderDown
);
InLog
(
"上料完成"
+
MoveInfo
.
SLog
+
", 料架到达出口,出口顶升下降 , "
);
CylinderMove
(
MoveInfo
,
IO_Type
.
SL_OutTopCylinder_Up
,
IO_Type
.
SL_OutTopCylinder_Down
);
MoveInfo
.
WaitList
.
Add
(
WaitResultInfo
.
WaitTime
(
300
));
}
else
if
(
MoveInfo
.
MoveStep
.
Equals
(
LineMoveStep
.
FI_3
8
_TopCylinderDown
))
else
if
(
MoveInfo
.
MoveStep
.
Equals
(
LineMoveStep
.
FI_3
9
_TopCylinderDown
))
{
MoveInfo
.
EndMove
();
runStatus
=
LineRunStatus
.
Runing
;
...
...
@@ -958,7 +889,7 @@ namespace OnlineStore.DeviceLibrary
return
false
;
}
int
trayNum
=
TrayManager
.
GetTrayNum
(
Config
.
Id
);
bool
isFull
=
TrayManager
.
TrayIsFull
(
trayNum
);
TrayInfo
info
=
TrayManager
.
GetTrayInfo
(
trayNum
);
InOutParam
param
=
new
InOutParam
(
trayNum
,
info
.
WareCode
,
info
.
PosId
,
info
.
PlateH
,
info
.
PlateW
);
...
...
@@ -966,25 +897,30 @@ namespace OnlineStore.DeviceLibrary
if
(
Config
.
IsCanOut
.
Equals
(
1
))
{
//此托盘是紧急出料盘,需要通过料架出库
if
(
(
IOValue
(
IO_Type
.
FL_ReelCheck
).
Equals
(
IO_VALUE
.
HIGH
))
&&
info
.
EmergencyOut
)
if
(
info
.
EmergencyOut
&&
info
.
IsFull
&&
runStatus
.
Equals
(
LineRunStatus
.
Runing
)
)
{
if
(
isFull
&&
runStatus
.
Equals
(
LineRunStatus
.
Runing
)
&&
MoveInfo
.
MoveType
.
Equals
(
LineMoveType
.
OutStore
))
{
lastOutParam
=
param
;
if
(
checkAndMove
)
{
SecondMoveInfo
.
MoveParam
=
param
;
}
// return true;
//TODO 开始出库
StartOutStoreMove
(
param
);
//判断是否有料架,是否可以出库
if
(
IOValue
(
IO_Type
.
SL_Location_Check
).
Equals
(
IO_VALUE
.
LOW
))
{
LogInfo
(
"托盘【"
+
info
.
ToStr
()
+
"】需要出库,但是无料架暂不处理"
);
}
else
if
(
OutStoreHeight
<
0
)
{
LogInfo
(
"托盘【"
+
info
.
ToStr
()
+
"】需要出库,但是料架没准备好暂不处理"
);
}
else
{
return
true
;
}
}
}
else
{
bool
trayCanUse
=
LineManager
.
Line
.
runStatus
<=
LineRunStatus
.
Wait
||
(!
isFull
);
bool
trayCanUse
=
LineManager
.
Line
.
runStatus
<=
LineRunStatus
.
Wait
||
(!
i
nfo
.
I
sFull
);
if
(
trayCanUse
&&
runStatus
.
Equals
(
LineRunStatus
.
Busy
)
&&
MoveInfo
.
MoveType
.
Equals
(
LineMoveType
.
InStore
))
{
//入料执行中, 且需要空托盘
...
...
source/DeviceLibrary/assemblyLine/FeedingEquip_OutStore.cs
查看文件 @
ad2c340
...
...
@@ -12,18 +12,68 @@ namespace OnlineStore.DeviceLibrary
{
#
region
出料流程
private
InOutParam
lastOutParam
=
null
;
private
int
OutStoreHeight
=
-
1
;
private
void
StartTrayOut
(
InOutParam
outParam
)
{
runStatus
=
LineRunStatus
.
Busy
;
lineStatus
=
LineStatus
.
OutStoreExecute
;
MoveInfo
.
NewMove
(
LineMoveType
.
OutStore
,
outParam
);
//可以开始出库啦
MoveInfo
.
NextMoveStep
(
LineMoveStep
.
FO_211_AxisDownMove
);
OutLog
(
"出库移栽 "
+
MoveInfo
.
SLog
+
" :提升伺服下降指定的高度,升降轴回原点"
);
int
targetPosition
=
Config
.
BatchAxisP3
+
outParam
.
PlateH
*
Config
.
Height_ChangeValue
;
BatchAxis
.
AbsMove
(
MoveInfo
,
targetPosition
,
Config
.
BatchAxis_TargetSpeed
);
UpdownAxis
.
AbsMove
(
MoveInfo
,
Config
.
UpDownAxisP1
,
Config
.
UpdownAxis_P1Speed
);
}
public
void
StartOutStoreP
()
{
if
(
OutStoreHeight
>=
0
)
{
return
;
}
//若定位工位,阻挡工位,有 料架,直接进入定位工位,并上升好位置,若需要出库,直接下降高度即可
if
(
IOValue
(
IO_Type
.
SL_Location_Check
).
Equals
(
IO_VALUE
.
HIGH
)
||
IOValue
(
IO_Type
.
SL_Stop_Check
).
Equals
(
IO_VALUE
.
HIGH
)
||
IOValue
(
IO_Type
.
SL_Entry_Check
).
Equals
(
IO_VALUE
.
HIGH
))
{
StartOutStoreMove
(
null
);
}
else
if
(
IOValue
(
IO_Type
.
SL_Entry_Check
).
Equals
(
IO_VALUE
.
HIGH
))
{
//小车到达处理
}
else
if
(
IOValue
(
IO_Type
.
SL_Out_Check
).
Equals
(
IO_VALUE
.
HIGH
))
{
//线体出口检测到料架,需要通知AGV小车
AgvClient
.
ReadyEmpty
(
Config
.
AgvOutName
);
}
}
public
override
bool
StartOutStoreMove
(
InOutParam
param
)
{
runStatus
=
LineRunStatus
.
Busy
;
lineStatus
=
LineStatus
.
OutStoreExecute
;
MoveInfo
.
NewMove
(
LineMoveType
.
OutStore
);
MoveInfo
.
MoveParam
=
new
InOutParam
();
if
(
IOValue
(
IO_Type
.
SL_Location_Check
).
Equals
(
IO_VALUE
.
HIGH
))
{
FO_04_WaitTime
();
}
else
{
MoveInfo
.
NextMoveStep
(
LineMoveStep
.
FO_01_TrayLocation_After
);
TrayLCylinderAfter
(
MoveInfo
);
OutLog
(
"检测到料架, FO_01_TrayLocation_After :升降盘定位气缸后退"
);
OutLog
(
"准备出库料架, "
+
MoveInfo
.
SLog
+
" :升降盘定位气缸后退"
);
}
return
true
;
}
private
void
FO_04_WaitTime
()
{
//定位工位有料架,等待1秒后再次检测
MoveInfo
.
NextMoveStep
(
LineMoveStep
.
FO_04_WaitTime
);
OutLog
(
"准备出库料架 "
+
MoveInfo
.
SLog
+
"定位工位检测到料架: 等待1秒再次检测"
);
MoveInfo
.
WaitList
.
Add
(
WaitResultInfo
.
WaitTime
(
1000
));
}
private
void
LineOutStoreProcess
()
{
IOMove
(
IO_Type
.
SL_Line_Run
,
IO_VALUE
.
LOW
);
...
...
@@ -31,38 +81,36 @@ namespace OnlineStore.DeviceLibrary
//判断是哪个工位有料架
if
(
IOValue
(
IO_Type
.
SL_Location_Check
).
Equals
(
IO_VALUE
.
HIGH
))
{
//定位工位有料架,直接开始入料
MoveInfo
.
NextMoveStep
(
LineMoveStep
.
FO_07_LocationCylinder_Up
);
OutLog
(
"定位工位检测到料架"
+
MoveInfo
.
MoveStep
+
":缓冲阻挡上升, 定位气缸上升"
);
IOMove
(
IO_Type
.
SL_Buffer_StopDown
,
IO_VALUE
.
LOW
);
//缓冲阻挡下降
CylinderMove
(
MoveInfo
,
IO_Type
.
SL_LocationCylinder_Down
,
IO_Type
.
SW4_LocationCylinder_Up
);
FO_04_WaitTime
();
}
//阻挡工位有料架,流水线转动一个工位
else
if
(
IOValue
(
IO_Type
.
SL_Stop_Check
).
Equals
(
IO_VALUE
.
HIGH
))
{
MoveInfo
.
NextMoveStep
(
LineMoveStep
.
FO_03_LineStart
);
IOMove
(
IO_Type
.
SL_Entry_StopDown
,
IO_VALUE
.
LOW
);
//进料阻挡上升
IOMove
(
IO_Type
.
SL_Buffer_StopDown
,
IO_VALUE
.
HIGH
);
//缓冲阻挡下降
MoveInfo
.
NextMoveStep
(
LineMoveStep
.
FI_03_LineStart
);
OutLog
(
"准备出库料架: "
+
MoveInfo
.
SLog
+
" 阻挡工位检测有料架,进料阻挡上升,缓冲阻挡下降,流水线转动 1000"
);
IOMove
(
IO_Type
.
SL_Entry_StopDown
,
IO_VALUE
.
HIGH
);
//进料阻挡上升
IOMove
(
IO_Type
.
SL_Buffer_StopDown
,
IO_VALUE
.
LOW
);
//缓冲阻挡下降
IOMove
(
IO_Type
.
SL_Line_Run
,
IO_VALUE
.
HIGH
);
//等待指定时间
MoveInfo
.
WaitList
.
Add
(
WaitResultInfo
.
WaitTime
(
2
000
));
OutLog
(
"出料检测"
+
MoveInfo
.
SLog
+
":阻挡工位有料架,进料阻挡上升,缓冲阻挡下降,流水线转动2000"
);
MoveInfo
.
WaitList
.
Add
(
WaitResultInfo
.
WaitTime
(
1
000
));
MoveInfo
.
WaitList
.
Add
(
WaitResultInfo
.
WaitIO
(
IO_Type
.
SL_Location_Check
,
IO_VALUE
.
HIGH
)
);
}
else
if
(
IOValue
(
IO_Type
.
SL_Entry_Check
).
Equals
(
IO_VALUE
.
HIGH
))
{
MoveInfo
.
NextMoveStep
(
LineMoveStep
.
FO_03_LineStart
);
IOMove
(
IO_Type
.
SL_Entry_StopDown
,
IO_VALUE
.
HIGH
);
//进料阻挡下降
IOMove
(
IO_Type
.
SL_Buffer_StopDown
,
IO_VALUE
.
LOW
);
//缓冲阻挡上升
MoveInfo
.
NextMoveStep
(
LineMoveStep
.
FI_03_LineStart
);
OutLog
(
"准备出库料架: "
+
MoveInfo
.
SLog
+
" 进料口检测有料架,进料阻挡下降,缓冲阻挡上升,流水线转动 1000"
);
IOMove
(
IO_Type
.
SL_Entry_StopDown
,
IO_VALUE
.
LOW
);
//进料阻挡上升
IOMove
(
IO_Type
.
SL_Buffer_StopDown
,
IO_VALUE
.
HIGH
);
//缓冲阻挡下降
IOMove
(
IO_Type
.
SL_Line_Run
,
IO_VALUE
.
HIGH
);
//等待指定时间
MoveInfo
.
WaitList
.
Add
(
WaitResultInfo
.
WaitTime
(
2
000
));
OutLog
(
"出料检测"
+
MoveInfo
.
SLog
+
":入料工位有料架,进料阻挡下降,缓冲阻挡上升,流水线转动2000"
);
MoveInfo
.
WaitList
.
Add
(
WaitResultInfo
.
WaitTime
(
1
000
));
MoveInfo
.
WaitList
.
Add
(
WaitResultInfo
.
WaitIO
(
IO_Type
.
SL_Stop_Check
,
IO_VALUE
.
HIGH
)
);
}
else
{
MoveInfo
.
EndMove
();
runStatus
=
LineRunStatus
.
Runing
;
LogUtil
.
info
(
" 未检测到料架,出料
结束"
);
OutLog
(
" 未检测到料架, 准备出库料架
结束"
);
}
}
protected
override
void
OutStoreProcess
()
...
...
@@ -79,7 +127,7 @@ namespace OnlineStore.DeviceLibrary
{
MoveInfo
.
NextMoveStep
(
LineMoveStep
.
FO_01_TrayLocation_After
);
TrayLCylinderAfter
(
MoveInfo
);
OutLog
(
"
出料检测
"
+
MoveInfo
.
SLog
+
":升降盘定位气缸后退"
);
OutLog
(
"
准备出库料架
"
+
MoveInfo
.
SLog
+
":升降盘定位气缸后退"
);
}
else
if
(
MoveInfo
.
MoveStep
.
Equals
(
LineMoveStep
.
FO_01_TrayLocation_After
))
{
...
...
@@ -96,58 +144,88 @@ namespace OnlineStore.DeviceLibrary
{
LineOutStoreProcess
();
}
else
if
(
MoveInfo
.
MoveStep
.
Equals
(
LineMoveStep
.
FO_07_LocationCylinder_Up
))
else
if
(
MoveInfo
.
MoveStep
.
Equals
(
LineMoveStep
.
FO_04_WaitTime
))
{
if
(
IOValue
(
IO_Type
.
SL_Location_Check
).
Equals
(
IO_VALUE
.
HIGH
))
{
//定位工位有料架,直接开始入料
MoveInfo
.
NextMoveStep
(
LineMoveStep
.
FO_05_LocationCylinder_Up
);
OutLog
(
"定位工位检测到料架: "
+
MoveInfo
.
SLog
+
" 缓冲阻挡上升, 定位气缸上升"
);
IOMove
(
IO_Type
.
SL_Buffer_StopDown
,
IO_VALUE
.
LOW
);
//缓冲阻挡下降
CylinderMove
(
MoveInfo
,
IO_Type
.
SL_LocationCylinder_Down
,
IO_Type
.
SW4_LocationCylinder_Up
);
}
else
{
MoveInfo
.
NextMoveStep
(
LineMoveStep
.
FO_08_BatchAxisToP2
);
OutLog
(
"出库移栽 "
+
MoveInfo
.
SLog
+
" :提升轴下降到位P2"
);
MoveInfo
.
EndMove
();
runStatus
=
LineRunStatus
.
Runing
;
OutLog
(
" 未检测到料架,料架处理结束"
);
}
}
else
if
(
MoveInfo
.
MoveStep
.
Equals
(
LineMoveStep
.
FO_05_LocationCylinder_Up
))
{
MoveInfo
.
NextMoveStep
(
LineMoveStep
.
FO_06_BatchAxisToP2
);
OutLog
(
"准备出库料架 "
+
MoveInfo
.
SLog
+
" :提升轴下降到位P2,定位气缸上升"
);
IOMove
(
IO_Type
.
SL_Line_Run
,
IO_VALUE
.
LOW
);
BatchAxis
.
AbsMove
(
MoveInfo
,
Config
.
BatchAxisP2
,
Config
.
BatchAxis_P2Speed
);
CylinderMove
(
MoveInfo
,
IO_Type
.
SL_LocationCylinder_Down
,
IO_Type
.
SL_LocationCylinder_Up
);
}
else
if
(
MoveInfo
.
MoveStep
.
Equals
(
LineMoveStep
.
FO_0
8
_BatchAxisToP2
))
else
if
(
MoveInfo
.
MoveStep
.
Equals
(
LineMoveStep
.
FO_0
6
_BatchAxisToP2
))
{
MoveInfo
.
NextMoveStep
(
LineMoveStep
.
FO_0
9
_TrayLocation_Before
);
OutLog
(
"
出库移栽
"
+
MoveInfo
.
SLog
+
" :升降盘定位气缸前进"
);
MoveInfo
.
NextMoveStep
(
LineMoveStep
.
FO_0
7
_TrayLocation_Before
);
OutLog
(
"
准备出库料架
"
+
MoveInfo
.
SLog
+
" :升降盘定位气缸前进"
);
TrayLCylinderBefore
(
MoveInfo
);
}
else
if
(
MoveInfo
.
MoveStep
.
Equals
(
LineMoveStep
.
FO_0
9
_TrayLocation_Before
))
else
if
(
MoveInfo
.
MoveStep
.
Equals
(
LineMoveStep
.
FO_0
7
_TrayLocation_Before
))
{
MoveInfo
.
NextMoveStep
(
LineMoveStep
.
FO_
10
_AxisUpMove
);
OutLog
(
"
出库移栽 "
+
MoveInfo
.
SLog
+
" :上料轴开始慢速上升到P3点
"
);
BatchAxis
.
AbsMove
(
MoveInfo
,
Config
.
BatchAxisP3
,
Config
.
BatchAxis_TargetSpeed
);
MoveInfo
.
NextMoveStep
(
LineMoveStep
.
FO_
08
_AxisUpMove
);
OutLog
(
"
准备出库料架 "
+
MoveInfo
.
SLog
+
" :上料轴开始慢速上升到P3点,等待检测到料盘
"
);
BatchAxis
ToP3
(
);
}
else
if
(
MoveInfo
.
MoveStep
.
Equals
(
LineMoveStep
.
FO_10_AxisUpMove
))
{
MoveInfo
.
NextMoveStep
(
LineMoveStep
.
FO_11_AxisDownMove
);
OutLog
(
"出库移栽 "
+
MoveInfo
.
SLog
+
" :提升伺服下降指定的高度"
);
int
targetPosition
=
Config
.
BatchAxisP3
+
lastOutParam
.
PlateH
*
Config
.
Height_ChangeValue
;
BatchAxis
.
AbsMove
(
MoveInfo
,
targetPosition
,
Config
.
BatchAxis_TargetSpeed
);
}
else
if
(
MoveInfo
.
MoveStep
.
Equals
(
LineMoveStep
.
FO_11_AxisDownMove
))
else
if
(
MoveInfo
.
MoveStep
.
Equals
(
LineMoveStep
.
FO_08_AxisUpMove
))
{
MoveInfo
.
NextMoveStep
(
LineMoveStep
.
FO_12_MoveCylinder_Down
);
OutLog
(
"出库移栽 "
+
MoveInfo
.
SLog
+
":出料横移机构下降"
);
CylinderMove
(
MoveInfo
,
IO_Type
.
SL_MoveCylinder_Up
,
IO_Type
.
SL_MoveCylinder_Down
);
}
else
if
(
MoveInfo
.
MoveStep
.
Equals
(
LineMoveStep
.
FO_12_MoveCylinder_Down
))
//判断信号是否亮
if
(
IOValue
(
IO_Type
.
SL_AxisLocationCheck
).
Equals
(
IO_VALUE
.
LOW
))
{
MoveInfo
.
NextMoveStep
(
LineMoveStep
.
FO_13_MoveCylinder_Slack
);
OutLog
(
"出库移栽 "
+
MoveInfo
.
SLog
+
":出料横移机构放松"
);
CylinderMove
(
MoveInfo
,
IO_Type
.
SL_MoveCylinder_Tighten
,
IO_Type
.
SL_MoveCylinder_Slack
);
OutStoreHeight
=
0
;
//如果再出库中直接出库
MoveInfo
.
EndMove
();
runStatus
=
LineRunStatus
.
Runing
;
// MoveInfo.NextMoveStep(LineMoveStep.FO_39_OutLineRun);
OutLog
(
"准备出库料架完成"
);
// FO_11_AxisDownMove();
}
else
if
(
MoveInfo
.
MoveStep
.
Equals
(
LineMoveStep
.
FO_13_MoveCylinder_Slack
))
else
{
MoveInfo
.
NextMoveStep
(
LineMoveStep
.
FO_14_MoveCylinder_Up
);
OutLog
(
"出库移栽 "
+
MoveInfo
.
SLog
+
":上料横移机构上升"
);
CylinderMove
(
MoveInfo
,
IO_Type
.
SL_MoveCylinder_Down
,
IO_Type
.
SL_MoveCylinder_Up
);
}
else
if
(
MoveInfo
.
MoveStep
.
Equals
(
LineMoveStep
.
FO_14_MoveCylinder_Up
))
//检测到料盘,需要下降指定高度,此处默认下降1cm
int
tp
=
BatchAxis
.
GetAclPosition
()
-
Config
.
Height_ChangeValue
*
10
;
if
(
tp
<
Config
.
BatchAxisP2
)
{
OutLog
(
"准备出库料架 "
+
MoveInfo
.
SLog
+
" :检测到料盘,下降的目标高度为【"
+
tp
+
"】<【"
+
Config
.
BatchAxisP2
+
"】,料架已满,直接送出料架"
);
MoveInfo
.
NextMoveStep
(
LineMoveStep
.
FO_31_BatchAxisToP2
);
OutLog
(
"出库移栽 "
+
MoveInfo
.
SLog
+
":未检测到料盘,
提升伺服到P2点"
);
OutLog
(
"出库移栽 "
+
MoveInfo
.
SLog
+
":
提升伺服到P2点"
);
BatchAxis
.
AbsMove
(
MoveInfo
,
Config
.
BatchAxisP2
,
Config
.
BatchAxis_P2Speed
);
}
else
{
MoveInfo
.
NextMoveStep
(
LineMoveStep
.
FO_08_AxisUpMove
);
OutLog
(
"准备出库料架 "
+
MoveInfo
.
SLog
+
" :检测到料盘,需要下降指定高度,目标位置:"
+
tp
+
",等待检测不到料盘"
);
MoveInfo
.
TimeOutSeconds
=
200
;
MoveInfo
.
CanWhileCount
=
0
;
MoveInfo
.
WaitList
.
Add
(
WaitResultInfo
.
WaitBatchAxis
(
Config
.
Batch_Axis
,
tp
,
Config
.
BatchAxis_P3Speed
));
Config
.
Batch_Axis
.
TargetPosition
=
tp
;
BatchAxis
.
AbsMove
(
tp
,
Config
.
BatchAxis_P3Speed
);
//开始检测信号
BatchAxisStartCheck
(
IO_Type
.
SL_AxisLocationCheck
,
IO_VALUE
.
LOW
);
}
}
}
else
if
(
MoveInfo
.
MoveStep
>=
LineMoveStep
.
FO_211_AxisDownMove
&&
MoveInfo
.
MoveStep
<=
LineMoveStep
.
FO_33_BatchAxisToP1
)
{
TrayOutProcess
();
}
else
if
(
MoveInfo
.
MoveStep
.
Equals
(
LineMoveStep
.
FO_31_BatchAxisToP2
))
{
MoveInfo
.
NextMoveStep
(
LineMoveStep
.
FO_32_TrayLocationCylinder_After
);
...
...
@@ -164,68 +242,177 @@ namespace OnlineStore.DeviceLibrary
else
if
(
MoveInfo
.
MoveStep
.
Equals
(
LineMoveStep
.
FO_33_BatchAxisToP1
))
{
MoveInfo
.
NextMoveStep
(
LineMoveStep
.
FO_34_OutTopCylinder_Up
);
OutLog
(
"出料完成 "
+
MoveInfo
.
SLog
+
",出口顶升气缸上升
,
出料缓冲阻挡上升"
);
OutLog
(
"出料完成 "
+
MoveInfo
.
SLog
+
",出口顶升气缸上升
,
出料缓冲阻挡上升"
);
CylinderMove
(
MoveInfo
,
IO_Type
.
SL_OutTopCylinder_Down
,
IO_Type
.
SL_OutTopCylinder_Up
);
IOMove
(
IO_Type
.
SL_Out_StopDown
,
IO_VALUE
.
LOW
);
}
else
if
(
MoveInfo
.
MoveStep
.
Equals
(
LineMoveStep
.
FO_34_OutTopCylinder_Up
))
{
//TODO
MoveInfo
.
NextMoveStep
(
LineMoveStep
.
FO_3
6
_SideWayLineRun
);
MoveInfo
.
NextMoveStep
(
LineMoveStep
.
FO_3
5
_SideWayLineRun
);
OutLog
(
"出料完成 "
+
MoveInfo
.
SLog
+
", 线体横移电机运转,等待料架离开定位工位"
);
IOMove
(
IO_Type
.
SL_LocationSideWay_Run
,
IO_VALUE
.
HIGH
);
IOMove
(
IO_Type
.
SL_OutSideWay_Run
,
IO_VALUE
.
HIGH
);
MoveInfo
.
WaitList
.
Add
(
WaitResultInfo
.
WaitIO
(
IO_Type
.
SL_Location_Check
,
IO_VALUE
.
LOW
));
}
else
if
(
MoveInfo
.
MoveStep
.
Equals
(
LineMoveStep
.
FO_35_
WaitLocationNoShelf
))
else
if
(
MoveInfo
.
MoveStep
.
Equals
(
LineMoveStep
.
FO_35_
SideWayLineRun
))
{
//TODO
MoveInfo
.
NextMoveStep
(
LineMoveStep
.
FO_36_SideWayLineRun
);
OutLog
(
"出料完成 "
+
MoveInfo
.
SLog
+
", 线体横移电机运转,等待料架到达出口"
);
MoveInfo
.
NextMoveStep
(
LineMoveStep
.
FO_36_WaitShelfGo
);
OutLog
(
"出料完成"
+
MoveInfo
.
SLog
+
", 线体横移电机运转,等待料架到达出口"
);
IOMove
(
IO_Type
.
SL_LocationSideWay_Run
,
IO_VALUE
.
HIGH
);
IOMove
(
IO_Type
.
SL_OutSideWay_Run
,
IO_VALUE
.
HIGH
);
MoveInfo
.
OneWaitCanEndStep
=
true
;
MoveInfo
.
WaitList
.
Add
(
WaitResultInfo
.
WaitTime
(
10000
));
MoveInfo
.
WaitList
.
Add
(
WaitResultInfo
.
WaitIO
(
IO_Type
.
SL_Out_Check
,
IO_VALUE
.
HIGH
));
}
else
if
(
MoveInfo
.
MoveStep
.
Equals
(
LineMoveStep
.
FO_36_
SideWayLineRun
))
else
if
(
MoveInfo
.
MoveStep
.
Equals
(
LineMoveStep
.
FO_36_
WaitShelfGo
))
{
MoveInfo
.
NextMoveStep
(
LineMoveStep
.
FO_37_LineStop
);
OutLog
(
"出料完成 "
+
MoveInfo
.
SLog
+
", 料架到达出口,线体横移电机停止 "
);
OutStoreHeight
=
-
1
;
OutLog
(
"出料完成 "
+
MoveInfo
.
SLog
+
", 料架到达出口,线体横移电机停止
,清空出料高度
"
);
IOMove
(
IO_Type
.
SL_LocationSideWay_Run
,
IO_VALUE
.
LOW
);
IOMove
(
IO_Type
.
SL_OutSideWay_Run
,
IO_VALUE
.
LOW
);
MoveInfo
.
WaitList
.
Add
(
WaitResultInfo
.
WaitTime
(
300
));
}
else
if
(
MoveInfo
.
MoveStep
.
Equals
(
LineMoveStep
.
FO_37_LineStop
))
{
MoveInfo
.
NextMoveStep
(
LineMoveStep
.
FO_38_TopCylinderDown
);
OutLog
(
"出料完成 "
+
MoveInfo
.
SLog
+
", 料架到达出口,出口顶升下降
,定位气缸下降
, "
);
OutLog
(
"出料完成 "
+
MoveInfo
.
SLog
+
", 料架到达出口,出口顶升下降
, "
);
CylinderMove
(
MoveInfo
,
IO_Type
.
SL_OutTopCylinder_Up
,
IO_Type
.
SL_OutTopCylinder_Down
);
CylinderMove
(
MoveInfo
,
IO_Type
.
SL_LocationCylinder_Up
,
IO_Type
.
SL_LocationCylinder_Down
);
MoveInfo
.
WaitList
.
Add
(
WaitResultInfo
.
WaitTime
(
300
));
}
else
if
(
MoveInfo
.
MoveStep
.
Equals
(
LineMoveStep
.
FO_38_TopCylinderDown
))
{
MoveInfo
.
NextMoveStep
(
LineMoveStep
.
FO_39_OutLineRun
);
OutLog
(
"出料完成 "
+
MoveInfo
.
SLog
+
", 出口线体运转,料架到达出口处, 通知AGV取空料架, "
);
MoveInfo
.
EndMove
();
runStatus
=
LineRunStatus
.
Runing
;
// MoveInfo.NextMoveStep(LineMoveStep.FO_39_OutLineRun);
OutLog
(
"出料完成 "
+
MoveInfo
.
SLog
+
", 出口线体运转,料架到达出口处, 通知AGV取空料架, 出料结束"
);
AgvClient
.
ReadyEmpty
(
Config
.
AgvOutName
);
}
//else if (MoveInfo.MoveStep.Equals(LineMoveStep.FO_40_OutLineRun))
//{
// MoveInfo.NextMoveStep(LineMoveStep.FO_40_OutLineRun);
// OutLog("出料完成 " + MoveInfo.SLog + ", AGV到达,继续转动出口线体,送走出料料架, ");
//}
//else if (MoveInfo.MoveStep.Equals(LineMoveStep.FO_40_OutLineRun))
//{
// MoveInfo.NextMoveStep(LineMoveStep.FO_41_OutLineRun);
// OutLog("上料完成 " + MoveInfo.SLog + ", 料架送出, ");
//}
//else if (MoveInfo.MoveStep.Equals(LineMoveStep.FO_41_OutLineRun))
//{
// MoveInfo.EndMove();
// runStatus = LineRunStatus.Runing;
// lastOutParam = null;
// LogUtil.info("空料架已送出,出料结束");
//}
}
private
void
TrayOutProcess
()
{
if
(
MoveInfo
.
MoveStep
.
Equals
(
LineMoveStep
.
FO_211_AxisDownMove
))
{
if
(
MoveCylineCanTakeOrGive
())
{
MoveInfo
.
NextMoveStep
(
LineMoveStep
.
FO_212_MoveCylinder_Take
);
OutLog
(
"紧急出料移栽"
+
MoveInfo
.
MoveStep
+
":上料横移机构取料端"
);
CylinderMove
(
MoveInfo
,
IO_Type
.
SL_MoveCylinder_Give
,
IO_Type
.
SL_MoveCylinder_Take
);
}
else
{
MoveInfo
.
NextMoveStep
(
LineMoveStep
.
FO_211_AxisDownMove
);
OutLog
(
"紧急出料移栽"
+
MoveInfo
.
MoveStep
+
":上料横移机构取料端 前先上升横移气缸"
);
CylinderMove
(
MoveInfo
,
IO_Type
.
SL_MoveCylinder_Down
,
IO_Type
.
SL_MoveCylinder_Up
);
}
}
else
if
(
MoveInfo
.
MoveStep
.
Equals
(
LineMoveStep
.
FO_212_MoveCylinder_Take
))
{
MoveInfo
.
NextMoveStep
(
LineMoveStep
.
FO_213_MoveCylinder_Down
);
OutLog
(
"紧急出料移栽"
+
MoveInfo
.
MoveStep
+
":上料横移机构下降"
);
CylinderMove
(
MoveInfo
,
IO_Type
.
SL_MoveCylinder_Up
,
IO_Type
.
SL_MoveCylinder_Down
);
}
else
if
(
MoveInfo
.
MoveStep
.
Equals
(
LineMoveStep
.
FO_213_MoveCylinder_Down
))
{
MoveInfo
.
NextMoveStep
(
LineMoveStep
.
FO_214_UpdownAxisToP2
);
int
targetP
=
Config
.
GetUpdownPositionP2
(
MoveInfo
.
MoveParam
.
PlateH
);
OutLog
(
"紧急出料移栽"
+
MoveInfo
.
MoveStep
+
":升降伺服下降到指定位置"
+
targetP
);
UpdownAxis
.
AbsMove
(
MoveInfo
,
targetP
,
Config
.
UpdownAxis_P2Speed
);
}
else
if
(
MoveInfo
.
MoveStep
.
Equals
(
LineMoveStep
.
FO_214_UpdownAxisToP2
))
{
MoveInfo
.
NextMoveStep
(
LineMoveStep
.
FO_215_MoveCylinder_Tighten
);
OutLog
(
"紧急出料移栽"
+
MoveInfo
.
MoveStep
+
":上料气缸夹紧"
);
CylinderMove
(
MoveInfo
,
IO_Type
.
SL_MoveCylinder_Slack
,
IO_Type
.
SL_MoveCylinder_Tighten
);
}
else
if
(
MoveInfo
.
MoveStep
.
Equals
(
LineMoveStep
.
FO_215_MoveCylinder_Tighten
))
{
MoveInfo
.
NextMoveStep
(
LineMoveStep
.
FO_216_UpdownAxisToP1
);
OutLog
(
"紧急出料移栽"
+
MoveInfo
.
MoveStep
+
":升降伺服到P1"
);
UpdownAxis
.
AbsMove
(
MoveInfo
,
Config
.
UpDownAxisP1
,
Config
.
UpdownAxis_P1Speed
);
}
else
if
(
MoveInfo
.
MoveStep
.
Equals
(
LineMoveStep
.
FO_216_UpdownAxisToP1
))
{
MoveInfo
.
NextMoveStep
(
LineMoveStep
.
FO_217_MoveCylinder_Up
);
OutLog
(
"紧急出料移栽"
+
MoveInfo
.
MoveStep
+
":上料横移机构上升,更新【"
+
currTrayNum
+
"】为空托盘"
);
CylinderMove
(
MoveInfo
,
IO_Type
.
SL_MoveCylinder_Down
,
IO_Type
.
SL_MoveCylinder_Up
);
//更新此托盘为空托盘
TrayManager
.
UpdateTrayInfo
(
currTrayNum
,
false
);
SecondMoveInfo
.
NextMoveStep
(
LineMoveStep
.
MO_13_LoactionCylinder_Down
);
SOutLog
(
"紧急出料移栽"
+
SecondMoveInfo
.
MoveStep
+
" 托盘开始放行,定位气缸下降"
);
CylinderMove
(
MoveInfo
,
IO_Type
.
SW_LocationCylinder_Up
,
IO_Type
.
SW_LocationCylinder_Down
);
}
else
if
(
MoveInfo
.
MoveStep
.
Equals
(
LineMoveStep
.
FO_217_MoveCylinder_Up
))
{
if
(
MoveCylineCanTakeOrGive
())
{
MoveInfo
.
NextMoveStep
(
LineMoveStep
.
FO_218_MoveCylinder_Give
);
OutLog
(
"紧急出料移栽"
+
MoveInfo
.
MoveStep
+
":上料横移机构到放料端"
);
CylinderMove
(
MoveInfo
,
IO_Type
.
SL_MoveCylinder_Take
,
IO_Type
.
SL_MoveCylinder_Give
);
}
else
{
MoveInfo
.
NextMoveStep
(
LineMoveStep
.
FO_217_MoveCylinder_Up
);
OutLog
(
"紧急出料移栽"
+
MoveInfo
.
MoveStep
+
":上料横移机构到放料端前先上升横移气缸"
);
CylinderMove
(
MoveInfo
,
IO_Type
.
SL_MoveCylinder_Down
,
IO_Type
.
SL_MoveCylinder_Up
);
}
}
else
if
(
SecondMoveInfo
.
MoveStep
.
Equals
(
LineMoveStep
.
FO_218_MoveCylinder_Give
))
{
MoveInfo
.
NextMoveStep
(
LineMoveStep
.
FO_219_UpdownAxisToP3
);
OutLog
(
"紧急出料移栽 "
+
MoveInfo
.
SLog
+
":移栽伺服到P3"
);
UpdownAxis
.
AbsMove
(
Config
.
UpDownAxisP3
,
Config
.
UpdownAxis_P3Speed
);
}
else
if
(
MoveInfo
.
MoveStep
.
Equals
(
LineMoveStep
.
FO_
40_OutLineRun
))
else
if
(
MoveInfo
.
MoveStep
.
Equals
(
LineMoveStep
.
FO_
219_UpdownAxisToP3
))
{
MoveInfo
.
NextMoveStep
(
LineMoveStep
.
FO_40_OutLineRun
);
OutLog
(
"出料完成 "
+
MoveInfo
.
SLog
+
", AGV到达,继续转动出口线体,送走出料料架, "
);
MoveInfo
.
NextMoveStep
(
LineMoveStep
.
FO_220_MoveCylinder_Slack
);
OutLog
(
"紧急出料移栽 "
+
MoveInfo
.
SLog
+
":出料横移机构放松"
);
CylinderMove
(
MoveInfo
,
IO_Type
.
SL_MoveCylinder_Tighten
,
IO_Type
.
SL_MoveCylinder_Slack
);
}
else
if
(
MoveInfo
.
MoveStep
.
Equals
(
LineMoveStep
.
FO_
40_OutLineRun
))
else
if
(
MoveInfo
.
MoveStep
.
Equals
(
LineMoveStep
.
FO_
220_MoveCylinder_Slack
))
{
MoveInfo
.
NextMoveStep
(
LineMoveStep
.
FO_41_OutLineRun
);
OutLog
(
"上料完成 "
+
MoveInfo
.
SLog
+
", 料架送出, "
);
MoveInfo
.
NextMoveStep
(
LineMoveStep
.
FO_221_UpdownAxisToP1
);
OutLog
(
"紧急出料移栽 "
+
MoveInfo
.
SLog
+
":移栽伺服上升到待机点P1"
);
UpdownAxis
.
AbsMove
(
Config
.
UpDownAxisP1
,
Config
.
UpdownAxis_P1Speed
);
}
else
if
(
MoveInfo
.
MoveStep
.
Equals
(
LineMoveStep
.
FO_
41_OutLineRun
))
else
if
(
MoveInfo
.
MoveStep
.
Equals
(
LineMoveStep
.
FO_
221_UpdownAxisToP1
))
{
//出库结束 TODO
bool
isNeedSendShelf
=
false
;
if
(
isNeedSendShelf
)
{
MoveInfo
.
NextMoveStep
(
LineMoveStep
.
FO_31_BatchAxisToP2
);
OutLog
(
"紧急出料移栽 "
+
MoveInfo
.
SLog
+
":需要将料架送出,提升伺服到P2点"
);
BatchAxis
.
AbsMove
(
MoveInfo
,
Config
.
BatchAxisP2
,
Config
.
BatchAxis_P2Speed
);
}
else
{
OutLog
(
"紧急出料移栽 "
+
MoveInfo
.
SLog
+
":出料结束"
);
MoveInfo
.
EndMove
();
runStatus
=
LineRunStatus
.
Runing
;
lastOutParam
=
null
;
LogUtil
.
info
(
"空料架已送出,出料结束"
);
}
}
}
#
endregion
...
...
source/DeviceLibrary/assemblyLine/MoveEquip.cs
查看文件 @
ad2c340
...
...
@@ -277,24 +277,24 @@ namespace OnlineStore.DeviceLibrary
}
}
private
void
UpdownDownMove
(
int
trayHeight
)
private
void
UpdownDown
P2
Move
(
int
trayHeight
)
{
if
(
UseAxis
)
{
int
position
=
Config
.
GetUpdownP2
(
trayHeight
);
UpdownAxis
.
AbsMove
(
MoveInfo
,
position
,
Config
.
UpdownAxis_
Down
Speed
);
UpdownAxis
.
AbsMove
(
MoveInfo
,
position
,
Config
.
UpdownAxis_
P2
Speed
);
}
else
{
CylinderMove
(
MoveInfo
,
IO_Type
.
UpDownCylinder_Up
,
IO_Type
.
UpDownCylinder_Down
);
}
}
private
void
UpdownDown
Box
Move
(
int
trayHeight
)
private
void
UpdownDown
P3
Move
(
int
trayHeight
)
{
if
(
UseAxis
)
{
int
position
=
Config
.
GetUpdownP3
(
trayHeight
);
UpdownAxis
.
AbsMove
(
MoveInfo
,
position
,
Config
.
UpdownAxis_
Down
Speed
);
UpdownAxis
.
AbsMove
(
MoveInfo
,
position
,
Config
.
UpdownAxis_
P3
Speed
);
}
else
{
...
...
source/DeviceLibrary/assemblyLine/MoveEquip_Partial.cs
查看文件 @
ad2c340
...
...
@@ -70,7 +70,7 @@ namespace OnlineStore.DeviceLibrary
{
MoveInfo
.
NextMoveStep
(
LineMoveStep
.
MO_52_UpDownCylinderDown
);
OutLog
(
"出库 "
+
MoveInfo
.
SLog
+
": 上下气缸1下降 )"
);
UpdownDown
Box
Move
(
MoveInfo
.
MoveParam
.
PlateH
);
UpdownDown
P3
Move
(
MoveInfo
.
MoveParam
.
PlateH
);
// CylinderMove(MoveInfo, IO_Type.UpDownCylinder_Up, IO_Type.UpDownCylinder_Down);
}
else
if
(
MoveInfo
.
MoveStep
.
Equals
(
LineMoveStep
.
MO_52_UpDownCylinderDown
))
...
...
@@ -117,7 +117,7 @@ namespace OnlineStore.DeviceLibrary
{
MoveInfo
.
MoveParam
=
SecondMoveInfo
.
MoveParam
;
}
UpdownDownMove
(
MoveInfo
.
MoveParam
.
PlateH
);
UpdownDown
P2
Move
(
MoveInfo
.
MoveParam
.
PlateH
);
}
else
if
(
MoveInfo
.
MoveStep
.
Equals
(
LineMoveStep
.
MO_58_UpDownCylinderDown
))
{
...
...
@@ -178,7 +178,7 @@ namespace OnlineStore.DeviceLibrary
LogInfo
(
"入库【"
+
posId
+
"】处理(移栽):(MI_07_UpDownCylinderDown,上下气缸1下降)"
);
MoveInfo
.
NextMoveStep
(
LineMoveStep
.
MI_07_UpDownCylinderDown
);
MoveInfo
.
WaitList
.
Add
(
WaitResultInfo
.
WaitTime
(
1000
));
UpdownDownMove
(
MoveInfo
.
MoveParam
.
PlateH
);
UpdownDown
P2
Move
(
MoveInfo
.
MoveParam
.
PlateH
);
return
true
;
// CylinderMove(MoveInfo, IO_Type.UpDownCylinder_Up, IO_Type.UpDownCylinder_Down);
}
...
...
@@ -246,7 +246,7 @@ namespace OnlineStore.DeviceLibrary
{
MoveInfo
.
NextMoveStep
(
LineMoveStep
.
MI_11_UpDownCylinderDown
);
InLog
(
"入库 "
+
MoveInfo
.
SLog
+
" ,上下气缸1下降)"
);
UpdownDown
Box
Move
(
MoveInfo
.
MoveParam
.
PlateH
);
UpdownDown
P3
Move
(
MoveInfo
.
MoveParam
.
PlateH
);
}
else
if
(
MoveInfo
.
MoveStep
.
Equals
(
LineMoveStep
.
MI_11_UpDownCylinderDown
))
{
...
...
source/DeviceLibrary/assemblyLine/ProvidingEquip.cs
查看文件 @
ad2c340
...
...
@@ -229,7 +229,7 @@ namespace OnlineStore.DeviceLibrary
if
(
UseAxis
)
{
int
position
=
Config
.
GetUpdownP2
(
trayHeight
);
UpdownAxis
.
AbsMove
(
MoveInfo
,
position
,
Config
.
UpdownAxis_
Down
Speed
);
UpdownAxis
.
AbsMove
(
MoveInfo
,
position
,
Config
.
UpdownAxis_
P2
Speed
);
}
else
{
...
...
@@ -241,7 +241,7 @@ namespace OnlineStore.DeviceLibrary
if
(
UseAxis
)
{
int
position
=
Config
.
GetUpdownP3
(
trayHeight
);
UpdownAxis
.
AbsMove
(
MoveInfo
,
position
,
Config
.
UpdownAxis_
Down
Speed
);
UpdownAxis
.
AbsMove
(
MoveInfo
,
position
,
Config
.
UpdownAxis_
P3
Speed
);
}
else
{
...
...
source/DeviceLibrary/assemblymanager/TrayManager.cs
查看文件 @
ad2c340
...
...
@@ -109,6 +109,14 @@ namespace OnlineStore.DeviceLibrary
TrayInfoMap
[
trayNum
].
NgMsg
=
msg
;
}
}
internal
static
void
UpdateEmergencyOut
(
int
trayNum
,
bool
isEmp
)
{
LogUtil
.
info
(
"更新托盘【"
+
trayNum
+
"】EmergencyOut=【"
+
isEmp
+
"】 "
);
if
(
TrayInfoMap
.
ContainsKey
(
trayNum
))
{
TrayInfoMap
[
trayNum
].
EmergencyOut
=
isEmp
;
}
}
/// <summary>
...
...
source/DeviceLibrary/deviceLibrary/halcon/CodeManager.cs
查看文件 @
ad2c340
...
...
@@ -197,6 +197,8 @@ namespace OnlineStore.DeviceLibrary
LogUtil
.
info
(
" 【"
+
cameraName
+
"】【"
+
codeType
+
"】扫码完成:"
+
r
);
}
}
bitmap
.
Dispose
();
}
}
}
...
...
source/DeviceLibrary/model/LineMoveInfo.cs
查看文件 @
ad2c340
...
...
@@ -318,6 +318,11 @@ namespace OnlineStore.DeviceLibrary
WaitResultInfo
wait
=
new
WaitResultInfo
();
wait
.
WaitType
=
WaitEnum
.
W102_FeedScanCode
;
return
wait
;
}
public
static
WaitResultInfo
WaitFeedNoMove
()
{
WaitResultInfo
wait
=
new
WaitResultInfo
();
wait
.
WaitType
=
WaitEnum
.
W103_FeedNoMove
;
return
wait
;
}
public
string
ToStr
()
{
...
...
@@ -373,6 +378,10 @@ namespace OnlineStore.DeviceLibrary
{
return
"入料模块扫码"
;
}
else
if
(
WaitType
.
Equals
(
WaitEnum
.
W103_FeedNoMove
))
{
return
"横移机构空闲"
;
}
else
if
(
WaitType
.
Equals
(
WaitEnum
.
W201_ProvidingCanOut
))
{
return
"移栽模块可移栽出库"
;
...
...
@@ -488,6 +497,10 @@ namespace OnlineStore.DeviceLibrary
/// </summary>
internal
static
int
W102_FeedScanCode
=
102
;
/// <summary>
/// 入料横移机构空闲
/// </summary>
internal
static
int
W103_FeedNoMove
=
103
;
/// <summary>
/// 移栽模块可移栽出库
/// </summary>
internal
static
int
W201_ProvidingCanOut
=
201
;
...
...
source/DeviceLibrary/model/StoreStep.cs
查看文件 @
ad2c340
...
...
@@ -381,41 +381,10 @@ namespace OnlineStore.DeviceLibrary
#
region
入料模块,紧急出料移栽处理
/// <summary>
///
紧急出料移栽:升降伺服到P1点
///
等待当前的出入库结束
/// </summary>
MO_201_UpDownToP1
=
3201
,
/// <summary>
/// 紧急出料移栽:上料横移机构到放料端
/// /// </summary>
MO_202_MoveCylinder_Give
=
3202
,
/// <summary>
/// 紧急出料移栽:上料横移机构下降
/// /// </summary>
MO_203_MoveCylinder_Down
=
3203
,
/// <summary>
/// 紧急出料移栽:升降伺服下降到指定位置
/// /// </summary>
MO_204_UpdownAxisToP2
=
3204
,
/// <summary>
/// 紧急出料移栽:上料气缸夹紧
/// /// </summary>
MO_205_MoveCylinder_Tighten
=
3205
,
/// <summary>
/// 紧急出料移栽:升降伺服到P1
/// /// </summary>
MO_206_UpdownAxisToP1
=
3206
,
/// <summary>
/// 紧急出料移栽:上料横移机构上升
/// /// </summary>
MO_207_MoveCylinder_Up
=
3207
,
/// <summary>
/// 紧急出料移栽:上料横移机构到取料端
/// /// </summary>
MO_208_MoveCylinder_Take
=
3208
,
/// <summary>
/// 紧急出料移栽:等待料架准备好
/// /// </summary>
MO_209_Wait
=
3209
,
MO_200_WaitInoutParam
=
3200
,
#
endregion
...
...
@@ -715,11 +684,11 @@ namespace OnlineStore.DeviceLibrary
/// <summary>
///上料完成, 料架到达出口,线体横移电机停止
/// </summary>
FI_3
7
_LineStop
,
FI_3
8
_LineStop
,
/// <summary>
///上料完成, 料架到达出口,出口顶升下降,定位气缸下降,
/// </summary>
FI_3
8
_TopCylinderDown
,
FI_3
9
_TopCylinderDown
,
/// <summary>
///上料完成, 出口线体运转,料架到达出口处, 通知AGV取空料架
...
...
@@ -751,72 +720,94 @@ namespace OnlineStore.DeviceLibrary
/// 入口流水线转动,等待出料检测信号消失
/// </summary>
FO_03_LineStart
=
12003
,
/// <summary>
/// 入口流水线转动,等待阻挡气缸信号到位
/// </summary>
FO_04_LineRunCheck
=
12004
,
/// <summary>
///
入口流水线转动,等待出料阻挡信号消失
///
定位工位检测到料架,等待1秒钟后重新检测
/// </summary>
FO_05_LineStart
=
12005
,
/// <summary>
/// 入口流水线转动,等待定位工位检测到位
/// </summary>
FO_06_LineRunCheck
=
12006
,
FO_04_WaitTime
=
12004
,
/// <summary>
///出料检测: 工位检测信号,定位气缸上升
/// </summary>
FO_0
7_LocationCylinder_Up
=
12007
,
FO_0
5_LocationCylinder_Up
,
/// <summary>
/// 出料检测:提升轴下降到位P2
/// </summary>
FO_0
8_BatchAxisToP2
=
12008
,
FO_0
6_BatchAxisToP2
,
/// <summary>
/// 出料检测:升降盘定位气缸前进
/// </summary>
FO_0
9_TrayLocation_Before
=
12009
,
FO_0
7_TrayLocation_Before
,
/// <summary>
/// 出料检测:上料轴开始慢速上升到P3点
/// </summary>
FO_
10_AxisUpMove
=
12010
,
FO_
08_AxisUpMove
,
/// <summary>
///
料盘移栽:上料轴下降指定的高度
///
紧急出料移栽:上料轴下降指定的高度,同时升降轴回待机点
/// </summary>
FO_
11_AxisDownMove
=
120
11
,
FO_
211_AxisDownMove
=
122
11
,
/// <summary>
/// 料盘移栽:出料横移机构下降
/// 紧急出料移栽:上料横移机构取料端
/// /// </summary>
FO_212_MoveCylinder_Take
,
/// <summary>
/// 紧急出料移栽:上料横移机构下降
/// /// </summary>
FO_213_MoveCylinder_Down
,
/// <summary>
/// 紧急出料移栽:升降伺服下降到指定位置
/// /// </summary>
FO_214_UpdownAxisToP2
,
/// <summary>
/// 紧急出料移栽:上料气缸夹紧
/// /// </summary>
FO_215_MoveCylinder_Tighten
,
/// <summary>
/// 紧急出料移栽:升降伺服到P1
/// /// </summary>
FO_216_UpdownAxisToP1
,
/// <summary>
/// 紧急出料移栽:上料横移机构上升
/// /// </summary>
FO_217_MoveCylinder_Up
,
/// <summary>
/// 紧急出料移栽:上料横移机构到放料端
/// /// </summary>
FO_218_MoveCylinder_Give
,
/// <summary>
/// 料盘移栽:升降伺服到P3
/// </summary>
FO_
12_MoveCylinder_Down
=
12012
,
FO_
219_UpdownAxisToP3
,
/// <summary>
/// 料盘移栽:出料横移机构放松
/// </summary>
FO_
13_MoveCylinder_Slack
=
12013
,
FO_
220_MoveCylinder_Slack
,
/// <summary>
/// 料盘移栽:
出料横移机构上升
/// 料盘移栽:
升降伺服回P1
/// </summary>
FO_14_MoveCylinder_Up
=
12014
,
FO_221_UpdownAxisToP1
,
/// <summary>
/// 出料完成,料盘已放入料架,提升伺服到P2点
/// </summary>
FO_31_BatchAxisToP2
=
12
0
31
,
FO_31_BatchAxisToP2
=
12
3
31
,
/// <summary>
/// 出料完成,升降盘定位气缸后退
/// </summary>
FO_32_TrayLocationCylinder_After
=
12032
,
FO_32_TrayLocationCylinder_After
,
/// <summary>
/// 出料完成,提升伺服到P1点
/// </summary>
FO_33_BatchAxisToP1
=
12033
,
FO_33_BatchAxisToP1
,
/// <summary>
/// 出料完成,判断出料线体是否有料架
...
...
@@ -825,16 +816,16 @@ namespace OnlineStore.DeviceLibrary
/// <summary>
/// 出料完成,出口顶升气缸上升
/// </summary>
FO_34_OutTopCylinder_Up
=
12034
,
/// <summary>
///出料完成, 等待料架离开定位工位
/// </summary>
FO_35_WaitLocationNoShelf
,
FO_34_OutTopCylinder_Up
,
/// <summary>
///出料完成, 线体横移电机运转,等待料架到达出口
/// </summary>
FO_36_SideWayLineRun
,
FO_35_SideWayLineRun
,
/// <summary>
///出料完成, 等待料架离开定位工位
/// </summary>
FO_36_WaitShelfGo
,
/// <summary>
///出料完成, 料架到达出口,线体横移电机停止
...
...
source/LoadCVSLibrary/storeConfig/config/FeedingEquip_Config.cs
查看文件 @
ad2c340
...
...
@@ -154,7 +154,7 @@ namespace OnlineStore.LoadCSVLibrary
[
ConfigProAttribute
(
"UpDownP2List"
,
true
)]
public
string
UpDownP2List
{
get
;
set
;
}
/// <summary>
/// PRO,0,移栽上下轴
P3取
料位置,UpDownAxisP3,20000,,,,,
/// PRO,0,移栽上下轴
料架上方P3取料/放
料位置,UpDownAxisP3,20000,,,,,
/// </summary>
[
ConfigProAttribute
(
"UpDownAxisP3"
,
true
)]
public
int
UpDownAxisP3
{
get
;
set
;
}
...
...
source/LoadCVSLibrary/storeConfig/config/MoveEquip_Config.cs
查看文件 @
ad2c340
...
...
@@ -87,16 +87,29 @@ namespace OnlineStore.LoadCSVLibrary
/// <summary>
/// PRO,0,移栽上下轴走到待机点速度,UpdownAxis_P1Speed,400,,,,,
/// </summary>
[
ConfigProAttribute
(
"UpdownAxis_P1Speed"
,
false
)]
public
int
UpdownAxis_P1Speed
{
get
;
set
;
}
/// <summary>
/// PRO,0,移栽上下轴P2速度,UpdownAxis_P2Speed,500,,,,,
/// </summary>
[
ConfigProAttribute
(
"UpdownAxis_P2Speed"
,
false
)]
public
int
UpdownAxis_P2Speed
{
get
;
set
;
}
/// <summary>
///
PRO,0,移栽上下轴下降速度,UpdownAxis_Down
Speed,500,,,,,
///
PRO,0,移栽上下轴P3速度,UpdownAxis_P3
Speed,500,,,,,
/// </summary>
[
ConfigProAttribute
(
"UpdownAxis_DownSpeed"
,
false
)]
public
int
UpdownAxis_DownSpeed
{
get
;
set
;
}
[
ConfigProAttribute
(
"UpdownAxis_P3Speed"
,
false
)]
public
int
UpdownAxis_P3Speed
{
get
;
set
;
}
///// <summary>s
///// PRO,0,移栽上下轴下降速度,UpdownAxis_DownSpeed,500,,,,,
///// </summary>
//[ConfigProAttribute("UpdownAxis_DownSpeed", false)]
//public int UpdownAxis_DownSpeed { get; set; }
private
Dictionary
<
int
,
int
>
UpDownP2Map
=
null
;
public
int
GetUpdownP2
(
int
trayHeight
)
{
...
...
source/LoadCVSLibrary/storeConfig/config/ProvidingEquip_Config.cs
查看文件 @
ad2c340
...
...
@@ -108,11 +108,22 @@ namespace OnlineStore.LoadCSVLibrary
/// </summary>
[
ConfigProAttribute
(
"UpdownAxis_P1Speed"
,
false
)]
public
int
UpdownAxis_P1Speed
{
get
;
set
;
}
/// <summary>
/// PRO,0,移栽上下轴P2速度,UpdownAxis_P2Speed,500,,,,,
/// </summary>
[
ConfigProAttribute
(
"UpdownAxis_P2Speed"
,
false
)]
public
int
UpdownAxis_P2Speed
{
get
;
set
;
}
/// <summary>
///
PRO,0,移栽上下轴下降速度,UpdownAxis_Down
Speed,500,,,,,
///
PRO,0,移栽上下轴P3速度,UpdownAxis_P3
Speed,500,,,,,
/// </summary>
[
ConfigProAttribute
(
"UpdownAxis_DownSpeed"
,
false
)]
public
int
UpdownAxis_DownSpeed
{
get
;
set
;
}
[
ConfigProAttribute
(
"UpdownAxis_P3Speed"
,
false
)]
public
int
UpdownAxis_P3Speed
{
get
;
set
;
}
///// <summary>s
///// PRO,0,移栽上下轴下降速度,UpdownAxis_DownSpeed,500,,,,,
///// </summary>
//[ConfigProAttribute("UpdownAxis_DownSpeed", false)]
//public int UpdownAxis_DownSpeed { get; set; }
private
Dictionary
<
int
,
int
>
UpDownP2Map
=
null
;
public
int
GetUpdownP2
(
int
trayHeight
)
{
...
...
编写
预览
支持
Markdown
格式
附加文件
你添加了
0
人
到此讨论。请谨慎行事。
Finish editing this message first!
Cancel
请
注册
或
登录
后发表评论