Skip to content
切换导航条
切换导航条
当前项目
正在载入...
登录
李娜
/
SO664-AssemblyLine
转到一个项目
切换导航栏
切换导航栏固定状态
项目
群组
代码片段
帮助
项目
活动
版本库
流水线
图表
问题
0
合并请求
0
维基
网络
创建新的问题
作业
提交
问题看板
文件
提交
网络
比较
分支
标签
Commit 6240cb4a
由
LN
编写于
2020-11-10 10:27:05 +0800
浏览文件
选项
浏览文件
标签
下载
电子邮件补丁
差异文件
hy配置修改
1 个父辈
24df0f91
全部展开
显示空白字符变更
内嵌
并排
正在显示
41 个修改的文件
包含
436 行增加
和
286 行删除
source/AssemblyLineClient/App.config
source/AssemblyLineClient/FrmHYEquip.Designer.cs
source/AssemblyLineClient/FrmHYEquip.cs
source/DeviceLibrary/DeviceLibrary.csproj
source/DeviceLibrary/LineConfig/HY/Config_HYEquip.csv
source/DeviceLibrary/LineConfig/HY/Config_HYEquip_10.csv
source/DeviceLibrary/LineConfig/HY/Config_HYEquip_12.csv
source/DeviceLibrary/LineConfig/HY/Config_HYEquip_17.csv
source/DeviceLibrary/LineConfig/HY/Config_HYEquip_01.csv → source/DeviceLibrary/LineConfig/HY/back/Config_HYEquip_01.csv
source/DeviceLibrary/LineConfig/HY/Config_HYEquip_02.csv → source/DeviceLibrary/LineConfig/HY/back/Config_HYEquip_02.csv
source/DeviceLibrary/LineConfig/HY/Config_HYEquip_03.csv → source/DeviceLibrary/LineConfig/HY/back/Config_HYEquip_03.csv
source/DeviceLibrary/LineConfig/HY/Config_HYEquip_04.csv → source/DeviceLibrary/LineConfig/HY/back/Config_HYEquip_04.csv
source/DeviceLibrary/LineConfig/HY/Config_HYEquip_05.csv → source/DeviceLibrary/LineConfig/HY/back/Config_HYEquip_05.csv
source/DeviceLibrary/LineConfig/HY/Config_HYEquip_06.csv → source/DeviceLibrary/LineConfig/HY/back/Config_HYEquip_06.csv
source/DeviceLibrary/LineConfig/HY/Config_HYEquip_07.csv → source/DeviceLibrary/LineConfig/HY/back/Config_HYEquip_07.csv
source/DeviceLibrary/LineConfig/HY/Config_HYEquip_19.csv → source/DeviceLibrary/LineConfig/HY/back/Config_HYEquip_08.csv
source/DeviceLibrary/LineConfig/HY/Config_HYEquip_09.csv → source/DeviceLibrary/LineConfig/HY/back/Config_HYEquip_09.csv
source/DeviceLibrary/LineConfig/HY/back/Config_HYEquip_10.csv
source/DeviceLibrary/LineConfig/HY/Config_HYEquip_11.csv → source/DeviceLibrary/LineConfig/HY/back/Config_HYEquip_11.csv
source/DeviceLibrary/LineConfig/HY/back/Config_HYEquip_12.csv
source/DeviceLibrary/LineConfig/HY/Config_HYEquip_13.csv → source/DeviceLibrary/LineConfig/HY/back/Config_HYEquip_13.csv
source/DeviceLibrary/LineConfig/HY/Config_HYEquip_14.csv → source/DeviceLibrary/LineConfig/HY/back/Config_HYEquip_14.csv
source/DeviceLibrary/LineConfig/HY/Config_HYEquip_15.csv → source/DeviceLibrary/LineConfig/HY/back/Config_HYEquip_15.csv
source/DeviceLibrary/LineConfig/HY/Config_HYEquip_16.csv → source/DeviceLibrary/LineConfig/HY/back/Config_HYEquip_16.csv
source/DeviceLibrary/LineConfig/HY/back/Config_HYEquip_17.csv
source/DeviceLibrary/LineConfig/HY/Config_HYEquip_18.csv → source/DeviceLibrary/LineConfig/HY/back/Config_HYEquip_18.csv
source/DeviceLibrary/LineConfig/HY/Config_HYEquip_08.csv → source/DeviceLibrary/LineConfig/HY/back/Config_HYEquip_19.csv
source/DeviceLibrary/LineConfig/HY/Config_HYEquip_20.csv → source/DeviceLibrary/LineConfig/HY/back/Config_HYEquip_20.csv
source/DeviceLibrary/LineConfig/HY/Config_HYEquip_21.csv → source/DeviceLibrary/LineConfig/HY/back/Config_HYEquip_21.csv
source/DeviceLibrary/agvClient/AgvClient.cs
source/DeviceLibrary/assemblyLine/EquipBase.cs
source/DeviceLibrary/assemblyLine/HY/HYEquipBase.cs
source/DeviceLibrary/assemblyLine/HY/HY_C1Line.cs
source/DeviceLibrary/assemblyLine/HY/HY_C1_SLStation.cs
source/DeviceLibrary/assemblyLine/HY/HY_Coveryor.cs
source/DeviceLibrary/assemblyLine/MoveEquip_Partial.cs
source/DeviceLibrary/assemblymanager/ALineManager.cs
source/DeviceLibrary/assemblymanager/TrayManager.cs
source/DeviceLibrary/deviceLibrary/IO/IOManager.cs
source/DeviceLibrary/model/StoreStep.cs
source/LoadCVSLibrary/storeConfig/config/HYEquip_Config.cs
source/AssemblyLineClient/App.config
查看文件 @
6240cb4
...
@@ -27,7 +27,7 @@
...
@@ -27,7 +27,7 @@
<!--摄像机名称列表配置,用
#分割-->
<!--摄像机名称列表配置,用
#分割-->
<
add
key
=
"CameraName"
value
=
"GigE:MV-CE100-30GC (00C69898519)#GigE:MV-CE100-30GC (00C95305929)"
/>
<
add
key
=
"CameraName"
value
=
"GigE:MV-CE100-30GC (00C69898519)#GigE:MV-CE100-30GC (00C95305929)"
/>
<!--二维码类型列表配置,用
#分割,一维码=Barcode 二维码: QR Code#Data Matrix ECC 200#Micro QR Code-->
<!--二维码类型列表配置,用
#分割,一维码=Barcode 二维码: QR Code#Data Matrix ECC 200#Micro QR Code-->
<
add
key
=
"CodeType"
value
=
"Data Matrix ECC 200#QR Code"
/>
<
add
key
=
"CodeType"
value
=
"Data Matrix ECC 200#QR Code
#PDF417
"
/>
<!--<
add
key
=
"CodeType"
value
=
"Data Matrix ECC 200"
/>-->
<!--<
add
key
=
"CodeType"
value
=
"Data Matrix ECC 200"
/>-->
<
add
key
=
"ACBaudRate"
value
=
"115200"
/>
<
add
key
=
"ACBaudRate"
value
=
"115200"
/>
<!--二维码参数文件所在路径,文件名与二维码类型名一样-->
<!--二维码参数文件所在路径,文件名与二维码类型名一样-->
...
@@ -65,22 +65,6 @@
...
@@ -65,22 +65,6 @@
<
add
key
=
"SaveErrorImageToFile"
value
=
"1"
/>
<
add
key
=
"SaveErrorImageToFile"
value
=
"1"
/>
<
add
key
=
"UseHCBoard"
value
=
"1"
/>
<
add
key
=
"UseHCBoard"
value
=
"1"
/>
</
appSettings
>
</
appSettings
>
<!-- <
log4net
> -->
<!-- <
appender
name
=
"RollingLogFileAppender"
type
=
"log4net.Appender.RollingFileAppender"
> -->
<!-- <
file
value
=
"logs/Line-RC1250.log"
/> -->
<!-- <
param
name
=
"Encoding"
value
=
"UTF-8"
/> -->
<!-- <
appendToFile
value
=
"true"
/> -->
<!-- <
rollingStyle
value
=
"Date"
/> -->
<!-- <
datePattern
value
=
"yyyy-MM-dd"
/> -->
<!-- <
layout
type
=
"log4net.Layout.PatternLayout"
> -->
<!-- <
conversionPattern
value
=
"[%date][%t]%-5p %m%n"
/> -->
<!-- </
layout
> -->
<!-- </
appender
> -->
<!-- <
root
> -->
<!-- <
level
value
=
"Info"
/> -->
<!-- <
appender
-
ref
ref
=
"RollingLogFileAppender"
/> -->
<!-- </
root
> -->
<!-- </
log4net
> -->
<
log4net
>
<
log4net
>
<
appender
name
=
"RollingLogFileAppender"
type
=
"log4net.Appender.RollingFileAppender"
>
<
appender
name
=
"RollingLogFileAppender"
type
=
"log4net.Appender.RollingFileAppender"
>
<
file
value
=
"logs/Line-RC1250.log"
/>
<
file
value
=
"logs/Line-RC1250.log"
/>
...
...
source/AssemblyLineClient/FrmHYEquip.Designer.cs
查看文件 @
6240cb4
...
@@ -54,8 +54,8 @@
...
@@ -54,8 +54,8 @@
this
.
tabPage1
=
new
System
.
Windows
.
Forms
.
TabPage
();
this
.
tabPage1
=
new
System
.
Windows
.
Forms
.
TabPage
();
this
.
groupBox6
=
new
System
.
Windows
.
Forms
.
GroupBox
();
this
.
groupBox6
=
new
System
.
Windows
.
Forms
.
GroupBox
();
this
.
lblHyInfo
=
new
System
.
Windows
.
Forms
.
Label
();
this
.
lblHyInfo
=
new
System
.
Windows
.
Forms
.
Label
();
this
.
lblMoveInfo
=
new
System
.
Windows
.
Forms
.
Label
();
this
.
lblTrayNum
=
new
System
.
Windows
.
Forms
.
Label
();
this
.
lblTrayNum
=
new
System
.
Windows
.
Forms
.
Label
();
this
.
lblMoveInfo
=
new
System
.
Windows
.
Forms
.
Label
();
this
.
tabPage2
=
new
System
.
Windows
.
Forms
.
TabPage
();
this
.
tabPage2
=
new
System
.
Windows
.
Forms
.
TabPage
();
this
.
groupDetial
=
new
System
.
Windows
.
Forms
.
GroupBox
();
this
.
groupDetial
=
new
System
.
Windows
.
Forms
.
GroupBox
();
this
.
btnDSave
=
new
System
.
Windows
.
Forms
.
Button
();
this
.
btnDSave
=
new
System
.
Windows
.
Forms
.
Button
();
...
@@ -578,17 +578,6 @@
...
@@ -578,17 +578,6 @@
this
.
lblHyInfo
.
TabIndex
=
281
;
this
.
lblHyInfo
.
TabIndex
=
281
;
this
.
lblHyInfo
.
Text
=
"运动信息:"
;
this
.
lblHyInfo
.
Text
=
"运动信息:"
;
//
//
// lblMoveInfo
//
this
.
lblMoveInfo
.
AutoSize
=
true
;
this
.
lblMoveInfo
.
Font
=
new
System
.
Drawing
.
Font
(
"微软雅黑"
,
9F
,
System
.
Drawing
.
FontStyle
.
Regular
,
System
.
Drawing
.
GraphicsUnit
.
Point
,
((
byte
)(
134
)));
this
.
lblMoveInfo
.
ImageAlign
=
System
.
Drawing
.
ContentAlignment
.
MiddleRight
;
this
.
lblMoveInfo
.
Location
=
new
System
.
Drawing
.
Point
(
914
,
215
);
this
.
lblMoveInfo
.
Name
=
"lblMoveInfo"
;
this
.
lblMoveInfo
.
Size
=
new
System
.
Drawing
.
Size
(
68
,
17
);
this
.
lblMoveInfo
.
TabIndex
=
280
;
this
.
lblMoveInfo
.
Text
=
"运动信息:"
;
//
// lblTrayNum
// lblTrayNum
//
//
this
.
lblTrayNum
.
AutoSize
=
true
;
this
.
lblTrayNum
.
AutoSize
=
true
;
...
@@ -600,6 +589,17 @@
...
@@ -600,6 +589,17 @@
this
.
lblTrayNum
.
TabIndex
=
276
;
this
.
lblTrayNum
.
TabIndex
=
276
;
this
.
lblTrayNum
.
TextAlign
=
System
.
Drawing
.
ContentAlignment
.
MiddleRight
;
this
.
lblTrayNum
.
TextAlign
=
System
.
Drawing
.
ContentAlignment
.
MiddleRight
;
//
//
// lblMoveInfo
//
this
.
lblMoveInfo
.
AutoSize
=
true
;
this
.
lblMoveInfo
.
Font
=
new
System
.
Drawing
.
Font
(
"微软雅黑"
,
9F
,
System
.
Drawing
.
FontStyle
.
Regular
,
System
.
Drawing
.
GraphicsUnit
.
Point
,
((
byte
)(
134
)));
this
.
lblMoveInfo
.
ImageAlign
=
System
.
Drawing
.
ContentAlignment
.
MiddleRight
;
this
.
lblMoveInfo
.
Location
=
new
System
.
Drawing
.
Point
(
914
,
215
);
this
.
lblMoveInfo
.
Name
=
"lblMoveInfo"
;
this
.
lblMoveInfo
.
Size
=
new
System
.
Drawing
.
Size
(
68
,
17
);
this
.
lblMoveInfo
.
TabIndex
=
280
;
this
.
lblMoveInfo
.
Text
=
"运动信息:"
;
//
// tabPage2
// tabPage2
//
//
this
.
tabPage2
.
Controls
.
Add
(
this
.
groupDetial
);
this
.
tabPage2
.
Controls
.
Add
(
this
.
groupDetial
);
...
...
source/AssemblyLineClient/FrmHYEquip.cs
查看文件 @
6240cb4
...
@@ -322,6 +322,10 @@ namespace OnlineStore.AssemblyLine
...
@@ -322,6 +322,10 @@ namespace OnlineStore.AssemblyLine
private
void
btnLineRun_Click
(
object
sender
,
EventArgs
e
)
private
void
btnLineRun_Click
(
object
sender
,
EventArgs
e
)
{
{
if
(
equipBean
.
Config
.
DOList
.
ContainsKey
(
IO_Type
.
HY_LineBackRun
))
{
equipBean
.
IOMove
(
IO_Type
.
HY_LineBackRun
,
IO_VALUE
.
LOW
);
}
BtnMove
(
btnLineRun
,
"横移电机正转>>"
,
"横移电机停止"
,
IO_Type
.
HY_LineRun
);
BtnMove
(
btnLineRun
,
"横移电机正转>>"
,
"横移电机停止"
,
IO_Type
.
HY_LineRun
);
}
}
private
void
btnStopDown_Click
(
object
sender
,
EventArgs
e
)
private
void
btnStopDown_Click
(
object
sender
,
EventArgs
e
)
...
@@ -331,6 +335,7 @@ namespace OnlineStore.AssemblyLine
...
@@ -331,6 +335,7 @@ namespace OnlineStore.AssemblyLine
private
void
btnLineBackRun_Click
(
object
sender
,
EventArgs
e
)
private
void
btnLineBackRun_Click
(
object
sender
,
EventArgs
e
)
{
{
equipBean
.
IOMove
(
IO_Type
.
HY_LineRun
,
IO_VALUE
.
LOW
);
BtnMove
(
btnLineBackRun
,
"横移电机反转<<"
,
"横移电机停止"
,
IO_Type
.
HY_LineBackRun
);
BtnMove
(
btnLineBackRun
,
"横移电机反转<<"
,
"横移电机停止"
,
IO_Type
.
HY_LineBackRun
);
}
}
...
...
source/DeviceLibrary/DeviceLibrary.csproj
查看文件 @
6240cb4
...
@@ -157,72 +157,21 @@
...
@@ -157,72 +157,21 @@
<None Include="LineConfig\Config_DischargeLine_1.csv">
<None Include="LineConfig\Config_DischargeLine_1.csv">
<CopyToOutputDirectory>PreserveNewest</CopyToOutputDirectory>
<CopyToOutputDirectory>PreserveNewest</CopyToOutputDirectory>
</None>
</None>
<None Include="LineConfig\HY\Config_HYEquip
_01
.csv">
<None Include="LineConfig\HY\Config_HYEquip.csv">
<CopyToOutputDirectory>PreserveNewest</CopyToOutputDirectory>
<CopyToOutputDirectory>PreserveNewest</CopyToOutputDirectory>
</None>
</None>
<None Include="LineConfig\Config_DischargeLine_2.csv">
<None Include="LineConfig\Config_DischargeLine_2.csv">
<CopyToOutputDirectory>PreserveNewest</CopyToOutputDirectory>
<CopyToOutputDirectory>PreserveNewest</CopyToOutputDirectory>
</None>
</None>
<None Include="LineConfig\HY\Config_HYEquip_02.csv">
<CopyToOutputDirectory>PreserveNewest</CopyToOutputDirectory>
</None>
<None Include="LineConfig\HY\Config_HYEquip_03.csv">
<CopyToOutputDirectory>PreserveNewest</CopyToOutputDirectory>
</None>
<None Include="LineConfig\HY\Config_HYEquip_05.csv">
<CopyToOutputDirectory>PreserveNewest</CopyToOutputDirectory>
</None>
<None Include="LineConfig\HY\Config_HYEquip_06.csv">
<CopyToOutputDirectory>PreserveNewest</CopyToOutputDirectory>
</None>
<None Include="LineConfig\HY\Config_HYEquip_07.csv">
<CopyToOutputDirectory>PreserveNewest</CopyToOutputDirectory>
</None>
<None Include="LineConfig\HY\Config_HYEquip_08.csv">
<CopyToOutputDirectory>PreserveNewest</CopyToOutputDirectory>
</None>
<None Include="LineConfig\HY\Config_HYEquip_09.csv">
<CopyToOutputDirectory>PreserveNewest</CopyToOutputDirectory>
</None>
<None Include="LineConfig\HY\Config_HYEquip_10.csv">
<None Include="LineConfig\HY\Config_HYEquip_10.csv">
<CopyToOutputDirectory>PreserveNewest</CopyToOutputDirectory>
<CopyToOutputDirectory>PreserveNewest</CopyToOutputDirectory>
</None>
</None>
<None Include="LineConfig\HY\Config_HYEquip_11.csv">
<CopyToOutputDirectory>PreserveNewest</CopyToOutputDirectory>
</None>
<None Include="LineConfig\HY\Config_HYEquip_12.csv">
<None Include="LineConfig\HY\Config_HYEquip_12.csv">
<CopyToOutputDirectory>PreserveNewest</CopyToOutputDirectory>
<CopyToOutputDirectory>PreserveNewest</CopyToOutputDirectory>
</None>
</None>
<None Include="LineConfig\HY\Config_HYEquip_13.csv">
<CopyToOutputDirectory>PreserveNewest</CopyToOutputDirectory>
</None>
<None Include="LineConfig\HY\Config_HYEquip_14.csv">
<CopyToOutputDirectory>PreserveNewest</CopyToOutputDirectory>
</None>
<None Include="LineConfig\HY\Config_HYEquip_15.csv">
<CopyToOutputDirectory>PreserveNewest</CopyToOutputDirectory>
</None>
<None Include="LineConfig\HY\Config_HYEquip_16.csv">
<CopyToOutputDirectory>PreserveNewest</CopyToOutputDirectory>
</None>
<None Include="LineConfig\HY\Config_HYEquip_17.csv">
<None Include="LineConfig\HY\Config_HYEquip_17.csv">
<CopyToOutputDirectory>PreserveNewest</CopyToOutputDirectory>
<CopyToOutputDirectory>PreserveNewest</CopyToOutputDirectory>
</None>
</None>
<None Include="LineConfig\HY\Config_HYEquip_18.csv">
<CopyToOutputDirectory>PreserveNewest</CopyToOutputDirectory>
</None>
<None Include="LineConfig\HY\Config_HYEquip_19.csv">
<CopyToOutputDirectory>PreserveNewest</CopyToOutputDirectory>
</None>
<None Include="LineConfig\HY\Config_HYEquip_20.csv">
<CopyToOutputDirectory>PreserveNewest</CopyToOutputDirectory>
</None>
<None Include="LineConfig\HY\Config_HYEquip_21.csv">
<CopyToOutputDirectory>PreserveNewest</CopyToOutputDirectory>
</None>
<None Include="LineConfig\HY\Config_HYEquip_04.csv">
<CopyToOutputDirectory>PreserveNewest</CopyToOutputDirectory>
</None>
<None Include="LineConfig\MoveEquip\Config_MoveEquip_01.csv">
<None Include="LineConfig\MoveEquip\Config_MoveEquip_01.csv">
<CopyToOutputDirectory>PreserveNewest</CopyToOutputDirectory>
<CopyToOutputDirectory>PreserveNewest</CopyToOutputDirectory>
</None>
</None>
...
...
source/DeviceLibrary/LineConfig/HY/Config_HYEquip.csv
0 → 100644
查看文件 @
6240cb4
类型,分类编号,说明,名称,属性值,设备名称,电器定义,目标速度,加速度,减速度,回零低速,回零高速,回零加速度,脉冲最小误差,脉冲最大误差,脉冲最小限位,脉冲最大限位
PRO,0,设备是否处于调试状态(1=调试,0=正常),IsDebug,0,,
PRO,0,是否使用伺服,UpDownUseAxis,0,,
,,,,,,
AXIS,0,移栽上下轴,UpDown_Axis,100,HC,,250,1000,1000,60,80,50,10,100,0,0
PRO,0,移栽上下轴待机点 P1,UpDownAxisP1,-11000,,
PRO,0,移栽上下轴托盘取料位置P2,UpDownP2List,0=80000;12=141200;16=130000;24=110000;32=98000;44=76000;48=73700;56=61000;8=150000,,
PRO,0,移栽上下轴接驳台放料位置P3,UpDownP3List,0=90000;12=157500;16=150800;24=138200;32=116800;44=92500;48=90000;56=95000;8=160000,,
PRO,0,移栽上下轴托盘取料详细位置P2,UpDownP2DetialList,0X0=8000;,,
PRO,0,移栽上下轴P1速度,UpdownAxis_P1Speed,400,,
PRO,0,移栽上下轴P2速度,UpdownAxis_P2Speed,300,,
PRO,0,移栽上下轴P3速度,UpdownAxis_P3Speed,300,,
source/DeviceLibrary/LineConfig/HY/Config_HYEquip_10.csv
查看文件 @
6240cb4
类型,分类编号,说明,名称,属性值,设备名称,电器定义,目标速度,加速度,减速度,回零低速,回零高速,回零加速度,脉冲最小误差,脉冲最大误差,脉冲最小限位,脉冲最大限位
类型,分类编号,说明,名称,属性值,设备名称,电器定义,目标速度,加速度,减速度,回零低速,回零高速,回零加速度,脉冲最小误差,脉冲最大误差,脉冲最小限位,脉冲最大限位
PRO,0,设备是否处于调试状态(1=调试,0=正常),IsDebug,0,,
PRO,0,设备是否处于调试状态(1=调试,0=正常),IsDebug,0,,
PRO,0,是否使用伺服,UpDownUseAxis,1,,
PRO,0,是否使用伺服,UpDownUseAxis,1,,
PRO,0,HY所在流水线,LineName,C8,,
PRO,0,HY工位对应的取放料设备,WorkDevice,0,,
PRO,0,HY是否是托盘横移入口,IsSideWayIn,0,,
PRO,0,HY是否是托盘横移出口,IsSideWayOut,0,,
PRO,0,HY是否是托盘进入出料线入口,IsOutLineIn,0,,
PRO,0,HY是否是托盘离开出料线出口,IsOutLineOut,0,,
,,,,,,
,,,,,,
AXIS,0,移栽上下轴,UpDown_Axis,100,HC,,250,1000,1000,60,80,50,10,100,0,0
AXIS,0,移栽上下轴,UpDown_Axis,100,HC,,250,1000,1000,60,80,50,10,100,0,0
PRO,0,移栽上下轴待机点 P1,UpDownAxisP1,-11000,,
PRO,0,移栽上下轴待机点 P1,UpDownAxisP1,-11000,,
...
...
source/DeviceLibrary/LineConfig/HY/Config_HYEquip_12.csv
查看文件 @
6240cb4
类型,分类编号,说明,名称,属性值,设备名称,电器定义,目标速度,加速度,减速度,回零低速,回零高速,回零加速度,脉冲最小误差,脉冲最大误差,脉冲最小限位,脉冲最大限位
类型,分类编号,说明,名称,属性值,设备名称,电器定义,目标速度,加速度,减速度,回零低速,回零高速,回零加速度,脉冲最小误差,脉冲最大误差,脉冲最小限位,脉冲最大限位
PRO,0,设备是否处于调试状态(1=调试,0=正常),IsDebug,0,,
PRO,0,设备是否处于调试状态(1=调试,0=正常),IsDebug,0,,
PRO,0,是否使用伺服,UpDownUseAxis,1,,
PRO,0,是否使用伺服,UpDownUseAxis,1,,
PRO,0,HY所在流水线,LineName,C9,,
PRO,0,HY工位对应的取放料设备,WorkDevice,0,,
PRO,0,HY是否是托盘横移入口,IsSideWayIn,0,,
PRO,0,HY是否是托盘横移出口,IsSideWayOut,0,,
PRO,0,HY是否是托盘进入出料线入口,IsOutLineIn,0,,
PRO,0,HY是否是托盘离开出料线出口,IsOutLineOut,0,,
,,,,,,
,,,,,,
AXIS,0,移栽上下轴,UpDown_Axis,100,HC,,250,1000,1000,60,80,50,10,100,0,0
AXIS,0,移栽上下轴,UpDown_Axis,100,HC,,250,1000,1000,60,80,50,10,100,0,0
PRO,0,移栽上下轴待机点 P1,UpDownAxisP1,-11000,,
PRO,0,移栽上下轴待机点 P1,UpDownAxisP1,-11000,,
...
...
source/DeviceLibrary/LineConfig/HY/Config_HYEquip_17.csv
查看文件 @
6240cb4
类型,分类编号,说明,名称,属性值,设备名称,电器定义,目标速度,加速度,减速度,回零低速,回零高速,回零加速度,脉冲最小误差,脉冲最大误差,脉冲最小限位,脉冲最大限位
类型,分类编号,说明,名称,属性值,设备名称,电器定义,目标速度,加速度,减速度,回零低速,回零高速,回零加速度,脉冲最小误差,脉冲最大误差,脉冲最小限位,脉冲最大限位
PRO,0,设备是否处于调试状态(1=调试,0=正常),IsDebug,0,,
PRO,0,设备是否处于调试状态(1=调试,0=正常),IsDebug,0,,
PRO,0,是否使用伺服,UpDownUseAxis,1,,
PRO,0,是否使用伺服,UpDownUseAxis,1,,
PRO,0,HY所在流水线,LineName,C9,,
PRO,0,HY工位对应的取放料设备,WorkDevice,0,,
PRO,0,HY是否是托盘横移入口,IsSideWayIn,0,,
PRO,0,HY是否是托盘横移出口,IsSideWayOut,0,,
PRO,0,HY是否是托盘进入出料线入口,IsOutLineIn,0,,
PRO,0,HY是否是托盘离开出料线出口,IsOutLineOut,0,,
,,,,,,
,,,,,,
AXIS,0,移栽上下轴,UpDown_Axis,100,HC,,250,1000,1000,60,80,50,10,100,0,0
AXIS,0,移栽上下轴,UpDown_Axis,100,HC,,250,1000,1000,60,80,50,10,100,0,0
PRO,0,移栽上下轴待机点 P1,UpDownAxisP1,-11000,,
PRO,0,移栽上下轴待机点 P1,UpDownAxisP1,-11000,,
...
...
source/DeviceLibrary/LineConfig/HY/Config_HYEquip_01.csv
→
source/DeviceLibrary/LineConfig/HY/
back/
Config_HYEquip_01.csv
查看文件 @
6240cb4
文件被删除
source/DeviceLibrary/LineConfig/HY/Config_HYEquip_02.csv
→
source/DeviceLibrary/LineConfig/HY/
back/
Config_HYEquip_02.csv
查看文件 @
6240cb4
文件被删除
source/DeviceLibrary/LineConfig/HY/Config_HYEquip_03.csv
→
source/DeviceLibrary/LineConfig/HY/
back/
Config_HYEquip_03.csv
查看文件 @
6240cb4
文件被删除
source/DeviceLibrary/LineConfig/HY/Config_HYEquip_04.csv
→
source/DeviceLibrary/LineConfig/HY/
back/
Config_HYEquip_04.csv
查看文件 @
6240cb4
文件被删除
source/DeviceLibrary/LineConfig/HY/Config_HYEquip_05.csv
→
source/DeviceLibrary/LineConfig/HY/
back/
Config_HYEquip_05.csv
查看文件 @
6240cb4
文件被删除
source/DeviceLibrary/LineConfig/HY/Config_HYEquip_06.csv
→
source/DeviceLibrary/LineConfig/HY/
back/
Config_HYEquip_06.csv
查看文件 @
6240cb4
文件被删除
source/DeviceLibrary/LineConfig/HY/Config_HYEquip_07.csv
→
source/DeviceLibrary/LineConfig/HY/
back/
Config_HYEquip_07.csv
查看文件 @
6240cb4
文件被删除
source/DeviceLibrary/LineConfig/HY/
Config_HYEquip_19
.csv
→
source/DeviceLibrary/LineConfig/HY/
back/Config_HYEquip_08
.csv
查看文件 @
6240cb4
文件被删除
source/DeviceLibrary/LineConfig/HY/Config_HYEquip_09.csv
→
source/DeviceLibrary/LineConfig/HY/
back/
Config_HYEquip_09.csv
查看文件 @
6240cb4
文件被删除
source/DeviceLibrary/LineConfig/HY/back/Config_HYEquip_10.csv
0 → 100644
查看文件 @
6240cb4
类型,分类编号,说明,名称,属性值,设备名称,电器定义,目标速度,加速度,减速度,回零低速,回零高速,回零加速度,脉冲最小误差,脉冲最大误差,脉冲最小限位,脉冲最大限位
PRO,0,设备是否处于调试状态(1=调试,0=正常),IsDebug,0,,
PRO,0,是否使用伺服,UpDownUseAxis,1,,
PRO,0,HY所在流水线,LineName,C8,,
PRO,0,HY工位对应的取放料设备,WorkDevice,0,,
PRO,0,HY是否是托盘横移入口,IsSideWayIn,0,,
PRO,0,HY是否是托盘横移出口,IsSideWayOut,0,,
PRO,0,HY是否是托盘进入出料线入口,IsOutLineIn,0,,
PRO,0,HY是否是托盘离开出料线出口,IsOutLineOut,0,,
,,,,,,
AXIS,0,移栽上下轴,UpDown_Axis,100,HC,,250,1000,1000,60,80,50,10,100,0,0
PRO,0,移栽上下轴待机点 P1,UpDownAxisP1,-11000,,
PRO,0,移栽上下轴托盘取料位置P2,UpDownP2List,0=80000;12=141200;16=130000;24=110000;32=98000;44=76000;48=73700;56=61000;8=150000,,
PRO,0,移栽上下轴接驳台放料位置P3,UpDownP3List,0=90000;12=157500;16=150800;24=138200;32=116800;44=92500;48=90000;56=95000;8=160000,,
PRO,0,移栽上下轴托盘取料详细位置P2,UpDownP2DetialList,0X0=8000;,,
PRO,0,移栽上下轴P1速度,UpdownAxis_P1Speed,400,,
PRO,0,移栽上下轴P2速度,UpdownAxis_P2Speed,300,,
PRO,0,移栽上下轴P3速度,UpdownAxis_P3Speed,300,,
source/DeviceLibrary/LineConfig/HY/Config_HYEquip_11.csv
→
source/DeviceLibrary/LineConfig/HY/
back/
Config_HYEquip_11.csv
查看文件 @
6240cb4
文件被删除
source/DeviceLibrary/LineConfig/HY/back/Config_HYEquip_12.csv
0 → 100644
查看文件 @
6240cb4
类型,分类编号,说明,名称,属性值,设备名称,电器定义,目标速度,加速度,减速度,回零低速,回零高速,回零加速度,脉冲最小误差,脉冲最大误差,脉冲最小限位,脉冲最大限位
PRO,0,设备是否处于调试状态(1=调试,0=正常),IsDebug,0,,
PRO,0,是否使用伺服,UpDownUseAxis,1,,
PRO,0,HY所在流水线,LineName,C9,,
PRO,0,HY工位对应的取放料设备,WorkDevice,0,,
PRO,0,HY是否是托盘横移入口,IsSideWayIn,0,,
PRO,0,HY是否是托盘横移出口,IsSideWayOut,0,,
PRO,0,HY是否是托盘进入出料线入口,IsOutLineIn,0,,
PRO,0,HY是否是托盘离开出料线出口,IsOutLineOut,0,,
,,,,,,
AXIS,0,移栽上下轴,UpDown_Axis,100,HC,,250,1000,1000,60,80,50,10,100,0,0
PRO,0,移栽上下轴待机点 P1,UpDownAxisP1,-11000,,
PRO,0,移栽上下轴托盘取料位置P2,UpDownP2List,0=80000;12=141200;16=130000;24=110000;32=98000;44=76000;48=73700;56=61000;8=150000,,
PRO,0,移栽上下轴接驳台放料位置P3,UpDownP3List,0=90000;12=157500;16=150800;24=138200;32=116800;44=92500;48=90000;56=95000;8=160000,,
PRO,0,移栽上下轴托盘取料详细位置P2,UpDownP2DetialList,0X0=8000;,,
PRO,0,移栽上下轴P1速度,UpdownAxis_P1Speed,400,,
PRO,0,移栽上下轴P2速度,UpdownAxis_P2Speed,300,,
PRO,0,移栽上下轴P3速度,UpdownAxis_P3Speed,300,,
source/DeviceLibrary/LineConfig/HY/Config_HYEquip_13.csv
→
source/DeviceLibrary/LineConfig/HY/
back/
Config_HYEquip_13.csv
查看文件 @
6240cb4
文件被删除
source/DeviceLibrary/LineConfig/HY/Config_HYEquip_14.csv
→
source/DeviceLibrary/LineConfig/HY/
back/
Config_HYEquip_14.csv
查看文件 @
6240cb4
文件被删除
source/DeviceLibrary/LineConfig/HY/Config_HYEquip_15.csv
→
source/DeviceLibrary/LineConfig/HY/
back/
Config_HYEquip_15.csv
查看文件 @
6240cb4
文件被删除
source/DeviceLibrary/LineConfig/HY/Config_HYEquip_16.csv
→
source/DeviceLibrary/LineConfig/HY/
back/
Config_HYEquip_16.csv
查看文件 @
6240cb4
文件被删除
source/DeviceLibrary/LineConfig/HY/back/Config_HYEquip_17.csv
0 → 100644
查看文件 @
6240cb4
类型,分类编号,说明,名称,属性值,设备名称,电器定义,目标速度,加速度,减速度,回零低速,回零高速,回零加速度,脉冲最小误差,脉冲最大误差,脉冲最小限位,脉冲最大限位
PRO,0,设备是否处于调试状态(1=调试,0=正常),IsDebug,0,,
PRO,0,是否使用伺服,UpDownUseAxis,1,,
PRO,0,HY所在流水线,LineName,C9,,
PRO,0,HY工位对应的取放料设备,WorkDevice,0,,
PRO,0,HY是否是托盘横移入口,IsSideWayIn,0,,
PRO,0,HY是否是托盘横移出口,IsSideWayOut,0,,
PRO,0,HY是否是托盘进入出料线入口,IsOutLineIn,0,,
PRO,0,HY是否是托盘离开出料线出口,IsOutLineOut,0,,
,,,,,,
AXIS,0,移栽上下轴,UpDown_Axis,100,HC,,250,1000,1000,60,80,50,10,100,0,0
PRO,0,移栽上下轴待机点 P1,UpDownAxisP1,-11000,,
PRO,0,移栽上下轴托盘取料位置P2,UpDownP2List,0=80000;12=141200;16=130000;24=110000;32=98000;44=76000;48=73700;56=61000;8=150000,,
PRO,0,移栽上下轴接驳台放料位置P3,UpDownP3List,0=90000;12=157500;16=150800;24=138200;32=116800;44=92500;48=90000;56=95000;8=160000,,
PRO,0,移栽上下轴托盘取料详细位置P2,UpDownP2DetialList,0X0=8000;,,
PRO,0,移栽上下轴P1速度,UpdownAxis_P1Speed,400,,
PRO,0,移栽上下轴P2速度,UpdownAxis_P2Speed,300,,
PRO,0,移栽上下轴P3速度,UpdownAxis_P3Speed,300,,
source/DeviceLibrary/LineConfig/HY/Config_HYEquip_18.csv
→
source/DeviceLibrary/LineConfig/HY/
back/
Config_HYEquip_18.csv
查看文件 @
6240cb4
文件被删除
source/DeviceLibrary/LineConfig/HY/
Config_HYEquip_08
.csv
→
source/DeviceLibrary/LineConfig/HY/
back/Config_HYEquip_19
.csv
查看文件 @
6240cb4
...
@@ -4,7 +4,7 @@ PRO,0,是否使用伺服,UpDownUseAxis,0,,
...
@@ -4,7 +4,7 @@ PRO,0,是否使用伺服,UpDownUseAxis,0,,
PRO,0,HY所在流水线,LineName,C1,,
PRO,0,HY所在流水线,LineName,C1,,
PRO,0,HY工位对应的取放料设备,WorkDevice,0,,
PRO,0,HY工位对应的取放料设备,WorkDevice,0,,
PRO,0,HY是否是托盘横移入口,IsSideWayIn,0,,
PRO,0,HY是否是托盘横移入口,IsSideWayIn,0,,
PRO,0,HY是否是托盘横移出口,IsSideWayOut,
0
,,
PRO,0,HY是否是托盘横移出口,IsSideWayOut,
1
,,
PRO,0,HY是否是托盘进入出料线入口,IsOutLineIn,0,,
PRO,0,HY是否是托盘进入出料线入口,IsOutLineIn,0,,
PRO,0,HY是否是托盘离开出料线出口,IsOutLineOut,0,,
PRO,0,HY是否是托盘离开出料线出口,IsOutLineOut,0,,
,,,,,,
,,,,,,
...
...
source/DeviceLibrary/LineConfig/HY/Config_HYEquip_20.csv
→
source/DeviceLibrary/LineConfig/HY/
back/
Config_HYEquip_20.csv
查看文件 @
6240cb4
文件被删除
source/DeviceLibrary/LineConfig/HY/Config_HYEquip_21.csv
→
source/DeviceLibrary/LineConfig/HY/
back/
Config_HYEquip_21.csv
查看文件 @
6240cb4
文件被删除
source/DeviceLibrary/agvClient/AgvClient.cs
查看文件 @
6240cb4
...
@@ -50,6 +50,10 @@ namespace OnlineStore.DeviceLibrary
...
@@ -50,6 +50,10 @@ namespace OnlineStore.DeviceLibrary
public
static
void
SetCancelState
(
bool
isCancel
)
public
static
void
SetCancelState
(
bool
isCancel
)
{
{
if
(
agvClient
==
null
)
{
return
;
}
CurrCancelState
=
isCancel
;
CurrCancelState
=
isCancel
;
agvClient
.
CancelState
=
isCancel
;
agvClient
.
CancelState
=
isCancel
;
}
}
...
...
source/DeviceLibrary/assemblyLine/EquipBase.cs
查看文件 @
6240cb4
...
@@ -637,19 +637,8 @@ namespace OnlineStore.DeviceLibrary
...
@@ -637,19 +637,8 @@ namespace OnlineStore.DeviceLibrary
}
}
}
}
}
}
protected
void
SInLog
(
string
msg
)
{
protected
void
SInOutLog
(
string
msg
)
string
posId
=
SecondMoveInfo
.
MoveParam
!=
null
?
SecondMoveInfo
.
MoveParam
.
PosId
:
""
;
if
(
String
.
IsNullOrEmpty
(
posId
))
{
LogUtil
.
info
(
Name
+
" "
+
msg
);
}
else
{
LogUtil
.
info
(
Name
+
" "
+
"["
+
posId
+
"]"
+
msg
);
}
}
protected
void
SOutLog
(
string
msg
)
{
{
string
posId
=
SecondMoveInfo
.
MoveParam
!=
null
?
SecondMoveInfo
.
MoveParam
.
PosId
:
""
;
string
posId
=
SecondMoveInfo
.
MoveParam
!=
null
?
SecondMoveInfo
.
MoveParam
.
PosId
:
""
;
if
(
String
.
IsNullOrEmpty
(
posId
))
if
(
String
.
IsNullOrEmpty
(
posId
))
...
...
source/DeviceLibrary/assemblyLine/HY/HYEquipBase.cs
查看文件 @
6240cb4
...
@@ -183,6 +183,81 @@ namespace OnlineStore.DeviceLibrary
...
@@ -183,6 +183,81 @@ namespace OnlineStore.DeviceLibrary
internal
virtual
void
TrayCanLeave
()
internal
virtual
void
TrayCanLeave
()
{
{
}
}
#
region
定位气缸升降
,链条转动
public
void
LocationCylinderUp
(
LineMoveInfo
moveinfo
=
null
)
{
IOMove
(
IO_Type
.
HY_LocationCylinder_Down
,
IO_VALUE
.
LOW
);
IOMove
(
IO_Type
.
HY_LocationCylinder_Up
,
IO_VALUE
.
HIGH
);
if
(
moveinfo
!=
null
)
{
moveinfo
.
WaitList
.
Add
(
WaitResultInfo
.
WaitIO
(
IO_Type
.
HY_LocationCylinder_Down1
,
IO_VALUE
.
LOW
));
moveinfo
.
WaitList
.
Add
(
WaitResultInfo
.
WaitIO
(
IO_Type
.
HY_LocationCylinder_Up1
,
IO_VALUE
.
HIGH
));
moveinfo
.
WaitList
.
Add
(
WaitResultInfo
.
WaitIO
(
IO_Type
.
HY_LocationCylinder_Down2
,
IO_VALUE
.
LOW
));
moveinfo
.
WaitList
.
Add
(
WaitResultInfo
.
WaitIO
(
IO_Type
.
HY_LocationCylinder_Up2
,
IO_VALUE
.
HIGH
));
}
}
public
void
LocationCylinderDown
(
LineMoveInfo
moveinfo
=
null
)
{
IOMove
(
IO_Type
.
HY_LocationCylinder_Up
,
IO_VALUE
.
LOW
);
IOMove
(
IO_Type
.
HY_LocationCylinder_Down
,
IO_VALUE
.
HIGH
);
if
(
moveinfo
!=
null
)
{
moveinfo
.
WaitList
.
Add
(
WaitResultInfo
.
WaitIO
(
IO_Type
.
HY_LocationCylinder_Up1
,
IO_VALUE
.
LOW
));
moveinfo
.
WaitList
.
Add
(
WaitResultInfo
.
WaitIO
(
IO_Type
.
HY_LocationCylinder_Down1
,
IO_VALUE
.
HIGH
));
moveinfo
.
WaitList
.
Add
(
WaitResultInfo
.
WaitIO
(
IO_Type
.
HY_LocationCylinder_Up2
,
IO_VALUE
.
LOW
));
moveinfo
.
WaitList
.
Add
(
WaitResultInfo
.
WaitIO
(
IO_Type
.
HY_LocationCylinder_Down2
,
IO_VALUE
.
HIGH
));
}
}
public
void
LineRun
(
LineMoveInfo
moveInfo
=
null
)
{
if
(
Config
.
DOList
.
ContainsKey
(
IO_Type
.
HY_LineBackRun
))
{
IOMove
(
IO_Type
.
HY_LineBackRun
,
IO_VALUE
.
LOW
);
if
(
moveInfo
!=
null
)
{
moveInfo
.
WaitList
.
Add
(
WaitResultInfo
.
WaitIO
(
IO_Type
.
HY_LineBackRun
,
IO_VALUE
.
LOW
));
}
}
IOMove
(
IO_Type
.
HY_LineRun
,
IO_VALUE
.
HIGH
);
if
(
moveInfo
!=
null
)
{
moveInfo
.
WaitList
.
Add
(
WaitResultInfo
.
WaitIO
(
IO_Type
.
HY_LineRun
,
IO_VALUE
.
HIGH
));
}
}
public
void
LineBackRun
(
LineMoveInfo
moveInfo
=
null
)
{
//暂时只有HY04(204)有倒转功能。
if
(
Config
.
DOList
.
ContainsKey
(
IO_Type
.
HY_LineBackRun
))
{
IOMove
(
IO_Type
.
HY_LineBackRun
,
IO_VALUE
.
HIGH
);
IOMove
(
IO_Type
.
HY_LineRun
,
IO_VALUE
.
LOW
);
if
(
moveInfo
!=
null
)
{
moveInfo
.
WaitList
.
Add
(
WaitResultInfo
.
WaitIO
(
IO_Type
.
HY_LineBackRun
,
IO_VALUE
.
HIGH
));
moveInfo
.
WaitList
.
Add
(
WaitResultInfo
.
WaitIO
(
IO_Type
.
HY_LineRun
,
IO_VALUE
.
LOW
));
}
}
}
public
void
LineStop
(
LineMoveInfo
moveInfo
=
null
)
{
if
(
Config
.
DOList
.
ContainsKey
(
IO_Type
.
HY_LineBackRun
))
{
IOMove
(
IO_Type
.
HY_LineBackRun
,
IO_VALUE
.
LOW
);
if
(
moveInfo
!=
null
)
{
moveInfo
.
WaitList
.
Add
(
WaitResultInfo
.
WaitIO
(
IO_Type
.
HY_LineBackRun
,
IO_VALUE
.
LOW
));
}
}
IOMove
(
IO_Type
.
HY_LineRun
,
IO_VALUE
.
LOW
);
if
(
moveInfo
!=
null
)
{
moveInfo
.
WaitList
.
Add
(
WaitResultInfo
.
WaitIO
(
IO_Type
.
HY_LineRun
,
IO_VALUE
.
LOW
));
}
}
#
endregion
...
...
source/DeviceLibrary/assemblyLine/HY/HY_C1Line.cs
查看文件 @
6240cb4
此文件的差异被折叠,
点击展开。
source/DeviceLibrary/assemblyLine/HY/HY_C1_SLStation.cs
查看文件 @
6240cb4
...
@@ -11,7 +11,7 @@ using System.Threading.Tasks;
...
@@ -11,7 +11,7 @@ using System.Threading.Tasks;
namespace
OnlineStore.DeviceLibrary
namespace
OnlineStore.DeviceLibrary
{
{
/// <summary>
/// <summary>
/// 此类对应HY1,HY2,HY20,HY21
/// 此类对应
上料工位横移:
HY1,HY2,HY20,HY21
/// </summary>
/// </summary>
public
class
HY_C1_SLStation
:
HYEquipBase
public
class
HY_C1_SLStation
:
HYEquipBase
{
{
...
@@ -70,8 +70,7 @@ namespace OnlineStore.DeviceLibrary
...
@@ -70,8 +70,7 @@ namespace OnlineStore.DeviceLibrary
IOMove
(
IO_Type
.
HY_FrontStopDown
,
IO_VALUE
.
LOW
);
IOMove
(
IO_Type
.
HY_FrontStopDown
,
IO_VALUE
.
LOW
);
IOMove
(
IO_Type
.
HY_StopDown
,
IO_VALUE
.
LOW
);
IOMove
(
IO_Type
.
HY_StopDown
,
IO_VALUE
.
LOW
);
}
}
IOMove
(
IO_Type
.
HY_LineRun
,
IO_VALUE
.
LOW
);
LineStop
();
CylinderMove
(
null
,
IO_Type
.
HY_TopCylinder_Up
,
IO_Type
.
HY_TopCylinder_Down
);
CylinderMove
(
null
,
IO_Type
.
HY_TopCylinder_Up
,
IO_Type
.
HY_TopCylinder_Down
);
LocationCylinderDown
(
null
);
LocationCylinderDown
(
null
);
isInPro
=
false
;
isInPro
=
false
;
...
@@ -292,14 +291,15 @@ namespace OnlineStore.DeviceLibrary
...
@@ -292,14 +291,15 @@ namespace OnlineStore.DeviceLibrary
}
}
else
if
(
MoveInfo
.
IsStep
(
LineMoveStep
.
HY04_WaitTime
))
else
if
(
MoveInfo
.
IsStep
(
LineMoveStep
.
HY04_WaitTime
))
{
{
//
判断是否需要横移托盘,或者取放料
//
更新托盘号
UpdateTrayNum
();
UpdateTrayNum
();
//判断托盘是否需要横移,或进出料线
MoveInfo
.
NextMoveStep
(
LineMoveStep
.
HY05_TrayCheck
);
MoveInfo
.
NextMoveStep
(
LineMoveStep
.
HY05_TrayCheck
);
MoveInfo
.
WaitList
.
Add
(
WaitResultInfo
.
WaitTime
(
3000
));
MoveInfo
.
WaitList
.
Add
(
WaitResultInfo
.
WaitTime
(
3000
));
if
(
TrayNeed
(
currTrayNum
))
if
(
TrayNeed
SL
(
currTrayNum
))
{
{
MoveInfo
.
NextMoveStep
(
LineMoveStep
.
HY06_TopUp
);
MoveInfo
.
NextMoveStep
(
LineMoveStep
.
HY06_
SL_
TopUp
);
CheckLog
(
"托盘阻挡"
+
MoveInfo
.
SLog
+
" 需要拦截托盘,顶升上升"
);
CheckLog
(
"托盘阻挡"
+
MoveInfo
.
SLog
+
" 需要拦截托盘,顶升上升"
);
CylinderMove
(
MoveInfo
,
IO_Type
.
HY_TopCylinder_Down
,
IO_Type
.
TopCylinder_Up
);
CylinderMove
(
MoveInfo
,
IO_Type
.
HY_TopCylinder_Down
,
IO_Type
.
TopCylinder_Up
);
}
}
...
@@ -309,18 +309,18 @@ namespace OnlineStore.DeviceLibrary
...
@@ -309,18 +309,18 @@ namespace OnlineStore.DeviceLibrary
}
}
}
}
else
if
(
MoveInfo
.
IsStep
(
LineMoveStep
.
HY06_TopUp
))
else
if
(
MoveInfo
.
IsStep
(
LineMoveStep
.
HY06_
SL_
TopUp
))
{
{
MoveInfo
.
NextMoveStep
(
LineMoveStep
.
HY07_LocationUp
);
MoveInfo
.
NextMoveStep
(
LineMoveStep
.
HY07_
SL_
LocationUp
);
CheckLog
(
"托盘阻挡"
+
MoveInfo
.
SLog
+
" 需要拦截托盘,定位上升"
);
CheckLog
(
"托盘阻挡"
+
MoveInfo
.
SLog
+
" 需要拦截托盘,定位上升"
);
LocationCylinderUp
(
MoveInfo
);
LocationCylinderUp
(
MoveInfo
);
}
}
else
if
(
MoveInfo
.
IsStep
(
LineMoveStep
.
HY07_LocationUp
))
else
if
(
MoveInfo
.
IsStep
(
LineMoveStep
.
HY07_
SL_
LocationUp
))
{
{
if
(
TrayNeed
(
currTrayNum
))
if
(
TrayNeed
SL
(
currTrayNum
))
{
{
//如果是出库,且盘高大于30,暂不顶升
//如果是出库,且盘高大于30,暂不顶升
MoveInfo
.
NextMoveStep
(
LineMoveStep
.
HY08_WaitProcessReel
);
MoveInfo
.
NextMoveStep
(
LineMoveStep
.
HY08_
SL_
WaitProcessReel
);
CheckLog
(
"托盘阻挡"
+
MoveInfo
.
SLog
+
" 等待料盘放入或料盘离开 "
);
CheckLog
(
"托盘阻挡"
+
MoveInfo
.
SLog
+
" 等待料盘放入或料盘离开 "
);
}
}
else
else
...
@@ -328,7 +328,7 @@ namespace OnlineStore.DeviceLibrary
...
@@ -328,7 +328,7 @@ namespace OnlineStore.DeviceLibrary
HY11_TopUpToHY
();
HY11_TopUpToHY
();
}
}
}
}
else
if
(
MoveInfo
.
IsStep
(
LineMoveStep
.
HY09_ReelProEnd
))
else
if
(
MoveInfo
.
IsStep
(
LineMoveStep
.
HY09_
SL_
ReelProEnd
))
{
{
HY11_TopUpToHY
();
HY11_TopUpToHY
();
}
}
...
@@ -360,8 +360,7 @@ namespace OnlineStore.DeviceLibrary
...
@@ -360,8 +360,7 @@ namespace OnlineStore.DeviceLibrary
{
{
MoveInfo
.
NextMoveStep
(
LineMoveStep
.
HY14_HYLineRun
);
MoveInfo
.
NextMoveStep
(
LineMoveStep
.
HY14_HYLineRun
);
CheckLog
(
"托盘横移"
+
MoveInfo
.
SLog
+
" ,横移电机转动 "
);
CheckLog
(
"托盘横移"
+
MoveInfo
.
SLog
+
" ,横移电机转动 "
);
IOMove
(
IO_Type
.
HY_LineRun
,
IO_VALUE
.
HIGH
);
LineRun
(
MoveInfo
);
MoveInfo
.
WaitList
.
Add
(
WaitResultInfo
.
WaitIO
(
IO_Type
.
HY_LineRun
,
IO_VALUE
.
HIGH
));
MoveInfo
.
WaitList
.
Add
(
WaitResultInfo
.
WaitIO
(
IO_Type
.
HY_TrayCheck
,
IO_VALUE
.
LOW
));
MoveInfo
.
WaitList
.
Add
(
WaitResultInfo
.
WaitIO
(
IO_Type
.
HY_TrayCheck
,
IO_VALUE
.
LOW
));
}
}
...
@@ -400,7 +399,7 @@ namespace OnlineStore.DeviceLibrary
...
@@ -400,7 +399,7 @@ namespace OnlineStore.DeviceLibrary
{
{
MoveInfo
.
NextMoveStep
(
LineMoveStep
.
HY17_TopDown
);
MoveInfo
.
NextMoveStep
(
LineMoveStep
.
HY17_TopDown
);
CheckLog
(
"托盘横移"
+
MoveInfo
.
SLog
+
" ,横移电机停止,顶升下降,定位下降 "
);
CheckLog
(
"托盘横移"
+
MoveInfo
.
SLog
+
" ,横移电机停止,顶升下降,定位下降 "
);
IOMove
(
IO_Type
.
HY_LineRun
,
IO_VALUE
.
LOW
);
LineStop
(
MoveInfo
);
CylinderMove
(
MoveInfo
,
IO_Type
.
HY_TopCylinder_Up
,
IO_Type
.
HY_TopCylinder_Down
);
CylinderMove
(
MoveInfo
,
IO_Type
.
HY_TopCylinder_Up
,
IO_Type
.
HY_TopCylinder_Down
);
LocationCylinderDown
(
MoveInfo
);
LocationCylinderDown
(
MoveInfo
);
}
}
...
@@ -430,8 +429,7 @@ namespace OnlineStore.DeviceLibrary
...
@@ -430,8 +429,7 @@ namespace OnlineStore.DeviceLibrary
{
{
MoveInfo
.
NextMoveStep
(
LineMoveStep
.
HY53_LineRun
);
MoveInfo
.
NextMoveStep
(
LineMoveStep
.
HY53_LineRun
);
CheckLog
(
"托盘阻挡"
+
MoveInfo
.
SLog
+
" 横移电机开始转动"
);
CheckLog
(
"托盘阻挡"
+
MoveInfo
.
SLog
+
" 横移电机开始转动"
);
IOMove
(
IO_Type
.
HY_LineRun
,
IO_VALUE
.
HIGH
);
LineRun
(
MoveInfo
);
MoveInfo
.
WaitList
.
Add
(
WaitResultInfo
.
WaitIO
(
IO_Type
.
HY_LineRun
,
IO_VALUE
.
HIGH
));
}
}
else
if
(
MoveInfo
.
IsStep
(
LineMoveStep
.
HY53_LineRun
))
else
if
(
MoveInfo
.
IsStep
(
LineMoveStep
.
HY53_LineRun
))
{
{
...
@@ -455,9 +453,9 @@ namespace OnlineStore.DeviceLibrary
...
@@ -455,9 +453,9 @@ namespace OnlineStore.DeviceLibrary
{
{
//托盘已到位,更新托盘号,判断是否需要取放料
//托盘已到位,更新托盘号,判断是否需要取放料
UpdateTrayNum
();
UpdateTrayNum
();
if
(
TrayNeed
(
currTrayNum
))
if
(
TrayNeed
SL
(
currTrayNum
))
{
{
MoveInfo
.
NextMoveStep
(
LineMoveStep
.
HY57_TopUp
);
MoveInfo
.
NextMoveStep
(
LineMoveStep
.
HY57_
SL_
TopUp
);
CheckLog
(
"托盘阻挡"
+
MoveInfo
.
SLog
+
" 顶升上升 "
);
CheckLog
(
"托盘阻挡"
+
MoveInfo
.
SLog
+
" 顶升上升 "
);
CylinderMove
(
MoveInfo
,
IO_Type
.
HY_TopCylinder_Down
,
IO_Type
.
TopCylinder_Up
);
CylinderMove
(
MoveInfo
,
IO_Type
.
HY_TopCylinder_Down
,
IO_Type
.
TopCylinder_Up
);
}
}
...
@@ -469,19 +467,19 @@ namespace OnlineStore.DeviceLibrary
...
@@ -469,19 +467,19 @@ namespace OnlineStore.DeviceLibrary
}
}
}
}
else
if
(
MoveInfo
.
IsStep
(
LineMoveStep
.
HY57_TopUp
))
else
if
(
MoveInfo
.
IsStep
(
LineMoveStep
.
HY57_
SL_
TopUp
))
{
{
MoveInfo
.
NextMoveStep
(
LineMoveStep
.
HY58_LocationUp
);
MoveInfo
.
NextMoveStep
(
LineMoveStep
.
HY58_
SL_
LocationUp
);
CheckLog
(
"托盘阻挡"
+
MoveInfo
.
SLog
+
" 是出入库需要的空托盘,定位上升"
);
CheckLog
(
"托盘阻挡"
+
MoveInfo
.
SLog
+
" 是出入库需要的空托盘,定位上升"
);
LocationCylinderUp
(
MoveInfo
);
LocationCylinderUp
(
MoveInfo
);
}
}
else
if
(
MoveInfo
.
IsStep
(
LineMoveStep
.
HY58_LocationUp
))
else
if
(
MoveInfo
.
IsStep
(
LineMoveStep
.
HY58_
SL_
LocationUp
))
{
{
MoveInfo
.
NextMoveStep
(
LineMoveStep
.
HY59_WaitProcessReel
);
MoveInfo
.
NextMoveStep
(
LineMoveStep
.
HY59_
SL_
WaitProcessReel
);
CheckLog
(
"托盘阻挡"
+
MoveInfo
.
SLog
+
" 等待料盘放入或料盘离开"
);
CheckLog
(
"托盘阻挡"
+
MoveInfo
.
SLog
+
" 等待料盘放入或料盘离开"
);
}
}
else
if
(
MoveInfo
.
IsStep
(
LineMoveStep
.
HY60_ReelProEnd
))
else
if
(
MoveInfo
.
IsStep
(
LineMoveStep
.
HY60_
SL_
ReelProEnd
))
{
{
MoveInfo
.
NextMoveStep
(
LineMoveStep
.
HY61_TopDown
);
MoveInfo
.
NextMoveStep
(
LineMoveStep
.
HY61_TopDown
);
CheckLog
(
"托盘阻挡"
+
MoveInfo
.
SLog
+
" 顶升下降 "
);
CheckLog
(
"托盘阻挡"
+
MoveInfo
.
SLog
+
" 顶升下降 "
);
...
@@ -498,7 +496,6 @@ namespace OnlineStore.DeviceLibrary
...
@@ -498,7 +496,6 @@ namespace OnlineStore.DeviceLibrary
{
{
MoveInfo
.
NextMoveStep
(
LineMoveStep
.
HY63_WaitTrayGo
);
MoveInfo
.
NextMoveStep
(
LineMoveStep
.
HY63_WaitTrayGo
);
CheckLog
(
"托盘阻挡"
+
MoveInfo
.
SLog
+
" 等待托盘检测信号消失"
);
CheckLog
(
"托盘阻挡"
+
MoveInfo
.
SLog
+
" 等待托盘检测信号消失"
);
MoveInfo
.
WaitList
.
Add
(
WaitResultInfo
.
WaitIO
(
IO_Type
.
HY_TrayCheck
,
IO_VALUE
.
LOW
));
MoveInfo
.
WaitList
.
Add
(
WaitResultInfo
.
WaitIO
(
IO_Type
.
HY_TrayCheck
,
IO_VALUE
.
LOW
));
}
}
else
if
(
MoveInfo
.
IsStep
(
LineMoveStep
.
HY63_WaitTrayGo
))
else
if
(
MoveInfo
.
IsStep
(
LineMoveStep
.
HY63_WaitTrayGo
))
...
@@ -531,7 +528,12 @@ namespace OnlineStore.DeviceLibrary
...
@@ -531,7 +528,12 @@ namespace OnlineStore.DeviceLibrary
}
}
private
bool
TrayNeed
(
int
trayNum
)
/// <summary>
/// 托盘是否需要取放料
/// </summary>
/// <param name="trayNum">托盘号</param>
/// <returns></returns>
private
bool
TrayNeedSL
(
int
trayNum
)
{
{
try
try
{
{
...
@@ -562,14 +564,14 @@ namespace OnlineStore.DeviceLibrary
...
@@ -562,14 +564,14 @@ namespace OnlineStore.DeviceLibrary
{
{
if
(
Config
.
IsSideWayIn
.
Equals
(
1
))
if
(
Config
.
IsSideWayIn
.
Equals
(
1
))
{
{
if
(
MoveInfo
.
MoveType
.
Equals
(
LineMoveType
.
CheckFixture
)
&&
MoveInfo
.
IsStep
(
LineMoveStep
.
HY08_WaitProcessReel
))
if
(
MoveInfo
.
MoveType
.
Equals
(
LineMoveType
.
CheckFixture
)
&&
MoveInfo
.
IsStep
(
LineMoveStep
.
HY08_
SL_
WaitProcessReel
))
{
{
return
true
;
return
true
;
}
}
}
}
else
else
{
{
if
(
MoveInfo
.
MoveType
.
Equals
(
LineMoveType
.
CheckFixture
)
&&
MoveInfo
.
IsStep
(
LineMoveStep
.
HY59_WaitProcessReel
))
if
(
MoveInfo
.
MoveType
.
Equals
(
LineMoveType
.
CheckFixture
)
&&
MoveInfo
.
IsStep
(
LineMoveStep
.
HY59_
SL_
WaitProcessReel
))
{
{
return
true
;
return
true
;
}
}
...
@@ -583,12 +585,12 @@ namespace OnlineStore.DeviceLibrary
...
@@ -583,12 +585,12 @@ namespace OnlineStore.DeviceLibrary
{
{
if
(
Config
.
IsSideWayIn
.
Equals
(
1
))
if
(
Config
.
IsSideWayIn
.
Equals
(
1
))
{
{
MoveInfo
.
NextMoveStep
(
LineMoveStep
.
HY09_ReelProEnd
);
MoveInfo
.
NextMoveStep
(
LineMoveStep
.
HY09_
SL_
ReelProEnd
);
CheckLog
(
"托盘阻挡"
+
MoveInfo
.
SLog
+
" 料盘处理完成,开始横移或放行"
);
CheckLog
(
"托盘阻挡"
+
MoveInfo
.
SLog
+
" 料盘处理完成,开始横移或放行"
);
}
}
else
else
{
{
MoveInfo
.
NextMoveStep
(
LineMoveStep
.
HY60_ReelProEnd
);
MoveInfo
.
NextMoveStep
(
LineMoveStep
.
HY60_
SL_
ReelProEnd
);
CheckLog
(
"托盘阻挡"
+
MoveInfo
.
SLog
+
" 料盘处理完成,开始横移或放行"
);
CheckLog
(
"托盘阻挡"
+
MoveInfo
.
SLog
+
" 料盘处理完成,开始横移或放行"
);
}
}
}
}
...
@@ -598,32 +600,8 @@ namespace OnlineStore.DeviceLibrary
...
@@ -598,32 +600,8 @@ namespace OnlineStore.DeviceLibrary
}
}
}
}
#
region
气缸处理
#
region
阻挡气缸处理
public
void
LocationCylinderUp
(
LineMoveInfo
moveinfo
=
null
)
{
IOMove
(
IO_Type
.
HY_LocationCylinder_Down
,
IO_VALUE
.
LOW
);
IOMove
(
IO_Type
.
HY_LocationCylinder_Up
,
IO_VALUE
.
HIGH
);
if
(
moveinfo
!=
null
)
{
moveinfo
.
WaitList
.
Add
(
WaitResultInfo
.
WaitIO
(
IO_Type
.
HY_LocationCylinder_Down1
,
IO_VALUE
.
LOW
));
moveinfo
.
WaitList
.
Add
(
WaitResultInfo
.
WaitIO
(
IO_Type
.
HY_LocationCylinder_Up1
,
IO_VALUE
.
HIGH
));
moveinfo
.
WaitList
.
Add
(
WaitResultInfo
.
WaitIO
(
IO_Type
.
HY_LocationCylinder_Down2
,
IO_VALUE
.
LOW
));
moveinfo
.
WaitList
.
Add
(
WaitResultInfo
.
WaitIO
(
IO_Type
.
HY_LocationCylinder_Up2
,
IO_VALUE
.
HIGH
));
}
}
public
void
LocationCylinderDown
(
LineMoveInfo
moveinfo
=
null
)
{
IOMove
(
IO_Type
.
HY_LocationCylinder_Up
,
IO_VALUE
.
LOW
);
IOMove
(
IO_Type
.
HY_LocationCylinder_Down
,
IO_VALUE
.
HIGH
);
if
(
moveinfo
!=
null
)
{
moveinfo
.
WaitList
.
Add
(
WaitResultInfo
.
WaitIO
(
IO_Type
.
HY_LocationCylinder_Up1
,
IO_VALUE
.
LOW
));
moveinfo
.
WaitList
.
Add
(
WaitResultInfo
.
WaitIO
(
IO_Type
.
HY_LocationCylinder_Down1
,
IO_VALUE
.
HIGH
));
moveinfo
.
WaitList
.
Add
(
WaitResultInfo
.
WaitIO
(
IO_Type
.
HY_LocationCylinder_Up2
,
IO_VALUE
.
LOW
));
moveinfo
.
WaitList
.
Add
(
WaitResultInfo
.
WaitIO
(
IO_Type
.
HY_LocationCylinder_Down2
,
IO_VALUE
.
HIGH
));
}
}
internal
override
void
OpenStopCylinder
()
internal
override
void
OpenStopCylinder
()
{
{
preRWTime
=
DateTime
.
Now
;
preRWTime
=
DateTime
.
Now
;
...
...
source/DeviceLibrary/assemblyLine/HY/HY_Coveryor.cs
查看文件 @
6240cb4
...
@@ -81,7 +81,7 @@ namespace OnlineStore.DeviceLibrary
...
@@ -81,7 +81,7 @@ namespace OnlineStore.DeviceLibrary
IOMove
(
IO_Type
.
HY_SideStopDown
,
IO_VALUE
.
LOW
);
IOMove
(
IO_Type
.
HY_SideStopDown
,
IO_VALUE
.
LOW
);
IOMove
(
IO_Type
.
HY_StopDown
,
IO_VALUE
.
LOW
);
IOMove
(
IO_Type
.
HY_StopDown
,
IO_VALUE
.
LOW
);
}
}
IOMove
(
IO_Type
.
HY_LineRun
,
IO_VALUE
.
LOW
);
LineStop
(
);
CylinderMove
(
MoveInfo
,
IO_Type
.
HY_TopCylinder_Up
,
IO_Type
.
HY_TopCylinder_Down
);
CylinderMove
(
MoveInfo
,
IO_Type
.
HY_TopCylinder_Up
,
IO_Type
.
HY_TopCylinder_Down
);
CylinderMove
(
MoveInfo
,
IO_Type
.
HY_LocationCylinder_Up
,
IO_Type
.
HY_LocationCylinder_Down
);
CylinderMove
(
MoveInfo
,
IO_Type
.
HY_LocationCylinder_Up
,
IO_Type
.
HY_LocationCylinder_Down
);
...
...
source/DeviceLibrary/assemblyLine/MoveEquip_Partial.cs
查看文件 @
6240cb4
...
@@ -202,7 +202,7 @@ namespace OnlineStore.DeviceLibrary
...
@@ -202,7 +202,7 @@ namespace OnlineStore.DeviceLibrary
{
{
// 减去需要的盘数
// 减去需要的盘数
// TrayManager.DelNeedEmptyTrayNum();
// TrayManager.DelNeedEmptyTrayNum();
SOutLog
(
"出库 :移栽完成,放行托盘"
);
S
In
OutLog
(
"出库 :移栽完成,放行托盘"
);
SecondMoveInfo
.
NewMove
(
LineMoveType
.
CheckFixture
);
SecondMoveInfo
.
NewMove
(
LineMoveType
.
CheckFixture
);
SecondMoveInfo
.
NextMoveStep
(
LineMoveStep
.
MO_14_TopDown
);
SecondMoveInfo
.
NextMoveStep
(
LineMoveStep
.
MO_14_TopDown
);
CylinderMove
(
SecondMoveInfo
,
IO_Type
.
TopCylinder_Up
,
IO_Type
.
TopCylinder_Down
);
CylinderMove
(
SecondMoveInfo
,
IO_Type
.
TopCylinder_Up
,
IO_Type
.
TopCylinder_Down
);
...
...
source/DeviceLibrary/assemblymanager/ALineManager.cs
查看文件 @
6240cb4
...
@@ -131,24 +131,19 @@ namespace OnlineStore.DeviceLibrary
...
@@ -131,24 +131,19 @@ namespace OnlineStore.DeviceLibrary
{
{
int
subType
=
200
+
i
;
int
subType
=
200
+
i
;
string
nameStr
=
i
.
ToString
().
PadLeft
(
2
,
'0'
);
string
nameStr
=
i
.
ToString
().
PadLeft
(
2
,
'0'
);
string
config
=
appPath
+
hyEquipConfig
.
Replace
(
".csv"
,
"_"
+
nameStr
+
".csv"
);
string
config
=
appPath
+
hyEquipConfig
.
Replace
(
".csv"
,
"_"
+
nameStr
+
".csv"
);
if
(!
File
.
Exists
(
config
))
{
config
=
appPath
+
hyEquipConfig
;
}
HYEquip_Config
moveConfig
=
CSVConfigReader
.
LoadHYConfig
(
subType
,
DeviceType
.
HYEquip
,
config
);
HYEquip_Config
moveConfig
=
CSVConfigReader
.
LoadHYConfig
(
subType
,
DeviceType
.
HYEquip
,
config
);
moveConfig
.
LoadParam
();
moveConfig
.
SetIO
(
subType
);
moveConfig
.
SetIO
(
subType
);
HYECMap
.
Add
(
subType
,
moveConfig
);
HYECMap
.
Add
(
subType
,
moveConfig
);
allConfigMap
.
Add
(
subType
,
moveConfig
);
allConfigMap
.
Add
(
subType
,
moveConfig
);
}
}
//int dislineCount = ConfigAppSettings.GetIntValue(Setting_Init.Line_dischargeLine_count);
//string dischargeLineConfig = ConfigAppSettings.GetValue(Setting_Init.ConfigPath_DischargeLine);
//for (int i = 1; i <= dislineCount; i++)
//{
// int subType = 300 + i;
// string config = appPath + dischargeLineConfig.Replace(".csv", "_" + i + ".csv");
// DischargeLine_Config moveConfig = CSVConfigReader.LoadDischargeLineConfig(subType,DeviceType.DischargeLine, config);
// moveConfig.SetIO(subType);
// disChargeLineMap.Add(subType, moveConfig);
// allConfigMap.Add(subType, moveConfig);
//}
Config
.
SetIO
(
1000
);
Config
.
SetIO
(
1000
);
Line
=
new
LineBean
(
Config
,
moveECMap
,
feedingECMap
,
HYECMap
);
Line
=
new
LineBean
(
Config
,
moveECMap
,
feedingECMap
,
HYECMap
);
LogUtil
.
info
(
"加载 完成!"
);
LogUtil
.
info
(
"加载 完成!"
);
...
@@ -220,7 +215,13 @@ namespace OnlineStore.DeviceLibrary
...
@@ -220,7 +215,13 @@ namespace OnlineStore.DeviceLibrary
string
appPath
=
Application
.
StartupPath
;
string
appPath
=
Application
.
StartupPath
;
string
moveEquipConfig
=
ConfigAppSettings
.
GetValue
(
Setting_Init
.
ConfigPath_HYEquip
);
string
moveEquipConfig
=
ConfigAppSettings
.
GetValue
(
Setting_Init
.
ConfigPath_HYEquip
);
int
id
=
config
.
Id
-
200
;
int
id
=
config
.
Id
-
200
;
string
configBase
=
appPath
+
moveEquipConfig
;
string
configStr
=
appPath
+
moveEquipConfig
.
Replace
(
".csv"
,
"_"
+
id
+
".csv"
);
string
configStr
=
appPath
+
moveEquipConfig
.
Replace
(
".csv"
,
"_"
+
id
+
".csv"
);
if
(!
File
.
Exists
(
configStr
))
{
LogUtil
.
info
(
"复制配置文件【"
+
configBase
+
"】->【"
+
configStr
+
"】"
);
File
.
Copy
(
configBase
,
configStr
);
}
allConfigMap
[
config
.
Id
]
=
config
;
allConfigMap
[
config
.
Id
]
=
config
;
bool
result
=
CSVConfigReader
.
SaveConfig
(
configStr
,
config
,
typeof
(
HYEquip_Config
));
bool
result
=
CSVConfigReader
.
SaveConfig
(
configStr
,
config
,
typeof
(
HYEquip_Config
));
if
(!
result
)
if
(!
result
)
...
@@ -234,29 +235,6 @@ namespace OnlineStore.DeviceLibrary
...
@@ -234,29 +235,6 @@ namespace OnlineStore.DeviceLibrary
}
}
}
}
//public static void SaveDischargeLineConfig(DischargeLine_Config config)
//{
// try
// {
// //位置配置到文件中
// string appPath = Application.StartupPath;
// string moveEquipConfig = ConfigAppSettings.GetValue(Setting_Init.ConfigPath_DischargeLine);
// int id = config.Id - 300;
// string configStr = appPath + moveEquipConfig.Replace(".csv", "_" + id + ".csv");
// // disChargeLineMap[config.Id] = config;
// allConfigMap[config.Id] = config;
// bool result = CSVConfigReader.SaveConfig(configStr, config, typeof(DischargeLine_Config));
// if (!result)
// {
// LogUtil.error("保存配置文件失败:" + configStr);
// }
// }
// catch (Exception ex)
// {
// LogUtil.error("出错:",ex);
// }
//}
private
static
List
<
int
>
trayHeightList
=
new
List
<
int
>()
{
8
,
12
,
16
,
24
,
32
,
44
,
56
};
private
static
List
<
int
>
trayHeightList
=
new
List
<
int
>()
{
8
,
12
,
16
,
24
,
32
,
44
,
56
};
public
static
List
<
int
>
GetTrayList
()
public
static
List
<
int
>
GetTrayList
()
{
{
...
...
source/DeviceLibrary/assemblymanager/TrayManager.cs
查看文件 @
6240cb4
...
@@ -177,41 +177,41 @@ namespace OnlineStore.DeviceLibrary
...
@@ -177,41 +177,41 @@ namespace OnlineStore.DeviceLibrary
TrayInfoMap
=
new
ConcurrentDictionary
<
int
,
TrayInfo
>();
TrayInfoMap
=
new
ConcurrentDictionary
<
int
,
TrayInfo
>();
}
}
#
region
横移状态缓存
#
region
横移状态缓存
internal
static
bool
LineCanMoveSW
(
int
swNum
)
//
internal static bool LineCanMoveSW(int swNum)
{
//
{
//若此横移对应的设备未启动,直接可处理
//
//若此横移对应的设备未启动,直接可处理
foreach
(
FeedingEquip
equip
in
LineManager
.
Line
.
FeedingEquipMap
.
Values
)
//
foreach (FeedingEquip equip in LineManager.Line.FeedingEquipMap.Values)
{
//
{
if
(
equip
.
Config
.
SidesWayNum
.
Equals
(
swNum
))
//
if (equip.Config.SidesWayNum.Equals(swNum))
{
//
{
if
(
equip
.
runStatus
<=
LineRunStatus
.
Wait
||
equip
.
isInSuddenDown
||
equip
.
isNoAirCheck
)
//
if (equip.runStatus <= LineRunStatus.Wait || equip.isInSuddenDown || equip.isNoAirCheck)
{
//
{
return
true
;
//
return true;
}
//
}
if
(
swNum
.
Equals
(
2
).
Equals
(
false
)&&
equip
.
SecondMoveInfo
.
MoveType
.
Equals
(
LineMoveType
.
None
))
//
if (swNum.Equals(2).Equals(false)&& equip.SecondMoveInfo.MoveType.Equals(LineMoveType.None))
{
//
{
return
true
;
//
return true;
}
//
}
break
;
//
break;
}
//
}
}
//
}
foreach
(
HYEquipBase
equip
in
LineManager
.
Line
.
HYEquipMap
.
Values
)
//
foreach (HYEquipBase equip in LineManager.Line.HYEquipMap.Values)
{
//
{
if
(
equip
.
Config
.
SidesWayNum
.
Equals
(
swNum
))
//
if (equip.Config.SidesWayNum.Equals(swNum))
{
//
{
if
(
equip
.
runStatus
<=
LineRunStatus
.
Wait
||
equip
.
isInSuddenDown
||
equip
.
isNoAirCheck
)
//
if (equip.runStatus <= LineRunStatus.Wait || equip.isInSuddenDown || equip.isNoAirCheck)
{
//
{
return
true
;
//
return true;
}
//
}
if
(
swNum
.
Equals
(
4
).
Equals
(
false
)
&&
equip
.
SecondMoveInfo
.
MoveType
.
Equals
(
LineMoveType
.
None
))
//
if (swNum.Equals(4).Equals(false) && equip.SecondMoveInfo.MoveType.Equals(LineMoveType.None))
{
//
{
return
true
;
//
return true;
}
//
}
break
;
//
break;
}
//
}
}
//
}
return
false
;
//
return false;
}
//
}
#
endregion
#
endregion
public
static
bool
checkWatch
(
Stopwatch
watch
,
int
targetMs
,
bool
isStop
=
true
)
public
static
bool
checkWatch
(
Stopwatch
watch
,
int
targetMs
,
bool
isStop
=
true
)
{
{
...
...
source/DeviceLibrary/deviceLibrary/IO/IOManager.cs
查看文件 @
6240cb4
...
@@ -81,8 +81,15 @@ namespace OnlineStore.DeviceLibrary
...
@@ -81,8 +81,15 @@ namespace OnlineStore.DeviceLibrary
}
}
else
else
{
{
if
(
ioType
.
Equals
(
IO_Type
.
HY_FrontStopDown
))
{
}
else
{
LogUtil
.
error
(
"没有DO="
+
ioType
);
LogUtil
.
error
(
"没有DO="
+
ioType
);
}
}
}
return
ioValue
;
return
ioValue
;
}
}
public
static
IO_VALUE
DIValue
(
string
ioType
,
int
subType
)
public
static
IO_VALUE
DIValue
(
string
ioType
,
int
subType
)
...
@@ -95,8 +102,15 @@ namespace OnlineStore.DeviceLibrary
...
@@ -95,8 +102,15 @@ namespace OnlineStore.DeviceLibrary
}
}
else
else
{
{
if
(
ioType
.
Equals
(
IO_Type
.
HY_FrontStopCheck
))
{
}
else
{
LogUtil
.
error
(
"未找到 DI ["
+
ioType
+
"]["
+
subType
+
"]"
);
LogUtil
.
error
(
"未找到 DI ["
+
ioType
+
"]["
+
subType
+
"]"
);
}
}
}
return
ioValue
;
return
ioValue
;
}
}
internal
static
ConfigIO
GetDI
(
string
ioType
,
int
subType
)
internal
static
ConfigIO
GetDI
(
string
ioType
,
int
subType
)
...
@@ -113,10 +127,10 @@ namespace OnlineStore.DeviceLibrary
...
@@ -113,10 +127,10 @@ namespace OnlineStore.DeviceLibrary
{
{
if
(
LineManager
.
allConfigMap
.
ContainsKey
(
subType
))
if
(
LineManager
.
allConfigMap
.
ContainsKey
(
subType
))
{
{
string
newType
=
ioType
.
Replace
(
"SW1_"
,
"SW_"
).
Replace
(
"SW2_"
,
"SW_"
).
Replace
(
"SW3_"
,
"SW_"
).
Replace
(
"SW4_"
,
"SW_"
);
//string newType = ioType.Replace("SW1_", "SW_").Replace("SW2_", "SW_").Replace("SW3_", "SW_").Replace("SW4_", "SW_");
if
(
LineManager
.
allConfigMap
[
subType
].
DIList
.
ContainsKey
(
new
Type
))
if
(
LineManager
.
allConfigMap
[
subType
].
DIList
.
ContainsKey
(
io
Type
))
{
{
return
LineManager
.
allConfigMap
[
subType
].
DIList
[
new
Type
];
return
LineManager
.
allConfigMap
[
subType
].
DIList
[
io
Type
];
}
}
}
}
...
@@ -137,10 +151,10 @@ namespace OnlineStore.DeviceLibrary
...
@@ -137,10 +151,10 @@ namespace OnlineStore.DeviceLibrary
{
{
if
(
LineManager
.
allConfigMap
.
ContainsKey
(
subType
))
if
(
LineManager
.
allConfigMap
.
ContainsKey
(
subType
))
{
{
string
newType
=
ioType
.
Replace
(
"SW1_"
,
"SW_"
).
Replace
(
"SW2_"
,
"SW_"
).
Replace
(
"SW3_"
,
"SW_"
).
Replace
(
"SW4_"
,
"SW_"
);
//string newType=ioType.Replace("SW1_", "SW_").Replace("SW2_", "SW_").Replace("SW3_", "SW_").Replace("SW4_", "SW_");
if
(
LineManager
.
allConfigMap
[
subType
].
DOList
.
ContainsKey
(
new
Type
))
if
(
LineManager
.
allConfigMap
[
subType
].
DOList
.
ContainsKey
(
io
Type
))
{
{
return
LineManager
.
allConfigMap
[
subType
].
DOList
[
new
Type
];
return
LineManager
.
allConfigMap
[
subType
].
DOList
[
io
Type
];
}
}
}
}
...
...
source/DeviceLibrary/model/StoreStep.cs
查看文件 @
6240cb4
...
@@ -1251,7 +1251,7 @@ namespace OnlineStore.DeviceLibrary
...
@@ -1251,7 +1251,7 @@ namespace OnlineStore.DeviceLibrary
#
endregion
#
endregion
#region 横移模块 50000开始
#
region
横移模块
50000
开始
#
region
横移模块复位,
50001
#
region
横移模块复位,
50001
/// <summary>
/// <summary>
...
@@ -1286,65 +1286,96 @@ namespace OnlineStore.DeviceLibrary
...
@@ -1286,65 +1286,96 @@ namespace OnlineStore.DeviceLibrary
HY05_TrayCheck
,
HY05_TrayCheck
,
/// <summary>
/// <summary>
/// 横移入口
托盘处理
:是入库需要的空托盘,顶升上升
/// 横移入口
(仅上料工位)
:是入库需要的空托盘,顶升上升
/// </summary>
/// </summary>
HY06_TopUp
,
HY06_
SL_
TopUp
,
/// <summary>
/// <summary>
/// 横移入口
托盘处理
:是入库需要的空托盘,定位上升
/// 横移入口
(仅上料工位)
:是入库需要的空托盘,定位上升
/// </summary>
/// </summary>
HY07_LocationUp
,
HY07_
SL_
LocationUp
,
/// <summary>
/// <summary>
/// 横移入口
托盘处理
:等待料盘放入或料盘离开
/// 横移入口
(仅上料工位)
:等待料盘放入或料盘离开
/// </summary>
/// </summary>
HY08_WaitProcessReel
,
HY08_
SL_
WaitProcessReel
,
/// <summary>
/// <summary>
/// 横移入口
托盘处理
:料盘处理完成,开始横移或放行
/// 横移入口
(仅上料工位)
:料盘处理完成,开始横移或放行
/// </summary>
/// </summary>
HY09_ReelProEnd
,
HY09_
SL_
ReelProEnd
,
#
endregion
#
region
横移
C1
->
C1
分流入口横移操作
,
51011
/// <summary>
/// <summary>
/// 横移
入口托盘处理
:开始横移,顶升上升,定位下降
/// 横移
C1->C1分流入口
:开始横移,顶升上升,定位下降
/// </summary>
/// </summary>
HY11_TopUpToHY
,
HY11_TopUpToHY
=
51011
,
/// <summary>
/// <summary>
/// 横移
入口托盘处理
:开始横移,等待HY2空闲,可以开始横移
/// 横移
C1->C1分流入口
:开始横移,等待HY2空闲,可以开始横移
/// </summary>
/// </summary>
HY12_WaitHY2Free
,
HY12_WaitHY2Free
,
/// <summary>
/// <summary>
/// 横移
入口托盘处理
:开始横移,等待HY2准备完成(顶升上升,定位下降)
/// 横移
C1->C1分流入口
:开始横移,等待HY2准备完成(顶升上升,定位下降)
/// </summary>
/// </summary>
HY13_WaitHY2Ready
,
HY13_WaitHY2Ready
,
/// <summary>
/// <summary>
/// 横移
入口托盘处理
:横移电机转动
/// 横移
C1->C1分流入口
:横移电机转动
/// </summary>
/// </summary>
HY14_HYLineRun
,
HY14_HYLineRun
,
/// <summary>
/// <summary>
/// 横移
入口托盘处理
:等待托盘到达HY2
/// 横移
C1->C1分流入口
:等待托盘到达HY2
/// </summary>
/// </summary>
HY15_WaitOutCheck
,
HY15_WaitOutCheck
,
/// <summary>
/// <summary>
/// 横移
入口托盘处理
:等待托盘到达HY2持续一段时间
/// 横移
C1->C1分流入口
:等待托盘到达HY2持续一段时间
/// </summary>
/// </summary>
HY16_WatOutFixture2
,
HY16_WatOutFixture2
,
/// <summary>
/// <summary>
/// 横移
入口托盘处理
:横移电机停止,顶升下降,定位下降
/// 横移
C1->C1分流入口
:横移电机停止,顶升下降,定位下降
/// </summary>
/// </summary>
HY17_TopDown
,
HY17_TopDown
,
/// <summary>
/// <summary>
/// 横移
入口托盘处理
:结束横移处理
/// 横移
C1->C1分流入口
:结束横移处理
/// </summary>
/// </summary>
HY18_HYEnd
,
HY18_HYEnd
,
#
endregion
#
region
横移
C1
线
->
出料线
横移处理
51031
/// <summary>
/// C1线->出料线:开始横移,顶升上升
/// </summary>
HY31_OL_TopUp
,
/// <summary>
/// C1线->出料线:横移电机反转
/// </summary>
HY32_OL_HYLineRun
,
/// <summary>
/// C1线->出料线:等待托盘检测无信号
/// </summary>
HY33_OL_WaitOutCheck
,
/// <summary>
/// C1线->出料线:等待托盘检测无信号一段时间
/// </summary>
HY34_OL_WatOutFixture2
,
/// <summary>
/// C1线->出料线:电机停止,顶升下降
/// </summary>
HY35_OL_TopDown
,
/// <summary>
/// C1线->出料线:结束横移处理
/// </summary>
HY36_OL_HYEnd
,
#
endregion
#
endregion
#
region
上料横移出口(
HY1
,
HY21
)托盘处理,
51051
#
region
上料横移出口(
HY1
,
HY21
及
C1
其他横移出口
)托盘处理,
51051
/// <summary>
/// <summary>
/// 横移出口托盘处理:当前无托盘
/// 横移出口托盘处理:当前无托盘
/// </summary>
/// </summary>
...
@@ -1373,22 +1404,22 @@ namespace OnlineStore.DeviceLibrary
...
@@ -1373,22 +1404,22 @@ namespace OnlineStore.DeviceLibrary
HY56_CheckWait
,
HY56_CheckWait
,
/// <summary>
/// <summary>
/// 横移出口托盘处理:是入库需要的空托盘,顶升上升
/// 横移出口托盘处理
(仅上料工位)
:是入库需要的空托盘,顶升上升
/// </summary>
/// </summary>
HY57_TopUp
,
HY57_
SL_
TopUp
,
/// <summary>
/// <summary>
/// 横移出口托盘处理:是入库需要的空托盘,定位上升
/// 横移出口托盘处理
(仅上料工位)
:是入库需要的空托盘,定位上升
/// </summary>
/// </summary>
HY58_LocationUp
,
HY58_
SL_
LocationUp
,
/// <summary>
/// <summary>
/// 横移出口托盘处理:等待料盘放入或料盘离开
/// 横移出口托盘处理
(仅上料工位)
:等待料盘放入或料盘离开
/// </summary>
/// </summary>
HY59_WaitProcessReel
,
HY59_
SL_
WaitProcessReel
,
/// <summary>
/// <summary>
/// 横移出口托盘处理:料盘处理完成,开始横移或放行
/// 横移出口托盘处理
(仅上料工位)
:料盘处理完成,开始横移或放行
/// </summary>
/// </summary>
HY60_ReelProEnd
,
HY60_
SL_
ReelProEnd
,
...
@@ -1397,26 +1428,26 @@ namespace OnlineStore.DeviceLibrary
...
@@ -1397,26 +1428,26 @@ namespace OnlineStore.DeviceLibrary
/// </summary>
/// </summary>
HY61_TopDown
,
HY61_TopDown
,
/// <summary>
/// <summary>
/// 横移出口托盘处理:托盘可以离开,顶升下降
/// 横移出口托盘处理
(仅上料横移使用)
:托盘可以离开,顶升下降
/// </summary>
/// </summary>
HY62_LocationDown
,
HY62_LocationDown
,
/// <summary>
/// <summary>
/// 横移出口托盘处理:等待托盘检测信号消失
/// 横移出口托盘处理
(仅上料横移使用)
:等待托盘检测信号消失
/// </summary>
/// </summary>
HY63_WaitTrayGo
,
HY63_WaitTrayGo
,
/// <summary>
/// <summary>
/// 横移出口托盘处理:再次检测托盘检测信号消失,持续一段时间
/// 横移出口托盘处理
(仅上料横移使用)
:再次检测托盘检测信号消失,持续一段时间
/// </summary>
/// </summary>
HY64_CheckWait
,
HY64_CheckWait
,
/// <summary>
/// <summary>
/// 横移出口托盘处理:托盘已离开,顶升默认上升
/// 横移出口托盘处理
(仅上料横移使用)
:托盘已离开,顶升默认上升
/// </summary>
/// </summary>
HY65_TopUp
,
HY65_TopUp
,
/// <summary>
/// <summary>
/// 横移出口托盘处理:结束横移处理
/// 横移出口托盘处理
(仅上料横移使用)
:结束横移处理
/// </summary>
/// </summary>
HY66_HYEnd
,
HY66_HYEnd
,
...
@@ -1424,6 +1455,30 @@ namespace OnlineStore.DeviceLibrary
...
@@ -1424,6 +1455,30 @@ namespace OnlineStore.DeviceLibrary
#
endregion
#
endregion
#
region
分流横移,直接放盘通过处理,
51071
/// <summary>
/// C1分流横移放盘离开:等待托盘可离开
/// </summary>
HY71_TrayCanGo
=
51071
,
/// <summary>
///C1分流横移放盘离开:阻挡下降
/// </summary>
HY72_StopDown
,
/// <summary>
/// C1分流横移放盘离开: 等待托盘检测无信号
/// </summary>
HY73_Stop2Check
,
/// <summary>
/// C1分流横移放盘离开: 延迟500ms后上升阻挡2
/// </summary>
HY74_WaitTime
,
/// <summary>
/// C1分流横移放盘离开: 阻挡上升
/// </summary>
HY75_StopDownUp
,
#
endregion
#
endregion
#
endregion
}
}
...
...
source/LoadCVSLibrary/storeConfig/config/HYEquip_Config.cs
查看文件 @
6240cb4
...
@@ -22,52 +22,122 @@ namespace OnlineStore.LoadCSVLibrary
...
@@ -22,52 +22,122 @@ namespace OnlineStore.LoadCSVLibrary
IsOutLineIn
=
0
;
IsOutLineIn
=
0
;
IsSideWayIn
=
0
;
IsSideWayIn
=
0
;
IsOutLineOut
=
0
;
IsOutLineOut
=
0
;
UpDownUseAxis
=
0
;
IsDebug
=
0
;
}
public
void
LoadParam
()
{
IsOutLineOut
=
0
;
IsOutLineIn
=
0
;
IsSideWayIn
=
0
;
IsOutLineOut
=
0
;
if
(
Id
.
Equals
(
202
))
{
WorkDevice
=
102
;
}
else
if
(
Id
.
Equals
(
201
))
{
WorkDevice
=
101
;
}
else
if
(
Id
.
Equals
(
220
))
{
WorkDevice
=
104
;
}
else
if
(
Id
.
Equals
(
221
))
{
WorkDevice
=
105
;
}
int
[]
sideIns
=
new
int
[]
{
202
,
204
,
209
,
215
,
218
,
220
};
int
[]
sideOuts
=
new
int
[]
{
201
,
203
,
208
,
216
,
219
,
221
};
int
[]
outIns
=
new
int
[]
{
204
,
206
,
213
,
216
};
int
[]
outOuts
=
new
int
[]
{
209
,
211
};
if
(
sideIns
.
Contains
(
Id
))
{
IsSideWayIn
=
1
;
}
else
if
(
sideOuts
.
Contains
(
Id
))
{
IsSideWayOut
=
1
;
}
if
(
outIns
.
Contains
(
Id
))
{
IsOutLineIn
=
1
;
}
else
if
(
outOuts
.
Contains
(
Id
))
{
IsOutLineOut
=
1
;
}
LineName
=
"C1"
;
if
(
Id
.
Equals
(
205
))
{
LineName
=
"C2-C8"
;
}
else
if
(
Id
.
Equals
(
207
))
{
LineName
=
"C3-C8"
;
}
else
if
(
Id
.
Equals
(
210
))
{
LineName
=
"C8-C4"
;
}
else
if
(
Id
.
Equals
(
217
))
{
LineName
=
"C7-C9"
;
}
else
if
(
Id
.
Equals
(
214
))
{
LineName
=
"C6-C9"
;
}
else
if
(
Id
.
Equals
(
212
))
{
LineName
=
"C9-C5"
;
}
}
}
public
int
SidesWayNum
=
0
;
/// <summary>
/// <summary>
/// 设备是否处于调试状态(1=调试,0=正常)
/// 设备是否处于调试状态(1=调试,0=正常)
/// </summary>
/// </summary>
[
ConfigProAttribute
(
"IsDebug"
)]
[
ConfigProAttribute
(
"IsDebug"
,
false
)]
public
int
IsDebug
{
get
;
set
;
}
public
int
IsDebug
{
get
;
set
;
}
/// <summary>
/// <summary>
/// PRO,0,HY所在流水线,LineName,C1,,
/// PRO,0,HY所在流水线,LineName,C1,,
/// </summary>
/// </summary>
[
ConfigProAttribute
(
"LineName"
)]
[
ConfigProAttribute
(
"LineName"
,
false
)]
public
string
LineName
{
get
;
set
;
}
public
string
LineName
{
get
;
set
;
}
/// <summary>
/// <summary>
/// PRO,0,HY工位对应的取放料设备,WorkDevice,105,,
/// PRO,0,HY工位对应的取放料设备,WorkDevice,105,,
/// </summary>
/// </summary>
[
ConfigProAttribute
(
"WorkDevice"
)]
[
ConfigProAttribute
(
"WorkDevice"
,
false
)]
public
int
WorkDevice
{
get
;
set
;
}
public
int
WorkDevice
{
get
;
set
;
}
/// <summary>
/// <summary>
/// PRO,0,HY是否是托盘横移入口,IsSideWayIn,0,,
/// PRO,0,HY是否是托盘横移入口,IsSideWayIn,0,,
/// </summary>
/// </summary>
[
ConfigProAttribute
(
"IsSideWayIn"
)]
[
ConfigProAttribute
(
"IsSideWayIn"
,
false
)]
public
int
IsSideWayIn
{
get
;
set
;
}
public
int
IsSideWayIn
{
get
;
set
;
}
/// <summary>
/// <summary>
/// PRO,0,HY是否是托盘横移出口,IsSideWayOut,1,,
/// PRO,0,HY是否是托盘横移出口,IsSideWayOut,1,,
/// </summary>
/// </summary>
[
ConfigProAttribute
(
"IsSideWayOut"
)]
[
ConfigProAttribute
(
"IsSideWayOut"
,
false
)]
public
int
IsSideWayOut
{
get
;
set
;
}
public
int
IsSideWayOut
{
get
;
set
;
}
/// <summary>
/// <summary>
/// PRO,0,HY是否是托盘进入出料线入口,IsOutLineIn,0,,
/// PRO,0,HY是否是托盘进入出料线入口,IsOutLineIn,0,,
/// </summary>
/// </summary>
[
ConfigProAttribute
(
"IsOutLineIn"
)]
[
ConfigProAttribute
(
"IsOutLineIn"
,
false
)]
public
int
IsOutLineIn
{
get
;
set
;
}
public
int
IsOutLineIn
{
get
;
set
;
}
/// <summary>
/// <summary>
/// PRO,0,HY是否是托盘离开出料线出口,IsOutLineOut,0,,
/// PRO,0,HY是否是托盘离开出料线出口,IsOutLineOut,0,,
/// </summary>
/// </summary>
[
ConfigProAttribute
(
"IsOutLineOut"
)]
[
ConfigProAttribute
(
"IsOutLineOut"
,
false
)]
public
int
IsOutLineOut
{
get
;
set
;
}
public
int
IsOutLineOut
{
get
;
set
;
}
/// <summary>
/// <summary>
/// PRO 0 移栽上下运动是否使用伺服 UpDownUseAxis 1
/// PRO 0 移栽上下运动是否使用伺服 UpDownUseAxis 1
/// </summary>
/// </summary>
[
ConfigProAttribute
(
"UpDownUseAxis"
)]
[
ConfigProAttribute
(
"UpDownUseAxis"
,
false
)]
public
int
UpDownUseAxis
{
get
;
set
;
}
public
int
UpDownUseAxis
{
get
;
set
;
}
/// <summary>
/// <summary>
/// PRO 0 移栽上下轴在移栽上下降的位置 UpDownP2List 0=180000
/// PRO 0 移栽上下轴在移栽上下降的位置 UpDownP2List 0=180000
...
...
编写
预览
支持
Markdown
格式
附加文件
你添加了
0
人
到此讨论。请谨慎行事。
Finish editing this message first!
Cancel
请
注册
或
登录
后发表评论