Пример #1
0
 public override ErrorInfoWithPause ResetOutPort()
 {
     base.ResetOutPort();
     for (int i = 0; i < LoadCellVacuums.Count; i++)
     {
         LoadCellVacuums[i].MainPort.SetOutPortStatus(false);
         foreach (ClassAirPort vacuum in LoadCellVacuums[i].AirPorts)
         {
             vacuum.SetOutPortStatus(false);
         }
     }
     for (int i = 0; i < UnloadCellVacuums.Count; i++)
     {
         UnloadCellVacuums[i].MainPort.SetOutPortStatus(false);
         foreach (ClassAirPort vacuum in UnloadCellVacuums[i].AirPorts)
         {
             vacuum.SetOutPortStatus(false);
         }
     }
     TimeClass.Delay(200);
     LoadCellBlow.SetOutPortStatus(false);
     UnloadCellBlow.SetOutPortStatus(false);
     if (!PNPCylinder.SetCylinderState(CYLIND_UP, ClassErrorHandle.TIMEOUT))
     {
         return(new ErrorInfoWithPause("气缸上升错误", ErrorLevel.Error));
     }
     else
     {
         return(null);
     }
 }
Пример #2
0
 public override ErrorInfoWithPause ResetOutPort()
 {
     base.ResetOutPort();
     for (int i = 0; i < CellVacuums.Count; i++)
     {
         CellVacuums[i].SetOutPortStatus(false);
     }
     CellBlow.SetOutPortStatus(false);
     return(null);
 }
Пример #3
0
        public override ErrorInfoWithPause ResetOutPort()
        {
            ErrorInfoWithPause res = null;
            string             err = "";

            base.ResetOutPort();
            for (int i = 0; i < TopAlignCellVacuums.Count; i++)
            {
                TopAlignCellVacuums[i].SetOutPortStatus(false);
            }
            CellBlow.SetOutPortStatus(false);
            Cylinder[EnumCellIndex.左电芯].SetCylinderState(CYLIND_UP, 0, false);
            Cylinder[EnumCellIndex.中电芯].SetCylinderState(CYLIND_UP, 0, false);
            Cylinder[EnumCellIndex.右电芯].SetCylinderState(CYLIND_UP, 0, false);
            ThisOutport(EnumOutportName.TopAlignSoftCyLeft).SetOutput(true);
            ThisOutport(EnumOutportName.TopAlignSoftCyMid).SetOutput(true);
            ThisOutport(EnumOutportName.TopAlignSoftCyRight).SetOutput(true);
            if (!Cylinder[EnumCellIndex.左电芯].WaitCylinderState(CYLIND_UP, ClassErrorHandle.TIMEOUT))
            {
                err += "左气缸 ";
            }
            if (!Cylinder[EnumCellIndex.中电芯].WaitCylinderState(CYLIND_UP, ClassErrorHandle.TIMEOUT))
            {
                err += "中气缸 ";
            }
            if (!Cylinder[EnumCellIndex.右电芯].WaitCylinderState(CYLIND_UP, ClassErrorHandle.TIMEOUT))
            {
                err += "右气缸 ";
            }
            if (err != "")
            {
                res = new ErrorInfoWithPause("气缸上升错误: " + err.Trim(), ErrorLevel.Error);
            }
            return(res);
        }
Пример #4
0
 public override ErrorInfoWithPause ResetOutPort()
 {
     base.ResetOutPort();
     for (int i = 0; i < CELLCOUNT; i++)
     {
         ThicknessCellVacuums[i].SetOutPortStatus(false);
     }
     CellBlow.SetOutPortStatus(false);
     return(AllCyUp());
 }
Пример #5
0
        public override ErrorInfoWithPause ResetOutPort()
        {
            ErrorInfoWithPause res = null;
            string             err = "";

            base.ResetOutPort();
            for (int i = 0; i < CellVacuums.Count; i++)
            {
                CellVacuums[i].MainPort.SetOutPortStatus(false);
                foreach (ClassAirPort vacuum in CellVacuums[i].AirPorts)
                {
                    vacuum.SetOutPortStatus(false);
                }
            }
            CellBlow.SetOutPortStatus(false);
            TimeClass.Delay(200);
            PNPCylinder[EnumCellIndex.左电芯].SetCylinderState(CYLIND_UP, 0, false);
            PNPCylinder[EnumCellIndex.中电芯].SetCylinderState(CYLIND_UP, 0, false);
            PNPCylinder[EnumCellIndex.右电芯].SetCylinderState(CYLIND_UP, 0, false);
            if (!PNPCylinder[EnumCellIndex.左电芯].WaitCylinderState(CYLIND_UP, ClassErrorHandle.TIMEOUT))
            {
                err += "左气缸 ";
            }
            if (!PNPCylinder[EnumCellIndex.中电芯].WaitCylinderState(CYLIND_UP, ClassErrorHandle.TIMEOUT))
            {
                err += "中气缸 ";
            }
            if (!PNPCylinder[EnumCellIndex.右电芯].WaitCylinderState(CYLIND_UP, ClassErrorHandle.TIMEOUT))
            {
                err += "右气缸 ";
            }
            if (err != "")
            {
                res = new ErrorInfoWithPause("气缸上升错误: " + err.Trim(), ErrorLevel.Error);
            }
            return(res);
        }
Пример #6
0
 public void SetUnitStatus(bool status)
 {
     MainPort.SetOutPortStatus(status);
     for (int i = 0; i < VACCOUNT; i++)
     {
         if (AirPorts[i].PortEnable)
         {
             AirPorts[i].SetOutPortStatus(status);
         }
         else
         {
             AirPorts[i].SetOutPortStatus(false);
         }
     }
 }