コード例 #1
0
ファイル: DeltaMotionMgr.cs プロジェクト: sanmengxishui/162
        private bool ReadServoDI(ushort NodeID, int idnum)  //idnum为4则对应原点位,5、6分别对应负限位和正限位
        {
            if (CardNo.Count == 0)
            {
                return(false);
            }
            bool res = false;

            ushort servo_DI = 0;

            try
            {
                CPCI_DMC.CS_DMC_01_get_servo_DI(CardNo[0], NodeID, 0, ref servo_DI);
                if ((servo_DI & (0x01 << idnum)) != 0)
                {
                    res = true;
                }
                else
                {
                    res = false;
                }
            }
            catch
            {
                res = false;
            }
            if (GetPara(NodeID).IsServoMotor)
            {
                return(res);
            }
            else
            {
                return(!res);
            }
        }
コード例 #2
0
ファイル: MotionManager.cs プロジェクト: sanmengxishui/162
        public bool BReadServoDI(ushort CardNo, ushort NodeID, int idnum)  //idnum为4则对应原点位,5、6分别对应负限位和正限位
        {
            ushort servo_DI = 0;

            try
            {
                CPCI_DMC.CS_DMC_01_get_servo_DI(CardNo, NodeID, 0, ref servo_DI);
                if ((servo_DI & (0x01 << idnum)) != 0)
                {
                    return(true);
                }
                else
                {
                    return(false);
                }
            }
            catch
            {
                return(false);
            }
        }