コード例 #1
0
        public void SetConfig(ci _iActrId, string _sTitle, EN_MOVE_DIRECTION _iActrType, Control _wcParent /*, dgCheckSafe _CheckSafe*/)
        {
            m_sActrName = _sTitle;
            //bActivate = new bool [SML.CL]
            if (m_sActrName == null)
            {
                return;
            }
            m_sActrName = m_sActrName.Replace("_", " ");

            m_iActrId      = _iActrId;    //실린더 넘버
            lbCylNo.Text   = ((int)m_iActrId).ToString();
            lbCylName.Text = m_sActrName; //실린더 이름
            m_iType        = _iActrType;
            this.Parent    = _wcParent;
            this.Dock      = DockStyle.Fill;

            m_bPreCmd = true;
            //tmUpdate.Enabled = true;

            switch (m_iType)
            {
            default: iFwd = Left; sFwd = "LEFT"; iBwd = Right; sBwd = "RIGHT"; break;

            case EN_MOVE_DIRECTION.LR: sBwd = "LEFT"; btBwd.Click += new EventHandler(evBwd_Click);
                sFwd = "RIGHT"; btFwd.Click += new EventHandler(evFwd_Click); break;

            case EN_MOVE_DIRECTION.RL: sBwd = "RIGHT"; btBwd.Click += new EventHandler(evBwd_Click);
                sFwd = "LEFT"; btFwd.Click += new EventHandler(evFwd_Click); break;

            case EN_MOVE_DIRECTION.BF: sBwd = "FWD"; btBwd.Click += new EventHandler(evBwd_Click);
                sFwd = "BWD"; btFwd.Click += new EventHandler(evFwd_Click); break;

            case EN_MOVE_DIRECTION.FB: sBwd = "BWD"; btBwd.Click += new EventHandler(evBwd_Click);
                sFwd = "FWD"; btFwd.Click += new EventHandler(evFwd_Click); break;

            case EN_MOVE_DIRECTION.UD: sBwd = "UP"; btBwd.Click += new EventHandler(evBwd_Click);
                sFwd = "DN"; btFwd.Click += new EventHandler(evFwd_Click); break;

            case EN_MOVE_DIRECTION.DU: sBwd = "DN"; btBwd.Click += new EventHandler(evBwd_Click);
                sFwd = "UP"; btFwd.Click += new EventHandler(evFwd_Click); break;

            case EN_MOVE_DIRECTION.CA: sBwd = "CW"; btBwd.Click += new EventHandler(evBwd_Click);
                sFwd = "CCW"; btFwd.Click += new EventHandler(evFwd_Click); break;

            case EN_MOVE_DIRECTION.AC: sBwd = "CCW"; btBwd.Click += new EventHandler(evBwd_Click);
                sFwd = "CW"; btFwd.Click += new EventHandler(evFwd_Click); break;

            case EN_MOVE_DIRECTION.OC: sBwd = "OPEN"; btBwd.Click += new EventHandler(evBwd_Click);
                sFwd = "CLOSE"; btFwd.Click += new EventHandler(evFwd_Click); break;

            case EN_MOVE_DIRECTION.CO: sBwd = "CLOSE"; btBwd.Click += new EventHandler(evBwd_Click);
                sFwd = "OPEN"; btFwd.Click += new EventHandler(evFwd_Click); break;
            }

            btFwd.Text = sFwd;
            btBwd.Text = sBwd;
            //lbFwd.Text = sFwd;
            //lbBwd.Text = sBwd;
        }
コード例 #2
0
ファイル: PreBuffer.cs プロジェクト: zoro-008/Works
        public bool CheckSafe(ci _eActr, fb _eFwd, bool _bChecked = false)
        {
            if (CL_Complete(_eActr, _eFwd))
            {
                return(true);
            }

            String sMsg = "";
            bool   bRet = true;

            if (_eActr == ci.PREB_StprUpDn)
            {
            }
            else if (!_bChecked)
            {
                sMsg = "Cylinder " + CL_GetName(_eActr) + " is Not this parts.";
                bRet = false;
            }

            if (!bRet)
            {
                m_sCheckSafeMsg = sMsg;
                Trace(CL_GetName(_eActr) + " " + sMsg);
                if (Step.iCycle == 0)
                {
                    Log.ShowMessage(CL_GetName(_eActr), sMsg);
                }
            }
            else
            {
                m_sCheckSafeMsg = "";
            }

            return(bRet);
        }
コード例 #3
0
        public bool CheckSafe(ci _eActr, fb _eFwd, bool _bChecked = false)
        {
            if (CL_Complete(_eActr, _eFwd))
            {
                return(true);
            }

            String sMsg = "";
            bool   bRet = true;

            if (_eActr == ci.VISN_FixRtrCwCCw)
            {
                //if(_bFwd == EN_CYLINDER_POS.cpFwd) {
                //if(!bExistSply /*|| !bSRT_ZTop*/) {sMsg = string ("Tray 센서 감지중!"); bRet = false ;}
                //}
            }

            else if (_eActr == ci.VISN_GrpRtrCwCCw)
            {
                //if(_bFwd == EN_CYLINDER_POS.cpFwd) {
                //if(!bExistSply /*|| !bSRT_ZTop*/) {sMsg = string ("Tray 센서 감지중!"); bRet = false ;}
                //}
            }

            else if (_eActr == ci.VISN_TurnGrpFwBw)
            {
                //if(_bFwd == EN_CYLINDER_POS.cpFwd) {
                //if(!bExistSply /*|| !bSRT_ZTop*/) {sMsg = string ("Tray 센서 감지중!"); bRet = false ;}
                //}
            }
            else if (_eActr == ci.VISN_TurnRtrCwCCw)
            {
                //if(_bFwd == EN_CYLINDER_POS.cpFwd) {
                //if(!bExistSply /*|| !bSRT_ZTop*/) {sMsg = string ("Tray 센서 감지중!"); bRet = false ;}
                //}
            }

            else if (!_bChecked)
            {
                sMsg = "Cylinder " + CL_GetName(_eActr) + " is Not this parts.";
                bRet = false;
            }

            if (!bRet)
            {
                m_sCheckSafeMsg = sMsg;
                Trace(CL_GetName(_eActr) + " " + sMsg);
                if (Step.iCycle == 0)
                {
                    Log.ShowMessage(CL_GetName(_eActr), sMsg);
                }
            }
            else
            {
                m_sCheckSafeMsg = "";
            }

            return(bRet);
        }
コード例 #4
0
        public ActionResult DeleteConfirmed(int id)
        {
            ci ci = db.ci.Find(id);

            db.ci.Remove(ci);
            db.SaveChanges();
            return(RedirectToAction("Index"));
        }
コード例 #5
0
ファイル: Loader.cs プロジェクト: zoro-008/Works
        public bool CheckSafe(ci _eActr, fb _eFwd, bool _bChecked = false)
        {
            if (CL_Complete(_eActr, _eFwd))
            {
                return(true);
            }

            String sMsg = "";
            bool   bRet = true;

            bool bMov = !MT_GetStop(mi.LODR_ZClmp) || !MT_GetStop(mi.LODR_YClmp);

            if (_eActr == ci.LODR_PusherFwBw)
            {
                if (bMov)
                {
                    sMsg = "Loader motor is moving"; bRet = false;
                }
            }
            else if (_eActr == ci.LODR_ClampUpDn)
            {
                if (!SEQ._bRun && Step.iCycle == 0)
                {
                    if (_eFwd == fb.Bwd && (IO_GetX(xi.LODR_MgzDetect1) || IO_GetX(xi.LODR_MgzDetect2)))
                    {
                        if (Log.ShowMessageModal("Confirm", "Mgz sensor is detected , Open the Mgz?") != System.Windows.Forms.DialogResult.Yes)
                        {
                            return(false);
                        }
                    }
                }
            }

            else if (!_bChecked)
            {
                sMsg = "Cylinder " + CL_GetName(_eActr) + " is Not this parts.";
                bRet = false;
            }

            if (!bRet)
            {
                m_sCheckSafeMsg = sMsg;
                Trace(CL_GetName(_eActr) + " " + sMsg);
                if (Step.iCycle == 0)
                {
                    Log.ShowMessage(CL_GetName(_eActr), sMsg);
                }
            }
            else
            {
                m_sCheckSafeMsg = "";
            }

            return(bRet);
        }
コード例 #6
0
ファイル: PreBuffer.cs プロジェクト: zoro-008/Works
        //무브함수들의 리턴이 Done을 의미 한게 아니고 명령 전달이 됐는지 여부로 바꿈.
        //Done 확인을 위해서는 GetStop을 써야함.
        public bool MoveCyl(ci _eActr, fb _eFwd)
        {
            if (!CheckSafe(_eActr, _eFwd))
            {
                return(false);
            }

            CL_Move(_eActr, _eFwd);

            return(true);
        }
コード例 #7
0
 public ActionResult Edit([Bind(Include = "ci_id,name,parent_id,family_id,severity_id,org_id,site_id,description")] ci ci)
 {
     if (ModelState.IsValid)
     {
         db.Entry(ci).State = EntityState.Modified;
         db.SaveChanges();
         return(RedirectToAction("Index"));
     }
     ViewBag.family_id   = new SelectList(db.ci_family, "family_id", "name", ci.family_id);
     ViewBag.severity_id = new SelectList(db.ci_severity, "severity_id", "name", ci.severity_id);
     return(View(ci));
 }
コード例 #8
0
        public bool CheckSafe(ci _eActr, fb _eFwd)
        {
            if (CL_Complete(_eActr, _eFwd))
            {
                return(true);
            }

            String sMsg = "";
            bool   bRet = true;

            if (_eActr == ci.IDXR_ClampUpDn)
            {
                if (_eFwd == fb.Fwd)
                {
                    if (CL_Complete(ci.IDXR_ClampClOp, fb.Fwd))
                    {
                        sMsg = "Rear Index is Close";
                        bRet = false;
                    }
                }
            }
            else if (_eActr == ci.IDXR_ClampClOp)
            {
                //if(_bFwd == EN_CYLINDER_POS.cpFwd) {
                //if(!bExistSply /*|| !bSRT_ZTop*/) {sMsg = string ("Tray 센서 감지중!"); bRet = false ;}
                //}
            }

            else
            {
                sMsg = "Cylinder " + CL_GetName(_eActr) + " is Not this parts.";
                bRet = false;
            }

            if (!bRet)
            {
                m_sCheckSafeMsg = sMsg;
                Log.Trace(CL_GetName(_eActr), sMsg);
                if (Step.iCycle == 0)
                {
                    Log.ShowMessage(CL_GetName(_eActr), sMsg);
                }
            }
            else
            {
                m_sCheckSafeMsg = "";
            }

            return(bRet);
        }
コード例 #9
0
        // GET: cis/Details/5
        public ActionResult Details(int?id)
        {
            if (id == null)
            {
                return(new HttpStatusCodeResult(HttpStatusCode.BadRequest));
            }
            ci ci = db.ci.Find(id);

            if (ci == null)
            {
                return(HttpNotFound());
            }
            return(View(ci));
        }
コード例 #10
0
        // GET: cis/Edit/5
        public ActionResult Edit(int?id)
        {
            if (id == null)
            {
                return(new HttpStatusCodeResult(HttpStatusCode.BadRequest));
            }
            ci ci = db.ci.Find(id);

            if (ci == null)
            {
                return(HttpNotFound());
            }
            ViewBag.family_id   = new SelectList(db.ci_family, "family_id", "name", ci.family_id);
            ViewBag.severity_id = new SelectList(db.ci_severity, "severity_id", "name", ci.severity_id);
            return(View(ci));
        }
コード例 #11
0
ファイル: Sequence.cs プロジェクト: zoro-008/Works
        public static bool InspectActuator()
        {
            //Local Var.
            bool isOk  = true;
            bool isErr = false;

            //Inspect.
            for (ci i = 0; i < ci.MAX_ACTR; i++)
            {
                isErr = ML.CL_Err(i);
                if (isErr)
                {
                    ML.ER_SetErr(ei.ATR_TimeOut, ML.CL_GetName(i)); isOk = false;
                }
            }

            //Ok.
            return(isOk);
        }
コード例 #12
0
        public bool CheckSafe(ci _eActr, fb _eFwd)
        {
            if (CL_Complete(_eActr, _eFwd))
            {
                return(true);
            }

            String sMsg = "";
            bool   bRet = true;

            //if(_eActr == ci.INDX_DoorClOp){
            //    if(_eFwd == fb.Fwd) {
            //        if(CL_Complete(ci.INDX_TrayFeedFwBw, fb.Fwd))
            //        {
            //            sMsg = "Feeder가 전진해 있습니다.";
            //            bRet = false ;
            //        }
            //    }
            //}

            if (!bRet)
            {
                m_sCheckSafeMsg = sMsg;
                Log.Trace(CL_GetName(_eActr), sMsg);
                if (Step.iCycle == 0)
                {
                    Log.ShowMessage(CL_GetName(_eActr), sMsg);
                }
            }
            else
            {
                m_sCheckSafeMsg = "";
            }

            return(bRet);
        }
コード例 #13
0
ファイル: ML.cs プロジェクト: zoro-008/Works
 static public string            CL_GetName(ci _eCylNo)
 {
     return(SM.CL.GetName((int)_eCylNo));
 }
コード例 #14
0
ファイル: ML.cs プロジェクト: zoro-008/Works
 static public bool              CL_Move(ci _eCylNo, fb _eCmd)
 {
     return(SM.CL.Move((int)_eCylNo, (EN_CYLINDER_POS)_eCmd));
 }
コード例 #15
0
ファイル: ML.cs プロジェクト: zoro-008/Works
 static public bool              CL_Err(ci _eCylNo)
 {
     return(SM.CL.Err((int)_eCylNo));
 }
コード例 #16
0
ファイル: ML.cs プロジェクト: zoro-008/Works
 static public fb                CL_GetAct(ci _eCylNo)
 {
     return(SM.CL.GetAct((int)_eCylNo) == EN_CYLINDER_POS.Bwd ? fb.Fwd : fb.Bwd);
 }
コード例 #17
0
ファイル: ML.cs プロジェクト: zoro-008/Works
 static public bool              CL_Complete(ci _eCylNo)
 {
     return(SM.CL.Complete((int)_eCylNo));
 }
コード例 #18
0
ファイル: ML.cs プロジェクト: zoro-008/Works
 static public EN_MOVE_DIRECTION CL_GetDirType(ci _eCylNo)
 {
     return(SM.CL.GetDirType((int)_eCylNo));
 }
コード例 #19
0
ファイル: ML.cs プロジェクト: zoro-008/Works
 //Cylinder
 static public bool              CL_Complete(ci _eCylNo, fb _eCmd)
 {
     return(SM.CYL.Complete((int)_eCylNo, (EN_CYL_POS)_eCmd));
 }
コード例 #20
0
        public bool CheckSafe(ci _eActr, fb _eFwd, bool _bChecked = false)
        {
            if (CL_Complete(_eActr, _eFwd))
            {
                return(true);
            }

            String sMsg = "";
            bool   bRet = true;

            if (_eActr == ci.TBLE_Grpr1FwBw)
            {
                //if(_eFwd == fb.Fwd) {
                //    if(CL_Complete(ci.IDXR_ClampClOp, fb.Fwd))
                //    {
                //        sMsg = "Rear Index is Close";
                //        bRet = false ;
                //    }
                //}
            }
            else if (_eActr == ci.TBLE_Grpr2FwBw)
            {
                //if(_bFwd == EN_CYLINDER_POS.cpFwd) {
                //if(!bExistSply /*|| !bSRT_ZTop*/) {sMsg = string ("Tray 센서 감지중!"); bRet = false ;}
                //}
            }
            else if (_eActr == ci.TBLE_Grpr2FwBw)
            {
                //if(_bFwd == EN_CYLINDER_POS.cpFwd) {
                //if(!bExistSply /*|| !bSRT_ZTop*/) {sMsg = string ("Tray 센서 감지중!"); bRet = false ;}
                //}
            }
            else if (_eActr == ci.TBLE_Grpr3FwBw)
            {
                //if(_bFwd == EN_CYLINDER_POS.cpFwd) {
                //if(!bExistSply /*|| !bSRT_ZTop*/) {sMsg = string ("Tray 센서 감지중!"); bRet = false ;}
                //}
            }
            else if (_eActr == ci.TBLE_Grpr4FwBw)
            {
                //if(_bFwd == EN_CYLINDER_POS.cpFwd) {
                //if(!bExistSply /*|| !bSRT_ZTop*/) {sMsg = string ("Tray 센서 감지중!"); bRet = false ;}
                //}
            }
            else if (_eActr == ci.TBLE_Grpr5FwBw)
            {
                //if(_bFwd == EN_CYLINDER_POS.cpFwd) {
                //if(!bExistSply /*|| !bSRT_ZTop*/) {sMsg = string ("Tray 센서 감지중!"); bRet = false ;}
                //}
            }
            else if (_eActr == ci.TBLE_Grpr6FwBw)
            {
                //if(_bFwd == EN_CYLINDER_POS.cpFwd) {
                //if(!bExistSply /*|| !bSRT_ZTop*/) {sMsg = string ("Tray 센서 감지중!"); bRet = false ;}
                //}
            }
            else if (_eActr == ci.LODR_RngGrpFwBw)
            {
            }
            else if (_eActr == ci.VISN_TurnGrpFwBw)
            {
            }
            else if (_eActr == ci.MARK_AlgnFwBw)
            {
            }
            else if (_eActr == ci.MARK_AlgnPinFwBw)
            {
            }

            else if (!_bChecked)
            {
                sMsg = "Cylinder " + CL_GetName(_eActr) + " is Not this parts.";
                bRet = false;
            }

            if (!bRet)
            {
                m_sCheckSafeMsg = sMsg;
                Trace(CL_GetName(_eActr) + " " + sMsg);
                if (Step.iCycle == 0)
                {
                    Log.ShowMessage(CL_GetName(_eActr), sMsg);
                }
            }
            else
            {
                m_sCheckSafeMsg = "";
            }

            return(bRet);
        }
コード例 #21
0
ファイル: Loader.cs プロジェクト: zoro-008/Works
        //public bool CyclePick()
        //{
        //    String sTemp;
        //    if (m_tmCycle.OnDelay(Step.iCycle != 0 && Step.iCycle == PreStep.iCycle && CheckStop() &&!OM.MstOptn.bDebugMode, 5000))
        //    {
        //        sTemp = string.Format("Time Out Step.iCycle={0:00}", Step.iCycle);
        //        sTemp = m_sPartName + " " + Step.eSeq.ToString() + sTemp;
        //        ER_SetErr(ei.PRT_CycleTO, sTemp);
        //        Trace(sTemp);
        //        return true;
        //    }

        //    if (Step.iCycle != PreStep.iCycle)
        //    {
        //        sTemp = string.Format("Cycle Step.iCycle={0:00}", Step.iCycle);
        //        Trace(sTemp);
        //    }

        //    PreStep.iCycle = Step.iCycle;

        //    if (Stat.bReqStop)
        //    {
        //        //return true ;
        //    }

        //    int r,c = -1;

        //    switch (Step.iCycle)
        //    {

        //        default:
        //            sTemp = string.Format("Cycle Default Clear Step.iCycle={0:00}", Step.iCycle);
        //            //if(Step.iCycle != PreStep.iCycle)Trace(m_sPartName.c_str(), sTemp.c_str());
        //            return true;

        //        case 10:
        //            MoveCyl(ci.LODR_PckrRtrCwCCw , fb.Fwd);
        //            MoveMotr(mi.LODR_XPckr , pv.LODR_XPckrPlce);

        //            Step.iCycle++;
        //            return false;

        //        case 11:
        //            if(!CL_Complete(ci.LODR_PckrRtrCwCCw , fb.Fwd))return false;
        //            if(!MT_GetStopInpos(mi.LODR_XPckr))return false;
        //            MoveCyl(ci.LODR_GrpRtrCwCCw , fb.Bwd);
        //            MoveCyl(ci.LODR_RngGrpFwBw  , fb.Bwd);
        //            Step.iCycle++;
        //            return false;

        //        case 12:
        //            if(!CL_Complete(ci.LODR_RngGrpFwBw , fb.Bwd))return false;
        //            if(!CL_Complete(ci.LODR_GrpRtrCwCCw, fb.Bwd))return false;
        //            MoveMotr(mi.LODR_XPckr , pv.LODR_XPckrPick);
        //            Step.iCycle++;
        //            return false;

        //        case 13:
        //            if (!MT_GetStopPos(mi.LODR_XPckr, pv.LODR_XPckrPick)) return false;
        //            MT_GoAbsVel(mi.LODR_XPckr, PM.GetValue(mi.LODR_XPckr , pv.LODR_XPckrPick) + 2, 10);
        //            Step.iCycle++;
        //            return false;

        //        case 14:
        //            if (!MT_GetStopInpos(mi.LODR_XPckr)) return false;
        //            MoveCyl(ci.LODR_RngGrpFwBw , fb.Fwd);
        //            IO_SetY(yi.LODR_PickrVac , false);
        //            Step.iCycle++;
        //            return false;

        //        case 15:
        //            if (!CL_Complete(ci.LODR_RngGrpFwBw, fb.Fwd)) return false;
        //            MoveMotr(mi.LODR_XPckr , pv.LODR_XPckrPickRtt);
        //            Step.iCycle++;
        //            return false;

        //        case 16:
        //            if(!MT_GetStopInpos(mi.LODR_XPckr))return false;
        //            MoveCyl(ci.LODR_GrpRtrCwCCw , fb.Fwd);
        //            Step.iCycle++;
        //            return false;

        //        case 17:
        //            if(!CL_Complete(ci.LODR_GrpRtrCwCCw , fb.Fwd))return false;
        //            MoveMotr(mi.LODR_XPckr, pv.LODR_XPckrPlce);
        //            Step.iCycle++;
        //            return false;

        //        case 18:
        //            if(!MT_GetStopInpos(mi.LODR_XPckr))return false;
        //            //MoveCyl(ci.LODR_RngGrpFwBw , fb.Bwd);
        //            Step.iCycle++;
        //            return false;

        //        case 19:
        //            //if(!CL_Complete(ci.LODR_RngGrpFwBw, fb.Bwd))return false;
        //            DM.ShiftData(ri.PLDR, ri.TLDR);
        //            Step.iCycle = 0;
        //            return true;



        //    }
        //}

        public bool CheckSafe(ci _eActr, fb _eFwd, bool _bChecked = false)
        {
            if (CL_Complete(_eActr, _eFwd))
            {
                return(true);
            }

            String sMsg = "";
            bool   bRet = true;

            if (_eActr == ci.LODR_GrpRtrCwCCw)
            {
                //if(_bFwd == EN_CYLINDER_POS.cpFwd) {
                //if(!bExistSply /*|| !bSRT_ZTop*/) {sMsg = string ("Tray 센서 감지중!"); bRet = false ;}
                //}
            }
            else if (_eActr == ci.LODR_GuideOpCl)
            {
            }
            else if (_eActr == ci.LODR_PckrRtrCwCCw)
            {
            }
            else if (_eActr == ci.LODR_PshrRtrCwCCw)
            {
                if (MT_GetCmdPos(mi.LODR_XPshr) > PM.GetValue(mi.LODR_XPshr, pv.LODR_XPshrWait) + 10)
                {
                    sMsg = MT_GetName(mi.LODR_XPshr) + "is not Wait Position";
                    bRet = false;
                }
            }
            else if (_eActr == ci.LODR_RngGrpFwBw)
            {
            }
            else if (_eActr == ci.LODR_PckrFwBw)
            {
                if (_eFwd == fb.Fwd && CL_GetCmd(ci.LODR_RngJigFwBw) != fb.Fwd)
                {
                    sMsg = CL_GetName(ci.LODR_RngJigFwBw) + "is not Fwd";
                    bRet = false;
                }
            }
            else if (_eActr == ci.LODR_RngJigFwBw)
            {
                if (_eFwd == fb.Bwd && CL_GetCmd(ci.LODR_PckrFwBw) != fb.Bwd)
                {
                    sMsg = CL_GetName(ci.LODR_PckrFwBw) + "is Fwd";
                    bRet = false;
                }

                if (CL_GetCmd(ci.LODR_GuideOpCl) != fb.Bwd)
                {
                    sMsg = CL_GetName(ci.LODR_GuideOpCl) + "is not Bwd";
                    bRet = false;
                }
            }
            else if (!_bChecked)
            {
                sMsg = "Cylinder " + CL_GetName(_eActr) + " is Not this parts.";
                bRet = false;
            }

            if (!bRet)
            {
                m_sCheckSafeMsg = sMsg;
                Trace(CL_GetName(_eActr) + " " + sMsg);
                if (Step.iCycle == 0)
                {
                    Log.ShowMessage(CL_GetName(_eActr), sMsg);
                }
            }
            else
            {
                m_sCheckSafeMsg = "";
            }

            return(bRet);
        }
コード例 #22
0
ファイル: FrameCylOneBt.cs プロジェクト: zoro-008/Works
        public void SetConfig(ci _iActrId, string _sTitle, EN_MOVE_DIRECTION _iActrType, Control _wcParent /*, dgCheckSafe _CheckSafe*/)
        {
            string sActrName;

            sActrName = _sTitle;
            if (sActrName == null)
            {
                return;
            }
            sActrName = sActrName.Replace("_", "");



            m_iActrId    = _iActrId;
            lbTitle.Text = sActrName;
            m_iType      = _iActrType;
            this.Parent  = _wcParent;
            //m_CheckSafe = _CheckSafe;

            m_bPreCmd = true;
            //btAction.ImageIndex = 1;
            //tmUpdate.Enabled = true;



            switch (m_iType)
            {
            default: iFwd = Right; sFwd = "RIGHT"; iBwd = Left; sBwd = "LEFT"; break;

            case EN_MOVE_DIRECTION.LR: iFwd = Right; sFwd = "RIGHT";
                iBwd = Left; sBwd = "LEFT"; break;

            case EN_MOVE_DIRECTION.RL: iFwd = Left; sFwd = "LEFT";
                iBwd = Right; sBwd = "RIGHT"; break;

            case EN_MOVE_DIRECTION.BF: iFwd = Left; sFwd = "Fwd";
                iBwd = Right; sBwd = "Bwd"; break;

            case EN_MOVE_DIRECTION.FB: iFwd = Right; sFwd = "Bwd";
                iBwd = Left; sBwd = "Fwd"; break;

            case EN_MOVE_DIRECTION.UD: iFwd = Down; sFwd = "DN";
                iBwd = Up; sBwd = "Up"; break;

            case EN_MOVE_DIRECTION.DU: iFwd = Up; sFwd = "UP";
                iBwd = Down; sBwd = "DN"; break;

            case EN_MOVE_DIRECTION.CA: iFwd = CCW; sFwd = "CCW";
                iBwd = CW; sBwd = "CW"; break;

            case EN_MOVE_DIRECTION.AC: iFwd = CW; sFwd = "CW";
                iBwd = CCW; sBwd = "CCW"; break;
            }

            if ((int)ML.CL_GetCmd(m_iActrId) == 0)
            {
                btAction.ImageIndex = iFwd; btAction.Text = sFwd;
            }
            else
            {
                btAction.ImageIndex = iBwd; btAction.Text = sBwd;
            }


            //btAction.ImageIndex = Right;
            //ImgLstBt.Images.SetKeyName(1, "Right");
        }
コード例 #23
0
ファイル: ML.cs プロジェクト: zoro-008/Works
 static public fb                CL_GetCmd(ci _eCylNo)
 {
     return(SM.CYL.GetCmd((int)_eCylNo) == EN_CYL_POS.Fwd ? fb.Fwd : fb.Bwd);
 }
コード例 #24
0
        public void SetConfig(ci _iActrId, string _sTitle, EN_MOVE_DIRECTION _iActrType, Control _wcParent /*, dgCheckSafe _CheckSafe*/)
        {
            m_sActrName = _sTitle;
            //bActivate = new bool [SML.CL]
            if (m_sActrName == null)
            {
                return;
            }
            m_sActrName = m_sActrName.Replace("_", " ");

            m_iActrId      = _iActrId;    //실린더 넘버
            lbCylNo.Text   = ((int)m_iActrId).ToString();
            lbCylName.Text = m_sActrName; //실린더 이름
            m_iType        = _iActrType;
            this.Parent    = _wcParent;

            m_bPreCmd        = true;
            tmUpdate.Enabled = true;

            switch (m_iType)
            {
            default: iFwd = Left; sFwd = "LEFT"; iBwd = Right; sBwd = "RIGHT"; break;

            case EN_MOVE_DIRECTION.LR: sFwd = "RIGHT";
                sBwd = "LEFT"; break;

            case EN_MOVE_DIRECTION.RL: sFwd = "LEFT";
                sBwd = "RIGHT"; break;

            case EN_MOVE_DIRECTION.BF: sFwd = "Fwd";
                sBwd = "Bwd"; break;

            case EN_MOVE_DIRECTION.FB: sFwd = "Bwd";
                sBwd = "Fwd"; break;

            case EN_MOVE_DIRECTION.UD: sFwd = "DN";
                sBwd = "Up"; break;

            case EN_MOVE_DIRECTION.DU: sFwd = "UP";
                sBwd = "DN"; break;

            case EN_MOVE_DIRECTION.CA: sFwd = "CCW";
                sBwd = "CW"; break;

            case EN_MOVE_DIRECTION.AC: sFwd = "CW";
                sBwd = "CCW"; break;

            case EN_MOVE_DIRECTION.CO: sFwd = "OPEN";
                sBwd = "CLOSE"; break;

            case EN_MOVE_DIRECTION.OC: sFwd = "CLOSE";
                sBwd = "OPEN"; break;
            }

            lbBwd.BackColor = Color.ForestGreen;
            lbFwd.BackColor = SystemColors.Control;

            if ((int)SM.CL_GetCmd(m_iActrId) == 0)
            {
                btFwd.Text = sFwd; btBwd.Text = sBwd;
            }
            else
            {
                btBwd.Text = sBwd; btFwd.Text = sFwd;
            }
        }
コード例 #25
0
        public bool CheckSafe(ci _eActr, fb _eFwd)
        {
            if (CL_Complete(_eActr, _eFwd))
            {
                return(true);
            }

            String sMsg = "";
            bool   bRet = true;

            if (_eActr == ci.STCK_RailClOp)
            {
                //if(_bFwd == EN_CYLINDER_POS.cpFwd) {
                //if(!bExistSply /*|| !bSRT_ZTop*/) {sMsg = string ("Tray 센서 감지중!"); bRet = false ;}
                //}
            }

            else if (_eActr == ci.STCK_RailTrayUpDn)
            {
                //if(_bFwd == EN_CYLINDER_POS.cpFwd) {
                //if(!bExistSply /*|| !bSRT_ZTop*/) {sMsg = string ("Tray 센서 감지중!"); bRet = false ;}
                //}
            }

            else if (_eActr == ci.STCK_StackStprUpDn)
            {
                //if(_bFwd == EN_CYLINDER_POS.cpFwd) {
                //if(!bExistSply /*|| !bSRT_ZTop*/) {sMsg = string ("Tray 센서 감지중!"); bRet = false ;}
                //}
            }
            else if (_eActr == ci.STCK_StackOpCl)
            {
                //if(_bFwd == EN_CYLINDER_POS.cpFwd) {
                //if(!bExistSply /*|| !bSRT_ZTop*/) {sMsg = string ("Tray 센서 감지중!"); bRet = false ;}
                //}
            }
            else if (_eActr == ci.BARZ_BrcdStprUpDn)
            {
                //if(_bFwd == EN_CYLINDER_POS.cpFwd) {
                //if(!bExistSply /*|| !bSRT_ZTop*/) {sMsg = string ("Tray 센서 감지중!"); bRet = false ;}
                //}
            }
            else if (_eActr == ci.BARZ_BrcdTrayUpDn)
            {
                //if(_bFwd == EN_CYLINDER_POS.cpFwd) {
                //if(!bExistSply /*|| !bSRT_ZTop*/) {sMsg = string ("Tray 센서 감지중!"); bRet = false ;}
                //}
            }
            else
            {
                sMsg = "Cylinder " + CL_GetName(_eActr) + " is Not this parts.";
                bRet = false;
            }

            if (!bRet)
            {
                m_sCheckSafeMsg = sMsg;
                Log.Trace(CL_GetName(_eActr), sMsg);
                if (Step.iCycle == 0)
                {
                    Log.ShowMessage(CL_GetName(_eActr), sMsg);
                }
            }
            else
            {
                m_sCheckSafeMsg = "";
            }

            return(bRet);
        }