Skip to content
切换导航条
切换导航条
当前项目
正在载入...
登录
刘韬
/
SO815-AutoInOutStore
转到一个项目
切换导航栏
切换导航栏固定状态
项目
群组
代码片段
帮助
项目
活动
版本库
图表
网络
创建新的问题
提交
问题看板
文件
提交
网络
比较
分支
标签
Commit b35ac40c
由
刘韬
编写于
2020-12-31 17:07:07 +0800
浏览文件
选项
浏览文件
标签
下载
电子邮件补丁
差异文件
净化日志
1 个父辈
9b6f53b2
显示空白字符变更
内嵌
并排
正在显示
21 个修改的文件
包含
2693 行增加
和
813 行删除
source/ACSingleStore/App.config
source/ACSingleStore/AutoInOutStore.csproj
source/ACSingleStore/FrmStoreBox.Designer.cs
source/ACSingleStore/FrmStoreBox.cs
source/ACSingleStore/Properties/Resource.zh-CN.resx
source/ACSingleStore/ResourceCulture.cs
source/ACSingleStore/positionTool/FrmPositionTool.cs
source/ACSingleStore/userControl/AxisMoveControl.Designer.cs
source/ACSingleStore/userControl/AxisMoveControl.cs
source/ACSingleStore/userControl/AxisMoveControl.resx
source/Common/util/HumitureController.cs
source/DeviceLibrary/DeviceLibrary/HC/HCAxisManager.cs
source/DeviceLibrary/DeviceLibrary/IO/HCIOManager.cs
source/DeviceLibrary/StoreConfig/AC/StoreConfig.csv
source/DeviceLibrary/acSingleStore/AC_SA_BoxBean.cs
source/DeviceLibrary/acSingleStore/AC_SA_BoxBean_Partial.cs
source/DeviceLibrary/acSingleStore/AutomaticBaiting.cs
source/DeviceLibrary/acSingleStore/AutomaticBaiting_Partial.cs
source/DeviceLibrary/acSingleStore/StoreManager.cs
source/DeviceLibrary/store/AC_Store.cs
source/LoadCVSLibrary/storeConfig/config/Store_IO_Type.cs
source/ACSingleStore/App.config
查看文件 @
b35ac40
...
...
@@ -27,8 +27,7 @@
<!--摄像机名称列表配置,用
#分割-->
<
add
key
=
"CameraName"
value
=
"GigE:acA3800-10gc (23124327)#GigE:acA3800-10gc (23172285)"
/>
<!--二维码类型列表配置,用
#分割-->
<
add
key
=
"CodeType"
value
=
"QR Code"
/>
<
add
key
=
"CodeType"
value
=
"Data Matrix ECC 200#QR Code#PDF417"
/>
<
add
key
=
"CodeType"
value
=
"Data Matrix ECC 200#QR Code"
/>
<!--二维码参数文件所在路径,文件名与二维码类型名一样-->
<
add
key
=
"CodeParamPath"
value
=
"\CodeParam\"
/>
<
add
key
=
"InOutDefaultPosition"
value
=
"50000000"
/>
...
...
@@ -73,10 +72,10 @@
<
layout
type
=
"log4net.Layout.PatternLayout"
>
<
conversionPattern
value
=
"[%date][%t]%-5p %m%n"
/>
</
layout
>
<
filter
type
=
"log4net.Filter.LevelRangeFilter"
>
<!--
filter
type
=
"log4net.Filter.LevelRangeFilter"
>
<
levelMin
value
=
"INFO"
/>
<
levelMax
value
=
"ERROR"
/>
</
filter
>
</
filter
--
>
</
appender
>
<
appender
name
=
"AIOBOX"
type
=
"log4net.Appender.RollingFileAppender"
>
<
file
value
=
"logs/aio/AIOBOX.log"
/>
...
...
@@ -99,11 +98,11 @@
</
layout
>
</
appender
>
<
logger
name
=
"RollingLogFileAppender"
>
<
level
value
=
"
Info
"
/>
<
level
value
=
"
ALL
"
/>
<
appender
-
ref
ref
=
"RollingLogFileAppender"
/>
</
logger
>
<
logger
name
=
"AIOBOX"
>
<
level
value
=
"
Info
"
/>
<
level
value
=
"
ALL
"
/>
<
appender
-
ref
ref
=
"AIOBOX"
/>
</
logger
>
<
logger
name
=
"HCBOARD"
>
...
...
@@ -111,7 +110,7 @@
<
appender
-
ref
ref
=
"HCBOARD"
/>
</
logger
>
<
root
>
<
level
value
=
"
INFO
"
/>
<
level
value
=
"
ALL
"
/>
<
appender
-
ref
ref
=
"RollingLogFileAppender"
/>
</
root
>
</
log4net
>
...
...
source/ACSingleStore/AutoInOutStore.csproj
查看文件 @
b35ac40
...
...
@@ -44,6 +44,10 @@
<Reference Include="halcondotnet">
<HintPath>..\..\dll\halcondotnet.dll</HintPath>
</Reference>
<Reference Include="HuichuanLibrary, Version=1.0.0.0, Culture=neutral, processorArchitecture=MSIL">
<SpecificVersion>False</SpecificVersion>
<HintPath>..\..\..\HuichuanLibrary\HuichuanLibrary\bin\Debug\HuichuanLibrary.dll</HintPath>
</Reference>
<Reference Include="log4net">
<HintPath>..\..\dll\log4net.dll</HintPath>
</Reference>
...
...
@@ -101,6 +105,12 @@
<Compile Include="Program.cs" />
<Compile Include="Properties\AssemblyInfo.cs" />
<Compile Include="ResourceCulture.cs" />
<Compile Include="userControl\AxisMoveControl.cs">
<SubType>UserControl</SubType>
</Compile>
<Compile Include="userControl\AxisMoveControl.Designer.cs">
<DependentUpon>AxisMoveControl.cs</DependentUpon>
</Compile>
<EmbeddedResource Include="FrmAxisDebug.resx">
<DependentUpon>FrmAxisDebug.cs</DependentUpon>
</EmbeddedResource>
...
...
@@ -140,6 +150,9 @@
<DependentUpon>Resources.resx</DependentUpon>
<DesignTime>True</DesignTime>
</Compile>
<EmbeddedResource Include="userControl\AxisMoveControl.resx">
<DependentUpon>AxisMoveControl.cs</DependentUpon>
</EmbeddedResource>
<None Include="Properties\Settings.settings">
<Generator>SettingsSingleFileGenerator</Generator>
<LastGenOutput>Settings.Designer.cs</LastGenOutput>
...
...
source/ACSingleStore/FrmStoreBox.Designer.cs
查看文件 @
b35ac40
...
...
@@ -212,6 +212,7 @@
this
.
英文
ToolStripMenuItem
=
new
System
.
Windows
.
Forms
.
ToolStripMenuItem
();
this
.
toolStripSeparator22
=
new
System
.
Windows
.
Forms
.
ToolStripSeparator
();
this
.
toolStripMenuItem6
=
new
System
.
Windows
.
Forms
.
ToolStripMenuItem
();
this
.
axisMoveControl1
=
new
OnlineStore
.
AutoCountClient
.
AxisMoveControl
();
this
.
contextMenuStrip1
.
SuspendLayout
();
this
.
groupAuto
.
SuspendLayout
();
this
.
groupBox6
.
SuspendLayout
();
...
...
@@ -606,7 +607,7 @@
this
.
tabControl1
.
Location
=
new
System
.
Drawing
.
Point
(
4
,
33
);
this
.
tabControl1
.
Name
=
"tabControl1"
;
this
.
tabControl1
.
SelectedIndex
=
0
;
this
.
tabControl1
.
Size
=
new
System
.
Drawing
.
Size
(
1
257
,
693
);
this
.
tabControl1
.
Size
=
new
System
.
Drawing
.
Size
(
1
328
,
693
);
this
.
tabControl1
.
TabIndex
=
301
;
//
// tabPage4
...
...
@@ -714,6 +715,7 @@
//
// tabPage2
//
this
.
tabPage2
.
Controls
.
Add
(
this
.
axisMoveControl1
);
this
.
tabPage2
.
Controls
.
Add
(
this
.
picAxis4
);
this
.
tabPage2
.
Controls
.
Add
(
this
.
lblTemp
);
this
.
tabPage2
.
Controls
.
Add
(
this
.
picPPoint
);
...
...
@@ -724,7 +726,7 @@
this
.
tabPage2
.
Location
=
new
System
.
Drawing
.
Point
(
4
,
30
);
this
.
tabPage2
.
Name
=
"tabPage2"
;
this
.
tabPage2
.
Padding
=
new
System
.
Windows
.
Forms
.
Padding
(
3
);
this
.
tabPage2
.
Size
=
new
System
.
Drawing
.
Size
(
1
249
,
659
);
this
.
tabPage2
.
Size
=
new
System
.
Drawing
.
Size
(
1
320
,
659
);
this
.
tabPage2
.
TabIndex
=
1
;
this
.
tabPage2
.
Text
=
"伺服调试"
;
this
.
tabPage2
.
UseVisualStyleBackColor
=
true
;
...
...
@@ -741,7 +743,7 @@
//
// picPPoint
//
this
.
picPPoint
.
Location
=
new
System
.
Drawing
.
Point
(
58
7
,
496
);
this
.
picPPoint
.
Location
=
new
System
.
Drawing
.
Point
(
58
5
,
525
);
this
.
picPPoint
.
Name
=
"picPPoint"
;
this
.
picPPoint
.
Size
=
new
System
.
Drawing
.
Size
(
656
,
66
);
this
.
picPPoint
.
SizeMode
=
System
.
Windows
.
Forms
.
PictureBoxSizeMode
.
Zoom
;
...
...
@@ -761,16 +763,16 @@
this
.
groupBox7
.
Controls
.
Add
(
this
.
btnTempClose
);
this
.
groupBox7
.
Controls
.
Add
(
this
.
btnTempInit
);
this
.
groupBox7
.
Font
=
new
System
.
Drawing
.
Font
(
"微软雅黑"
,
9F
,
System
.
Drawing
.
FontStyle
.
Regular
,
System
.
Drawing
.
GraphicsUnit
.
Point
,
((
byte
)(
134
)));
this
.
groupBox7
.
Location
=
new
System
.
Drawing
.
Point
(
58
7
,
331
);
this
.
groupBox7
.
Location
=
new
System
.
Drawing
.
Point
(
58
8
,
424
);
this
.
groupBox7
.
Name
=
"groupBox7"
;
this
.
groupBox7
.
Size
=
new
System
.
Drawing
.
Size
(
653
,
137
);
this
.
groupBox7
.
Size
=
new
System
.
Drawing
.
Size
(
653
,
95
);
this
.
groupBox7
.
TabIndex
=
90
;
this
.
groupBox7
.
TabStop
=
false
;
this
.
groupBox7
.
Text
=
"温湿度控制器调试"
;
//
// btnSelTemp
//
this
.
btnSelTemp
.
Location
=
new
System
.
Drawing
.
Point
(
261
,
7
6
);
this
.
btnSelTemp
.
Location
=
new
System
.
Drawing
.
Point
(
419
,
1
6
);
this
.
btnSelTemp
.
Name
=
"btnSelTemp"
;
this
.
btnSelTemp
.
Size
=
new
System
.
Drawing
.
Size
(
100
,
33
);
this
.
btnSelTemp
.
TabIndex
=
248
;
...
...
@@ -781,7 +783,7 @@
// txtHum
//
this
.
txtHum
.
Font
=
new
System
.
Drawing
.
Font
(
"微软雅黑"
,
9F
,
System
.
Drawing
.
FontStyle
.
Regular
,
System
.
Drawing
.
GraphicsUnit
.
Point
,
((
byte
)(
134
)));
this
.
txtHum
.
Location
=
new
System
.
Drawing
.
Point
(
102
,
92
);
this
.
txtHum
.
Location
=
new
System
.
Drawing
.
Point
(
293
,
59
);
this
.
txtHum
.
MaxLength
=
10
;
this
.
txtHum
.
Name
=
"txtHum"
;
this
.
txtHum
.
Size
=
new
System
.
Drawing
.
Size
(
87
,
23
);
...
...
@@ -792,9 +794,9 @@
//
this
.
label29
.
Font
=
new
System
.
Drawing
.
Font
(
"微软雅黑"
,
9F
,
System
.
Drawing
.
FontStyle
.
Regular
,
System
.
Drawing
.
GraphicsUnit
.
Point
,
((
byte
)(
134
)));
this
.
label29
.
ImageAlign
=
System
.
Drawing
.
ContentAlignment
.
MiddleRight
;
this
.
label29
.
Location
=
new
System
.
Drawing
.
Point
(
17
,
95
);
this
.
label29
.
Location
=
new
System
.
Drawing
.
Point
(
206
,
63
);
this
.
label29
.
Name
=
"label29"
;
this
.
label29
.
Size
=
new
System
.
Drawing
.
Size
(
8
5
,
17
);
this
.
label29
.
Size
=
new
System
.
Drawing
.
Size
(
8
1
,
15
);
this
.
label29
.
TabIndex
=
246
;
this
.
label29
.
Text
=
"湿度:"
;
this
.
label29
.
TextAlign
=
System
.
Drawing
.
ContentAlignment
.
MiddleRight
;
...
...
@@ -908,12 +910,13 @@
this
.
groupAxis
.
Controls
.
Add
(
this
.
label49
);
this
.
groupAxis
.
Enabled
=
false
;
this
.
groupAxis
.
Font
=
new
System
.
Drawing
.
Font
(
"微软雅黑"
,
9F
,
System
.
Drawing
.
FontStyle
.
Regular
,
System
.
Drawing
.
GraphicsUnit
.
Point
,
((
byte
)(
134
)));
this
.
groupAxis
.
Location
=
new
System
.
Drawing
.
Point
(
587
,
6
);
this
.
groupAxis
.
Location
=
new
System
.
Drawing
.
Point
(
788
,
83
);
this
.
groupAxis
.
Name
=
"groupAxis"
;
this
.
groupAxis
.
Size
=
new
System
.
Drawing
.
Size
(
653
,
320
);
this
.
groupAxis
.
TabIndex
=
216
;
this
.
groupAxis
.
TabStop
=
false
;
this
.
groupAxis
.
Text
=
"伺服调试"
;
this
.
groupAxis
.
Visible
=
false
;
//
// label24
//
...
...
@@ -1980,7 +1983,7 @@
this
.
语言
});
this
.
menuStrip1
.
Location
=
new
System
.
Drawing
.
Point
(
0
,
0
);
this
.
menuStrip1
.
Name
=
"menuStrip1"
;
this
.
menuStrip1
.
Size
=
new
System
.
Drawing
.
Size
(
1
264
,
29
);
this
.
menuStrip1
.
Size
=
new
System
.
Drawing
.
Size
(
1
335
,
29
);
this
.
menuStrip1
.
TabIndex
=
257
;
this
.
menuStrip1
.
Text
=
"menuStrip1"
;
//
...
...
@@ -2352,11 +2355,18 @@
this
.
toolStripMenuItem6
.
Text
=
"日语"
;
this
.
toolStripMenuItem6
.
Click
+=
new
System
.
EventHandler
(
this
.
toolStripMenuItem6_Click
);
//
// axisMoveControl1
//
this
.
axisMoveControl1
.
Location
=
new
System
.
Drawing
.
Point
(
588
,
1
);
this
.
axisMoveControl1
.
Name
=
"axisMoveControl1"
;
this
.
axisMoveControl1
.
Size
=
new
System
.
Drawing
.
Size
(
699
,
402
);
this
.
axisMoveControl1
.
TabIndex
=
306
;
//
// FrmStoreBox
//
this
.
AutoScaleDimensions
=
new
System
.
Drawing
.
SizeF
(
96F
,
96F
);
this
.
AutoScaleMode
=
System
.
Windows
.
Forms
.
AutoScaleMode
.
Dpi
;
this
.
ClientSize
=
new
System
.
Drawing
.
Size
(
1
264
,
729
);
this
.
ClientSize
=
new
System
.
Drawing
.
Size
(
1
335
,
729
);
this
.
Controls
.
Add
(
this
.
tabControl1
);
this
.
Controls
.
Add
(
this
.
menuStrip1
);
this
.
Font
=
new
System
.
Drawing
.
Font
(
"微软雅黑"
,
10.5F
,
System
.
Drawing
.
FontStyle
.
Regular
,
System
.
Drawing
.
GraphicsUnit
.
Point
,
((
byte
)(
134
)));
...
...
@@ -2590,6 +2600,7 @@
private
System
.
Windows
.
Forms
.
PictureBox
picPPoint
;
private
System
.
Windows
.
Forms
.
PictureBox
picAxis4
;
private
System
.
Windows
.
Forms
.
CheckBox
chbDebug
;
private
AutoCountClient
.
AxisMoveControl
axisMoveControl1
;
}
}
source/ACSingleStore/FrmStoreBox.cs
查看文件 @
b35ac40
...
...
@@ -230,7 +230,7 @@ namespace OnlineStore.AutoInOutStore
this
.
Text
=
ConfigAppSettings
.
GetValue
(
Setting_Init
.
App_Title
);
HideForm
();
initValue
();
axisMoveControl1
.
LoadData
(
store
);
this
.
toolStripMenuItem4
.
Visible
=
StoreManager
.
HasDisableDoorControl
;
this
.
toolStripMenuItem5
.
Visible
=
StoreManager
.
HasDisableDoorControl
;
this
.
toolStripSeparator16
.
Visible
=
StoreManager
.
HasDisableDoorControl
;
...
...
@@ -592,6 +592,9 @@ namespace OnlineStore.AutoInOutStore
}
int
addSpeed
=
0
;
int
delSpeed
=
0
;
int
HomeHighSpeed
=
0
;
int
HomeLowSpeed
=
0
;
int
HomeAddSpeed
=
0
;
private
void
cmbAxisList_SelectedIndexChanged
(
object
sender
,
EventArgs
e
)
{
if
(
this
.
cmbAxisList
.
SelectedIndex
>=
0
)
...
...
@@ -602,6 +605,9 @@ namespace OnlineStore.AutoInOutStore
txtASpeed
.
Text
=
SlvAddr
.
TargetSpeed
.
ToString
();
addSpeed
=
SlvAddr
.
AddSpeed
;
delSpeed
=
SlvAddr
.
DelSpeed
;
HomeHighSpeed
=
SlvAddr
.
HomeHighSpeed
;
HomeLowSpeed
=
SlvAddr
.
HomeLowSpeed
;
HomeAddSpeed
=
SlvAddr
.
HomeAddSpeed
;
}
}
...
...
@@ -1157,7 +1163,7 @@ namespace OnlineStore.AutoInOutStore
int
speed
=
FormUtil
.
GetIntValue
(
txtASpeed
);
LogUtil
.
info
(
"点击【原点返回】,端口号【"
+
portName
+
"】地址【"
+
SlvAddr
+
"】 速度【"
+
speed
+
"】"
);
ACServerManager
.
HomeMove
(
portName
,
SlvAddr
,
speed
,
addSpeed
,
del
Speed
);
ACServerManager
.
HomeMove
(
portName
,
SlvAddr
,
HomeHighSpeed
,
HomeLowSpeed
,
HomeAdd
Speed
);
}
private
void
btnGetAlarm_Click
(
object
sender
,
EventArgs
e
)
...
...
@@ -1171,6 +1177,8 @@ namespace OnlineStore.AutoInOutStore
btnReadHomeSingle_Click
(
null
,
null
);
btnReadLimit1_Click
(
null
,
null
);
btnReadLimit2_Click
(
null
,
null
);
//ACServerManager.GetAxisSts(slvAddr)
//LogUtil.info()
}
...
...
@@ -1601,10 +1609,10 @@ namespace OnlineStore.AutoInOutStore
string
ioIP
=
"192.168.200.13"
;
int
ioIndex
=
0
;
// if (store.Config.StoreDIList.ContainsKey(IO_Type.UpdownPositionSingal))
if
(
store
.
Config
.
DILIst
.
ContainsKey
(
IO_Type
.
TrayCheck
_Fixture
))
if
(
store
.
Config
.
DILIst
.
ContainsKey
(
IO_Type
.
Laser
_Fixture
))
{
ioIP
=
store
.
Config
.
DILIst
[
IO_Type
.
TrayCheck
_Fixture
].
DeviceName
;
ioIndex
=
store
.
Config
.
DILIst
[
IO_Type
.
TrayCheck
_Fixture
].
GetIOAddr
();
ioIP
=
store
.
Config
.
DILIst
[
IO_Type
.
Laser
_Fixture
].
DeviceName
;
ioIndex
=
store
.
Config
.
DILIst
[
IO_Type
.
Laser
_Fixture
].
GetIOAddr
();
}
FrmPositionTool
frm
=
new
FrmPositionTool
(
store
.
Config
.
UpDown_Axis
,
ioIP
,
ioIndex
,
PortName
);
frm
.
ShowDialog
();
...
...
source/ACSingleStore/Properties/Resource.zh-CN.resx
查看文件 @
b35ac40
...
...
@@ -117,737 +117,970 @@
<resheader name="writer">
<value>System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>
</resheader>
<data name = "名称" xml:space = "preserve">
<value> 中文 </value> </data>
<data name = "AbsMove" xml:space = "preserve">
<value> 绝对运动 </value> </data>
<data name = "Alarm" xml:space = "preserve">
<value> 报警 </value> </data>
<data name = "AutoEnd" xml:space = "preserve">
<value> 自动出入库结束 </value> </data>
<data name = "AutoIn" xml:space = "preserve">
<value> 自动入库: </value> </data>
<data name = "AutoOut" xml:space = "preserve">
<value> 自动出库: </value> </data>
<data name = "AutoReset" xml:space = "preserve">
<value> 收到复位信号,自动复位 </value> </data>
<data name = "AxisAlarm" xml:space = "preserve">
<value> 运动轴{0}报警 </value> </data>
<data name = "AxisHomeMoveAlarm" xml:space = "preserve">
<value> 运动{0}轴{1}收到原点完成信号,当前位置[{2}],误差过大! </value> </data>
<data name = "AxisMoveAlarm" xml:space = "preserve">
<value> 运动{0}轴{1}目标位置[{2}]当前位置{3}误差过大! </value> </data>
<data name = "Batch_Axis" xml:space = "preserve">
<value> 轴5 </value> </data>
<data name = "batchInError" xml:space = "preserve">
<value> 批量入库失败:请确认批量门是否闭合! </value> </data>
<data name = "batchInError2" xml:space = "preserve">
<value> 批量入库失败:请检查物料夹取机构是否有异物! </value> </data>
<data name = "BatchStop" xml:space = "preserve">
<value> 轴5运动停止 </value> </data>
<data name = "Busy" xml:space = "preserve">
<value> 设备运行中 </value> </data>
<data name = "CanotBack" xml:space = "preserve">
<value> 当前设备状态无需回待机点,若您需要强制回待机点,请先按下急停,再回待机点! </value> </data>
<data name = "CanotReset" xml:space = "preserve">
<value> 当前设备状态无需复位,若您需要强制复位,请先按下急停,再进行复位! </value> </data>
<data name = "CloseError" xml:space = "preserve">
<value> 锁门失败:请确认批量门是否闭合! </value> </data>
<data name = "CnotOpen" xml:space = "preserve">
<value> 设备运行中,禁止打开批量门! </value> </data>
<data name = "Comp_Axis" xml:space = "preserve">
<value> 轴4 </value> </data>
<data name = "Debugging" xml:space = "preserve">
<value> 设备处于调试模式中 </value> </data>
<data name = "doorClose" xml:space = "preserve">
<value> 批量门已关闭 </value> </data>
<data name = "doorOpen" xml:space = "preserve">
<value> 批量门已打开 </value> </data>
<data name = "Fail" xml:space = "preserve">
<value> 操作失败 </value> </data>
<data name = "FrmAxisDebug_btnAutoMove_Text" xml:space = "preserve">
<value> 轴5 向上 </value> </data>
<data name = "FrmAxisDebug_btnAutoMovej_Text" xml:space = "preserve">
<value> 轴5 向下 </value> </data>
<data name = "FrmAxisDebug_btnComMove_Text" xml:space = "preserve">
<value> 轴4 向下 </value> </data>
<data name = "FrmAxisDebug_btnComMovej_Text" xml:space = "preserve">
<value> 轴4 向上 </value> </data>
<data name = "FrmAxisDebug_btnInOutMove_Text" xml:space = "preserve">
<value> 轴3 前进 </value> </data>
<data name = "FrmAxisDebug_btnInOutMovej_Text" xml:space = "preserve">
<value> 轴3 后退 </value> </data>
<data name = "FrmAxisDebug_btnMiddleMove_Text" xml:space = "preserve">
<value> 轴1 顺时针 </value> </data>
<data name = "FrmAxisDebug_btnMiddleMovej_Text" xml:space = "preserve">
<value> 轴1 逆时针 </value> </data>
<data name = "FrmAxisDebug_btnUpdate_Text" xml:space = "preserve">
<value> 更新坐标 </value> </data>
<data name = "FrmAxisDebug_btnUpDownMove_Text" xml:space = "preserve">
<value> 轴2 上升 </value> </data>
<data name = "FrmAxisDebug_btnUpDownMovej_Text" xml:space = "preserve">
<value> 轴2 下降 </value> </data>
<data name = "FrmAxisDebug_button1_Text" xml:space = "preserve">
<value> 关闭 </value> </data>
<data name = "FrmAxisDebug_label1_Text" xml:space = "preserve">
<value> (轴1)旋转轴 </value> </data>
<data name = "FrmAxisDebug_label2_Text" xml:space = "preserve">
<value> (轴2)升降轴 </value> </data>
<data name = "FrmAxisDebug_label3_Text" xml:space = "preserve">
<value> (轴3)进出轴 </value> </data>
<data name = "FrmAxisDebug_label4_Text" xml:space = "preserve">
<value> (轴4)压紧轴 </value> </data>
<data name = "FrmAxisDebug_label5_Text" xml:space = "preserve">
<value> 转速(r/min) </value> </data>
<data name = "FrmAxisDebug_label6_Text" xml:space = "preserve">
<value> 实时坐标 </value> </data>
<data name = "FrmAxisDebug_label7_Text" xml:space = "preserve">
<value> (轴5)批量上下料轴 </value> </data>
<data name = "FrmAxisDebug_Text" xml:space = "preserve">
<value> 运动轴调试 </value> </data>
<data name = "FrmIOStatus_btnCloseAxisBreak_Text" xml:space = "preserve">
<value> 关闭轴2刹车 </value> </data>
<data name = "FrmIOStatus_btnCloseDeviceLed_Text" xml:space = "preserve">
<value> 关闭设备照明 </value> </data>
<data name = "FrmIOStatus_btnCloseDoor_Text" xml:space = "preserve">
<value> 关闭单料门 </value> </data>
<data name = "FrmIOStatus_btnCloseLed_Text" xml:space = "preserve">
<value> 关闭相机辅助光源 </value> </data>
<data name = "FrmIOStatus_btnDClose_Text" xml:space = "preserve">
<value> 批量门上锁 </value> </data>
<data name = "FrmIOStatus_btnDisDoorClose_Text" xml:space = "preserve">
<value> 激活维护门警报 </value> </data>
<data name = "FrmIOStatus_btnDisDoorOpen_Text" xml:space = "preserve">
<value> 关闭维护门警报 </value> </data>
<data name = "FrmIOStatus_btnDOpen_Text" xml:space = "preserve">
<value> 批量门解锁 </value> </data>
<data name = "FrmIOStatus_btnOpenAxisBreak_Text" xml:space = "preserve">
<value> 开启轴2刹车 </value> </data>
<data name = "FrmIOStatus_btnOpenDeviceLed_Text" xml:space = "preserve">
<value> 打开设备照明 </value> </data>
<data name = "FrmIOStatus_btnOpenDoor_Text" xml:space = "preserve">
<value> 打开单料门 </value> </data>
<data name = "FrmIOStatus_btnOpenLed_Text" xml:space = "preserve">
<value> 打开相机辅助光源 </value> </data>
<data name = "FrmIOStatus_btnSuckingDiscDown_Text" xml:space = "preserve">
<value> 分料机构下降 </value> </data>
<data name = "FrmIOStatus_btnSuckingDiscUp_Text" xml:space = "preserve">
<value> 分料机构上升 </value> </data>
<data name = "FrmIOStatus_btnSXi_Text" xml:space = "preserve">
<value> 抓取机构夹紧 </value> </data>
<data name = "FrmIOStatus_btnSXil_Text" xml:space = "preserve">
<value> 抓取机构放松 </value> </data>
<data name = "FrmIOStatus_btnWriteSingleDO_Text" xml:space = "preserve">
<value> 写入 </value> </data>
<data name = "FrmIOStatus_button1_Text" xml:space = "preserve">
<value> 关闭 </value> </data>
<data name = "FrmIOStatus_button4_Text" xml:space = "preserve">
<value> 关闭进气口 </value> </data>
<data name = "FrmIOStatus_button5_Text" xml:space = "preserve">
<value> 开启进气口 </value> </data>
<data name = "FrmIOStatus_groupBox1_Text" xml:space = "preserve">
<value> IO状态修改 </value> </data>
<data name = "FrmIOStatus_groupBox3_Text" xml:space = "preserve">
<value> IO列表 </value> </data>
<data name = "FrmIOStatus_groupBox4_Text" xml:space = "preserve">
<value> IO列表 </value> </data>
<data name = "FrmIOStatus_label14_Text" xml:space = "preserve">
<value> 地址: </value> </data>
<data name = "FrmIOStatus_label17_Text" xml:space = "preserve">
<value> 设备IP: </value> </data>
<data name = "FrmIOStatus_label3_Text" xml:space = "preserve">
<value> 端口: </value> </data>
<data name = "FrmIOStatus_label5_Text" xml:space = "preserve">
<value> 保持时间(ms): </value> </data>
<data name = "FrmIOStatus_radioButton1_Text" xml:space = "preserve">
<value> 打开 </value> </data>
<data name = "FrmIOStatus_radioButton2_Text" xml:space = "preserve">
<value> 关闭 </value> </data>
<data name = "FrmIOStatus_Text" xml:space = "preserve">
<value> IO信息 </value> </data>
<data name = "FrmPositionTool_btnAbsMove_Text" xml:space = "preserve">
<value> 开始运动 </value> </data>
<data name = "FrmPositionTool_btnClear_Text" xml:space = "preserve">
<value> 清除日志 </value> </data>
<data name = "FrmPositionTool_btnExit_Text" xml:space = "preserve">
<value> 退出 </value> </data>
<data name = "FrmPositionTool_btnGetActualPosition_Text" xml:space = "preserve">
<value> 读取位置 </value> </data>
<data name = "FrmPositionTool_btnHomeMove_Text" xml:space = "preserve">
<value> 返回原点 </value> </data>
<data name = "FrmPositionTool_btnOpenFolder_Text" xml:space = "preserve">
<value> 打开文件夹 </value> </data>
<data name = "FrmPositionTool_btnSdStop_Text" xml:space = "preserve">
<value> 停止 </value> </data>
<data name = "FrmPositionTool_btnServoOff_Text" xml:space = "preserve">
<value> 关闭 </value> </data>
<data name = "FrmPositionTool_btnServoOn_Text" xml:space = "preserve">
<value> 打开 </value> </data>
<data name = "FrmPositionTool_groupBox1_Text" xml:space = "preserve">
<value> 设备信息 </value> </data>
<data name = "FrmPositionTool_groupBox2_Text" xml:space = "preserve">
<value> 位置信息 </value> </data>
<data name = "FrmPositionTool_groupBox6_Text" xml:space = "preserve">
<value> 伺服运动测试 </value> </data>
<data name = "FrmPositionTool_label1_Text" xml:space = "preserve">
<value> IO模块IP: </value> </data>
<data name = "FrmPositionTool_label10_Text" xml:space = "preserve">
<value> 入料P4偏移量: </value> </data>
<data name = "FrmPositionTool_label12_Text" xml:space = "preserve">
<value> 端口号: </value> </data>
<data name = "FrmPositionTool_label13_Text" xml:space = "preserve">
<value> 位置: </value> </data>
<data name = "FrmPositionTool_label18_Text" xml:space = "preserve">
<value> 地址: </value> </data>
<data name = "FrmPositionTool_label2_Text" xml:space = "preserve">
<value> 传感器地址: </value> </data>
<data name = "FrmPositionTool_label3_Text" xml:space = "preserve">
<value> 位置文件名称: </value> </data>
<data name = "FrmPositionTool_label4_Text" xml:space = "preserve">
<value> 出料前点P5偏移值: </value> </data>
<data name = "FrmPositionTool_label5_Text" xml:space = "preserve">
<value> 出料缓冲点P6偏移量: </value> </data>
<data name = "FrmPositionTool_label6_Text" xml:space = "preserve">
<value> 目标位置: </value> </data>
<data name = "FrmPositionTool_label7_Text" xml:space = "preserve">
<value> 实际位置: </value> </data>
<data name = "FrmPositionTool_label8_Text" xml:space = "preserve">
<value> 转速(r/min): </value> </data>
<data name = "FrmPositionTool_label9_Text" xml:space = "preserve">
<value> 入料前点P3偏移量: </value> </data>
<data name = "FrmPositionTool_Text" xml:space = "preserve">
<value> 轴2测试 </value> </data>
<data name = "FrmPwd_btnBack_Text" xml:space = "preserve">
<value> 返回 </value> </data>
<data name = "FrmPwd_btnNext_Text" xml:space = "preserve">
<value> 确定 </value> </data>
<data name = "FrmPwd_label1_Text" xml:space = "preserve">
<value> 请输入密码: </value> </data>
<data name = "FrmPwd_Text" xml:space = "preserve">
<value> 请输入密码 </value> </data>
<data name = "FrmStoreBox_btnAxisAMove_Text" xml:space = "preserve">
<value> 绝对运动 </value> </data>
<data name = "FrmStoreBox_btnAxisReturnHome_Text" xml:space = "preserve">
<value> 返回原点 </value> </data>
<data name = "FrmStoreBox_btnAxisRMove_Text" xml:space = "preserve">
<value> 相对运动 </value> </data>
<data name = "FrmStoreBox_btnAxisStop_Text" xml:space = "preserve">
<value> 停止运动 </value> </data>
<data name = "FrmStoreBox_btnAxisVMove_Text" xml:space = "preserve">
<value> 匀速运动 </value> </data>
<data name = "FrmStoreBox_btnBatchInStore_Text" xml:space = "preserve">
<value> 开始批量入库 </value> </data>
<data name = "FrmStoreBox_btnBatchOutTest_Text" xml:space = "preserve">
<value> 批量出库测试 </value> </data>
<data name = "FrmStoreBox_btnBatchReset_Text" xml:space = "preserve">
<value> 批量上下料模块复位 </value> </data>
<data name = "FrmStoreBox_btnClearBuzzer_Text" xml:space = "preserve">
<value> 重置蜂鸣器 </value> </data>
<data name = "FrmStoreBox_btnClearLog_Text" xml:space = "preserve">
<value> 清除日志 </value> </data>
<data name = "FrmStoreBox_btnCloseAxis_Text" xml:space = "preserve">
<value> 关闭伺服 </value> </data>
<data name = "FrmStoreBox_btnCloseDoor_Text" xml:space = "preserve">
<value> 批量门上锁 </value> </data>
<data name = "FrmStoreBox_btnComAlarmClear_Text" xml:space = "preserve">
<value> 重置状态 </value> </data>
<data name = "FrmStoreBox_btnComP1_Text" xml:space = "preserve">
<value> 压紧轴待机点P1: </value> </data>
<data name = "FrmStoreBox_btnComP2_Text" xml:space = "preserve">
<value> 压紧轴压紧点P2: </value> </data>
<data name = "FrmStoreBox_btnComP3_Text" xml:space = "preserve">
<value> 压紧轴压紧前点P3: </value> </data>
<data name = "FrmStoreBox_btnCycleOut_Text" xml:space = "preserve">
<value> 启动演示模式 </value> </data>
<data name = "FrmStoreBox_btnGetAlarm_Text" xml:space = "preserve">
<value> 读取伺服状态 </value> </data>
<data name = "FrmStoreBox_btnGetOutTray_Text" xml:space = "preserve">
<value> 取出料盘 </value> </data>
<data name = "FrmStoreBox_btnHomeMove_Text" xml:space = "preserve">
<value> 返回原点 </value> </data>
<data name = "FrmStoreBox_btnInOutP1_Text" xml:space = "preserve">
<value> 进出轴待机点P1: </value> </data>
<data name = "FrmStoreBox_btnInOutP2_Text" xml:space = "preserve">
<value> 进出轴吸盘取料点P2: </value> </data>
<data name = "FrmStoreBox_btnInOutP3_Text" xml:space = "preserve">
<value> 进出轴库位取料点P3: </value> </data>
<data name = "FrmStoreBox_btnInOutP4_Text" xml:space = "preserve">
<value> 进出轴仓门出料点P4: </value> </data>
<data name = "FrmStoreBox_btnLineAbsMove_Text" xml:space = "preserve">
<value> 绝对运动 </value> </data>
<data name = "FrmStoreBox_btnMiddleP1_Text" xml:space = "preserve">
<value> 旋转轴待机点P1: </value> </data>
<data name = "FrmStoreBox_btnMiddleP2_Text" xml:space = "preserve">
<value> 旋转轴库位点P2: </value> </data>
<data name = "FrmStoreBox_btnOpenAxis_Text" xml:space = "preserve">
<value> 打开伺服 </value> </data>
<data name = "FrmStoreBox_btnOpenDoor_Text" xml:space = "preserve">
<value> 批量门解锁 </value> </data>
<data name = "FrmStoreBox_btnOutStore_Text" xml:space = "preserve">
<value> 单盘出库测试 </value> </data>
<data name = "FrmStoreBox_btnRelMove_Text" xml:space = "preserve">
<value> 相对运动 </value> </data>
<data name = "FrmStoreBox_btnSave_Text" xml:space = "preserve">
<value> 设为起始库位 </value> </data>
<data name = "FrmStoreBox_btnSavePosition_Text" xml:space = "preserve">
<value> 保存位置 </value> </data>
<data name = "FrmStoreBox_btnSaveSinglePosId_Text" xml:space = "preserve">
<value> 设为参考库位 </value> </data>
<data name = "FrmStoreBox_btnSelTemp_Text" xml:space = "preserve">
<value> 读取 </value> </data>
<data name = "FrmStoreBox_btnSingleTrayIn_Text" xml:space = "preserve">
<value> 启动单盘入库 </value> </data>
<data name = "FrmStoreBox_btnStart_Text" xml:space = "preserve">
<value> 开始自动出入库 </value> </data>
<data name = "FrmStoreBox_btnTempClose_Text" xml:space = "preserve">
<value> 断开 </value> </data>
<data name = "FrmStoreBox_btnTempInit_Text" xml:space = "preserve">
<value> 连接 </value> </data>
<data name = "FrmStoreBox_btnUpDownDoor_Text" xml:space = "preserve">
<value> 升降轴仓门位置P7: </value> </data>
<data name = "FrmStoreBox_btnUpDownP1_Text" xml:space = "preserve">
<value> 升降轴吸盘下方取料点P1: </value> </data>
<data name = "FrmStoreBox_btnUpdownP2_Text" xml:space = "preserve">
<value> 升降轴出库高点P2: </value> </data>
<data name = "FrmStoreBox_btnUpDownP3_Text" xml:space = "preserve">
<value> 升降轴入料前点P3: </value> </data>
<data name = "FrmStoreBox_btnUpDownP4_Text" xml:space = "preserve">
<value> 升降轴入料缓冲点P4: </value> </data>
<data name = "FrmStoreBox_btnUpDownP5_Text" xml:space = "preserve">
<value> 升降轴出料前点P5: </value> </data>
<data name = "FrmStoreBox_btnUpDownP6_Text" xml:space = "preserve">
<value> 升降轴出料缓冲点P6: </value> </data>
<data name = "FrmStoreBox_btnUpDownP7_Text" xml:space = "preserve">
<value> 升降轴取料缓冲点P7: </value> </data>
<data name = "FrmStoreBox_btnUpdownP8_Text" xml:space = "preserve">
<value> 升降轴出库低点P8: </value> </data>
<data name = "FrmStoreBox_btnVolMove_Text" xml:space = "preserve">
<value> 匀速运动 </value> </data>
<data name = "FrmStoreBox_btnWaitTrgGo_Text" xml:space = "preserve">
<value> 关闭单料门 </value> </data>
<data name = "FrmStoreBox_chbAuto_Text" xml:space = "preserve">
<value> 开机自动启动 </value> </data>
<data name = "FrmStoreBox_chbAutoRead_Text" xml:space = "preserve">
<value> 位置自动更新 </value> </data>
<data name = "FrmStoreBox_checkBox1_Text" xml:space = "preserve">
<value> 手动模式 </value> </data>
<data name = "FrmStoreBox_groupAuto_Text" xml:space = "preserve">
<value> 出入库测试 </value> </data>
<data name = "FrmStoreBox_groupAxis_Text" xml:space = "preserve">
<value> 伺服调试 </value> </data>
<data name = "FrmStoreBox_groupBox3_Text" xml:space = "preserve">
<value> 设备状态 </value> </data>
<data name = "FrmStoreBox_groupBox6_Text" xml:space = "preserve">
<value> 批量上下料操作 </value> </data>
<data name = "FrmStoreBox_groupBox7_Text" xml:space = "preserve">
<value> 温湿度控制器调试 </value> </data>
<data name = "FrmStoreBox_groupInout_Text" xml:space = "preserve">
<value> 位置操作 </value> </data>
<data name = "FrmStoreBox_iO状态查看ToolStripMenuItem_Text" xml:space = "preserve">
<value> IO调试 </value> </data>
<data name = "FrmStoreBox_label10_Text" xml:space = "preserve">
<value> BUSY状态: </value> </data>
<data name = "FrmStoreBox_label11_Text" xml:space = "preserve">
<value> HOME-CMP状态: </value> </data>
<data name = "FrmStoreBox_label14_Text" xml:space = "preserve">
<value> 1=报警,0=正常 </value> </data>
<data name = "FrmStoreBox_label15_Text" xml:space = "preserve">
<value> 1=执行中,0=未执行 </value> </data>
<data name = "FrmStoreBox_label16_Text" xml:space = "preserve">
<value> 1=完成,0=未完成 </value> </data>
<data name = "FrmStoreBox_label2_Text" xml:space = "preserve">
<value> 报警状态: </value> </data>
<data name = "FrmStoreBox_label21_Text" xml:space = "preserve">
<value> 选择仓位: </value> </data>
<data name = "FrmStoreBox_label22_Text" xml:space = "preserve">
<value> 正极限信号: </value> </data>
<data name = "FrmStoreBox_label23_Text" xml:space = "preserve">
<value> 1=ON,0=OFF </value> </data>
<data name = "FrmStoreBox_label24_Text" xml:space = "preserve">
<value> 负极限信号: </value> </data>
<data name = "FrmStoreBox_label26_Text" xml:space = "preserve">
<value> 1=ON,0=OFF </value> </data>
<data name = "FrmStoreBox_label27_Text" xml:space = "preserve">
<value> 端口号: </value> </data>
<data name = "FrmStoreBox_label28_Text" xml:space = "preserve">
<value> 温度: </value> </data>
<data name = "FrmStoreBox_label29_Text" xml:space = "preserve">
<value> 湿度: </value> </data>
<data name = "FrmStoreBox_label30_Text" xml:space = "preserve">
<value> 入库存料库位间隔: </value> </data>
<data name = "FrmStoreBox_label45_Text" xml:space = "preserve">
<value> 端口号: </value> </data>
<data name = "FrmStoreBox_label46_Text" xml:space = "preserve">
<value> 伺服地址: </value> </data>
<data name = "FrmStoreBox_label47_Text" xml:space = "preserve">
<value> 转速(r/min): </value> </data>
<data name = "FrmStoreBox_label48_Text" xml:space = "preserve">
<value> 位置: </value> </data>
<data name = "FrmStoreBox_label49_Text" xml:space = "preserve">
<value> 选择伺服: </value> </data>
<data name = "FrmStoreBox_label5_Text" xml:space = "preserve">
<value> 1=ON,0=OFF </value> </data>
<data name = "FrmStoreBox_label6_Text" xml:space = "preserve">
<value> 原点信号: </value> </data>
<data name = "FrmStoreBox_label7_Text" xml:space = "preserve">
<value> 输出脉冲值: </value> </data>
<data name = "FrmStoreBox_label8_Text" xml:space = "preserve">
<value> 编码器计数: </value> </data>
<data name = "FrmStoreBox_lblBatchStatus_Text" xml:space = "preserve">
<value> 等待启动 </value> </data>
<data name = "FrmStoreBox_lblDoorStatus_Text" xml:space = "preserve">
<value> 批量门状态:关闭中 </value> </data>
<data name = "FrmStoreBox_lblMsg_Text" xml:space = "preserve">
<value> 未启动自动出入库 </value> </data>
<data name = "FrmStoreBox_lblOutInfo_Text" xml:space = "preserve">
<value> 出库计数 </value> </data>
<data name = "FrmStoreBox_lblTemp_Text" xml:space = "preserve">
<value> 当前温度--,当前湿度-- </value> </data>
<data name = "FrmStoreBox_lblThisSta_Text" xml:space = "preserve">
<value> 设备未启动 </value> </data>
<data name = "FrmStoreBox_lblWaitTragGo_Text" xml:space = "preserve">
<value> 请处理料盘,并点击关闭单料门按钮。 </value> </data>
<data name = "FrmStoreBox_tabPage1_Text" xml:space = "preserve">
<value> 温湿度调试 </value> </data>
<data name = "FrmStoreBox_tabPage2_Text" xml:space = "preserve">
<value> 设备调试 </value> </data>
<data name = "FrmStoreBox_tabPage5_Text" xml:space = "preserve">
<value> 设备信息 </value> </data>
<data name = "FrmStoreBox_tabPage4_Text" xml:space = "preserve">
<value> 日志 </value> </data>
<data name = "FrmStoreBox_Text" xml:space = "preserve">
<value> 云料仓 </value> </data>
<data name = "FrmStoreBox_toolStripMenuItem1_Text" xml:space = "preserve">
<value> 退出 </value> </data>
<data name = "FrmStoreBox_toolStripMenuItem2_Text" xml:space = "preserve">
<value> 打开相机辅助光源 </value> </data>
<data name = "FrmStoreBox_toolStripMenuItem3_Text" xml:space = "preserve">
<value> 关闭相机辅助光源 </value> </data>
<data name = "FrmStoreBox_toolStripMenuItem4_Text" xml:space = "preserve">
<value> 维护门警报屏蔽 </value> </data>
<data name = "FrmStoreBox_toolStripMenuItem5_Text" xml:space = "preserve">
<value> 维护门警报打开 </value> </data>
<data name = "FrmStoreBox_toolStripMenuItem6_Text" xml:space = "preserve">
<value> 日语 </value> </data>
<data name = "FrmStoreBox_查看IOToolStripMenuItem_Text" xml:space = "preserve">
<value> 查看IO </value> </data>
<data name = "FrmStoreBox_出入库调试ToolStripMenuItem_Text" xml:space = "preserve">
<value> 启用调试模式 </value> </data>
<data name = "FrmStoreBox_打开舱门ToolStripMenuItem_Text" xml:space = "preserve">
<value> 打开单料门 </value> </data>
<data name = "FrmStoreBox_复位ToolStripMenuItem_Text" xml:space = "preserve">
<value> 复位 </value> </data>
<data name = "FrmStoreBox_关闭仓门ToolStripMenuItem_Text" xml:space = "preserve">
<value> 关闭单料门 </value> </data>
<data name = "FrmStoreBox_回待机点ToolStripMenuItem_Text" xml:space = "preserve">
<value> 回待机点 </value> </data>
<data name = "FrmStoreBox_料仓操作ToolStripMenuItem_Text" xml:space = "preserve">
<value> 设备 </value> </data>
<data name = "FrmStoreBox_料仓运转OFFToolStripMenuItem_Text" xml:space = "preserve">
<value> 打开伺服 </value> </data>
<data name = "FrmStoreBox_料仓运转ONToolStripMenuItem_Text" xml:space = "preserve">
<value> 关闭伺服 </value> </data>
<data name = "FrmStoreBox_批量上下轴OFFToolStripMenuItem_Text" xml:space = "preserve">
<value> 打开轴5 </value> </data>
<data name = "FrmStoreBox_批量上下轴ONToolStripMenuItem_Text" xml:space = "preserve">
<value> 关闭轴5 </value> </data>
<data name = "FrmStoreBox_启动ToolStripMenuItem_Text" xml:space = "preserve">
<value> 启动 </value> </data>
<data name = "FrmStoreBox_清理日志ToolStripMenuItem_Text" xml:space = "preserve">
<value> 中文 </value> </data>
<data name = "FrmStoreBox_扫码测试ToolStripMenuItem_Text" xml:space = "preserve">
<value> 扫码测试 </value> </data>
<data name = "FrmStoreBox_上料模块复位ToolStripMenuItem_Text" xml:space = "preserve">
<value> 轴5复位 </value> </data>
<data name = "FrmStoreBox_设备调试ToolStripMenuItem_Text" xml:space = "preserve">
<value> 功能调试 </value> </data>
<data name = "FrmStoreBox_摄像机调试ToolStripMenuItem_Text" xml:space = "preserve">
<value> 条码学习 </value> </data>
<data name = "FrmStoreBox_升降轴位置调试ToolStripMenuItem_Text" xml:space = "preserve">
<value> 轴2位置调试 </value> </data>
<data name = "FrmStoreBox_停止ToolStripMenuItem_Text" xml:space = "preserve">
<value> 停止 </value> </data>
<data name = "FrmStoreBox_退出ToolStripMenuItem_Text" xml:space = "preserve">
<value> 退出系统 </value> </data>
<data name = "FrmStoreBox_显示ToolStripMenuItem_Text" xml:space = "preserve">
<value> 显示界面 </value> </data>
<data name = "FrmStoreBox_英文ToolStripMenuItem_Text" xml:space = "preserve">
<value> 英文 </value> </data>
<data name = "FrmStoreBox_语言_Text" xml:space = "preserve">
<value> 语言 </value> </data>
<data name = "FrmStoreBox_轴卡点动ToolStripMenuItem_Text" xml:space = "preserve">
<value> 运动轴调试 </value> </data>
<data name = "FuLimit" xml:space = "preserve">
<value> 负限位 </value> </data>
<data name = "GetError" xml:space = "preserve">
<value> 取出料盘操作失败:无料盘 </value> </data>
<data name = "GetError2" xml:space = "preserve">
<value> 取出料盘操作失败:设备工作中,批量门无法解锁 </value> </data>
<data name = "HasWare" xml:space = "preserve">
<value> 夹取机构检测有料,请检查! </value> </data>
<data name = "HomeMove" xml:space = "preserve">
<value> 返回原点 </value> </data>
<data name = "InOut_Axis" xml:space = "preserve">
<value> (轴3)进出轴 </value> </data>
<data name = "InoutAlarm" xml:space = "preserve">
<value> 轴3报警!复位失败,请检查! </value> </data>
<data name = "InoutNotOk" xml:space = "preserve">
<value> 请先将轴3退回待机位! </value> </data>
<data name = "InoutWarn" xml:space = "preserve">
<value> 警告(轴3在待机位时,才能移动轴2和轴1) </value> </data>
<data name = "InStoreEnd" xml:space = "preserve">
<value> 料盘到达库位 </value> </data>
<data name = "InStoreError" xml:space = "preserve">
<value> 入库库位格式错误:条码[{0}],库位号[{1}] </value> </data>
<data name = "InStoreExecute" xml:space = "preserve">
<value> 入库执行中 </value> </data>
<data name = "InStoreFailed" xml:space = "preserve">
<value> 入库失败 </value> </data>
<data name = "InStoreNoCode" xml:space = "preserve">
<value> 未扫到条码,料盘将到达单料门 </value> </data>
<data name = "InStoreNoPosition" xml:space = "preserve">
<value> 入库未找到库位:条码[{0}],库位号[{1}] </value> </data>
<data name = "inSuddenStop" xml:space = "preserve">
<value> 设备急停 </value> </data>
<data name = "Middle_Axis" xml:space = "preserve">
<value> (轴1)旋转轴 </value> </data>
<data name = "MoveTimeOut" xml:space = "preserve">
<value> [{0}]超时{1}[{2}] </value> </data>
<data name = "MsgTitle" xml:space = "preserve">
<value> 提示 </value> </data>
<data name = "NO_Clamping_Check" xml:space = "preserve">
<value> 分料机构气缸料盘检测无信号 </value> </data>
<data name = "NoAIr" xml:space = "preserve">
<value> 未检测到气压信号 </value> </data>
<data name = "NoCodeMsg" xml:space = "preserve">
<value> 未扫到条码,请重新放入料盘! </value> </data>
<data name = "OpenAxisFail" xml:space = "preserve">
<value> 打开轴{0}失败 </value> </data>
<data name = "oustore" xml:space = "preserve">
<value> 出库: </value> </data>
<data name = "OutFull" xml:space = "preserve">
<value> 料盘已放满,请取出! </value> </data>
<data name = "OutMoveExecute" xml:space = "preserve">
<value> 出库完成 </value> </data>
<data name = "OutStoreBoxEnd" xml:space = "preserve">
<value> 料盘已离开库位 </value> </data>
<data name = "OutStoreError" xml:space = "preserve">
<value> 出库失败:库位号{0}格式错误 </value> </data>
<data name = "OutStoreExecute" xml:space = "preserve">
<value> 出库执行中 </value> </data>
<data name = "OutStoreFailed" xml:space = "preserve">
<value> 出库失败 </value> </data>
<data name = "OutStoreNoPosition" xml:space = "preserve">
<value> 出库失败:未找到库位{0} </value> </data>
<data name = "PCloseDoor" xml:space = "preserve">
<value> 请先关闭批量门! </value> </data>
<data name = "PleaseStartStore" xml:space = "preserve">
<value> 请先启动料仓! </value> </data>
<data name = "PWPwd" xml:space = "preserve">
<value> 密码错误,请输入正确的密码 </value> </data>
<data name = "PWSpeed" xml:space = "preserve">
<value> 请输入正确的速度! </value> </data>
<data name = "Reset" xml:space = "preserve">
<value> 复位中 </value> </data>
<data name = "Run" xml:space = "preserve">
<value> 待机中 </value> </data>
<data name = "Runing" xml:space = "preserve">
<value> 待机中 </value> </data>
<data name = "SaveError" xml:space = "preserve">
<value> 保存失败 </value> </data>
<data name = "SaveOk" xml:space = "preserve">
<value> 保存成功 </value> </data>
<data name = "ScanOk" xml:space = "preserve">
<value> 扫码结束 </value> </data>
<data name = "ServoOff" xml:space = "preserve">
<value> 关闭伺服 </value> </data>
<data name = "servoON" xml:space = "preserve">
<value> 打开伺服 </value> </data>
<data name = "StartAuto" xml:space = "preserve">
<value> 开始自动出入库 </value> </data>
<data name = "StartCycle" xml:space = "preserve">
<value> 开始循环出库 </value> </data>
<data name = "startFail" xml:space = "preserve">
<value> 启动失败:急停按钮未打开 </value> </data>
<data name = "startFailAir" xml:space = "preserve">
<value> 启动失败:未检测到气压信号 </value> </data>
<data name = "StopAuto" xml:space = "preserve">
<value> 停止自动出入库 </value> </data>
<data name = "StopCycle" xml:space = "preserve">
<value> 停止循环出库 </value> </data>
<data name = "StoreOnline" xml:space = "preserve">
<value> 设备联机中 </value> </data>
<data name = "SuddenStop" xml:space = "preserve">
<value> 设备急停中 </value> </data>
<data name = "SureExit" xml:space = "preserve">
<value> 是否确定退出? </value> </data>
<data name = "TakeTrayGo" xml:space = "preserve">
<value> 操作人员拿走料盘 </value> </data>
<data name = "TakeTrayOut" xml:space = "preserve">
<value> 关闭单料门 </value> </data>
<data name = "TheDoorOpen" xml:space = "preserve">
<value> 批量门未关闭,无法出库! </value> </data>
<data name = "TimeOut" xml:space = "preserve">
<value> 超时 </value> </data>
<data name = "UpDown_Axis" xml:space = "preserve">
<value> (轴2)升降轴 </value> </data>
<data name = "Wait" xml:space = "preserve">
<value> 设备未启动 </value> </data>
<data name = "WaitEnd" xml:space = "preserve">
<value> 等待NG料送到单料门完成 </value> </data>
<data name = "WaitInstoreTimeOut" xml:space = "preserve">
<value> [{0}]超时:[等待可以入库][{1}秒] </value> </data>
<data name = "WaitIo" xml:space = "preserve">
<value> IO信号等待 </value> </data>
<data name = "WaitSingleTimeOut" xml:space = "preserve">
<value> 等待信号{0}={1}超时 </value> </data>
<data name = "WaitStart" xml:space = "preserve">
<value> 设备未启动 </value> </data>
<data name = "WaitTime" xml:space = "preserve">
<value> 等待时间: </value> </data>
<data name = "WarnMsg" xml:space = "preserve">
<value> 警告 </value> </data>
<data name = "X01" xml:space = "preserve">
<value> 急停 </value> </data>
<data name = "X02" xml:space = "preserve">
<value> 复位 </value> </data>
<data name = "X03" xml:space = "preserve">
<value> 自动启动 </value> </data>
<data name = "X04" xml:space = "preserve">
<value> 安全光栅 </value> </data>
<data name = "X05" xml:space = "preserve">
<value> 单料门气缸上升到位信号 </value> </data>
<data name = "X06" xml:space = "preserve">
<value> 单料门气缸下降到位信号 </value> </data>
<data name = "X07" xml:space = "preserve">
<value> 分料机构气缸上升到位信号 </value> </data>
<data name = "X08" xml:space = "preserve">
<value> 分料机构气缸下降到位信号 </value> </data>
<data name = "X09" xml:space = "preserve">
<value> 料盘宽度检测1 </value> </data>
<data name = "X10" xml:space = "preserve">
<value> 料盘宽度检测2 </value> </data>
<data name = "X11" xml:space = "preserve">
<value> 料盘检测1(上料机构) </value> </data>
<data name = "X12" xml:space = "preserve">
<value> 上料机构出料检测 </value> </data>
<data name = "X13" xml:space = "preserve">
<value> 批量门锁气缸打开端 </value> </data>
<data name = "X14" xml:space = "preserve">
<value> 批量门锁气缸关闭端 </value> </data>
<data name = "X15" xml:space = "preserve">
<value> 料盘检测2(夹取机构) </value> </data>
<data name = "X21" xml:space = "preserve">
<value> 批量门关闭 </value> </data>
<data name = "X22" xml:space = "preserve">
<value> 气压检测 </value> </data>
<data name = "X23" xml:space = "preserve">
<value> 维护门1关闭 </value> </data>
<data name = "X24" xml:space = "preserve">
<value> 维护门2关闭 </value> </data>
<data name = "X25" xml:space = "preserve">
<value> 批量门锁气缸打开端2 </value> </data>
<data name = "X26" xml:space = "preserve">
<value> 批量门锁气缸关闭端2 </value> </data>
<data name = "X27" xml:space = "preserve">
<value> 轴5上极限 </value> </data>
<data name = "X28" xml:space = "preserve">
<value> 单料门料盘检测 </value> </data>
<data name = "X29" xml:space = "preserve">
<value> 抓取机构气缸夹紧端 </value> </data>
<data name = "X30" xml:space = "preserve">
<value> 抓取机构气缸放松端 </value> </data>
<data name = "X31" xml:space = "preserve">
<value> 分料机构气缸料盘检测 </value> </data>
<data name = "Y01" xml:space = "preserve">
<value> 自动指示灯 </value> </data>
<data name = "Y02" xml:space = "preserve">
<value> 故障指示灯 </value> </data>
<data name = "Y03" xml:space = "preserve">
<value> 待机指示灯 </value> </data>
<data name = "Y04" xml:space = "preserve">
<value> 进气口打开 </value> </data>
<data name = "Y05" xml:space = "preserve">
<value> 料仓伺服电源打开 </value> </data>
<data name = "Y06" xml:space = "preserve">
<value> 轴2刹车电源打开 </value> </data>
<data name = "Y07" xml:space = "preserve">
<value> 相机辅助光源打开 </value> </data>
<data name = "Y08" xml:space = "preserve">
<value> 设备照明打开 </value> </data>
<data name = "Y09" xml:space = "preserve">
<value> 单料门上升 </value> </data>
<data name = "Y10" xml:space = "preserve">
<value> 单料门下降 </value> </data>
<data name = "Y11" xml:space = "preserve">
<value> 分料机构气缸上升 </value> </data>
<data name = "Y12" xml:space = "preserve">
<value> 分料机构气缸下降 </value> </data>
<data name = "Y13" xml:space = "preserve">
<value> 批量门锁气缸打开 </value> </data>
<data name = "Y14" xml:space = "preserve">
<value> 批量门锁气缸关闭 </value> </data>
<data name = "Y15" xml:space = "preserve">
<value> 维护门警报关闭 </value> </data>
<data name = "Y16" xml:space = "preserve">
<value> 报警蜂鸣器 </value> </data>
<data name = "Y21" xml:space = "preserve">
<value> 分料机构气缸夹紧 </value> </data>
<data name = "Y22" xml:space = "preserve">
<value> 分料机构气缸放松 </value> </data>
<data name = "ZhLimit" xml:space = "preserve">
<value> 正限位 </value> </data>
<data name = "打开串口失败" xml:space = "preserve">
<value> 打开串口失败 </value> </data>
<data name = "打开日志" xml:space = "preserve">
<value> 打开日志 </value> </data>
<data name = "关闭日志" xml:space = "preserve">
<value> 关闭日志 </value> </data>
<data name = "检测信号" xml:space = "preserve">
<value> 检测信号 </value> </data>
<data name = "禁用调试" xml:space = "preserve">
<value> 禁用调试 </value> </data>
<data name = "启动失败:设备未初始化完成" xml:space = "preserve">
<value> 启动失败:设备正在初始化 </value> </data>
<data name = "启用调试" xml:space = "preserve">
<value> 启用调试 </value> </data>
<data name = "请输入正确的速度" xml:space = "preserve">
<value> 请输入正确的速度 </value> </data>
<data name = "确定将[{0}]保存为单盘入库默认库位?" xml:space = "preserve">
<value> 确定将[{0}]设为参考库位? </value> </data>
<data name = "确定开始{0}循环出库" xml:space = "preserve">
<value> 确定使用{0}开始循环出库? </value> </data>
<data name = "确定开始自动出入库?" xml:space = "preserve">
<value> 确定开始自动出入库? </value> </data>
<data name = "升降轴位置调试:" xml:space = "preserve">
<value> 轴2位置调试: </value> </data>
<data name = "伺服OFF" xml:space = "preserve">
<value> 伺服关闭 </value> </data>
<data name = "伺服ON" xml:space = "preserve">
<value> 伺服打开 </value> </data>
<data name = "温湿度报警" xml:space = "preserve">
<value> 温湿度报警 </value> </data>
<data name = "文件【{0}】已存在,是否确定覆盖?" xml:space = "preserve">
<value> 文件【{0}】已存在,是否覆盖? </value> </data>
<data name = "循环出库" xml:space = "preserve">
<value> 循环出库 </value> </data>
<data name = "右侧门未关" xml:space = "preserve">
<value> 维护门2未关 </value> </data>
<data name = "自动出库" xml:space = "preserve">
<value> 自动出库 </value> </data>
<data name = "自动出入库" xml:space = "preserve">
<value> 自动出入库 </value> </data>
<data name = "自动出入库操作" xml:space = "preserve">
<value> 自动出入库操作 </value> </data>
<data name = "自动入库" xml:space = "preserve">
<value> 自动入库 </value> </data>
<data name = "左侧门未关" xml:space = "preserve">
<value> 维护门1未关 </value> </data>
<data name = "FrmStoreBox_打开日志ToolStripMenuItem_Text" xml:space = "preserve">
<value> 打开日志 </value> </data>
<data name = "FrmStoreBox_chbDebug_Text" xml:space = "preserve">
<value> 调试状态 </value> </data>
<data name = "InstoreInfo" xml:space = "preserve">
<value> 批量出入库信息: 入库: </value> </data>
<data name="名称" xml:space="preserve">
<value> 中文 </value>
</data>
<data name="AbsMove" xml:space="preserve">
<value> 绝对运动 </value>
</data>
<data name="Alarm" xml:space="preserve">
<value> 报警 </value>
</data>
<data name="AutoEnd" xml:space="preserve">
<value> 自动出入库结束 </value>
</data>
<data name="AutoIn" xml:space="preserve">
<value> 自动入库: </value>
</data>
<data name="AutoOut" xml:space="preserve">
<value> 自动出库: </value>
</data>
<data name="AutoReset" xml:space="preserve">
<value> 收到复位信号,自动复位 </value>
</data>
<data name="AxisAlarm" xml:space="preserve">
<value> 运动轴{0}报警 </value>
</data>
<data name="AxisHomeMoveAlarm" xml:space="preserve">
<value> 运动{0}轴{1}收到原点完成信号,当前位置[{2}],误差过大! </value>
</data>
<data name="AxisMoveAlarm" xml:space="preserve">
<value> 运动{0}轴{1}目标位置[{2}]当前位置{3}误差过大! </value>
</data>
<data name="Batch_Axis" xml:space="preserve">
<value> 轴5 </value>
</data>
<data name="batchInError" xml:space="preserve">
<value> 批量入库失败:请确认批量门是否闭合! </value>
</data>
<data name="batchInError2" xml:space="preserve">
<value> 批量入库失败:请检查物料夹取机构是否有异物! </value>
</data>
<data name="BatchStop" xml:space="preserve">
<value> 轴5运动停止 </value>
</data>
<data name="Busy" xml:space="preserve">
<value> 设备运行中 </value>
</data>
<data name="CanotBack" xml:space="preserve">
<value> 当前设备状态无需回待机点,若您需要强制回待机点,请先按下急停,再回待机点! </value>
</data>
<data name="CanotReset" xml:space="preserve">
<value> 当前设备状态无需复位,若您需要强制复位,请先按下急停,再进行复位! </value>
</data>
<data name="CloseError" xml:space="preserve">
<value> 锁门失败:请确认批量门是否闭合! </value>
</data>
<data name="CnotOpen" xml:space="preserve">
<value> 设备运行中,禁止打开批量门! </value>
</data>
<data name="Comp_Axis" xml:space="preserve">
<value> 轴4 </value>
</data>
<data name="Debugging" xml:space="preserve">
<value> 设备处于调试模式中 </value>
</data>
<data name="doorClose" xml:space="preserve">
<value> 批量门已关闭 </value>
</data>
<data name="doorOpen" xml:space="preserve">
<value> 批量门已打开 </value>
</data>
<data name="Fail" xml:space="preserve">
<value> 操作失败 </value>
</data>
<data name="FrmAxisDebug_btnAutoMove_Text" xml:space="preserve">
<value> 轴5 向上 </value>
</data>
<data name="FrmAxisDebug_btnAutoMovej_Text" xml:space="preserve">
<value> 轴5 向下 </value>
</data>
<data name="FrmAxisDebug_btnComMove_Text" xml:space="preserve">
<value> 轴4 向下 </value>
</data>
<data name="FrmAxisDebug_btnComMovej_Text" xml:space="preserve">
<value> 轴4 向上 </value>
</data>
<data name="FrmAxisDebug_btnInOutMove_Text" xml:space="preserve">
<value> 轴3 前进 </value>
</data>
<data name="FrmAxisDebug_btnInOutMovej_Text" xml:space="preserve">
<value> 轴3 后退 </value>
</data>
<data name="FrmAxisDebug_btnMiddleMove_Text" xml:space="preserve">
<value> 轴1 顺时针 </value>
</data>
<data name="FrmAxisDebug_btnMiddleMovej_Text" xml:space="preserve">
<value> 轴1 逆时针 </value>
</data>
<data name="FrmAxisDebug_btnUpdate_Text" xml:space="preserve">
<value> 更新坐标 </value>
</data>
<data name="FrmAxisDebug_btnUpDownMove_Text" xml:space="preserve">
<value> 轴2 上升 </value>
</data>
<data name="FrmAxisDebug_btnUpDownMovej_Text" xml:space="preserve">
<value> 轴2 下降 </value>
</data>
<data name="FrmAxisDebug_button1_Text" xml:space="preserve">
<value> 关闭 </value>
</data>
<data name="FrmAxisDebug_label1_Text" xml:space="preserve">
<value> (轴1)旋转轴 </value>
</data>
<data name="FrmAxisDebug_label2_Text" xml:space="preserve">
<value> (轴2)升降轴 </value>
</data>
<data name="FrmAxisDebug_label3_Text" xml:space="preserve">
<value> (轴3)进出轴 </value>
</data>
<data name="FrmAxisDebug_label4_Text" xml:space="preserve">
<value> (轴4)压紧轴 </value>
</data>
<data name="FrmAxisDebug_label5_Text" xml:space="preserve">
<value> 转速(r/min) </value>
</data>
<data name="FrmAxisDebug_label6_Text" xml:space="preserve">
<value> 实时坐标 </value>
</data>
<data name="FrmAxisDebug_label7_Text" xml:space="preserve">
<value> (轴5)批量上下料轴 </value>
</data>
<data name="FrmAxisDebug_Text" xml:space="preserve">
<value> 运动轴调试 </value>
</data>
<data name="FrmIOStatus_btnCloseAxisBreak_Text" xml:space="preserve">
<value> 关闭轴2刹车 </value>
</data>
<data name="FrmIOStatus_btnCloseDeviceLed_Text" xml:space="preserve">
<value> 关闭设备照明 </value>
</data>
<data name="FrmIOStatus_btnCloseDoor_Text" xml:space="preserve">
<value> 关闭单料门 </value>
</data>
<data name="FrmIOStatus_btnCloseLed_Text" xml:space="preserve">
<value> 关闭相机辅助光源 </value>
</data>
<data name="FrmIOStatus_btnDClose_Text" xml:space="preserve">
<value> 批量门上锁 </value>
</data>
<data name="FrmIOStatus_btnDisDoorClose_Text" xml:space="preserve">
<value> 激活维护门警报 </value>
</data>
<data name="FrmIOStatus_btnDisDoorOpen_Text" xml:space="preserve">
<value> 关闭维护门警报 </value>
</data>
<data name="FrmIOStatus_btnDOpen_Text" xml:space="preserve">
<value> 批量门解锁 </value>
</data>
<data name="FrmIOStatus_btnOpenAxisBreak_Text" xml:space="preserve">
<value> 开启轴2刹车 </value>
</data>
<data name="FrmIOStatus_btnOpenDeviceLed_Text" xml:space="preserve">
<value> 打开设备照明 </value>
</data>
<data name="FrmIOStatus_btnOpenDoor_Text" xml:space="preserve">
<value> 打开单料门 </value>
</data>
<data name="FrmIOStatus_btnOpenLed_Text" xml:space="preserve">
<value> 打开相机辅助光源 </value>
</data>
<data name="FrmIOStatus_btnSuckingDiscDown_Text" xml:space="preserve">
<value> 分料机构下降 </value>
</data>
<data name="FrmIOStatus_btnSuckingDiscUp_Text" xml:space="preserve">
<value> 分料机构上升 </value>
</data>
<data name="FrmIOStatus_btnSXi_Text" xml:space="preserve">
<value> 抓取机构夹紧 </value>
</data>
<data name="FrmIOStatus_btnSXil_Text" xml:space="preserve">
<value> 抓取机构放松 </value>
</data>
<data name="FrmIOStatus_btnWriteSingleDO_Text" xml:space="preserve">
<value> 写入 </value>
</data>
<data name="FrmIOStatus_button1_Text" xml:space="preserve">
<value> 关闭 </value>
</data>
<data name="FrmIOStatus_button4_Text" xml:space="preserve">
<value> 关闭进气口 </value>
</data>
<data name="FrmIOStatus_button5_Text" xml:space="preserve">
<value> 开启进气口 </value>
</data>
<data name="FrmIOStatus_groupBox1_Text" xml:space="preserve">
<value> IO状态修改 </value>
</data>
<data name="FrmIOStatus_groupBox3_Text" xml:space="preserve">
<value> IO列表 </value>
</data>
<data name="FrmIOStatus_groupBox4_Text" xml:space="preserve">
<value> IO列表 </value>
</data>
<data name="FrmIOStatus_label14_Text" xml:space="preserve">
<value> 地址: </value>
</data>
<data name="FrmIOStatus_label17_Text" xml:space="preserve">
<value> 设备IP: </value>
</data>
<data name="FrmIOStatus_label3_Text" xml:space="preserve">
<value> 端口: </value>
</data>
<data name="FrmIOStatus_label5_Text" xml:space="preserve">
<value> 保持时间(ms): </value>
</data>
<data name="FrmIOStatus_radioButton1_Text" xml:space="preserve">
<value> 打开 </value>
</data>
<data name="FrmIOStatus_radioButton2_Text" xml:space="preserve">
<value> 关闭 </value>
</data>
<data name="FrmIOStatus_Text" xml:space="preserve">
<value> IO信息 </value>
</data>
<data name="FrmPositionTool_btnAbsMove_Text" xml:space="preserve">
<value> 开始运动 </value>
</data>
<data name="FrmPositionTool_btnClear_Text" xml:space="preserve">
<value> 清除日志 </value>
</data>
<data name="FrmPositionTool_btnExit_Text" xml:space="preserve">
<value> 退出 </value>
</data>
<data name="FrmPositionTool_btnGetActualPosition_Text" xml:space="preserve">
<value> 读取位置 </value>
</data>
<data name="FrmPositionTool_btnHomeMove_Text" xml:space="preserve">
<value> 返回原点 </value>
</data>
<data name="FrmPositionTool_btnOpenFolder_Text" xml:space="preserve">
<value> 打开文件夹 </value>
</data>
<data name="FrmPositionTool_btnSdStop_Text" xml:space="preserve">
<value> 停止 </value>
</data>
<data name="FrmPositionTool_btnServoOff_Text" xml:space="preserve">
<value> 关闭 </value>
</data>
<data name="FrmPositionTool_btnServoOn_Text" xml:space="preserve">
<value> 打开 </value>
</data>
<data name="FrmPositionTool_groupBox1_Text" xml:space="preserve">
<value> 设备信息 </value>
</data>
<data name="FrmPositionTool_groupBox2_Text" xml:space="preserve">
<value> 位置信息 </value>
</data>
<data name="FrmPositionTool_groupBox6_Text" xml:space="preserve">
<value> 伺服运动测试 </value>
</data>
<data name="FrmPositionTool_label1_Text" xml:space="preserve">
<value> IO模块IP: </value>
</data>
<data name="FrmPositionTool_label10_Text" xml:space="preserve">
<value> 入料P4偏移量: </value>
</data>
<data name="FrmPositionTool_label12_Text" xml:space="preserve">
<value> 端口号: </value>
</data>
<data name="FrmPositionTool_label13_Text" xml:space="preserve">
<value> 位置: </value>
</data>
<data name="FrmPositionTool_label18_Text" xml:space="preserve">
<value> 地址: </value>
</data>
<data name="FrmPositionTool_label2_Text" xml:space="preserve">
<value> 传感器地址: </value>
</data>
<data name="FrmPositionTool_label3_Text" xml:space="preserve">
<value> 位置文件名称: </value>
</data>
<data name="FrmPositionTool_label4_Text" xml:space="preserve">
<value> 出料前点P5偏移值: </value>
</data>
<data name="FrmPositionTool_label5_Text" xml:space="preserve">
<value> 出料缓冲点P6偏移量: </value>
</data>
<data name="FrmPositionTool_label6_Text" xml:space="preserve">
<value> 目标位置: </value>
</data>
<data name="FrmPositionTool_label7_Text" xml:space="preserve">
<value> 实际位置: </value>
</data>
<data name="FrmPositionTool_label8_Text" xml:space="preserve">
<value> 转速(r/min): </value>
</data>
<data name="FrmPositionTool_label9_Text" xml:space="preserve">
<value> 入料前点P3偏移量: </value>
</data>
<data name="FrmPositionTool_Text" xml:space="preserve">
<value> 轴2测试 </value>
</data>
<data name="FrmPwd_btnBack_Text" xml:space="preserve">
<value> 返回 </value>
</data>
<data name="FrmPwd_btnNext_Text" xml:space="preserve">
<value> 确定 </value>
</data>
<data name="FrmPwd_label1_Text" xml:space="preserve">
<value> 请输入密码: </value>
</data>
<data name="FrmPwd_Text" xml:space="preserve">
<value> 请输入密码 </value>
</data>
<data name="FrmStoreBox_btnAxisAMove_Text" xml:space="preserve">
<value> 绝对运动 </value>
</data>
<data name="FrmStoreBox_btnAxisReturnHome_Text" xml:space="preserve">
<value> 返回原点 </value>
</data>
<data name="FrmStoreBox_btnAxisRMove_Text" xml:space="preserve">
<value> 相对运动 </value>
</data>
<data name="FrmStoreBox_btnAxisStop_Text" xml:space="preserve">
<value> 停止运动 </value>
</data>
<data name="FrmStoreBox_btnAxisVMove_Text" xml:space="preserve">
<value> 匀速运动 </value>
</data>
<data name="FrmStoreBox_btnBatchInStore_Text" xml:space="preserve">
<value> 开始批量入库 </value>
</data>
<data name="FrmStoreBox_btnBatchOutTest_Text" xml:space="preserve">
<value> 批量出库测试 </value>
</data>
<data name="FrmStoreBox_btnBatchReset_Text" xml:space="preserve">
<value> 批量上下料模块复位 </value>
</data>
<data name="FrmStoreBox_btnClearBuzzer_Text" xml:space="preserve">
<value> 重置蜂鸣器 </value>
</data>
<data name="FrmStoreBox_btnClearLog_Text" xml:space="preserve">
<value> 清除日志 </value>
</data>
<data name="FrmStoreBox_btnCloseAxis_Text" xml:space="preserve">
<value> 关闭伺服 </value>
</data>
<data name="FrmStoreBox_btnCloseDoor_Text" xml:space="preserve">
<value> 批量门上锁 </value>
</data>
<data name="FrmStoreBox_btnComAlarmClear_Text" xml:space="preserve">
<value> 重置状态 </value>
</data>
<data name="FrmStoreBox_btnComP1_Text" xml:space="preserve">
<value> 压紧轴待机点P1: </value>
</data>
<data name="FrmStoreBox_btnComP2_Text" xml:space="preserve">
<value> 压紧轴压紧点P2: </value>
</data>
<data name="FrmStoreBox_btnComP3_Text" xml:space="preserve">
<value> 压紧轴压紧前点P3: </value>
</data>
<data name="FrmStoreBox_btnCycleOut_Text" xml:space="preserve">
<value> 启动演示模式 </value>
</data>
<data name="FrmStoreBox_btnGetAlarm_Text" xml:space="preserve">
<value> 读取伺服状态 </value>
</data>
<data name="FrmStoreBox_btnGetOutTray_Text" xml:space="preserve">
<value> 取出料盘 </value>
</data>
<data name="FrmStoreBox_btnHomeMove_Text" xml:space="preserve">
<value> 返回原点 </value>
</data>
<data name="FrmStoreBox_btnInOutP1_Text" xml:space="preserve">
<value> 进出轴待机点P1: </value>
</data>
<data name="FrmStoreBox_btnInOutP2_Text" xml:space="preserve">
<value> 进出轴吸盘取料点P2: </value>
</data>
<data name="FrmStoreBox_btnInOutP3_Text" xml:space="preserve">
<value> 进出轴库位取料点P3: </value>
</data>
<data name="FrmStoreBox_btnInOutP4_Text" xml:space="preserve">
<value> 进出轴仓门出料点P4: </value>
</data>
<data name="FrmStoreBox_btnLineAbsMove_Text" xml:space="preserve">
<value> 绝对运动 </value>
</data>
<data name="FrmStoreBox_btnMiddleP1_Text" xml:space="preserve">
<value> 旋转轴待机点P1: </value>
</data>
<data name="FrmStoreBox_btnMiddleP2_Text" xml:space="preserve">
<value> 旋转轴库位点P2: </value>
</data>
<data name="FrmStoreBox_btnOpenAxis_Text" xml:space="preserve">
<value> 打开伺服 </value>
</data>
<data name="FrmStoreBox_btnOpenDoor_Text" xml:space="preserve">
<value> 批量门解锁 </value>
</data>
<data name="FrmStoreBox_btnOutStore_Text" xml:space="preserve">
<value> 单盘出库测试 </value>
</data>
<data name="FrmStoreBox_btnRelMove_Text" xml:space="preserve">
<value> 相对运动 </value>
</data>
<data name="FrmStoreBox_btnSave_Text" xml:space="preserve">
<value> 设为起始库位 </value>
</data>
<data name="FrmStoreBox_btnSavePosition_Text" xml:space="preserve">
<value> 保存位置 </value>
</data>
<data name="FrmStoreBox_btnSaveSinglePosId_Text" xml:space="preserve">
<value> 设为参考库位 </value>
</data>
<data name="FrmStoreBox_btnSelTemp_Text" xml:space="preserve">
<value> 读取 </value>
</data>
<data name="FrmStoreBox_btnSingleTrayIn_Text" xml:space="preserve">
<value> 启动单盘入库 </value>
</data>
<data name="FrmStoreBox_btnStart_Text" xml:space="preserve">
<value> 开始自动出入库 </value>
</data>
<data name="FrmStoreBox_btnTempClose_Text" xml:space="preserve">
<value> 断开 </value>
</data>
<data name="FrmStoreBox_btnTempInit_Text" xml:space="preserve">
<value> 连接 </value>
</data>
<data name="FrmStoreBox_btnUpDownDoor_Text" xml:space="preserve">
<value> 升降轴仓门位置P7: </value>
</data>
<data name="FrmStoreBox_btnUpDownP1_Text" xml:space="preserve">
<value> 升降轴吸盘下方取料点P1: </value>
</data>
<data name="FrmStoreBox_btnUpdownP2_Text" xml:space="preserve">
<value> 升降轴出库高点P2: </value>
</data>
<data name="FrmStoreBox_btnUpDownP3_Text" xml:space="preserve">
<value> 升降轴入料前点P3: </value>
</data>
<data name="FrmStoreBox_btnUpDownP4_Text" xml:space="preserve">
<value> 升降轴入料缓冲点P4: </value>
</data>
<data name="FrmStoreBox_btnUpDownP5_Text" xml:space="preserve">
<value> 升降轴出料前点P5: </value>
</data>
<data name="FrmStoreBox_btnUpDownP6_Text" xml:space="preserve">
<value> 升降轴出料缓冲点P6: </value>
</data>
<data name="FrmStoreBox_btnUpDownP7_Text" xml:space="preserve">
<value> 升降轴取料缓冲点P7: </value>
</data>
<data name="FrmStoreBox_btnUpdownP8_Text" xml:space="preserve">
<value> 升降轴出库低点P8: </value>
</data>
<data name="FrmStoreBox_btnVolMove_Text" xml:space="preserve">
<value> 匀速运动 </value>
</data>
<data name="FrmStoreBox_btnWaitTrgGo_Text" xml:space="preserve">
<value> 关闭单料门 </value>
</data>
<data name="FrmStoreBox_chbAuto_Text" xml:space="preserve">
<value> 开机自动启动 </value>
</data>
<data name="FrmStoreBox_chbAutoRead_Text" xml:space="preserve">
<value> 位置自动更新 </value>
</data>
<data name="FrmStoreBox_checkBox1_Text" xml:space="preserve">
<value> 手动模式 </value>
</data>
<data name="FrmStoreBox_groupAuto_Text" xml:space="preserve">
<value> 出入库测试 </value>
</data>
<data name="FrmStoreBox_groupAxis_Text" xml:space="preserve">
<value> 伺服调试 </value>
</data>
<data name="FrmStoreBox_groupBox3_Text" xml:space="preserve">
<value> 设备状态 </value>
</data>
<data name="FrmStoreBox_groupBox6_Text" xml:space="preserve">
<value> 批量上下料操作 </value>
</data>
<data name="FrmStoreBox_groupBox7_Text" xml:space="preserve">
<value> 温湿度控制器调试 </value>
</data>
<data name="FrmStoreBox_groupInout_Text" xml:space="preserve">
<value> 位置操作 </value>
</data>
<data name="FrmStoreBox_iO状态查看ToolStripMenuItem_Text" xml:space="preserve">
<value> IO调试 </value>
</data>
<data name="FrmStoreBox_label10_Text" xml:space="preserve">
<value> BUSY状态: </value>
</data>
<data name="FrmStoreBox_label11_Text" xml:space="preserve">
<value> HOME-CMP状态: </value>
</data>
<data name="FrmStoreBox_label14_Text" xml:space="preserve">
<value> 1=报警,0=正常 </value>
</data>
<data name="FrmStoreBox_label15_Text" xml:space="preserve">
<value> 1=执行中,0=未执行 </value>
</data>
<data name="FrmStoreBox_label16_Text" xml:space="preserve">
<value> 1=完成,0=未完成 </value>
</data>
<data name="FrmStoreBox_label2_Text" xml:space="preserve">
<value> 报警状态: </value>
</data>
<data name="FrmStoreBox_label21_Text" xml:space="preserve">
<value> 选择仓位: </value>
</data>
<data name="FrmStoreBox_label22_Text" xml:space="preserve">
<value> 正极限信号: </value>
</data>
<data name="FrmStoreBox_label23_Text" xml:space="preserve">
<value> 1=ON,0=OFF </value>
</data>
<data name="FrmStoreBox_label24_Text" xml:space="preserve">
<value> 负极限信号: </value>
</data>
<data name="FrmStoreBox_label26_Text" xml:space="preserve">
<value> 1=ON,0=OFF </value>
</data>
<data name="FrmStoreBox_label27_Text" xml:space="preserve">
<value> 端口号: </value>
</data>
<data name="FrmStoreBox_label28_Text" xml:space="preserve">
<value> 温度: </value>
</data>
<data name="FrmStoreBox_label29_Text" xml:space="preserve">
<value> 湿度: </value>
</data>
<data name="FrmStoreBox_label30_Text" xml:space="preserve">
<value> 入库存料库位间隔: </value>
</data>
<data name="FrmStoreBox_label45_Text" xml:space="preserve">
<value> 端口号: </value>
</data>
<data name="FrmStoreBox_label46_Text" xml:space="preserve">
<value> 伺服地址: </value>
</data>
<data name="FrmStoreBox_label47_Text" xml:space="preserve">
<value> 转速(r/min): </value>
</data>
<data name="FrmStoreBox_label48_Text" xml:space="preserve">
<value> 位置: </value>
</data>
<data name="FrmStoreBox_label49_Text" xml:space="preserve">
<value> 选择伺服: </value>
</data>
<data name="FrmStoreBox_label5_Text" xml:space="preserve">
<value> 1=ON,0=OFF </value>
</data>
<data name="FrmStoreBox_label6_Text" xml:space="preserve">
<value> 原点信号: </value>
</data>
<data name="FrmStoreBox_label7_Text" xml:space="preserve">
<value> 输出脉冲值: </value>
</data>
<data name="FrmStoreBox_label8_Text" xml:space="preserve">
<value> 编码器计数: </value>
</data>
<data name="FrmStoreBox_lblBatchStatus_Text" xml:space="preserve">
<value> 等待启动 </value>
</data>
<data name="FrmStoreBox_lblDoorStatus_Text" xml:space="preserve">
<value> 批量门状态:关闭中 </value>
</data>
<data name="FrmStoreBox_lblMsg_Text" xml:space="preserve">
<value> 未启动自动出入库 </value>
</data>
<data name="FrmStoreBox_lblOutInfo_Text" xml:space="preserve">
<value> 出库计数 </value>
</data>
<data name="FrmStoreBox_lblTemp_Text" xml:space="preserve">
<value> 当前温度--,当前湿度-- </value>
</data>
<data name="FrmStoreBox_lblThisSta_Text" xml:space="preserve">
<value> 设备未启动 </value>
</data>
<data name="FrmStoreBox_lblWaitTragGo_Text" xml:space="preserve">
<value> 请处理料盘,并点击关闭单料门按钮。 </value>
</data>
<data name="FrmStoreBox_tabPage1_Text" xml:space="preserve">
<value> 温湿度调试 </value>
</data>
<data name="FrmStoreBox_tabPage2_Text" xml:space="preserve">
<value> 设备调试 </value>
</data>
<data name="FrmStoreBox_tabPage5_Text" xml:space="preserve">
<value> 设备信息 </value>
</data>
<data name="FrmStoreBox_tabPage4_Text" xml:space="preserve">
<value> 日志 </value>
</data>
<data name="FrmStoreBox_Text" xml:space="preserve">
<value> 云料仓 </value>
</data>
<data name="FrmStoreBox_toolStripMenuItem1_Text" xml:space="preserve">
<value> 退出 </value>
</data>
<data name="FrmStoreBox_toolStripMenuItem2_Text" xml:space="preserve">
<value> 打开相机辅助光源 </value>
</data>
<data name="FrmStoreBox_toolStripMenuItem3_Text" xml:space="preserve">
<value> 关闭相机辅助光源 </value>
</data>
<data name="FrmStoreBox_toolStripMenuItem4_Text" xml:space="preserve">
<value> 维护门警报屏蔽 </value>
</data>
<data name="FrmStoreBox_toolStripMenuItem5_Text" xml:space="preserve">
<value> 维护门警报打开 </value>
</data>
<data name="FrmStoreBox_toolStripMenuItem6_Text" xml:space="preserve">
<value> 日语 </value>
</data>
<data name="FrmStoreBox_查看IOToolStripMenuItem_Text" xml:space="preserve">
<value> 查看IO </value>
</data>
<data name="FrmStoreBox_出入库调试ToolStripMenuItem_Text" xml:space="preserve">
<value> 启用调试模式 </value>
</data>
<data name="FrmStoreBox_打开舱门ToolStripMenuItem_Text" xml:space="preserve">
<value> 打开单料门 </value>
</data>
<data name="FrmStoreBox_复位ToolStripMenuItem_Text" xml:space="preserve">
<value> 复位 </value>
</data>
<data name="FrmStoreBox_关闭仓门ToolStripMenuItem_Text" xml:space="preserve">
<value> 关闭单料门 </value>
</data>
<data name="FrmStoreBox_回待机点ToolStripMenuItem_Text" xml:space="preserve">
<value> 回待机点 </value>
</data>
<data name="FrmStoreBox_料仓操作ToolStripMenuItem_Text" xml:space="preserve">
<value> 设备 </value>
</data>
<data name="FrmStoreBox_料仓运转OFFToolStripMenuItem_Text" xml:space="preserve">
<value> 关闭伺服 </value>
</data>
<data name="FrmStoreBox_料仓运转ONToolStripMenuItem_Text" xml:space="preserve">
<value> 打开伺服 </value>
</data>
<data name="FrmStoreBox_批量上下轴OFFToolStripMenuItem_Text" xml:space="preserve">
<value> 打开轴5 </value>
</data>
<data name="FrmStoreBox_批量上下轴ONToolStripMenuItem_Text" xml:space="preserve">
<value> 关闭轴5 </value>
</data>
<data name="FrmStoreBox_启动ToolStripMenuItem_Text" xml:space="preserve">
<value> 启动 </value>
</data>
<data name="FrmStoreBox_清理日志ToolStripMenuItem_Text" xml:space="preserve">
<value> 中文 </value>
</data>
<data name="FrmStoreBox_扫码测试ToolStripMenuItem_Text" xml:space="preserve">
<value> 扫码测试 </value>
</data>
<data name="FrmStoreBox_上料模块复位ToolStripMenuItem_Text" xml:space="preserve">
<value> 轴5复位 </value>
</data>
<data name="FrmStoreBox_设备调试ToolStripMenuItem_Text" xml:space="preserve">
<value> 功能调试 </value>
</data>
<data name="FrmStoreBox_摄像机调试ToolStripMenuItem_Text" xml:space="preserve">
<value> 条码学习 </value>
</data>
<data name="FrmStoreBox_升降轴位置调试ToolStripMenuItem_Text" xml:space="preserve">
<value> 轴2位置调试 </value>
</data>
<data name="FrmStoreBox_停止ToolStripMenuItem_Text" xml:space="preserve">
<value> 停止 </value>
</data>
<data name="FrmStoreBox_退出ToolStripMenuItem_Text" xml:space="preserve">
<value> 退出系统 </value>
</data>
<data name="FrmStoreBox_显示ToolStripMenuItem_Text" xml:space="preserve">
<value> 显示界面 </value>
</data>
<data name="FrmStoreBox_英文ToolStripMenuItem_Text" xml:space="preserve">
<value> 英文 </value>
</data>
<data name="FrmStoreBox_语言_Text" xml:space="preserve">
<value> 语言 </value>
</data>
<data name="FrmStoreBox_轴卡点动ToolStripMenuItem_Text" xml:space="preserve">
<value> 运动轴调试 </value>
</data>
<data name="FuLimit" xml:space="preserve">
<value> 负限位 </value>
</data>
<data name="GetError" xml:space="preserve">
<value> 取出料盘操作失败:无料盘 </value>
</data>
<data name="GetError2" xml:space="preserve">
<value> 取出料盘操作失败:设备工作中,批量门无法解锁 </value>
</data>
<data name="HasWare" xml:space="preserve">
<value> 夹取机构检测有料,请检查! </value>
</data>
<data name="HomeMove" xml:space="preserve">
<value> 返回原点 </value>
</data>
<data name="InOut_Axis" xml:space="preserve">
<value> (轴3)进出轴 </value>
</data>
<data name="InoutAlarm" xml:space="preserve">
<value> 轴3报警!复位失败,请检查! </value>
</data>
<data name="InoutNotOk" xml:space="preserve">
<value> 请先将轴3退回待机位! </value>
</data>
<data name="InoutWarn" xml:space="preserve">
<value> 警告(轴3在待机位时,才能移动轴2和轴1) </value>
</data>
<data name="InStoreEnd" xml:space="preserve">
<value> 料盘到达库位 </value>
</data>
<data name="InStoreError" xml:space="preserve">
<value> 入库库位格式错误:条码[{0}],库位号[{1}] </value>
</data>
<data name="InStoreExecute" xml:space="preserve">
<value> 入库执行中 </value>
</data>
<data name="InStoreFailed" xml:space="preserve">
<value> 入库失败 </value>
</data>
<data name="InStoreNoCode" xml:space="preserve">
<value> 未扫到条码,料盘将到达单料门 </value>
</data>
<data name="InStoreNoPosition" xml:space="preserve">
<value> 入库未找到库位:条码[{0}],库位号[{1}] </value>
</data>
<data name="inSuddenStop" xml:space="preserve">
<value> 设备急停 </value>
</data>
<data name="Middle_Axis" xml:space="preserve">
<value> (轴1)旋转轴 </value>
</data>
<data name="MoveTimeOut" xml:space="preserve">
<value> [{0}]超时{1}[{2}] </value>
</data>
<data name="MsgTitle" xml:space="preserve">
<value> 提示 </value>
</data>
<data name="NO_Clamping_Check" xml:space="preserve">
<value> 分料机构气缸料盘检测无信号 </value>
</data>
<data name="NoAIr" xml:space="preserve">
<value> 未检测到气压信号 </value>
</data>
<data name="NoCodeMsg" xml:space="preserve">
<value> 未扫到条码,请重新放入料盘! </value>
</data>
<data name="OpenAxisFail" xml:space="preserve">
<value> 打开轴{0}失败 </value>
</data>
<data name="oustore" xml:space="preserve">
<value> 出库: </value>
</data>
<data name="OutFull" xml:space="preserve">
<value> 料盘已放满,请取出! </value>
</data>
<data name="OutMoveExecute" xml:space="preserve">
<value> 出库完成 </value>
</data>
<data name="OutStoreBoxEnd" xml:space="preserve">
<value> 料盘已离开库位 </value>
</data>
<data name="OutStoreError" xml:space="preserve">
<value> 出库失败:库位号{0}格式错误 </value>
</data>
<data name="OutStoreExecute" xml:space="preserve">
<value> 出库执行中 </value>
</data>
<data name="OutStoreFailed" xml:space="preserve">
<value> 出库失败 </value>
</data>
<data name="OutStoreNoPosition" xml:space="preserve">
<value> 出库失败:未找到库位{0} </value>
</data>
<data name="PCloseDoor" xml:space="preserve">
<value> 请先关闭批量门! </value>
</data>
<data name="PleaseStartStore" xml:space="preserve">
<value> 请先启动料仓! </value>
</data>
<data name="PWPwd" xml:space="preserve">
<value> 密码错误,请输入正确的密码 </value>
</data>
<data name="PWSpeed" xml:space="preserve">
<value> 请输入正确的速度! </value>
</data>
<data name="Reset" xml:space="preserve">
<value> 复位中 </value>
</data>
<data name="Run" xml:space="preserve">
<value> 待机中 </value>
</data>
<data name="Runing" xml:space="preserve">
<value> 待机中 </value>
</data>
<data name="SaveError" xml:space="preserve">
<value> 保存失败 </value>
</data>
<data name="SaveOk" xml:space="preserve">
<value> 保存成功 </value>
</data>
<data name="ScanOk" xml:space="preserve">
<value> 扫码结束 </value>
</data>
<data name="ServoOff" xml:space="preserve">
<value> 关闭伺服 </value>
</data>
<data name="servoON" xml:space="preserve">
<value> 打开伺服 </value>
</data>
<data name="StartAuto" xml:space="preserve">
<value> 开始自动出入库 </value>
</data>
<data name="StartCycle" xml:space="preserve">
<value> 开始循环出库 </value>
</data>
<data name="startFail" xml:space="preserve">
<value> 启动失败:急停按钮未打开 </value>
</data>
<data name="startFailAir" xml:space="preserve">
<value> 启动失败:未检测到气压信号 </value>
</data>
<data name="StopAuto" xml:space="preserve">
<value> 停止自动出入库 </value>
</data>
<data name="StopCycle" xml:space="preserve">
<value> 停止循环出库 </value>
</data>
<data name="StoreOnline" xml:space="preserve">
<value> 设备联机中 </value>
</data>
<data name="SuddenStop" xml:space="preserve">
<value> 设备急停中 </value>
</data>
<data name="SureExit" xml:space="preserve">
<value> 是否确定退出? </value>
</data>
<data name="TakeTrayGo" xml:space="preserve">
<value> 操作人员拿走料盘 </value>
</data>
<data name="TakeTrayOut" xml:space="preserve">
<value> 关闭单料门 </value>
</data>
<data name="TheDoorOpen" xml:space="preserve">
<value> 批量门未关闭,无法出库! </value>
</data>
<data name="TimeOut" xml:space="preserve">
<value> 超时 </value>
</data>
<data name="UpDown_Axis" xml:space="preserve">
<value> (轴2)升降轴 </value>
</data>
<data name="Wait" xml:space="preserve">
<value> 设备未启动 </value>
</data>
<data name="WaitEnd" xml:space="preserve">
<value> 等待NG料送到单料门完成 </value>
</data>
<data name="WaitInstoreTimeOut" xml:space="preserve">
<value> [{0}]超时:[等待可以入库][{1}秒] </value>
</data>
<data name="WaitIo" xml:space="preserve">
<value> IO信号等待 </value>
</data>
<data name="WaitSingleTimeOut" xml:space="preserve">
<value> 等待信号{0}={1}超时 </value>
</data>
<data name="WaitStart" xml:space="preserve">
<value> 设备未启动 </value>
</data>
<data name="WaitTime" xml:space="preserve">
<value> 等待时间: </value>
</data>
<data name="WarnMsg" xml:space="preserve">
<value> 警告 </value>
</data>
<data name="ZhLimit" xml:space="preserve">
<value> 正限位 </value>
</data>
<data name="打开串口失败" xml:space="preserve">
<value> 打开串口失败 </value>
</data>
<data name="打开日志" xml:space="preserve">
<value> 打开日志 </value>
</data>
<data name="关闭日志" xml:space="preserve">
<value> 关闭日志 </value>
</data>
<data name="检测信号" xml:space="preserve">
<value> 检测信号 </value>
</data>
<data name="禁用调试" xml:space="preserve">
<value> 禁用调试 </value>
</data>
<data name="启动失败:设备未初始化完成" xml:space="preserve">
<value> 启动失败:设备正在初始化 </value>
</data>
<data name="启用调试" xml:space="preserve">
<value> 启用调试 </value>
</data>
<data name="请输入正确的速度" xml:space="preserve">
<value> 请输入正确的速度 </value>
</data>
<data name="确定将[{0}]保存为单盘入库默认库位?" xml:space="preserve">
<value> 确定将[{0}]设为参考库位? </value>
</data>
<data name="确定开始{0}循环出库" xml:space="preserve">
<value> 确定使用{0}开始循环出库? </value>
</data>
<data name="确定开始自动出入库?" xml:space="preserve">
<value> 确定开始自动出入库? </value>
</data>
<data name="升降轴位置调试:" xml:space="preserve">
<value> 轴2位置调试: </value>
</data>
<data name="伺服OFF" xml:space="preserve">
<value> 伺服关闭 </value>
</data>
<data name="伺服ON" xml:space="preserve">
<value> 伺服打开 </value>
</data>
<data name="温湿度报警" xml:space="preserve">
<value> 温湿度报警 </value>
</data>
<data name="文件【{0}】已存在,是否确定覆盖?" xml:space="preserve">
<value> 文件【{0}】已存在,是否覆盖? </value>
</data>
<data name="循环出库" xml:space="preserve">
<value> 循环出库 </value>
</data>
<data name="右侧门未关" xml:space="preserve">
<value> 维护门2未关 </value>
</data>
<data name="自动出库" xml:space="preserve">
<value> 自动出库 </value>
</data>
<data name="自动出入库" xml:space="preserve">
<value> 自动出入库 </value>
</data>
<data name="自动出入库操作" xml:space="preserve">
<value> 自动出入库操作 </value>
</data>
<data name="自动入库" xml:space="preserve">
<value> 自动入库 </value>
</data>
<data name="左侧门未关" xml:space="preserve">
<value> 维护门1未关 </value>
</data>
<data name="FrmStoreBox_打开日志ToolStripMenuItem_Text" xml:space="preserve">
<value> 打开日志 </value>
</data>
<data name="FrmStoreBox_chbDebug_Text" xml:space="preserve">
<value> 调试状态 </value>
</data>
<data name="InstoreInfo" xml:space="preserve">
<value> 批量出入库信息: 入库: </value>
</data>
</root>
\ No newline at end of file
source/ACSingleStore/ResourceCulture.cs
查看文件 @
b35ac40
...
...
@@ -249,7 +249,7 @@ namespace OnlineStore.AutoInOutStore
}
else
{
strCurLanguage
=
"No id:["
+
id
+
"], please add."
;
strCurLanguage
=
"No id:["
+
id
+
"], please add."
+
ex
.
ToString
()
;
strCurLanguage
=
defaultStr
;
NoIdLog
(
id
,
defaultStr
);
}
...
...
source/ACSingleStore/positionTool/FrmPositionTool.cs
查看文件 @
b35ac40
...
...
@@ -222,6 +222,7 @@ namespace OnlineStore.AutoInOutStore
{
StopTimer
();
AxisManager
.
instance
.
SuddenStop
(
PortName
,
SlvAddr
);
//formMoveStatus(false);
}
private
IO_VALUE
GetSingleValue
()
...
...
source/ACSingleStore/userControl/AxisMoveControl.Designer.cs
0 → 100644
查看文件 @
b35ac40
namespace
OnlineStore.AutoCountClient
{
partial
class
AxisMoveControl
{
/// <summary>
/// 必需的设计器变量。
/// </summary>
private
System
.
ComponentModel
.
IContainer
components
=
null
;
/// <summary>
/// 清理所有正在使用的资源。
/// </summary>
/// <param name="disposing">如果应释放托管资源,为 true;否则为 false。</param>
protected
override
void
Dispose
(
bool
disposing
)
{
if
(
disposing
&&
(
components
!=
null
))
{
components
.
Dispose
();
}
base
.
Dispose
(
disposing
);
}
#
region
组件设计器生成的代码
/// <summary>
/// 设计器支持所需的方法 - 不要修改
/// 使用代码编辑器修改此方法的内容。
/// </summary>
private
void
InitializeComponent
()
{
this
.
components
=
new
System
.
ComponentModel
.
Container
();
this
.
groupAxis
=
new
System
.
Windows
.
Forms
.
GroupBox
();
this
.
groupBox2
=
new
System
.
Windows
.
Forms
.
GroupBox
();
this
.
label4
=
new
System
.
Windows
.
Forms
.
Label
();
this
.
lblhomeSts
=
new
System
.
Windows
.
Forms
.
Label
();
this
.
label2
=
new
System
.
Windows
.
Forms
.
Label
();
this
.
lblAxEncAcc
=
new
System
.
Windows
.
Forms
.
Label
();
this
.
lblINP
=
new
System
.
Windows
.
Forms
.
Label
();
this
.
lblBUSY
=
new
System
.
Windows
.
Forms
.
Label
();
this
.
lblNEL
=
new
System
.
Windows
.
Forms
.
Label
();
this
.
lblORG
=
new
System
.
Windows
.
Forms
.
Label
();
this
.
lblPEL
=
new
System
.
Windows
.
Forms
.
Label
();
this
.
lblSvOn
=
new
System
.
Windows
.
Forms
.
Label
();
this
.
lblEMG
=
new
System
.
Windows
.
Forms
.
Label
();
this
.
lblWARN
=
new
System
.
Windows
.
Forms
.
Label
();
this
.
lblALM
=
new
System
.
Windows
.
Forms
.
Label
();
this
.
label53
=
new
System
.
Windows
.
Forms
.
Label
();
this
.
label56
=
new
System
.
Windows
.
Forms
.
Label
();
this
.
label55
=
new
System
.
Windows
.
Forms
.
Label
();
this
.
label52
=
new
System
.
Windows
.
Forms
.
Label
();
this
.
lblAxEncVel
=
new
System
.
Windows
.
Forms
.
Label
();
this
.
lblAxPrfVel
=
new
System
.
Windows
.
Forms
.
Label
();
this
.
lblAxEncPos
=
new
System
.
Windows
.
Forms
.
Label
();
this
.
lblAxPrfPos
=
new
System
.
Windows
.
Forms
.
Label
();
this
.
lblAxisPrfMode
=
new
System
.
Windows
.
Forms
.
Label
();
this
.
label50
=
new
System
.
Windows
.
Forms
.
Label
();
this
.
groupBox1
=
new
System
.
Windows
.
Forms
.
GroupBox
();
this
.
txtBusyStatus
=
new
System
.
Windows
.
Forms
.
TextBox
();
this
.
label11
=
new
System
.
Windows
.
Forms
.
Label
();
this
.
txtHomeStatus
=
new
System
.
Windows
.
Forms
.
TextBox
();
this
.
label10
=
new
System
.
Windows
.
Forms
.
Label
();
this
.
label3
=
new
System
.
Windows
.
Forms
.
Label
();
this
.
label24
=
new
System
.
Windows
.
Forms
.
Label
();
this
.
label5
=
new
System
.
Windows
.
Forms
.
Label
();
this
.
btnGetAlarm
=
new
System
.
Windows
.
Forms
.
Button
();
this
.
txtAlarmStatus
=
new
System
.
Windows
.
Forms
.
TextBox
();
this
.
txtLimit2
=
new
System
.
Windows
.
Forms
.
TextBox
();
this
.
txtServoStatue
=
new
System
.
Windows
.
Forms
.
TextBox
();
this
.
label22
=
new
System
.
Windows
.
Forms
.
Label
();
this
.
txtLimit1
=
new
System
.
Windows
.
Forms
.
TextBox
();
this
.
label6
=
new
System
.
Windows
.
Forms
.
Label
();
this
.
txtHomeSingle
=
new
System
.
Windows
.
Forms
.
TextBox
();
this
.
panel1
=
new
System
.
Windows
.
Forms
.
Panel
();
this
.
linkLabel1
=
new
System
.
Windows
.
Forms
.
LinkLabel
();
this
.
comjSpeed
=
new
System
.
Windows
.
Forms
.
ComboBox
();
this
.
btnComAlarmClear
=
new
System
.
Windows
.
Forms
.
Button
();
this
.
btnAxisStop
=
new
System
.
Windows
.
Forms
.
Button
();
this
.
btnAxisReturnHome
=
new
System
.
Windows
.
Forms
.
Button
();
this
.
cmbAxis
=
new
System
.
Windows
.
Forms
.
ComboBox
();
this
.
btnDelMove
=
new
System
.
Windows
.
Forms
.
Button
();
this
.
btnOpenAxis
=
new
System
.
Windows
.
Forms
.
Button
();
this
.
btnCloseAxis
=
new
System
.
Windows
.
Forms
.
Button
();
this
.
btnAddMove
=
new
System
.
Windows
.
Forms
.
Button
();
this
.
txtASpeed
=
new
System
.
Windows
.
Forms
.
TextBox
();
this
.
label1
=
new
System
.
Windows
.
Forms
.
Label
();
this
.
label47
=
new
System
.
Windows
.
Forms
.
Label
();
this
.
btnReadPosition
=
new
System
.
Windows
.
Forms
.
Button
();
this
.
btnAxisVMove
=
new
System
.
Windows
.
Forms
.
Button
();
this
.
label8
=
new
System
.
Windows
.
Forms
.
Label
();
this
.
btnAxisRMove
=
new
System
.
Windows
.
Forms
.
Button
();
this
.
lblCountPulse
=
new
System
.
Windows
.
Forms
.
TextBox
();
this
.
btnAxisAMove
=
new
System
.
Windows
.
Forms
.
Button
();
this
.
label49
=
new
System
.
Windows
.
Forms
.
Label
();
this
.
txtAPosition
=
new
System
.
Windows
.
Forms
.
TextBox
();
this
.
label46
=
new
System
.
Windows
.
Forms
.
Label
();
this
.
label48
=
new
System
.
Windows
.
Forms
.
Label
();
this
.
label45
=
new
System
.
Windows
.
Forms
.
Label
();
this
.
txtAxisValue
=
new
System
.
Windows
.
Forms
.
TextBox
();
this
.
txtAxisDeviceName
=
new
System
.
Windows
.
Forms
.
TextBox
();
this
.
lblServerOn
=
new
System
.
Windows
.
Forms
.
Label
();
this
.
timer1
=
new
System
.
Windows
.
Forms
.
Timer
(
this
.
components
);
this
.
lblAlarmcode
=
new
System
.
Windows
.
Forms
.
Label
();
this
.
groupAxis
.
SuspendLayout
();
this
.
groupBox2
.
SuspendLayout
();
this
.
groupBox1
.
SuspendLayout
();
this
.
panel1
.
SuspendLayout
();
this
.
SuspendLayout
();
//
// groupAxis
//
this
.
groupAxis
.
Anchor
=
((
System
.
Windows
.
Forms
.
AnchorStyles
)((((
System
.
Windows
.
Forms
.
AnchorStyles
.
Top
|
System
.
Windows
.
Forms
.
AnchorStyles
.
Bottom
)
|
System
.
Windows
.
Forms
.
AnchorStyles
.
Left
)
|
System
.
Windows
.
Forms
.
AnchorStyles
.
Right
)));
this
.
groupAxis
.
BackColor
=
System
.
Drawing
.
Color
.
White
;
this
.
groupAxis
.
Controls
.
Add
(
this
.
groupBox2
);
this
.
groupAxis
.
Controls
.
Add
(
this
.
groupBox1
);
this
.
groupAxis
.
Controls
.
Add
(
this
.
panel1
);
this
.
groupAxis
.
Controls
.
Add
(
this
.
lblServerOn
);
this
.
groupAxis
.
Font
=
new
System
.
Drawing
.
Font
(
"微软雅黑"
,
9F
,
System
.
Drawing
.
FontStyle
.
Regular
,
System
.
Drawing
.
GraphicsUnit
.
Point
,
((
byte
)(
134
)));
this
.
groupAxis
.
Location
=
new
System
.
Drawing
.
Point
(
4
,
3
);
this
.
groupAxis
.
Name
=
"groupAxis"
;
this
.
groupAxis
.
Size
=
new
System
.
Drawing
.
Size
(
692
,
395
);
this
.
groupAxis
.
TabIndex
=
218
;
this
.
groupAxis
.
TabStop
=
false
;
this
.
groupAxis
.
Text
=
"伺服运动"
;
//
// groupBox2
//
this
.
groupBox2
.
Controls
.
Add
(
this
.
lblAlarmcode
);
this
.
groupBox2
.
Controls
.
Add
(
this
.
label4
);
this
.
groupBox2
.
Controls
.
Add
(
this
.
lblhomeSts
);
this
.
groupBox2
.
Controls
.
Add
(
this
.
label2
);
this
.
groupBox2
.
Controls
.
Add
(
this
.
lblAxEncAcc
);
this
.
groupBox2
.
Controls
.
Add
(
this
.
lblINP
);
this
.
groupBox2
.
Controls
.
Add
(
this
.
lblBUSY
);
this
.
groupBox2
.
Controls
.
Add
(
this
.
lblNEL
);
this
.
groupBox2
.
Controls
.
Add
(
this
.
lblORG
);
this
.
groupBox2
.
Controls
.
Add
(
this
.
lblPEL
);
this
.
groupBox2
.
Controls
.
Add
(
this
.
lblSvOn
);
this
.
groupBox2
.
Controls
.
Add
(
this
.
lblEMG
);
this
.
groupBox2
.
Controls
.
Add
(
this
.
lblWARN
);
this
.
groupBox2
.
Controls
.
Add
(
this
.
lblALM
);
this
.
groupBox2
.
Controls
.
Add
(
this
.
label53
);
this
.
groupBox2
.
Controls
.
Add
(
this
.
label56
);
this
.
groupBox2
.
Controls
.
Add
(
this
.
label55
);
this
.
groupBox2
.
Controls
.
Add
(
this
.
label52
);
this
.
groupBox2
.
Controls
.
Add
(
this
.
lblAxEncVel
);
this
.
groupBox2
.
Controls
.
Add
(
this
.
lblAxPrfVel
);
this
.
groupBox2
.
Controls
.
Add
(
this
.
lblAxEncPos
);
this
.
groupBox2
.
Controls
.
Add
(
this
.
lblAxPrfPos
);
this
.
groupBox2
.
Controls
.
Add
(
this
.
lblAxisPrfMode
);
this
.
groupBox2
.
Controls
.
Add
(
this
.
label50
);
this
.
groupBox2
.
Location
=
new
System
.
Drawing
.
Point
(
7
,
270
);
this
.
groupBox2
.
Margin
=
new
System
.
Windows
.
Forms
.
Padding
(
2
);
this
.
groupBox2
.
Name
=
"groupBox2"
;
this
.
groupBox2
.
Padding
=
new
System
.
Windows
.
Forms
.
Padding
(
2
);
this
.
groupBox2
.
Size
=
new
System
.
Drawing
.
Size
(
540
,
118
);
this
.
groupBox2
.
TabIndex
=
303
;
this
.
groupBox2
.
TabStop
=
false
;
this
.
groupBox2
.
Text
=
"轴状态监控"
;
//
// label4
//
this
.
label4
.
AutoSize
=
true
;
this
.
label4
.
Location
=
new
System
.
Drawing
.
Point
(
267
,
90
);
this
.
label4
.
Margin
=
new
System
.
Windows
.
Forms
.
Padding
(
2
,
0
,
2
,
0
);
this
.
label4
.
Name
=
"label4"
;
this
.
label4
.
Size
=
new
System
.
Drawing
.
Size
(
59
,
17
);
this
.
label4
.
TabIndex
=
18
;
this
.
label4
.
Text
=
"回原状态:"
;
//
// lblhomeSts
//
this
.
lblhomeSts
.
AutoSize
=
true
;
this
.
lblhomeSts
.
Location
=
new
System
.
Drawing
.
Point
(
332
,
90
);
this
.
lblhomeSts
.
Margin
=
new
System
.
Windows
.
Forms
.
Padding
(
2
,
0
,
2
,
0
);
this
.
lblhomeSts
.
Name
=
"lblhomeSts"
;
this
.
lblhomeSts
.
Size
=
new
System
.
Drawing
.
Size
(
17
,
17
);
this
.
lblhomeSts
.
TabIndex
=
17
;
this
.
lblhomeSts
.
Text
=
"..."
;
//
// label2
//
this
.
label2
.
AutoSize
=
true
;
this
.
label2
.
Location
=
new
System
.
Drawing
.
Point
(
433
,
90
);
this
.
label2
.
Margin
=
new
System
.
Windows
.
Forms
.
Padding
(
2
,
0
,
2
,
0
);
this
.
label2
.
Name
=
"label2"
;
this
.
label2
.
Size
=
new
System
.
Drawing
.
Size
(
71
,
17
);
this
.
label2
.
TabIndex
=
11
;
this
.
label2
.
Text
=
"实际加速度:"
;
this
.
label2
.
Visible
=
false
;
//
// lblAxEncAcc
//
this
.
lblAxEncAcc
.
AutoSize
=
true
;
this
.
lblAxEncAcc
.
Location
=
new
System
.
Drawing
.
Point
(
510
,
90
);
this
.
lblAxEncAcc
.
Margin
=
new
System
.
Windows
.
Forms
.
Padding
(
2
,
0
,
2
,
0
);
this
.
lblAxEncAcc
.
Name
=
"lblAxEncAcc"
;
this
.
lblAxEncAcc
.
Size
=
new
System
.
Drawing
.
Size
(
17
,
17
);
this
.
lblAxEncAcc
.
TabIndex
=
12
;
this
.
lblAxEncAcc
.
Text
=
"..."
;
this
.
lblAxEncAcc
.
Visible
=
false
;
//
// lblINP
//
this
.
lblINP
.
BorderStyle
=
System
.
Windows
.
Forms
.
BorderStyle
.
FixedSingle
;
this
.
lblINP
.
Location
=
new
System
.
Drawing
.
Point
(
414
,
24
);
this
.
lblINP
.
Name
=
"lblINP"
;
this
.
lblINP
.
Size
=
new
System
.
Drawing
.
Size
(
56
,
30
);
this
.
lblINP
.
TabIndex
=
10
;
this
.
lblINP
.
Text
=
"到位"
;
this
.
lblINP
.
TextAlign
=
System
.
Drawing
.
ContentAlignment
.
MiddleCenter
;
//
// lblBUSY
//
this
.
lblBUSY
.
BorderStyle
=
System
.
Windows
.
Forms
.
BorderStyle
.
FixedSingle
;
this
.
lblBUSY
.
Location
=
new
System
.
Drawing
.
Point
(
356
,
24
);
this
.
lblBUSY
.
Name
=
"lblBUSY"
;
this
.
lblBUSY
.
Size
=
new
System
.
Drawing
.
Size
(
56
,
30
);
this
.
lblBUSY
.
TabIndex
=
9
;
this
.
lblBUSY
.
Text
=
"忙碌"
;
this
.
lblBUSY
.
TextAlign
=
System
.
Drawing
.
ContentAlignment
.
MiddleCenter
;
//
// lblNEL
//
this
.
lblNEL
.
BorderStyle
=
System
.
Windows
.
Forms
.
BorderStyle
.
FixedSingle
;
this
.
lblNEL
.
Location
=
new
System
.
Drawing
.
Point
(
298
,
24
);
this
.
lblNEL
.
Name
=
"lblNEL"
;
this
.
lblNEL
.
Size
=
new
System
.
Drawing
.
Size
(
56
,
30
);
this
.
lblNEL
.
TabIndex
=
8
;
this
.
lblNEL
.
Text
=
"负极限"
;
this
.
lblNEL
.
TextAlign
=
System
.
Drawing
.
ContentAlignment
.
MiddleCenter
;
//
// lblORG
//
this
.
lblORG
.
BorderStyle
=
System
.
Windows
.
Forms
.
BorderStyle
.
FixedSingle
;
this
.
lblORG
.
Location
=
new
System
.
Drawing
.
Point
(
240
,
24
);
this
.
lblORG
.
Name
=
"lblORG"
;
this
.
lblORG
.
Size
=
new
System
.
Drawing
.
Size
(
56
,
30
);
this
.
lblORG
.
TabIndex
=
7
;
this
.
lblORG
.
Text
=
"原点"
;
this
.
lblORG
.
TextAlign
=
System
.
Drawing
.
ContentAlignment
.
MiddleCenter
;
//
// lblPEL
//
this
.
lblPEL
.
BorderStyle
=
System
.
Windows
.
Forms
.
BorderStyle
.
FixedSingle
;
this
.
lblPEL
.
Location
=
new
System
.
Drawing
.
Point
(
182
,
24
);
this
.
lblPEL
.
Name
=
"lblPEL"
;
this
.
lblPEL
.
Size
=
new
System
.
Drawing
.
Size
(
56
,
30
);
this
.
lblPEL
.
TabIndex
=
6
;
this
.
lblPEL
.
Text
=
"正极限"
;
this
.
lblPEL
.
TextAlign
=
System
.
Drawing
.
ContentAlignment
.
MiddleCenter
;
//
// lblSvOn
//
this
.
lblSvOn
.
BorderStyle
=
System
.
Windows
.
Forms
.
BorderStyle
.
FixedSingle
;
this
.
lblSvOn
.
Location
=
new
System
.
Drawing
.
Point
(
8
,
24
);
this
.
lblSvOn
.
Name
=
"lblSvOn"
;
this
.
lblSvOn
.
Size
=
new
System
.
Drawing
.
Size
(
56
,
30
);
this
.
lblSvOn
.
TabIndex
=
5
;
this
.
lblSvOn
.
Text
=
"伺服"
;
this
.
lblSvOn
.
TextAlign
=
System
.
Drawing
.
ContentAlignment
.
MiddleCenter
;
//
// lblEMG
//
this
.
lblEMG
.
BorderStyle
=
System
.
Windows
.
Forms
.
BorderStyle
.
FixedSingle
;
this
.
lblEMG
.
Location
=
new
System
.
Drawing
.
Point
(
124
,
24
);
this
.
lblEMG
.
Name
=
"lblEMG"
;
this
.
lblEMG
.
Size
=
new
System
.
Drawing
.
Size
(
56
,
30
);
this
.
lblEMG
.
TabIndex
=
4
;
this
.
lblEMG
.
Text
=
"急停"
;
this
.
lblEMG
.
TextAlign
=
System
.
Drawing
.
ContentAlignment
.
MiddleCenter
;
//
// lblWARN
//
this
.
lblWARN
.
BorderStyle
=
System
.
Windows
.
Forms
.
BorderStyle
.
FixedSingle
;
this
.
lblWARN
.
Location
=
new
System
.
Drawing
.
Point
(
472
,
24
);
this
.
lblWARN
.
Name
=
"lblWARN"
;
this
.
lblWARN
.
Size
=
new
System
.
Drawing
.
Size
(
56
,
30
);
this
.
lblWARN
.
TabIndex
=
3
;
this
.
lblWARN
.
Text
=
"警告"
;
this
.
lblWARN
.
TextAlign
=
System
.
Drawing
.
ContentAlignment
.
MiddleCenter
;
//
// lblALM
//
this
.
lblALM
.
BorderStyle
=
System
.
Windows
.
Forms
.
BorderStyle
.
FixedSingle
;
this
.
lblALM
.
Location
=
new
System
.
Drawing
.
Point
(
66
,
24
);
this
.
lblALM
.
Name
=
"lblALM"
;
this
.
lblALM
.
Size
=
new
System
.
Drawing
.
Size
(
56
,
30
);
this
.
lblALM
.
TabIndex
=
2
;
this
.
lblALM
.
Text
=
"报警"
;
this
.
lblALM
.
TextAlign
=
System
.
Drawing
.
ContentAlignment
.
MiddleCenter
;
//
// label53
//
this
.
label53
.
AutoSize
=
true
;
this
.
label53
.
Location
=
new
System
.
Drawing
.
Point
(
134
,
90
);
this
.
label53
.
Margin
=
new
System
.
Windows
.
Forms
.
Padding
(
2
,
0
,
2
,
0
);
this
.
label53
.
Name
=
"label53"
;
this
.
label53
.
Size
=
new
System
.
Drawing
.
Size
(
59
,
17
);
this
.
label53
.
TabIndex
=
1
;
this
.
label53
.
Text
=
"规划速度:"
;
//
// label56
//
this
.
label56
.
AutoSize
=
true
;
this
.
label56
.
Location
=
new
System
.
Drawing
.
Point
(
10
,
90
);
this
.
label56
.
Margin
=
new
System
.
Windows
.
Forms
.
Padding
(
2
,
0
,
2
,
0
);
this
.
label56
.
Name
=
"label56"
;
this
.
label56
.
Size
=
new
System
.
Drawing
.
Size
(
59
,
17
);
this
.
label56
.
TabIndex
=
1
;
this
.
label56
.
Text
=
"实际速度:"
;
//
// label55
//
this
.
label55
.
AutoSize
=
true
;
this
.
label55
.
Location
=
new
System
.
Drawing
.
Point
(
10
,
65
);
this
.
label55
.
Margin
=
new
System
.
Windows
.
Forms
.
Padding
(
2
,
0
,
2
,
0
);
this
.
label55
.
Name
=
"label55"
;
this
.
label55
.
Size
=
new
System
.
Drawing
.
Size
(
59
,
17
);
this
.
label55
.
TabIndex
=
1
;
this
.
label55
.
Text
=
"实际位置:"
;
//
// label52
//
this
.
label52
.
AutoSize
=
true
;
this
.
label52
.
Location
=
new
System
.
Drawing
.
Point
(
134
,
65
);
this
.
label52
.
Margin
=
new
System
.
Windows
.
Forms
.
Padding
(
2
,
0
,
2
,
0
);
this
.
label52
.
Name
=
"label52"
;
this
.
label52
.
Size
=
new
System
.
Drawing
.
Size
(
59
,
17
);
this
.
label52
.
TabIndex
=
1
;
this
.
label52
.
Text
=
"规划位置:"
;
//
// lblAxEncVel
//
this
.
lblAxEncVel
.
AutoSize
=
true
;
this
.
lblAxEncVel
.
Location
=
new
System
.
Drawing
.
Point
(
73
,
90
);
this
.
lblAxEncVel
.
Margin
=
new
System
.
Windows
.
Forms
.
Padding
(
2
,
0
,
2
,
0
);
this
.
lblAxEncVel
.
Name
=
"lblAxEncVel"
;
this
.
lblAxEncVel
.
Size
=
new
System
.
Drawing
.
Size
(
17
,
17
);
this
.
lblAxEncVel
.
TabIndex
=
1
;
this
.
lblAxEncVel
.
Text
=
"..."
;
//
// lblAxPrfVel
//
this
.
lblAxPrfVel
.
AutoSize
=
true
;
this
.
lblAxPrfVel
.
Location
=
new
System
.
Drawing
.
Point
(
199
,
90
);
this
.
lblAxPrfVel
.
Margin
=
new
System
.
Windows
.
Forms
.
Padding
(
2
,
0
,
2
,
0
);
this
.
lblAxPrfVel
.
Name
=
"lblAxPrfVel"
;
this
.
lblAxPrfVel
.
Size
=
new
System
.
Drawing
.
Size
(
17
,
17
);
this
.
lblAxPrfVel
.
TabIndex
=
1
;
this
.
lblAxPrfVel
.
Text
=
"..."
;
//
// lblAxEncPos
//
this
.
lblAxEncPos
.
AutoSize
=
true
;
this
.
lblAxEncPos
.
Location
=
new
System
.
Drawing
.
Point
(
73
,
65
);
this
.
lblAxEncPos
.
Margin
=
new
System
.
Windows
.
Forms
.
Padding
(
2
,
0
,
2
,
0
);
this
.
lblAxEncPos
.
Name
=
"lblAxEncPos"
;
this
.
lblAxEncPos
.
Size
=
new
System
.
Drawing
.
Size
(
17
,
17
);
this
.
lblAxEncPos
.
TabIndex
=
1
;
this
.
lblAxEncPos
.
Text
=
"..."
;
//
// lblAxPrfPos
//
this
.
lblAxPrfPos
.
AutoSize
=
true
;
this
.
lblAxPrfPos
.
Location
=
new
System
.
Drawing
.
Point
(
199
,
65
);
this
.
lblAxPrfPos
.
Margin
=
new
System
.
Windows
.
Forms
.
Padding
(
2
,
0
,
2
,
0
);
this
.
lblAxPrfPos
.
Name
=
"lblAxPrfPos"
;
this
.
lblAxPrfPos
.
Size
=
new
System
.
Drawing
.
Size
(
17
,
17
);
this
.
lblAxPrfPos
.
TabIndex
=
1
;
this
.
lblAxPrfPos
.
Text
=
"..."
;
//
// lblAxisPrfMode
//
this
.
lblAxisPrfMode
.
AutoSize
=
true
;
this
.
lblAxisPrfMode
.
Location
=
new
System
.
Drawing
.
Point
(
332
,
65
);
this
.
lblAxisPrfMode
.
Margin
=
new
System
.
Windows
.
Forms
.
Padding
(
2
,
0
,
2
,
0
);
this
.
lblAxisPrfMode
.
Name
=
"lblAxisPrfMode"
;
this
.
lblAxisPrfMode
.
Size
=
new
System
.
Drawing
.
Size
(
17
,
17
);
this
.
lblAxisPrfMode
.
TabIndex
=
1
;
this
.
lblAxisPrfMode
.
Text
=
"..."
;
//
// label50
//
this
.
label50
.
AutoSize
=
true
;
this
.
label50
.
Location
=
new
System
.
Drawing
.
Point
(
267
,
65
);
this
.
label50
.
Margin
=
new
System
.
Windows
.
Forms
.
Padding
(
2
,
0
,
2
,
0
);
this
.
label50
.
Name
=
"label50"
;
this
.
label50
.
Size
=
new
System
.
Drawing
.
Size
(
59
,
17
);
this
.
label50
.
TabIndex
=
1
;
this
.
label50
.
Text
=
"规划模式:"
;
//
// groupBox1
//
this
.
groupBox1
.
Controls
.
Add
(
this
.
txtBusyStatus
);
this
.
groupBox1
.
Controls
.
Add
(
this
.
label11
);
this
.
groupBox1
.
Controls
.
Add
(
this
.
txtHomeStatus
);
this
.
groupBox1
.
Controls
.
Add
(
this
.
label10
);
this
.
groupBox1
.
Controls
.
Add
(
this
.
label3
);
this
.
groupBox1
.
Controls
.
Add
(
this
.
label24
);
this
.
groupBox1
.
Controls
.
Add
(
this
.
label5
);
this
.
groupBox1
.
Controls
.
Add
(
this
.
btnGetAlarm
);
this
.
groupBox1
.
Controls
.
Add
(
this
.
txtAlarmStatus
);
this
.
groupBox1
.
Controls
.
Add
(
this
.
txtLimit2
);
this
.
groupBox1
.
Controls
.
Add
(
this
.
txtServoStatue
);
this
.
groupBox1
.
Controls
.
Add
(
this
.
label22
);
this
.
groupBox1
.
Controls
.
Add
(
this
.
txtLimit1
);
this
.
groupBox1
.
Controls
.
Add
(
this
.
label6
);
this
.
groupBox1
.
Controls
.
Add
(
this
.
txtHomeSingle
);
this
.
groupBox1
.
Location
=
new
System
.
Drawing
.
Point
(
553
,
12
);
this
.
groupBox1
.
Name
=
"groupBox1"
;
this
.
groupBox1
.
Size
=
new
System
.
Drawing
.
Size
(
135
,
260
);
this
.
groupBox1
.
TabIndex
=
302
;
this
.
groupBox1
.
TabStop
=
false
;
this
.
groupBox1
.
Text
=
"状态"
;
//
// txtBusyStatus
//
this
.
txtBusyStatus
.
Enabled
=
false
;
this
.
txtBusyStatus
.
Location
=
new
System
.
Drawing
.
Point
(
99
,
76
);
this
.
txtBusyStatus
.
Name
=
"txtBusyStatus"
;
this
.
txtBusyStatus
.
Size
=
new
System
.
Drawing
.
Size
(
25
,
23
);
this
.
txtBusyStatus
.
TabIndex
=
288
;
//
// label11
//
this
.
label11
.
AutoSize
=
true
;
this
.
label11
.
Location
=
new
System
.
Drawing
.
Point
(
31
,
107
);
this
.
label11
.
Name
=
"label11"
;
this
.
label11
.
Size
=
new
System
.
Drawing
.
Size
(
59
,
17
);
this
.
label11
.
TabIndex
=
292
;
this
.
label11
.
Text
=
"回零状态:"
;
//
// txtHomeStatus
//
this
.
txtHomeStatus
.
Enabled
=
false
;
this
.
txtHomeStatus
.
Location
=
new
System
.
Drawing
.
Point
(
99
,
104
);
this
.
txtHomeStatus
.
Name
=
"txtHomeStatus"
;
this
.
txtHomeStatus
.
Size
=
new
System
.
Drawing
.
Size
(
25
,
23
);
this
.
txtHomeStatus
.
TabIndex
=
291
;
//
// label10
//
this
.
label10
.
AutoSize
=
true
;
this
.
label10
.
Location
=
new
System
.
Drawing
.
Point
(
24
,
79
);
this
.
label10
.
Name
=
"label10"
;
this
.
label10
.
Size
=
new
System
.
Drawing
.
Size
(
66
,
17
);
this
.
label10
.
TabIndex
=
289
;
this
.
label10
.
Text
=
"BUSY状态:"
;
//
// label3
//
this
.
label3
.
AutoSize
=
true
;
this
.
label3
.
Location
=
new
System
.
Drawing
.
Point
(
31
,
51
);
this
.
label3
.
Name
=
"label3"
;
this
.
label3
.
Size
=
new
System
.
Drawing
.
Size
(
59
,
17
);
this
.
label3
.
TabIndex
=
286
;
this
.
label3
.
Text
=
"报警状态:"
;
//
// label24
//
this
.
label24
.
AutoSize
=
true
;
this
.
label24
.
Location
=
new
System
.
Drawing
.
Point
(
19
,
191
);
this
.
label24
.
Name
=
"label24"
;
this
.
label24
.
Size
=
new
System
.
Drawing
.
Size
(
71
,
17
);
this
.
label24
.
TabIndex
=
316
;
this
.
label24
.
Text
=
"负极限信号:"
;
this
.
label24
.
TextAlign
=
System
.
Drawing
.
ContentAlignment
.
MiddleRight
;
//
// label5
//
this
.
label5
.
AutoSize
=
true
;
this
.
label5
.
Location
=
new
System
.
Drawing
.
Point
(
31
,
23
);
this
.
label5
.
Name
=
"label5"
;
this
.
label5
.
Size
=
new
System
.
Drawing
.
Size
(
59
,
17
);
this
.
label5
.
TabIndex
=
328
;
this
.
label5
.
Text
=
"伺服状态:"
;
//
// btnGetAlarm
//
this
.
btnGetAlarm
.
BackColor
=
System
.
Drawing
.
Color
.
White
;
this
.
btnGetAlarm
.
FlatStyle
=
System
.
Windows
.
Forms
.
FlatStyle
.
Flat
;
this
.
btnGetAlarm
.
Location
=
new
System
.
Drawing
.
Point
(
14
,
218
);
this
.
btnGetAlarm
.
Name
=
"btnGetAlarm"
;
this
.
btnGetAlarm
.
Size
=
new
System
.
Drawing
.
Size
(
110
,
34
);
this
.
btnGetAlarm
.
TabIndex
=
284
;
this
.
btnGetAlarm
.
Text
=
"读报状态"
;
this
.
btnGetAlarm
.
UseVisualStyleBackColor
=
false
;
this
.
btnGetAlarm
.
Click
+=
new
System
.
EventHandler
(
this
.
btnGetAlarm_Click
);
//
// txtAlarmStatus
//
this
.
txtAlarmStatus
.
Enabled
=
false
;
this
.
txtAlarmStatus
.
Location
=
new
System
.
Drawing
.
Point
(
99
,
48
);
this
.
txtAlarmStatus
.
Name
=
"txtAlarmStatus"
;
this
.
txtAlarmStatus
.
Size
=
new
System
.
Drawing
.
Size
(
25
,
23
);
this
.
txtAlarmStatus
.
TabIndex
=
285
;
//
// txtLimit2
//
this
.
txtLimit2
.
Enabled
=
false
;
this
.
txtLimit2
.
Location
=
new
System
.
Drawing
.
Point
(
99
,
188
);
this
.
txtLimit2
.
Name
=
"txtLimit2"
;
this
.
txtLimit2
.
Size
=
new
System
.
Drawing
.
Size
(
25
,
23
);
this
.
txtLimit2
.
TabIndex
=
313
;
//
// txtServoStatue
//
this
.
txtServoStatue
.
Enabled
=
false
;
this
.
txtServoStatue
.
Location
=
new
System
.
Drawing
.
Point
(
99
,
20
);
this
.
txtServoStatue
.
Name
=
"txtServoStatue"
;
this
.
txtServoStatue
.
Size
=
new
System
.
Drawing
.
Size
(
25
,
23
);
this
.
txtServoStatue
.
TabIndex
=
327
;
//
// label22
//
this
.
label22
.
AutoSize
=
true
;
this
.
label22
.
Location
=
new
System
.
Drawing
.
Point
(
19
,
163
);
this
.
label22
.
Name
=
"label22"
;
this
.
label22
.
Size
=
new
System
.
Drawing
.
Size
(
71
,
17
);
this
.
label22
.
TabIndex
=
312
;
this
.
label22
.
Text
=
"正极限信号:"
;
this
.
label22
.
TextAlign
=
System
.
Drawing
.
ContentAlignment
.
MiddleRight
;
//
// txtLimit1
//
this
.
txtLimit1
.
Enabled
=
false
;
this
.
txtLimit1
.
Location
=
new
System
.
Drawing
.
Point
(
99
,
160
);
this
.
txtLimit1
.
Name
=
"txtLimit1"
;
this
.
txtLimit1
.
Size
=
new
System
.
Drawing
.
Size
(
25
,
23
);
this
.
txtLimit1
.
TabIndex
=
309
;
//
// label6
//
this
.
label6
.
AutoSize
=
true
;
this
.
label6
.
Location
=
new
System
.
Drawing
.
Point
(
31
,
135
);
this
.
label6
.
Name
=
"label6"
;
this
.
label6
.
Size
=
new
System
.
Drawing
.
Size
(
59
,
17
);
this
.
label6
.
TabIndex
=
300
;
this
.
label6
.
Text
=
"原点信号:"
;
//
// txtHomeSingle
//
this
.
txtHomeSingle
.
Enabled
=
false
;
this
.
txtHomeSingle
.
Location
=
new
System
.
Drawing
.
Point
(
99
,
132
);
this
.
txtHomeSingle
.
Name
=
"txtHomeSingle"
;
this
.
txtHomeSingle
.
Size
=
new
System
.
Drawing
.
Size
(
25
,
23
);
this
.
txtHomeSingle
.
TabIndex
=
297
;
//
// panel1
//
this
.
panel1
.
Controls
.
Add
(
this
.
linkLabel1
);
this
.
panel1
.
Controls
.
Add
(
this
.
comjSpeed
);
this
.
panel1
.
Controls
.
Add
(
this
.
btnComAlarmClear
);
this
.
panel1
.
Controls
.
Add
(
this
.
btnAxisStop
);
this
.
panel1
.
Controls
.
Add
(
this
.
btnAxisReturnHome
);
this
.
panel1
.
Controls
.
Add
(
this
.
cmbAxis
);
this
.
panel1
.
Controls
.
Add
(
this
.
btnDelMove
);
this
.
panel1
.
Controls
.
Add
(
this
.
btnOpenAxis
);
this
.
panel1
.
Controls
.
Add
(
this
.
btnCloseAxis
);
this
.
panel1
.
Controls
.
Add
(
this
.
btnAddMove
);
this
.
panel1
.
Controls
.
Add
(
this
.
txtASpeed
);
this
.
panel1
.
Controls
.
Add
(
this
.
label1
);
this
.
panel1
.
Controls
.
Add
(
this
.
label47
);
this
.
panel1
.
Controls
.
Add
(
this
.
btnReadPosition
);
this
.
panel1
.
Controls
.
Add
(
this
.
btnAxisVMove
);
this
.
panel1
.
Controls
.
Add
(
this
.
label8
);
this
.
panel1
.
Controls
.
Add
(
this
.
btnAxisRMove
);
this
.
panel1
.
Controls
.
Add
(
this
.
lblCountPulse
);
this
.
panel1
.
Controls
.
Add
(
this
.
btnAxisAMove
);
this
.
panel1
.
Controls
.
Add
(
this
.
label49
);
this
.
panel1
.
Controls
.
Add
(
this
.
txtAPosition
);
this
.
panel1
.
Controls
.
Add
(
this
.
label46
);
this
.
panel1
.
Controls
.
Add
(
this
.
label48
);
this
.
panel1
.
Controls
.
Add
(
this
.
label45
);
this
.
panel1
.
Controls
.
Add
(
this
.
txtAxisValue
);
this
.
panel1
.
Controls
.
Add
(
this
.
txtAxisDeviceName
);
this
.
panel1
.
Font
=
new
System
.
Drawing
.
Font
(
"微软雅黑"
,
9F
,
System
.
Drawing
.
FontStyle
.
Regular
,
System
.
Drawing
.
GraphicsUnit
.
Point
,
((
byte
)(
134
)));
this
.
panel1
.
Location
=
new
System
.
Drawing
.
Point
(
7
,
17
);
this
.
panel1
.
Name
=
"panel1"
;
this
.
panel1
.
Size
=
new
System
.
Drawing
.
Size
(
540
,
250
);
this
.
panel1
.
TabIndex
=
219
;
//
// linkLabel1
//
this
.
linkLabel1
.
AutoSize
=
true
;
this
.
linkLabel1
.
Location
=
new
System
.
Drawing
.
Point
(
169
,
165
);
this
.
linkLabel1
.
Name
=
"linkLabel1"
;
this
.
linkLabel1
.
Size
=
new
System
.
Drawing
.
Size
(
32
,
17
);
this
.
linkLabel1
.
TabIndex
=
336
;
this
.
linkLabel1
.
TabStop
=
true
;
this
.
linkLabel1
.
Text
=
"复制"
;
this
.
linkLabel1
.
LinkClicked
+=
new
System
.
Windows
.
Forms
.
LinkLabelLinkClickedEventHandler
(
this
.
linkLabel1_LinkClicked
);
//
// comjSpeed
//
this
.
comjSpeed
.
DropDownStyle
=
System
.
Windows
.
Forms
.
ComboBoxStyle
.
DropDownList
;
this
.
comjSpeed
.
Font
=
new
System
.
Drawing
.
Font
(
"微软雅黑"
,
10.5F
,
System
.
Drawing
.
FontStyle
.
Regular
,
System
.
Drawing
.
GraphicsUnit
.
Point
,
((
byte
)(
134
)));
this
.
comjSpeed
.
FormattingEnabled
=
true
;
this
.
comjSpeed
.
Location
=
new
System
.
Drawing
.
Point
(
71
,
207
);
this
.
comjSpeed
.
Name
=
"comjSpeed"
;
this
.
comjSpeed
.
Size
=
new
System
.
Drawing
.
Size
(
95
,
28
);
this
.
comjSpeed
.
TabIndex
=
335
;
//
// btnComAlarmClear
//
this
.
btnComAlarmClear
.
BackColor
=
System
.
Drawing
.
Color
.
White
;
this
.
btnComAlarmClear
.
FlatStyle
=
System
.
Windows
.
Forms
.
FlatStyle
.
Flat
;
this
.
btnComAlarmClear
.
Location
=
new
System
.
Drawing
.
Point
(
307
,
154
);
this
.
btnComAlarmClear
.
Name
=
"btnComAlarmClear"
;
this
.
btnComAlarmClear
.
Size
=
new
System
.
Drawing
.
Size
(
110
,
34
);
this
.
btnComAlarmClear
.
TabIndex
=
50
;
this
.
btnComAlarmClear
.
Text
=
"清除报警"
;
this
.
btnComAlarmClear
.
UseVisualStyleBackColor
=
false
;
this
.
btnComAlarmClear
.
Click
+=
new
System
.
EventHandler
(
this
.
btnComAlarmClear_Click
);
//
// btnAxisStop
//
this
.
btnAxisStop
.
BackColor
=
System
.
Drawing
.
Color
.
FromArgb
(((
int
)(((
byte
)(
255
)))),
((
int
)(((
byte
)(
255
)))),
((
int
)(((
byte
)(
192
)))));
this
.
btnAxisStop
.
Cursor
=
System
.
Windows
.
Forms
.
Cursors
.
Default
;
this
.
btnAxisStop
.
FlatStyle
=
System
.
Windows
.
Forms
.
FlatStyle
.
Flat
;
this
.
btnAxisStop
.
Font
=
new
System
.
Drawing
.
Font
(
"微软雅黑"
,
10.5F
,
System
.
Drawing
.
FontStyle
.
Regular
,
System
.
Drawing
.
GraphicsUnit
.
Point
,
((
byte
)(
134
)));
this
.
btnAxisStop
.
ForeColor
=
System
.
Drawing
.
SystemColors
.
ControlText
;
this
.
btnAxisStop
.
Location
=
new
System
.
Drawing
.
Point
(
427
,
78
);
this
.
btnAxisStop
.
Name
=
"btnAxisStop"
;
this
.
btnAxisStop
.
RightToLeft
=
System
.
Windows
.
Forms
.
RightToLeft
.
No
;
this
.
btnAxisStop
.
Size
=
new
System
.
Drawing
.
Size
(
110
,
110
);
this
.
btnAxisStop
.
TabIndex
=
246
;
this
.
btnAxisStop
.
Text
=
" 停止运动"
;
this
.
btnAxisStop
.
UseVisualStyleBackColor
=
false
;
this
.
btnAxisStop
.
Click
+=
new
System
.
EventHandler
(
this
.
btnAxisStop_Click
);
//
// btnAxisReturnHome
//
this
.
btnAxisReturnHome
.
BackColor
=
System
.
Drawing
.
Color
.
White
;
this
.
btnAxisReturnHome
.
Cursor
=
System
.
Windows
.
Forms
.
Cursors
.
Default
;
this
.
btnAxisReturnHome
.
FlatStyle
=
System
.
Windows
.
Forms
.
FlatStyle
.
Flat
;
this
.
btnAxisReturnHome
.
Font
=
new
System
.
Drawing
.
Font
(
"微软雅黑"
,
9F
,
System
.
Drawing
.
FontStyle
.
Regular
,
System
.
Drawing
.
GraphicsUnit
.
Point
,
((
byte
)(
134
)));
this
.
btnAxisReturnHome
.
ForeColor
=
System
.
Drawing
.
SystemColors
.
ControlText
;
this
.
btnAxisReturnHome
.
Location
=
new
System
.
Drawing
.
Point
(
307
,
116
);
this
.
btnAxisReturnHome
.
Name
=
"btnAxisReturnHome"
;
this
.
btnAxisReturnHome
.
RightToLeft
=
System
.
Windows
.
Forms
.
RightToLeft
.
No
;
this
.
btnAxisReturnHome
.
Size
=
new
System
.
Drawing
.
Size
(
110
,
34
);
this
.
btnAxisReturnHome
.
TabIndex
=
247
;
this
.
btnAxisReturnHome
.
Text
=
"原点返回"
;
this
.
btnAxisReturnHome
.
UseVisualStyleBackColor
=
false
;
this
.
btnAxisReturnHome
.
Click
+=
new
System
.
EventHandler
(
this
.
btnAxisReturnHome_Click
);
//
// cmbAxis
//
this
.
cmbAxis
.
DropDownStyle
=
System
.
Windows
.
Forms
.
ComboBoxStyle
.
DropDownList
;
this
.
cmbAxis
.
Font
=
new
System
.
Drawing
.
Font
(
"微软雅黑"
,
10.5F
,
System
.
Drawing
.
FontStyle
.
Regular
,
System
.
Drawing
.
GraphicsUnit
.
Point
,
((
byte
)(
134
)));
this
.
cmbAxis
.
FormattingEnabled
=
true
;
this
.
cmbAxis
.
Location
=
new
System
.
Drawing
.
Point
(
71
,
6
);
this
.
cmbAxis
.
Name
=
"cmbAxis"
;
this
.
cmbAxis
.
Size
=
new
System
.
Drawing
.
Size
(
227
,
28
);
this
.
cmbAxis
.
TabIndex
=
301
;
this
.
cmbAxis
.
SelectedIndexChanged
+=
new
System
.
EventHandler
(
this
.
comboBox1_SelectedIndexChanged
);
//
// btnDelMove
//
this
.
btnDelMove
.
BackColor
=
System
.
Drawing
.
Color
.
White
;
this
.
btnDelMove
.
FlatStyle
=
System
.
Windows
.
Forms
.
FlatStyle
.
Flat
;
this
.
btnDelMove
.
Font
=
new
System
.
Drawing
.
Font
(
"微软雅黑"
,
10.5F
,
System
.
Drawing
.
FontStyle
.
Regular
,
System
.
Drawing
.
GraphicsUnit
.
Point
,
((
byte
)(
134
)));
this
.
btnDelMove
.
Location
=
new
System
.
Drawing
.
Point
(
321
,
199
);
this
.
btnDelMove
.
Name
=
"btnDelMove"
;
this
.
btnDelMove
.
Size
=
new
System
.
Drawing
.
Size
(
140
,
45
);
this
.
btnDelMove
.
TabIndex
=
332
;
this
.
btnDelMove
.
Text
=
"点动-(上升)"
;
this
.
btnDelMove
.
UseVisualStyleBackColor
=
false
;
this
.
btnDelMove
.
MouseDown
+=
new
System
.
Windows
.
Forms
.
MouseEventHandler
(
this
.
btnDelMove_MouseDown
);
this
.
btnDelMove
.
MouseUp
+=
new
System
.
Windows
.
Forms
.
MouseEventHandler
(
this
.
btnDelMove_MouseUp
);
//
// btnOpenAxis
//
this
.
btnOpenAxis
.
BackColor
=
System
.
Drawing
.
Color
.
White
;
this
.
btnOpenAxis
.
Cursor
=
System
.
Windows
.
Forms
.
Cursors
.
Default
;
this
.
btnOpenAxis
.
FlatStyle
=
System
.
Windows
.
Forms
.
FlatStyle
.
Flat
;
this
.
btnOpenAxis
.
Font
=
new
System
.
Drawing
.
Font
(
"微软雅黑"
,
9F
,
System
.
Drawing
.
FontStyle
.
Regular
,
System
.
Drawing
.
GraphicsUnit
.
Point
,
((
byte
)(
134
)));
this
.
btnOpenAxis
.
ForeColor
=
System
.
Drawing
.
SystemColors
.
ControlText
;
this
.
btnOpenAxis
.
Location
=
new
System
.
Drawing
.
Point
(
307
,
2
);
this
.
btnOpenAxis
.
Name
=
"btnOpenAxis"
;
this
.
btnOpenAxis
.
RightToLeft
=
System
.
Windows
.
Forms
.
RightToLeft
.
No
;
this
.
btnOpenAxis
.
Size
=
new
System
.
Drawing
.
Size
(
110
,
34
);
this
.
btnOpenAxis
.
TabIndex
=
253
;
this
.
btnOpenAxis
.
Text
=
"打开伺服"
;
this
.
btnOpenAxis
.
UseVisualStyleBackColor
=
false
;
this
.
btnOpenAxis
.
Click
+=
new
System
.
EventHandler
(
this
.
btnOpenAxis_Click
);
//
// btnCloseAxis
//
this
.
btnCloseAxis
.
BackColor
=
System
.
Drawing
.
Color
.
White
;
this
.
btnCloseAxis
.
Cursor
=
System
.
Windows
.
Forms
.
Cursors
.
Default
;
this
.
btnCloseAxis
.
FlatStyle
=
System
.
Windows
.
Forms
.
FlatStyle
.
Flat
;
this
.
btnCloseAxis
.
Font
=
new
System
.
Drawing
.
Font
(
"微软雅黑"
,
9F
,
System
.
Drawing
.
FontStyle
.
Regular
,
System
.
Drawing
.
GraphicsUnit
.
Point
,
((
byte
)(
134
)));
this
.
btnCloseAxis
.
ForeColor
=
System
.
Drawing
.
SystemColors
.
ControlText
;
this
.
btnCloseAxis
.
Location
=
new
System
.
Drawing
.
Point
(
427
,
2
);
this
.
btnCloseAxis
.
Name
=
"btnCloseAxis"
;
this
.
btnCloseAxis
.
RightToLeft
=
System
.
Windows
.
Forms
.
RightToLeft
.
No
;
this
.
btnCloseAxis
.
Size
=
new
System
.
Drawing
.
Size
(
110
,
34
);
this
.
btnCloseAxis
.
TabIndex
=
252
;
this
.
btnCloseAxis
.
Text
=
"关闭伺服"
;
this
.
btnCloseAxis
.
UseVisualStyleBackColor
=
false
;
this
.
btnCloseAxis
.
Click
+=
new
System
.
EventHandler
(
this
.
btnCloseAxis_Click
);
//
// btnAddMove
//
this
.
btnAddMove
.
BackColor
=
System
.
Drawing
.
Color
.
White
;
this
.
btnAddMove
.
FlatStyle
=
System
.
Windows
.
Forms
.
FlatStyle
.
Flat
;
this
.
btnAddMove
.
Font
=
new
System
.
Drawing
.
Font
(
"微软雅黑"
,
10.5F
,
System
.
Drawing
.
FontStyle
.
Regular
,
System
.
Drawing
.
GraphicsUnit
.
Point
,
((
byte
)(
134
)));
this
.
btnAddMove
.
Location
=
new
System
.
Drawing
.
Point
(
172
,
199
);
this
.
btnAddMove
.
Name
=
"btnAddMove"
;
this
.
btnAddMove
.
Size
=
new
System
.
Drawing
.
Size
(
140
,
45
);
this
.
btnAddMove
.
TabIndex
=
330
;
this
.
btnAddMove
.
Text
=
"点动+(上升)"
;
this
.
btnAddMove
.
UseVisualStyleBackColor
=
false
;
this
.
btnAddMove
.
MouseDown
+=
new
System
.
Windows
.
Forms
.
MouseEventHandler
(
this
.
btnAddMove_MouseDown
);
this
.
btnAddMove
.
MouseUp
+=
new
System
.
Windows
.
Forms
.
MouseEventHandler
(
this
.
btnAddMove_MouseUp
);
//
// txtASpeed
//
this
.
txtASpeed
.
AcceptsReturn
=
true
;
this
.
txtASpeed
.
BackColor
=
System
.
Drawing
.
SystemColors
.
Window
;
this
.
txtASpeed
.
Cursor
=
System
.
Windows
.
Forms
.
Cursors
.
IBeam
;
this
.
txtASpeed
.
Font
=
new
System
.
Drawing
.
Font
(
"微软雅黑"
,
10.5F
,
System
.
Drawing
.
FontStyle
.
Regular
,
System
.
Drawing
.
GraphicsUnit
.
Point
,
((
byte
)(
134
)));
this
.
txtASpeed
.
ForeColor
=
System
.
Drawing
.
SystemColors
.
WindowText
;
this
.
txtASpeed
.
Location
=
new
System
.
Drawing
.
Point
(
207
,
88
);
this
.
txtASpeed
.
MaxLength
=
12
;
this
.
txtASpeed
.
Name
=
"txtASpeed"
;
this
.
txtASpeed
.
RightToLeft
=
System
.
Windows
.
Forms
.
RightToLeft
.
No
;
this
.
txtASpeed
.
Size
=
new
System
.
Drawing
.
Size
(
91
,
26
);
this
.
txtASpeed
.
TabIndex
=
251
;
this
.
txtASpeed
.
Text
=
"200"
;
//
// label1
//
this
.
label1
.
AutoSize
=
true
;
this
.
label1
.
Location
=
new
System
.
Drawing
.
Point
(
9
,
213
);
this
.
label1
.
Name
=
"label1"
;
this
.
label1
.
Size
=
new
System
.
Drawing
.
Size
(
68
,
17
);
this
.
label1
.
TabIndex
=
329
;
this
.
label1
.
Text
=
"点动速度:"
;
//
// label47
//
this
.
label47
.
AutoSize
=
true
;
this
.
label47
.
Cursor
=
System
.
Windows
.
Forms
.
Cursors
.
Default
;
this
.
label47
.
Font
=
new
System
.
Drawing
.
Font
(
"微软雅黑"
,
9F
,
System
.
Drawing
.
FontStyle
.
Regular
,
System
.
Drawing
.
GraphicsUnit
.
Point
,
((
byte
)(
134
)));
this
.
label47
.
ForeColor
=
System
.
Drawing
.
SystemColors
.
ControlText
;
this
.
label47
.
Location
=
new
System
.
Drawing
.
Point
(
142
,
93
);
this
.
label47
.
Name
=
"label47"
;
this
.
label47
.
RightToLeft
=
System
.
Windows
.
Forms
.
RightToLeft
.
No
;
this
.
label47
.
Size
=
new
System
.
Drawing
.
Size
(
59
,
17
);
this
.
label47
.
TabIndex
=
250
;
this
.
label47
.
Text
=
"目标速度:"
;
this
.
label47
.
TextAlign
=
System
.
Drawing
.
ContentAlignment
.
MiddleRight
;
//
// btnReadPosition
//
this
.
btnReadPosition
.
BackColor
=
System
.
Drawing
.
Color
.
White
;
this
.
btnReadPosition
.
Cursor
=
System
.
Windows
.
Forms
.
Cursors
.
Default
;
this
.
btnReadPosition
.
FlatStyle
=
System
.
Windows
.
Forms
.
FlatStyle
.
Flat
;
this
.
btnReadPosition
.
Font
=
new
System
.
Drawing
.
Font
(
"微软雅黑"
,
9F
,
System
.
Drawing
.
FontStyle
.
Regular
,
System
.
Drawing
.
GraphicsUnit
.
Point
,
((
byte
)(
134
)));
this
.
btnReadPosition
.
ForeColor
=
System
.
Drawing
.
SystemColors
.
ControlText
;
this
.
btnReadPosition
.
Location
=
new
System
.
Drawing
.
Point
(
207
,
127
);
this
.
btnReadPosition
.
Name
=
"btnReadPosition"
;
this
.
btnReadPosition
.
RightToLeft
=
System
.
Windows
.
Forms
.
RightToLeft
.
No
;
this
.
btnReadPosition
.
Size
=
new
System
.
Drawing
.
Size
(
91
,
34
);
this
.
btnReadPosition
.
TabIndex
=
278
;
this
.
btnReadPosition
.
Text
=
"读取位置"
;
this
.
btnReadPosition
.
UseVisualStyleBackColor
=
false
;
this
.
btnReadPosition
.
Click
+=
new
System
.
EventHandler
(
this
.
btnReadPosition_Click
);
//
// btnAxisVMove
//
this
.
btnAxisVMove
.
BackColor
=
System
.
Drawing
.
Color
.
White
;
this
.
btnAxisVMove
.
Cursor
=
System
.
Windows
.
Forms
.
Cursors
.
Default
;
this
.
btnAxisVMove
.
FlatStyle
=
System
.
Windows
.
Forms
.
FlatStyle
.
Flat
;
this
.
btnAxisVMove
.
Font
=
new
System
.
Drawing
.
Font
(
"微软雅黑"
,
9F
,
System
.
Drawing
.
FontStyle
.
Regular
,
System
.
Drawing
.
GraphicsUnit
.
Point
,
((
byte
)(
134
)));
this
.
btnAxisVMove
.
ForeColor
=
System
.
Drawing
.
SystemColors
.
ControlText
;
this
.
btnAxisVMove
.
Location
=
new
System
.
Drawing
.
Point
(
307
,
78
);
this
.
btnAxisVMove
.
Name
=
"btnAxisVMove"
;
this
.
btnAxisVMove
.
RightToLeft
=
System
.
Windows
.
Forms
.
RightToLeft
.
No
;
this
.
btnAxisVMove
.
Size
=
new
System
.
Drawing
.
Size
(
110
,
34
);
this
.
btnAxisVMove
.
TabIndex
=
249
;
this
.
btnAxisVMove
.
Text
=
"匀速运动"
;
this
.
btnAxisVMove
.
UseVisualStyleBackColor
=
false
;
this
.
btnAxisVMove
.
Click
+=
new
System
.
EventHandler
(
this
.
btnAxisVMove_Click
);
//
// label8
//
this
.
label8
.
AutoSize
=
true
;
this
.
label8
.
Font
=
new
System
.
Drawing
.
Font
(
"微软雅黑"
,
9F
,
System
.
Drawing
.
FontStyle
.
Regular
,
System
.
Drawing
.
GraphicsUnit
.
Point
,
((
byte
)(
134
)));
this
.
label8
.
Location
=
new
System
.
Drawing
.
Point
(
18
,
136
);
this
.
label8
.
Name
=
"label8"
;
this
.
label8
.
Size
=
new
System
.
Drawing
.
Size
(
59
,
17
);
this
.
label8
.
TabIndex
=
255
;
this
.
label8
.
Text
=
"实时位置:"
;
//
// btnAxisRMove
//
this
.
btnAxisRMove
.
BackColor
=
System
.
Drawing
.
Color
.
White
;
this
.
btnAxisRMove
.
Cursor
=
System
.
Windows
.
Forms
.
Cursors
.
Default
;
this
.
btnAxisRMove
.
FlatStyle
=
System
.
Windows
.
Forms
.
FlatStyle
.
Flat
;
this
.
btnAxisRMove
.
Font
=
new
System
.
Drawing
.
Font
(
"微软雅黑"
,
9F
,
System
.
Drawing
.
FontStyle
.
Regular
,
System
.
Drawing
.
GraphicsUnit
.
Point
,
((
byte
)(
134
)));
this
.
btnAxisRMove
.
ForeColor
=
System
.
Drawing
.
SystemColors
.
ControlText
;
this
.
btnAxisRMove
.
Location
=
new
System
.
Drawing
.
Point
(
427
,
39
);
this
.
btnAxisRMove
.
Name
=
"btnAxisRMove"
;
this
.
btnAxisRMove
.
RightToLeft
=
System
.
Windows
.
Forms
.
RightToLeft
.
No
;
this
.
btnAxisRMove
.
Size
=
new
System
.
Drawing
.
Size
(
110
,
34
);
this
.
btnAxisRMove
.
TabIndex
=
248
;
this
.
btnAxisRMove
.
Text
=
"相对运动"
;
this
.
btnAxisRMove
.
UseVisualStyleBackColor
=
false
;
this
.
btnAxisRMove
.
Click
+=
new
System
.
EventHandler
(
this
.
btnAxisRMove_Click
);
//
// lblCountPulse
//
this
.
lblCountPulse
.
Font
=
new
System
.
Drawing
.
Font
(
"微软雅黑"
,
10.5F
,
System
.
Drawing
.
FontStyle
.
Regular
,
System
.
Drawing
.
GraphicsUnit
.
Point
,
((
byte
)(
134
)));
this
.
lblCountPulse
.
Location
=
new
System
.
Drawing
.
Point
(
83
,
131
);
this
.
lblCountPulse
.
Name
=
"lblCountPulse"
;
this
.
lblCountPulse
.
ReadOnly
=
true
;
this
.
lblCountPulse
.
Size
=
new
System
.
Drawing
.
Size
(
118
,
26
);
this
.
lblCountPulse
.
TabIndex
=
38
;
//
// btnAxisAMove
//
this
.
btnAxisAMove
.
BackColor
=
System
.
Drawing
.
Color
.
White
;
this
.
btnAxisAMove
.
Cursor
=
System
.
Windows
.
Forms
.
Cursors
.
Default
;
this
.
btnAxisAMove
.
FlatStyle
=
System
.
Windows
.
Forms
.
FlatStyle
.
Flat
;
this
.
btnAxisAMove
.
Font
=
new
System
.
Drawing
.
Font
(
"微软雅黑"
,
9F
,
System
.
Drawing
.
FontStyle
.
Regular
,
System
.
Drawing
.
GraphicsUnit
.
Point
,
((
byte
)(
134
)));
this
.
btnAxisAMove
.
ForeColor
=
System
.
Drawing
.
SystemColors
.
ControlText
;
this
.
btnAxisAMove
.
Location
=
new
System
.
Drawing
.
Point
(
307
,
40
);
this
.
btnAxisAMove
.
Name
=
"btnAxisAMove"
;
this
.
btnAxisAMove
.
RightToLeft
=
System
.
Windows
.
Forms
.
RightToLeft
.
No
;
this
.
btnAxisAMove
.
Size
=
new
System
.
Drawing
.
Size
(
110
,
34
);
this
.
btnAxisAMove
.
TabIndex
=
245
;
this
.
btnAxisAMove
.
Text
=
"绝对运动"
;
this
.
btnAxisAMove
.
UseVisualStyleBackColor
=
false
;
this
.
btnAxisAMove
.
Click
+=
new
System
.
EventHandler
(
this
.
btnAxisAMove_Click
);
//
// label49
//
this
.
label49
.
AutoSize
=
true
;
this
.
label49
.
Font
=
new
System
.
Drawing
.
Font
(
"微软雅黑"
,
9F
,
System
.
Drawing
.
FontStyle
.
Regular
,
System
.
Drawing
.
GraphicsUnit
.
Point
,
((
byte
)(
134
)));
this
.
label49
.
ImageAlign
=
System
.
Drawing
.
ContentAlignment
.
MiddleRight
;
this
.
label49
.
Location
=
new
System
.
Drawing
.
Point
(
10
,
11
);
this
.
label49
.
Name
=
"label49"
;
this
.
label49
.
Size
=
new
System
.
Drawing
.
Size
(
51
,
17
);
this
.
label49
.
TabIndex
=
233
;
this
.
label49
.
Text
=
"AC伺服:"
;
this
.
label49
.
TextAlign
=
System
.
Drawing
.
ContentAlignment
.
MiddleRight
;
//
// txtAPosition
//
this
.
txtAPosition
.
BackColor
=
System
.
Drawing
.
SystemColors
.
Window
;
this
.
txtAPosition
.
Cursor
=
System
.
Windows
.
Forms
.
Cursors
.
IBeam
;
this
.
txtAPosition
.
Font
=
new
System
.
Drawing
.
Font
(
"微软雅黑"
,
10.5F
,
System
.
Drawing
.
FontStyle
.
Regular
,
System
.
Drawing
.
GraphicsUnit
.
Point
,
((
byte
)(
134
)));
this
.
txtAPosition
.
ForeColor
=
System
.
Drawing
.
SystemColors
.
WindowText
;
this
.
txtAPosition
.
Location
=
new
System
.
Drawing
.
Point
(
207
,
48
);
this
.
txtAPosition
.
MaxLength
=
12
;
this
.
txtAPosition
.
Name
=
"txtAPosition"
;
this
.
txtAPosition
.
RightToLeft
=
System
.
Windows
.
Forms
.
RightToLeft
.
No
;
this
.
txtAPosition
.
Size
=
new
System
.
Drawing
.
Size
(
91
,
26
);
this
.
txtAPosition
.
TabIndex
=
244
;
this
.
txtAPosition
.
Text
=
"3000"
;
//
// label46
//
this
.
label46
.
AutoSize
=
true
;
this
.
label46
.
Font
=
new
System
.
Drawing
.
Font
(
"微软雅黑"
,
9F
,
System
.
Drawing
.
FontStyle
.
Regular
,
System
.
Drawing
.
GraphicsUnit
.
Point
,
((
byte
)(
134
)));
this
.
label46
.
ImageAlign
=
System
.
Drawing
.
ContentAlignment
.
MiddleRight
;
this
.
label46
.
Location
=
new
System
.
Drawing
.
Point
(
26
,
93
);
this
.
label46
.
Name
=
"label46"
;
this
.
label46
.
Size
=
new
System
.
Drawing
.
Size
(
35
,
17
);
this
.
label46
.
TabIndex
=
239
;
this
.
label46
.
Text
=
"地址:"
;
this
.
label46
.
TextAlign
=
System
.
Drawing
.
ContentAlignment
.
MiddleRight
;
//
// label48
//
this
.
label48
.
AutoSize
=
true
;
this
.
label48
.
Cursor
=
System
.
Windows
.
Forms
.
Cursors
.
Default
;
this
.
label48
.
Font
=
new
System
.
Drawing
.
Font
(
"微软雅黑"
,
9F
,
System
.
Drawing
.
FontStyle
.
Regular
,
System
.
Drawing
.
GraphicsUnit
.
Point
,
((
byte
)(
134
)));
this
.
label48
.
ForeColor
=
System
.
Drawing
.
SystemColors
.
ControlText
;
this
.
label48
.
Location
=
new
System
.
Drawing
.
Point
(
142
,
53
);
this
.
label48
.
Name
=
"label48"
;
this
.
label48
.
RightToLeft
=
System
.
Windows
.
Forms
.
RightToLeft
.
No
;
this
.
label48
.
Size
=
new
System
.
Drawing
.
Size
(
59
,
17
);
this
.
label48
.
TabIndex
=
243
;
this
.
label48
.
Text
=
"目标位置:"
;
this
.
label48
.
TextAlign
=
System
.
Drawing
.
ContentAlignment
.
MiddleRight
;
//
// label45
//
this
.
label45
.
AutoSize
=
true
;
this
.
label45
.
Font
=
new
System
.
Drawing
.
Font
(
"微软雅黑"
,
9F
,
System
.
Drawing
.
FontStyle
.
Regular
,
System
.
Drawing
.
GraphicsUnit
.
Point
,
((
byte
)(
134
)));
this
.
label45
.
ImageAlign
=
System
.
Drawing
.
ContentAlignment
.
MiddleRight
;
this
.
label45
.
Location
=
new
System
.
Drawing
.
Point
(
14
,
53
);
this
.
label45
.
Name
=
"label45"
;
this
.
label45
.
Size
=
new
System
.
Drawing
.
Size
(
47
,
17
);
this
.
label45
.
TabIndex
=
240
;
this
.
label45
.
Text
=
"端口号:"
;
this
.
label45
.
TextAlign
=
System
.
Drawing
.
ContentAlignment
.
MiddleRight
;
//
// txtAxisValue
//
this
.
txtAxisValue
.
Font
=
new
System
.
Drawing
.
Font
(
"微软雅黑"
,
10.5F
,
System
.
Drawing
.
FontStyle
.
Regular
,
System
.
Drawing
.
GraphicsUnit
.
Point
,
((
byte
)(
134
)));
this
.
txtAxisValue
.
Location
=
new
System
.
Drawing
.
Point
(
71
,
88
);
this
.
txtAxisValue
.
MaxLength
=
10
;
this
.
txtAxisValue
.
Name
=
"txtAxisValue"
;
this
.
txtAxisValue
.
ReadOnly
=
true
;
this
.
txtAxisValue
.
Size
=
new
System
.
Drawing
.
Size
(
50
,
26
);
this
.
txtAxisValue
.
TabIndex
=
242
;
this
.
txtAxisValue
.
Text
=
"0"
;
//
// txtAxisDeviceName
//
this
.
txtAxisDeviceName
.
Font
=
new
System
.
Drawing
.
Font
(
"微软雅黑"
,
10.5F
,
System
.
Drawing
.
FontStyle
.
Regular
,
System
.
Drawing
.
GraphicsUnit
.
Point
,
((
byte
)(
134
)));
this
.
txtAxisDeviceName
.
Location
=
new
System
.
Drawing
.
Point
(
71
,
48
);
this
.
txtAxisDeviceName
.
MaxLength
=
10
;
this
.
txtAxisDeviceName
.
Name
=
"txtAxisDeviceName"
;
this
.
txtAxisDeviceName
.
ReadOnly
=
true
;
this
.
txtAxisDeviceName
.
Size
=
new
System
.
Drawing
.
Size
(
50
,
26
);
this
.
txtAxisDeviceName
.
TabIndex
=
241
;
this
.
txtAxisDeviceName
.
Text
=
"0"
;
//
// lblServerOn
//
this
.
lblServerOn
.
AutoSize
=
true
;
this
.
lblServerOn
.
FlatStyle
=
System
.
Windows
.
Forms
.
FlatStyle
.
Flat
;
this
.
lblServerOn
.
Font
=
new
System
.
Drawing
.
Font
(
"微软雅黑"
,
10.5F
,
System
.
Drawing
.
FontStyle
.
Bold
,
System
.
Drawing
.
GraphicsUnit
.
Point
,
((
byte
)(
134
)));
this
.
lblServerOn
.
ForeColor
=
System
.
Drawing
.
Color
.
Red
;
this
.
lblServerOn
.
Location
=
new
System
.
Drawing
.
Point
(
32
,
115
);
this
.
lblServerOn
.
Name
=
"lblServerOn"
;
this
.
lblServerOn
.
Size
=
new
System
.
Drawing
.
Size
(
0
,
19
);
this
.
lblServerOn
.
TabIndex
=
268
;
//
// timer1
//
this
.
timer1
.
Interval
=
1000
;
this
.
timer1
.
Tick
+=
new
System
.
EventHandler
(
this
.
timer1_Tick
);
//
// lblAlarmcode
//
this
.
lblAlarmcode
.
AutoSize
=
true
;
this
.
lblAlarmcode
.
Location
=
new
System
.
Drawing
.
Point
(
433
,
65
);
this
.
lblAlarmcode
.
Margin
=
new
System
.
Windows
.
Forms
.
Padding
(
2
,
0
,
2
,
0
);
this
.
lblAlarmcode
.
Name
=
"lblAlarmcode"
;
this
.
lblAlarmcode
.
Size
=
new
System
.
Drawing
.
Size
(
68
,
17
);
this
.
lblAlarmcode
.
TabIndex
=
19
;
this
.
lblAlarmcode
.
Text
=
"错误码:160"
;
this
.
lblAlarmcode
.
Visible
=
false
;
//
// AxisMoveControl
//
this
.
AutoScaleMode
=
System
.
Windows
.
Forms
.
AutoScaleMode
.
None
;
this
.
Controls
.
Add
(
this
.
groupAxis
);
this
.
Name
=
"AxisMoveControl"
;
this
.
Size
=
new
System
.
Drawing
.
Size
(
699
,
402
);
this
.
groupAxis
.
ResumeLayout
(
false
);
this
.
groupAxis
.
PerformLayout
();
this
.
groupBox2
.
ResumeLayout
(
false
);
this
.
groupBox2
.
PerformLayout
();
this
.
groupBox1
.
ResumeLayout
(
false
);
this
.
groupBox1
.
PerformLayout
();
this
.
panel1
.
ResumeLayout
(
false
);
this
.
panel1
.
PerformLayout
();
this
.
ResumeLayout
(
false
);
}
#
endregion
private
System
.
Windows
.
Forms
.
GroupBox
groupAxis
;
private
System
.
Windows
.
Forms
.
ComboBox
cmbAxis
;
private
System
.
Windows
.
Forms
.
Label
label6
;
private
System
.
Windows
.
Forms
.
TextBox
txtHomeSingle
;
private
System
.
Windows
.
Forms
.
Label
label11
;
private
System
.
Windows
.
Forms
.
TextBox
txtHomeStatus
;
private
System
.
Windows
.
Forms
.
Label
label10
;
private
System
.
Windows
.
Forms
.
TextBox
txtBusyStatus
;
private
System
.
Windows
.
Forms
.
Label
label3
;
private
System
.
Windows
.
Forms
.
TextBox
txtAlarmStatus
;
private
System
.
Windows
.
Forms
.
Button
btnGetAlarm
;
internal
System
.
Windows
.
Forms
.
Button
btnReadPosition
;
private
System
.
Windows
.
Forms
.
Label
lblServerOn
;
private
System
.
Windows
.
Forms
.
Label
label8
;
internal
System
.
Windows
.
Forms
.
Button
btnOpenAxis
;
internal
System
.
Windows
.
Forms
.
Button
btnCloseAxis
;
private
System
.
Windows
.
Forms
.
TextBox
lblCountPulse
;
internal
System
.
Windows
.
Forms
.
TextBox
txtASpeed
;
internal
System
.
Windows
.
Forms
.
Label
label47
;
internal
System
.
Windows
.
Forms
.
Button
btnAxisVMove
;
internal
System
.
Windows
.
Forms
.
Button
btnAxisRMove
;
internal
System
.
Windows
.
Forms
.
Button
btnAxisReturnHome
;
internal
System
.
Windows
.
Forms
.
Button
btnAxisAMove
;
private
System
.
Windows
.
Forms
.
Button
btnComAlarmClear
;
internal
System
.
Windows
.
Forms
.
TextBox
txtAPosition
;
internal
System
.
Windows
.
Forms
.
Label
label48
;
internal
System
.
Windows
.
Forms
.
Button
btnAxisStop
;
private
System
.
Windows
.
Forms
.
TextBox
txtAxisValue
;
private
System
.
Windows
.
Forms
.
TextBox
txtAxisDeviceName
;
private
System
.
Windows
.
Forms
.
Label
label45
;
private
System
.
Windows
.
Forms
.
Label
label46
;
private
System
.
Windows
.
Forms
.
Label
label49
;
private
System
.
Windows
.
Forms
.
Label
label24
;
private
System
.
Windows
.
Forms
.
TextBox
txtLimit2
;
private
System
.
Windows
.
Forms
.
Label
label22
;
private
System
.
Windows
.
Forms
.
TextBox
txtLimit1
;
private
System
.
Windows
.
Forms
.
Panel
panel1
;
private
System
.
Windows
.
Forms
.
Label
label5
;
private
System
.
Windows
.
Forms
.
TextBox
txtServoStatue
;
private
System
.
Windows
.
Forms
.
Button
btnDelMove
;
private
System
.
Windows
.
Forms
.
Button
btnAddMove
;
private
System
.
Windows
.
Forms
.
Label
label1
;
private
System
.
Windows
.
Forms
.
GroupBox
groupBox1
;
private
System
.
Windows
.
Forms
.
ComboBox
comjSpeed
;
private
System
.
Windows
.
Forms
.
LinkLabel
linkLabel1
;
private
System
.
Windows
.
Forms
.
GroupBox
groupBox2
;
private
System
.
Windows
.
Forms
.
Label
label4
;
private
System
.
Windows
.
Forms
.
Label
lblhomeSts
;
private
System
.
Windows
.
Forms
.
Label
label2
;
private
System
.
Windows
.
Forms
.
Label
lblAxEncAcc
;
private
System
.
Windows
.
Forms
.
Label
lblINP
;
private
System
.
Windows
.
Forms
.
Label
lblBUSY
;
private
System
.
Windows
.
Forms
.
Label
lblNEL
;
private
System
.
Windows
.
Forms
.
Label
lblORG
;
private
System
.
Windows
.
Forms
.
Label
lblPEL
;
private
System
.
Windows
.
Forms
.
Label
lblSvOn
;
private
System
.
Windows
.
Forms
.
Label
lblEMG
;
private
System
.
Windows
.
Forms
.
Label
lblWARN
;
private
System
.
Windows
.
Forms
.
Label
lblALM
;
private
System
.
Windows
.
Forms
.
Label
label53
;
private
System
.
Windows
.
Forms
.
Label
label56
;
private
System
.
Windows
.
Forms
.
Label
label55
;
private
System
.
Windows
.
Forms
.
Label
label52
;
private
System
.
Windows
.
Forms
.
Label
lblAxEncVel
;
private
System
.
Windows
.
Forms
.
Label
lblAxPrfVel
;
private
System
.
Windows
.
Forms
.
Label
lblAxEncPos
;
private
System
.
Windows
.
Forms
.
Label
lblAxPrfPos
;
private
System
.
Windows
.
Forms
.
Label
lblAxisPrfMode
;
private
System
.
Windows
.
Forms
.
Label
label50
;
private
System
.
Windows
.
Forms
.
Timer
timer1
;
private
System
.
Windows
.
Forms
.
Label
lblAlarmcode
;
}
}
source/ACSingleStore/userControl/AxisMoveControl.cs
0 → 100644
查看文件 @
b35ac40
using
System
;
using
System.Collections.Generic
;
using
System.ComponentModel
;
using
System.Drawing
;
using
System.Data
;
using
System.Linq
;
using
System.Text
;
using
System.Threading.Tasks
;
using
System.Windows.Forms
;
using
OnlineStore.DeviceLibrary
;
using
OnlineStore.Common
;
using
System.Threading
;
using
OnlineStore.LoadCSVLibrary
;
using
HuichuanLibrary
;
namespace
OnlineStore.AutoCountClient
{
public
partial
class
AxisMoveControl
:
UserControl
{
public
bool
IsHuiChuan
=
true
;
private
List
<
ConfigMoveAxis
>
axisList
=
new
List
<
ConfigMoveAxis
>();
private
AC_SA_BoxBean
boxBean
=
null
;
private
string
PortName
=
""
;
private
short
SlvAddr
=
0
;
public
AxisMoveControl
()
{
InitializeComponent
();
}
public
void
LoadData
(
AC_SA_BoxBean
equipBase
,
bool
isHc
=
true
)
{
this
.
boxBean
=
equipBase
;
axisList
=
new
List
<
ConfigMoveAxis
>(
equipBase
.
moveAxisList
);
if
(
axisList
.
Count
>
0
)
{
cmbAxis
.
Items
.
Clear
();
foreach
(
ConfigMoveAxis
a
in
axisList
)
{
cmbAxis
.
Items
.
Add
(
a
.
Explain
);
}
cmbAxis
.
SelectedIndex
=
0
;
PortName
=
axisList
[
0
].
DeviceName
;
SlvAddr
=
axisList
[
0
].
GetAxisValue
();
txtAxisDeviceName
.
Text
=
PortName
;
txtAxisValue
.
Text
=
SlvAddr
.
ToString
();
}
btnAddMove
.
BackColor
=
Color
.
White
;
btnDelMove
.
BackColor
=
Color
.
White
;
this
.
IsHuiChuan
=
isHc
;
if
(
IsHuiChuan
)
{
groupBox1
.
Visible
=
false
;
groupBox2
.
Visible
=
true
;
timer1
.
Start
();
}
else
{
groupBox1
.
Visible
=
true
;
groupBox2
.
Visible
=
false
;
}
}
private
bool
CanMove
()
{
if
(
axis
==
null
)
{
MessageBox
.
Show
(
"请先选择运动轴"
,
"警告 "
,
MessageBoxButtons
.
OK
,
MessageBoxIcon
.
Error
);
return
false
;
}
//如果是取料升降轴,取料旋转轴,如果进出轴不在待机点,不能运动
if
(
boxBean
.
Config
.
UpDown_Axis
.
IsSameAxis
(
PortName
,
SlvAddr
)
||
(
boxBean
.
Config
.
Middle_Axis
.
IsSameAxis
(
PortName
,
SlvAddr
)))
{
int
InOutDefaultPosition
=
ConfigAppSettings
.
GetIntValue
(
Setting_Init
.
InOutDefaultPosition
);
int
currValue
=
AxisManager
.
instance
.
GetActualtPosition
(
boxBean
.
Config
.
InOut_Axis
.
DeviceName
,
boxBean
.
Config
.
InOut_Axis
.
GetAxisValue
());
if
(
currValue
<=
InOutDefaultPosition
)
{
return
true
;
}
MessageBox
.
Show
(
"叉子不在待机位,请先将叉子退回待机位("
+
InOutDefaultPosition
+
")"
,
"警告(叉子在待机位时,才能移动升降轴和旋转轴) "
,
MessageBoxButtons
.
OK
,
MessageBoxIcon
.
Error
);
return
false
;
}
else
{
return
true
;
}
}
private
void
btnOpenAxis_Click
(
object
sender
,
EventArgs
e
)
{
LogUtil
.
info
(
boxBean
.
Name
+
"点击【打开伺服】,【"
+
PortName
+
"_"
+
SlvAddr
+
"】 "
);
AxisManager
.
instance
.
ServoOn
(
PortName
,
SlvAddr
);
}
private
void
btnCloseAxis_Click
(
object
sender
,
EventArgs
e
)
{
LogUtil
.
info
(
boxBean
.
Name
+
"点击【关闭伺服】,【"
+
PortName
+
"_"
+
SlvAddr
+
"】 "
);
AxisManager
.
instance
.
ServoOff
(
PortName
,
SlvAddr
);
}
private
void
btnAxisAMove_Click
(
object
sender
,
EventArgs
e
)
{
if
(!
CanMove
())
{
return
;
}
int
position
=
FormUtil
.
GetIntValue
(
txtAPosition
);
int
speed
=
FormUtil
.
GetIntValue
(
txtASpeed
);
LogUtil
.
info
(
boxBean
.
Name
+
"点击【绝对运动】,【"
+
PortName
+
"_"
+
SlvAddr
+
"】位置【"
+
position
+
"】速度【"
+
speed
+
"】"
);
AxisManager
.
instance
.
AbsMove
(
PortName
,
SlvAddr
,
position
,
speed
,
axis
.
AddSpeed
,
axis
.
DelSpeed
);
}
private
void
btnAxisRMove_Click
(
object
sender
,
EventArgs
e
)
{
if
(!
CanMove
())
{
return
;
}
int
position
=
FormUtil
.
GetIntValue
(
txtAPosition
);
int
speed
=
FormUtil
.
GetIntValue
(
txtASpeed
);
LogUtil
.
info
(
boxBean
.
Name
+
"点击【相对运动】,【"
+
PortName
+
"_"
+
SlvAddr
+
"】位置【"
+
position
+
"】速度【"
+
speed
+
"】"
);
AxisManager
.
instance
.
RelMove
(
PortName
,
SlvAddr
,
position
,
speed
,
axis
.
AddSpeed
,
axis
.
DelSpeed
);
}
private
void
btnAxisVMove_Click
(
object
sender
,
EventArgs
e
)
{
if
(!
CanMove
())
{
return
;
}
int
speed
=
FormUtil
.
GetIntValue
(
txtASpeed
);
LogUtil
.
info
(
boxBean
.
Name
+
"点击【匀速运动】,【"
+
PortName
+
"_"
+
SlvAddr
+
"】 速度【"
+
speed
+
"】"
);
AxisManager
.
instance
.
SpeedMove
(
PortName
,
SlvAddr
,
speed
);
}
private
void
btnAxisStop_Click
(
object
sender
,
EventArgs
e
)
{
LogUtil
.
info
(
boxBean
.
Name
+
"点击【停止运动】,【"
+
PortName
+
"_"
+
SlvAddr
+
"】 "
);
AxisManager
.
instance
.
SuddenStop
(
PortName
,
SlvAddr
);
if
(
btnAddMove
.
BackColor
==
Color
.
Green
)
{
btnAddMove
.
BackColor
=
System
.
Drawing
.
SystemColors
.
Control
;
}
if
(
btnDelMove
.
BackColor
==
Color
.
Green
)
{
btnDelMove
.
BackColor
=
System
.
Drawing
.
SystemColors
.
Control
;
}
btnReadPosition_Click
(
null
,
null
);
}
private
void
btnComAlarmClear_Click
(
object
sender
,
EventArgs
e
)
{
LogUtil
.
info
(
boxBean
.
Name
+
"点击【清理报警】,【"
+
PortName
+
"_"
+
SlvAddr
+
"】 "
);
AxisManager
.
instance
.
AlarmClear
(
PortName
,
SlvAddr
);
Thread
.
Sleep
(
100
);
AxisManager
.
instance
.
ServoOn
(
PortName
,
SlvAddr
);
}
private
void
btnAxisReturnHome_Click
(
object
sender
,
EventArgs
e
)
{
if
(!
CanMove
())
{
return
;
}
//int speed = FormUtil.GetIntValue(txtASpeed);
foreach
(
ConfigMoveAxis
a
in
axisList
)
{
if
(
a
.
IsSameAxis
(
PortName
,
SlvAddr
))
{
LogUtil
.
info
(
boxBean
.
Name
+
"点击【原点返回】,【"
+
PortName
+
"_"
+
SlvAddr
+
"】 速度【"
+
a
.
HomeHighSpeed
+
"】"
);
AxisManager
.
instance
.
HomeMove
(
PortName
,
SlvAddr
,
a
.
HomeHighSpeed
,
a
.
HomeLowSpeed
,
a
.
HomeAddSpeed
);
}
}
}
private
void
btnGetAlarm_Click
(
object
sender
,
EventArgs
e
)
{
this
.
txtAlarmStatus
.
Text
=
AxisManager
.
instance
.
GetAlarmStatus
(
PortName
,
SlvAddr
).
ToString
();
this
.
txtBusyStatus
.
Text
=
AxisManager
.
instance
.
GetBusyStatus
(
PortName
,
SlvAddr
).
ToString
();
//this.txtStb.Text = AxisManager.instance.GetSTBState(PortName, SlvAddr).ToString();
this
.
txtHomeStatus
.
Text
=
AxisManager
.
instance
.
GetHomeEndStatus
(
PortName
,
SlvAddr
).
ToString
();
this
.
txtHomeSingle
.
Text
=
AxisManager
.
instance
.
GetHomeSingle
(
PortName
,
SlvAddr
).
ToString
();
this
.
txtLimit1
.
Text
=
AxisManager
.
instance
.
GetLimitPositiveSingle
(
PortName
,
SlvAddr
).
ToString
();
this
.
txtLimit2
.
Text
=
AxisManager
.
instance
.
GetLimitNegativeSingle
(
PortName
,
SlvAddr
).
ToString
();
txtServoStatue
.
Text
=
AxisManager
.
instance
.
IsServeoOn
(
PortName
,
SlvAddr
)
?
"✔"
:
"✘"
;
}
private
void
btnReadPosition_Click
(
object
sender
,
EventArgs
e
)
{
lblCountPulse
.
Text
=
AxisManager
.
instance
.
GetActualtPosition
(
PortName
,
SlvAddr
).
ToString
();
}
private
ConfigMoveAxis
axis
=
null
;
private
List
<
Color
>
colorsList
=
new
List
<
Color
>();
private
void
comboBox1_SelectedIndexChanged
(
object
sender
,
EventArgs
e
)
{
if
(
cmbAxis
.
SelectedIndex
>=
0
)
{
axis
=
axisList
[
cmbAxis
.
SelectedIndex
];
PortName
=
axis
.
DeviceName
;
SlvAddr
=
axis
.
GetAxisValue
();
txtAxisDeviceName
.
Text
=
PortName
;
txtAxisValue
.
Text
=
SlvAddr
.
ToString
();
Color
color
=
Color
.
Black
;
int
targetSpeed
=
axis
.
TargetSpeed
;
comjSpeed
.
Items
.
Clear
();
for
(
int
i
=
1
;
i
<=
10
;
i
++)
{
comjSpeed
.
Items
.
Add
(
targetSpeed
*
i
/
10
);
}
comjSpeed
.
SelectedIndex
=
4
;
btnAddMove
.
Text
=
"点动+ "
;
btnDelMove
.
Text
=
"点动- "
;
txtASpeed
.
Text
=
targetSpeed
.
ToString
();
int
SelIndex
=
cmbAxis
.
SelectedIndex
;
if
(
colorsList
.
Count
<=
0
)
{
colorsList
.
Add
(
Color
.
Blue
);
colorsList
.
Add
(
Color
.
Red
);
colorsList
.
Add
(
Color
.
Green
);
colorsList
.
Add
(
System
.
Drawing
.
Color
.
FromArgb
(((
int
)(((
byte
)(
192
)))),
((
int
)(((
byte
)(
0
)))),
((
int
)(((
byte
)(
192
))))));
colorsList
.
Add
(
System
.
Drawing
.
Color
.
FromArgb
(((
int
)(((
byte
)(
255
)))),
((
int
)(((
byte
)(
128
)))),
((
int
)(((
byte
)(
0
))))));
colorsList
.
Add
(
Color
.
BlueViolet
);
colorsList
.
Add
(
Color
.
Firebrick
);
}
color
=
colorsList
[
SelIndex
];
btnOpenAxis
.
ForeColor
=
color
;
btnCloseAxis
.
ForeColor
=
color
;
btnAxisAMove
.
ForeColor
=
color
;
btnAxisRMove
.
ForeColor
=
color
;
btnAxisVMove
.
ForeColor
=
color
;
btnAxisReturnHome
.
ForeColor
=
color
;
btnAxisStop
.
ForeColor
=
color
;
btnComAlarmClear
.
ForeColor
=
color
;
btnReadPosition
.
ForeColor
=
color
;
btnGetAlarm
.
ForeColor
=
color
;
btnAddMove
.
ForeColor
=
color
;
btnDelMove
.
ForeColor
=
color
;
this
.
txtAlarmStatus
.
Text
=
""
;
this
.
txtBusyStatus
.
Text
=
""
;
this
.
txtHomeStatus
.
Text
=
""
;
this
.
txtHomeSingle
.
Text
=
""
;
this
.
txtLimit1
.
Text
=
""
;
this
.
txtLimit2
.
Text
=
""
;
txtServoStatue
.
Text
=
""
;
}
}
private
void
AxisMove
(
int
speed
)
{
LogUtil
.
info
(
boxBean
.
Name
+
"【"
+
PortName
+
"_"
+
SlvAddr
+
"】点动: 速度:"
+
speed
);
AxisManager
.
instance
.
SpeedMove
(
PortName
,
SlvAddr
,
speed
);
}
private
void
btnAddMove_MouseDown
(
object
sender
,
MouseEventArgs
e
)
{
if
(!
CanMove
())
{
return
;
}
if
(
btnAddMove
.
BackColor
.
Equals
(
Color
.
White
))
{
int
speed
=
Convert
.
ToInt32
(
comjSpeed
.
Text
);
if
(
speed
<=
0
)
{
MessageBox
.
Show
(
"提示"
,
"请先输入正确的速度"
);
return
;
}
btnAddMove
.
BackColor
=
Color
.
Green
;
AxisMove
(
speed
);
}
}
private
void
btnAddMove_MouseUp
(
object
sender
,
MouseEventArgs
e
)
{
if
(
btnAddMove
.
BackColor
==
Color
.
Green
)
{
btnAddMove
.
BackColor
=
Color
.
White
;
AxisManager
.
instance
.
SuddenStop
(
PortName
,
SlvAddr
);
btnReadPosition_Click
(
null
,
null
);
}
}
private
void
btnDelMove_MouseDown
(
object
sender
,
MouseEventArgs
e
)
{
if
(!
CanMove
())
{
return
;
}
if
(
btnDelMove
.
BackColor
.
Equals
(
Color
.
White
))
{
int
speed
=
Convert
.
ToInt32
(
comjSpeed
.
Text
);
if
(
speed
<=
0
)
{
MessageBox
.
Show
(
"提示"
,
"请先输入正确的速度"
);
return
;
}
btnDelMove
.
BackColor
=
Color
.
Green
;
AxisMove
(-
speed
);
}
}
private
void
btnDelMove_MouseUp
(
object
sender
,
MouseEventArgs
e
)
{
if
(
btnDelMove
.
BackColor
==
Color
.
Green
)
{
btnDelMove
.
BackColor
=
Color
.
White
;
AxisManager
.
instance
.
SuddenStop
(
PortName
,
SlvAddr
);
btnReadPosition_Click
(
null
,
null
);
}
}
private
void
linkLabel1_LinkClicked
(
object
sender
,
LinkLabelLinkClickedEventArgs
e
)
{
Clipboard
.
SetDataObject
(
lblCountPulse
.
Text
,
true
);
}
private
void
timer1_Tick
(
object
sender
,
EventArgs
e
)
{
if
(
this
.
Visible
)
{
ReadAxisStatus
();
}
}
private
void
ReadAxisStatus
()
{
groupBox2
.
Text
=
cmbAxis
.
Text
+
"-状态监控"
;
//【1】更新轴号
short
axisNo
=
SlvAddr
;
if
(
axisNo
<
0
)
{
return
;
}
short
modeValue
=
HCBoardManager
.
GetAxisPrfMode
(
axisNo
);
if
(
modeValue
<
0
)
{
return
;
}
else
{
string
mode
=
HCBoardManager
.
AxisPrfMode
(
modeValue
);
lblAxisPrfMode
.
Text
=
mode
;
}
//【2】读取轴状态,如果读取出错将关闭此定时器
AxisSts
sts
=
HCBoardManager
.
GetAxisSts
(
axisNo
);
if
(
sts
.
ServoOn
<
0
)
{
return
;
}
//【3】更新界面显示
ShowlbSts
(
lblALM
,
sts
.
ALM
,
true
);
//报警信号
ShowlbSts
(
lblWARN
,
sts
.
WARN
);
//警告信号
ShowlbSts
(
lblEMG
,
sts
.
EMG
);
//急停信号
ShowlbSts
(
lblSvOn
,
sts
.
ServoOn
);
//使能信号
ShowlbSts
(
lblBUSY
,
sts
.
BUSY
);
//轴忙信号
ShowlbSts
(
lblINP
,
sts
.
INP
);
//轴到位信号
if
(
sts
.
ORG
<
0
)
{
return
;
}
ShowlbSts
(
lblPEL
,
sts
.
PEL
);
//正限位信号
ShowlbSts
(
lblORG
,
sts
.
ORG
);
//原点信号
ShowlbSts
(
lblNEL
,
sts
.
NEL
);
//负限位信号
//label59.Text = ConvertDecimalToBinary(nTimerAxSts[0]); //轴状态是按bit进行解读,因此这里将AxSts转换为二进制bit进行显示
lblAxPrfPos
.
Text
=
HCBoardManager
.
GetAxisPrfPos
(
axisNo
).
ToString
();
lblAxPrfVel
.
Text
=
HCBoardManager
.
GetAxisPrfVel
(
axisNo
).
ToString
();
//label62.Text = nTimerAxPrfAcc[0].ToString();
lblAxEncPos
.
Text
=
HCBoardManager
.
GetAxisCurrPos
(
axisNo
).
ToString
();
lblAxEncVel
.
Text
=
HCBoardManager
.
GetAxisCurrVel
(
axisNo
).
ToString
();
lblAxEncAcc
.
Text
=
HCBoardManager
.
GetAxisCurrAcc
(
axisNo
).
ToString
();
//label65.Text = nTimerAxEncAcc[0].ToString();
short
value
=
HCBoardManager
.
GetHomeStatus
(
axisNo
);
string
homesstr
=
HCBoardManager
.
AxisHomeSts
(
value
);
lblhomeSts
.
Text
=
homesstr
;
}
private
void
ShowlbSts
(
Label
lbl
,
int
value
,
bool
isAlarm
=
false
)
{
if
(
value
.
Equals
(
1
))
{
if
(
isAlarm
)
{
lbl
.
BackColor
=
Color
.
Red
;
lblAlarmcode
.
Visible
=
true
;
lblAlarmcode
.
ForeColor
=
Color
.
Red
;
lblAlarmcode
.
Text
=
"错误码:"
+
HCBoardManager
.
GetAxErrCode
(
SlvAddr
);
}
else
{
lbl
.
BackColor
=
Color
.
Lime
;
}
}
else
if
(
value
.
Equals
(
0
))
{
lbl
.
BackColor
=
Color
.
LightGray
;
if
(
isAlarm
)
{
lblAlarmcode
.
Visible
=
false
;
}
}
else
{
lbl
.
BackColor
=
this
.
BackColor
;
}
}
public
void
StopTimer
()
{
this
.
timer1
.
Stop
();
}
}
}
source/ACSingleStore/userControl/AxisMoveControl.resx
0 → 100644
查看文件 @
b35ac40
<?xml version="1.0" encoding="utf-8"?>
<root>
<!--
Microsoft ResX Schema
Version 2.0
The primary goals of this format is to allow a simple XML format
that is mostly human readable. The generation and parsing of the
various data types are done through the TypeConverter classes
associated with the data types.
Example:
... ado.net/XML headers & schema ...
<resheader name="resmimetype">text/microsoft-resx</resheader>
<resheader name="version">2.0</resheader>
<resheader name="reader">System.Resources.ResXResourceReader, System.Windows.Forms, ...</resheader>
<resheader name="writer">System.Resources.ResXResourceWriter, System.Windows.Forms, ...</resheader>
<data name="Name1"><value>this is my long string</value><comment>this is a comment</comment></data>
<data name="Color1" type="System.Drawing.Color, System.Drawing">Blue</data>
<data name="Bitmap1" mimetype="application/x-microsoft.net.object.binary.base64">
<value>[base64 mime encoded serialized .NET Framework object]</value>
</data>
<data name="Icon1" type="System.Drawing.Icon, System.Drawing" mimetype="application/x-microsoft.net.object.bytearray.base64">
<value>[base64 mime encoded string representing a byte array form of the .NET Framework object]</value>
<comment>This is a comment</comment>
</data>
There are any number of "resheader" rows that contain simple
name/value pairs.
Each data row contains a name, and value. The row also contains a
type or mimetype. Type corresponds to a .NET class that support
text/value conversion through the TypeConverter architecture.
Classes that don't support this are serialized and stored with the
mimetype set.
The mimetype is used for serialized objects, and tells the
ResXResourceReader how to depersist the object. This is currently not
extensible. For a given mimetype the value must be set accordingly:
Note - application/x-microsoft.net.object.binary.base64 is the format
that the ResXResourceWriter will generate, however the reader can
read any of the formats listed below.
mimetype: application/x-microsoft.net.object.binary.base64
value : The object must be serialized with
: System.Runtime.Serialization.Formatters.Binary.BinaryFormatter
: and then encoded with base64 encoding.
mimetype: application/x-microsoft.net.object.soap.base64
value : The object must be serialized with
: System.Runtime.Serialization.Formatters.Soap.SoapFormatter
: and then encoded with base64 encoding.
mimetype: application/x-microsoft.net.object.bytearray.base64
value : The object must be serialized into a byte array
: using a System.ComponentModel.TypeConverter
: and then encoded with base64 encoding.
-->
<xsd:schema id="root" xmlns="" xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:msdata="urn:schemas-microsoft-com:xml-msdata">
<xsd:import namespace="http://www.w3.org/XML/1998/namespace" />
<xsd:element name="root" msdata:IsDataSet="true">
<xsd:complexType>
<xsd:choice maxOccurs="unbounded">
<xsd:element name="metadata">
<xsd:complexType>
<xsd:sequence>
<xsd:element name="value" type="xsd:string" minOccurs="0" />
</xsd:sequence>
<xsd:attribute name="name" use="required" type="xsd:string" />
<xsd:attribute name="type" type="xsd:string" />
<xsd:attribute name="mimetype" type="xsd:string" />
<xsd:attribute ref="xml:space" />
</xsd:complexType>
</xsd:element>
<xsd:element name="assembly">
<xsd:complexType>
<xsd:attribute name="alias" type="xsd:string" />
<xsd:attribute name="name" type="xsd:string" />
</xsd:complexType>
</xsd:element>
<xsd:element name="data">
<xsd:complexType>
<xsd:sequence>
<xsd:element name="value" type="xsd:string" minOccurs="0" msdata:Ordinal="1" />
<xsd:element name="comment" type="xsd:string" minOccurs="0" msdata:Ordinal="2" />
</xsd:sequence>
<xsd:attribute name="name" type="xsd:string" use="required" msdata:Ordinal="1" />
<xsd:attribute name="type" type="xsd:string" msdata:Ordinal="3" />
<xsd:attribute name="mimetype" type="xsd:string" msdata:Ordinal="4" />
<xsd:attribute ref="xml:space" />
</xsd:complexType>
</xsd:element>
<xsd:element name="resheader">
<xsd:complexType>
<xsd:sequence>
<xsd:element name="value" type="xsd:string" minOccurs="0" msdata:Ordinal="1" />
</xsd:sequence>
<xsd:attribute name="name" type="xsd:string" use="required" />
</xsd:complexType>
</xsd:element>
</xsd:choice>
</xsd:complexType>
</xsd:element>
</xsd:schema>
<resheader name="resmimetype">
<value>text/microsoft-resx</value>
</resheader>
<resheader name="version">
<value>2.0</value>
</resheader>
<resheader name="reader">
<value>System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>
</resheader>
<resheader name="writer">
<value>System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>
</resheader>
<metadata name="timer1.TrayLocation" type="System.Drawing.Point, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a">
<value>17, 17</value>
</metadata>
</root>
\ No newline at end of file
source/Common/util/HumitureController.cs
查看文件 @
b35ac40
...
...
@@ -108,7 +108,7 @@ namespace OnlineStore.Common
sendData
[
7
]
=
0x00
;
sendData
=
buildCheckData
(
sendData
,
sendData
.
Length
-
2
);
string
str
=
AcSerialBean
.
byteToHexStr
(
sendData
);
LogUtil
.
debug
(
"温湿度控制器发送数据:"
+
str
);
//
LogUtil.debug("温湿度控制器发送数据:" + str);
byte
[]
reviceData
=
new
byte
[
9
];
bool
isOk
=
false
;
sb
.
SendCommand
(
sendData
,
ref
reviceData
,
100
,
out
isOk
);
...
...
source/DeviceLibrary/DeviceLibrary/HC/HCAxisManager.cs
查看文件 @
b35ac40
...
...
@@ -64,6 +64,7 @@ namespace OnlineStore.DeviceLibrary
public
override
int
GetBusyStatus
(
string
portName
,
short
slvAddr
)
{
AxisSts
axisS
=
HCBoardManager
.
GetAxisSts
(
slvAddr
);
//HCLogUtil.info(axisS.ToStr());
return
axisS
.
BUSY
;
}
...
...
source/DeviceLibrary/DeviceLibrary/IO/HCIOManager.cs
查看文件 @
b35ac40
...
...
@@ -14,6 +14,7 @@ namespace OnlineStore.DeviceLibrary.IO
public
override
void
CloseAllConnection
()
{
HCBoardManager
.
CloseCard
();
}
public
override
void
CloseAllDO
()
...
...
@@ -50,7 +51,11 @@ namespace OnlineStore.DeviceLibrary.IO
public
override
IO_VALUE
GetIOValue
(
ConfigIO
configIO
)
{
short
index
=(
short
)
configIO
.
GetIOAddr
();
short
v
=
HCBoardManager
.
GetBitDO
(
index
);
short
v
;
if
(
configIO
.
ProType
==
"DO"
)
v
=
HCBoardManager
.
GetBitDO
(
index
);
else
v
=
HCBoardManager
.
GetBitDI
(
index
);
return
(
IO_VALUE
)
v
;
}
...
...
source/DeviceLibrary/StoreConfig/AC/StoreConfig.csv
查看文件 @
b35ac40
...
...
@@ -4,49 +4,50 @@ DI,复位,Reset_BTN,1,HC,0,复位,X01,DI-01,0,
DI,自动启动,AutoRun_Single,2,HC,0,自动启动,X02,DI-02,0,
DI,气压检测,Airpressure_Check,3,HC,0,气压检测,X03,DI-03,0,
DI,安全光栅,SafetyLightCurtains,4,HC,0,安全光栅,X04,DI-04,0,
DI,左侧
电器维
护门关闭,LeftDoorColse_Single,5,HC,0,左侧防护门关闭,X05,DI-05,0,
DI,右侧
电器维
护门关闭,RightDoorColse_Single,6,HC,0,右侧防护门关闭,X06,DI-06,0,
DI,
批量
门关闭,DoorClose_LoadMaterial,7,HC,0,上料机构门关闭,X07,DI-07,0,
DI,
单料
门上升端,Door_Up,8,HC,0,进料口门上升端,X08,DI-08,0,
DI,
单料
门下降端,Door_Down,9,HC,0,进料口门下降端,X09,DI-09,0,
DI,
批量门锁气缸
打开端,BatchDoor_Open,10,HC,0,上料机构左门锁打开端,X10,DI-10,0,
DI,
批量门锁气缸
关闭端,BatchDoor_Close,11,HC,0,上料机构左门锁关闭端,X11,DI-11,0,
DI,
批量门锁气缸打开端2
,BatchDoor_Open2,12,HC,0,上料机构右门锁打开端,X12,DI-12,0,
DI,
批量门锁气缸关闭端2
,BatchDoor_Close2,13,HC,0,上料机构右门锁关闭端,X13,DI-13,0,
DI,
分料机构
气缸上升端,ClampingDisc_Up,14,HC,0,抓取气缸上升端,X14,DI-14,0,
DI,
分料机构
气缸下降端,ClampingDisc_Down,15,HC,0,抓取气缸下降端,X15,DI-15,0,
DI,
抓取机构
气缸夹紧端,Clamping_Work,16,HC,0,夹爪气缸夹紧端,X16,DI-16,0,
DI,
抓取机构
气缸放松端,Clamping_Relax,17,HC,0,夹爪气缸放松端,X17,DI-17,0,
DI,
料盘宽度检测1
,WidthCheck1,18,HC,0,7寸料盘检测,X18,DI-18,0,
DI,
料盘宽度检测2
,WidthCheck2,19,HC,0,13寸料盘检测,X19,DI-19,0,
DI,
单料门
料盘检测,TrayCheck_Door,20,HC,0,进出料口料盘检测,X20,DI-20,0,
DI,
料盘检测1(上料机构)
,TrayCheck_LoadMaterial,21,HC,0,上料定位料盘检测,X21,DI-21,0,
DI,左侧
防
护门关闭,LeftDoorColse_Single,5,HC,0,左侧防护门关闭,X05,DI-05,0,
DI,右侧
防
护门关闭,RightDoorColse_Single,6,HC,0,右侧防护门关闭,X06,DI-06,0,
DI,
上料机构
门关闭,DoorClose_LoadMaterial,7,HC,0,上料机构门关闭,X07,DI-07,0,
DI,
进料口
门上升端,Door_Up,8,HC,0,进料口门上升端,X08,DI-08,0,
DI,
进料口
门下降端,Door_Down,9,HC,0,进料口门下降端,X09,DI-09,0,
DI,
上料机构左门锁
打开端,BatchDoor_Open,10,HC,0,上料机构左门锁打开端,X10,DI-10,0,
DI,
上料机构左门锁
关闭端,BatchDoor_Close,11,HC,0,上料机构左门锁关闭端,X11,DI-11,0,
DI,
上料机构右门锁打开端
,BatchDoor_Open2,12,HC,0,上料机构右门锁打开端,X12,DI-12,0,
DI,
上料机构右门锁关闭端
,BatchDoor_Close2,13,HC,0,上料机构右门锁关闭端,X13,DI-13,0,
DI,
抓取
气缸上升端,ClampingDisc_Up,14,HC,0,抓取气缸上升端,X14,DI-14,0,
DI,
抓取
气缸下降端,ClampingDisc_Down,15,HC,0,抓取气缸下降端,X15,DI-15,0,
DI,
夹爪
气缸夹紧端,Clamping_Work,16,HC,0,夹爪气缸夹紧端,X16,DI-16,0,
DI,
夹爪
气缸放松端,Clamping_Relax,17,HC,0,夹爪气缸放松端,X17,DI-17,0,
DI,
7寸料盘检测
,WidthCheck1,18,HC,0,7寸料盘检测,X18,DI-18,0,
DI,
13寸料盘检测
,WidthCheck2,19,HC,0,13寸料盘检测,X19,DI-19,0,
DI,
进出料口
料盘检测,TrayCheck_Door,20,HC,0,进出料口料盘检测,X20,DI-20,0,
DI,
上料定位料盘检测
,TrayCheck_LoadMaterial,21,HC,0,上料定位料盘检测,X21,DI-21,0,
DI,上料机构出料检测,OutCheck,22,HC,0,上料机构出料检测,X22,DI-22,0,
DI,料盘检测2(夹取机构),TrayCheck_Fixture,23,HC,0,料叉机构料盘检测,X23,DI-23,0,
DI,料叉机构料盘检测,TrayCheck_Fixture,23,HC,0,料叉机构料盘检测,X23,DI-23,0,
DI,激光对位检测,Laser_Fixture,24,HC,0,料叉机构料盘检测,X24,DI-24,0,
,,,,,,,,,,
DO,自动指示灯,AutoRun_HddLed,0,HC,0,自动指示灯,Y00,DO-00,0,
DO,故障指示灯,Alarm_HddLed,1,HC,0,故障指示灯,Y01,DO-01,0,
DO,待机指示灯,RunSign_HddLed,2,HC,0,待机指示灯,Y02,DO-02,0,
DO,报警蜂鸣器,Buzzer_Sign,3,HC,0,报警蜂鸣器,Y03,DO-03,0,
DO,相机
辅助光源打开
,CameraLight_Power,4,HC,0,相机光源开启,Y04,DO-04,0,
DO,设备照明
打开
,Device_Led,5,HC,0,设备照明开启,Y05,DO-05,0,
DO,
进气口打开
,StartOrStopBlow,6,HC,0,氮气阀门开启,Y06,DO-06,0,
DO,
批量门锁气缸
打开,BatchDoor_Open,7,HC,0,上料机构门锁打开,Y07,DO-07,0,
DO,
批量门锁气缸
关闭,BatchDoor_Close,8,HC,0,上料机构门锁关闭,Y08,DO-08,0,
DO,
单料
门上升,Door_Up,9,HC,0,进料口门上升,Y09,DO-09,0,
DO,
单料
门下降,Door_Down,10,HC,0,进料口门下降,Y10,DO-10,0,
DO,
分料机构
气缸上升,ClampingDisc_Up,11,HC,0,抓取气缸上升,Y11,DO-11,0,
DO,
分料机构
气缸下降,ClampingDisc_Down,12,HC,0,抓取气缸下降,Y12,DO-12,0,
DO,
分料机构
气缸夹紧,Clamping_Work,13,HC,0,夹爪气缸夹紧,Y13,DO-13,0,
DO,
分料机构
气缸放松,Clamping_Relax,14,HC,0,夹爪气缸放松,Y14,DO-14,0,
DO,
电气维护门警报关闭
,DisableDoorControl,15,HC,0,门禁功能屏蔽,Y15,DO-15,0,
DO,相机
光源开启
,CameraLight_Power,4,HC,0,相机光源开启,Y04,DO-04,0,
DO,设备照明
开启
,Device_Led,5,HC,0,设备照明开启,Y05,DO-05,0,
DO,
氮气阀门开启
,StartOrStopBlow,6,HC,0,氮气阀门开启,Y06,DO-06,0,
DO,
上料机构门锁
打开,BatchDoor_Open,7,HC,0,上料机构门锁打开,Y07,DO-07,0,
DO,
上料机构门锁
关闭,BatchDoor_Close,8,HC,0,上料机构门锁关闭,Y08,DO-08,0,
DO,
进料口
门上升,Door_Up,9,HC,0,进料口门上升,Y09,DO-09,0,
DO,
进料口
门下降,Door_Down,10,HC,0,进料口门下降,Y10,DO-10,0,
DO,
抓取
气缸上升,ClampingDisc_Up,11,HC,0,抓取气缸上升,Y11,DO-11,0,
DO,
抓取
气缸下降,ClampingDisc_Down,12,HC,0,抓取气缸下降,Y12,DO-12,0,
DO,
夹爪
气缸夹紧,Clamping_Work,13,HC,0,夹爪气缸夹紧,Y13,DO-13,0,
DO,
夹爪
气缸放松,Clamping_Relax,14,HC,0,夹爪气缸放松,Y14,DO-14,0,
DO,
门禁功能屏蔽
,DisableDoorControl,15,HC,0,门禁功能屏蔽,Y15,DO-15,0,
,,,,,,,,,,
,,,,,,,,,,
AXIS,(轴一)旋转轴,Middle_Axis,
1
,HC,0,,,,,
AXIS,(轴二)升降轴轴,UpDown_Axis,
2
,HC,0,,,,,
AXIS,(轴三)进出轴,InOut_Axis,
3
,HC,0,,,,,
AXIS,(轴四)压紧轴,Comp_Axis,
4
,HC,0,,,,,
AXIS,(轴五)批量上下料轴,Batch_Axis,
5
,HC,0,,,,,
AXIS,(轴一)旋转轴,Middle_Axis,
0
,HC,0,,,,,
AXIS,(轴二)升降轴轴,UpDown_Axis,
1
,HC,0,,,,,
AXIS,(轴三)进出轴,InOut_Axis,
2
,HC,0,,,,,
AXIS,(轴四)压紧轴,Comp_Axis,
3
,HC,0,,,,,
AXIS,(轴五)批量上下料轴,Batch_Axis,
4
,HC,0,,,,,
,,,,,,,,,,
,,,,,,,,,,
PRO,升降轴 仓门位置P7(人工拿走盘的位置),UpDownAxis_Door_P7,343100,,,,,,,
...
...
@@ -119,7 +120,7 @@ PRO,需要吹气的温度(温度标准),Max_Temperature,0,,,,,,,
PRO,需要吹气的湿度(湿度标准),Max_Humidity,5,,,,,,,
PRO,每次吹气的时间(分钟),BlowAir_Time,1,,,,,,,
PRO,两次吹气间隔(分钟),BlowAir_Interval,1,,,,,,,
PRO,温湿度端口号,Humiture_Port,COM
2
,,,,,,,
PRO,温湿度端口号,Humiture_Port,COM
5
,,,,,,,
,,,,,,,,,,
,,,,,,,,,,
,,,,,,,,,,
...
...
source/DeviceLibrary/acSingleStore/AC_SA_BoxBean.cs
查看文件 @
b35ac40
...
...
@@ -21,6 +21,7 @@ namespace OnlineStore.DeviceLibrary
private
bool
IsIntSlvBlock
=
false
;
//public bool UseBatchInout = true;
public
string
CID
=
""
;
public
string
Name
=
"MIMO"
;
public
AUTO_SA_Config
Config
;
/// <summary>
/// 记录最后一次 出库的posID,出库完成发送给服务器之后清除
...
...
@@ -725,7 +726,7 @@ namespace OnlineStore.DeviceLibrary
if
(!
IsIntSlvBlock
)
{
ACServerManager
.
InitSlvAddr
(
portName
,
slvAddr
,
moveAxis
.
TargetSpeed
,
moveAxis
.
AddSpeed
,
moveAxis
.
DelSpeed
);
Thread
.
Sleep
(
100
);
//
Thread.Sleep(100);
}
ACServerManager
.
AlarmClear
(
portName
,
slvAddr
);
Thread
.
Sleep
(
100
);
...
...
@@ -911,7 +912,7 @@ namespace OnlineStore.DeviceLibrary
storeStatus
=
StoreStatus
.
SuddenStop
;
}
else
if
(
alarmType
.
Equals
(
StoreAlarmType
.
BatchAxisAlarm
))
{
LogUtil
.
error
(
"批量上下料轴报警,批量上料模块停止运动"
);
LogUtil
.
error
(
"批量上下料
轴报警,批量上料模块停止运动"
);
ACServerManager
.
SuddenStop
(
Config
.
Batch_Axis
.
DeviceName
,
Config
.
Batch_Axis
.
GetAxisValue
());
AutomaticBaiting
.
StopMove
();
}
...
...
source/DeviceLibrary/acSingleStore/AC_SA_BoxBean_Partial.cs
查看文件 @
b35ac40
...
...
@@ -253,9 +253,11 @@ namespace OnlineStore.DeviceLibrary
}
else
if
(
span
.
TotalSeconds
>
StoreMove
.
TimeOutSeconds
)
{
string
msg
=
ResourceControl
.
GetString
(
ResourceControl
.
MoveTimeOut
,
"["
+
StoreMove
.
MoveStep
+
"]"
+
ResourceControl
.
GetString
(
ResourceControl
.
TimeOut
,
"超时"
)
+
"["
+
NotOkMsg
+
"]["
+
Math
.
Round
(
span
.
TotalSeconds
,
1
)
+
"]"
);
string
newType
=
ResourceControl
.
MoveTimeOut
+
"_"
+
waitType
.
ToString
().
PadLeft
(
2
,
'0'
);
//string msg = string.Format(ResourceControl.GetString(ResourceControl.MoveTimeOut), "[" + StoreMove.MoveStep + "]" ,
// "[" + NotOkMsg + "]","[" + Math.Round(span.TotalSeconds, 1) + "]");
string
msg
=
ResourceControl
.
MoveTimeOut
+
"["
+
StoreMove
.
MoveStep
+
"]"
+
$
"[{((Wait_Type)waitType).ToString()}]"
+
"["
+
NotOkMsg
+
"]"
+
"["
+
Math
.
Round
(
span
.
TotalSeconds
,
1
)
+
"]"
;
string
newType
=
ResourceControl
.
MoveTimeOut
;
SetWaitWarnMsg
(
msg
,
newType
,
StoreMove
.
MoveStep
+
""
,
Math
.
Round
(
span
.
TotalSeconds
,
1
)
+
""
);
LogUtil
.
error
(
WarnObj
.
WarnMsg
,
15
);
Alarm
(
StoreAlarmType
.
IoSingleTimeOut
,
""
,
WarnObj
.
WarnMsg
,
StoreMove
.
MoveType
);
...
...
@@ -328,7 +330,7 @@ namespace OnlineStore.DeviceLibrary
}
private
void
SI_03_AxisToP1
(
LineMoveP
moveP
)
{
InStoreLog
(
"入库:SI_03 所有轴回待机点,轴2、轴1 到P1, 轴4
到P3,吸盘在上升端"
);
InStoreLog
(
$
"入库:SI_03 所有轴回待机点,轴2({moveP.UpDown_P1})、轴1({moveP.Middle_P1}) 到P1, 轴4({moveP.ComPress_P3})
到P3,吸盘在上升端"
);
StoreMove
.
NextMoveStep
(
StoreMoveStep
.
SI_03_ReturnHome
);
bool
needMove
=
false
;
if
(!
ACServerManager
.
isInPosition
(
Config
.
Comp_Axis
,
moveP
.
ComPress_P3
))
...
...
@@ -356,7 +358,7 @@ namespace OnlineStore.DeviceLibrary
}
private
void
SI_02_Move
(
LineMoveP
moveP
)
{
InStoreLog
(
"入库:SI_02_ 进出轴至P1
"
);
InStoreLog
(
$
"入库:SI_02_ 进出轴至P1({moveP.InOut_P1})
"
);
StoreMove
.
NextMoveStep
(
StoreMoveStep
.
SI_02_InOutAxisHome
);
bool
result
=
InOutBackToP1
(
moveP
.
InOut_P1
);
if
(!
result
&&
StoreMove
.
IsBatchInOutStore
.
Equals
(
true
))
...
...
@@ -366,7 +368,7 @@ namespace OnlineStore.DeviceLibrary
}
private
void
SI_04_DeviceToDoor
()
{
InStoreLog
(
"入库:SI_04 叉子进入入料口,进出轴至P2
"
);
InStoreLog
(
$
"入库:SI_04 叉子进入入料口,进出轴至P2({StoreMove.MoveParam.MoveP.InOut_P2})
"
);
StoreMove
.
NextMoveStep
(
StoreMoveStep
.
SI_04_DeviceToDoor
);
ACAxisMove
(
Config
.
InOut_Axis
,
StoreMove
.
MoveParam
.
MoveP
.
InOut_P2
,
Config
.
InOutAxis_P2_Speed
);
}
...
...
@@ -410,7 +412,8 @@ namespace OnlineStore.DeviceLibrary
}
else
if
(
StoreMove
.
MoveStep
==
StoreMoveStep
.
SI_04_DeviceToDoor
)
{
InStoreLog
(
"入库:SI_05 等待吸盘放下物品"
);
InStoreLog
(
$
"入库:SI_05 等待吸盘放下物品"
);
InStoreLog
(
StoreManager
.
GetAllAxisPos
());
StoreMove
.
NextMoveStep
(
StoreMoveStep
.
SI_05_DoorWarToDevice
);
// IOManager.IOMove(IO_Type.SuckingDisc_Work, IO_VALUE.LOW);
// StoreMove.WaitList.Add(WaitResultInfo.WaitTime(1000));
...
...
source/DeviceLibrary/acSingleStore/AutomaticBaiting.cs
查看文件 @
b35ac40
...
...
@@ -919,12 +919,12 @@ namespace OnlineStore.DeviceLibrary
private
static
void
InStoreLog
(
string
msg
)
{
LogUtil
.
info
(
Name
+
" "
+
StoreMove
.
MoveStep
+
""
+
"入料:"
+
msg
);
LogUtil
.
info
(
Name
+
" "
+
StoreMove
.
MoveStep
+
"
"
+
"入料:"
+
msg
);
}
private
static
void
OutStoreLog
(
string
msg
)
{
LogUtil
.
info
(
Name
+
" "
+
StoreMove
.
MoveStep
+
""
+
"出料:"
+
msg
);
LogUtil
.
info
(
Name
+
" "
+
StoreMove
.
MoveStep
+
"
"
+
"出料:"
+
msg
);
}
}
...
...
source/DeviceLibrary/acSingleStore/AutomaticBaiting_Partial.cs
查看文件 @
b35ac40
...
...
@@ -37,7 +37,7 @@ namespace OnlineStore.DeviceLibrary
{
moveAxis
.
TargetPosition
=
0
;
LogUtil
.
debug
(
Name
+
moveAxis
.
DisplayStr
+
"speed["
+
moveAxis
.
TargetSpeed
+
"]开始原点返回"
);
ACServerManager
.
HomeMove
(
moveAxis
.
DeviceName
,
(
short
)
moveAxis
.
GetAxisValue
(),
moveAxis
.
HomeHighSpeed
,
moveAxis
.
AddSpeed
,
moveAxis
.
Del
Speed
);
ACServerManager
.
HomeMove
(
moveAxis
.
DeviceName
,
(
short
)
moveAxis
.
GetAxisValue
(),
moveAxis
.
HomeHighSpeed
,
moveAxis
.
HomeLowSpeed
,
moveAxis
.
HomeAdd
Speed
);
StoreMove
.
WaitList
.
Add
(
WaitResultInfo
.
WaitAxis
(
moveAxis
,
true
));
}
private
static
bool
ACHomeMoveIsEnd
(
ConfigMoveAxis
moveAxis
,
out
string
msg
)
...
...
@@ -54,7 +54,7 @@ namespace OnlineStore.DeviceLibrary
if
(
StoreMove
.
CanWhileCount
>
0
)
{
LogUtil
.
error
(
Name
+
moveAxis
.
DisplayStr
+
"收到原点完成信号,当前位置["
+
outCount
+
"],重新回原点,剩余["
+
StoreMove
.
CanWhileCount
+
"]次"
);
ACServerManager
.
HomeMove
(
moveAxis
.
DeviceName
,
moveAxis
.
GetAxisValue
(),
moveAxis
.
HomeHighSpeed
,
moveAxis
.
AddSpeed
,
moveAxis
.
Del
Speed
);
ACServerManager
.
HomeMove
(
moveAxis
.
DeviceName
,
moveAxis
.
GetAxisValue
(),
moveAxis
.
HomeHighSpeed
,
moveAxis
.
HomeLowSpeed
,
moveAxis
.
HomeAdd
Speed
);
StoreMove
.
CanWhileCount
--;
}
else
...
...
source/DeviceLibrary/acSingleStore/StoreManager.cs
查看文件 @
b35ac40
...
...
@@ -152,7 +152,14 @@ namespace OnlineStore.DeviceLibrary
}
return
host
;
}
public
static
string
GetAllAxisPos
()
{
int
UpDown_AxisP
=
AxisManager
.
instance
.
GetActualtPosition
(
Config
.
UpDown_Axis
);
int
Batch_AxisP
=
AxisManager
.
instance
.
GetActualtPosition
(
Config
.
Batch_Axis
);
int
Comp_AxisP
=
AxisManager
.
instance
.
GetActualtPosition
(
Config
.
Comp_Axis
);
int
InOut_AxisP
=
AxisManager
.
instance
.
GetActualtPosition
(
Config
.
InOut_Axis
);
int
Middle_AxisP
=
AxisManager
.
instance
.
GetActualtPosition
(
Config
.
Middle_Axis
);
return
(
$
"当前伺服点位:升降轴({UpDown_AxisP}),旋转轴({Middle_AxisP}),进出轴({InOut_AxisP}),压紧轴({Comp_AxisP}),批量轴({Batch_AxisP})"
);
}
}
public
class
APIInfo
...
...
source/DeviceLibrary/store/AC_Store.cs
查看文件 @
b35ac40
...
...
@@ -372,7 +372,7 @@ namespace OnlineStore.DeviceLibrary
moveAxis
.
TargetPosition
=
0
;
LogUtil
.
debug
(
LOGGER
,
moveAxis
.
DisplayStr
+
"speed["
+
moveAxis
.
TargetSpeed
+
"]开始原点返回"
);
StoreMove
.
WaitList
.
Add
(
WaitResultInfo
.
WaitAxis
(
moveAxis
,
true
));
ACServerManager
.
HomeMove
(
moveAxis
.
DeviceName
,
(
short
)
moveAxis
.
GetAxisValue
(),
moveAxis
.
HomeHighSpeed
,
moveAxis
.
AddSpeed
,
moveAxis
.
Del
Speed
);
ACServerManager
.
HomeMove
(
moveAxis
.
DeviceName
,
(
short
)
moveAxis
.
GetAxisValue
(),
moveAxis
.
HomeHighSpeed
,
moveAxis
.
HomeLowSpeed
,
moveAxis
.
HomeAdd
Speed
);
}
/// <summary>
...
...
@@ -451,7 +451,7 @@ namespace OnlineStore.DeviceLibrary
if
(
StoreMove
.
CanWhileCount
>
0
)
{
LogUtil
.
error
(
LOGGER
,
moveAxis
.
DisplayStr
+
"收到原点完成信号,当前位置["
+
outCount
+
"],重新回原点,剩余["
+
StoreMove
.
CanWhileCount
+
"]次"
);
ACServerManager
.
HomeMove
(
moveAxis
.
DeviceName
,
moveAxis
.
GetAxisValue
(),
moveAxis
.
HomeHighSpeed
,
moveAxis
.
AddSpeed
,
moveAxis
.
Del
Speed
);
ACServerManager
.
HomeMove
(
moveAxis
.
DeviceName
,
moveAxis
.
GetAxisValue
(),
moveAxis
.
HomeHighSpeed
,
moveAxis
.
HomeLowSpeed
,
moveAxis
.
HomeAdd
Speed
);
StoreMove
.
CanWhileCount
--;
}
else
...
...
source/LoadCVSLibrary/storeConfig/config/Store_IO_Type.cs
查看文件 @
b35ac40
...
...
@@ -169,7 +169,10 @@ namespace OnlineStore.LoadCSVLibrary
/// 23料叉机构料盘检测X23DI-23
/// </summary>
public
static
string
TrayCheck_Fixture
=
"TrayCheck_Fixture"
;
/// <summary>
/// 24激光对位检测X24DI-24
/// </summary>
public
static
string
Laser_Fixture
=
"Laser_Fixture"
;
/*
...
...
编写
预览
支持
Markdown
格式
附加文件
你添加了
0
人
到此讨论。请谨慎行事。
Finish editing this message first!
Cancel
请
注册
或
登录
后发表评论