Example #1
0
 public bool Move(int _iCylNo, EN_CYLINDER_POS _bCmd)
 {
     if (_iCylNo < 0 || _iCylNo >= m_iMaxCylinder)
     {
         Log.ShowMessageFunc(string.Format("CYL : {0} is not in between 0 and MaxCylinder:{1}", _iCylNo, m_iMaxCylinder));
     }
     return(m_aCylinder[_iCylNo].Move(_bCmd));
 }
Example #2
0
 public bool Complete(EN_CYLINDER_POS _bCmd)
 {
     if (Stat.eCmdPos != Stat.eActPos)
     {
         return(false);
     }
     return(Stat.eCmdPos == _bCmd);
 }
Example #3
0
        private void btAction_Click(object sender, EventArgs e)
        {
            EN_CYLINDER_POS sCylderPos = 0;

            if (SML.CL.GetCmd((int)m_iActrId) == 0)
            {
                sCylderPos = EN_CYLINDER_POS.Fwd;
            }
            else
            {
                sCylderPos = EN_CYLINDER_POS.Bwd;
            }

            SML.CL.Move((int)m_iActrId, sCylderPos);

            string sMsg = "FrameCyl Form_Cylinder Move Button Click" + SML.CL.GetName((int)m_iActrId).ToString();

            sMsg += SML.CL.GetCmd((int)m_iActrId) == 0 ? "(Fwd)" : "(Bwd)";

            Log.Trace("Operator", sMsg);
        }
Example #4
0
        public bool Move(EN_CYLINDER_POS _bCmd)
        {
            if (Stat.eCmdPos == _bCmd)
            {
                Complete(_bCmd);
            }

            Log.Trace(Para.sEnum + " Cyl Move", _bCmd == EN_CYLINDER_POS.Fwd ? "Fwd" : "Bwd");

            //처음에 에러떠서...업데이트에서 하는걸로.
            //Stat.eCmdPos = _bCmd;

            if (_bCmd == EN_CYLINDER_POS.Fwd)
            {
                if (Para.iFwdYAdd >= 0 && Para.iBwdYAdd >= 0)
                {
                    if (Para.iFwdYAdd >= 0)
                    {
                        DIO.SetY(Para.iFwdYAdd, true);
                    }
                    if (Para.iBwdYAdd >= 0)
                    {
                        DIO.SetY(Para.iBwdYAdd, false);
                    }
                }
                else
                {
                    if (Para.iFwdYAdd != -1)
                    {
                        DIO.SetY(Para.iFwdYAdd, true);
                    }
                    if (Para.iBwdYAdd != -1)
                    {
                        DIO.SetY(Para.iBwdYAdd, false);
                    }
                }
            }
            else
            {
                if (Para.iFwdYAdd >= 0 && Para.iBwdYAdd >= 0)
                {
                    if (Para.iFwdYAdd >= 0)
                    {
                        DIO.SetY(Para.iFwdYAdd, false);
                    }
                    if (Para.iBwdYAdd >= 0)
                    {
                        DIO.SetY(Para.iBwdYAdd, true);
                    }
                }
                else
                {
                    if (Para.iFwdYAdd != -1)
                    {
                        DIO.SetY(Para.iFwdYAdd, false);
                    }
                    if (Para.iBwdYAdd != -1)
                    {
                        DIO.SetY(Para.iBwdYAdd, true);
                    }
                }
            }

            return(Complete(_bCmd));
        }