예제 #1
0
        /// <summary>
        /// 홈이 지원 안되는 보드 같은경우 돌려주고 Update 함수 내부에서 처리 해야 한다.
        /// 파익스는 네트워크 타입이라 너무 느려서 업데이트에서 한번만 스캔하여 담아두고
        /// </summary>
        public void Update()
        {
            if (Para.iPhysicalNo != 0)
            {
                return;
            }
            short nRet;

            nRet = NMC2.nmc_GetAxesExpress(m_nDevId, out NmcAxesExpr);
            nRet = NMC2.nmc_GetAxesMotionOut(m_nDevId, out NmcAxesMotionOut);
            nRet = NMC2.nmc_GetHomeStatus(m_nDevId, out NmcHomeFlag);

            if (nRet != 0)
            {
                if (!m_bNeededReopen)
                {
                    Log.ShowMessage("PAIX", "Needed Reopen 192.168.0." + m_nDevId.ToString());
                }
                m_bNeededReopen = true;
            }
            if (m_bNeededReopen)
            {
                if (CModule.ReOpenDevice())
                {
                    m_bNeededReopen = false;
                }
            }
        }