Commit 6240cb4a LN

hy配置修改

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