Commit b35ac40c 刘韬

净化日志

1 个父辈 9b6f53b2
...@@ -27,8 +27,7 @@ ...@@ -27,8 +27,7 @@
<!--摄像机名称列表配置,用#分割--> <!--摄像机名称列表配置,用#分割-->
<add key="CameraName" value="GigE:acA3800-10gc (23124327)#GigE:acA3800-10gc (23172285)" /> <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" />
<add key="CodeType" value="Data Matrix ECC 200#QR Code#PDF417" />
<!--二维码参数文件所在路径,文件名与二维码类型名一样--> <!--二维码参数文件所在路径,文件名与二维码类型名一样-->
<add key="CodeParamPath" value="\CodeParam\" /> <add key="CodeParamPath" value="\CodeParam\" />
<add key="InOutDefaultPosition" value="50000000" /> <add key="InOutDefaultPosition" value="50000000" />
...@@ -73,10 +72,10 @@ ...@@ -73,10 +72,10 @@
<layout type="log4net.Layout.PatternLayout"> <layout type="log4net.Layout.PatternLayout">
<conversionPattern value="[%date][%t]%-5p %m%n" /> <conversionPattern value="[%date][%t]%-5p %m%n" />
</layout> </layout>
<filter type="log4net.Filter.LevelRangeFilter"> <!--filter type="log4net.Filter.LevelRangeFilter">
<levelMin value="INFO" /> <levelMin value="INFO" />
<levelMax value="ERROR" /> <levelMax value="ERROR" />
</filter> </filter-->
</appender> </appender>
<appender name="AIOBOX" type="log4net.Appender.RollingFileAppender"> <appender name="AIOBOX" type="log4net.Appender.RollingFileAppender">
<file value="logs/aio/AIOBOX.log" /> <file value="logs/aio/AIOBOX.log" />
...@@ -99,11 +98,11 @@ ...@@ -99,11 +98,11 @@
</layout> </layout>
</appender> </appender>
<logger name="RollingLogFileAppender"> <logger name="RollingLogFileAppender">
<level value="Info" /> <level value="ALL" />
<appender-ref ref="RollingLogFileAppender" /> <appender-ref ref="RollingLogFileAppender" />
</logger> </logger>
<logger name="AIOBOX"> <logger name="AIOBOX">
<level value="Info" /> <level value="ALL" />
<appender-ref ref="AIOBOX" /> <appender-ref ref="AIOBOX" />
</logger> </logger>
<logger name="HCBOARD"> <logger name="HCBOARD">
...@@ -111,7 +110,7 @@ ...@@ -111,7 +110,7 @@
<appender-ref ref="HCBOARD" /> <appender-ref ref="HCBOARD" />
</logger> </logger>
<root> <root>
<level value="INFO" /> <level value="ALL" />
<appender-ref ref="RollingLogFileAppender" /> <appender-ref ref="RollingLogFileAppender" />
</root> </root>
</log4net> </log4net>
......
...@@ -44,6 +44,10 @@ ...@@ -44,6 +44,10 @@
<Reference Include="halcondotnet"> <Reference Include="halcondotnet">
<HintPath>..\..\dll\halcondotnet.dll</HintPath> <HintPath>..\..\dll\halcondotnet.dll</HintPath>
</Reference> </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"> <Reference Include="log4net">
<HintPath>..\..\dll\log4net.dll</HintPath> <HintPath>..\..\dll\log4net.dll</HintPath>
</Reference> </Reference>
...@@ -101,6 +105,12 @@ ...@@ -101,6 +105,12 @@
<Compile Include="Program.cs" /> <Compile Include="Program.cs" />
<Compile Include="Properties\AssemblyInfo.cs" /> <Compile Include="Properties\AssemblyInfo.cs" />
<Compile Include="ResourceCulture.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"> <EmbeddedResource Include="FrmAxisDebug.resx">
<DependentUpon>FrmAxisDebug.cs</DependentUpon> <DependentUpon>FrmAxisDebug.cs</DependentUpon>
</EmbeddedResource> </EmbeddedResource>
...@@ -140,6 +150,9 @@ ...@@ -140,6 +150,9 @@
<DependentUpon>Resources.resx</DependentUpon> <DependentUpon>Resources.resx</DependentUpon>
<DesignTime>True</DesignTime> <DesignTime>True</DesignTime>
</Compile> </Compile>
<EmbeddedResource Include="userControl\AxisMoveControl.resx">
<DependentUpon>AxisMoveControl.cs</DependentUpon>
</EmbeddedResource>
<None Include="Properties\Settings.settings"> <None Include="Properties\Settings.settings">
<Generator>SettingsSingleFileGenerator</Generator> <Generator>SettingsSingleFileGenerator</Generator>
<LastGenOutput>Settings.Designer.cs</LastGenOutput> <LastGenOutput>Settings.Designer.cs</LastGenOutput>
......
...@@ -212,6 +212,7 @@ ...@@ -212,6 +212,7 @@
this.英文ToolStripMenuItem = new System.Windows.Forms.ToolStripMenuItem(); this.英文ToolStripMenuItem = new System.Windows.Forms.ToolStripMenuItem();
this.toolStripSeparator22 = new System.Windows.Forms.ToolStripSeparator(); this.toolStripSeparator22 = new System.Windows.Forms.ToolStripSeparator();
this.toolStripMenuItem6 = new System.Windows.Forms.ToolStripMenuItem(); this.toolStripMenuItem6 = new System.Windows.Forms.ToolStripMenuItem();
this.axisMoveControl1 = new OnlineStore.AutoCountClient.AxisMoveControl();
this.contextMenuStrip1.SuspendLayout(); this.contextMenuStrip1.SuspendLayout();
this.groupAuto.SuspendLayout(); this.groupAuto.SuspendLayout();
this.groupBox6.SuspendLayout(); this.groupBox6.SuspendLayout();
...@@ -606,7 +607,7 @@ ...@@ -606,7 +607,7 @@
this.tabControl1.Location = new System.Drawing.Point(4, 33); this.tabControl1.Location = new System.Drawing.Point(4, 33);
this.tabControl1.Name = "tabControl1"; this.tabControl1.Name = "tabControl1";
this.tabControl1.SelectedIndex = 0; this.tabControl1.SelectedIndex = 0;
this.tabControl1.Size = new System.Drawing.Size(1257, 693); this.tabControl1.Size = new System.Drawing.Size(1328, 693);
this.tabControl1.TabIndex = 301; this.tabControl1.TabIndex = 301;
// //
// tabPage4 // tabPage4
...@@ -714,6 +715,7 @@ ...@@ -714,6 +715,7 @@
// //
// tabPage2 // tabPage2
// //
this.tabPage2.Controls.Add(this.axisMoveControl1);
this.tabPage2.Controls.Add(this.picAxis4); this.tabPage2.Controls.Add(this.picAxis4);
this.tabPage2.Controls.Add(this.lblTemp); this.tabPage2.Controls.Add(this.lblTemp);
this.tabPage2.Controls.Add(this.picPPoint); this.tabPage2.Controls.Add(this.picPPoint);
...@@ -724,7 +726,7 @@ ...@@ -724,7 +726,7 @@
this.tabPage2.Location = new System.Drawing.Point(4, 30); this.tabPage2.Location = new System.Drawing.Point(4, 30);
this.tabPage2.Name = "tabPage2"; this.tabPage2.Name = "tabPage2";
this.tabPage2.Padding = new System.Windows.Forms.Padding(3); this.tabPage2.Padding = new System.Windows.Forms.Padding(3);
this.tabPage2.Size = new System.Drawing.Size(1249, 659); this.tabPage2.Size = new System.Drawing.Size(1320, 659);
this.tabPage2.TabIndex = 1; this.tabPage2.TabIndex = 1;
this.tabPage2.Text = "伺服调试"; this.tabPage2.Text = "伺服调试";
this.tabPage2.UseVisualStyleBackColor = true; this.tabPage2.UseVisualStyleBackColor = true;
...@@ -741,7 +743,7 @@ ...@@ -741,7 +743,7 @@
// //
// picPPoint // picPPoint
// //
this.picPPoint.Location = new System.Drawing.Point(587, 496); this.picPPoint.Location = new System.Drawing.Point(585, 525);
this.picPPoint.Name = "picPPoint"; this.picPPoint.Name = "picPPoint";
this.picPPoint.Size = new System.Drawing.Size(656, 66); this.picPPoint.Size = new System.Drawing.Size(656, 66);
this.picPPoint.SizeMode = System.Windows.Forms.PictureBoxSizeMode.Zoom; this.picPPoint.SizeMode = System.Windows.Forms.PictureBoxSizeMode.Zoom;
...@@ -761,16 +763,16 @@ ...@@ -761,16 +763,16 @@
this.groupBox7.Controls.Add(this.btnTempClose); this.groupBox7.Controls.Add(this.btnTempClose);
this.groupBox7.Controls.Add(this.btnTempInit); 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.Font = new System.Drawing.Font("微软雅黑", 9F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(134)));
this.groupBox7.Location = new System.Drawing.Point(587, 331); this.groupBox7.Location = new System.Drawing.Point(588, 424);
this.groupBox7.Name = "groupBox7"; 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.TabIndex = 90;
this.groupBox7.TabStop = false; this.groupBox7.TabStop = false;
this.groupBox7.Text = "温湿度控制器调试"; this.groupBox7.Text = "温湿度控制器调试";
// //
// btnSelTemp // btnSelTemp
// //
this.btnSelTemp.Location = new System.Drawing.Point(261, 76); this.btnSelTemp.Location = new System.Drawing.Point(419, 16);
this.btnSelTemp.Name = "btnSelTemp"; this.btnSelTemp.Name = "btnSelTemp";
this.btnSelTemp.Size = new System.Drawing.Size(100, 33); this.btnSelTemp.Size = new System.Drawing.Size(100, 33);
this.btnSelTemp.TabIndex = 248; this.btnSelTemp.TabIndex = 248;
...@@ -781,7 +783,7 @@ ...@@ -781,7 +783,7 @@
// txtHum // txtHum
// //
this.txtHum.Font = new System.Drawing.Font("微软雅黑", 9F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(134))); 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.MaxLength = 10;
this.txtHum.Name = "txtHum"; this.txtHum.Name = "txtHum";
this.txtHum.Size = new System.Drawing.Size(87, 23); this.txtHum.Size = new System.Drawing.Size(87, 23);
...@@ -792,9 +794,9 @@ ...@@ -792,9 +794,9 @@
// //
this.label29.Font = new System.Drawing.Font("微软雅黑", 9F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(134))); 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.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.Name = "label29";
this.label29.Size = new System.Drawing.Size(85, 17); this.label29.Size = new System.Drawing.Size(81, 15);
this.label29.TabIndex = 246; this.label29.TabIndex = 246;
this.label29.Text = "湿度:"; this.label29.Text = "湿度:";
this.label29.TextAlign = System.Drawing.ContentAlignment.MiddleRight; this.label29.TextAlign = System.Drawing.ContentAlignment.MiddleRight;
...@@ -908,12 +910,13 @@ ...@@ -908,12 +910,13 @@
this.groupAxis.Controls.Add(this.label49); this.groupAxis.Controls.Add(this.label49);
this.groupAxis.Enabled = false; this.groupAxis.Enabled = false;
this.groupAxis.Font = new System.Drawing.Font("微软雅黑", 9F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(134))); 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.Name = "groupAxis";
this.groupAxis.Size = new System.Drawing.Size(653, 320); this.groupAxis.Size = new System.Drawing.Size(653, 320);
this.groupAxis.TabIndex = 216; this.groupAxis.TabIndex = 216;
this.groupAxis.TabStop = false; this.groupAxis.TabStop = false;
this.groupAxis.Text = "伺服调试"; this.groupAxis.Text = "伺服调试";
this.groupAxis.Visible = false;
// //
// label24 // label24
// //
...@@ -1980,7 +1983,7 @@ ...@@ -1980,7 +1983,7 @@
this.语言}); this.语言});
this.menuStrip1.Location = new System.Drawing.Point(0, 0); this.menuStrip1.Location = new System.Drawing.Point(0, 0);
this.menuStrip1.Name = "menuStrip1"; this.menuStrip1.Name = "menuStrip1";
this.menuStrip1.Size = new System.Drawing.Size(1264, 29); this.menuStrip1.Size = new System.Drawing.Size(1335, 29);
this.menuStrip1.TabIndex = 257; this.menuStrip1.TabIndex = 257;
this.menuStrip1.Text = "menuStrip1"; this.menuStrip1.Text = "menuStrip1";
// //
...@@ -2352,11 +2355,18 @@ ...@@ -2352,11 +2355,18 @@
this.toolStripMenuItem6.Text = "日语"; this.toolStripMenuItem6.Text = "日语";
this.toolStripMenuItem6.Click += new System.EventHandler(this.toolStripMenuItem6_Click); 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 // FrmStoreBox
// //
this.AutoScaleDimensions = new System.Drawing.SizeF(96F, 96F); this.AutoScaleDimensions = new System.Drawing.SizeF(96F, 96F);
this.AutoScaleMode = System.Windows.Forms.AutoScaleMode.Dpi; this.AutoScaleMode = System.Windows.Forms.AutoScaleMode.Dpi;
this.ClientSize = new System.Drawing.Size(1264, 729); this.ClientSize = new System.Drawing.Size(1335, 729);
this.Controls.Add(this.tabControl1); this.Controls.Add(this.tabControl1);
this.Controls.Add(this.menuStrip1); this.Controls.Add(this.menuStrip1);
this.Font = new System.Drawing.Font("微软雅黑", 10.5F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(134))); this.Font = new System.Drawing.Font("微软雅黑", 10.5F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(134)));
...@@ -2590,6 +2600,7 @@ ...@@ -2590,6 +2600,7 @@
private System.Windows.Forms.PictureBox picPPoint; private System.Windows.Forms.PictureBox picPPoint;
private System.Windows.Forms.PictureBox picAxis4; private System.Windows.Forms.PictureBox picAxis4;
private System.Windows.Forms.CheckBox chbDebug; private System.Windows.Forms.CheckBox chbDebug;
private AutoCountClient.AxisMoveControl axisMoveControl1;
} }
} }
...@@ -230,7 +230,7 @@ namespace OnlineStore.AutoInOutStore ...@@ -230,7 +230,7 @@ namespace OnlineStore.AutoInOutStore
this.Text = ConfigAppSettings.GetValue(Setting_Init.App_Title); this.Text = ConfigAppSettings.GetValue(Setting_Init.App_Title);
HideForm(); HideForm();
initValue(); initValue();
axisMoveControl1.LoadData(store);
this.toolStripMenuItem4.Visible = StoreManager.HasDisableDoorControl; this.toolStripMenuItem4.Visible = StoreManager.HasDisableDoorControl;
this.toolStripMenuItem5.Visible = StoreManager.HasDisableDoorControl; this.toolStripMenuItem5.Visible = StoreManager.HasDisableDoorControl;
this.toolStripSeparator16.Visible = StoreManager.HasDisableDoorControl; this.toolStripSeparator16.Visible = StoreManager.HasDisableDoorControl;
...@@ -592,6 +592,9 @@ namespace OnlineStore.AutoInOutStore ...@@ -592,6 +592,9 @@ namespace OnlineStore.AutoInOutStore
} }
int addSpeed = 0; int addSpeed = 0;
int delSpeed = 0; int delSpeed = 0;
int HomeHighSpeed = 0;
int HomeLowSpeed = 0;
int HomeAddSpeed = 0;
private void cmbAxisList_SelectedIndexChanged(object sender, EventArgs e) private void cmbAxisList_SelectedIndexChanged(object sender, EventArgs e)
{ {
if (this.cmbAxisList.SelectedIndex >= 0) if (this.cmbAxisList.SelectedIndex >= 0)
...@@ -602,6 +605,9 @@ namespace OnlineStore.AutoInOutStore ...@@ -602,6 +605,9 @@ namespace OnlineStore.AutoInOutStore
txtASpeed.Text = SlvAddr.TargetSpeed.ToString(); txtASpeed.Text = SlvAddr.TargetSpeed.ToString();
addSpeed = SlvAddr.AddSpeed; addSpeed = SlvAddr.AddSpeed;
delSpeed = SlvAddr.DelSpeed; delSpeed = SlvAddr.DelSpeed;
HomeHighSpeed = SlvAddr.HomeHighSpeed;
HomeLowSpeed = SlvAddr.HomeLowSpeed;
HomeAddSpeed = SlvAddr.HomeAddSpeed;
} }
} }
...@@ -1157,7 +1163,7 @@ namespace OnlineStore.AutoInOutStore ...@@ -1157,7 +1163,7 @@ namespace OnlineStore.AutoInOutStore
int speed = FormUtil.GetIntValue(txtASpeed); int speed = FormUtil.GetIntValue(txtASpeed);
LogUtil.info("点击【原点返回】,端口号【" + portName + "】地址【" + SlvAddr + "】 速度【" + speed + "】"); LogUtil.info("点击【原点返回】,端口号【" + portName + "】地址【" + SlvAddr + "】 速度【" + speed + "】");
ACServerManager.HomeMove(portName, SlvAddr, speed, addSpeed, delSpeed); ACServerManager.HomeMove(portName, SlvAddr, HomeHighSpeed, HomeLowSpeed, HomeAddSpeed);
} }
private void btnGetAlarm_Click(object sender, EventArgs e) private void btnGetAlarm_Click(object sender, EventArgs e)
...@@ -1171,6 +1177,8 @@ namespace OnlineStore.AutoInOutStore ...@@ -1171,6 +1177,8 @@ namespace OnlineStore.AutoInOutStore
btnReadHomeSingle_Click(null, null); btnReadHomeSingle_Click(null, null);
btnReadLimit1_Click(null, null); btnReadLimit1_Click(null, null);
btnReadLimit2_Click(null, null); btnReadLimit2_Click(null, null);
//ACServerManager.GetAxisSts(slvAddr)
//LogUtil.info()
} }
...@@ -1601,10 +1609,10 @@ namespace OnlineStore.AutoInOutStore ...@@ -1601,10 +1609,10 @@ namespace OnlineStore.AutoInOutStore
string ioIP = "192.168.200.13"; string ioIP = "192.168.200.13";
int ioIndex = 0; int ioIndex = 0;
// if (store.Config.StoreDIList.ContainsKey(IO_Type.UpdownPositionSingal)) // 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; ioIP = store.Config.DILIst[IO_Type.Laser_Fixture].DeviceName;
ioIndex = store.Config.DILIst[IO_Type.TrayCheck_Fixture].GetIOAddr(); ioIndex = store.Config.DILIst[IO_Type.Laser_Fixture].GetIOAddr();
} }
FrmPositionTool frm = new FrmPositionTool(store.Config.UpDown_Axis, ioIP, ioIndex, PortName); FrmPositionTool frm = new FrmPositionTool(store.Config.UpDown_Axis, ioIP, ioIndex, PortName);
frm.ShowDialog(); frm.ShowDialog();
......
...@@ -117,737 +117,970 @@ ...@@ -117,737 +117,970 @@
<resheader name="writer"> <resheader name="writer">
<value>System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value> <value>System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>
</resheader> </resheader>
<data name = "名称" xml:space = "preserve"> <data name="名称" xml:space="preserve">
<value> 中文 </value> </data> <value> 中文 </value>
<data name = "AbsMove" xml:space = "preserve"> </data>
<value> 绝对运动 </value> </data> <data name="AbsMove" xml:space="preserve">
<data name = "Alarm" xml:space = "preserve"> <value> 绝对运动 </value>
<value> 报警 </value> </data> </data>
<data name = "AutoEnd" xml:space = "preserve"> <data name="Alarm" xml:space="preserve">
<value> 自动出入库结束 </value> </data> <value> 报警 </value>
<data name = "AutoIn" xml:space = "preserve"> </data>
<value> 自动入库: </value> </data> <data name="AutoEnd" xml:space="preserve">
<data name = "AutoOut" xml:space = "preserve"> <value> 自动出入库结束 </value>
<value> 自动出库: </value> </data> </data>
<data name = "AutoReset" xml:space = "preserve"> <data name="AutoIn" xml:space="preserve">
<value> 收到复位信号,自动复位 </value> </data> <value> 自动入库: </value>
<data name = "AxisAlarm" xml:space = "preserve"> </data>
<value> 运动轴{0}报警 </value> </data> <data name="AutoOut" xml:space="preserve">
<data name = "AxisHomeMoveAlarm" xml:space = "preserve"> <value> 自动出库: </value>
<value> 运动{0}轴{1}收到原点完成信号,当前位置[{2}],误差过大! </value> </data> </data>
<data name = "AxisMoveAlarm" xml:space = "preserve"> <data name="AutoReset" xml:space="preserve">
<value> 运动{0}轴{1}目标位置[{2}]当前位置{3}误差过大! </value> </data> <value> 收到复位信号,自动复位 </value>
<data name = "Batch_Axis" xml:space = "preserve"> </data>
<value> 轴5 </value> </data> <data name="AxisAlarm" xml:space="preserve">
<data name = "batchInError" xml:space = "preserve"> <value> 运动轴{0}报警 </value>
<value> 批量入库失败:请确认批量门是否闭合! </value> </data> </data>
<data name = "batchInError2" xml:space = "preserve"> <data name="AxisHomeMoveAlarm" xml:space="preserve">
<value> 批量入库失败:请检查物料夹取机构是否有异物! </value> </data> <value> 运动{0}轴{1}收到原点完成信号,当前位置[{2}],误差过大! </value>
<data name = "BatchStop" xml:space = "preserve"> </data>
<value> 轴5运动停止 </value> </data> <data name="AxisMoveAlarm" xml:space="preserve">
<data name = "Busy" xml:space = "preserve"> <value> 运动{0}轴{1}目标位置[{2}]当前位置{3}误差过大! </value>
<value> 设备运行中 </value> </data> </data>
<data name = "CanotBack" xml:space = "preserve"> <data name="Batch_Axis" xml:space="preserve">
<value> 当前设备状态无需回待机点,若您需要强制回待机点,请先按下急停,再回待机点! </value> </data> <value> 轴5 </value>
<data name = "CanotReset" xml:space = "preserve"> </data>
<value> 当前设备状态无需复位,若您需要强制复位,请先按下急停,再进行复位! </value> </data> <data name="batchInError" xml:space="preserve">
<data name = "CloseError" xml:space = "preserve"> <value> 批量入库失败:请确认批量门是否闭合! </value>
<value> 锁门失败:请确认批量门是否闭合! </value> </data> </data>
<data name = "CnotOpen" xml:space = "preserve"> <data name="batchInError2" xml:space="preserve">
<value> 设备运行中,禁止打开批量门! </value> </data> <value> 批量入库失败:请检查物料夹取机构是否有异物! </value>
<data name = "Comp_Axis" xml:space = "preserve"> </data>
<value> 轴4 </value> </data> <data name="BatchStop" xml:space="preserve">
<data name = "Debugging" xml:space = "preserve"> <value> 轴5运动停止 </value>
<value> 设备处于调试模式中 </value> </data> </data>
<data name = "doorClose" xml:space = "preserve"> <data name="Busy" xml:space="preserve">
<value> 批量门已关闭 </value> </data> <value> 设备运行中 </value>
<data name = "doorOpen" xml:space = "preserve"> </data>
<value> 批量门已打开 </value> </data> <data name="CanotBack" xml:space="preserve">
<data name = "Fail" xml:space = "preserve"> <value> 当前设备状态无需回待机点,若您需要强制回待机点,请先按下急停,再回待机点! </value>
<value> 操作失败 </value> </data> </data>
<data name = "FrmAxisDebug_btnAutoMove_Text" xml:space = "preserve"> <data name="CanotReset" xml:space="preserve">
<value> 轴5 向上 </value> </data> <value> 当前设备状态无需复位,若您需要强制复位,请先按下急停,再进行复位! </value>
<data name = "FrmAxisDebug_btnAutoMovej_Text" xml:space = "preserve"> </data>
<value> 轴5 向下 </value> </data> <data name="CloseError" xml:space="preserve">
<data name = "FrmAxisDebug_btnComMove_Text" xml:space = "preserve"> <value> 锁门失败:请确认批量门是否闭合! </value>
<value> 轴4 向下 </value> </data> </data>
<data name = "FrmAxisDebug_btnComMovej_Text" xml:space = "preserve"> <data name="CnotOpen" xml:space="preserve">
<value> 轴4 向上 </value> </data> <value> 设备运行中,禁止打开批量门! </value>
<data name = "FrmAxisDebug_btnInOutMove_Text" xml:space = "preserve"> </data>
<value> 轴3 前进 </value> </data> <data name="Comp_Axis" xml:space="preserve">
<data name = "FrmAxisDebug_btnInOutMovej_Text" xml:space = "preserve"> <value> 轴4 </value>
<value> 轴3 后退 </value> </data> </data>
<data name = "FrmAxisDebug_btnMiddleMove_Text" xml:space = "preserve"> <data name="Debugging" xml:space="preserve">
<value> 轴1 顺时针 </value> </data> <value> 设备处于调试模式中 </value>
<data name = "FrmAxisDebug_btnMiddleMovej_Text" xml:space = "preserve"> </data>
<value> 轴1 逆时针 </value> </data> <data name="doorClose" xml:space="preserve">
<data name = "FrmAxisDebug_btnUpdate_Text" xml:space = "preserve"> <value> 批量门已关闭 </value>
<value> 更新坐标 </value> </data> </data>
<data name = "FrmAxisDebug_btnUpDownMove_Text" xml:space = "preserve"> <data name="doorOpen" xml:space="preserve">
<value> 轴2 上升 </value> </data> <value> 批量门已打开 </value>
<data name = "FrmAxisDebug_btnUpDownMovej_Text" xml:space = "preserve"> </data>
<value> 轴2 下降 </value> </data> <data name="Fail" xml:space="preserve">
<data name = "FrmAxisDebug_button1_Text" xml:space = "preserve"> <value> 操作失败 </value>
<value> 关闭 </value> </data> </data>
<data name = "FrmAxisDebug_label1_Text" xml:space = "preserve"> <data name="FrmAxisDebug_btnAutoMove_Text" xml:space="preserve">
<value> (轴1)旋转轴 </value> </data> <value> 轴5 向上 </value>
<data name = "FrmAxisDebug_label2_Text" xml:space = "preserve"> </data>
<value> (轴2)升降轴 </value> </data> <data name="FrmAxisDebug_btnAutoMovej_Text" xml:space="preserve">
<data name = "FrmAxisDebug_label3_Text" xml:space = "preserve"> <value> 轴5 向下 </value>
<value> (轴3)进出轴 </value> </data> </data>
<data name = "FrmAxisDebug_label4_Text" xml:space = "preserve"> <data name="FrmAxisDebug_btnComMove_Text" xml:space="preserve">
<value> (轴4)压紧轴 </value> </data> <value> 轴4 向下 </value>
<data name = "FrmAxisDebug_label5_Text" xml:space = "preserve"> </data>
<value> 转速(r/min) </value> </data> <data name="FrmAxisDebug_btnComMovej_Text" xml:space="preserve">
<data name = "FrmAxisDebug_label6_Text" xml:space = "preserve"> <value> 轴4 向上 </value>
<value> 实时坐标 </value> </data> </data>
<data name = "FrmAxisDebug_label7_Text" xml:space = "preserve"> <data name="FrmAxisDebug_btnInOutMove_Text" xml:space="preserve">
<value> (轴5)批量上下料轴 </value> </data> <value> 轴3 前进 </value>
<data name = "FrmAxisDebug_Text" xml:space = "preserve"> </data>
<value> 运动轴调试 </value> </data> <data name="FrmAxisDebug_btnInOutMovej_Text" xml:space="preserve">
<data name = "FrmIOStatus_btnCloseAxisBreak_Text" xml:space = "preserve"> <value> 轴3 后退 </value>
<value> 关闭轴2刹车 </value> </data> </data>
<data name = "FrmIOStatus_btnCloseDeviceLed_Text" xml:space = "preserve"> <data name="FrmAxisDebug_btnMiddleMove_Text" xml:space="preserve">
<value> 关闭设备照明 </value> </data> <value> 轴1 顺时针 </value>
<data name = "FrmIOStatus_btnCloseDoor_Text" xml:space = "preserve"> </data>
<value> 关闭单料门 </value> </data> <data name="FrmAxisDebug_btnMiddleMovej_Text" xml:space="preserve">
<data name = "FrmIOStatus_btnCloseLed_Text" xml:space = "preserve"> <value> 轴1 逆时针 </value>
<value> 关闭相机辅助光源 </value> </data> </data>
<data name = "FrmIOStatus_btnDClose_Text" xml:space = "preserve"> <data name="FrmAxisDebug_btnUpdate_Text" xml:space="preserve">
<value> 批量门上锁 </value> </data> <value> 更新坐标 </value>
<data name = "FrmIOStatus_btnDisDoorClose_Text" xml:space = "preserve"> </data>
<value> 激活维护门警报 </value> </data> <data name="FrmAxisDebug_btnUpDownMove_Text" xml:space="preserve">
<data name = "FrmIOStatus_btnDisDoorOpen_Text" xml:space = "preserve"> <value> 轴2 上升 </value>
<value> 关闭维护门警报 </value> </data> </data>
<data name = "FrmIOStatus_btnDOpen_Text" xml:space = "preserve"> <data name="FrmAxisDebug_btnUpDownMovej_Text" xml:space="preserve">
<value> 批量门解锁 </value> </data> <value> 轴2 下降 </value>
<data name = "FrmIOStatus_btnOpenAxisBreak_Text" xml:space = "preserve"> </data>
<value> 开启轴2刹车 </value> </data> <data name="FrmAxisDebug_button1_Text" xml:space="preserve">
<data name = "FrmIOStatus_btnOpenDeviceLed_Text" xml:space = "preserve"> <value> 关闭 </value>
<value> 打开设备照明 </value> </data> </data>
<data name = "FrmIOStatus_btnOpenDoor_Text" xml:space = "preserve"> <data name="FrmAxisDebug_label1_Text" xml:space="preserve">
<value> 打开单料门 </value> </data> <value> (轴1)旋转轴 </value>
<data name = "FrmIOStatus_btnOpenLed_Text" xml:space = "preserve"> </data>
<value> 打开相机辅助光源 </value> </data> <data name="FrmAxisDebug_label2_Text" xml:space="preserve">
<data name = "FrmIOStatus_btnSuckingDiscDown_Text" xml:space = "preserve"> <value> (轴2)升降轴 </value>
<value> 分料机构下降 </value> </data> </data>
<data name = "FrmIOStatus_btnSuckingDiscUp_Text" xml:space = "preserve"> <data name="FrmAxisDebug_label3_Text" xml:space="preserve">
<value> 分料机构上升 </value> </data> <value> (轴3)进出轴 </value>
<data name = "FrmIOStatus_btnSXi_Text" xml:space = "preserve"> </data>
<value> 抓取机构夹紧 </value> </data> <data name="FrmAxisDebug_label4_Text" xml:space="preserve">
<data name = "FrmIOStatus_btnSXil_Text" xml:space = "preserve"> <value> (轴4)压紧轴 </value>
<value> 抓取机构放松 </value> </data> </data>
<data name = "FrmIOStatus_btnWriteSingleDO_Text" xml:space = "preserve"> <data name="FrmAxisDebug_label5_Text" xml:space="preserve">
<value> 写入 </value> </data> <value> 转速(r/min) </value>
<data name = "FrmIOStatus_button1_Text" xml:space = "preserve"> </data>
<value> 关闭 </value> </data> <data name="FrmAxisDebug_label6_Text" xml:space="preserve">
<data name = "FrmIOStatus_button4_Text" xml:space = "preserve"> <value> 实时坐标 </value>
<value> 关闭进气口 </value> </data> </data>
<data name = "FrmIOStatus_button5_Text" xml:space = "preserve"> <data name="FrmAxisDebug_label7_Text" xml:space="preserve">
<value> 开启进气口 </value> </data> <value> (轴5)批量上下料轴 </value>
<data name = "FrmIOStatus_groupBox1_Text" xml:space = "preserve"> </data>
<value> IO状态修改 </value> </data> <data name="FrmAxisDebug_Text" xml:space="preserve">
<data name = "FrmIOStatus_groupBox3_Text" xml:space = "preserve"> <value> 运动轴调试 </value>
<value> IO列表 </value> </data> </data>
<data name = "FrmIOStatus_groupBox4_Text" xml:space = "preserve"> <data name="FrmIOStatus_btnCloseAxisBreak_Text" xml:space="preserve">
<value> IO列表 </value> </data> <value> 关闭轴2刹车 </value>
<data name = "FrmIOStatus_label14_Text" xml:space = "preserve"> </data>
<value> 地址: </value> </data> <data name="FrmIOStatus_btnCloseDeviceLed_Text" xml:space="preserve">
<data name = "FrmIOStatus_label17_Text" xml:space = "preserve"> <value> 关闭设备照明 </value>
<value> 设备IP: </value> </data> </data>
<data name = "FrmIOStatus_label3_Text" xml:space = "preserve"> <data name="FrmIOStatus_btnCloseDoor_Text" xml:space="preserve">
<value> 端口: </value> </data> <value> 关闭单料门 </value>
<data name = "FrmIOStatus_label5_Text" xml:space = "preserve"> </data>
<value> 保持时间(ms): </value> </data> <data name="FrmIOStatus_btnCloseLed_Text" xml:space="preserve">
<data name = "FrmIOStatus_radioButton1_Text" xml:space = "preserve"> <value> 关闭相机辅助光源 </value>
<value> 打开 </value> </data> </data>
<data name = "FrmIOStatus_radioButton2_Text" xml:space = "preserve"> <data name="FrmIOStatus_btnDClose_Text" xml:space="preserve">
<value> 关闭 </value> </data> <value> 批量门上锁 </value>
<data name = "FrmIOStatus_Text" xml:space = "preserve"> </data>
<value> IO信息 </value> </data> <data name="FrmIOStatus_btnDisDoorClose_Text" xml:space="preserve">
<data name = "FrmPositionTool_btnAbsMove_Text" xml:space = "preserve"> <value> 激活维护门警报 </value>
<value> 开始运动 </value> </data> </data>
<data name = "FrmPositionTool_btnClear_Text" xml:space = "preserve"> <data name="FrmIOStatus_btnDisDoorOpen_Text" xml:space="preserve">
<value> 清除日志 </value> </data> <value> 关闭维护门警报 </value>
<data name = "FrmPositionTool_btnExit_Text" xml:space = "preserve"> </data>
<value> 退出 </value> </data> <data name="FrmIOStatus_btnDOpen_Text" xml:space="preserve">
<data name = "FrmPositionTool_btnGetActualPosition_Text" xml:space = "preserve"> <value> 批量门解锁 </value>
<value> 读取位置 </value> </data> </data>
<data name = "FrmPositionTool_btnHomeMove_Text" xml:space = "preserve"> <data name="FrmIOStatus_btnOpenAxisBreak_Text" xml:space="preserve">
<value> 返回原点 </value> </data> <value> 开启轴2刹车 </value>
<data name = "FrmPositionTool_btnOpenFolder_Text" xml:space = "preserve"> </data>
<value> 打开文件夹 </value> </data> <data name="FrmIOStatus_btnOpenDeviceLed_Text" xml:space="preserve">
<data name = "FrmPositionTool_btnSdStop_Text" xml:space = "preserve"> <value> 打开设备照明 </value>
<value> 停止 </value> </data> </data>
<data name = "FrmPositionTool_btnServoOff_Text" xml:space = "preserve"> <data name="FrmIOStatus_btnOpenDoor_Text" xml:space="preserve">
<value> 关闭 </value> </data> <value> 打开单料门 </value>
<data name = "FrmPositionTool_btnServoOn_Text" xml:space = "preserve"> </data>
<value> 打开 </value> </data> <data name="FrmIOStatus_btnOpenLed_Text" xml:space="preserve">
<data name = "FrmPositionTool_groupBox1_Text" xml:space = "preserve"> <value> 打开相机辅助光源 </value>
<value> 设备信息 </value> </data> </data>
<data name = "FrmPositionTool_groupBox2_Text" xml:space = "preserve"> <data name="FrmIOStatus_btnSuckingDiscDown_Text" xml:space="preserve">
<value> 位置信息 </value> </data> <value> 分料机构下降 </value>
<data name = "FrmPositionTool_groupBox6_Text" xml:space = "preserve"> </data>
<value> 伺服运动测试 </value> </data> <data name="FrmIOStatus_btnSuckingDiscUp_Text" xml:space="preserve">
<data name = "FrmPositionTool_label1_Text" xml:space = "preserve"> <value> 分料机构上升 </value>
<value> IO模块IP: </value> </data> </data>
<data name = "FrmPositionTool_label10_Text" xml:space = "preserve"> <data name="FrmIOStatus_btnSXi_Text" xml:space="preserve">
<value> 入料P4偏移量: </value> </data> <value> 抓取机构夹紧 </value>
<data name = "FrmPositionTool_label12_Text" xml:space = "preserve"> </data>
<value> 端口号: </value> </data> <data name="FrmIOStatus_btnSXil_Text" xml:space="preserve">
<data name = "FrmPositionTool_label13_Text" xml:space = "preserve"> <value> 抓取机构放松 </value>
<value> 位置: </value> </data> </data>
<data name = "FrmPositionTool_label18_Text" xml:space = "preserve"> <data name="FrmIOStatus_btnWriteSingleDO_Text" xml:space="preserve">
<value> 地址: </value> </data> <value> 写入 </value>
<data name = "FrmPositionTool_label2_Text" xml:space = "preserve"> </data>
<value> 传感器地址: </value> </data> <data name="FrmIOStatus_button1_Text" xml:space="preserve">
<data name = "FrmPositionTool_label3_Text" xml:space = "preserve"> <value> 关闭 </value>
<value> 位置文件名称: </value> </data> </data>
<data name = "FrmPositionTool_label4_Text" xml:space = "preserve"> <data name="FrmIOStatus_button4_Text" xml:space="preserve">
<value> 出料前点P5偏移值: </value> </data> <value> 关闭进气口 </value>
<data name = "FrmPositionTool_label5_Text" xml:space = "preserve"> </data>
<value> 出料缓冲点P6偏移量: </value> </data> <data name="FrmIOStatus_button5_Text" xml:space="preserve">
<data name = "FrmPositionTool_label6_Text" xml:space = "preserve"> <value> 开启进气口 </value>
<value> 目标位置: </value> </data> </data>
<data name = "FrmPositionTool_label7_Text" xml:space = "preserve"> <data name="FrmIOStatus_groupBox1_Text" xml:space="preserve">
<value> 实际位置: </value> </data> <value> IO状态修改 </value>
<data name = "FrmPositionTool_label8_Text" xml:space = "preserve"> </data>
<value> 转速(r/min): </value> </data> <data name="FrmIOStatus_groupBox3_Text" xml:space="preserve">
<data name = "FrmPositionTool_label9_Text" xml:space = "preserve"> <value> IO列表 </value>
<value> 入料前点P3偏移量: </value> </data> </data>
<data name = "FrmPositionTool_Text" xml:space = "preserve"> <data name="FrmIOStatus_groupBox4_Text" xml:space="preserve">
<value> 轴2测试 </value> </data> <value> IO列表 </value>
<data name = "FrmPwd_btnBack_Text" xml:space = "preserve"> </data>
<value> 返回 </value> </data> <data name="FrmIOStatus_label14_Text" xml:space="preserve">
<data name = "FrmPwd_btnNext_Text" xml:space = "preserve"> <value> 地址: </value>
<value> 确定 </value> </data> </data>
<data name = "FrmPwd_label1_Text" xml:space = "preserve"> <data name="FrmIOStatus_label17_Text" xml:space="preserve">
<value> 请输入密码: </value> </data> <value> 设备IP: </value>
<data name = "FrmPwd_Text" xml:space = "preserve"> </data>
<value> 请输入密码 </value> </data> <data name="FrmIOStatus_label3_Text" xml:space="preserve">
<data name = "FrmStoreBox_btnAxisAMove_Text" xml:space = "preserve"> <value> 端口: </value>
<value> 绝对运动 </value> </data> </data>
<data name = "FrmStoreBox_btnAxisReturnHome_Text" xml:space = "preserve"> <data name="FrmIOStatus_label5_Text" xml:space="preserve">
<value> 返回原点 </value> </data> <value> 保持时间(ms): </value>
<data name = "FrmStoreBox_btnAxisRMove_Text" xml:space = "preserve"> </data>
<value> 相对运动 </value> </data> <data name="FrmIOStatus_radioButton1_Text" xml:space="preserve">
<data name = "FrmStoreBox_btnAxisStop_Text" xml:space = "preserve"> <value> 打开 </value>
<value> 停止运动 </value> </data> </data>
<data name = "FrmStoreBox_btnAxisVMove_Text" xml:space = "preserve"> <data name="FrmIOStatus_radioButton2_Text" xml:space="preserve">
<value> 匀速运动 </value> </data> <value> 关闭 </value>
<data name = "FrmStoreBox_btnBatchInStore_Text" xml:space = "preserve"> </data>
<value> 开始批量入库 </value> </data> <data name="FrmIOStatus_Text" xml:space="preserve">
<data name = "FrmStoreBox_btnBatchOutTest_Text" xml:space = "preserve"> <value> IO信息 </value>
<value> 批量出库测试 </value> </data> </data>
<data name = "FrmStoreBox_btnBatchReset_Text" xml:space = "preserve"> <data name="FrmPositionTool_btnAbsMove_Text" xml:space="preserve">
<value> 批量上下料模块复位 </value> </data> <value> 开始运动 </value>
<data name = "FrmStoreBox_btnClearBuzzer_Text" xml:space = "preserve"> </data>
<value> 重置蜂鸣器 </value> </data> <data name="FrmPositionTool_btnClear_Text" xml:space="preserve">
<data name = "FrmStoreBox_btnClearLog_Text" xml:space = "preserve"> <value> 清除日志 </value>
<value> 清除日志 </value> </data> </data>
<data name = "FrmStoreBox_btnCloseAxis_Text" xml:space = "preserve"> <data name="FrmPositionTool_btnExit_Text" xml:space="preserve">
<value> 关闭伺服 </value> </data> <value> 退出 </value>
<data name = "FrmStoreBox_btnCloseDoor_Text" xml:space = "preserve"> </data>
<value> 批量门上锁 </value> </data> <data name="FrmPositionTool_btnGetActualPosition_Text" xml:space="preserve">
<data name = "FrmStoreBox_btnComAlarmClear_Text" xml:space = "preserve"> <value> 读取位置 </value>
<value> 重置状态 </value> </data> </data>
<data name = "FrmStoreBox_btnComP1_Text" xml:space = "preserve"> <data name="FrmPositionTool_btnHomeMove_Text" xml:space="preserve">
<value> 压紧轴待机点P1: </value> </data> <value> 返回原点 </value>
<data name = "FrmStoreBox_btnComP2_Text" xml:space = "preserve"> </data>
<value> 压紧轴压紧点P2: </value> </data> <data name="FrmPositionTool_btnOpenFolder_Text" xml:space="preserve">
<data name = "FrmStoreBox_btnComP3_Text" xml:space = "preserve"> <value> 打开文件夹 </value>
<value> 压紧轴压紧前点P3: </value> </data> </data>
<data name = "FrmStoreBox_btnCycleOut_Text" xml:space = "preserve"> <data name="FrmPositionTool_btnSdStop_Text" xml:space="preserve">
<value> 启动演示模式 </value> </data> <value> 停止 </value>
<data name = "FrmStoreBox_btnGetAlarm_Text" xml:space = "preserve"> </data>
<value> 读取伺服状态 </value> </data> <data name="FrmPositionTool_btnServoOff_Text" xml:space="preserve">
<data name = "FrmStoreBox_btnGetOutTray_Text" xml:space = "preserve"> <value> 关闭 </value>
<value> 取出料盘 </value> </data> </data>
<data name = "FrmStoreBox_btnHomeMove_Text" xml:space = "preserve"> <data name="FrmPositionTool_btnServoOn_Text" xml:space="preserve">
<value> 返回原点 </value> </data> <value> 打开 </value>
<data name = "FrmStoreBox_btnInOutP1_Text" xml:space = "preserve"> </data>
<value> 进出轴待机点P1: </value> </data> <data name="FrmPositionTool_groupBox1_Text" xml:space="preserve">
<data name = "FrmStoreBox_btnInOutP2_Text" xml:space = "preserve"> <value> 设备信息 </value>
<value> 进出轴吸盘取料点P2: </value> </data> </data>
<data name = "FrmStoreBox_btnInOutP3_Text" xml:space = "preserve"> <data name="FrmPositionTool_groupBox2_Text" xml:space="preserve">
<value> 进出轴库位取料点P3: </value> </data> <value> 位置信息 </value>
<data name = "FrmStoreBox_btnInOutP4_Text" xml:space = "preserve"> </data>
<value> 进出轴仓门出料点P4: </value> </data> <data name="FrmPositionTool_groupBox6_Text" xml:space="preserve">
<data name = "FrmStoreBox_btnLineAbsMove_Text" xml:space = "preserve"> <value> 伺服运动测试 </value>
<value> 绝对运动 </value> </data> </data>
<data name = "FrmStoreBox_btnMiddleP1_Text" xml:space = "preserve"> <data name="FrmPositionTool_label1_Text" xml:space="preserve">
<value> 旋转轴待机点P1: </value> </data> <value> IO模块IP: </value>
<data name = "FrmStoreBox_btnMiddleP2_Text" xml:space = "preserve"> </data>
<value> 旋转轴库位点P2: </value> </data> <data name="FrmPositionTool_label10_Text" xml:space="preserve">
<data name = "FrmStoreBox_btnOpenAxis_Text" xml:space = "preserve"> <value> 入料P4偏移量: </value>
<value> 打开伺服 </value> </data> </data>
<data name = "FrmStoreBox_btnOpenDoor_Text" xml:space = "preserve"> <data name="FrmPositionTool_label12_Text" xml:space="preserve">
<value> 批量门解锁 </value> </data> <value> 端口号: </value>
<data name = "FrmStoreBox_btnOutStore_Text" xml:space = "preserve"> </data>
<value> 单盘出库测试 </value> </data> <data name="FrmPositionTool_label13_Text" xml:space="preserve">
<data name = "FrmStoreBox_btnRelMove_Text" xml:space = "preserve"> <value> 位置: </value>
<value> 相对运动 </value> </data> </data>
<data name = "FrmStoreBox_btnSave_Text" xml:space = "preserve"> <data name="FrmPositionTool_label18_Text" xml:space="preserve">
<value> 设为起始库位 </value> </data> <value> 地址: </value>
<data name = "FrmStoreBox_btnSavePosition_Text" xml:space = "preserve"> </data>
<value> 保存位置 </value> </data> <data name="FrmPositionTool_label2_Text" xml:space="preserve">
<data name = "FrmStoreBox_btnSaveSinglePosId_Text" xml:space = "preserve"> <value> 传感器地址: </value>
<value> 设为参考库位 </value> </data> </data>
<data name = "FrmStoreBox_btnSelTemp_Text" xml:space = "preserve"> <data name="FrmPositionTool_label3_Text" xml:space="preserve">
<value> 读取 </value> </data> <value> 位置文件名称: </value>
<data name = "FrmStoreBox_btnSingleTrayIn_Text" xml:space = "preserve"> </data>
<value> 启动单盘入库 </value> </data> <data name="FrmPositionTool_label4_Text" xml:space="preserve">
<data name = "FrmStoreBox_btnStart_Text" xml:space = "preserve"> <value> 出料前点P5偏移值: </value>
<value> 开始自动出入库 </value> </data> </data>
<data name = "FrmStoreBox_btnTempClose_Text" xml:space = "preserve"> <data name="FrmPositionTool_label5_Text" xml:space="preserve">
<value> 断开 </value> </data> <value> 出料缓冲点P6偏移量: </value>
<data name = "FrmStoreBox_btnTempInit_Text" xml:space = "preserve"> </data>
<value> 连接 </value> </data> <data name="FrmPositionTool_label6_Text" xml:space="preserve">
<data name = "FrmStoreBox_btnUpDownDoor_Text" xml:space = "preserve"> <value> 目标位置: </value>
<value> 升降轴仓门位置P7: </value> </data> </data>
<data name = "FrmStoreBox_btnUpDownP1_Text" xml:space = "preserve"> <data name="FrmPositionTool_label7_Text" xml:space="preserve">
<value> 升降轴吸盘下方取料点P1: </value> </data> <value> 实际位置: </value>
<data name = "FrmStoreBox_btnUpdownP2_Text" xml:space = "preserve"> </data>
<value> 升降轴出库高点P2: </value> </data> <data name="FrmPositionTool_label8_Text" xml:space="preserve">
<data name = "FrmStoreBox_btnUpDownP3_Text" xml:space = "preserve"> <value> 转速(r/min): </value>
<value> 升降轴入料前点P3: </value> </data> </data>
<data name = "FrmStoreBox_btnUpDownP4_Text" xml:space = "preserve"> <data name="FrmPositionTool_label9_Text" xml:space="preserve">
<value> 升降轴入料缓冲点P4: </value> </data> <value> 入料前点P3偏移量: </value>
<data name = "FrmStoreBox_btnUpDownP5_Text" xml:space = "preserve"> </data>
<value> 升降轴出料前点P5: </value> </data> <data name="FrmPositionTool_Text" xml:space="preserve">
<data name = "FrmStoreBox_btnUpDownP6_Text" xml:space = "preserve"> <value> 轴2测试 </value>
<value> 升降轴出料缓冲点P6: </value> </data> </data>
<data name = "FrmStoreBox_btnUpDownP7_Text" xml:space = "preserve"> <data name="FrmPwd_btnBack_Text" xml:space="preserve">
<value> 升降轴取料缓冲点P7: </value> </data> <value> 返回 </value>
<data name = "FrmStoreBox_btnUpdownP8_Text" xml:space = "preserve"> </data>
<value> 升降轴出库低点P8: </value> </data> <data name="FrmPwd_btnNext_Text" xml:space="preserve">
<data name = "FrmStoreBox_btnVolMove_Text" xml:space = "preserve"> <value> 确定 </value>
<value> 匀速运动 </value> </data> </data>
<data name = "FrmStoreBox_btnWaitTrgGo_Text" xml:space = "preserve"> <data name="FrmPwd_label1_Text" xml:space="preserve">
<value> 关闭单料门 </value> </data> <value> 请输入密码: </value>
<data name = "FrmStoreBox_chbAuto_Text" xml:space = "preserve"> </data>
<value> 开机自动启动 </value> </data> <data name="FrmPwd_Text" xml:space="preserve">
<data name = "FrmStoreBox_chbAutoRead_Text" xml:space = "preserve"> <value> 请输入密码 </value>
<value> 位置自动更新 </value> </data> </data>
<data name = "FrmStoreBox_checkBox1_Text" xml:space = "preserve"> <data name="FrmStoreBox_btnAxisAMove_Text" xml:space="preserve">
<value> 手动模式 </value> </data> <value> 绝对运动 </value>
<data name = "FrmStoreBox_groupAuto_Text" xml:space = "preserve"> </data>
<value> 出入库测试 </value> </data> <data name="FrmStoreBox_btnAxisReturnHome_Text" xml:space="preserve">
<data name = "FrmStoreBox_groupAxis_Text" xml:space = "preserve"> <value> 返回原点 </value>
<value> 伺服调试 </value> </data> </data>
<data name = "FrmStoreBox_groupBox3_Text" xml:space = "preserve"> <data name="FrmStoreBox_btnAxisRMove_Text" xml:space="preserve">
<value> 设备状态 </value> </data> <value> 相对运动 </value>
<data name = "FrmStoreBox_groupBox6_Text" xml:space = "preserve"> </data>
<value> 批量上下料操作 </value> </data> <data name="FrmStoreBox_btnAxisStop_Text" xml:space="preserve">
<data name = "FrmStoreBox_groupBox7_Text" xml:space = "preserve"> <value> 停止运动 </value>
<value> 温湿度控制器调试 </value> </data> </data>
<data name = "FrmStoreBox_groupInout_Text" xml:space = "preserve"> <data name="FrmStoreBox_btnAxisVMove_Text" xml:space="preserve">
<value> 位置操作 </value> </data> <value> 匀速运动 </value>
<data name = "FrmStoreBox_iO状态查看ToolStripMenuItem_Text" xml:space = "preserve"> </data>
<value> IO调试 </value> </data> <data name="FrmStoreBox_btnBatchInStore_Text" xml:space="preserve">
<data name = "FrmStoreBox_label10_Text" xml:space = "preserve"> <value> 开始批量入库 </value>
<value> BUSY状态: </value> </data> </data>
<data name = "FrmStoreBox_label11_Text" xml:space = "preserve"> <data name="FrmStoreBox_btnBatchOutTest_Text" xml:space="preserve">
<value> HOME-CMP状态: </value> </data> <value> 批量出库测试 </value>
<data name = "FrmStoreBox_label14_Text" xml:space = "preserve"> </data>
<value> 1=报警,0=正常 </value> </data> <data name="FrmStoreBox_btnBatchReset_Text" xml:space="preserve">
<data name = "FrmStoreBox_label15_Text" xml:space = "preserve"> <value> 批量上下料模块复位 </value>
<value> 1=执行中,0=未执行 </value> </data> </data>
<data name = "FrmStoreBox_label16_Text" xml:space = "preserve"> <data name="FrmStoreBox_btnClearBuzzer_Text" xml:space="preserve">
<value> 1=完成,0=未完成 </value> </data> <value> 重置蜂鸣器 </value>
<data name = "FrmStoreBox_label2_Text" xml:space = "preserve"> </data>
<value> 报警状态: </value> </data> <data name="FrmStoreBox_btnClearLog_Text" xml:space="preserve">
<data name = "FrmStoreBox_label21_Text" xml:space = "preserve"> <value> 清除日志 </value>
<value> 选择仓位: </value> </data> </data>
<data name = "FrmStoreBox_label22_Text" xml:space = "preserve"> <data name="FrmStoreBox_btnCloseAxis_Text" xml:space="preserve">
<value> 正极限信号: </value> </data> <value> 关闭伺服 </value>
<data name = "FrmStoreBox_label23_Text" xml:space = "preserve"> </data>
<value> 1=ON,0=OFF </value> </data> <data name="FrmStoreBox_btnCloseDoor_Text" xml:space="preserve">
<data name = "FrmStoreBox_label24_Text" xml:space = "preserve"> <value> 批量门上锁 </value>
<value> 负极限信号: </value> </data> </data>
<data name = "FrmStoreBox_label26_Text" xml:space = "preserve"> <data name="FrmStoreBox_btnComAlarmClear_Text" xml:space="preserve">
<value> 1=ON,0=OFF </value> </data> <value> 重置状态 </value>
<data name = "FrmStoreBox_label27_Text" xml:space = "preserve"> </data>
<value> 端口号: </value> </data> <data name="FrmStoreBox_btnComP1_Text" xml:space="preserve">
<data name = "FrmStoreBox_label28_Text" xml:space = "preserve"> <value> 压紧轴待机点P1: </value>
<value> 温度: </value> </data> </data>
<data name = "FrmStoreBox_label29_Text" xml:space = "preserve"> <data name="FrmStoreBox_btnComP2_Text" xml:space="preserve">
<value> 湿度: </value> </data> <value> 压紧轴压紧点P2: </value>
<data name = "FrmStoreBox_label30_Text" xml:space = "preserve"> </data>
<value> 入库存料库位间隔: </value> </data> <data name="FrmStoreBox_btnComP3_Text" xml:space="preserve">
<data name = "FrmStoreBox_label45_Text" xml:space = "preserve"> <value> 压紧轴压紧前点P3: </value>
<value> 端口号: </value> </data> </data>
<data name = "FrmStoreBox_label46_Text" xml:space = "preserve"> <data name="FrmStoreBox_btnCycleOut_Text" xml:space="preserve">
<value> 伺服地址: </value> </data> <value> 启动演示模式 </value>
<data name = "FrmStoreBox_label47_Text" xml:space = "preserve"> </data>
<value> 转速(r/min): </value> </data> <data name="FrmStoreBox_btnGetAlarm_Text" xml:space="preserve">
<data name = "FrmStoreBox_label48_Text" xml:space = "preserve"> <value> 读取伺服状态 </value>
<value> 位置: </value> </data> </data>
<data name = "FrmStoreBox_label49_Text" xml:space = "preserve"> <data name="FrmStoreBox_btnGetOutTray_Text" xml:space="preserve">
<value> 选择伺服: </value> </data> <value> 取出料盘 </value>
<data name = "FrmStoreBox_label5_Text" xml:space = "preserve"> </data>
<value> 1=ON,0=OFF </value> </data> <data name="FrmStoreBox_btnHomeMove_Text" xml:space="preserve">
<data name = "FrmStoreBox_label6_Text" xml:space = "preserve"> <value> 返回原点 </value>
<value> 原点信号: </value> </data> </data>
<data name = "FrmStoreBox_label7_Text" xml:space = "preserve"> <data name="FrmStoreBox_btnInOutP1_Text" xml:space="preserve">
<value> 输出脉冲值: </value> </data> <value> 进出轴待机点P1: </value>
<data name = "FrmStoreBox_label8_Text" xml:space = "preserve"> </data>
<value> 编码器计数: </value> </data> <data name="FrmStoreBox_btnInOutP2_Text" xml:space="preserve">
<data name = "FrmStoreBox_lblBatchStatus_Text" xml:space = "preserve"> <value> 进出轴吸盘取料点P2: </value>
<value> 等待启动 </value> </data> </data>
<data name = "FrmStoreBox_lblDoorStatus_Text" xml:space = "preserve"> <data name="FrmStoreBox_btnInOutP3_Text" xml:space="preserve">
<value> 批量门状态:关闭中 </value> </data> <value> 进出轴库位取料点P3: </value>
<data name = "FrmStoreBox_lblMsg_Text" xml:space = "preserve"> </data>
<value> 未启动自动出入库 </value> </data> <data name="FrmStoreBox_btnInOutP4_Text" xml:space="preserve">
<data name = "FrmStoreBox_lblOutInfo_Text" xml:space = "preserve"> <value> 进出轴仓门出料点P4: </value>
<value> 出库计数 </value> </data> </data>
<data name = "FrmStoreBox_lblTemp_Text" xml:space = "preserve"> <data name="FrmStoreBox_btnLineAbsMove_Text" xml:space="preserve">
<value> 当前温度--,当前湿度-- </value> </data> <value> 绝对运动 </value>
<data name = "FrmStoreBox_lblThisSta_Text" xml:space = "preserve"> </data>
<value> 设备未启动 </value> </data> <data name="FrmStoreBox_btnMiddleP1_Text" xml:space="preserve">
<data name = "FrmStoreBox_lblWaitTragGo_Text" xml:space = "preserve"> <value> 旋转轴待机点P1: </value>
<value> 请处理料盘,并点击关闭单料门按钮。 </value> </data> </data>
<data name = "FrmStoreBox_tabPage1_Text" xml:space = "preserve"> <data name="FrmStoreBox_btnMiddleP2_Text" xml:space="preserve">
<value> 温湿度调试 </value> </data> <value> 旋转轴库位点P2: </value>
<data name = "FrmStoreBox_tabPage2_Text" xml:space = "preserve"> </data>
<value> 设备调试 </value> </data> <data name="FrmStoreBox_btnOpenAxis_Text" xml:space="preserve">
<data name = "FrmStoreBox_tabPage5_Text" xml:space = "preserve"> <value> 打开伺服 </value>
<value> 设备信息 </value> </data> </data>
<data name = "FrmStoreBox_tabPage4_Text" xml:space = "preserve"> <data name="FrmStoreBox_btnOpenDoor_Text" xml:space="preserve">
<value> 日志 </value> </data> <value> 批量门解锁 </value>
<data name = "FrmStoreBox_Text" xml:space = "preserve"> </data>
<value> 云料仓 </value> </data> <data name="FrmStoreBox_btnOutStore_Text" xml:space="preserve">
<data name = "FrmStoreBox_toolStripMenuItem1_Text" xml:space = "preserve"> <value> 单盘出库测试 </value>
<value> 退出 </value> </data> </data>
<data name = "FrmStoreBox_toolStripMenuItem2_Text" xml:space = "preserve"> <data name="FrmStoreBox_btnRelMove_Text" xml:space="preserve">
<value> 打开相机辅助光源 </value> </data> <value> 相对运动 </value>
<data name = "FrmStoreBox_toolStripMenuItem3_Text" xml:space = "preserve"> </data>
<value> 关闭相机辅助光源 </value> </data> <data name="FrmStoreBox_btnSave_Text" xml:space="preserve">
<data name = "FrmStoreBox_toolStripMenuItem4_Text" xml:space = "preserve"> <value> 设为起始库位 </value>
<value> 维护门警报屏蔽 </value> </data> </data>
<data name = "FrmStoreBox_toolStripMenuItem5_Text" xml:space = "preserve"> <data name="FrmStoreBox_btnSavePosition_Text" xml:space="preserve">
<value> 维护门警报打开 </value> </data> <value> 保存位置 </value>
<data name = "FrmStoreBox_toolStripMenuItem6_Text" xml:space = "preserve"> </data>
<value> 日语 </value> </data> <data name="FrmStoreBox_btnSaveSinglePosId_Text" xml:space="preserve">
<data name = "FrmStoreBox_查看IOToolStripMenuItem_Text" xml:space = "preserve"> <value> 设为参考库位 </value>
<value> 查看IO </value> </data> </data>
<data name = "FrmStoreBox_出入库调试ToolStripMenuItem_Text" xml:space = "preserve"> <data name="FrmStoreBox_btnSelTemp_Text" xml:space="preserve">
<value> 启用调试模式 </value> </data> <value> 读取 </value>
<data name = "FrmStoreBox_打开舱门ToolStripMenuItem_Text" xml:space = "preserve"> </data>
<value> 打开单料门 </value> </data> <data name="FrmStoreBox_btnSingleTrayIn_Text" xml:space="preserve">
<data name = "FrmStoreBox_复位ToolStripMenuItem_Text" xml:space = "preserve"> <value> 启动单盘入库 </value>
<value> 复位 </value> </data> </data>
<data name = "FrmStoreBox_关闭仓门ToolStripMenuItem_Text" xml:space = "preserve"> <data name="FrmStoreBox_btnStart_Text" xml:space="preserve">
<value> 关闭单料门 </value> </data> <value> 开始自动出入库 </value>
<data name = "FrmStoreBox_回待机点ToolStripMenuItem_Text" xml:space = "preserve"> </data>
<value> 回待机点 </value> </data> <data name="FrmStoreBox_btnTempClose_Text" xml:space="preserve">
<data name = "FrmStoreBox_料仓操作ToolStripMenuItem_Text" xml:space = "preserve"> <value> 断开 </value>
<value> 设备 </value> </data> </data>
<data name = "FrmStoreBox_料仓运转OFFToolStripMenuItem_Text" xml:space = "preserve"> <data name="FrmStoreBox_btnTempInit_Text" xml:space="preserve">
<value> 打开伺服 </value> </data> <value> 连接 </value>
<data name = "FrmStoreBox_料仓运转ONToolStripMenuItem_Text" xml:space = "preserve"> </data>
<value> 关闭伺服 </value> </data> <data name="FrmStoreBox_btnUpDownDoor_Text" xml:space="preserve">
<data name = "FrmStoreBox_批量上下轴OFFToolStripMenuItem_Text" xml:space = "preserve"> <value> 升降轴仓门位置P7: </value>
<value> 打开轴5 </value> </data> </data>
<data name = "FrmStoreBox_批量上下轴ONToolStripMenuItem_Text" xml:space = "preserve"> <data name="FrmStoreBox_btnUpDownP1_Text" xml:space="preserve">
<value> 关闭轴5 </value> </data> <value> 升降轴吸盘下方取料点P1: </value>
<data name = "FrmStoreBox_启动ToolStripMenuItem_Text" xml:space = "preserve"> </data>
<value> 启动 </value> </data> <data name="FrmStoreBox_btnUpdownP2_Text" xml:space="preserve">
<data name = "FrmStoreBox_清理日志ToolStripMenuItem_Text" xml:space = "preserve"> <value> 升降轴出库高点P2: </value>
<value> 中文 </value> </data> </data>
<data name = "FrmStoreBox_扫码测试ToolStripMenuItem_Text" xml:space = "preserve"> <data name="FrmStoreBox_btnUpDownP3_Text" xml:space="preserve">
<value> 扫码测试 </value> </data> <value> 升降轴入料前点P3: </value>
<data name = "FrmStoreBox_上料模块复位ToolStripMenuItem_Text" xml:space = "preserve"> </data>
<value> 轴5复位 </value> </data> <data name="FrmStoreBox_btnUpDownP4_Text" xml:space="preserve">
<data name = "FrmStoreBox_设备调试ToolStripMenuItem_Text" xml:space = "preserve"> <value> 升降轴入料缓冲点P4: </value>
<value> 功能调试 </value> </data> </data>
<data name = "FrmStoreBox_摄像机调试ToolStripMenuItem_Text" xml:space = "preserve"> <data name="FrmStoreBox_btnUpDownP5_Text" xml:space="preserve">
<value> 条码学习 </value> </data> <value> 升降轴出料前点P5: </value>
<data name = "FrmStoreBox_升降轴位置调试ToolStripMenuItem_Text" xml:space = "preserve"> </data>
<value> 轴2位置调试 </value> </data> <data name="FrmStoreBox_btnUpDownP6_Text" xml:space="preserve">
<data name = "FrmStoreBox_停止ToolStripMenuItem_Text" xml:space = "preserve"> <value> 升降轴出料缓冲点P6: </value>
<value> 停止 </value> </data> </data>
<data name = "FrmStoreBox_退出ToolStripMenuItem_Text" xml:space = "preserve"> <data name="FrmStoreBox_btnUpDownP7_Text" xml:space="preserve">
<value> 退出系统 </value> </data> <value> 升降轴取料缓冲点P7: </value>
<data name = "FrmStoreBox_显示ToolStripMenuItem_Text" xml:space = "preserve"> </data>
<value> 显示界面 </value> </data> <data name="FrmStoreBox_btnUpdownP8_Text" xml:space="preserve">
<data name = "FrmStoreBox_英文ToolStripMenuItem_Text" xml:space = "preserve"> <value> 升降轴出库低点P8: </value>
<value> 英文 </value> </data> </data>
<data name = "FrmStoreBox_语言_Text" xml:space = "preserve"> <data name="FrmStoreBox_btnVolMove_Text" xml:space="preserve">
<value> 语言 </value> </data> <value> 匀速运动 </value>
<data name = "FrmStoreBox_轴卡点动ToolStripMenuItem_Text" xml:space = "preserve"> </data>
<value> 运动轴调试 </value> </data> <data name="FrmStoreBox_btnWaitTrgGo_Text" xml:space="preserve">
<data name = "FuLimit" xml:space = "preserve"> <value> 关闭单料门 </value>
<value> 负限位 </value> </data> </data>
<data name = "GetError" xml:space = "preserve"> <data name="FrmStoreBox_chbAuto_Text" xml:space="preserve">
<value> 取出料盘操作失败:无料盘 </value> </data> <value> 开机自动启动 </value>
<data name = "GetError2" xml:space = "preserve"> </data>
<value> 取出料盘操作失败:设备工作中,批量门无法解锁 </value> </data> <data name="FrmStoreBox_chbAutoRead_Text" xml:space="preserve">
<data name = "HasWare" xml:space = "preserve"> <value> 位置自动更新 </value>
<value> 夹取机构检测有料,请检查! </value> </data> </data>
<data name = "HomeMove" xml:space = "preserve"> <data name="FrmStoreBox_checkBox1_Text" xml:space="preserve">
<value> 返回原点 </value> </data> <value> 手动模式 </value>
<data name = "InOut_Axis" xml:space = "preserve"> </data>
<value> (轴3)进出轴 </value> </data> <data name="FrmStoreBox_groupAuto_Text" xml:space="preserve">
<data name = "InoutAlarm" xml:space = "preserve"> <value> 出入库测试 </value>
<value> 轴3报警!复位失败,请检查! </value> </data> </data>
<data name = "InoutNotOk" xml:space = "preserve"> <data name="FrmStoreBox_groupAxis_Text" xml:space="preserve">
<value> 请先将轴3退回待机位! </value> </data> <value> 伺服调试 </value>
<data name = "InoutWarn" xml:space = "preserve"> </data>
<value> 警告(轴3在待机位时,才能移动轴2和轴1) </value> </data> <data name="FrmStoreBox_groupBox3_Text" xml:space="preserve">
<data name = "InStoreEnd" xml:space = "preserve"> <value> 设备状态 </value>
<value> 料盘到达库位 </value> </data> </data>
<data name = "InStoreError" xml:space = "preserve"> <data name="FrmStoreBox_groupBox6_Text" xml:space="preserve">
<value> 入库库位格式错误:条码[{0}],库位号[{1}] </value> </data> <value> 批量上下料操作 </value>
<data name = "InStoreExecute" xml:space = "preserve"> </data>
<value> 入库执行中 </value> </data> <data name="FrmStoreBox_groupBox7_Text" xml:space="preserve">
<data name = "InStoreFailed" xml:space = "preserve"> <value> 温湿度控制器调试 </value>
<value> 入库失败 </value> </data> </data>
<data name = "InStoreNoCode" xml:space = "preserve"> <data name="FrmStoreBox_groupInout_Text" xml:space="preserve">
<value> 未扫到条码,料盘将到达单料门 </value> </data> <value> 位置操作 </value>
<data name = "InStoreNoPosition" xml:space = "preserve"> </data>
<value> 入库未找到库位:条码[{0}],库位号[{1}] </value> </data> <data name="FrmStoreBox_iO状态查看ToolStripMenuItem_Text" xml:space="preserve">
<data name = "inSuddenStop" xml:space = "preserve"> <value> IO调试 </value>
<value> 设备急停 </value> </data> </data>
<data name = "Middle_Axis" xml:space = "preserve"> <data name="FrmStoreBox_label10_Text" xml:space="preserve">
<value> (轴1)旋转轴 </value> </data> <value> BUSY状态: </value>
<data name = "MoveTimeOut" xml:space = "preserve"> </data>
<value> [{0}]超时{1}[{2}] </value> </data> <data name="FrmStoreBox_label11_Text" xml:space="preserve">
<data name = "MsgTitle" xml:space = "preserve"> <value> HOME-CMP状态: </value>
<value> 提示 </value> </data> </data>
<data name = "NO_Clamping_Check" xml:space = "preserve"> <data name="FrmStoreBox_label14_Text" xml:space="preserve">
<value> 分料机构气缸料盘检测无信号 </value> </data> <value> 1=报警,0=正常 </value>
<data name = "NoAIr" xml:space = "preserve"> </data>
<value> 未检测到气压信号 </value> </data> <data name="FrmStoreBox_label15_Text" xml:space="preserve">
<data name = "NoCodeMsg" xml:space = "preserve"> <value> 1=执行中,0=未执行 </value>
<value> 未扫到条码,请重新放入料盘! </value> </data> </data>
<data name = "OpenAxisFail" xml:space = "preserve"> <data name="FrmStoreBox_label16_Text" xml:space="preserve">
<value> 打开轴{0}失败 </value> </data> <value> 1=完成,0=未完成 </value>
<data name = "oustore" xml:space = "preserve"> </data>
<value> 出库: </value> </data> <data name="FrmStoreBox_label2_Text" xml:space="preserve">
<data name = "OutFull" xml:space = "preserve"> <value> 报警状态: </value>
<value> 料盘已放满,请取出! </value> </data> </data>
<data name = "OutMoveExecute" xml:space = "preserve"> <data name="FrmStoreBox_label21_Text" xml:space="preserve">
<value> 出库完成 </value> </data> <value> 选择仓位: </value>
<data name = "OutStoreBoxEnd" xml:space = "preserve"> </data>
<value> 料盘已离开库位 </value> </data> <data name="FrmStoreBox_label22_Text" xml:space="preserve">
<data name = "OutStoreError" xml:space = "preserve"> <value> 正极限信号: </value>
<value> 出库失败:库位号{0}格式错误 </value> </data> </data>
<data name = "OutStoreExecute" xml:space = "preserve"> <data name="FrmStoreBox_label23_Text" xml:space="preserve">
<value> 出库执行中 </value> </data> <value> 1=ON,0=OFF </value>
<data name = "OutStoreFailed" xml:space = "preserve"> </data>
<value> 出库失败 </value> </data> <data name="FrmStoreBox_label24_Text" xml:space="preserve">
<data name = "OutStoreNoPosition" xml:space = "preserve"> <value> 负极限信号: </value>
<value> 出库失败:未找到库位{0} </value> </data> </data>
<data name = "PCloseDoor" xml:space = "preserve"> <data name="FrmStoreBox_label26_Text" xml:space="preserve">
<value> 请先关闭批量门! </value> </data> <value> 1=ON,0=OFF </value>
<data name = "PleaseStartStore" xml:space = "preserve"> </data>
<value> 请先启动料仓! </value> </data> <data name="FrmStoreBox_label27_Text" xml:space="preserve">
<data name = "PWPwd" xml:space = "preserve"> <value> 端口号: </value>
<value> 密码错误,请输入正确的密码 </value> </data> </data>
<data name = "PWSpeed" xml:space = "preserve"> <data name="FrmStoreBox_label28_Text" xml:space="preserve">
<value> 请输入正确的速度! </value> </data> <value> 温度: </value>
<data name = "Reset" xml:space = "preserve"> </data>
<value> 复位中 </value> </data> <data name="FrmStoreBox_label29_Text" xml:space="preserve">
<data name = "Run" xml:space = "preserve"> <value> 湿度: </value>
<value> 待机中 </value> </data> </data>
<data name = "Runing" xml:space = "preserve"> <data name="FrmStoreBox_label30_Text" xml:space="preserve">
<value> 待机中 </value> </data> <value> 入库存料库位间隔: </value>
<data name = "SaveError" xml:space = "preserve"> </data>
<value> 保存失败 </value> </data> <data name="FrmStoreBox_label45_Text" xml:space="preserve">
<data name = "SaveOk" xml:space = "preserve"> <value> 端口号: </value>
<value> 保存成功 </value> </data> </data>
<data name = "ScanOk" xml:space = "preserve"> <data name="FrmStoreBox_label46_Text" xml:space="preserve">
<value> 扫码结束 </value> </data> <value> 伺服地址: </value>
<data name = "ServoOff" xml:space = "preserve"> </data>
<value> 关闭伺服 </value> </data> <data name="FrmStoreBox_label47_Text" xml:space="preserve">
<data name = "servoON" xml:space = "preserve"> <value> 转速(r/min): </value>
<value> 打开伺服 </value> </data> </data>
<data name = "StartAuto" xml:space = "preserve"> <data name="FrmStoreBox_label48_Text" xml:space="preserve">
<value> 开始自动出入库 </value> </data> <value> 位置: </value>
<data name = "StartCycle" xml:space = "preserve"> </data>
<value> 开始循环出库 </value> </data> <data name="FrmStoreBox_label49_Text" xml:space="preserve">
<data name = "startFail" xml:space = "preserve"> <value> 选择伺服: </value>
<value> 启动失败:急停按钮未打开 </value> </data> </data>
<data name = "startFailAir" xml:space = "preserve"> <data name="FrmStoreBox_label5_Text" xml:space="preserve">
<value> 启动失败:未检测到气压信号 </value> </data> <value> 1=ON,0=OFF </value>
<data name = "StopAuto" xml:space = "preserve"> </data>
<value> 停止自动出入库 </value> </data> <data name="FrmStoreBox_label6_Text" xml:space="preserve">
<data name = "StopCycle" xml:space = "preserve"> <value> 原点信号: </value>
<value> 停止循环出库 </value> </data> </data>
<data name = "StoreOnline" xml:space = "preserve"> <data name="FrmStoreBox_label7_Text" xml:space="preserve">
<value> 设备联机中 </value> </data> <value> 输出脉冲值: </value>
<data name = "SuddenStop" xml:space = "preserve"> </data>
<value> 设备急停中 </value> </data> <data name="FrmStoreBox_label8_Text" xml:space="preserve">
<data name = "SureExit" xml:space = "preserve"> <value> 编码器计数: </value>
<value> 是否确定退出? </value> </data> </data>
<data name = "TakeTrayGo" xml:space = "preserve"> <data name="FrmStoreBox_lblBatchStatus_Text" xml:space="preserve">
<value> 操作人员拿走料盘 </value> </data> <value> 等待启动 </value>
<data name = "TakeTrayOut" xml:space = "preserve"> </data>
<value> 关闭单料门 </value> </data> <data name="FrmStoreBox_lblDoorStatus_Text" xml:space="preserve">
<data name = "TheDoorOpen" xml:space = "preserve"> <value> 批量门状态:关闭中 </value>
<value> 批量门未关闭,无法出库! </value> </data> </data>
<data name = "TimeOut" xml:space = "preserve"> <data name="FrmStoreBox_lblMsg_Text" xml:space="preserve">
<value> 超时 </value> </data> <value> 未启动自动出入库 </value>
<data name = "UpDown_Axis" xml:space = "preserve"> </data>
<value> (轴2)升降轴 </value> </data> <data name="FrmStoreBox_lblOutInfo_Text" xml:space="preserve">
<data name = "Wait" xml:space = "preserve"> <value> 出库计数 </value>
<value> 设备未启动 </value> </data> </data>
<data name = "WaitEnd" xml:space = "preserve"> <data name="FrmStoreBox_lblTemp_Text" xml:space="preserve">
<value> 等待NG料送到单料门完成 </value> </data> <value> 当前温度--,当前湿度-- </value>
<data name = "WaitInstoreTimeOut" xml:space = "preserve"> </data>
<value> [{0}]超时:[等待可以入库][{1}秒] </value> </data> <data name="FrmStoreBox_lblThisSta_Text" xml:space="preserve">
<data name = "WaitIo" xml:space = "preserve"> <value> 设备未启动 </value>
<value> IO信号等待 </value> </data> </data>
<data name = "WaitSingleTimeOut" xml:space = "preserve"> <data name="FrmStoreBox_lblWaitTragGo_Text" xml:space="preserve">
<value> 等待信号{0}={1}超时 </value> </data> <value> 请处理料盘,并点击关闭单料门按钮。 </value>
<data name = "WaitStart" xml:space = "preserve"> </data>
<value> 设备未启动 </value> </data> <data name="FrmStoreBox_tabPage1_Text" xml:space="preserve">
<data name = "WaitTime" xml:space = "preserve"> <value> 温湿度调试 </value>
<value> 等待时间: </value> </data> </data>
<data name = "WarnMsg" xml:space = "preserve"> <data name="FrmStoreBox_tabPage2_Text" xml:space="preserve">
<value> 警告 </value> </data> <value> 设备调试 </value>
<data name = "X01" xml:space = "preserve"> </data>
<value> 急停 </value> </data> <data name="FrmStoreBox_tabPage5_Text" xml:space="preserve">
<data name = "X02" xml:space = "preserve"> <value> 设备信息 </value>
<value> 复位 </value> </data> </data>
<data name = "X03" xml:space = "preserve"> <data name="FrmStoreBox_tabPage4_Text" xml:space="preserve">
<value> 自动启动 </value> </data> <value> 日志 </value>
<data name = "X04" xml:space = "preserve"> </data>
<value> 安全光栅 </value> </data> <data name="FrmStoreBox_Text" xml:space="preserve">
<data name = "X05" xml:space = "preserve"> <value> 云料仓 </value>
<value> 单料门气缸上升到位信号 </value> </data> </data>
<data name = "X06" xml:space = "preserve"> <data name="FrmStoreBox_toolStripMenuItem1_Text" xml:space="preserve">
<value> 单料门气缸下降到位信号 </value> </data> <value> 退出 </value>
<data name = "X07" xml:space = "preserve"> </data>
<value> 分料机构气缸上升到位信号 </value> </data> <data name="FrmStoreBox_toolStripMenuItem2_Text" xml:space="preserve">
<data name = "X08" xml:space = "preserve"> <value> 打开相机辅助光源 </value>
<value> 分料机构气缸下降到位信号 </value> </data> </data>
<data name = "X09" xml:space = "preserve"> <data name="FrmStoreBox_toolStripMenuItem3_Text" xml:space="preserve">
<value> 料盘宽度检测1 </value> </data> <value> 关闭相机辅助光源 </value>
<data name = "X10" xml:space = "preserve"> </data>
<value> 料盘宽度检测2 </value> </data> <data name="FrmStoreBox_toolStripMenuItem4_Text" xml:space="preserve">
<data name = "X11" xml:space = "preserve"> <value> 维护门警报屏蔽 </value>
<value> 料盘检测1(上料机构) </value> </data> </data>
<data name = "X12" xml:space = "preserve"> <data name="FrmStoreBox_toolStripMenuItem5_Text" xml:space="preserve">
<value> 上料机构出料检测 </value> </data> <value> 维护门警报打开 </value>
<data name = "X13" xml:space = "preserve"> </data>
<value> 批量门锁气缸打开端 </value> </data> <data name="FrmStoreBox_toolStripMenuItem6_Text" xml:space="preserve">
<data name = "X14" xml:space = "preserve"> <value> 日语 </value>
<value> 批量门锁气缸关闭端 </value> </data> </data>
<data name = "X15" xml:space = "preserve"> <data name="FrmStoreBox_查看IOToolStripMenuItem_Text" xml:space="preserve">
<value> 料盘检测2(夹取机构) </value> </data> <value> 查看IO </value>
<data name = "X21" xml:space = "preserve"> </data>
<value> 批量门关闭 </value> </data> <data name="FrmStoreBox_出入库调试ToolStripMenuItem_Text" xml:space="preserve">
<data name = "X22" xml:space = "preserve"> <value> 启用调试模式 </value>
<value> 气压检测 </value> </data> </data>
<data name = "X23" xml:space = "preserve"> <data name="FrmStoreBox_打开舱门ToolStripMenuItem_Text" xml:space="preserve">
<value> 维护门1关闭 </value> </data> <value> 打开单料门 </value>
<data name = "X24" xml:space = "preserve"> </data>
<value> 维护门2关闭 </value> </data> <data name="FrmStoreBox_复位ToolStripMenuItem_Text" xml:space="preserve">
<data name = "X25" xml:space = "preserve"> <value> 复位 </value>
<value> 批量门锁气缸打开端2 </value> </data> </data>
<data name = "X26" xml:space = "preserve"> <data name="FrmStoreBox_关闭仓门ToolStripMenuItem_Text" xml:space="preserve">
<value> 批量门锁气缸关闭端2 </value> </data> <value> 关闭单料门 </value>
<data name = "X27" xml:space = "preserve"> </data>
<value> 轴5上极限 </value> </data> <data name="FrmStoreBox_回待机点ToolStripMenuItem_Text" xml:space="preserve">
<data name = "X28" xml:space = "preserve"> <value> 回待机点 </value>
<value> 单料门料盘检测 </value> </data> </data>
<data name = "X29" xml:space = "preserve"> <data name="FrmStoreBox_料仓操作ToolStripMenuItem_Text" xml:space="preserve">
<value> 抓取机构气缸夹紧端 </value> </data> <value> 设备 </value>
<data name = "X30" xml:space = "preserve"> </data>
<value> 抓取机构气缸放松端 </value> </data> <data name="FrmStoreBox_料仓运转OFFToolStripMenuItem_Text" xml:space="preserve">
<data name = "X31" xml:space = "preserve"> <value> 关闭伺服 </value>
<value> 分料机构气缸料盘检测 </value> </data> </data>
<data name = "Y01" xml:space = "preserve"> <data name="FrmStoreBox_料仓运转ONToolStripMenuItem_Text" xml:space="preserve">
<value> 自动指示灯 </value> </data> <value> 打开伺服 </value>
<data name = "Y02" xml:space = "preserve"> </data>
<value> 故障指示灯 </value> </data> <data name="FrmStoreBox_批量上下轴OFFToolStripMenuItem_Text" xml:space="preserve">
<data name = "Y03" xml:space = "preserve"> <value> 打开轴5 </value>
<value> 待机指示灯 </value> </data> </data>
<data name = "Y04" xml:space = "preserve"> <data name="FrmStoreBox_批量上下轴ONToolStripMenuItem_Text" xml:space="preserve">
<value> 进气口打开 </value> </data> <value> 关闭轴5 </value>
<data name = "Y05" xml:space = "preserve"> </data>
<value> 料仓伺服电源打开 </value> </data> <data name="FrmStoreBox_启动ToolStripMenuItem_Text" xml:space="preserve">
<data name = "Y06" xml:space = "preserve"> <value> 启动 </value>
<value> 轴2刹车电源打开 </value> </data> </data>
<data name = "Y07" xml:space = "preserve"> <data name="FrmStoreBox_清理日志ToolStripMenuItem_Text" xml:space="preserve">
<value> 相机辅助光源打开 </value> </data> <value> 中文 </value>
<data name = "Y08" xml:space = "preserve"> </data>
<value> 设备照明打开 </value> </data> <data name="FrmStoreBox_扫码测试ToolStripMenuItem_Text" xml:space="preserve">
<data name = "Y09" xml:space = "preserve"> <value> 扫码测试 </value>
<value> 单料门上升 </value> </data> </data>
<data name = "Y10" xml:space = "preserve"> <data name="FrmStoreBox_上料模块复位ToolStripMenuItem_Text" xml:space="preserve">
<value> 单料门下降 </value> </data> <value> 轴5复位 </value>
<data name = "Y11" xml:space = "preserve"> </data>
<value> 分料机构气缸上升 </value> </data> <data name="FrmStoreBox_设备调试ToolStripMenuItem_Text" xml:space="preserve">
<data name = "Y12" xml:space = "preserve"> <value> 功能调试 </value>
<value> 分料机构气缸下降 </value> </data> </data>
<data name = "Y13" xml:space = "preserve"> <data name="FrmStoreBox_摄像机调试ToolStripMenuItem_Text" xml:space="preserve">
<value> 批量门锁气缸打开 </value> </data> <value> 条码学习 </value>
<data name = "Y14" xml:space = "preserve"> </data>
<value> 批量门锁气缸关闭 </value> </data> <data name="FrmStoreBox_升降轴位置调试ToolStripMenuItem_Text" xml:space="preserve">
<data name = "Y15" xml:space = "preserve"> <value> 轴2位置调试 </value>
<value> 维护门警报关闭 </value> </data> </data>
<data name = "Y16" xml:space = "preserve"> <data name="FrmStoreBox_停止ToolStripMenuItem_Text" xml:space="preserve">
<value> 报警蜂鸣器 </value> </data> <value> 停止 </value>
<data name = "Y21" xml:space = "preserve"> </data>
<value> 分料机构气缸夹紧 </value> </data> <data name="FrmStoreBox_退出ToolStripMenuItem_Text" xml:space="preserve">
<data name = "Y22" xml:space = "preserve"> <value> 退出系统 </value>
<value> 分料机构气缸放松 </value> </data> </data>
<data name = "ZhLimit" xml:space = "preserve"> <data name="FrmStoreBox_显示ToolStripMenuItem_Text" xml:space="preserve">
<value> 正限位 </value> </data> <value> 显示界面 </value>
<data name = "打开串口失败" xml:space = "preserve"> </data>
<value> 打开串口失败 </value> </data> <data name="FrmStoreBox_英文ToolStripMenuItem_Text" xml:space="preserve">
<data name = "打开日志" xml:space = "preserve"> <value> 英文 </value>
<value> 打开日志 </value> </data> </data>
<data name = "关闭日志" xml:space = "preserve"> <data name="FrmStoreBox_语言_Text" xml:space="preserve">
<value> 关闭日志 </value> </data> <value> 语言 </value>
<data name = "检测信号" xml:space = "preserve"> </data>
<value> 检测信号 </value> </data> <data name="FrmStoreBox_轴卡点动ToolStripMenuItem_Text" xml:space="preserve">
<data name = "禁用调试" xml:space = "preserve"> <value> 运动轴调试 </value>
<value> 禁用调试 </value> </data> </data>
<data name = "启动失败:设备未初始化完成" xml:space = "preserve"> <data name="FuLimit" xml:space="preserve">
<value> 启动失败:设备正在初始化 </value> </data> <value> 负限位 </value>
<data name = "启用调试" xml:space = "preserve"> </data>
<value> 启用调试 </value> </data> <data name="GetError" xml:space="preserve">
<data name = "请输入正确的速度" xml:space = "preserve"> <value> 取出料盘操作失败:无料盘 </value>
<value> 请输入正确的速度 </value> </data> </data>
<data name = "确定将[{0}]保存为单盘入库默认库位?" xml:space = "preserve"> <data name="GetError2" xml:space="preserve">
<value> 确定将[{0}]设为参考库位? </value> </data> <value> 取出料盘操作失败:设备工作中,批量门无法解锁 </value>
<data name = "确定开始{0}循环出库" xml:space = "preserve"> </data>
<value> 确定使用{0}开始循环出库? </value> </data> <data name="HasWare" xml:space="preserve">
<data name = "确定开始自动出入库?" xml:space = "preserve"> <value> 夹取机构检测有料,请检查! </value>
<value> 确定开始自动出入库? </value> </data> </data>
<data name = "升降轴位置调试:" xml:space = "preserve"> <data name="HomeMove" xml:space="preserve">
<value> 轴2位置调试: </value> </data> <value> 返回原点 </value>
<data name = "伺服OFF" xml:space = "preserve"> </data>
<value> 伺服关闭 </value> </data> <data name="InOut_Axis" xml:space="preserve">
<data name = "伺服ON" xml:space = "preserve"> <value> (轴3)进出轴 </value>
<value> 伺服打开 </value> </data> </data>
<data name = "温湿度报警" xml:space = "preserve"> <data name="InoutAlarm" xml:space="preserve">
<value> 温湿度报警 </value> </data> <value> 轴3报警!复位失败,请检查! </value>
<data name = "文件【{0}】已存在,是否确定覆盖?" xml:space = "preserve"> </data>
<value> 文件【{0}】已存在,是否覆盖? </value> </data> <data name="InoutNotOk" xml:space="preserve">
<data name = "循环出库" xml:space = "preserve"> <value> 请先将轴3退回待机位! </value>
<value> 循环出库 </value> </data> </data>
<data name = "右侧门未关" xml:space = "preserve"> <data name="InoutWarn" xml:space="preserve">
<value> 维护门2未关 </value> </data> <value> 警告(轴3在待机位时,才能移动轴2和轴1) </value>
<data name = "自动出库" xml:space = "preserve"> </data>
<value> 自动出库 </value> </data> <data name="InStoreEnd" xml:space="preserve">
<data name = "自动出入库" xml:space = "preserve"> <value> 料盘到达库位 </value>
<value> 自动出入库 </value> </data> </data>
<data name = "自动出入库操作" xml:space = "preserve"> <data name="InStoreError" xml:space="preserve">
<value> 自动出入库操作 </value> </data> <value> 入库库位格式错误:条码[{0}],库位号[{1}] </value>
<data name = "自动入库" xml:space = "preserve"> </data>
<value> 自动入库 </value> </data> <data name="InStoreExecute" xml:space="preserve">
<data name = "左侧门未关" xml:space = "preserve"> <value> 入库执行中 </value>
<value> 维护门1未关 </value> </data> </data>
<data name = "FrmStoreBox_打开日志ToolStripMenuItem_Text" xml:space = "preserve"> <data name="InStoreFailed" xml:space="preserve">
<value> 打开日志 </value> </data> <value> 入库失败 </value>
<data name = "FrmStoreBox_chbDebug_Text" xml:space = "preserve"> </data>
<value> 调试状态 </value> </data> <data name="InStoreNoCode" xml:space="preserve">
<data name = "InstoreInfo" xml:space = "preserve"> <value> 未扫到条码,料盘将到达单料门 </value>
<value> 批量出入库信息: 入库: </value> </data> </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> </root>
\ No newline at end of file \ No newline at end of file
...@@ -249,7 +249,7 @@ namespace OnlineStore.AutoInOutStore ...@@ -249,7 +249,7 @@ namespace OnlineStore.AutoInOutStore
} }
else else
{ {
strCurLanguage = "No id:[" + id + "], please add."; strCurLanguage = "No id:[" + id + "], please add."+ ex.ToString();
strCurLanguage = defaultStr; strCurLanguage = defaultStr;
NoIdLog(id, defaultStr); NoIdLog(id, defaultStr);
} }
......
...@@ -222,6 +222,7 @@ namespace OnlineStore.AutoInOutStore ...@@ -222,6 +222,7 @@ namespace OnlineStore.AutoInOutStore
{ {
StopTimer(); StopTimer();
AxisManager.instance.SuddenStop(PortName, SlvAddr); AxisManager.instance.SuddenStop(PortName, SlvAddr);
//formMoveStatus(false);
} }
private IO_VALUE GetSingleValue() private IO_VALUE GetSingleValue()
......
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;
}
}
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();
}
}
}
<?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 \ No newline at end of file
...@@ -108,7 +108,7 @@ namespace OnlineStore.Common ...@@ -108,7 +108,7 @@ namespace OnlineStore.Common
sendData[7] = 0x00; sendData[7] = 0x00;
sendData = buildCheckData(sendData, sendData.Length-2); sendData = buildCheckData(sendData, sendData.Length-2);
string str = AcSerialBean.byteToHexStr(sendData); string str = AcSerialBean.byteToHexStr(sendData);
LogUtil.debug("温湿度控制器发送数据:" + str); //LogUtil.debug("温湿度控制器发送数据:" + str);
byte[] reviceData = new byte[9]; byte[] reviceData = new byte[9];
bool isOk = false; bool isOk = false;
sb.SendCommand(sendData, ref reviceData, 100, out isOk); sb.SendCommand(sendData, ref reviceData, 100, out isOk);
......
...@@ -64,6 +64,7 @@ namespace OnlineStore.DeviceLibrary ...@@ -64,6 +64,7 @@ namespace OnlineStore.DeviceLibrary
public override int GetBusyStatus(string portName, short slvAddr) public override int GetBusyStatus(string portName, short slvAddr)
{ {
AxisSts axisS = HCBoardManager.GetAxisSts(slvAddr); AxisSts axisS = HCBoardManager.GetAxisSts(slvAddr);
//HCLogUtil.info(axisS.ToStr());
return axisS.BUSY; return axisS.BUSY;
} }
......
...@@ -13,7 +13,8 @@ namespace OnlineStore.DeviceLibrary.IO ...@@ -13,7 +13,8 @@ namespace OnlineStore.DeviceLibrary.IO
{ {
public override void CloseAllConnection() public override void CloseAllConnection()
{ {
HCBoardManager.CloseCard();
} }
public override void CloseAllDO() public override void CloseAllDO()
...@@ -50,7 +51,11 @@ namespace OnlineStore.DeviceLibrary.IO ...@@ -50,7 +51,11 @@ namespace OnlineStore.DeviceLibrary.IO
public override IO_VALUE GetIOValue(ConfigIO configIO) public override IO_VALUE GetIOValue(ConfigIO configIO)
{ {
short index =(short) configIO.GetIOAddr(); 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; return (IO_VALUE)v;
} }
......
...@@ -4,49 +4,50 @@ DI,复位,Reset_BTN,1,HC,0,复位,X01,DI-01,0, ...@@ -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,自动启动,AutoRun_Single,2,HC,0,自动启动,X02,DI-02,0,
DI,气压检测,Airpressure_Check,3,HC,0,气压检测,X03,DI-03,0, DI,气压检测,Airpressure_Check,3,HC,0,气压检测,X03,DI-03,0,
DI,安全光栅,SafetyLightCurtains,4,HC,0,安全光栅,X04,DI-04,0, DI,安全光栅,SafetyLightCurtains,4,HC,0,安全光栅,X04,DI-04,0,
DI,左侧电器维护门关闭,LeftDoorColse_Single,5,HC,0,左侧防护门关闭,X05,DI-05,0, DI,左侧护门关闭,LeftDoorColse_Single,5,HC,0,左侧防护门关闭,X05,DI-05,0,
DI,右侧电器维护门关闭,RightDoorColse_Single,6,HC,0,右侧防护门关闭,X06,DI-06,0, DI,右侧护门关闭,RightDoorColse_Single,6,HC,0,右侧防护门关闭,X06,DI-06,0,
DI,批量门关闭,DoorClose_LoadMaterial,7,HC,0,上料机构门关闭,X07,DI-07,0, DI,上料机构门关闭,DoorClose_LoadMaterial,7,HC,0,上料机构门关闭,X07,DI-07,0,
DI,单料门上升端,Door_Up,8,HC,0,进料口门上升端,X08,DI-08,0, DI,进料口门上升端,Door_Up,8,HC,0,进料口门上升端,X08,DI-08,0,
DI,单料门下降端,Door_Down,9,HC,0,进料口门下降端,X09,DI-09,0, DI,进料口门下降端,Door_Down,9,HC,0,进料口门下降端,X09,DI-09,0,
DI,批量门锁气缸打开端,BatchDoor_Open,10,HC,0,上料机构左门锁打开端,X10,DI-10,0, DI,上料机构左门锁打开端,BatchDoor_Open,10,HC,0,上料机构左门锁打开端,X10,DI-10,0,
DI,批量门锁气缸关闭端,BatchDoor_Close,11,HC,0,上料机构左门锁关闭端,X11,DI-11,0, DI,上料机构左门锁关闭端,BatchDoor_Close,11,HC,0,上料机构左门锁关闭端,X11,DI-11,0,
DI,批量门锁气缸打开端2,BatchDoor_Open2,12,HC,0,上料机构右门锁打开端,X12,DI-12,0, DI,上料机构右门锁打开端,BatchDoor_Open2,12,HC,0,上料机构右门锁打开端,X12,DI-12,0,
DI,批量门锁气缸关闭端2,BatchDoor_Close2,13,HC,0,上料机构右门锁关闭端,X13,DI-13,0, DI,上料机构右门锁关闭端,BatchDoor_Close2,13,HC,0,上料机构右门锁关闭端,X13,DI-13,0,
DI,分料机构气缸上升端,ClampingDisc_Up,14,HC,0,抓取气缸上升端,X14,DI-14,0, DI,抓取气缸上升端,ClampingDisc_Up,14,HC,0,抓取气缸上升端,X14,DI-14,0,
DI,分料机构气缸下降端,ClampingDisc_Down,15,HC,0,抓取气缸下降端,X15,DI-15,0, DI,抓取气缸下降端,ClampingDisc_Down,15,HC,0,抓取气缸下降端,X15,DI-15,0,
DI,抓取机构气缸夹紧端,Clamping_Work,16,HC,0,夹爪气缸夹紧端,X16,DI-16,0, DI,夹爪气缸夹紧端,Clamping_Work,16,HC,0,夹爪气缸夹紧端,X16,DI-16,0,
DI,抓取机构气缸放松端,Clamping_Relax,17,HC,0,夹爪气缸放松端,X17,DI-17,0, DI,夹爪气缸放松端,Clamping_Relax,17,HC,0,夹爪气缸放松端,X17,DI-17,0,
DI,料盘宽度检测1,WidthCheck1,18,HC,0,7寸料盘检测,X18,DI-18,0, DI,7寸料盘检测,WidthCheck1,18,HC,0,7寸料盘检测,X18,DI-18,0,
DI,料盘宽度检测2,WidthCheck2,19,HC,0,13寸料盘检测,X19,DI-19,0, DI,13寸料盘检测,WidthCheck2,19,HC,0,13寸料盘检测,X19,DI-19,0,
DI,单料门料盘检测,TrayCheck_Door,20,HC,0,进出料口料盘检测,X20,DI-20,0, DI,进出料口料盘检测,TrayCheck_Door,20,HC,0,进出料口料盘检测,X20,DI-20,0,
DI,料盘检测1(上料机构),TrayCheck_LoadMaterial,21,HC,0,上料定位料盘检测,X21,DI-21,0, DI,上料定位料盘检测,TrayCheck_LoadMaterial,21,HC,0,上料定位料盘检测,X21,DI-21,0,
DI,上料机构出料检测,OutCheck,22,HC,0,上料机构出料检测,X22,DI-22,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,自动指示灯,AutoRun_HddLed,0,HC,0,自动指示灯,Y00,DO-00,0,
DO,故障指示灯,Alarm_HddLed,1,HC,0,故障指示灯,Y01,DO-01,0, DO,故障指示灯,Alarm_HddLed,1,HC,0,故障指示灯,Y01,DO-01,0,
DO,待机指示灯,RunSign_HddLed,2,HC,0,待机指示灯,Y02,DO-02,0, DO,待机指示灯,RunSign_HddLed,2,HC,0,待机指示灯,Y02,DO-02,0,
DO,报警蜂鸣器,Buzzer_Sign,3,HC,0,报警蜂鸣器,Y03,DO-03,0, DO,报警蜂鸣器,Buzzer_Sign,3,HC,0,报警蜂鸣器,Y03,DO-03,0,
DO,相机辅助光源打开,CameraLight_Power,4,HC,0,相机光源开启,Y04,DO-04,0, DO,相机光源开启,CameraLight_Power,4,HC,0,相机光源开启,Y04,DO-04,0,
DO,设备照明打开,Device_Led,5,HC,0,设备照明开启,Y05,DO-05,0, DO,设备照明开启,Device_Led,5,HC,0,设备照明开启,Y05,DO-05,0,
DO,进气口打开,StartOrStopBlow,6,HC,0,氮气阀门开启,Y06,DO-06,0, DO,氮气阀门开启,StartOrStopBlow,6,HC,0,氮气阀门开启,Y06,DO-06,0,
DO,批量门锁气缸打开,BatchDoor_Open,7,HC,0,上料机构门锁打开,Y07,DO-07,0, DO,上料机构门锁打开,BatchDoor_Open,7,HC,0,上料机构门锁打开,Y07,DO-07,0,
DO,批量门锁气缸关闭,BatchDoor_Close,8,HC,0,上料机构门锁关闭,Y08,DO-08,0, DO,上料机构门锁关闭,BatchDoor_Close,8,HC,0,上料机构门锁关闭,Y08,DO-08,0,
DO,单料门上升,Door_Up,9,HC,0,进料口门上升,Y09,DO-09,0, DO,进料口门上升,Door_Up,9,HC,0,进料口门上升,Y09,DO-09,0,
DO,单料门下降,Door_Down,10,HC,0,进料口门下降,Y10,DO-10,0, DO,进料口门下降,Door_Down,10,HC,0,进料口门下降,Y10,DO-10,0,
DO,分料机构气缸上升,ClampingDisc_Up,11,HC,0,抓取气缸上升,Y11,DO-11,0, DO,抓取气缸上升,ClampingDisc_Up,11,HC,0,抓取气缸上升,Y11,DO-11,0,
DO,分料机构气缸下降,ClampingDisc_Down,12,HC,0,抓取气缸下降,Y12,DO-12,0, DO,抓取气缸下降,ClampingDisc_Down,12,HC,0,抓取气缸下降,Y12,DO-12,0,
DO,分料机构气缸夹紧,Clamping_Work,13,HC,0,夹爪气缸夹紧,Y13,DO-13,0, DO,夹爪气缸夹紧,Clamping_Work,13,HC,0,夹爪气缸夹紧,Y13,DO-13,0,
DO,分料机构气缸放松,Clamping_Relax,14,HC,0,夹爪气缸放松,Y14,DO-14,0, DO,夹爪气缸放松,Clamping_Relax,14,HC,0,夹爪气缸放松,Y14,DO-14,0,
DO,电气维护门警报关闭,DisableDoorControl,15,HC,0,门禁功能屏蔽,Y15,DO-15,0, DO,门禁功能屏蔽,DisableDoorControl,15,HC,0,门禁功能屏蔽,Y15,DO-15,0,
,,,,,,,,,, ,,,,,,,,,,
,,,,,,,,,, ,,,,,,,,,,
AXIS,(轴一)旋转轴,Middle_Axis,1,HC,0,,,,, AXIS,(轴一)旋转轴,Middle_Axis,0,HC,0,,,,,
AXIS,(轴二)升降轴轴,UpDown_Axis,2,HC,0,,,,, AXIS,(轴二)升降轴轴,UpDown_Axis,1,HC,0,,,,,
AXIS,(轴三)进出轴,InOut_Axis,3,HC,0,,,,, AXIS,(轴三)进出轴,InOut_Axis,2,HC,0,,,,,
AXIS,(轴四)压紧轴,Comp_Axis,4,HC,0,,,,, AXIS,(轴四)压紧轴,Comp_Axis,3,HC,0,,,,,
AXIS,(轴五)批量上下料轴,Batch_Axis,5,HC,0,,,,, AXIS,(轴五)批量上下料轴,Batch_Axis,4,HC,0,,,,,
,,,,,,,,,, ,,,,,,,,,,
,,,,,,,,,, ,,,,,,,,,,
PRO,升降轴 仓门位置P7(人工拿走盘的位置),UpDownAxis_Door_P7,343100,,,,,,, PRO,升降轴 仓门位置P7(人工拿走盘的位置),UpDownAxis_Door_P7,343100,,,,,,,
...@@ -119,7 +120,7 @@ PRO,需要吹气的温度(温度标准),Max_Temperature,0,,,,,,, ...@@ -119,7 +120,7 @@ PRO,需要吹气的温度(温度标准),Max_Temperature,0,,,,,,,
PRO,需要吹气的湿度(湿度标准),Max_Humidity,5,,,,,,, PRO,需要吹气的湿度(湿度标准),Max_Humidity,5,,,,,,,
PRO,每次吹气的时间(分钟),BlowAir_Time,1,,,,,,, PRO,每次吹气的时间(分钟),BlowAir_Time,1,,,,,,,
PRO,两次吹气间隔(分钟),BlowAir_Interval,1,,,,,,, PRO,两次吹气间隔(分钟),BlowAir_Interval,1,,,,,,,
PRO,温湿度端口号,Humiture_Port,COM2,,,,,,, PRO,温湿度端口号,Humiture_Port,COM5,,,,,,,
,,,,,,,,,, ,,,,,,,,,,
,,,,,,,,,, ,,,,,,,,,,
,,,,,,,,,, ,,,,,,,,,,
......
...@@ -21,6 +21,7 @@ namespace OnlineStore.DeviceLibrary ...@@ -21,6 +21,7 @@ namespace OnlineStore.DeviceLibrary
private bool IsIntSlvBlock = false; private bool IsIntSlvBlock = false;
//public bool UseBatchInout = true; //public bool UseBatchInout = true;
public string CID = ""; public string CID = "";
public string Name = "MIMO";
public AUTO_SA_Config Config; public AUTO_SA_Config Config;
/// <summary> /// <summary>
/// 记录最后一次 出库的posID,出库完成发送给服务器之后清除 /// 记录最后一次 出库的posID,出库完成发送给服务器之后清除
...@@ -725,7 +726,7 @@ namespace OnlineStore.DeviceLibrary ...@@ -725,7 +726,7 @@ namespace OnlineStore.DeviceLibrary
if (!IsIntSlvBlock) if (!IsIntSlvBlock)
{ {
ACServerManager.InitSlvAddr(portName, slvAddr, moveAxis.TargetSpeed, moveAxis.AddSpeed, moveAxis.DelSpeed); ACServerManager.InitSlvAddr(portName, slvAddr, moveAxis.TargetSpeed, moveAxis.AddSpeed, moveAxis.DelSpeed);
Thread.Sleep(100); //Thread.Sleep(100);
} }
ACServerManager.AlarmClear(portName, slvAddr); ACServerManager.AlarmClear(portName, slvAddr);
Thread.Sleep(100); Thread.Sleep(100);
...@@ -911,7 +912,7 @@ namespace OnlineStore.DeviceLibrary ...@@ -911,7 +912,7 @@ namespace OnlineStore.DeviceLibrary
storeStatus = StoreStatus.SuddenStop; storeStatus = StoreStatus.SuddenStop;
} else if (alarmType.Equals(StoreAlarmType.BatchAxisAlarm)) } else if (alarmType.Equals(StoreAlarmType.BatchAxisAlarm))
{ {
LogUtil.error("批量上下料轴报警,批量上料模块停止运动"); LogUtil.error("批量上下料 轴报警,批量上料模块停止运动");
ACServerManager.SuddenStop(Config.Batch_Axis.DeviceName, Config.Batch_Axis.GetAxisValue()); ACServerManager.SuddenStop(Config.Batch_Axis.DeviceName, Config.Batch_Axis.GetAxisValue());
AutomaticBaiting.StopMove(); AutomaticBaiting.StopMove();
} }
......
...@@ -253,9 +253,11 @@ namespace OnlineStore.DeviceLibrary ...@@ -253,9 +253,11 @@ namespace OnlineStore.DeviceLibrary
} }
else if (span.TotalSeconds > StoreMove.TimeOutSeconds) else if (span.TotalSeconds > StoreMove.TimeOutSeconds)
{ {
string msg = ResourceControl.GetString(ResourceControl.MoveTimeOut, "[" + StoreMove.MoveStep + "]" + //string msg = string.Format(ResourceControl.GetString(ResourceControl.MoveTimeOut), "[" + StoreMove.MoveStep + "]" ,
ResourceControl.GetString(ResourceControl.TimeOut, "超时") + "[" + NotOkMsg + "][" + Math.Round(span.TotalSeconds, 1) + "]"); // "[" + NotOkMsg + "]","[" + Math.Round(span.TotalSeconds, 1) + "]");
string newType = ResourceControl.MoveTimeOut + "_" + waitType.ToString().PadLeft(2, '0'); 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) + ""); SetWaitWarnMsg(msg, newType, StoreMove.MoveStep + "", Math.Round(span.TotalSeconds, 1) + "");
LogUtil.error(WarnObj.WarnMsg, 15); LogUtil.error(WarnObj.WarnMsg, 15);
Alarm(StoreAlarmType.IoSingleTimeOut, "", WarnObj.WarnMsg, StoreMove.MoveType); Alarm(StoreAlarmType.IoSingleTimeOut, "", WarnObj.WarnMsg, StoreMove.MoveType);
...@@ -328,7 +330,7 @@ namespace OnlineStore.DeviceLibrary ...@@ -328,7 +330,7 @@ namespace OnlineStore.DeviceLibrary
} }
private void SI_03_AxisToP1(LineMoveP moveP) 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); StoreMove.NextMoveStep(StoreMoveStep.SI_03_ReturnHome);
bool needMove = false; bool needMove = false;
if (!ACServerManager.isInPosition(Config.Comp_Axis, moveP.ComPress_P3)) if (!ACServerManager.isInPosition(Config.Comp_Axis, moveP.ComPress_P3))
...@@ -356,7 +358,7 @@ namespace OnlineStore.DeviceLibrary ...@@ -356,7 +358,7 @@ namespace OnlineStore.DeviceLibrary
} }
private void SI_02_Move(LineMoveP moveP) private void SI_02_Move(LineMoveP moveP)
{ {
InStoreLog("入库:SI_02_ 进出轴至P1"); InStoreLog($"入库:SI_02_ 进出轴至P1({moveP.InOut_P1})");
StoreMove.NextMoveStep(StoreMoveStep.SI_02_InOutAxisHome); StoreMove.NextMoveStep(StoreMoveStep.SI_02_InOutAxisHome);
bool result = InOutBackToP1(moveP.InOut_P1); bool result = InOutBackToP1(moveP.InOut_P1);
if (!result && StoreMove.IsBatchInOutStore.Equals(true)) if (!result && StoreMove.IsBatchInOutStore.Equals(true))
...@@ -366,7 +368,7 @@ namespace OnlineStore.DeviceLibrary ...@@ -366,7 +368,7 @@ namespace OnlineStore.DeviceLibrary
} }
private void SI_04_DeviceToDoor() private void SI_04_DeviceToDoor()
{ {
InStoreLog("入库:SI_04 叉子进入入料口,进出轴至P2 "); InStoreLog($"入库:SI_04 叉子进入入料口,进出轴至P2({StoreMove.MoveParam.MoveP.InOut_P2}) ");
StoreMove.NextMoveStep(StoreMoveStep.SI_04_DeviceToDoor); StoreMove.NextMoveStep(StoreMoveStep.SI_04_DeviceToDoor);
ACAxisMove(Config.InOut_Axis, StoreMove.MoveParam.MoveP.InOut_P2, Config.InOutAxis_P2_Speed); ACAxisMove(Config.InOut_Axis, StoreMove.MoveParam.MoveP.InOut_P2, Config.InOutAxis_P2_Speed);
} }
...@@ -410,7 +412,8 @@ namespace OnlineStore.DeviceLibrary ...@@ -410,7 +412,8 @@ namespace OnlineStore.DeviceLibrary
} }
else if (StoreMove.MoveStep == StoreMoveStep.SI_04_DeviceToDoor) else if (StoreMove.MoveStep == StoreMoveStep.SI_04_DeviceToDoor)
{ {
InStoreLog("入库:SI_05 等待吸盘放下物品"); InStoreLog($"入库:SI_05 等待吸盘放下物品");
InStoreLog(StoreManager.GetAllAxisPos());
StoreMove.NextMoveStep(StoreMoveStep.SI_05_DoorWarToDevice); StoreMove.NextMoveStep(StoreMoveStep.SI_05_DoorWarToDevice);
// IOManager.IOMove(IO_Type.SuckingDisc_Work, IO_VALUE.LOW); // IOManager.IOMove(IO_Type.SuckingDisc_Work, IO_VALUE.LOW);
// StoreMove.WaitList.Add(WaitResultInfo.WaitTime(1000)); // StoreMove.WaitList.Add(WaitResultInfo.WaitTime(1000));
......
...@@ -919,12 +919,12 @@ namespace OnlineStore.DeviceLibrary ...@@ -919,12 +919,12 @@ namespace OnlineStore.DeviceLibrary
private static void InStoreLog(string msg) private static void InStoreLog(string msg)
{ {
LogUtil.info(Name + " " + StoreMove.MoveStep + "" + "入料:" + msg); LogUtil.info(Name + " " + StoreMove.MoveStep + " " + "入料:" + msg);
} }
private static void OutStoreLog(string msg) private static void OutStoreLog(string msg)
{ {
LogUtil.info(Name + " " + StoreMove.MoveStep + "" + "出料:" + msg); LogUtil.info(Name + " " + StoreMove.MoveStep + " " + "出料:" + msg);
} }
} }
......
...@@ -37,7 +37,7 @@ namespace OnlineStore.DeviceLibrary ...@@ -37,7 +37,7 @@ namespace OnlineStore.DeviceLibrary
{ {
moveAxis.TargetPosition = 0; moveAxis.TargetPosition = 0;
LogUtil.debug(Name + moveAxis.DisplayStr + "speed[" + moveAxis.TargetSpeed + "]开始原点返回"); LogUtil.debug(Name + moveAxis.DisplayStr + "speed[" + moveAxis.TargetSpeed + "]开始原点返回");
ACServerManager.HomeMove(moveAxis.DeviceName, (short)moveAxis.GetAxisValue(), moveAxis.HomeHighSpeed, moveAxis.AddSpeed, moveAxis.DelSpeed); ACServerManager.HomeMove(moveAxis.DeviceName, (short)moveAxis.GetAxisValue(), moveAxis.HomeHighSpeed, moveAxis.HomeLowSpeed, moveAxis.HomeAddSpeed);
StoreMove.WaitList.Add(WaitResultInfo.WaitAxis(moveAxis, true)); StoreMove.WaitList.Add(WaitResultInfo.WaitAxis(moveAxis, true));
} }
private static bool ACHomeMoveIsEnd(ConfigMoveAxis moveAxis, out string msg) private static bool ACHomeMoveIsEnd(ConfigMoveAxis moveAxis, out string msg)
...@@ -54,7 +54,7 @@ namespace OnlineStore.DeviceLibrary ...@@ -54,7 +54,7 @@ namespace OnlineStore.DeviceLibrary
if (StoreMove.CanWhileCount > 0) if (StoreMove.CanWhileCount > 0)
{ {
LogUtil.error(Name + moveAxis.DisplayStr + "收到原点完成信号,当前位置[" + outCount + "],重新回原点,剩余[" + StoreMove.CanWhileCount + "]次"); LogUtil.error(Name + moveAxis.DisplayStr + "收到原点完成信号,当前位置[" + outCount + "],重新回原点,剩余[" + StoreMove.CanWhileCount + "]次");
ACServerManager.HomeMove(moveAxis.DeviceName, moveAxis.GetAxisValue(), moveAxis.HomeHighSpeed, moveAxis.AddSpeed, moveAxis.DelSpeed); ACServerManager.HomeMove(moveAxis.DeviceName, moveAxis.GetAxisValue(), moveAxis.HomeHighSpeed, moveAxis.HomeLowSpeed, moveAxis.HomeAddSpeed);
StoreMove.CanWhileCount--; StoreMove.CanWhileCount--;
} }
else else
......
...@@ -152,7 +152,14 @@ namespace OnlineStore.DeviceLibrary ...@@ -152,7 +152,14 @@ namespace OnlineStore.DeviceLibrary
} }
return host; 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 public class APIInfo
......
...@@ -372,7 +372,7 @@ namespace OnlineStore.DeviceLibrary ...@@ -372,7 +372,7 @@ namespace OnlineStore.DeviceLibrary
moveAxis.TargetPosition = 0; moveAxis.TargetPosition = 0;
LogUtil.debug(LOGGER, moveAxis.DisplayStr + "speed[" + moveAxis.TargetSpeed + "]开始原点返回"); LogUtil.debug(LOGGER, moveAxis.DisplayStr + "speed[" + moveAxis.TargetSpeed + "]开始原点返回");
StoreMove.WaitList.Add(WaitResultInfo.WaitAxis(moveAxis, true)); StoreMove.WaitList.Add(WaitResultInfo.WaitAxis(moveAxis, true));
ACServerManager.HomeMove(moveAxis.DeviceName, (short)moveAxis.GetAxisValue(), moveAxis.HomeHighSpeed, moveAxis.AddSpeed, moveAxis.DelSpeed); ACServerManager.HomeMove(moveAxis.DeviceName, (short)moveAxis.GetAxisValue(), moveAxis.HomeHighSpeed, moveAxis.HomeLowSpeed, moveAxis.HomeAddSpeed);
} }
/// <summary> /// <summary>
...@@ -451,7 +451,7 @@ namespace OnlineStore.DeviceLibrary ...@@ -451,7 +451,7 @@ namespace OnlineStore.DeviceLibrary
if (StoreMove.CanWhileCount > 0) if (StoreMove.CanWhileCount > 0)
{ {
LogUtil.error(LOGGER, moveAxis.DisplayStr + "收到原点完成信号,当前位置[" + outCount + "],重新回原点,剩余[" + StoreMove.CanWhileCount + "]次"); LogUtil.error(LOGGER, moveAxis.DisplayStr + "收到原点完成信号,当前位置[" + outCount + "],重新回原点,剩余[" + StoreMove.CanWhileCount + "]次");
ACServerManager.HomeMove(moveAxis.DeviceName, moveAxis.GetAxisValue(), moveAxis.HomeHighSpeed, moveAxis.AddSpeed, moveAxis.DelSpeed); ACServerManager.HomeMove(moveAxis.DeviceName, moveAxis.GetAxisValue(), moveAxis.HomeHighSpeed, moveAxis.HomeLowSpeed, moveAxis.HomeAddSpeed);
StoreMove.CanWhileCount--; StoreMove.CanWhileCount--;
} }
else else
......
...@@ -169,7 +169,10 @@ namespace OnlineStore.LoadCSVLibrary ...@@ -169,7 +169,10 @@ namespace OnlineStore.LoadCSVLibrary
/// 23料叉机构料盘检测X23DI-23 /// 23料叉机构料盘检测X23DI-23
/// </summary> /// </summary>
public static string TrayCheck_Fixture = "TrayCheck_Fixture"; 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!