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); } }
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); } }