Commit 977f5e7f LN

增加T3C1代码

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