Commit 0ddfd175 LN

io模块增加重连。皮带线修改

1 个父辈 8ad7ddd9
...@@ -22,17 +22,18 @@ namespace OnlineStore.AssemblyLine ...@@ -22,17 +22,18 @@ namespace OnlineStore.AssemblyLine
{ {
internal partial class FrmDischargeLine : FrmEquipBase internal partial class FrmDischargeLine : FrmEquipBase
{ {
private bool IsLoad = false; private bool IsLoad = false;
private DischargeLine equipBean; private DischargeLine equipBean;
internal FrmDischargeLine(DischargeLine moveEquip) internal FrmDischargeLine(DischargeLine moveEquip)
{ {
equipBase = moveEquip; equipBase = moveEquip;
dlineRun = new LineTurnBean(equipBase.DeviceID);
this.equipBean = moveEquip; this.equipBean = moveEquip;
Control.CheckForIllegalCrossThreadCalls = false; Control.CheckForIllegalCrossThreadCalls = false;
InitializeComponent(); InitializeComponent();
LoadIOList(); LoadIOList();
} }
private void LoadIOList() private void LoadIOList()
{ {
int roleindex = 0; int roleindex = 0;
...@@ -65,7 +66,7 @@ namespace OnlineStore.AssemblyLine ...@@ -65,7 +66,7 @@ namespace OnlineStore.AssemblyLine
cmbWriteIO.DisplayMember = "DisplayStr"; cmbWriteIO.DisplayMember = "DisplayStr";
} }
private LineTurnBean dlineRun = null;
private void timer1_Tick(object sender, EventArgs e) private void timer1_Tick(object sender, EventArgs e)
{ {
try try
...@@ -74,13 +75,13 @@ namespace OnlineStore.AssemblyLine ...@@ -74,13 +75,13 @@ namespace OnlineStore.AssemblyLine
{ {
return; return;
} }
if ( this.Visible) if (this.Visible)
{ {
ReadIOList(); ReadIOList();
//lblTrayNum.Text = "托盘编码:" + TrayManager.GetTrayNum(equipBean.DeviceID); //lblTrayNum.Text = "托盘编码:" + TrayManager.GetTrayNum(equipBean.DeviceID);
} }
cmbLineType.Enabled = !equipBean.LineRuning; cmbLineType.Enabled = !dlineRun.InTurn;
if (equipBean.LineRuning) if (dlineRun.InTurn)
{ {
lblLineInfo.Text = "线体运转中"; lblLineInfo.Text = "线体运转中";
lblLineInfo.ForeColor = Color.Green; lblLineInfo.ForeColor = Color.Green;
...@@ -107,8 +108,8 @@ namespace OnlineStore.AssemblyLine ...@@ -107,8 +108,8 @@ namespace OnlineStore.AssemblyLine
} }
} }
lblMoveInfo.Text = equipBean.GetMoveStr(); lblMoveInfo.Text = equipBean.GetMoveStr();
// string canOut = LineManager.Line.CanOutStore(equipBean.DeviceID) ? "可出库":"不可出库" ; // string canOut = LineManager.Line.CanOutStore(equipBean.DeviceID) ? "可出库":"不可出库" ;
lblStoreStatus.Text = KTK_Store.GetRunStr(equipBean.lineStatus, equipBean.runStatus) ; lblStoreStatus.Text = KTK_Store.GetRunStr(equipBean.lineStatus, equipBean.runStatus);
lblThisSta.Text = equipBean.WarnMsg; lblThisSta.Text = equipBean.WarnMsg;
//string text = ""; //string text = "";
//List<InOutParam> ps = new List<InOutParam>(equipBean.waitOutStoreList); //List<InOutParam> ps = new List<InOutParam>(equipBean.waitOutStoreList);
...@@ -124,9 +125,10 @@ namespace OnlineStore.AssemblyLine ...@@ -124,9 +125,10 @@ namespace OnlineStore.AssemblyLine
//{ //{
// lblInstoreList.Text = text; // lblInstoreList.Text = text;
//} //}
}catch(Exception ex) }
catch (Exception ex)
{ {
LogUtil.error(equipBean.Name+ "界面定时器出错:"+ex.ToString()); LogUtil.error(equipBean.Name + "界面定时器出错:" + ex.ToString());
} }
} }
...@@ -202,7 +204,7 @@ namespace OnlineStore.AssemblyLine ...@@ -202,7 +204,7 @@ namespace OnlineStore.AssemblyLine
} }
} }
} }
private void FrmStoreIOStatus_Load(object sender, EventArgs e) private void FrmStoreIOStatus_Load(object sender, EventArgs e)
{ {
chbDebug.Checked = equipBean.IsDebug; chbDebug.Checked = equipBean.IsDebug;
...@@ -226,20 +228,20 @@ namespace OnlineStore.AssemblyLine ...@@ -226,20 +228,20 @@ namespace OnlineStore.AssemblyLine
ConfigIO io = (ConfigIO)cmbWriteIO.Items[e.Index]; ConfigIO io = (ConfigIO)cmbWriteIO.Items[e.Index];
e.Graphics.DrawString(io.DisplayStr, e.Font, new SolidBrush(e.ForeColor), e.Bounds.X, e.Bounds.Y + 3); e.Graphics.DrawString(io.DisplayStr, e.Font, new SolidBrush(e.ForeColor), e.Bounds.X, e.Bounds.Y + 3);
} }
} }
private void btnReadIO_Click(object sender, EventArgs e) private void btnReadIO_Click(object sender, EventArgs e)
{ {
ReadIOList(); ReadIOList();
} }
internal override void FormStatus(bool isStart) internal override void FormStatus(bool isStart)
{ {
btnStart.Enabled = !isStart; btnStart.Enabled = !isStart;
btnStop.Enabled = true; btnStop.Enabled = true;
btnReset.Enabled = isStart; btnReset.Enabled = isStart;
//btnInStore.Enabled = isStart; //btnInStore.Enabled = isStart;
btnOutStore.Enabled = isStart; btnLine1Test.Enabled = isStart;
} }
private void FrmIOStatus_Shown(object sender, EventArgs e) private void FrmIOStatus_Shown(object sender, EventArgs e)
{ {
timer1.Start(); timer1.Start();
...@@ -248,16 +250,16 @@ namespace OnlineStore.AssemblyLine ...@@ -248,16 +250,16 @@ namespace OnlineStore.AssemblyLine
private void btnStart_Click(object sender, EventArgs e) private void btnStart_Click(object sender, EventArgs e)
{ {
StartDebug(); StartDebug();
} }
private void btnStop_Click(object sender, EventArgs e) private void btnStop_Click(object sender, EventArgs e)
{ {
StopRun(); StopRun();
} }
private void btnReset_Click(object sender, EventArgs e) private void btnReset_Click(object sender, EventArgs e)
{ {
Reset(); Reset();
} }
private void chbDebug_CheckedChanged(object sender, EventArgs e) private void chbDebug_CheckedChanged(object sender, EventArgs e)
{ {
if (!IsLoad) if (!IsLoad)
...@@ -273,10 +275,10 @@ namespace OnlineStore.AssemblyLine ...@@ -273,10 +275,10 @@ namespace OnlineStore.AssemblyLine
if (result.Equals(DialogResult.Yes)) if (result.Equals(DialogResult.Yes))
{ {
equipBean.IsDebug = true; equipBean.IsDebug = true;
equipBean.Config.IsDebug = 1; equipBean.Config.IsDebug = 1;
LineManager.SaveDischargeLineConfig(equipBean.Config); LineManager.SaveDischargeLineConfig(equipBean.Config);
equipBean.ChangeDebug(true); equipBean.ChangeDebug(true);
LogUtil.info(equipBean.Name+ "用户切换到调试状态 "); LogUtil.info(equipBean.Name + "用户切换到调试状态 ");
} }
} }
} }
...@@ -298,22 +300,15 @@ namespace OnlineStore.AssemblyLine ...@@ -298,22 +300,15 @@ namespace OnlineStore.AssemblyLine
} }
private void btnOutStore_Click(object sender, EventArgs e) private void btnOutStore_Click(object sender, EventArgs e)
{ {
if (equipBean.runStatus .Equals(LineRunStatus.Runing)) bool result = equipBean.TrayLine1.StartOut(new InOutParam(0, "CodeTest", "1#AC1_1_1", 8, 7));
{ if (!result)
equipBean.StartOutStoreMove(new InOutParam( ));
}
else
{ {
MessageBox.Show("未启动或不在空闲中,无法入库测试!"); MessageBox.Show("皮带线1出库测试失败");
} }
} }
private void btnCloseAll_Click(object sender, EventArgs e) private void btnCloseAll_Click(object sender, EventArgs e)
{ {
foreach (Control con in groupBox5.Controls) foreach (Control con in groupBox5.Controls)
{ {
if (con is Button) if (con is Button)
...@@ -321,63 +316,73 @@ namespace OnlineStore.AssemblyLine ...@@ -321,63 +316,73 @@ namespace OnlineStore.AssemblyLine
con.BackColor = BackColor = Color.White; con.BackColor = BackColor = Color.White;
} }
} }
foreach(ConfigIO io in equipBase.baseConfig.DOList.Values) foreach (ConfigIO io in equipBase.baseConfig.DOList.Values)
{ {
IOManager.instance.WriteSingleDO(io.IO_IP, io.SlaveID, io.GetIOAddr(), IO_VALUE.LOW); IOManager.instance.WriteSingleDO(io.IO_IP, io.SlaveID, io.GetIOAddr(), IO_VALUE.LOW);
} }
} }
private void btnStop1Up_Click(object sender, EventArgs e) private void btnStop1Up_Click(object sender, EventArgs e)
{ {
BtnMove(btnStop1Up, "定位气缸上升", "定位气缸下降", IO_Type.SeparateDevice_Down, IO_Type.SeparateDevice_Up); BtnMove(btnStop1Up, "定位气缸上升", "定位气缸下降", IO_Type.SeparateDevice_Down, IO_Type.SeparateDevice_Up);
} }
private void btnRun1_Click(object sender, EventArgs e) private void btnRun1_Click(object sender, EventArgs e)
{ {
BtnMove(btnRun1, "皮带线1运转", "皮带线1停止", IO_Type.DLine_Run1); BtnMove(btnRun1, "皮带线1运转", "皮带线1停止", IO_Type.DLine_Run1);
} }
private void btnRun2_Click(object sender, EventArgs e) private void btnRun2_Click(object sender, EventArgs e)
{ {
BtnMove(btnRun2, "皮带线2运转", "皮带线2停止", IO_Type.DLine_Run2); BtnMove(btnRun2, "皮带线2运转", "皮带线2停止", IO_Type.DLine_Run2);
} }
private void btnRun3_Click(object sender, EventArgs e) private void btnRun3_Click(object sender, EventArgs e)
{ {
BtnMove(btnRun3, "皮带线3运转", "皮带线3停止", IO_Type.DLine_Run3); BtnMove(btnRun3, "皮带线3运转", "皮带线3停止", IO_Type.DLine_Run3);
} }
private void btnSRun_Click(object sender, EventArgs e) private void btnSRun_Click(object sender, EventArgs e)
{ {
BtnMove(btnSRun, "分盘装置电机1驱动", "分盘装置电机1停止", IO_Type.SeparateDevice_Run); BtnMove(btnSRun, "分盘装置电机1驱动", "分盘装置电机1停止", IO_Type.SeparateDevice_Run);
} }
private void btnStrart_Click(object sender, EventArgs e) private void btnStrart_Click(object sender, EventArgs e)
{ {
if (equipBean.LineRuning) if (dlineRun.InTurn)
{ {
MessageBox.Show("线体已在运转中,请先点击停止"); MessageBox.Show("线体已在运转中,请先点击停止");
return; return;
} }
int index = cmbLineType.SelectedIndex; int index = cmbLineType.SelectedIndex;
string moveIo = IO_Type.DLine_Run1; string moveIo = IO_Type.DLine_Run1;
string waitIo = IO_Type.Location_Check1; string waitIo = IO_Type.ExitTray_Check1;
if (index.Equals(1)) if (index.Equals(1))
{ {
moveIo = IO_Type.DLine_Run2; moveIo = IO_Type.DLine_Run2;
waitIo = IO_Type.Location_Check2; waitIo = IO_Type.EntryLocation_Check2;
} }
else if (index.Equals(2)) else if (index.Equals(2))
{ {
moveIo = IO_Type.DLine_Run3; moveIo = IO_Type.DLine_Run3;
waitIo = IO_Type.Location_Check3; waitIo = IO_Type.Location_Check3;
} }
equipBean.StartLineRun(moveIo, waitIo); else if (index.Equals(3))
{
moveIo = IO_Type.DLine_Run1;
waitIo = IO_Type.ExitLocation_Check1;
}
else if (index.Equals(4))
{
moveIo = IO_Type.DLine_Run2;
waitIo = IO_Type.ExitLocation_Check2;
}
dlineRun.StartLineRun(moveIo, waitIo);
cmbLineType.Enabled = false; cmbLineType.Enabled = false;
} }
private void btnlineStop_Click(object sender, EventArgs e) private void btnlineStop_Click(object sender, EventArgs e)
{ {
equipBean.StopLineRun(); dlineRun.StopLineRun();
} }
private void btnScan_Click(object sender, EventArgs e) private void btnScan_Click(object sender, EventArgs e)
...@@ -396,6 +401,16 @@ namespace OnlineStore.AssemblyLine ...@@ -396,6 +401,16 @@ namespace OnlineStore.AssemblyLine
LogUtil.info(equipBean.Name + "扫码测试结果:" + msg); LogUtil.info(equipBean.Name + "扫码测试结果:" + msg);
MessageBox.Show(equipBean.Name + "扫码测试结果:" + msg); MessageBox.Show(equipBean.Name + "扫码测试结果:" + msg);
} }
private void btnLine2Test_Click(object sender, EventArgs e)
{
bool result = equipBean.TrayLine2.StartOut(new InOutParam(0, "CodeTest", "2#AC2_2_2", 8, 7));
if (!result)
{
MessageBox.Show("皮带线2出库测试失败");
}
}
} }
} }
......
...@@ -47,5 +47,23 @@ D2(上料模块出口) ...@@ -47,5 +47,23 @@ D2(上料模块出口)
上料模块回原点之前链条先转 上料模块回原点之前链条先转
20191216
处理皮带线1和2的入口检测信号改为出口定位信号
出库皮带线处理
入口是否有料需要记录
皮带线转动五次后,料盘将会离开,则不需要转动了
最后一盘料的位置
=0,>5=0
需要放料:皮带线出口处必须无料,
转到到入口定位到位
放下料盘=1
转动到出库定位到位(转动一点)
判断出口处是否有料(转一工位=2),有料,等待皮带线3入口无料,且停止时转动到出口定位到位
无料,直接转动一个工位
判断出口处是否有料(转一工位=3),有料,等待皮带线3入口无料,且停止时转动到出口定位到位
无料,结束
\ No newline at end of file \ No newline at end of file
...@@ -67,6 +67,7 @@ ...@@ -67,6 +67,7 @@
<ItemGroup> <ItemGroup>
<Compile Include="agvClient\AgvClient.cs" /> <Compile Include="agvClient\AgvClient.cs" />
<Compile Include="assemblyLine\FeedingEquip_OutStore.cs" /> <Compile Include="assemblyLine\FeedingEquip_OutStore.cs" />
<Compile Include="assemblyLine\OutTrayLineBean.cs" />
<Compile Include="assemblymanager\ALineManager.cs" /> <Compile Include="assemblymanager\ALineManager.cs" />
<Compile Include="assemblyLine\DischargeLine.cs" /> <Compile Include="assemblyLine\DischargeLine.cs" />
<Compile Include="assemblyLine\DischargeLine_Partial.cs" /> <Compile Include="assemblyLine\DischargeLine_Partial.cs" />
......
...@@ -4,16 +4,16 @@ PRO,0,扫码的相机名称(多个用#分隔),CameraNameList,Name1#Name1,,,,, ...@@ -4,16 +4,16 @@ PRO,0,扫码的相机名称(多个用#分隔),CameraNameList,Name1#Name1,,,,,
,,,,,,,,, ,,,,,,,,,
DI,0,出料皮带线体1急停,DLine_SuddenStop,0,PRO_AOI_IP_2,0,出料皮带线体1急停,X021,X021 DI,0,出料皮带线体1急停,DLine_SuddenStop,0,PRO_AOI_IP_2,0,出料皮带线体1急停,X021,X021
DI,0,出料皮带线体1复位,DLine_Reset,1,PRO_AOI_IP_2,0,出料皮带线体1复位,X022,X022 DI,0,出料皮带线体1复位,DLine_Reset,1,PRO_AOI_IP_2,0,出料皮带线体1复位,X022,X022
DI,0,皮带线1定位检测,Location_Check1,2,PRO_AOI_IP_2,0,皮带线1定位检测,X023,X023 DI,0,皮带线1入口定位检测,EntryLocation_Check1,2,PRO_AOI_IP_2,0,皮带线1入口定位检测,X023,X023
DI,0,皮带线1入口料盘检测,EntryPosition_Check1,3,PRO_AOI_IP_2,0,皮带线1入口料盘检测,X024,X024 DI,0,皮带线1出口定位检测,ExitLocation_Check1,3,PRO_AOI_IP_2,0,皮带线1出口定位检测,X024,X024
DI,0,皮带线1出口料盘检测,ExitPosition_Check1,4,PRO_AOI_IP_2,0,皮带线1出口料盘检测,X025,X025 DI,0,皮带线1出口料盘检测,ExitTray_Check1,4,PRO_AOI_IP_2,0,皮带线1出口料盘检测,X025,X025
DI,0,皮带线2定位检测,Location_Check2,5,PRO_AOI_IP_2,0,皮带线2定位检测,X026,X026 DI,0,皮带线2入口定位检测,EntryLocation_Check2,5,PRO_AOI_IP_2,0,皮带线2入口定位检测,X026,X026
DI,0,皮带线2入口料盘检测,EntryPosition_Check2,6,PRO_AOI_IP_2,0,皮带线2入口料盘检测,X027,X027 DI,0,皮带线2出口定位检测,ExitLocation_Check2,6,PRO_AOI_IP_2,0,皮带线2出口定位检测,X027,X027
DI,0,皮带线2出口料盘检测,ExitPosition_Check2,7,PRO_AOI_IP_2,0,皮带线2出口料盘检测,X028,X028 DI,0,皮带线2出口料盘检测,ExitTray_Check2,7,PRO_AOI_IP_2,0,皮带线2出口料盘检测,X028,X028
DI,0,皮带线3定位检测,Location_Check3,8,PRO_AOI_IP_2,0,皮带线3定位检测,X029,X029 DI,0,皮带线3定位检测,Location_Check3,8,PRO_AOI_IP_2,0,皮带线3定位检测,X029,X029
DI,0,皮带线3入口料盘检测,EntryPosition_Check3,9,PRO_AOI_IP_2,0,皮带线3入口料盘检测,X030,X030 DI,0,皮带线3入口料盘检测,EntryTray_Check3,9,PRO_AOI_IP_2,0,皮带线3入口料盘检测,X030,X030
DI,0,皮带线3中间位置料盘检测,MiddlePosition_Check3,10,PRO_AOI_IP_2,0,皮带线3中间位置料盘检测,X031,X031 DI,0,皮带线3中间位置料盘检测,MiddleTray_Check3,10,PRO_AOI_IP_2,0,皮带线3中间位置料盘检测,X031,X031
DI,0,皮带线3出口料盘检测,ExitPosition_Check3,11,PRO_AOI_IP_2,0,皮带线3出口料盘检测,X032,X032 DI,0,皮带线3出口料盘检测,ExitTray_Check3,11,PRO_AOI_IP_2,0,皮带线3出口料盘检测,X032,X032
DI,0,分盘装置1定位气缸上升端,SeparateDevice_Up,12,PRO_AOI_IP_2,0,分盘装置1定位气缸上升端,X033,X033 DI,0,分盘装置1定位气缸上升端,SeparateDevice_Up,12,PRO_AOI_IP_2,0,分盘装置1定位气缸上升端,X033,X033
DI,0,分盘装置1定位气缸下降端,SeparateDevice_Down,13,PRO_AOI_IP_2,0,分盘装置1定位气缸下降端,X034,X034 DI,0,分盘装置1定位气缸下降端,SeparateDevice_Down,13,PRO_AOI_IP_2,0,分盘装置1定位气缸下降端,X034,X034
DI,0,分盘装置1料盘检测,SeparateDevice_Check,14,PRO_AOI_IP_2,0,分盘装置1料盘检测,X035,X035 DI,0,分盘装置1料盘检测,SeparateDevice_Check,14,PRO_AOI_IP_2,0,分盘装置1料盘检测,X035,X035
......
...@@ -4,16 +4,16 @@ PRO,0,扫码的相机名称(多个用#分隔),CameraNameList,Name1#Name1,,,,, ...@@ -4,16 +4,16 @@ PRO,0,扫码的相机名称(多个用#分隔),CameraNameList,Name1#Name1,,,,,
,,,,,,,,, ,,,,,,,,,
DI,0,出料皮带线体2急停,DLine_SuddenStop,0,PRO_AOI_IP_3,0,出料皮带线体2急停,X041,X041 DI,0,出料皮带线体2急停,DLine_SuddenStop,0,PRO_AOI_IP_3,0,出料皮带线体2急停,X041,X041
DI,0,出料皮带线体2复位,DLine_Reset,1,PRO_AOI_IP_3,0,出料皮带线体2复位,X042,X042 DI,0,出料皮带线体2复位,DLine_Reset,1,PRO_AOI_IP_3,0,出料皮带线体2复位,X042,X042
DI,0,皮带线4定位检测,Location_Check1,2,PRO_AOI_IP_3,0,皮带线4定位检测,X043,X043 DI,0,皮带线4入口定位检测,EntryLocation_Check1,2,PRO_AOI_IP_3,0,皮带线4入口定位检测,X043,X043
DI,0,皮带线4入口料盘检测,EntryPosition_Check1,3,PRO_AOI_IP_3,0,皮带线4入口料盘检测,X044,X044 DI,0,皮带线4出口定位检测,ExitLocation_Check1,3,PRO_AOI_IP_3,0,皮带线4出口定位检测,X044,X044
DI,0,皮带线4出口料盘检测,ExitPosition_Check1,4,PRO_AOI_IP_3,0,皮带线4出口料盘检测,X045,X045 DI,0,皮带线4出口料盘检测,ExitTray_Check1,4,PRO_AOI_IP_3,0,皮带线4出口料盘检测,X045,X045
DI,0,皮带线5定位检测,Location_Check2,5,PRO_AOI_IP_3,0,皮带线5定位检测,X046,X046 DI,0,皮带线5定位检测,EntryLocation_Check2,5,PRO_AOI_IP_3,0,皮带线5定位检测,X046,X046
DI,0,皮带线5入口料盘检测,EntryPosition_Check2,6,PRO_AOI_IP_3,0,皮带线5入口料盘检测,X047,X047 DI,0,皮带线5入口定位检测,ExitLocation_Check2,6,PRO_AOI_IP_3,0,皮带线5入口定位检测,X047,X047
DI,0,皮带线5出口料盘检测,ExitPosition_Check2,7,PRO_AOI_IP_3,0,皮带线5出口料盘检测,X048,X048 DI,0,皮带线5出口定位检测,ExitTray_Check2,7,PRO_AOI_IP_3,0,皮带线5出口定位检测,X048,X048
DI,0,皮带线6定位检测,Location_Check3,8,PRO_AOI_IP_3,0,皮带线6定位检测,X049,X049 DI,0,皮带线6定位检测,Location_Check3,8,PRO_AOI_IP_3,0,皮带线6定位检测,X049,X049
DI,0,皮带线6入口料盘检测,EntryPosition_Check3,9,PRO_AOI_IP_3,0,皮带线6入口料盘检测,X050,X050 DI,0,皮带线6入口料盘检测,EntryTray_Check3,9,PRO_AOI_IP_3,0,皮带线6入口料盘检测,X050,X050
DI,0,皮带线6中间位置料盘检测,MiddlePosition_Check3,10,PRO_AOI_IP_3,0,皮带线6中间位置料盘检测,X051,X051 DI,0,皮带线6中间位置料盘检测,MiddleTray_Check3,10,PRO_AOI_IP_3,0,皮带线6中间位置料盘检测,X051,X051
DI,0,皮带线6出口料盘检测,ExitPosition_Check3,11,PRO_AOI_IP_3,0,皮带线6出口料盘检测,X052,X052 DI,0,皮带线6出口料盘检测,ExitTray_Check3,11,PRO_AOI_IP_3,0,皮带线6出口料盘检测,X052,X052
DI,0,分盘装置2定位气缸上升端,SeparateDevice_Up,12,PRO_AOI_IP_3,0,分盘装置2定位气缸上升端,X053,X053 DI,0,分盘装置2定位气缸上升端,SeparateDevice_Up,12,PRO_AOI_IP_3,0,分盘装置2定位气缸上升端,X053,X053
DI,0,分盘装置2定位气缸下降端,SeparateDevice_Down,13,PRO_AOI_IP_3,0,分盘装置2定位气缸下降端,X054,X054 DI,0,分盘装置2定位气缸下降端,SeparateDevice_Down,13,PRO_AOI_IP_3,0,分盘装置2定位气缸下降端,X054,X054
DI,0,分盘装置1料盘检测,SeparateDevice_Check,14,PRO_AOI_IP_3,0,分盘装置1料盘检测,X055,X055 DI,0,分盘装置1料盘检测,SeparateDevice_Check,14,PRO_AOI_IP_3,0,分盘装置1料盘检测,X055,X055
......
...@@ -17,7 +17,11 @@ namespace OnlineStore.DeviceLibrary ...@@ -17,7 +17,11 @@ namespace OnlineStore.DeviceLibrary
{ {
public DischargeLine_Config Config; public DischargeLine_Config Config;
public OutTrayLineBean TrayLine1 = null;
public OutTrayLineBean TrayLine2 = null;
internal LineTurnBean Line3Turn = null;
//皮带线3最后一盘料的位置
public int Line3LastTrayP = 0;
public DischargeLine(string cid, DischargeLine_Config config) public DischargeLine(string cid, DischargeLine_Config config)
{ {
baseConfig = config; baseConfig = config;
...@@ -30,6 +34,10 @@ namespace OnlineStore.DeviceLibrary ...@@ -30,6 +34,10 @@ namespace OnlineStore.DeviceLibrary
UseAxis = false; UseAxis = false;
MoveInfo = new LineMoveInfo(DeviceID, "出料皮带线-" + DeviceID + "-MoveInfo"); MoveInfo = new LineMoveInfo(DeviceID, "出料皮带线-" + DeviceID + "-MoveInfo");
SecondMoveInfo = new LineMoveInfo(DeviceID, "出料皮带线-" + DeviceID + "-SecondMoveInfo"); SecondMoveInfo = new LineMoveInfo(DeviceID, "出料皮带线-" + DeviceID + "-SecondMoveInfo");
int id = DeviceID % 100;
TrayLine1 = new OutTrayLineBean("皮带线-" + (id - 1) * 3+1, IO_Type.EntryLocation_Check1, IO_Type.ExitLocation_Check1, IO_Type.ExitTray_Check1,IO_Type.DLine_Run1, IO_Type.EntryTray_Check3, this);
TrayLine2 = new OutTrayLineBean("皮带线-" + (id - 1) * 3+2, IO_Type.EntryLocation_Check2, IO_Type.ExitLocation_Check2, IO_Type.ExitTray_Check2,IO_Type.DLine_Run2,IO_Type.MiddleTray_Check3,this);
Line3Turn = new LineTurnBean(DeviceID);
} }
/// <summary> /// <summary>
...@@ -49,7 +57,6 @@ namespace OnlineStore.DeviceLibrary ...@@ -49,7 +57,6 @@ namespace OnlineStore.DeviceLibrary
runStatus = LineRunStatus.HomeMoving; runStatus = LineRunStatus.HomeMoving;
LogInfo("开始原点返回: (重置灯状态,关闭所有皮带线,定位气缸下降 )开始"); LogInfo("开始原点返回: (重置灯状态,关闭所有皮带线,定位气缸下降 )开始");
MoveInfo.NewMove(LineMoveType.ReturnHome); MoveInfo.NewMove(LineMoveType.ReturnHome);
StopLineRun();
StartReset(); StartReset();
if ( isDebug) if ( isDebug)
{ {
...@@ -129,7 +136,11 @@ namespace OnlineStore.DeviceLibrary ...@@ -129,7 +136,11 @@ namespace OnlineStore.DeviceLibrary
runStatus = LineRunStatus.Busy; runStatus = LineRunStatus.Busy;
MoveInfo.EndMove(); MoveInfo.EndMove();
SecondMoveInfo.EndMove(); SecondMoveInfo.EndMove();
StopLineRun();
TrayLine1.StopRun();
TrayLine2.StopRun();
Line3Turn.StopLineRun();
LogInfo("停止运动:(定位气缸下降,皮带线停转 )开始 "); LogInfo("停止运动:(定位气缸下降,皮带线停转 )开始 ");
CylinderMove(null, IO_Type.SeparateDevice_Up, IO_Type.SeparateDevice_Down); CylinderMove(null, IO_Type.SeparateDevice_Up, IO_Type.SeparateDevice_Down);
...@@ -193,50 +204,66 @@ namespace OnlineStore.DeviceLibrary ...@@ -193,50 +204,66 @@ namespace OnlineStore.DeviceLibrary
} }
BusyMoveProcess(); BusyMoveProcess();
//判断流水线打开了才可以运行
if(TrayLine1.MoveInfo.MoveType.Equals(LineMoveType.OutStore))
{
TrayLine1.OutStoreProcess();
}
if (TrayLine2.MoveInfo.MoveType.Equals(LineMoveType.OutStore))
{
TrayLine2.OutStoreProcess();
}
//判断流水线打开了才可以运行
if (runStatus.Equals(LineRunStatus.Runing) && NoAlarm()) if (runStatus.Equals(LineRunStatus.Runing) && NoAlarm())
{ {
//判断皮带线3出口是否有料
if (IOValue(IO_Type.ExitPosition_Check3).Equals(IO_VALUE.HIGH))
{
//开始扫码然后送出料盘
//1.扫码,
//2.从服务器获取尺寸
//3.顶升或下降定位气缸
//皮带线3转动,分料皮带转动,
//等待料盘到达工位。
}
//皮带线3出口无料
else if (IOValue(IO_Type.ExitPosition_Check3).Equals(IO_VALUE.LOW) && LineRuning.Equals(false))
{
//判断是否需要入库 if (MoveInfo.MoveType.Equals(LineMoveType.None))
if (IOValue(IO_Type.ExitPosition_Check3).Equals(IO_VALUE.LOW) && LineRuning.Equals(false)) {
//皮带线3出口有料,分盘定位装置无料
if (IOValue(IO_Type.ExitTray_Check3).Equals(IO_VALUE.HIGH) && IOValue(IO_Type.SeparateDevice_Check).Equals(IO_VALUE.LOW))
{ {
//皮带3入口或者中间有料盘,出口无料盘,转动皮带三 //开始扫码然后送出料盘
if ((IOValue(IO_Type.ExitPosition_Check3).Equals(IO_VALUE.HIGH) || IOValue(IO_Type.MiddlePosition_Check3).Equals(IO_VALUE.HIGH))) //1.扫码,
{ //2.从服务器获取尺寸
StartLineRun(IO_Type.DLine_Run3, IO_Type.Location_Check3); //3.顶升或下降定位气缸
} //皮带线3转动,分料皮带转动,
} //等待料盘到达工位。
StartOutStoreMove(new InOutParam());
}
} }
else if (IOValue(IO_Type.EntryPosition_Check3).Equals(IO_VALUE.LOW) && LineRuning.Equals(false) && MoveInfo.MoveType.Equals(LineMoveType.None))
//判断皮带线3出口无料,皮带线无操作
if (MoveInfo.MoveType.Equals(LineMoveType.None) &&
TrayLine1.Line3CanRun &&
TrayLine2.Line3CanRun &&
IOValue(IO_Type.ExitTray_Check3).Equals(IO_VALUE.LOW) &&
Line3LastTrayP < 11)
{ {
if ((IOValue(IO_Type.ExitPosition_Check1).Equals(IO_VALUE.HIGH) || IOValue(IO_Type.ExitPosition_Check1).Equals(IO_VALUE.HIGH))) //判断皮带三还有料盘,需要转动一个工位
{ LogInfo("皮带线3空闲,且流水线还有料盘,转动一个工位");
StartLineRun(IO_Type.DLine_Run1, IO_Type.Location_Check1); Line3Turn.StartLineRun(IO_Type.DLine_Run3, IO_Type.Location_Check3);
}
} }
else if (IOValue(IO_Type.MiddlePosition_Check3).Equals(IO_VALUE.LOW) && LineRuning.Equals(false) && SecondMoveInfo.MoveType.Equals(LineMoveType.None)) //皮带线3出口无料
if (TrayLine1.MoveInfo.MoveType.Equals(LineMoveType.None) &&
Line3Turn.InTurn.Equals(false) &&
TrayLine1.LastTrayPosition > 0 &&
TrayLine1.LastTrayPosition < 5 &&
IOValue(IO_Type.EntryTray_Check3).Equals(IO_VALUE.LOW))
{ {
if ((IOValue(IO_Type.ExitPosition_Check2).Equals(IO_VALUE.HIGH) || IOValue(IO_Type.ExitPosition_Check2).Equals(IO_VALUE.HIGH))) TrayLine1.LineStartTurn();
{
StartLineRun(IO_Type.DLine_Run2, IO_Type.Location_Check2);
}
} }
//皮带1皮带2先转动,到达位置后,皮带3再转动 //皮带线3出口无料
if (TrayLine2.MoveInfo.MoveType.Equals(LineMoveType.None) &&
Line3Turn.InTurn.Equals(false) &&
TrayLine2.LastTrayPosition > 0 &&
TrayLine2.LastTrayPosition < 5 &&
IOValue(IO_Type.MiddleTray_Check3).Equals(IO_VALUE.LOW))
{
TrayLine2.LineStartTurn();
}
} }
IOTimeOutProcess(); IOTimeOutProcess();
......
...@@ -89,14 +89,10 @@ namespace OnlineStore.DeviceLibrary ...@@ -89,14 +89,10 @@ namespace OnlineStore.DeviceLibrary
break; break;
case LineMoveType.ReturnHome: case LineMoveType.ReturnHome:
ResetProcess(); ResetProcess();
break; break;
case LineMoveType.Reset: case LineMoveType.Reset:
ResetProcess(); ResetProcess();
break; break;
//case StoreMoveType.StopMove:
// StopMoveProcess();
// break;
default: break; default: break;
} }
if (MoveInfo.MoveType == LineMoveType.InStore || this.SecondMoveInfo.MoveType == LineMoveType.InStore) if (MoveInfo.MoveType == LineMoveType.InStore || this.SecondMoveInfo.MoveType == LineMoveType.InStore)
...@@ -311,7 +307,7 @@ namespace OnlineStore.DeviceLibrary ...@@ -311,7 +307,7 @@ namespace OnlineStore.DeviceLibrary
protected DateTime preRWTime = DateTime.Now; protected DateTime preRWTime = DateTime.Now;
protected void CheckWait(LineMoveInfo moveInfo) internal void CheckWait(LineMoveInfo moveInfo)
{ {
List<WaitResultInfo> list = moveInfo.WaitList; List<WaitResultInfo> list = moveInfo.WaitList;
if (list.Count <= 0) if (list.Count <= 0)
...@@ -522,7 +518,7 @@ namespace OnlineStore.DeviceLibrary ...@@ -522,7 +518,7 @@ namespace OnlineStore.DeviceLibrary
LogUtil.info(Name + " " + "[" + posId + "] " + msg); LogUtil.info(Name + " " + "[" + posId + "] " + msg);
} }
} }
public string GetMoveStr() public string GetMoveStr()
{ {
string msg = ""; string msg = "";
int tLength = 15; int tLength = 15;
......
...@@ -36,8 +36,7 @@ namespace OnlineStore.DeviceLibrary ...@@ -36,8 +36,7 @@ namespace OnlineStore.DeviceLibrary
public Dictionary <int,FeedingEquip> FeedingEquipMap { get; set; } public Dictionary <int,FeedingEquip> FeedingEquipMap { get; set; }
public Dictionary<int, ProvidingEquip> ProvidingEquipMap { get; set; } public Dictionary<int, ProvidingEquip> ProvidingEquipMap { get; set; }
public Dictionary<int, DischargeLine> DisLineMap { get; set; } public Dictionary<int, DischargeLine> DisLineMap { get; set; }
public Dictionary<int ,EquipBase> AllEquipMap { get; set; } public Dictionary<int ,EquipBase> AllEquipMap { get; set; }
/// <summary> /// <summary>
...@@ -123,26 +122,26 @@ namespace OnlineStore.DeviceLibrary ...@@ -123,26 +122,26 @@ namespace OnlineStore.DeviceLibrary
cioList = new List<string>(ioList); cioList = new List<string>(ioList);
string ids = ConfigAppSettings.GetValue(Setting_Init.DebugDeviceId); string ids = ConfigAppSettings.GetValue(Setting_Init.DebugDeviceId);
// rfidList = new List<string>(DeviceConfig.ProRFIpMap.Values); rfidList = new List<string>(DeviceConfig.ProRFIpMap.Values);
rfidList = new List<string>(); // rfidList = new List<string>();
if (IsDebug) if (IsDebug)
{ {
//rfidList = new List<string>() { //rfidList = new List<string>() {
// "192.168.210.116","192.168.210.120","192.168.210.121" // "192.168.210.116","192.168.210.120","192.168.210.121"
//}; //};
rfidList = new List<string>() { //rfidList = new List<string>() {
RFIDManager.GetRFIP(103), // RFIDManager.GetRFIP(103),
RFIDManager.GetRFIP(11), // RFIDManager.GetRFIP(11),
RFIDManager.GetRFIP(12), // RFIDManager.GetRFIP(12),
}; //};
try try
{ {
cioList = new List<string>(); cioList = new List<string>();
string[] testDeviceIdList = ids.Split(','); string[] testDeviceIdList = ids.Split(',');
foreach (string str in testDeviceIdList) foreach (string str in testDeviceIdList)
{ {
int id = Convert.ToInt32(str); int id = Convert.ToInt32(str);
if (FeedingEquipMap.ContainsKey(id)) if (FeedingEquipMap.ContainsKey(id))
{ {
...@@ -163,7 +162,8 @@ namespace OnlineStore.DeviceLibrary ...@@ -163,7 +162,8 @@ namespace OnlineStore.DeviceLibrary
{ {
MoveEquip equip = MoveEquipMap[id]; MoveEquip equip = MoveEquipMap[id];
cioList.AddRange(equip.Config.IOIPList); cioList.AddRange(equip.Config.IOIPList);
}else if (id.Equals(0)) }
else if (id.Equals(0))
{ {
cioList = new List<string>(); cioList = new List<string>();
cioList.AddRange(ioList); cioList.AddRange(ioList);
...@@ -171,7 +171,7 @@ namespace OnlineStore.DeviceLibrary ...@@ -171,7 +171,7 @@ namespace OnlineStore.DeviceLibrary
"192.168.101.22", "192.168.101.22",
"192.168.101.23" "192.168.101.23"
}; };
foreach(string s in removeList) foreach (string s in removeList)
{ {
if (cioList.Contains(s)) if (cioList.Contains(s))
{ {
......
...@@ -299,7 +299,7 @@ namespace OnlineStore.DeviceLibrary ...@@ -299,7 +299,7 @@ namespace OnlineStore.DeviceLibrary
if (MoveInfo.MoveStep.Equals(LineMoveStep.PO_01_UpDownCylinderDown)) if (MoveInfo.MoveStep.Equals(LineMoveStep.PO_01_UpDownCylinderDown))
{ {
MoveInfo.NextMoveStep(LineMoveStep.PO_02_UpDownCylinderDownWait); MoveInfo.NextMoveStep(LineMoveStep.PO_02_UpDownCylinderDownWait);
OutLog("出库 "+MoveInfo.SLog+" : 上下气缸1下降后等待0.3秒再夹紧"); OutLog("出库 " + MoveInfo.SLog + " : 上下气缸1下降后等待0.3秒再夹紧");
MoveInfo.WaitList.Add(WaitResultInfo.WaitTime(300)); MoveInfo.WaitList.Add(WaitResultInfo.WaitTime(300));
} }
//只有当BOX可以进行出出料时,移栽物品,防止卡住 //只有当BOX可以进行出出料时,移栽物品,防止卡住
...@@ -312,9 +312,27 @@ namespace OnlineStore.DeviceLibrary ...@@ -312,9 +312,27 @@ namespace OnlineStore.DeviceLibrary
else if (MoveInfo.MoveStep.Equals(LineMoveStep.PO_03_ClampCylinderSlack)) else if (MoveInfo.MoveStep.Equals(LineMoveStep.PO_03_ClampCylinderSlack))
{ {
MoveInfo.NextMoveStep(LineMoveStep.PO_04_UpDownCylinderUp); MoveInfo.NextMoveStep(LineMoveStep.PO_04_UpDownCylinderUp);
OutLog("出库 " + MoveInfo.SLog + " : 上下气缸上升"); OutLog("出库 " + MoveInfo.SLog + " : 上下气缸上升,同时出库皮带线开始出库准备");
// CylinderMove(MoveInfo, IO_Type.UpDownCylinder_Down, IO_Type.UpDownCylinder_Up); // CylinderMove(MoveInfo, IO_Type.UpDownCylinder_Down, IO_Type.UpDownCylinder_Up);
UpdownUpMove(); UpdownUpMove();
int id = DeviceID % 100;
if (id.Equals(1))
{
LineManager.Line.DisLineMap[301].TrayLine1.StartOut(MoveInfo.MoveParam);
}
else if (id.Equals(2))
{
LineManager.Line.DisLineMap[301].TrayLine2.StartOut(MoveInfo.MoveParam);
}
else if (id.Equals(3))
{
LineManager.Line.DisLineMap[302].TrayLine1.StartOut(MoveInfo.MoveParam);
}
else if (id.Equals(4))
{
LineManager.Line.DisLineMap[302].TrayLine2.StartOut(MoveInfo.MoveParam);
}
} }
else if (MoveInfo.MoveStep.Equals(LineMoveStep.PO_04_UpDownCylinderUp)) else if (MoveInfo.MoveStep.Equals(LineMoveStep.PO_04_UpDownCylinderUp))
{ {
......
...@@ -68,6 +68,24 @@ namespace OnlineStore.DeviceLibrary ...@@ -68,6 +68,24 @@ namespace OnlineStore.DeviceLibrary
lastTime = DateTime.Now; lastTime = DateTime.Now;
try try
{ {
//判断是否还在连接
foreach(AIOBOX box in AIOMap.Values)
{
if (!box.IsConn)
{
if (IoIPLIst.Contains(box.IP).Equals(false))
{
LogUtil.info("IO模块【"+box.IP+"】已断开,加入集合等待重连");
IoIPLIst.Add(box.IP);
}
}
}
}catch(Exception ex)
{
LogUtil.error("AOI 判断是否需要重连 出错" + ex.ToString());
}
try
{
List<string> list = new List<string>(IoIPLIst); List<string> list = new List<string>(IoIPLIst);
if (list.Count > 0) if (list.Count > 0)
{ {
...@@ -559,8 +577,13 @@ namespace OnlineStore.DeviceLibrary ...@@ -559,8 +577,13 @@ namespace OnlineStore.DeviceLibrary
{ {
if (AIOMap.ContainsKey(ip)) if (AIOMap.ContainsKey(ip))
{ {
return true; if (AIOMap[ip].IsConn)
}return false; {
return true;
}
return false;
}
return false;
} }
} }
} }
...@@ -318,12 +318,19 @@ namespace OnlineStore.DeviceLibrary ...@@ -318,12 +318,19 @@ namespace OnlineStore.DeviceLibrary
WaitResultInfo wait = new WaitResultInfo(); WaitResultInfo wait = new WaitResultInfo();
wait.WaitType = WaitEnum.W102_FeedScanCode; wait.WaitType = WaitEnum.W102_FeedScanCode;
return wait; return wait;
}public static WaitResultInfo WaitFeedNoMove() }
public static WaitResultInfo WaitFeedNoMove()
{ {
WaitResultInfo wait = new WaitResultInfo(); WaitResultInfo wait = new WaitResultInfo();
wait.WaitType = WaitEnum.W103_FeedNoMove; wait.WaitType = WaitEnum.W103_FeedNoMove;
return wait; return wait;
} }
public static WaitResultInfo WaitDLineScanCode()
{
WaitResultInfo wait = new WaitResultInfo();
wait.WaitType = WaitEnum.W301_DLineScanCode;
return wait;
}
public string ToStr() public string ToStr()
{ {
if (WaitType.Equals(WaitEnum.W001_AxisMove)) if (WaitType.Equals(WaitEnum.W001_AxisMove))
...@@ -389,6 +396,10 @@ namespace OnlineStore.DeviceLibrary ...@@ -389,6 +396,10 @@ namespace OnlineStore.DeviceLibrary
{ {
return "出料流水线可接收料盘"; return "出料流水线可接收料盘";
} }
else if (WaitType.Equals(WaitEnum.W301_DLineScanCode))
{
return "出料皮带线扫码";
}
else else
{ {
return "Wait位置类型:WaitType=【" + WaitType + "】"; return "Wait位置类型:WaitType=【" + WaitType + "】";
...@@ -508,6 +519,10 @@ namespace OnlineStore.DeviceLibrary ...@@ -508,6 +519,10 @@ namespace OnlineStore.DeviceLibrary
/// 等待出料流水线可以接收料盘 /// 等待出料流水线可以接收料盘
/// </summary> /// </summary>
internal static int W202_DLineCanOut = 202; internal static int W202_DLineCanOut = 202;
/// <summary>
///等待出料皮带线扫码结束
/// </summary>
internal static int W301_DLineScanCode = 301;
} }
public enum LineMoveType public enum LineMoveType
{ {
......
...@@ -933,6 +933,9 @@ namespace OnlineStore.DeviceLibrary ...@@ -933,6 +933,9 @@ namespace OnlineStore.DeviceLibrary
/// 前后气缸后退,等待4000 /// 前后气缸后退,等待4000
/// </summary> /// </summary>
PO_10_BeforeAfterCylinderAfter = 20010, PO_10_BeforeAfterCylinderAfter = 20010,
#endregion #endregion
...@@ -944,15 +947,82 @@ namespace OnlineStore.DeviceLibrary ...@@ -944,15 +947,82 @@ namespace OnlineStore.DeviceLibrary
/// <summary> /// <summary>
/// 转动皮带开始运行 /// 转动皮带开始运行
/// </summary> /// </summary>
DL_R_StartRun=30002, DL_R_StartRun=30002,
/// <summary> /// <summary>
/// 皮带线检测处理 /// 皮带线检测处理
/// </summary> /// </summary>
DL_R_LineCheck=30100, DL_R_LineCheck=30100,
#region 皮带线3送出料盘处理
/// <summary>
/// 出料皮带线开始扫码送出料盘,等待1000后扫码
/// </summary>
DO_01_WaitTime = 30201,
/// <summary>
/// 出料皮带线开始扫码送出料盘,开始扫码,等待扫码结果,最多等待6000
/// </summary>
DO_02_ScanCode = 30202,
/// <summary>
/// 出料皮带线开始扫码送出料盘,根据二维码从服务器获取料盘尺寸
/// </summary>
DO_03_GetTraySize = 30203,
/// <summary>
/// 出料皮带线开始扫码送出料盘,上升或下降分盘定位气缸
/// </summary>
DO_04_SeparateDeviceMove = 30204,
/// <summary>
/// 出料皮带线开始扫码送出料盘,转动皮带线,同时转动分盘装置
/// </summary>
DO_05_LineRun = 30205,
/// <summary>
/// 出料皮带线开始扫码送出料盘,等待料盘到达分盘装置位置
/// </summary>
DO_06_Wait_SeparateDevice_Check = 30206,
/// <summary>
/// 出料皮带线开始扫码送出料盘,到达后再转动500
/// </summary>
DO_07_CRun = 30207,
#endregion #endregion
#region 皮带线12接收料盘并转动处理
/// <summary>
/// 皮带线12处理料盘:需要放入料盘,等待入口无料盘
/// </summary>
DLO_01_WaitEntryNoTray = 30301,
/// <summary>
/// 皮带线12处理料盘:需要放入料盘,等待出口无料盘
/// </summary>
DLO_02_WaitExitNoTray,
/// <summary>
/// 皮带线12处理料盘:入口出口都没有料盘,转动皮带线到入口定位亮
/// </summary>
DLO_03_LineRun,
/// <summary>
/// 皮带线12处理料盘:可以放入料盘,等待移栽放下料盘
/// </summary>
DLO_04_CanReviceTray,
/// <summary>
/// 皮带线12处理料盘:移栽放下料盘后更新为已放料盘
/// </summary>
DLO_05_TrayIsOk,
/// <summary>
/// 皮带线12处理料盘:皮带线转动到出口定位信号亮
/// </summary>
DLO_06_LineRun_OutLocation_Check,
/// <summary>
/// 皮带线12处理料盘:出库有料盘,继续转动一个工位,
/// </summary>
DLO_07_LineRun,
/// <summary>
/// 皮带线12处理料盘:出口无料盘,结束,
/// </summary>
DLO_08_ExitNoTray
#endregion
#endregion
} }
public enum LineAlarmType public enum LineAlarmType
......
...@@ -269,48 +269,50 @@ namespace OnlineStore.LoadCSVLibrary ...@@ -269,48 +269,50 @@ namespace OnlineStore.LoadCSVLibrary
/// DI 出料皮带线体1复位 DLine_Reset X022 /// DI 出料皮带线体1复位 DLine_Reset X022
/// </summary> /// </summary>
public static string DLine_Reset = "DLine_Reset"; public static string DLine_Reset = "DLine_Reset";
/// <summary> /// <summary>
/// DI,0,皮带线1定位检测,Location_Check1,2,PRO_AOI_IP_2,0,皮带线1定位检测,X023,X023 /// DI 0 皮带线1入口定位检测 EntryLocation_Check1 2 PRO_AOI_IP_2 0 皮带线1入口定位检测 X023 X023
/// </summary> /// </summary>
public static string Location_Check1 = "Location_Check1"; public static string EntryLocation_Check1 = "EntryLocation_Check1";
/// <summary> /// <summary>
/// DI,0,皮带线1入口料盘检测, EntryPosition_Check1,3, PRO_AOI_IP_2,0, 皮带线1入口料盘检测, X024, X024 /// DI 0 皮带线1出口定位检测 ExitLocation_Check1 3 PRO_AOI_IP_2 0 皮带线1出口定位检测 X024 X024
/// </summary> /// </summary>
public static string EntryPosition_Check1 = "EntryPosition_Check1"; public static string ExitLocation_Check1 = "ExitLocation_Check1";
/// <summary> /// <summary>
/// DI,0, 皮带线1出口料盘检测,ExitPosition_Check1,4,PRO_AOI_IP_2,0,皮带线1出口料盘检测,X025,X025 /// DI 0 皮带线1出口料盘检测 ExitTray_Check1 4 PRO_AOI_IP_2 0 皮带线1出口料盘检测 X025 X025
/// </summary> /// </summary>
public static string ExitPosition_Check1 = "ExitPosition_Check1"; public static string ExitTray_Check1 = "ExitTray_Check1";
/// <summary> /// <summary>
/// DI,0,皮带线2定位检测, Location_Check2,5, PRO_AOI_IP_2,0, 皮带线2定位检测, X026, X026 /// DI,0,皮带线2入口定位检测 EntryLocation_Check2 5 PRO_AOI_IP_2 0 皮带线2入口定位检测 X026 X026
/// </summary> /// </summary>
public static string Location_Check2 = "Location_Check2"; public static string EntryLocation_Check2 = "EntryLocation_Check2";
/// <summary> /// <summary>
/// DI 皮带线2入口料盘检测,EntryPosition_Check2,6,PRO_AOI_IP_2,0,皮带线2入口料盘检测,X027,X027 /// DI 皮带线2出口定位检测 ExitLocation_Check2 6 PRO_AOI_IP_2 0 皮带线2出口定位检测 X027 X027
/// </summary> /// </summary>
public static string EntryPosition_Check2 = " EntryPosition_Check2"; public static string ExitLocation_Check2 = " ExitLocation_Check2";
/// <summary> /// <summary>
/// DI 皮带线2出口料盘检测, ExitPosition_Check2,7, PRO_AOI_IP_2,0, 皮带线2出口料盘检测, X028, X028 /// DI 皮带线2出口料盘检测 ExitTray_Check2 7 PRO_AOI_IP_2 0 皮带线2出口料盘检测 X028 X028
/// </summary> /// </summary>
public static string ExitPosition_Check2 = "ExitPosition_Check2"; public static string ExitTray_Check2 = "ExitTray_Check2";
/// <summary> /// <summary>
/// DI 皮带线3定位检测,Location_Check3,8,PRO_AOI_IP_2,0,皮带线3定位检测,X029,X029 /// DI 皮带线3定位检测,Location_Check3,8,PRO_AOI_IP_2,0,皮带线3定位检测,X029,X029
/// </summary> /// </summary>
public static string Location_Check3 = "Location_Check3"; public static string Location_Check3 = "Location_Check3";
/// <summary> /// <summary>
/// DI 皮带线3入口料盘检测, EntryPosition_Check3,9, PRO_AOI_IP_2,0, 皮带线3入口料盘检测, X030, X030 /// DI 皮带线3入口料盘检测, EntryTray_Check3,9, PRO_AOI_IP_2,0, 皮带线3入口料盘检测, X030, X030
/// </summary> /// </summary>
public static string EntryPosition_Check3 = " EntryPosition_Check3"; public static string EntryTray_Check3 = " EntryTray_Check3";
/// <summary> /// <summary>
/// DI 皮带线3中间位置料盘检测,MiddlePosition_Check3,10,PRO_AOI_IP_2,0,皮带线3中间位置料盘检测,X031,X031 /// DI 皮带线3中间位置料盘检测,MiddleTray_Check3,10,PRO_AOI_IP_2,0,皮带线3中间位置料盘检测,X031,X031
/// </summary> /// </summary>
public static string MiddlePosition_Check3 = "MiddlePosition_Check3"; public static string MiddleTray_Check3 = "MiddleTray_Check3";
/// <summary> /// <summary>
/// DI 皮带线3出口料盘检测, ExitPosition_Check3,11, PRO_AOI_IP_2,0, 皮带线3出口料盘检测, X032, X032 /// DI 皮带线3出口料盘检测, ExitTray_Check3,11, PRO_AOI_IP_2,0, 皮带线3出口料盘检测, X032, X032
/// </summary> /// </summary>
public static string ExitPosition_Check3 = "ExitPosition_Check3"; public static string ExitTray_Check3 = "ExitTray_Check3";
/// <summary> /// <summary>
/// DI 分盘装置1定位气缸上升端,SeparateDevice_Up,12,PRO_AOI_IP_2,0,分盘装置1定位气缸上升端,X033,X033 /// DI 分盘装置1定位气缸上升端,SeparateDevice_Up,12,PRO_AOI_IP_2,0,分盘装置1定位气缸上升端,X033,X033
/// </summary> /// </summary>
......
支持 Markdown 格式
你添加了 0 到此讨论。请谨慎行事。
Finish editing this message first!