Commit 8c67b388 LN

C1HY功能完善

1 个父辈 6240cb4a
......@@ -53,7 +53,7 @@ namespace OnlineStore.AssemblyLine
/// </summary>
[STAThread]
static void Main(string[] Args)
{
{
//string code = " (X: 380,Y: 148) L00000000000WG9D19055;E20191230 0180;B7H.10618.5B1008082019123004000;R0080820191230E9600";
//string r = CodeManager.ReplaceCode(code);
......
......@@ -62,9 +62,9 @@ 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
DI,0,气压检测1,Airpressure_Check,2,HC,X02
DI,217,C7-HY17阻挡托盘检测,HY_StopTray_Check,3,HC,X03
DI,217,C7-HY17前阻挡托盘检测,HY_FrontStopCheck,3,HC,X03
DI,217,HY17横移托盘检测,HY_TrayCheck,4,HC,X04
DI,217,HY17横移顶升上升端,HY_TopCylinder_UP,5,HC,X05
DI,217,HY17横移顶升上升端,HY_TopCylinder_Up,5,HC,X05
DI,217,HY17横移顶升下降端,HY_TopCylinder_Down,6,HC,X06
DI,217,HY17横移定位1上升端,HY_LocationCylinder_Up1,7,HC,X07
DI,217,HY17横移定位1下降端,HY_LocationCylinder_Down1,8,HC,X08
......@@ -82,7 +82,7 @@ DO,0,故障状态(指示灯),Alarm_HddLed,2,HC,Y02
DO,0,故障状态(蜂鸣器),Alarm_Buzzer,3,HC,Y03
DO,0,C6/C7/C9线体运转,MotorRun_679,4,HC,Y04
DO,217,HY17横移电机正转,HY_LineRun,5,HC,Y05
DO,217,HY17阻挡下降,HY_StopDown,6,HC,Y06
DO,217,HY17前阻挡下降,HY_FrontStopDown,6,HC,Y06
DO,217,HY17横移顶升上升,HY_TopCylinder_Up,7,HC,Y07
DO,217,HY17横移顶升下降,HY_TopCylinder_Down,8,HC,Y08
DO,217,HY17横移定位上升,HY_LocationCylinder_Up,9,HC,Y09
......@@ -135,9 +135,9 @@ DI,216,HY16前阻挡托盘检测,HY_FrontStopCheck,52,HC,X52
DI,216,HY16横移托盘检测,HY_TrayCheck,53,HC,X53
DI,216,HY16横移顶升上升端,HY_TopCylinder_Up,54,HC,X54
DI,216,HY16横移顶升下降端,HY_TopCylinder_Down,55,HC,X55
DI,216,HY16-C7阻挡上升端,HY_StopCylinder_Up,56,HC,X56
DI,216,HY16-C7阻挡下降端,HY_StopCylinder_Down,57,HC,X57
DI,217,C7-HY17满料检测,HY_TrayImpletion_Check,58,HC,X58
DI,216,HY16-C7阻挡上升端,HY_OL_StopCylinder_Up,56,HC,X56
DI,216,HY16-C7阻挡下降端,HY_OL_StopCylinder_Down,57,HC,X57
DI,217,C7-HY17满料检测,HY_OL_Full_Check,58,HC,X58
,,,,59,HC,X59
,,,,60,HC,X60
,,,,61,HC,X61
......@@ -186,8 +186,8 @@ DO,216,HY16横移顶升上升,HY_TopCylinder_Up,53,HC,Y53
DO,216,HY16横移顶升下降,HY_TopCylinder_Down,54,HC,Y54
DO,216,HY16前阻挡下降,HY_FrontStopDown,55,HC,Y55
DO,216,HY16阻挡下降,HY_StopDown,56,HC,Y56
DO,216,HY16-C7阻挡上升,HY_StopCylinder_Up,57,HC,Y57
DO,216,HY16-C7阻挡下降,HY_StopCylinder_Down,58,HC,Y58
DO,216,HY16-C7阻挡上升,HY_OL_StopCylinder_Up,57,HC,Y57
DO,216,HY16-C7阻挡下降,HY_OL_StopCylinder_Down,58,HC,Y58
DO,0,C1线体电机1/2/3启动,MotorRun_C1_123,59,HC,Y59
,,,,60,HC,Y60
,,,,61,HC,Y61
......@@ -476,7 +476,7 @@ DI,213,HY13前阻挡托盘检测,HY_FrontStopCheck,228,HC,X228
DI,213,HY13横移托盘检测,HY_TrayCheck,229,HC,X229
DI,213,HY13横移顶升上升端,HY_TopCylinder_Up,230,HC,X230
DI,213,HY13横移顶升下降端,HY_TopCylinder_Down,231,HC,X231
DI,213,C6线体HY13侧满料检测,HY_TrayImpletion_Check,232,HC,X232
DI,213,C6线体HY13侧满料检测,HY_OL_Full_Check,232,HC,X232
,,,,233,HC,X233
,,,,234,HC,X234
,,,,235,HC,X235
......@@ -628,15 +628,15 @@ DI,6,D3-2升降下降端,UpDownCylinder_Down,291,HC,X291
DI,208,HY8横移托盘检测,HY_TrayCheck,292,HC,X292
DI,208,HY8横移顶升上升端,HY_TopCylinder_Up,293,HC,X293
DI,208,HY8横移顶升下降端,HY_TopCylinder_Down,294,HC,X294
DI,208,HY8-HY9阻挡上升端,HY_StopCylinder_Up,295,HC,X295
DI,208,HY8-HY9阻挡下降端,HY_StopCylinder_Down,296,HC,X296
DI,209,HY8-HY9阻挡上升端,HY_StopCylinder_Up,295,HC,X295
DI,209,HY8-HY9阻挡下降端,HY_StopCylinder_Down,296,HC,X296
DI,209,HY9前阻挡托盘检测,HY_FrontStopCheck,297,HC,X297
DI,209,HY9横移托盘检测,HY_TrayCheck,298,HC,X298
DI,209,HY9横移顶升上升端,HY_TopCylinder_Up,299,HC,X299
DI,209,HY9横移顶升下降端,HY_TopCylinder_Down,300,HC,X300
DI,209,C4-HY9阻挡上升端,HY_StopCylinder_Up,301,HC,X301
DI,209,C4-HY9阻挡下降端,HY_StopCylinder_Down,302,HC,X302
DI,209,C4-HY9阻挡托盘检测,HY_StopTray_Check,303,HC,X303
DI,209,C4-HY9阻挡上升端,HY_OL_StopCylinder_Up,301,HC,X301
DI,209,C4-HY9阻挡下降端,HY_OL_StopCylinder_Down,302,HC,X302
DI,209,C4-HY9阻挡托盘检测,HY_OL_Tray_Check,303,HC,X303
,,,,,,
,,,,,,
DO,5,D3-1阻挡1下降,StopDown1,240,HC,Y240
......@@ -664,8 +664,8 @@ DO,208,HY8横移电机反转,HY_LineBackRun,261,HC,Y261
DO,208,HY8横移顶升上升,HY_TopCylinder_Up,262,HC,Y262
DO,208,HY8横移顶升下降,HY_TopCylinder_Down,263,HC,Y263
DO,208,HY8阻挡下降,HY_StopDown,264,HC,Y264
DO,208,HY8-HY9阻挡上升,HY_StopCylinder_Up,265,HC,Y265
DO,208,HY8-HY9阻挡下降,HY_StopCylinder_Down,266,HC,Y266
DO,209,HY8-HY9阻挡上升,HY_StopCylinder_Up,265,HC,Y265
DO,209,HY8-HY9阻挡下降,HY_StopCylinder_Down,266,HC,Y266
DO,209,HY9横移电机正转,HY_LineRun,267,HC,Y267
DO,209,HY9横移电机反转,HY_LineBackRun,268,HC,Y268
,,,,269,HC,Y269
......@@ -719,7 +719,7 @@ DI,206,HY6前阻挡托盘检测,HY_FrontStopCheck,344,HC,X344
DI,206,HY6横移托盘检测,HY_TrayCheck,345,HC,X345
DI,206,HY6横移顶升上升端,HY_TopCylinder_Up,346,HC,X346
DI,206,HY6横移顶升下降端,HY_TopCylinder_Down,347,HC,X347
DI,206,C3线体HY6侧满料检测,HY_TrayImpletion_Check,348,HC,X348
DI,206,C3线体HY6侧满料检测,HY_OL_Full_Check,348,HC,X348
,,,,349,HC,X349
,,,,350,HC,X350
,,,,351,HC,X351
......@@ -902,11 +902,11 @@ DI,202,HY2横移定位1上升端,HY_LocationCylinder_Up1,436,HC,X436
DI,202,HY2横移定位1下降端,HY_LocationCylinder_Down1,437,HC,X437
DI,202,HY2横移定位2上升端,HY_LocationCylinder_Up2,438,HC,X438
DI,202,HY2横移定位2下降端,HY_LocationCylinder_Down2,439,HC,X439
DI,204,HY4横移托盘检测,HY_TrayCheck,440,HC,X440
DI,204,HY4横移顶升上升端,HY_TopCylinder_Up,441,HC,X441
DI,204,HY4横移顶升下降端,HY_TopCylinder_Down,442,HC,X442
DI,204,C2线体HY4侧满料检测,HY_TrayImpletion_Check,443,HC,X443
,,,,444,HC,X444
DI,204,HY4前阻挡托盘检测,HY_FrontStopCheck,440,HC,X440
DI,204,HY4横移托盘检测,HY_TrayCheck,441,HC,X441
DI,204,HY4横移顶升上升端,HY_TopCylinder_Up,442,HC,X442
DI,204,HY4横移顶升下降端,HY_TopCylinder_Down,443,HC,X443
DI,204,C2线体HY4侧满料检测,HY_OL_Full_Check,444,HC,X444
,,,,445,HC,X445
,,,,446,HC,X446
,,,,447,HC,X447
......@@ -1015,18 +1015,18 @@ DO,15,D8-2夹料放松,ClampCylinder_Relax,415,HC,Y415
,,,,,,
,,XT8,XT8,,,
,,HY5&HY7&HY10&J1,HY5&HY7&HY10&J1,,,
DI,205,C2-HY5阻挡托盘检测,HY_StopTray_Check,480,HC,X480
DI,205,C2-HY5短线前阻挡托盘检测,HY_ShortL_StopCheck,480,HC,X480
DI,205,HY5横移托盘检测,HY_TrayCheck,481,HC,X481
DI,205,HY5横移顶升上升端,HY_TopCylinder_Up,482,HC,X482
DI,205,HY5横移顶升下降端,HY_TopCylinder_Down,483,HC,X483
DI,205,C8线体HY5侧满料检测,HY_TrayImpletion_Check,484,HC,X484
DI,205,C8线体HY5侧满料检测,HY_OL_Full_Check,484,HC,X484
DI,207,HY7横移托盘检测,HY_TrayCheck,485,HC,X485
DI,207,HY7横移顶升上升端,HY_TopCylinder_Up,486,HC,X486
DI,207,HY7横移顶升下降端,HY_TopCylinder_Down,487,HC,X487
DI,207,C3-HY7阻挡托盘检测,HY_StopTray_Check,488,HC,X488
DI,207,C8-HY7阻挡托盘检测,HY_StopTray_Check2,489,HC,X489
DI,207,C8线体HY7侧满料检测,HY_TrayImpletion_Check,490,HC,X490
DI,209,C4-HY9满料检测,HY_TrayImpletion_Check,491,HC,X491
DI,207,C3-HY7短线前阻挡托盘检测,HY_ShortL_StopCheck,488,HC,X488
DI,207,C8-HY7长线前阻挡托盘检测,HY_LongL_StopCheck,489,HC,X489
DI,207,C8线体HY7侧满料检测,HY_OL_Full_Check,490,HC,X490
DI,209,C4-HY9满料检测,HY_OL_Full_Check,491,HC,X491
DI,210,HY10前阻挡托盘检测,HY_FrontStopCheck,492,HC,X492
DI,210,HY10横移托盘检测,HY_TrayCheck,493,HC,X493
DI,210,HY10横移顶升上升端,HY_TopCylinder_Up,494,HC,X494
......@@ -1054,12 +1054,12 @@ DO,0,C2/C3/C4/C5/C8线体运转,MotorRun_23458,417,HC,Y417
DO,205,HY5横移电机正转,HY_LineRun,418,HC,Y418
DO,205,HY5横移顶升上升,HY_TopCylinder_Up,419,HC,Y419
DO,205,HY5横移顶升下降,HY_TopCylinder_Down,420,HC,Y420
DO,205,C2-HY5阻挡下降,HY_StopDown,421,HC,Y421
DO,205,C2-HY5短线前阻挡下降,HY_ShortL_StopDown,421,HC,Y421
DO,207,HY7横移电机正转,HY_LineRun,422,HC,Y422
DO,207,HY7横移顶升上升,HY_TopCylinder_Up,423,HC,Y423
DO,207,HY7横移顶升下降,HY_TopCylinder_Down,424,HC,Y424
DO,207,C3-HY7阻挡下降,HY_StopDown,425,HC,Y425
DO,207,C8-HY7阻挡下降,HY_SideStopDown,426,HC,Y426
DO,207,C3-HY7短线前阻挡下降,HY_ShortL_StopDown,425,HC,Y425
DO,207,C8-HY7长线前阻挡下降,HY_LongL_StopDown,426,HC,Y426
DO,210,HY10横移电机正转,HY_LineRun,427,HC,Y427
DO,210,HY10前阻挡下降,HY_FrontStopDown,428,HC,Y428
DO,210,HY10横移顶升上升,HY_TopCylinder_Up,429,HC,Y429
......@@ -1074,8 +1074,8 @@ DO,209,HY9横移顶升上升,HY_TopCylinder_Up,437,HC,Y437
DO,209,HY9横移顶升下降,HY_TopCylinder_Down,438,HC,Y438
DO,209,HY9前阻挡下降,HY_FrontStopDown,439,HC,Y439
DO,209,HY9阻挡下降,HY_StopDown,440,HC,Y440
DO,209,C4-HY9阻挡上升,HY_StopCylinder_Up,441,HC,Y441
DO,209,C4-HY9阻挡下降,HY_StopCylinder_Down,442,HC,Y442
DO,209,C4-HY9阻挡上升,HY_OL_StopCylinder_Up,441,HC,Y441
DO,209,C4-HY9阻挡下降,HY_OL_StopCylinder_Down,442,HC,Y442
,,,,443,HC,Y443
,,,,444,HC,Y444
,,,,445,HC,Y445
......@@ -1127,7 +1127,7 @@ DI,211,HY11前阻挡托盘检测,HY_FrontStopCheck,550,HC,X550
DI,211,HY11横移托盘检测,HY_TrayCheck,551,HC,X551
DI,211,HY11横移顶升上升端,HY_TopCylinder_Up,552,HC,X552
DI,211,HY11横移顶升下降端,HY_TopCylinder_Down,553,HC,X553
DI,211,C5-HY11阻挡托盘检测,HY_StopTray_Check,554,HC,X554
DI,211,C5-HY11阻挡托盘检测,HY_OL_Tray_Check,554,HC,X554
DI,0,T3-C1前阻挡托盘检测,HY_FrontStopCheck,555,HC,X555
DI,0,T3-C1阻挡托盘检测,HY_TrayCheck,556,HC,X556
DI,0,T3-C1顶升上升端,HY_TopCylinder_Up,557,HC,X557
......@@ -1178,7 +1178,7 @@ DO,211,HY11横移顶升上升,HY_TopCylinder_Up,487,HC,Y487
DO,211,HY11横移顶升下降,HY_TopCylinder_Down,488,HC,Y488
DO,211,HY11前阻挡下降,HY_FrontStopDown,489,HC,Y489
DO,211,HY11阻挡下降,HY_StopDown,490,HC,Y490
DO,211,C5-HY11阻挡下降,HY_SideStopDown,491,HC,Y491
DO,211,C5-HY11阻挡下降,HY_OL_StopDown,491,HC,Y491
DO,0,T3-C1前阻挡下降,HY_FrontStopDown,492,HC,Y492
DO,0,T3-C1阻挡下降,HY_StopDown,493,HC,Y493
DO,0,T3-C1顶升上升,HY_TopCylinder_Up,494,HC,Y494
......@@ -1188,13 +1188,13 @@ DO,0,T3-C1顶升下降,HY_TopCylinder_Down,495,HC,Y495
,,,,,,
,,XT10,XT10,,,
,,HY12&HY14&J2,HY12&HY14&J2,,,
DI,214,C6-HY14阻挡托盘检测,HY_StopTray_Check,560,HC,X560
DI,214,C6-HY14短线前阻挡托盘检测,HY_ShortL_StopCheck,560,HC,X560
DI,214,HY14横移托盘检测,HY_TrayCheck,561,HC,X561
DI,214,C9-HY14阻挡托盘检测,HY_StopTray_Check2,562,HC,X562
DI,214,C9-HY14长线前阻挡托盘检测,HY_LongL_StopCheck,562,HC,X562
DI,214,HY14横移顶升上升端,HY_TopCylinder_Up,563,HC,X563
DI,214,HY14横移顶升下降端,HY_TopCylinder_Down,564,HC,X564
DI,211,C5-HY11满料检测,HY_TrayImpletion_Check,565,HC,X565
DI,212,C9-HY12阻挡托盘检测,HY_StopTray_Check,566,HC,X566
DI,211,C5-HY11满料检测,HY_OL_Full_Check,565,HC,X565
DI,212,C9-HY12前阻挡托盘检测,HY_FrontStopCheck,566,HC,X566
DI,212,HY12横移托盘检测,HY_TrayCheck,567,HC,X567
DI,212,HY12横移顶升上升端,HY_TopCylinder_Up,568,HC,X568
DI,212,HY12横移顶升下降端,HY_TopCylinder_Down,569,HC,X569
......@@ -1221,8 +1221,8 @@ DI,212,HY12接驳台料盘检测15寸,HY_TrayCheck4,581,HC,X581
,,,,590,HC,X590
,,,,591,HC,X591
,,,,,,
DO,214,C6-HY14阻挡下降,HY_StopCylinder_Up,496,HC,Y496
DO,214,C9-HY14阻挡下降,HY_StopCylinder_Down,497,HC,Y497
DO,214,C6-HY14短线前阻挡下降,HY_ShortL_StopDown,496,HC,Y496
DO,214,C9-HY14长线前阻挡下降,HY_LongL_StopDown,497,HC,Y497
DO,214,HY14横移电机正转,HY_LineRun,498,HC,Y498
DO,214,HY14横移顶升上升,HY_TopCylinder_Up,499,HC,Y499
DO,214,HY14横移顶升下降,HY_TopCylinder_Down,500,HC,Y500
......
......@@ -250,7 +250,7 @@ namespace OnlineStore.DeviceLibrary
}
internal virtual void OpenStopCylinder()
internal virtual void OpenStopBlock()
{
preRWTime = DateTime.Now;
if (baseConfig.DType.Equals(DeviceType.MoveEquip) )
......@@ -271,7 +271,7 @@ namespace OnlineStore.DeviceLibrary
}
}
internal virtual bool OpenStopCylinderOk(TimeSpan span)
internal virtual bool OpenStopBlockOk(TimeSpan span)
{
TimeSpan rwSpan = DateTime.Now - preRWTime;
if (baseConfig.DType.Equals(DeviceType.MoveEquip) )
......@@ -294,7 +294,7 @@ namespace OnlineStore.DeviceLibrary
}
return false;
}
internal virtual void CloseCylinderStop()
internal virtual void CloseStopBlock()
{
if (baseConfig.DType.Equals(DeviceType.MoveEquip) )
{
......
......@@ -464,7 +464,7 @@ namespace OnlineStore.DeviceLibrary
/// <summary>
/// 下降所有阻挡气缸
/// </summary>
internal override void OpenStopCylinder()
internal override void OpenStopBlock()
{
//if (Config.SidesWayNum <= 0)
//{
......@@ -480,7 +480,7 @@ namespace OnlineStore.DeviceLibrary
//}
//CylinderMove(null, IO_Type.SL_MoveCylinder_Down, IO_Type.SL_MoveCylinder_Up);
}
internal override void CloseCylinderStop()
internal override void CloseStopBlock()
{
//if (Config.SidesWayNum <= 0)
//{
......
......@@ -14,6 +14,7 @@ namespace OnlineStore.DeviceLibrary
/// 此类对应分流横移:HY3,HY4,HY6,HY8,HY9,HY11,HY13,HY15,HY16,HY18,HY19,
/// 对应功能:横移入口,横移出口,出库线入口,出库线出口
/// 无定位气缸
/// 复位时,默认所有阻挡上升,顶升气缸下降,阻挡气缸上升,链条停止
/// </summary>
public class HY_C1Line : HYEquipBase
{
......@@ -57,20 +58,21 @@ namespace OnlineStore.DeviceLibrary
SecondMoveInfo.EndMove();
MoveInfo.NextMoveStep(LineMoveStep.HY_R_01StopMove);
LogInfo("开始" + MoveInfo.MoveType + ": 横移线体停止,阻挡上升,侧挡气缸上升 ");
IOMove(IO_Type.HY_OL_StopDown, IO_VALUE.LOW);
if (IsDebug)
{
IOMove(IO_Type.HY_FrontStopDown, IO_VALUE.HIGH);
IOMove(IO_Type.HY_StopDown, IO_VALUE.HIGH);
IOMove(IO_Type.HY_StopDown, IO_VALUE.HIGH);
}
else
{
IOMove(IO_Type.HY_FrontStopDown, IO_VALUE.LOW);
IOMove(IO_Type.HY_StopDown, IO_VALUE.LOW);
IOMove(IO_Type.HY_StopDown, IO_VALUE.LOW);
}
LineStop();
CylinderMove(null, IO_Type.HY_TopCylinder_Up, IO_Type.HY_TopCylinder_Down);
//LocationCylinderDown(null);
CylinderMove(null, IO_Type.HY_TopCylinder_Up, IO_Type.HY_TopCylinder_Down);
isInPro = false;
}
......@@ -88,10 +90,10 @@ namespace OnlineStore.DeviceLibrary
{
MoveInfo.NextMoveStep(LineMoveStep.HY_R_02StopMove);
DebugInfo(MoveInfo.MoveType + " : 顶升气缸下降,阻挡气缸下降");
CylinderMove(MoveInfo, IO_Type.HY_TopCylinder_Up, IO_Type.HY_TopCylinder_Down);
StopCylinderDown(MoveInfo);
//LocationCylinderDown(MoveInfo);
DebugInfo(MoveInfo.MoveType + " : 顶升气缸下降,阻挡气缸上升");
CylinderMove(MoveInfo, IO_Type.HY_TopCylinder_Up, IO_Type.HY_TopCylinder_Down);
HY_StopCylinderUp(MoveInfo);
OL_StopCylinderUp(MoveInfo);
isInPro = false;
}
else if (MoveInfo.IsStep(LineMoveStep.HY_R_02StopMove))
......@@ -130,7 +132,7 @@ namespace OnlineStore.DeviceLibrary
IOMove(IO_Type.HY_StopDown, IO_VALUE.LOW);
}
CylinderMove(null, IO_Type.HY_TopCylinder_Up, IO_Type.HY_TopCylinder_Down);
StopCylinderDown(null);
HY_StopCylinderDown(null);
//LocationCylinderDown(null);
}
......@@ -177,8 +179,8 @@ namespace OnlineStore.DeviceLibrary
}
private Stopwatch trayCheckWait = new Stopwatch();
private Stopwatch trayCheck2LowWait = new Stopwatch();
private Stopwatch trayCheckWait = new Stopwatch();//检测到托盘的时间
private Stopwatch trayCheck2LowWait = new Stopwatch();//上一个托盘离开的时间
private object lockObj = "";
private void StartCheckFixture()
{
......@@ -206,34 +208,51 @@ namespace OnlineStore.DeviceLibrary
MoveInfo.WaitList.Add(WaitResultInfo.WaitIO(IO_Type.HY_FrontStopCheck, IO_VALUE.LOW));
IOMove(IO_Type.HY_StopDown, IO_VALUE.LOW);
MoveInfo.WaitList.Add(WaitResultInfo.WaitIO(IO_Type.HY_TrayCheck, IO_VALUE.HIGH));
IOMove(IO_Type.HY_OL_StopDown, IO_VALUE.LOW);
}
}
else
else if (Config.DIList.ContainsKey(IO_Type.HY_FrontStopCheck) && IOValue(IO_Type.HY_FrontStopCheck).Equals(IO_VALUE.HIGH))
{
bool check2IsOk = TrayManager.checkWatch(trayCheck2LowWait, TrayManager.SwTrayWaitTime, false);
if (IOValue(IO_Type.HY_FrontStopCheck).Equals(IO_VALUE.HIGH))
if (TrayManager.checkWatch(trayCheckWait, TrayManager.SwTrayWaitTime, false) && check2IsOk)
{
if (TrayManager.checkWatch(trayCheckWait, TrayManager.SwTrayWaitTime, false) && check2IsOk)
{
//托盘在前阻挡处
trayCheckWait.Stop();
trayCheck2LowWait.Stop();
MoveInfo.NewMove(LineMoveType.CheckFixture);
MoveInfo.NextMoveStep(LineMoveStep.HY02_FrontStopDown);
LogInfo(" 托盘检测:" + MoveInfo.SLog + ",检测到前阻挡托盘检测,前阻挡下降,清理托盘RFID,顶升气缸下降");
ClearTrayRFID();
IOMove(IO_Type.HY_FrontStopCheck, IO_VALUE.HIGH, 1200);
MoveInfo.OneWaitCanEndStep = true;
MoveInfo.WaitList.Add(WaitResultInfo.WaitIO(IO_Type.HY_FrontStopCheck, IO_VALUE.LOW));
MoveInfo.WaitList.Add(WaitResultInfo.WaitIO(IO_Type.HY_TrayCheck, IO_VALUE.HIGH));
CylinderMove(MoveInfo, IO_Type.HY_TopCylinder_Up, IO_Type.HY_TopCylinder_Down);
}
//托盘在前阻挡处
trayCheckWait.Stop();
trayCheck2LowWait.Stop();
MoveInfo.NewMove(LineMoveType.CheckFixture);
MoveInfo.NextMoveStep(LineMoveStep.HY02_FrontStopDown);
LogInfo(" 托盘检测:" + MoveInfo.SLog + ",检测到前阻挡托盘 ,前阻挡下降,清理托盘RFID,顶升气缸下降");
ClearTrayRFID();
IOMove(IO_Type.HY_FrontStopCheck, IO_VALUE.HIGH, 1200);
MoveInfo.OneWaitCanEndStep = true;
MoveInfo.WaitList.Add(WaitResultInfo.WaitIO(IO_Type.HY_FrontStopCheck, IO_VALUE.LOW));
MoveInfo.WaitList.Add(WaitResultInfo.WaitIO(IO_Type.HY_TrayCheck, IO_VALUE.HIGH));
CylinderMove(MoveInfo, IO_Type.HY_TopCylinder_Up, IO_Type.HY_TopCylinder_Down);
IOMove(IO_Type.HY_OL_StopDown, IO_VALUE.LOW);
}
else
}
else if (Config.IsOutLineOut.Equals(1) && IOValue(IO_Type.HY_OL_Tray_Check).Equals(IO_VALUE.HIGH))
{
bool check2IsOk = TrayManager.checkWatch(trayCheck2LowWait, TrayManager.SwTrayWaitTime, false);
if (TrayManager.checkWatch(trayCheckWait, TrayManager.SwTrayWaitTime, false) && check2IsOk)
{
//托盘在前阻挡处
trayCheckWait.Stop();
trayCheck2LowWait.Stop();
MoveInfo.NewMove(LineMoveType.CheckFixture);
MoveInfo.NextMoveStep(LineMoveStep.HY71_OL_Wait);
LogInfo(" 托盘检测:" + MoveInfo.SLog + ",检测到出料线托盘 ");
ClearTrayRFID();
IOMove(IO_Type.HY_OL_StopDown, IO_VALUE.LOW);
MoveInfo.WaitList.Add(WaitResultInfo.WaitIO(IO_Type.HY_OL_Tray_Check, IO_VALUE.HIGH));
}
}
else
{
bool check2IsOk = TrayManager.checkWatch(trayCheck2LowWait, TrayManager.SwTrayWaitTime, false);
trayCheckWait.Stop();
}
}
}
catch (Exception ex)
......@@ -261,7 +280,7 @@ namespace OnlineStore.DeviceLibrary
{
return;
}
#region 横移入口托盘处理
#region 托盘检测处理
if (MoveInfo.IsStep(LineMoveStep.HY02_FrontStopDown))
{
......@@ -285,20 +304,18 @@ namespace OnlineStore.DeviceLibrary
MoveInfo.WaitList.Add(WaitResultInfo.WaitTime(3000));
if (TrayNeedHY(currTrayNum))
{
MoveInfo.NextMoveStep(LineMoveStep.HY11_TopUpToHY);
CheckLog("托盘横移" + MoveInfo.SLog + " ,开始C1->C1分流横移,顶升上升");
CylinderMove(MoveInfo, IO_Type.HY_TopCylinder_Down, IO_Type.TopCylinder_Up);
HY11_TopUpToHY();
}
else if (TrayNeedToOutLine(currTrayNum))
{
MoveInfo.NextMoveStep(LineMoveStep.HY31_OL_TopUp);
CheckLog("托盘阻挡" + MoveInfo.SLog + " 开始C1->出料线横移,顶升上升");
CylinderMove(MoveInfo, IO_Type.HY_TopCylinder_Down, IO_Type.TopCylinder_Up);
HY31_IOL_TopUp();
}
else
{
//直接放盘通过
MoveInfo.NextMoveStep(LineMoveStep.HY71_TrayCanGo);
MoveInfo.NextMoveStep(LineMoveStep.HY91_TrayCanGo);
CheckLog("托盘阻挡" + MoveInfo.SLog + " 无需处理,放托盘离开");
}
......@@ -306,11 +323,11 @@ namespace OnlineStore.DeviceLibrary
#endregion
#region C1线->出料线横移处理
#region C1线->出料线横移处理 31
else if (MoveInfo.IsStep(LineMoveStep.HY31_OL_TopUp))
else if (MoveInfo.IsStep(LineMoveStep.HY31_IOL_TopUp))
{
MoveInfo.NextMoveStep(LineMoveStep.HY32_OL_HYLineRun);
MoveInfo.NextMoveStep(LineMoveStep.HY32_IOL_HYLineRun);
if (DeviceID.Equals(204))
{
CheckLog("C1线->出料线" + MoveInfo.SLog + " ,横移电机反转 ");
......@@ -320,29 +337,31 @@ namespace OnlineStore.DeviceLibrary
{
CheckLog("C1线->出料线" + MoveInfo.SLog + " ,横移电机正转 ");
LineRun(MoveInfo);
}
}
}
else if (MoveInfo.IsStep(LineMoveStep.HY32_OL_HYLineRun))
else if (MoveInfo.IsStep(LineMoveStep.HY32_IOL_HYLineRun))
{
MoveInfo.NextMoveStep(LineMoveStep.HY33_OL_WaitOutCheck);
MoveInfo.NextMoveStep(LineMoveStep.HY33_IOL_WaitOutCheck);
CheckLog("C1线->出料线" + MoveInfo.SLog + " ,等待托盘检测无信号 ");
MoveInfo.WaitList.Add(WaitResultInfo.WaitIO(IO_Type.HY_StopTray_Check, IO_VALUE.LOW));
MoveInfo.WaitList.Add(WaitResultInfo.WaitIO(IO_Type.HY_TrayCheck, IO_VALUE.LOW));
}
else if (MoveInfo.IsStep(LineMoveStep.HY33_OL_WaitOutCheck))
else if (MoveInfo.IsStep(LineMoveStep.HY33_IOL_WaitOutCheck))
{
MoveInfo.NextMoveStep(LineMoveStep.HY34_OL_WatOutFixture2);
MoveInfo.NextMoveStep(LineMoveStep.HY34_IOL_WatOutFixture2);
CheckLog("C1线->出料线" + MoveInfo.SLog + " ,等待托盘检测无信号500 ");
MoveInfo.WaitList.Add(WaitResultInfo.WaitTime(500));
MoveInfo.WaitList.Add(WaitResultInfo.WaitIO(IO_Type.HY_StopTray_Check, IO_VALUE.LOW));
MoveInfo.WaitList.Add(WaitResultInfo.WaitIO(IO_Type.HY_TrayCheck, IO_VALUE.LOW));
}
else if (MoveInfo.IsStep(LineMoveStep.HY34_OL_WatOutFixture2))
else if (MoveInfo.IsStep(LineMoveStep.HY34_IOL_WatOutFixture2))
{
MoveInfo.NextMoveStep(LineMoveStep.HY35_OL_TopDown);
CheckLog("C1线->出料线" + MoveInfo.SLog + " ,电机停止,顶升下降 ");
MoveInfo.NextMoveStep(LineMoveStep.HY35_IOL_TopDown);
CheckLog("C1线->出料线" + MoveInfo.SLog + " ,电机停止,顶升下降 ,横移阻挡气缸上升,出料线阻挡气缸上升");
LineStop(MoveInfo);
CylinderMove(MoveInfo, IO_Type.HY_TopCylinder_Up, IO_Type.HY_TopCylinder_Down);
HY_StopCylinderUp(MoveInfo);
OL_StopCylinderUp(MoveInfo);
}
else if (MoveInfo.IsStep(LineMoveStep.HY35_OL_TopDown))
else if (MoveInfo.IsStep(LineMoveStep.HY35_IOL_TopDown))
{
CheckLog("C1线->出料线" + MoveInfo.SLog + " ,结束处理 ");
MoveInfo.EndMove();
......@@ -352,7 +371,7 @@ namespace OnlineStore.DeviceLibrary
#region C1线分流横移入口处理
#region C1线分流横移入口处理 11
else if (MoveInfo.IsStep(LineMoveStep.HY11_TopUpToHY))
{
MoveInfo.NextMoveStep(LineMoveStep.HY12_WaitHY2Free);
......@@ -419,10 +438,11 @@ namespace OnlineStore.DeviceLibrary
if (result)
{
MoveInfo.NextMoveStep(LineMoveStep.HY17_TopDown);
CheckLog("托盘横移" + MoveInfo.SLog + " ,横移电机停止,顶升下降,定位下降 ");
CheckLog("托盘横移" + MoveInfo.SLog + " ,横移电机停止,顶升下降,定位下降 ,阻挡气缸上升 ");
LineStop(MoveInfo);
CylinderMove(MoveInfo, IO_Type.HY_TopCylinder_Up, IO_Type.HY_TopCylinder_Down);
//LocationCylinderDown(MoveInfo);
HY_StopCylinderUp(MoveInfo);
OL_StopCylinderUp(MoveInfo);
}
else if (MoveInfo.IsTimeOut())
{
......@@ -438,13 +458,14 @@ namespace OnlineStore.DeviceLibrary
}
#endregion
#region C1线分流横移出口处理
#region C1线分流横移出口处理 51
else if (MoveInfo.IsStep(LineMoveStep.HY51_WaitFree))
{
MoveInfo.NextMoveStep(LineMoveStep.HY52_TopUp);
CheckLog("托盘阻挡" + MoveInfo.SLog + " 顶升上升,定位下降");
CheckLog("托盘阻挡" + MoveInfo.SLog + " 顶升上升,定位下降,横移阻挡气缸下降,出料线阻挡气缸上升");
CylinderMove(MoveInfo, IO_Type.HY_TopCylinder_Down, IO_Type.TopCylinder_Up);
//LocationCylinderDown(MoveInfo);
HY_StopCylinderDown(MoveInfo);
OL_StopCylinderUp(MoveInfo);
}
else if (MoveInfo.IsStep(LineMoveStep.HY52_TopUp))
{
......@@ -477,60 +498,133 @@ namespace OnlineStore.DeviceLibrary
//判断是否需要进出料线的料
if (TrayNeedToOutLine(currTrayNum))
{
MoveInfo.NextMoveStep(LineMoveStep.HY31_OL_TopUp);
CheckLog("托盘阻挡" + MoveInfo.SLog + " 开始C1->出料线横移,顶升上升");
CylinderMove(MoveInfo, IO_Type.HY_TopCylinder_Down, IO_Type.TopCylinder_Up);
HY31_IOL_TopUp();
}
else
{
MoveInfo.NextMoveStep(LineMoveStep.HY61_TopDown);
CheckLog("托盘阻挡" + MoveInfo.SLog + " 顶升下降 ");
CheckLog("托盘阻挡" + MoveInfo.SLog + " 顶升下降,横移阻挡气缸上升,出料线阻挡气缸上升 ");
CylinderMove(MoveInfo, IO_Type.TopCylinder_Up, IO_Type.HY_TopCylinder_Down);
HY_StopCylinderUp(MoveInfo);
OL_StopCylinderUp(MoveInfo);
}
}
else if (MoveInfo.IsStep(LineMoveStep.HY61_TopDown))
{
MoveInfo.NextMoveStep(LineMoveStep.HY72_StopDown);
MoveInfo.NextMoveStep(LineMoveStep.HY92_StopDown);
CheckLog("放盘离开" + MoveInfo.SLog + " ,阻挡下降 ");
IOMove(IO_Type.HY_StopDown, IO_VALUE.HIGH);
MoveInfo.WaitList.Add(WaitResultInfo.WaitIO(IO_Type.HY_StopTray_Check, IO_VALUE.LOW));
MoveInfo.WaitList.Add(WaitResultInfo.WaitIO(IO_Type.HY_TrayCheck, IO_VALUE.LOW));
}
#endregion
#region 出料线->C1线,托盘检测及横移处理, 71
else if (MoveInfo.IsStep(LineMoveStep.HY71_OL_Wait))
{
MoveInfo.NextMoveStep(LineMoveStep.HY72_OL_AllStopUp);
CheckLog("托盘阻挡" + MoveInfo.SLog + " 检测到出料线托盘,所有阻挡上升");
IOMove(IO_Type.HY_FrontStopDown, IO_VALUE.LOW);
IOMove(IO_Type.HY_StopDown, IO_VALUE.LOW);
IOMove(IO_Type.HY_OL_StopDown, IO_VALUE.LOW);
}
else if (MoveInfo.IsStep(LineMoveStep.HY72_OL_AllStopUp))
{
MoveInfo.NextMoveStep(LineMoveStep.HY73_OL_TopUp);
CheckLog("托盘阻挡" + MoveInfo.SLog + " 开始横移,顶升上升,出料线阻挡气缸下降,横移阻挡气缸上升");
CylinderMove(MoveInfo, IO_Type.TopCylinder_Down, IO_Type.TopCylinder_Up);
OL_StopCylinderDown(MoveInfo);
HY_StopCylinderUp(MoveInfo);
}
else if (MoveInfo.IsStep(LineMoveStep.HY73_OL_TopUp))
{
MoveInfo.NextMoveStep(LineMoveStep.HY74_OL_HYLineRun);
CheckLog("托盘阻挡" + MoveInfo.SLog + " 出料线阻挡下降,横移电机正转");
LineRun(MoveInfo);
}
else if (MoveInfo.IsStep(LineMoveStep.HY74_OL_HYLineRun))
{
MoveInfo.NextMoveStep(LineMoveStep.HY75_OL_StopDown);
CheckLog("托盘阻挡" + MoveInfo.SLog + " 等待出料线托盘检测无信号");
IOMove(IO_Type.HY_OL_StopDown, IO_VALUE.HIGH, 1200);
MoveInfo.WaitList.Add(WaitResultInfo.WaitIO(IO_Type.HY_OL_Tray_Check, IO_VALUE.LOW));
}
else if (MoveInfo.IsStep(LineMoveStep.HY75_OL_StopDown))
{
MoveInfo.NextMoveStep(LineMoveStep.HY76_OL_WaitTray);
CheckLog("托盘阻挡" + MoveInfo.SLog + " 等待托盘到达信号");
MoveInfo.WaitList.Add(WaitResultInfo.WaitIO(IO_Type.HY_OL_Tray_Check, IO_VALUE.LOW));
MoveInfo.WaitList.Add(WaitResultInfo.WaitIO(IO_Type.HY_TrayCheck, IO_VALUE.HIGH));
}
else if (MoveInfo.IsStep(LineMoveStep.HY76_OL_WaitTray))
{
MoveInfo.NextMoveStep(LineMoveStep.HY77_OL_WaitTime);
CheckLog("托盘阻挡" + MoveInfo.SLog + " 再次等待500ms,等待托盘到达信号 ");
MoveInfo.WaitList.Add(WaitResultInfo.WaitTime(500));
MoveInfo.WaitList.Add(WaitResultInfo.WaitIO(IO_Type.HY_TrayCheck, IO_VALUE.HIGH));
}
else if (MoveInfo.IsStep(LineMoveStep.HY77_OL_WaitTime))
{
MoveInfo.NextMoveStep(LineMoveStep.HY78_OL_TopDown);
CheckLog("托盘阻挡" + MoveInfo.SLog + " 电机停止,顶升下降 ,出料线阻挡上升,出料线阻挡气缸上升,横移阻挡气缸上升");
LineStop(MoveInfo);
CylinderMove(MoveInfo, IO_Type.TopCylinder_Up, IO_Type.TopCylinder_Down);
IOMove(IO_Type.HY_OL_StopDown, IO_VALUE.LOW);
OL_StopCylinderUp(MoveInfo);
HY_StopCylinderUp(MoveInfo);
}
else if (MoveInfo.IsStep(LineMoveStep.HY78_OL_TopDown))
{
UpdateTrayNum();
//判断托盘是直接离开开始需要横移
if (TrayNeedHY(currTrayNum))
{
HY11_TopUpToHY();
}
else
{
//直接放盘通过
MoveInfo.NextMoveStep(LineMoveStep.HY91_TrayCanGo);
CheckLog("托盘阻挡" + MoveInfo.SLog + " 无需处理,放托盘离开");
}
}
#endregion
#region 分流横移放盘离开
#region 分流横移放盘离开 91
else if (MoveInfo.IsStep(LineMoveStep.HY71_TrayCanGo))
else if (MoveInfo.IsStep(LineMoveStep.HY91_TrayCanGo))
{
MoveInfo.NextMoveStep(LineMoveStep.HY72_StopDown);
MoveInfo.NextMoveStep(LineMoveStep.HY92_StopDown);
CheckLog("放盘离开" + MoveInfo.SLog + " ,阻挡下降 ");
IOMove(IO_Type.HY_StopDown, IO_VALUE.HIGH);
MoveInfo.WaitList.Add(WaitResultInfo.WaitIO(IO_Type.HY_StopTray_Check, IO_VALUE.LOW));
MoveInfo.WaitList.Add(WaitResultInfo.WaitIO(IO_Type.HY_TrayCheck, IO_VALUE.LOW));
}
else if (MoveInfo.IsStep(LineMoveStep.HY72_StopDown))
else if (MoveInfo.IsStep(LineMoveStep.HY92_StopDown))
{
MoveInfo.NextMoveStep(LineMoveStep.HY73_Stop2Check);
MoveInfo.NextMoveStep(LineMoveStep.HY93_Stop2Check);
CheckLog("放盘离开" + MoveInfo.SLog + " ,等待托盘检测无信号 ");
MoveInfo.WaitList.Add(WaitResultInfo.WaitIO(IO_Type.HY_StopTray_Check, IO_VALUE.LOW));
MoveInfo.WaitList.Add(WaitResultInfo.WaitIO(IO_Type.HY_TrayCheck, IO_VALUE.LOW));
}
else if (MoveInfo.IsStep(LineMoveStep.HY73_Stop2Check))
else if (MoveInfo.IsStep(LineMoveStep.HY93_Stop2Check))
{
MoveInfo.NextMoveStep(LineMoveStep.HY74_WaitTime);
MoveInfo.NextMoveStep(LineMoveStep.HY94_WaitTime);
CheckLog("放盘离开" + MoveInfo.SLog + " ,延迟500ms后上升阻挡2 ");
MoveInfo.WaitList.Add(WaitResultInfo.WaitIO(IO_Type.HY_StopTray_Check, IO_VALUE.LOW));
MoveInfo.WaitList.Add(WaitResultInfo.WaitIO(IO_Type.HY_TrayCheck, IO_VALUE.LOW));
MoveInfo.WaitList.Add(WaitResultInfo.WaitTime(500));
}
else if (MoveInfo.IsStep(LineMoveStep.HY74_WaitTime))
else if (MoveInfo.IsStep(LineMoveStep.HY94_WaitTime))
{
MoveInfo.NextMoveStep(LineMoveStep.HY75_StopDownUp);
MoveInfo.NextMoveStep(LineMoveStep.HY95_StopDownUp);
CheckLog("放盘离开" + MoveInfo.SLog + " ,阻挡上升 ");
IOMove(IO_Type.HY_StopDown, IO_VALUE.LOW);
MoveInfo.WaitList.Add(WaitResultInfo.WaitIO(IO_Type.HY_StopDown, IO_VALUE.LOW));
}
else if (MoveInfo.IsStep(LineMoveStep.HY75_StopDownUp))
else if (MoveInfo.IsStep(LineMoveStep.HY95_StopDownUp))
{
CheckLog(" 结束托盘处理 ");
MoveInfo.EndMove();
......@@ -540,6 +634,23 @@ namespace OnlineStore.DeviceLibrary
}
private void HY31_IOL_TopUp()
{
MoveInfo.NextMoveStep(LineMoveStep.HY31_IOL_TopUp);
CheckLog("托盘阻挡" + MoveInfo.SLog + " 开始C1->出料线横移,顶升上升,横移阻挡气缸上升,出料线阻挡气缸下降");
CylinderMove(MoveInfo, IO_Type.HY_TopCylinder_Down, IO_Type.TopCylinder_Up);
HY_StopCylinderUp(MoveInfo);
OL_StopCylinderDown(MoveInfo);
}
private void HY11_TopUpToHY()
{
MoveInfo.NextMoveStep(LineMoveStep.HY11_TopUpToHY);
CheckLog("托盘横移" + MoveInfo.SLog + " ,开始C1->C1分流横移,顶升上升,横移阻挡气缸下降,出料线阻挡气缸上升");
CylinderMove(MoveInfo, IO_Type.HY_TopCylinder_Down, IO_Type.TopCylinder_Up);
HY_StopCylinderDown(MoveInfo);
OL_StopCylinderUp(MoveInfo);
}
/// <summary>
/// 判断托盘是否需要横移
......@@ -573,7 +684,7 @@ namespace OnlineStore.DeviceLibrary
if (Config.IsOutLineIn.Equals(1) && trayNum > 0)
{
//测线满时不需要横移
if (!Config.DIList.ContainsKey(IO_Type.HY_TrayImpletion_Check) || IOValue(IO_Type.HY_TrayImpletion_Check).Equals(IO_VALUE.LOW))
if (!Config.DIList.ContainsKey(IO_Type.HY_OL_Full_Check) || IOValue(IO_Type.HY_OL_Full_Check).Equals(IO_VALUE.LOW))
{
//TODO
......@@ -587,11 +698,14 @@ namespace OnlineStore.DeviceLibrary
}
return false;
}
private void StopCylinderUp(LineMoveInfo moveinfo = null)
#region 阻挡气缸处理
private void HY_StopCylinderUp(LineMoveInfo moveinfo = null)
{
if (!DeviceID.Equals(209))
{
return;
}
if (Config.DOList.ContainsKey(IO_Type.HY_StopCylinder_Up) && Config.DOList.ContainsKey(IO_Type.HY_TopCylinder_Down))
{
IOMove(IO_Type.HY_StopCylinder_Down, IO_VALUE.LOW);
......@@ -604,8 +718,12 @@ namespace OnlineStore.DeviceLibrary
}
}
private void StopCylinderDown(LineMoveInfo moveinfo = null)
private void HY_StopCylinderDown(LineMoveInfo moveinfo = null)
{
if (!DeviceID.Equals(209))
{
return;
}
if (Config.DOList.ContainsKey(IO_Type.HY_StopCylinder_Up) && Config.DOList.ContainsKey(IO_Type.HY_TopCylinder_Down))
{
IOMove(IO_Type.HY_StopCylinder_Up, IO_VALUE.LOW);
......@@ -619,6 +737,93 @@ namespace OnlineStore.DeviceLibrary
}
private void OL_StopCylinderUp(LineMoveInfo moveinfo = null)
{
if (!(DeviceID.Equals(209) || DeviceID.Equals(216)))
{
return;
}
if (Config.DOList.ContainsKey(IO_Type.HY_OL_StopCylinder_Up) && Config.DOList.ContainsKey(IO_Type.HY_TopCylinder_Down))
{
IOMove(IO_Type.HY_OL_StopCylinder_Down, IO_VALUE.LOW);
IOMove(IO_Type.HY_OL_StopCylinder_Up, IO_VALUE.HIGH);
if (moveinfo != null)
{
moveinfo.WaitList.Add(WaitResultInfo.WaitIO(IO_Type.HY_OL_StopCylinder_Down, IO_VALUE.LOW));
moveinfo.WaitList.Add(WaitResultInfo.WaitIO(IO_Type.HY_OL_StopCylinder_Up, IO_VALUE.HIGH));
}
}
}
private void OL_StopCylinderDown(LineMoveInfo moveinfo = null)
{
if (!(DeviceID.Equals(209) || DeviceID.Equals(216)))
{
return;
}
if (Config.DOList.ContainsKey(IO_Type.HY_OL_StopCylinder_Up) && Config.DOList.ContainsKey(IO_Type.HY_TopCylinder_Down))
{
IOMove(IO_Type.HY_OL_StopCylinder_Up, IO_VALUE.LOW);
IOMove(IO_Type.HY_OL_StopCylinder_Down, IO_VALUE.HIGH);
if (moveinfo != null)
{
moveinfo.WaitList.Add(WaitResultInfo.WaitIO(IO_Type.HY_OL_StopCylinder_Up, IO_VALUE.LOW));
moveinfo.WaitList.Add(WaitResultInfo.WaitIO(IO_Type.HY_OL_StopCylinder_Down, IO_VALUE.HIGH));
}
}
}
#endregion
#region 阻挡块升降处理
internal override void OpenStopBlock()
{
preRWTime = DateTime.Now;
LogInfo("OpenStopCylinder: 下降阻挡气缸,上下气缸上升,顶升气缸下降");
IOMove(IO_Type.HY_OL_StopDown, IO_VALUE.LOW);
IOMove(IO_Type.HY_FrontStopDown, IO_VALUE.HIGH);
IOMove(IO_Type.HY_StopDown, IO_VALUE.HIGH);
CylinderMove(null, IO_Type.HY_TopCylinder_Up, IO_Type.HY_TopCylinder_Down);
HY_StopCylinderUp();
OL_StopCylinderUp();
}
internal override bool OpenStopBlockOk(TimeSpan span)
{
TimeSpan rwSpan = DateTime.Now - preRWTime;
bool frontIsOk = !Config.DOList.ContainsKey(IO_Type.HY_FrontStopDown) || IOValue(IO_Type.HY_FrontStopDown).Equals(IO_VALUE.HIGH);
if (frontIsOk &&
IOValue(IO_Type.HY_StopDown).Equals(IO_VALUE.HIGH)
&& CylinderIsOk(IO_Type.HY_TopCylinder_Up, IO_Type.HY_TopCylinder_Down)
&& CylinderIsOk(IO_Type.HY_OL_StopCylinder_Down, IO_Type.HY_OL_StopCylinder_Up))
{
return true;
}
else if (rwSpan.TotalSeconds > 5 && span.TotalSeconds > 6 && span.TotalSeconds < LineManager.Config.IOSingle_TimerOut * 2)
{
preRWTime = DateTime.Now;
OpenStopBlock();
}
return false;
}
internal override void CloseStopBlock()
{
LogInfo("CloseCylinderStop: 上升阻挡气缸,上下气缸上升,顶升气缸下降");
IOMove(IO_Type.HY_OL_StopDown, IO_VALUE.LOW);
IOMove(IO_Type.HY_FrontStopDown, IO_VALUE.LOW);
IOMove(IO_Type.HY_StopDown, IO_VALUE.LOW);
CylinderMove(null, IO_Type.HY_TopCylinder_Up, IO_Type.HY_TopCylinder_Down);
HY_StopCylinderUp();
OL_StopCylinderUp();
}
#endregion
}
}
......@@ -602,7 +602,7 @@ namespace OnlineStore.DeviceLibrary
#region 阻挡气缸处理
internal override void OpenStopCylinder()
internal override void OpenStopBlock()
{
preRWTime = DateTime.Now;
......@@ -613,7 +613,7 @@ namespace OnlineStore.DeviceLibrary
CylinderMove(null, IO_Type.HY_TopCylinder_Up, IO_Type.HY_TopCylinder_Down);
CylinderMove(null, IO_Type.HY_LocationCylinder_Up, IO_Type.HY_LocationCylinder_Down);
}
internal override bool OpenStopCylinderOk(TimeSpan span)
internal override bool OpenStopBlockOk(TimeSpan span)
{
TimeSpan rwSpan = DateTime.Now - preRWTime;
......@@ -628,12 +628,12 @@ namespace OnlineStore.DeviceLibrary
else if (rwSpan.TotalSeconds > 5 && span.TotalSeconds > 6 && span.TotalSeconds < LineManager.Config.IOSingle_TimerOut * 2)
{
preRWTime = DateTime.Now;
OpenStopCylinder();
OpenStopBlock();
}
return false;
}
internal override void CloseCylinderStop()
internal override void CloseStopBlock()
{
LogInfo("CloseCylinderStop: 上升阻挡气缸,上下气缸上升,顶升气缸下降");
......
......@@ -59,26 +59,15 @@ namespace OnlineStore.DeviceLibrary
ResetClearData();
lineStatus = LineStatus.ResetMove;
MoveInfo.NextMoveStep(LineMoveStep.HY_R_01StopMove);
if (IsDebug)
{
IOMove(IO_Type.StopDown1, IO_VALUE.HIGH);
IOMove(IO_Type.StopDown2, IO_VALUE.HIGH);
}
else
{
IOMove(IO_Type.StopDown1, IO_VALUE.LOW);
IOMove(IO_Type.StopDown2, IO_VALUE.LOW);
}
if (IsDebug)
{
IOMove(IO_Type.HY_FrontStopDown, IO_VALUE.HIGH);
IOMove(IO_Type.HY_SideStopDown, IO_VALUE.HIGH);
IOMove(IO_Type.HY_FrontStopDown, IO_VALUE.HIGH);
IOMove(IO_Type.HY_StopDown, IO_VALUE.HIGH);
}
else
{
IOMove(IO_Type.HY_FrontStopDown, IO_VALUE.LOW);
IOMove(IO_Type.HY_SideStopDown, IO_VALUE.LOW);
IOMove(IO_Type.HY_StopDown, IO_VALUE.LOW);
}
LineStop();
......
......@@ -294,7 +294,7 @@ namespace OnlineStore.DeviceLibrary
{
if (moveEquip.IsDebug)
{
moveEquip.OpenStopCylinder();
moveEquip.OpenStopBlock();
}
else
{
......@@ -433,7 +433,7 @@ namespace OnlineStore.DeviceLibrary
else
{
LogUtil.info(Name + "收到复位信号," + equip.Name + " 调试中,需要下降阻挡气缸");
equip.OpenStopCylinder();
equip.OpenStopBlock();
}
}
......@@ -455,7 +455,7 @@ namespace OnlineStore.DeviceLibrary
}
else
{
equip.CloseCylinderStop();
equip.CloseStopBlock();
}
}
MoveInfo.EndMove();
......@@ -522,7 +522,7 @@ namespace OnlineStore.DeviceLibrary
}
else
{
equip.CloseCylinderStop();
equip.CloseStopBlock();
}
}
......@@ -899,7 +899,7 @@ namespace OnlineStore.DeviceLibrary
}
else
{
equip.CloseCylinderStop();
equip.CloseStopBlock();
}
}
MoveInfo.EndMove();
......@@ -931,7 +931,7 @@ namespace OnlineStore.DeviceLibrary
if (equip.IsDebug)
{
if (!equip.OpenStopCylinderOk(span))
if (!equip.OpenStopBlockOk(span))
{
msg = equip.Name + "下降阻挡气缸";
TimeSpan rwSpan = DateTime.Now - preRWTime;
......@@ -944,7 +944,7 @@ namespace OnlineStore.DeviceLibrary
{
preRWTime = DateTime.Now;
LogUtil.error(Name + "复位中:等待" + msg + "已【" + FormUtil.GetSpanStr(span) + "】重新调用OpenStopCylinder方法");
equip.OpenStopCylinder();
equip.OpenStopBlock();
}
isOk = false;
break;
......
......@@ -81,7 +81,7 @@ namespace OnlineStore.DeviceLibrary
}
else
{
if (ioType.Equals(IO_Type.HY_FrontStopDown))
if (ioType.Equals(IO_Type.HY_FrontStopDown)||ioType.Equals(IO_Type.HY_OL_StopDown))
{
}
......@@ -102,7 +102,7 @@ namespace OnlineStore.DeviceLibrary
}
else
{
if (ioType.Equals(IO_Type.HY_FrontStopCheck))
if (ioType.Equals(IO_Type.HY_FrontStopCheck)||ioType.Equals(IO_Type.HY_OL_Tray_Check))
{
}
......
......@@ -456,6 +456,12 @@ namespace OnlineStore.DeviceLibrary
}
public bool CylinderIsOk(string IoLowType, string IoHighType)
{
if (!baseConfig.DIList.ContainsKey(IoLowType) || (!baseConfig.DIList.ContainsKey(IoHighType)))
{
return true;
}
if (IOManager.DIValue(IoLowType,DeviceID).Equals(IO_VALUE.LOW) && IOManager.DIValue(IoHighType, DeviceID).Equals(IO_VALUE.HIGH)){
return true;
}
......
......@@ -1264,7 +1264,7 @@ namespace OnlineStore.DeviceLibrary
HY_R_02StopMove,
#endregion
#region 上料横移入口(HY2 ,HY20)托盘处理,51001
#region C1线横移 阻挡托盘检测处理,51001
HY01_Wait = 51001,
/// <summary>
......@@ -1305,7 +1305,7 @@ namespace OnlineStore.DeviceLibrary
#endregion
#region 横移C1->C1分流入口横移操作 51011
#region 横移 C1->C1分流入口横移操作 51011
/// <summary>
/// 横移C1->C1分流入口:开始横移,顶升上升,定位下降
/// </summary>
......@@ -1347,30 +1347,30 @@ namespace OnlineStore.DeviceLibrary
/// <summary>
/// C1线->出料线:开始横移,顶升上升
/// </summary>
HY31_OL_TopUp,
HY31_IOL_TopUp=51031,
/// <summary>
/// C1线->出料线:横移电机反转
/// </summary>
HY32_OL_HYLineRun,
HY32_IOL_HYLineRun,
/// <summary>
/// C1线->出料线:等待托盘检测无信号
/// </summary>
HY33_OL_WaitOutCheck,
HY33_IOL_WaitOutCheck,
/// <summary>
/// C1线->出料线:等待托盘检测无信号一段时间
/// </summary>
HY34_OL_WatOutFixture2,
HY34_IOL_WatOutFixture2,
/// <summary>
/// C1线->出料线:电机停止,顶升下降
/// </summary>
HY35_OL_TopDown,
HY35_IOL_TopDown,
/// <summary>
/// C1线->出料线:结束横移处理
/// </summary>
HY36_OL_HYEnd,
HY36_IOL_HYEnd,
#endregion
......@@ -1456,27 +1456,70 @@ namespace OnlineStore.DeviceLibrary
#endregion
#region 分流横移,直接放盘通过处理,51071
#region 出料线->C1线,托盘检测及横移处理,51071
/// <summary>
/// 出料线->C1线托盘检测: 等待检测到出料线托盘
/// </summary>
HY71_OL_Wait = 51071,
/// <summary>
/// 出料线->C1线托盘检测:检测到出料线托盘,所有阻挡上升
/// </summary>
HY72_OL_AllStopUp,
/// <summary>
/// 出料线->C1线:开始横移,顶升上升
/// </summary>
HY73_OL_TopUp,
/// <summary>
/// 出料线->C1线:横移电机正转
/// </summary>
HY74_OL_HYLineRun,
/// <summary>
/// 出料线->C1线:出料线阻挡下降,等待出料线托盘无信号
/// </summary>
HY75_OL_StopDown,
/// <summary>
/// 出料线->C1线:等待托盘到达信号
/// </summary>
HY76_OL_WaitTray,
/// <summary>
/// 出料线->C1线:再次等待500ms,等待托盘到达信号
/// </summary>
HY77_OL_WaitTime,
/// <summary>
/// 出料线->C1线:电机停止,顶升下降 ,出料线阻挡上升
/// </summary>
HY78_OL_TopDown,
/// <summary>
/// 出料线->C1线:结束横移处理
/// </summary>
HY79_OL_HYEnd,
#endregion
#region C1线横移,阻挡托盘放行处理,51091
/// <summary>
/// C1分流横移放盘离开:等待托盘可离开
/// </summary>
HY71_TrayCanGo = 51071,
HY91_TrayCanGo = 51091,
/// <summary>
///C1分流横移放盘离开:阻挡下降
/// </summary>
HY72_StopDown,
HY92_StopDown,
/// <summary>
/// C1分流横移放盘离开: 等待托盘检测无信号
/// </summary>
HY73_Stop2Check,
HY93_Stop2Check,
/// <summary>
/// C1分流横移放盘离开: 延迟500ms后上升阻挡2
/// </summary>
HY74_WaitTime ,
HY94_WaitTime,
/// <summary>
/// C1分流横移放盘离开: 阻挡上升
/// </summary>
HY75_StopDownUp,
HY95_StopDownUp,
#endregion
#endregion
......
......@@ -83,7 +83,7 @@ namespace OnlineStore.LoadCSVLibrary
public virtual void LoadConfig(List<ConfigBase> configList)
{
List<string> ioTypeList = IO_Type.GetTypeList();
//ioTypeList = new List<string>();
ioTypeList = new List<string>();
StringBuilder builder = new StringBuilder("\r\n");
StringBuilder proBuilder = new StringBuilder("\r\n");
DIList = new Dictionary<string, ConfigIO>();
......
......@@ -26,8 +26,6 @@ namespace OnlineStore.LoadCSVLibrary
}
return TypeList;
}
/// <summary>
/// DI,0,急停,SuddenStop_BTN,0,HC,X00
/// </summary>
......@@ -41,9 +39,9 @@ namespace OnlineStore.LoadCSVLibrary
/// </summary>
public static string Airpressure_Check = "Airpressure_Check";
/// <summary>
/// DI,217,C7-HY17阻挡托盘检测,HY_StopTray_Check,3,HC,X03
/// DI,217,C7-HY17前阻挡托盘检测,HY_FrontStopCheck,3,HC,X03
/// </summary>
public static string HY_StopTray_Check = "HY_StopTray_Check";
public static string HY_FrontStopCheck = "HY_FrontStopCheck";
/// <summary>
/// DI,217,HY17横移托盘检测,HY_TrayCheck,4,HC,X04
/// </summary>
......@@ -113,9 +111,9 @@ namespace OnlineStore.LoadCSVLibrary
/// </summary>
public static string HY_LineRun = "HY_LineRun";
/// <summary>
/// DO,217,HY17阻挡下降,HY_StopDown,6,HC,Y06
/// DO,217,HY17前阻挡下降,HY_FrontStopDown,6,HC,Y06
/// </summary>
public static string HY_StopDown = "HY_StopDown";
public static string HY_FrontStopDown = "HY_FrontStopDown";
/// <summary>
/// DO,217,HY17横移定位上升,HY_LocationCylinder_Up,9,HC,Y09
/// </summary>
......@@ -169,21 +167,17 @@ namespace OnlineStore.LoadCSVLibrary
/// </summary>
public static string UpDownCylinder_Down = "UpDownCylinder_Down";
/// <summary>
/// DI,216,HY16前阻挡托盘检测,HY_FrontStopCheck,52,HC,X52
/// DI,216,HY16-C7阻挡上升端,HY_OL_StopCylinder_Up,56,HC,X56
/// </summary>
public static string HY_FrontStopCheck = "HY_FrontStopCheck";
public static string HY_OL_StopCylinder_Up = "HY_OL_StopCylinder_Up";
/// <summary>
/// DI,216,HY16-C7阻挡上升端,HY_StopCylinder_Up,56,HC,X56
/// DI,216,HY16-C7阻挡下降端,HY_OL_StopCylinder_Down,57,HC,X57
/// </summary>
public static string HY_StopCylinder_Up = "HY_StopCylinder_Up";
public static string HY_OL_StopCylinder_Down = "HY_OL_StopCylinder_Down";
/// <summary>
/// DI,216,HY16-C7阻挡下降端,HY_StopCylinder_Down,57,HC,X57
/// DI,217,C7-HY17满料检测,HY_OL_Full_Check,58,HC,X58
/// </summary>
public static string HY_StopCylinder_Down = "HY_StopCylinder_Down";
/// <summary>
/// DI,217,C7-HY17满料检测,HY_TrayImpletion_Check,58,HC,X58
/// </summary>
public static string HY_TrayImpletion_Check = "HY_TrayImpletion_Check";
public static string HY_OL_Full_Check = "HY_OL_Full_Check";
/// <summary>
/// DO,22,D11-1阻挡1下降,StopDown1,16,HC,Y16
/// </summary>
......@@ -197,9 +191,9 @@ namespace OnlineStore.LoadCSVLibrary
/// </summary>
public static string ClampCylinder_Work = "ClampCylinder_Work";
/// <summary>
/// DO,216,HY16前阻挡下降,HY_FrontStopDown,55,HC,Y55
/// DO,216,HY16阻挡下降,HY_StopDown,56,HC,Y56
/// </summary>
public static string HY_FrontStopDown = "HY_FrontStopDown";
public static string HY_StopDown = "HY_StopDown";
/// <summary>
/// DO,0,C1线体电机1/2/3启动,MotorRun_C1_123,59,HC,Y59
/// </summary>
......@@ -393,13 +387,29 @@ namespace OnlineStore.LoadCSVLibrary
/// </summary>
public static string SL_RollerLine_Run = "SL_RollerLine_Run";
/// <summary>
/// DI,209,HY8-HY9阻挡上升端,HY_StopCylinder_Up,295,HC,X295
/// </summary>
public static string HY_StopCylinder_Up = "HY_StopCylinder_Up";
/// <summary>
/// DI,209,HY8-HY9阻挡下降端,HY_StopCylinder_Down,296,HC,X296
/// </summary>
public static string HY_StopCylinder_Down = "HY_StopCylinder_Down";
/// <summary>
/// DI,209,C4-HY9阻挡托盘检测,HY_OL_Tray_Check,303,HC,X303
/// </summary>
public static string HY_OL_Tray_Check = "HY_OL_Tray_Check";
/// <summary>
/// DO,208,HY8横移电机反转,HY_LineBackRun,261,HC,Y261
/// </summary>
public static string HY_LineBackRun = "HY_LineBackRun";
/// <summary>
/// DI,207,C8-HY7阻挡托盘检测,HY_StopTray_Check2,489,HC,X489
/// DI,205,C2-HY5短线前阻挡托盘检测,HY_ShortL_StopCheck,480,HC,X480
/// </summary>
public static string HY_StopTray_Check2 = "HY_StopTray_Check2";
public static string HY_ShortL_StopCheck = "HY_ShortL_StopCheck";
/// <summary>
/// DI,207,C8-HY7长线前阻挡托盘检测,HY_LongL_StopCheck,489,HC,X489
/// </summary>
public static string HY_LongL_StopCheck = "HY_LongL_StopCheck";
/// <summary>
/// DI,210,HY10接驳台料盘检测7寸,HY_TrayCheck1,504,HC,X504
/// </summary>
......@@ -425,19 +435,22 @@ namespace OnlineStore.LoadCSVLibrary
/// </summary>
public static string MotorRun_23458 = "MotorRun_23458";
/// <summary>
/// DO,207,C8-HY7阻挡下降,HY_SideStopDown,426,HC,Y426
/// DO,205,C2-HY5短线前阻挡下降,HY_ShortL_StopDown,421,HC,Y421
/// </summary>
public static string HY_SideStopDown = "HY_SideStopDown";
///// <summary>
///// DI,20,D10-1顶升上升端,TopCylinder_Up,532,HC,X532
///// </summary>
//public static string TopCylinder_Up = "TopCylinder_Up";
public static string HY_ShortL_StopDown = "HY_ShortL_StopDown";
/// <summary>
/// DO,207,C8-HY7长线前阻挡下降,HY_LongL_StopDown,426,HC,Y426
/// </summary>
public static string HY_LongL_StopDown = "HY_LongL_StopDown";
/// <summary>
/// DO,211,C5-HY11阻挡下降,HY_OL_StopDown,491,HC,Y491
/// </summary>
public static string HY_OL_StopDown = "HY_OL_StopDown";
//************************************************以下为原有IO******************************************************************
///// <summary>
///// DI 0 启动 Start_BTN 2 联动按钮 X03 DI-03
///// </summary>
......@@ -446,8 +459,8 @@ namespace OnlineStore.LoadCSVLibrary
///// DI 0 流水线自动运转 Line_Run 3 流水线自动运转 X04 DI-04
///// </summary>
//public static string Line_Run = "Line_Run";
///// <summary>
///// 移栽DI/DO 阻挡3-1夹具检测 TrayCheck 0
///// </summary>
......@@ -467,7 +480,7 @@ namespace OnlineStore.LoadCSVLibrary
//public static string BatchAxis_ServoOn = "BatchAxis_ServoOn";
//#region 流水线新增IO
///// <summary>
/////DI NG料盘推出气缸前进端,NGCylinder_Before, X005
///// </summary>
......@@ -476,7 +489,7 @@ namespace OnlineStore.LoadCSVLibrary
/////DI NG料盘推出气缸后退端,NGCylinder_After, X006
///// </summary>
//public static string NGCylinder_After = "NGCylinder_After";
///// <summary>
///// DO 驱动电机1正转,DriveMotor_Run1, Y005
///// </summary>
......@@ -500,7 +513,7 @@ namespace OnlineStore.LoadCSVLibrary
//#region 皮带线新增IO
///// <summary>
///// DI 出料皮带线体1急停 DLine_SuddenStop X021
///// </summary>
......@@ -510,7 +523,7 @@ namespace OnlineStore.LoadCSVLibrary
///// DI 出料皮带线体1复位 DLine_Reset X022
///// </summary>
//public static string DLine_Reset = "DLine_Reset";
/////// <summary>
/////// DI 0 皮带线1入口定位检测 EntryLocation_Check1 2 PRO_AOI_IP_2 0 皮带线1入口定位检测 X023 X023
......@@ -524,7 +537,7 @@ namespace OnlineStore.LoadCSVLibrary
///// DI 0 皮带线1出口料盘检测 ExitTray_Check1 4 PRO_AOI_IP_2 0 皮带线1出口料盘检测 X025 X025
///// </summary>
//public static string ExitTray_Check1 = "ExitTray_Check1";
/////// <summary>
/////// DI,0,皮带线2入口定位检测 EntryLocation_Check2 5 PRO_AOI_IP_2 0 皮带线2入口定位检测 X026 X026
/////// </summary>
......@@ -537,7 +550,7 @@ namespace OnlineStore.LoadCSVLibrary
///// DI 皮带线2出口料盘检测 ExitTray_Check2 7 PRO_AOI_IP_2 0 皮带线2出口料盘检测 X028 X028
///// </summary>
//public static string ExitTray_Check2 = "ExitTray_Check2";
///// <summary>
///// DI 皮带线3定位检测,Location_Check3,8,PRO_AOI_IP_2,0,皮带线3定位检测,X029,X029
///// </summary>
......@@ -603,7 +616,7 @@ namespace OnlineStore.LoadCSVLibrary
///// DI 0 上料3夹爪料盘检测 ReelCheck 10 PRO_AOI_IP_16 0 上料3夹爪料盘检测 X211 X211
///// </summary>
//public static string ReelCheck = "ReelCheck";
///// <summary>
///// DI /DO SL1上料横移机构上升端 SL_MoveCylinder_Up X124
///// </summary>
......@@ -612,7 +625,7 @@ namespace OnlineStore.LoadCSVLibrary
///// DI /DO SL1上料横移机构下降端 SL_MoveCylinder_Down X125
///// </summary>
//public static string SL_MoveCylinder_Down = "SL_MoveCylinder_Down";
///// <summary>
///// DI /DO SL1上料气缸放松端 SL_ClampCylinder_Relax X128
///// </summary>
......@@ -621,13 +634,13 @@ namespace OnlineStore.LoadCSVLibrary
///// DI /DO SL1上料气缸夹紧端 SL_ClampCylinder_Work X129
///// </summary>
//public static string SL_ClampCylinder_Work = "SL_ClampCylinder_Work";
///// <summary>
///// DI SL1线体出口横移检测 SL_SideWay_OutCheck X136
///// </summary>
//public static string SL_SideWay_OutCheck = "SL_SideWay_OutCheck";
///// <summary>
///// DO SL1提升伺服刹车ON SL_UpAxis_BreakOn Y129
///// </summary>
......@@ -644,9 +657,9 @@ namespace OnlineStore.LoadCSVLibrary
///// DO SL1移载1伺服运转ON SL_MoveAxis_ServoOn Y132
///// </summary>
//public static string SL_MoveAxis_ServoOn = "SL_MoveAxis_ServoOn";
// /// <summary>
// /// DI FL1阻挡检测 FL_StopCheck X170
// /// </summary>
......@@ -767,7 +780,7 @@ namespace OnlineStore.LoadCSVLibrary
///// DO 环形线横移2电机运转 SW2_MotorRun Y185
///// </summary>
//public static string SW2_MotorRun = "SW2_MotorRun";
///// <summary>
///// DI 环形线横移3托盘检测 SW3_TrayCheck X250
......@@ -836,7 +849,7 @@ namespace OnlineStore.LoadCSVLibrary
///// DO,0, 环形线横移2阻挡下降SOL, SW2_StopDown,4, PRO_AOI_IP_28,0, 环形线横移2阻挡下降SOL, Y405, Y405
///// </summary>
//public static string SW2_StopDown = "SW2_StopDown";
///// <summary>
///// DI,1000,环形线横移4阻挡检测,SW4_StopCheck,6,PRO_AOI_IP_36,0,环形线横移4阻挡检测,X557,X557
......@@ -858,7 +871,7 @@ namespace OnlineStore.LoadCSVLibrary
//public static string SW_StopDown = "SW_StopDown";
//#endregion
///// <summary>
///// DO 0 扫码NG料气缸1前进SOL ScanNGCylinder_Forward 8 PRO_AOI_IP_2 0 扫码NG料气缸1前进SOL Y029 Y029
///// </summary>
......@@ -940,7 +953,7 @@ namespace OnlineStore.LoadCSVLibrary
//#region 20200902 新增分流2
///// <summary>
///// DI,1000,分流2前端托盘检测,Shunt2_Check1_Front,2,PRO_AOI_IP_24,0,分流2前端托盘检测,X343,X343
///// </summary>
......@@ -974,7 +987,7 @@ namespace OnlineStore.LoadCSVLibrary
///// </summary>
//public static string Shunt2_TopCylinder_Down2 = "Shunt2_TopCylinder_Down2";
///// <summary>
///// DO,1000,分流2前端阻挡下降SOL,Shunt2_StopDown1_Front,4,PRO_AOI_IP_24,0,分流2前端阻挡下降SOL,Y345,Y345
///// </summary>
......
支持 Markdown 格式
你添加了 0 到此讨论。请谨慎行事。
Finish editing this message first!