Commit 977f5e7f LN

增加T3C1代码

1 个父辈 de5831f7
...@@ -18,7 +18,8 @@ ...@@ -18,7 +18,8 @@
上料机构,入料判断托盘是否到位,放行托盘,从lineBean里调用
紧急出料,开始紧急出库横移主动调用开始 托盘出库方法。放行从lineBean里调用
......
...@@ -70,6 +70,7 @@ ...@@ -70,6 +70,7 @@
<Compile Include="assemblyLine\HY\HY_C1_SLStation.cs" /> <Compile Include="assemblyLine\HY\HY_C1_SLStation.cs" />
<Compile Include="assemblyLine\HY\HY_OutLine.cs" /> <Compile Include="assemblyLine\HY\HY_OutLine.cs" />
<Compile Include="assemblyLine\HY\HY_C1Line.cs" /> <Compile Include="assemblyLine\HY\HY_C1Line.cs" />
<Compile Include="assemblyLine\LineBean_T3-C1.cs" />
<Compile Include="assemblymanager\ALineManager.cs" /> <Compile Include="assemblymanager\ALineManager.cs" />
<Compile Include="assemblyLine\FeedingEquip_InStore.cs" /> <Compile Include="assemblyLine\FeedingEquip_InStore.cs" />
<Compile Include="assemblyLine\FeedingEquip.cs" /> <Compile Include="assemblyLine\FeedingEquip.cs" />
......
...@@ -7,57 +7,57 @@ PRO,0,IO模块对应的DI数量,IO_DILength,192.168.111.33#8;192.168.111.35#8;192.168.1 ...@@ -7,57 +7,57 @@ PRO,0,IO模块对应的DI数量,IO_DILength,192.168.111.33#8;192.168.111.35#8;192.168.1
PRO,0,模块对应的DO数量,IO_DOLength,192.168.111.33#8;192.168.111.35#8;192.168.111.37#16;192.168.111.39#8;192.168.111.41#16;,, PRO,0,模块对应的DO数量,IO_DOLength,192.168.111.33#8;192.168.111.35#8;192.168.111.37#16;192.168.111.39#8;192.168.111.41#16;,,
,,,,,, ,,,,,,
,,,,,, ,,,,,,
PRO,0,移栽装置1-托盘-RFID-IP,PRO_RFIP_001,192.168.210.103,, PRO,0,D1-1移栽1-托盘-RFID-IP,PRO_RFIP_001,192.168.210.138,,
PRO,0,移栽装置2-托盘-RFID-IP,PRO_RFIP_002,192.168.210.104,, PRO,0,D1-2移栽2-托盘-RFID-IP,PRO_RFIP_002,192.168.210.139,,
PRO,0,移栽装置3-托盘-RFID-IP,PRO_RFIP_003,192.168.210.105,, PRO,0,D2-1移栽3-托盘-RFID-IP,PRO_RFIP_003,192.168.210.132,,
PRO,0,移栽装置4-托盘-RFID-IP,PRO_RFIP_004,192.168.210.106,, PRO,0,D2-2移栽4-托盘-RFID-IP,PRO_RFIP_004,192.168.210.131,,
PRO,0,移栽装置5-托盘-RFID-IP,PRO_RFIP_005,192.168.210.107,, PRO,0,D3-1移栽5-托盘-RFID-IP,PRO_RFIP_005,192.168.210.124,,
PRO,0,移栽装置6-托盘-RFID-IP,PRO_RFIP_006,192.168.210.108,, PRO,0,D3-2移栽6-托盘-RFID-IP,PRO_RFIP_006,192.168.210.122,,
PRO,0,移栽装置7-托盘-RFID-IP,PRO_RFIP_007,192.168.210.111,, PRO,0,D4-1移栽7-托盘-RFID-IP,PRO_RFIP_007,192.168.210.121,,
PRO,0,移栽装置8-托盘-RFID-IP,PRO_RFIP_008,192.168.210.112,, PRO,0,D4-2移栽8-托盘-RFID-IP,PRO_RFIP_008,192.168.210.118,,
PRO,0,移栽装置9-托盘-RFID-IP,PRO_RFIP_009,192.168.210.113,, PRO,0,D5-1移栽9-托盘-RFID-IP,PRO_RFIP_009,192.168.210.113,,
PRO,0,移栽装置10-托盘-RFID-IP,PRO_RFIP_010,192.168.210.114,, PRO,0,D5-2移栽10-托盘-RFID-IP,PRO_RFIP_010,192.168.210.114,,
PRO,0,移栽装置11-托盘-RFID-IP,PRO_RFIP_011,192.168.210.120,, PRO,0,D6-1移栽11-托盘-RFID-IP,PRO_RFIP_011,192.168.210.108,,
PRO,0,移栽装置12-托盘-RFID-IP,PRO_RFIP_012,192.168.210.121,, PRO,0,D6-2移栽12-托盘-RFID-IP,PRO_RFIP_012,192.168.210.109,,
PRO,0,移栽装置13-托盘-RFID-IP,PRO_RFIP_013,192.168.210.123,, PRO,0,D7-1移栽13-托盘-RFID-IP,PRO_RFIP_013,192.168.210.140,,
PRO,0,移栽装置14-托盘-RFID-IP,PRO_RFIP_014,192.168.210.124,, PRO,0,D7-2移栽14-托盘-RFID-IP,PRO_RFIP_014,192.168.210.141,,
PRO,0,移栽装置15-托盘-RFID-IP,PRO_RFIP_015,192.168.210.125,, PRO,0,D8-2移栽15-托盘-RFID-IP,PRO_RFIP_015,192.168.210.134,,
PRO,0,移栽装置16-托盘-RFID-IP,PRO_RFIP_016,192.168.210.126,, PRO,0,D8-1移栽16-托盘-RFID-IP,PRO_RFIP_016,192.168.210.133,,
PRO,0,移栽装置17-托盘-RFID-IP,PRO_RFIP_017,192.168.210.128,, PRO,0,D9-2移栽17-托盘-RFID-IP,PRO_RFIP_017,192.168.210.125,,
PRO,0,移栽装置18-托盘-RFID-IP,PRO_RFIP_018,192.168.210.129,, PRO,0,D9-1移栽18-托盘-RFID-IP,PRO_RFIP_018,192.168.210.126,,
PRO,0,移栽装置19-托盘-RFID-IP,PRO_RFIP_019,192.168.210.130,, PRO,0,D10-2移栽19-托盘-RFID-IP,PRO_RFIP_019,192.168.210.129,,
PRO,0,移栽装置20-托盘-RFID-IP,PRO_RFIP_020,192.168.210.131,, PRO,0,D10-1移栽20-托盘-RFID-IP,PRO_RFIP_020,192.168.210.130,,
PRO,0,移栽装置21-托盘-RFID-IP,PRO_RFIP_021,192.168.210.132,, PRO,0,D11-2移栽21-托盘-RFID-IP,PRO_RFIP_021,192.168.210.116,,
PRO,0,移栽装置22-托盘-RFID-IP,PRO_RFIP_022,192.168.210.133,, PRO,0,D11-1移栽22-托盘-RFID-IP,PRO_RFIP_022,192.168.210.117,,
PRO,0,移栽装置23-托盘-RFID-IP,PRO_RFIP_023,192.168.210.134,, PRO,0,D12-2移栽23-托盘-RFID-IP,PRO_RFIP_023,192.168.210.103,,
PRO,0,移栽装置24-托盘-RFID-IP,PRO_RFIP_024,192.168.210.135,, PRO,0,D12-1移栽24-托盘-RFID-IP,PRO_RFIP_024,192.168.210.104,,
PRO,0,横移-HY1-托盘-RFID-IP,PRO_RFIP_201,192.168.210.119,, PRO,0,横移-HY1-托盘-RFID-IP,PRO_RFIP_201,192.168.210.144,,
PRO,0,横移-HY2-托盘-RFID-IP,PRO_RFIP_202,192.168.210.122,, PRO,0,横移-HY2-托盘-RFID-IP,PRO_RFIP_202,192.168.210.145,,
PRO,0,横移-HY3-托盘-RFID-IP,PRO_RFIP_203,192.168.210.127,, PRO,0,横移-HY3-托盘-RFID-IP,PRO_RFIP_203,,,
PRO,0,横移-HY4-托盘-RFID-IP,PRO_RFIP_204,192.168.210.130,, PRO,0,横移-HY4-托盘-RFID-IP,PRO_RFIP_204,192.168.210.146,,
PRO,0,横移-HY5-托盘-RFID-IP,PRO_RFIP_205,192.168.210.133,, PRO,0,横移-HY5-托盘-RFID-IP,PRO_RFIP_205,,,
PRO,0,横移-HY6-托盘-RFID-IP,PRO_RFIP_206,192.168.210.136,, PRO,0,横移-HY6-托盘-RFID-IP,PRO_RFIP_206,192.168.210.137,,
PRO,0,横移-HY7-托盘-RFID-IP,PRO_RFIP_207,192.168.210.139,, PRO,0,横移-HY7-托盘-RFID-IP,PRO_RFIP_207,,,
PRO,0,横移-HY8-托盘-RFID-IP,PRO_RFIP_208,192.168.210.142,, PRO,0,横移-HY8-托盘-RFID-IP,PRO_RFIP_208,192.168.210.123,,
PRO,0,横移-HY9-托盘-RFID-IP,PRO_RFIP_209,192.168.210.145,, PRO,0,横移-HY9-托盘-RFID-IP,PRO_RFIP_209,192.168.210.135,,
PRO,0,横移-HY10-托盘-RFID-IP,PRO_RFIP_210,192.168.210.148,, PRO,0,横移-HY10-托盘-RFID-IP,PRO_RFIP_210,192.168.210.136,,
PRO,0,横移-HY11-托盘-RFID-IP,PRO_RFIP_211,192.168.210.151,, PRO,0,横移-HY11-托盘-RFID-IP,PRO_RFIP_211,192.168.210.127,,
PRO,0,横移-HY12-托盘-RFID-IP,PRO_RFIP_212,192.168.210.154,, PRO,0,横移-HY12-托盘-RFID-IP,PRO_RFIP_212,192.168.210.128,,
PRO,0,横移-HY13-托盘-RFID-IP,PRO_RFIP_213,192.168.210.157,, PRO,0,横移-HY13-托盘-RFID-IP,PRO_RFIP_213,192.168.210.115,,
PRO,0,横移-HY14-托盘-RFID-IP,PRO_RFIP_214,192.168.210.160,, PRO,0,横移-HY14-托盘-RFID-IP,PRO_RFIP_214,,,
PRO,0,横移-HY15-托盘-RFID-IP,PRO_RFIP_215,192.168.210.163,, PRO,0,横移-HY15-托盘-RFID-IP,PRO_RFIP_215,192.168.210.107,,
PRO,0,横移-HY16-托盘-RFID-IP,PRO_RFIP_216,192.168.210.166,, PRO,0,横移-HY16-托盘-RFID-IP,PRO_RFIP_216,192.168.210.102,,
PRO,0,横移-HY17-托盘-RFID-IP,PRO_RFIP_217,192.168.210.169,, PRO,0,横移-HY17-托盘-RFID-IP,PRO_RFIP_217,192.168.210.101,,
PRO,0,横移-HY18-托盘-RFID-IP,PRO_RFIP_218,192.168.210.172,, PRO,0,横移-HY18-托盘-RFID-IP,PRO_RFIP_218,192.168.210.110,,
PRO,0,横移-HY19-托盘-RFID-IP,PRO_RFIP_219,192.168.210.175,, PRO,0,横移-HY19-托盘-RFID-IP,PRO_RFIP_219,,,
PRO,0,横移-HY20-托盘-RFID-IP,PRO_RFIP_220,192.168.210.178,, PRO,0,横移-HY20-托盘-RFID-IP,PRO_RFIP_220,192.168.210.111,,
PRO,0,横移-HY21-托盘-RFID-IP,PRO_RFIP_221,192.168.210.181,, PRO,0,横移-HY21-托盘-RFID-IP,PRO_RFIP_221,192.168.210.105,,
PRO,0,上料模块1-料架-RFID-IP,PRO_RFIP_101,192.168.210.102,, PRO,0,上料模块T1-料架-RFID-IP,PRO_RFIP_101,192.168.210.142,,
PRO,0,上料模块2-料架-RFID-IP,PRO_RFIP_102,192.168.210.109,, PRO,0,上料模块T2-料架-RFID-IP,PRO_RFIP_102,192.168.210.143,,
PRO,0,上料模块3-料架-RFID-IP,PRO_RFIP_103,192.168.210.115,, PRO,0,上料模块T3-料架-RFID-IP,PRO_RFIP_103,192.168.210.119,,
PRO,0,上料模块4-料架-RFID-IP,PRO_RFIP_104,192.168.210.118,, PRO,0,上料模块T4-料架-RFID-IP,PRO_RFIP_104,192.168.210.112,,
PRO,0,上料模块5-料架-RFID-IP,PRO_RFIP_105,192.168.210.119,, PRO,0,上料模块T5-料架-RFID-IP,PRO_RFIP_105,192.168.210.106,,
PRO,0,上料模块T3-C1-托盘-RFID-IP,PRO_RFIP_300,192.168.210.119,, PRO,0,上料模块T3-C1-托盘-RFID-IP,PRO_RFIP_300,192.168.210.120,,
,,,,,, ,,,,,,
DI,0,急停,SuddenStop_BTN,0,HC,X00 DI,0,急停,SuddenStop_BTN,0,HC,X00
DI,0,复位,Reset_BTN,1,HC,X01 DI,0,复位,Reset_BTN,1,HC,X01
......
...@@ -579,7 +579,7 @@ namespace OnlineStore.DeviceLibrary ...@@ -579,7 +579,7 @@ namespace OnlineStore.DeviceLibrary
// [_进仓_14-SMove] [CheckFixture] [MO_17_Stop2Check] 等待[X462 - 进仓14阻挡2托盘检测 - StopCylinder_Check2 = LOW] 超时[181.7]秒 // [_进仓_14-SMove] [CheckFixture] [MO_17_Stop2Check] 等待[X462 - 进仓14阻挡2托盘检测 - StopCylinder_Check2 = LOW] 超时[181.7]秒
if (moveInfo.MoveType.Equals(LineMoveType.CheckFixture) && if (moveInfo.MoveType.Equals(LineMoveType.CheckFixture) &&
(moveInfo.MoveStep.Equals(LineMoveStep.MIO_00_Stop1Down) || (moveInfo.MoveStep.Equals(LineMoveStep.MIO_00_Stop1Down) ||
moveInfo.MoveStep.Equals(LineMoveStep.MIO_01_FixtureCheck) || moveInfo.MoveStep.Equals(LineMoveStep.MIO_01_TrayCheck) ||
moveInfo.MoveStep.Equals(LineMoveStep.MO_17_Stop2Check))) moveInfo.MoveStep.Equals(LineMoveStep.MO_17_Stop2Check)))
{ {
return true; return true;
......
...@@ -17,24 +17,7 @@ namespace OnlineStore.DeviceLibrary ...@@ -17,24 +17,7 @@ namespace OnlineStore.DeviceLibrary
private InOutParam LastOutParam = new InOutParam(); private InOutParam LastOutParam = new InOutParam();
private bool NeedCheckShelf = true; private bool NeedCheckShelf = true;
internal bool CanStartCheckOut(int trayNum)
{
//preTrayNum = currTrayNum;
//currTrayNum = trayNum;
//if (CurrTrayIsNeed(currTrayNum, true))
//{
// SecondMoveInfo.NewMove(LineMoveType.CheckFixture, CheckParam);
// SecondMoveInfo.NextMoveStep(LineMoveStep.MIO_06_TopUp);
// CheckLog("检测到SW_TrayCheck:" + SecondMoveInfo.SLog + "横移顶升气缸上升 )");
// CylinderMove(SecondMoveInfo, IO_Type.SW_TopCylinder_Down, IO_Type.SW_TopCylinder_Up);
// return true;
//}
//else
{
// currTrayNum = num;
return false;
}
}
private bool StartTrayOut(InOutParam outParam) private bool StartTrayOut(InOutParam outParam)
{ {
...@@ -66,10 +49,7 @@ namespace OnlineStore.DeviceLibrary ...@@ -66,10 +49,7 @@ namespace OnlineStore.DeviceLibrary
} }
runStatus = LineRunStatus.Busy; runStatus = LineRunStatus.Busy;
lineStatus = LineStatus.OutStoreExecute; lineStatus = LineStatus.OutStoreExecute;
string lastXuniRfid = LastOutParam.rfid; string lastXuniRfid = LastOutParam.rfid;
if (lastXuniRfid.Equals("") || lastXuniRfid.Equals(outParam.rfid)) if (lastXuniRfid.Equals("") || lastXuniRfid.Equals(outParam.rfid))
{ {
......
...@@ -281,11 +281,11 @@ namespace OnlineStore.DeviceLibrary ...@@ -281,11 +281,11 @@ namespace OnlineStore.DeviceLibrary
{ {
//如果已经转动5秒,先停止链条 //如果已经转动5秒,先停止链条
TimeSpan span = DateTime.Now - StartTime; TimeSpan span = DateTime.Now - StartTime;
//if (span.TotalSeconds > 5) if (span.TotalSeconds > 5)
//{ {
// LogUtil.info(Name + "链条转动超过5秒,先停止链条转动"); LogUtil.info(Name + "链条转动超过5秒,先停止链条转动");
// WriteDrivetMotorRun(IO_VALUE.LOW); WriteDrivetMotorRun(IO_VALUE.LOW);
//} }
if (runStatus.Equals(LineRunStatus.Wait)) if (runStatus.Equals(LineRunStatus.Wait))
{ {
LogUtil.error(Name + "启动过程中发现 runStatus=Wait,中断启动"); LogUtil.error(Name + "启动过程中发现 runStatus=Wait,中断启动");
...@@ -339,7 +339,8 @@ namespace OnlineStore.DeviceLibrary ...@@ -339,7 +339,8 @@ namespace OnlineStore.DeviceLibrary
} }
TrayManager.ErrorDeviceId = -1; TrayManager.ErrorDeviceId = -1;
T3C1_Stop(MoveInfo);
T3C1_TrayNum = -1;
//横移轨道下降 //横移轨道下降
//SideWayStop(); //SideWayStop();
//SW23WaitTrayNum = -1; //SW23WaitTrayNum = -1;
...@@ -738,10 +739,7 @@ namespace OnlineStore.DeviceLibrary ...@@ -738,10 +739,7 @@ namespace OnlineStore.DeviceLibrary
LogUtil.error(Name + "定时检测报警出错:", ex); LogUtil.error(Name + "定时检测报警出错:", ex);
} }
Thread.Sleep(1); Thread.Sleep(1);
} }
/// <summary>
/// 定时处理,监听信号,监听IO
/// </summary>
protected override void mainTimer_Elapsed(object sender, System.Timers.ElapsedEventArgs e) protected override void mainTimer_Elapsed(object sender, System.Timers.ElapsedEventArgs e)
{ {
try try
...@@ -830,6 +828,7 @@ namespace OnlineStore.DeviceLibrary ...@@ -830,6 +828,7 @@ namespace OnlineStore.DeviceLibrary
default: break; default: break;
} }
T3C1_TimerProcess();
//SideWayTimerProcess(); //SideWayTimerProcess();
//ShuntTimerProcess(); //ShuntTimerProcess();
...@@ -841,10 +840,7 @@ namespace OnlineStore.DeviceLibrary ...@@ -841,10 +840,7 @@ namespace OnlineStore.DeviceLibrary
LogUtil.error(Name + "LineTimerPro 出错:", ex); LogUtil.error(Name + "LineTimerPro 出错:", ex);
} }
busyPro = false; busyPro = false;
} }
/// <summary>
/// 气压检测处理
/// </summary>
private IO_VALUE CheckAir(IO_VALUE airCheck, IO_VALUE lastAir) private IO_VALUE CheckAir(IO_VALUE airCheck, IO_VALUE lastAir)
{ {
IO_VALUE airValue = IO_VALUE.HIGH; IO_VALUE airValue = IO_VALUE.HIGH;
...@@ -875,10 +871,7 @@ namespace OnlineStore.DeviceLibrary ...@@ -875,10 +871,7 @@ namespace OnlineStore.DeviceLibrary
} }
#region 是否已经接收到过出库信息 #region 是否已经接收到过出库信息
/// <summary>
///是否已经接收到过出库信息
///</summary>
public bool IsReviceInPosId(MoveEquip moveEquip, string posId) public bool IsReviceInPosId(MoveEquip moveEquip, string posId)
{ {
bool isReviceInfo = false; bool isReviceInfo = false;
...@@ -925,7 +918,8 @@ namespace OnlineStore.DeviceLibrary ...@@ -925,7 +918,8 @@ namespace OnlineStore.DeviceLibrary
} }
MoveInfo.EndMove(); MoveInfo.EndMove();
WriteDrivetMotorRun(IO_VALUE.LOW); WriteDrivetMotorRun(IO_VALUE.LOW);
T3C1_Stop();
//IOMove(IO_Type.SW4_MotorRun, IO_VALUE.LOW); //IOMove(IO_Type.SW4_MotorRun, IO_VALUE.LOW);
//IOMove(IO_Type.SW4_TopCylinder_Down, IO_VALUE.LOW); //IOMove(IO_Type.SW4_TopCylinder_Down, IO_VALUE.LOW);
//IOMove(IO_Type.SW4_TopCylinder_Up, IO_VALUE.LOW); //IOMove(IO_Type.SW4_TopCylinder_Up, IO_VALUE.LOW);
...@@ -1030,11 +1024,12 @@ namespace OnlineStore.DeviceLibrary ...@@ -1030,11 +1024,12 @@ namespace OnlineStore.DeviceLibrary
string msg = ""; string msg = "";
// int tLength = 20; // int tLength = 20;
//msg += "横移41托盘:" + Sw41TrayNum + "\n"; //msg += "横移41托盘:" + Sw41TrayNum + "\n";
//msg += "横移23托盘:" + Sw23TrayNum + "\n"; msg += "T3C1托盘:" + T3C1_TrayNum + "\n";
msg += "状态: " + runStatus + "\t "; msg += "状态: " + runStatus + "\t ";
msg += " " + lineStatus + "\n"; msg += " " + lineStatus + "\n";
msg += "alarm: " + alarmType + "\n"; msg += "alarm: " + alarmType + "\n";
msg += "Move:" + MoveInfo.MoveType + " " + MoveInfo.SLog + "\n"; msg += "Move:" + MoveInfo.MoveType + " " + MoveInfo.SLog + "\n";
msg += "T3C1:" + T3C1__MoveInfo.MoveType + " " + T3C1__MoveInfo.MoveStep + "\n";
//msg += "横移41托盘:" + Sw41TrayNum.ToString().PadLeft(2,'0') + ":" + SW41_MoveInfo.MoveType + " " + SW41_MoveInfo.MoveStep + "\n"; //msg += "横移41托盘:" + Sw41TrayNum.ToString().PadLeft(2,'0') + ":" + SW41_MoveInfo.MoveType + " " + SW41_MoveInfo.MoveStep + "\n";
//msg += "横移23托盘:" + Sw23TrayNum.ToString().PadLeft(2,'0') + ":" + SW23_MoveInfo.MoveType + " " + SW23_MoveInfo.MoveStep + "\n"; //msg += "横移23托盘:" + Sw23TrayNum.ToString().PadLeft(2,'0') + ":" + SW23_MoveInfo.MoveType + " " + SW23_MoveInfo.MoveStep + "\n";
......
...@@ -375,56 +375,42 @@ namespace OnlineStore.DeviceLibrary ...@@ -375,56 +375,42 @@ namespace OnlineStore.DeviceLibrary
// LogUtil.error("runStatus【" + runStatus + "】,move.MoveInfo.MoveType【" + move.MoveInfo.MoveType + "】,move.runStatus【" + move.runStatus + "】 "); // LogUtil.error("runStatus【" + runStatus + "】,move.MoveInfo.MoveType【" + move.MoveInfo.MoveType + "】,move.runStatus【" + move.runStatus + "】 ");
return false; return false;
} }
#endregion
#region 上料机构托盘到位验证及放行
/// <summary> /// <summary>
/// 判断指定的皮带线是否可用 /// 上料机构,判断对应的空托盘是否准备完成
/// </summary> /// </summary>
/// <param name="lineNum"></param> /// <param name="deviceID">上料机构ID</param>
/// <param name="currTrayNum">空托盘号</param>
/// <returns></returns> /// <returns></returns>
internal bool ProvidingCanUse(List<int> lineList) internal bool TrayIsReady(int deviceID,out int currTrayNum)
{ {
//有一条线可用就返回true currTrayNum = -1;
foreach (int lineNum in lineList) if (deviceID.Equals(103))
{ {
int deviceN = 200 + lineNum; if (T3C1__MoveInfo.MoveType.Equals(LineMoveType.CheckFixture) && T3C1__MoveInfo.MoveStep.Equals(LineMoveStep.MO_11_CodeRember))
if (HYEquipMap.ContainsKey(deviceN))
{ {
HYEquipBase pro = HYEquipMap[deviceN]; currTrayNum = T3C1_TrayNum;
if (pro.runStatus >= LineRunStatus.HomeMoving && pro.isInSuddenDown.Equals(false) && pro.isNoAirCheck.Equals(false)) return true;
{
return true;
}
} }
} }
return false; return false;
} }
/// <summary> /// <summary>
/// 判断出料流水线是否可以开始出料 /// 上料机构,料盘已放入托盘,托盘可以离开
/// </summary> /// </summary>
internal bool DLineStartOut(int dlineId, int LineNum) /// <param name="deviceID"></param>
internal void TrayCanLeave(int deviceID)
{ {
//foreach (DischargeLine line in DisLineMap.Values) if (deviceID.Equals(103))
//{ {
// if ((line.DeviceID % 100).Equals(dlineId)) MO_16_Stop2Down();
// { }
// if (line.CanStartOut(LineNum))
// {
// return true;
// }
// }
//}
return false;
} }
#endregion #endregion
internal bool Move5CanProcessTray(int deviceId)
{
return true;
}
internal bool Move9CanStop2Down(int deviceId,int trayNum=0)
{
return true;
}
} }
} }
...@@ -121,10 +121,10 @@ namespace OnlineStore.DeviceLibrary ...@@ -121,10 +121,10 @@ namespace OnlineStore.DeviceLibrary
MoveInfo.NextMoveStep(LineMoveStep.MO_56_ClampCheck); MoveInfo.NextMoveStep(LineMoveStep.MO_56_ClampCheck);
MoveInfo.WaitList.Add(WaitResultInfo.WaitTime(200)); MoveInfo.WaitList.Add(WaitResultInfo.WaitTime(200));
OutLog("出库 " + MoveInfo.SLog + ": 检测夹爪料盘检测=HIGH"); OutLog("出库 " + MoveInfo.SLog + ": 检测夹爪料盘检测=HIGH");
MoveInfo.WaitList.Add (WaitResultInfo.WaitIO(IO_Type.ClampCylinder_Check, IO_VALUE.HIGH)); MoveInfo.WaitList.Add(WaitResultInfo.WaitIO(IO_Type.ClampCylinder_Check, IO_VALUE.HIGH));
} }
else if (MoveInfo.MoveStep.Equals(LineMoveStep.MO_56_ClampCheck)) else if (MoveInfo.MoveStep.Equals(LineMoveStep.MO_56_ClampCheck))
{ {
if (UpdownIsUp()) if (UpdownIsUp())
{ {
if (IsBigStore()) if (IsBigStore())
...@@ -247,7 +247,7 @@ namespace OnlineStore.DeviceLibrary ...@@ -247,7 +247,7 @@ namespace OnlineStore.DeviceLibrary
lineStatus = LineStatus.InStoreExecute; lineStatus = LineStatus.InStoreExecute;
MoveInfo.MoveParam = param; MoveInfo.MoveParam = param;
MoveInfo.NewMove(LineMoveType.InStore); MoveInfo.NewMove(LineMoveType.InStore);
if (UpdownIsUp()) if (UpdownIsUp())
{ {
LogInfo("入库【" + posId + "】处理(移栽):MI_02_ToLineUp, 前后气缸后退,等待夹爪检测=LOW"); LogInfo("入库【" + posId + "】处理(移栽):MI_02_ToLineUp, 前后气缸后退,等待夹爪检测=LOW");
...@@ -288,7 +288,7 @@ namespace OnlineStore.DeviceLibrary ...@@ -288,7 +288,7 @@ namespace OnlineStore.DeviceLibrary
} }
string posId = MoveInfo.MoveParam != null ? MoveInfo.MoveParam.PosId : ""; string posId = MoveInfo.MoveParam != null ? MoveInfo.MoveParam.PosId : "";
if (MoveInfo.MoveStep.Equals(LineMoveStep.MI_01_UpdownUp)) if (MoveInfo.MoveStep.Equals(LineMoveStep.MI_01_UpdownUp))
{ {
MoveInfo.NextMoveStep(LineMoveStep.MI_02_ToLineUp); MoveInfo.NextMoveStep(LineMoveStep.MI_02_ToLineUp);
InLog("入库 " + MoveInfo.SLog + ": 前后气缸后退,等待夹爪检测=LOW"); InLog("入库 " + MoveInfo.SLog + ": 前后气缸后退,等待夹爪检测=LOW");
MoveInfo.WaitList.Add(WaitResultInfo.WaitTime(1000)); MoveInfo.WaitList.Add(WaitResultInfo.WaitTime(1000));
...@@ -329,7 +329,8 @@ namespace OnlineStore.DeviceLibrary ...@@ -329,7 +329,8 @@ namespace OnlineStore.DeviceLibrary
InLog("入库 " + MoveInfo.SLog + ": 等待夹爪料盘检测信号=HIGH"); InLog("入库 " + MoveInfo.SLog + ": 等待夹爪料盘检测信号=HIGH");
MoveInfo.WaitList.Add(WaitResultInfo.WaitIO(IO_Type.ClampCylinder_Check, IO_VALUE.HIGH)); MoveInfo.WaitList.Add(WaitResultInfo.WaitIO(IO_Type.ClampCylinder_Check, IO_VALUE.HIGH));
} }
else if (MoveInfo.MoveStep.Equals(LineMoveStep.MI_07_ClampCheck)) { else if (MoveInfo.MoveStep.Equals(LineMoveStep.MI_07_ClampCheck))
{
int num = MoveInfo.MoveParam.TrayNumber; int num = MoveInfo.MoveParam.TrayNumber;
MoveInfo.NextMoveStep(LineMoveStep.MI_10_WaitBox); MoveInfo.NextMoveStep(LineMoveStep.MI_10_WaitBox);
LogInfo("入库【" + posId + "】 " + MoveInfo.SLog + ": 等待box可入库,更新托盘【" + num + "】为空盘"); LogInfo("入库【" + posId + "】 " + MoveInfo.SLog + ": 等待box可入库,更新托盘【" + num + "】为空盘");
...@@ -613,14 +614,15 @@ namespace OnlineStore.DeviceLibrary ...@@ -613,14 +614,15 @@ namespace OnlineStore.DeviceLibrary
} }
if (SecondMoveInfo.MoveType.Equals(LineMoveType.None)) if (SecondMoveInfo.MoveType.Equals(LineMoveType.None))
{ {
bool canpro = LineManager.Line.Move5CanProcessTray(DeviceID); //bool canpro = LineManager.Line.Move5CanProcessTray(DeviceID);
bool canpro = true;
if (IOValue(IO_Type.StopCheck2).Equals(IO_VALUE.HIGH)) if (IOValue(IO_Type.StopCheck2).Equals(IO_VALUE.HIGH))
{ {
trayCheck2LowWait.Stop(); trayCheck2LowWait.Stop();
if (canpro && TrayManager.checkWatch(trayCheckWait, TrayManager.SwTrayWaitTime, true)) if (canpro && TrayManager.checkWatch(trayCheckWait, TrayManager.SwTrayWaitTime, true))
{ {
SecondMoveInfo.NewMove(LineMoveType.CheckFixture); SecondMoveInfo.NewMove(LineMoveType.CheckFixture);
SecondMoveInfo.NextMoveStep(LineMoveStep.MIO_03_Stop2Down); SecondMoveInfo.NextMoveStep(LineMoveStep.MIO_03_StopUp);
CheckLog("托盘阻挡" + SecondMoveInfo.SLog + " 阻挡气缸1-1上升)"); CheckLog("托盘阻挡" + SecondMoveInfo.SLog + " 阻挡气缸1-1上升)");
IOMove(IO_Type.StopDown1, IO_VALUE.LOW); IOMove(IO_Type.StopDown1, IO_VALUE.LOW);
...@@ -686,7 +688,7 @@ namespace OnlineStore.DeviceLibrary ...@@ -686,7 +688,7 @@ namespace OnlineStore.DeviceLibrary
#region 托盘检测 #region 托盘检测
if (SecondMoveInfo.MoveStep.Equals(LineMoveStep.MIO_00_Stop1Down)) if (SecondMoveInfo.MoveStep.Equals(LineMoveStep.MIO_00_Stop1Down))
{ {
SecondMoveInfo.NextMoveStep(LineMoveStep.MIO_01_FixtureCheck); SecondMoveInfo.NextMoveStep(LineMoveStep.MIO_01_TrayCheck);
CheckLog("托盘阻挡" + SecondMoveInfo.SLog + " 阻挡气缸1-1上升,等待 阻挡2托盘检测=1)"); CheckLog("托盘阻挡" + SecondMoveInfo.SLog + " 阻挡气缸1-1上升,等待 阻挡2托盘检测=1)");
if (DeviceID.Equals(5)) if (DeviceID.Equals(5))
...@@ -695,14 +697,14 @@ namespace OnlineStore.DeviceLibrary ...@@ -695,14 +697,14 @@ namespace OnlineStore.DeviceLibrary
} }
SecondMoveInfo.WaitList.Add(WaitResultInfo.WaitIO(IO_Type.StopCheck2, IO_VALUE.HIGH)); SecondMoveInfo.WaitList.Add(WaitResultInfo.WaitIO(IO_Type.StopCheck2, IO_VALUE.HIGH));
} }
else if (SecondMoveInfo.MoveStep.Equals(LineMoveStep.MIO_01_FixtureCheck)) else if (SecondMoveInfo.MoveStep.Equals(LineMoveStep.MIO_01_TrayCheck))
{ {
SecondMoveInfo.NextMoveStep(LineMoveStep.MIO_03_Stop2Down); SecondMoveInfo.NextMoveStep(LineMoveStep.MIO_03_StopUp);
CheckLog("托盘阻挡" + SecondMoveInfo.SLog + " 再次等待托盘信号"); CheckLog("托盘阻挡" + SecondMoveInfo.SLog + " 再次等待托盘信号");
// IOMove(IO_Type.StopCylinder_Down1, IO_VALUE.LOW); // IOMove(IO_Type.StopCylinder_Down1, IO_VALUE.LOW);
SecondMoveInfo.WaitList.Add(WaitResultInfo.WaitIO(IO_Type.StopCheck2, IO_VALUE.HIGH)); SecondMoveInfo.WaitList.Add(WaitResultInfo.WaitIO(IO_Type.StopCheck2, IO_VALUE.HIGH));
} }
else if (SecondMoveInfo.MoveStep.Equals(LineMoveStep.MIO_03_Stop2Down)) else if (SecondMoveInfo.MoveStep.Equals(LineMoveStep.MIO_03_StopUp))
{ {
SecondMoveInfo.NextMoveStep(LineMoveStep.MIO_04_Wait); SecondMoveInfo.NextMoveStep(LineMoveStep.MIO_04_Wait);
CheckLog("托盘阻挡" + SecondMoveInfo.SLog + " ,等待编码信号稳定StopCylinder_Check2=1"); CheckLog("托盘阻挡" + SecondMoveInfo.SLog + " ,等待编码信号稳定StopCylinder_Check2=1");
...@@ -755,7 +757,7 @@ namespace OnlineStore.DeviceLibrary ...@@ -755,7 +757,7 @@ namespace OnlineStore.DeviceLibrary
SecondMoveInfo.WaitList.Add(WaitResultInfo.WaitTime(100)); SecondMoveInfo.WaitList.Add(WaitResultInfo.WaitTime(100));
//CheckLog("托盘放行 " + SecondMoveInfo.SLog + " ,等待 NextStopCheck=0"); //CheckLog("托盘放行 " + SecondMoveInfo.SLog + " ,等待 NextStopCheck=0");
// SecondMoveInfo.WaitList.Add(WaitResultInfo.WaitIO(IO_Type.NextStopCheck, IO_VALUE.LOW)); // SecondMoveInfo.WaitList.Add(WaitResultInfo.WaitIO(IO_Type.NextStopCheck, IO_VALUE.LOW));
} }
} }
catch (Exception ex) catch (Exception ex)
...@@ -837,13 +839,13 @@ namespace OnlineStore.DeviceLibrary ...@@ -837,13 +839,13 @@ namespace OnlineStore.DeviceLibrary
{ {
StartInStoreMove(SecondMoveInfo.MoveParam); StartInStoreMove(SecondMoveInfo.MoveParam);
CheckLog("托盘放行" + SecondMoveInfo.SLog + " ,等待移栽完成后放开阻挡)"); CheckLog("托盘放行" + SecondMoveInfo.SLog + " ,等待移栽完成后放开阻挡)");
SecondMoveInfo.NextMoveStep(LineMoveStep.MIO_09_WaitLetFixtureGo); SecondMoveInfo.NextMoveStep(LineMoveStep.MIO_09_WaitTrayCanGo);
} }
#endregion #endregion
#region 不需要出入库,直接放行 #region 不需要出入库,直接放行
else if (SecondMoveInfo.MoveStep.Equals(LineMoveStep.MO_14_TopDown)) else if (SecondMoveInfo.MoveStep.Equals(LineMoveStep.MO_14_TopDown))
{ {
MO_16_Stop2Down(); MO_16_Stop2Down();
} }
...@@ -865,13 +867,13 @@ namespace OnlineStore.DeviceLibrary ...@@ -865,13 +867,13 @@ namespace OnlineStore.DeviceLibrary
} }
else if (SecondMoveInfo.MoveStep.Equals(LineMoveStep.MO_18_WaitTime)) else if (SecondMoveInfo.MoveStep.Equals(LineMoveStep.MO_18_WaitTime))
{ {
SecondMoveInfo.NextMoveStep(LineMoveStep.MO_19_StopCylinder_Back); SecondMoveInfo.NextMoveStep(LineMoveStep.MO_19_StopUp);
CheckLog("托盘放行" + SecondMoveInfo.SLog + " , 阻挡气缸1-2上升 )"); CheckLog("托盘放行" + SecondMoveInfo.SLog + " , 阻挡气缸1-2上升 )");
IOMove(IO_Type.StopDown2, IO_VALUE.LOW); IOMove(IO_Type.StopDown2, IO_VALUE.LOW);
SecondMoveInfo.WaitList.Add(WaitResultInfo.WaitTime(100)); SecondMoveInfo.WaitList.Add(WaitResultInfo.WaitTime(100));
SecondMoveInfo.WaitList.Add(WaitResultInfo.WaitIO(IO_Type.StopDown2, IO_VALUE.LOW)); SecondMoveInfo.WaitList.Add(WaitResultInfo.WaitIO(IO_Type.StopDown2, IO_VALUE.LOW));
} }
else if (SecondMoveInfo.MoveStep.Equals(LineMoveStep.MO_19_StopCylinder_Back)) else if (SecondMoveInfo.MoveStep.Equals(LineMoveStep.MO_19_StopUp))
{ {
CheckLog("托盘放行 SecondMove:(托盘放行结束) "); CheckLog("托盘放行 SecondMove:(托盘放行结束) ");
// IOMove(IO_Type.StopCylinder_Down1, IO_VALUE.HIGH); // IOMove(IO_Type.StopCylinder_Down1, IO_VALUE.HIGH);
...@@ -881,7 +883,8 @@ namespace OnlineStore.DeviceLibrary ...@@ -881,7 +883,8 @@ namespace OnlineStore.DeviceLibrary
} }
private void MO_16_Stop2Down() private void MO_16_Stop2Down()
{ {
if (LineManager.Line.Move9CanStop2Down(DeviceID,currTrayNum)) //if (LineManager.Line.Move9CanStop2Down(DeviceID,currTrayNum))
if (true)
{ {
SecondMoveInfo.NextMoveStep(LineMoveStep.MO_16_Stop2Down); SecondMoveInfo.NextMoveStep(LineMoveStep.MO_16_Stop2Down);
CheckLog("托盘放行" + SecondMoveInfo.SLog + " ,阻挡气缸1-2下降 "); CheckLog("托盘放行" + SecondMoveInfo.SLog + " ,阻挡气缸1-2下降 ");
...@@ -901,14 +904,14 @@ namespace OnlineStore.DeviceLibrary ...@@ -901,14 +904,14 @@ namespace OnlineStore.DeviceLibrary
#region 如果是进仓5,托盘横移后直接结束处理 #region 如果是进仓5,托盘横移后直接结束处理
internal void EndProcessTray() internal void EndProcessTray()
{ {
if (DeviceID.Equals(5)) if (DeviceID.Equals(5))
{ {
if(SecondMoveInfo.MoveType.Equals(LineMoveType.CheckFixture)&&SecondMoveInfo.MoveStep<= LineMoveStep.MIO_04_Wait) if (SecondMoveInfo.MoveType.Equals(LineMoveType.CheckFixture) && SecondMoveInfo.MoveStep <= LineMoveStep.MIO_04_Wait)
{ {
UpdateTrayNum(); UpdateTrayNum();
LogUtil.info(Name + " EndProcessTray ,结束当前托盘["+currTrayNum+"]处理【" + SecondMoveInfo.MoveType + "】【" + SecondMoveInfo.MoveStep + "】 "); LogUtil.info(Name + " EndProcessTray ,结束当前托盘[" + currTrayNum + "]处理【" + SecondMoveInfo.MoveType + "】【" + SecondMoveInfo.MoveStep + "】 ");
SecondMoveInfo.EndMove(); SecondMoveInfo.EndMove();
} }
} }
......
...@@ -45,17 +45,13 @@ namespace OnlineStore.DeviceLibrary ...@@ -45,17 +45,13 @@ namespace OnlineStore.DeviceLibrary
if (DefaultTrayNum > 0) if (DefaultTrayNum > 0)
{ {
return DefaultTrayNum; return DefaultTrayNum;
} }
//if (subType.Equals(104))
//{
// return LineManager.Line.Sw23TrayNum;
//}
//else if (subType.Equals(101))
//{
// return LineManager.Line.Sw41TrayNum;
//}
string ip = GetRFIP(subType); string ip = GetRFIP(subType);
if (String.IsNullOrEmpty(ip))
{
return 0;
}
//获取盘号 //获取盘号
RFIDData data = ReadRFID(ip, isClear); RFIDData data = ReadRFID(ip, isClear);
if (data != null) if (data != null)
......
...@@ -285,15 +285,15 @@ namespace OnlineStore.DeviceLibrary ...@@ -285,15 +285,15 @@ namespace OnlineStore.DeviceLibrary
/// <summary> /// <summary>
///移载(流水线)装置出入库处理,夹具检测1-4=1 ///移载(流水线)装置出入库处理,夹具检测1-4=1
/// </summary> /// </summary>
MIO_01_FixtureCheck = 3081, MIO_01_TrayCheck = 3081,
/// <summary> /// <summary>
/// 移载(流水线)装置出入库处理,等待夹具持续500毫秒 /// 移载(流水线)装置出入库处理,等待夹具持续500毫秒
/// </summary> /// </summary>
MIO_02_WaitFixture = 3082, MIO_02_TrayCheck2 = 3082,
/// <summary> /// <summary>
///移载(流水线)装置出入库处理,阻挡气缸1-1上升 ///移载(流水线)装置出入库处理,阻挡气缸1-1上升
/// </summary> /// </summary>
MIO_03_Stop2Down = 3083, MIO_03_StopUp = 3083,
/// <summary> /// <summary>
/// 检测夹具检测IO1=1 /// 检测夹具检测IO1=1
/// </summary> /// </summary>
...@@ -307,10 +307,10 @@ namespace OnlineStore.DeviceLibrary ...@@ -307,10 +307,10 @@ namespace OnlineStore.DeviceLibrary
///移载(流水线)装置出入库处理,顶 升气缸上升 ///移载(流水线)装置出入库处理,顶 升气缸上升
/// </summary> /// </summary>
MIO_06_TopUp = 3086, MIO_06_TopUp = 3086,
/// <summary> ///// <summary>
/// 移载(流水线)装置出入库处理,定位气缸上升 ///// 移载(流水线)装置出入库处理,定位气缸上升
/// </summary> ///// </summary>
MIO_07_LocationUp = 3087, //MIO_07_LocationUp = 3087,
/// <summary> /// <summary>
/// 等待StoreMove完成当前操作开始入库 /// 等待StoreMove完成当前操作开始入库
/// </summary> /// </summary>
...@@ -318,12 +318,13 @@ namespace OnlineStore.DeviceLibrary ...@@ -318,12 +318,13 @@ namespace OnlineStore.DeviceLibrary
/// <summary> /// <summary>
/// 等待StoreMove移走料盘开始放托盘通过 /// 等待StoreMove移走料盘开始放托盘通过
/// </summary> /// </summary>
MIO_09_WaitLetFixtureGo = 3089, MIO_09_WaitTrayCanGo = 3089,
#endregion #endregion
#region 移栽装置出库处理 3100-3200 #region 移栽装置出库处理 3100-3200
/// <summary> /// <summary>
/// 移载(流水线)装置出库处理, 检测夹具编码并记忆,托盘 是空盘,并且BOX在出库等待中,开始移栽料盘 /// 移载(流水线)装置出库处理, 检测夹具编码并记忆,托盘 是空盘,并且BOX在出库等待中,开始移栽料盘
/// 上料模块横移,空托盘已准备好,可以放料
/// </summary> /// </summary>
MO_11_CodeRember = 3101, MO_11_CodeRember = 3101,
/// <summary> /// <summary>
...@@ -357,7 +358,7 @@ namespace OnlineStore.DeviceLibrary ...@@ -357,7 +358,7 @@ namespace OnlineStore.DeviceLibrary
/// <summary> /// <summary>
/// 移载(流水线)装置出库处理, 阻挡气缸1-1下降 阻挡气缸1-2上升 /// 移载(流水线)装置出库处理, 阻挡气缸1-1下降 阻挡气缸1-2上升
/// </summary> /// </summary>
MO_19_StopCylinder_Back = 3109, MO_19_StopUp = 3109,
/// <summary> /// <summary>
/// 移栽装置出库处理,开始出库 /// 移栽装置出库处理,开始出库
...@@ -1253,8 +1254,7 @@ namespace OnlineStore.DeviceLibrary ...@@ -1253,8 +1254,7 @@ namespace OnlineStore.DeviceLibrary
#region MyRegion 80000开始 #region MyRegion 80000开始
HY_R_01StopMove = 80001, HY_R_01StopMove = 80001,
#endregion #endregion
} }
public enum LineAlarmType public enum LineAlarmType
......
支持 Markdown 格式
你添加了 0 到此讨论。请谨慎行事。
Finish editing this message first!