/// <summary> /// IO입력 상태 가져오기. /// </summary> /// <param name="_iNo">IO번호</param> /// <returns>IO상태</returns> public bool GetIn(int _iNo, bool _bDirect = false) { //Check Error. if (_iNo >= m_iMaxIn || _iNo < 0) { return(false); } //Get Addr. int iBitAddr; int iModule; int iModuleDp; GetInfoInput(_iNo, out iModule, out iModuleDp, out iBitAddr); //OutPut if (_bDirect) { int iOn = 0; Cmmsdk.cmmDiGetOne(_iNo, ref iOn); return(iOn == 0 ? false : true); } else { bool bRet = ((m_aModuleInfo.iDataIn >> iBitAddr) & 0x01) == 0x01; return(bRet); } }