Example #1
0
        public void SetBreakOff(int _iMotrNo, bool _bOn)
        {
            if (_iMotrNo < 0 || _iMotrNo >= m_iMaxMotr)
            {
                Log.ShowMessageFunc(string.Format("ERR Motr{0} is not Between 0 and {1}", _iMotrNo, m_iMaxMotr));
                return;
            }

            if (Para[_iMotrNo].iBreakOffAdd > -1)
            {
                Dio.SetY(Para[_iMotrNo].iBreakOffAdd, _bOn, true);
            }
        }
Example #2
0
        public void Update(EN_SEQ_STAT _eStat)
        {
            //m_iSeqStat = _eStat;

            //Local Var.
            EN_SEQ_STAT eStat = m_bTestLampBuss ? m_eTestStat : _eStat;
            int         iStat = (int)eStat;

            if (FlickTimer.OnDelay(500))
            {
                m_bFlick = !m_bFlick;
                FlickTimer.Clear();
            }

            if (DIO.GetTestMode())
            {
                return;
            }



            //switch(Para.LampInfo[iStat].iRed)
            //{
            //    case EN_LAMP_OPER.loLampOff  : DIO.SetY(Para.iRedAdd,false   ); break;
            //    case EN_LAMP_OPER.loLampOn   : DIO.SetY(Para.iRedAdd,true    ); break;
            //    case EN_LAMP_OPER.loLampFlick: DIO.SetY(Para.iRedAdd,m_bFlick); break;
            //}
            //
            //switch(Para.LampInfo[iStat].iGrn)
            //{
            //    case EN_LAMP_OPER.loLampOff  : DIO.SetY(Para.iGrnAdd,false   ); break;
            //    case EN_LAMP_OPER.loLampOn   : DIO.SetY(Para.iGrnAdd,true    ); break;
            //    case EN_LAMP_OPER.loLampFlick: DIO.SetY(Para.iGrnAdd,m_bFlick); break;
            //}
            //
            //switch(Para.LampInfo[iStat].iYel)
            //{
            //    case EN_LAMP_OPER.loLampOff  : DIO.SetY(Para.iRedAdd,false   ); break;
            //    case EN_LAMP_OPER.loLampOn   : DIO.SetY(Para.iRedAdd,true    ); break;
            //    case EN_LAMP_OPER.loLampFlick: DIO.SetY(Para.iRedAdd,m_bFlick); break;
            //}
            //
            //switch(Para.LampInfo[iStat].iBuzz)
            //{
            //    case EN_LAMP_OPER.loLampOff  : DIO.SetY(Para.iSndAdd,false   ); break;
            //    case EN_LAMP_OPER.loLampOn   : DIO.SetY(Para.iSndAdd,true    ); break;
            //    case EN_LAMP_OPER.loLampFlick: DIO.SetY(Para.iSndAdd,m_bFlick); break;
            //}

            switch (Para.LampInfo[iStat].iRed)
            {
            case EN_LAMP_OPER.OFF: if (Para.iRedAdd != -1)
                {
                    DIO.SetY(Para.iRedAdd, false);
                }
                break;

            case EN_LAMP_OPER.ON: if (Para.iRedAdd != -1)
                {
                    DIO.SetY(Para.iRedAdd, true);
                }
                break;

            case EN_LAMP_OPER.FLICK: if (Para.iRedAdd != -1)
                {
                    DIO.SetY(Para.iRedAdd, m_bFlick);
                }
                break;
            }

            switch (Para.LampInfo[iStat].iGrn)
            {
            case EN_LAMP_OPER.OFF: if (Para.iGrnAdd != -1)
                {
                    DIO.SetY(Para.iGrnAdd, false);
                }
                break;

            case EN_LAMP_OPER.ON: if (Para.iGrnAdd != -1)
                {
                    DIO.SetY(Para.iGrnAdd, true);
                }
                break;

            case EN_LAMP_OPER.FLICK: if (Para.iGrnAdd != -1)
                {
                    DIO.SetY(Para.iGrnAdd, m_bFlick);
                }
                break;
            }

            switch (Para.LampInfo[iStat].iYel)
            {
            case EN_LAMP_OPER.OFF: if (Para.iYelAdd != -1)
                {
                    DIO.SetY(Para.iYelAdd, false);
                }
                break;

            case EN_LAMP_OPER.ON: if (Para.iYelAdd != -1)
                {
                    DIO.SetY(Para.iYelAdd, true);
                }
                break;

            case EN_LAMP_OPER.FLICK: if (Para.iYelAdd != -1)
                {
                    DIO.SetY(Para.iYelAdd, m_bFlick);
                }
                break;
            }

            if (!m_bBuzzOff)
            {
                switch (Para.LampInfo[iStat].iBuzz)
                {
                case EN_LAMP_OPER.OFF: if (Para.iSndAdd != -1)
                    {
                        DIO.SetY(Para.iSndAdd, false);
                    }
                    break;

                case EN_LAMP_OPER.ON: if (Para.iSndAdd != -1)
                    {
                        DIO.SetY(Para.iSndAdd, true);
                    }
                    break;

                case EN_LAMP_OPER.FLICK: if (Para.iSndAdd != -1)
                    {
                        DIO.SetY(Para.iSndAdd, m_bFlick);
                    }
                    break;
                }
            }
            else
            {
                DIO.SetY(Para.iSndAdd, false);
            }
        }
Example #3
0
        public bool Move(EN_CYL_POS _bCmd)
        {
            if (Stat.eCmdPos == _bCmd)
            {
                Complete(_bCmd);
            }

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

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

            if (_bCmd == EN_CYL_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));
        }