예제 #1
0
 public void VStopAxis(ushort CardNo, ushort NodeID, int swichstop)//0为急停,1为减数停止
 {
     if (swichstop == 0)
     {
         CPCI_DMC.CS_DMC_01_emg_stop(CardNo, NodeID, 0);
     }
     else
     {
         CPCI_DMC.CS_DMC_01_sd_stop(gCardNo, NodeID, 0, 0.1);
     }
 }
예제 #2
0
 public void StopMotion(ushort NodeID, int swichstop)//0为急停,1为减数停止
 {
     if (CardNo.Count == 0)
     {
         return;
     }
     if (swichstop == 0)
     {
         CPCI_DMC.CS_DMC_01_emg_stop(CardNo[0], NodeID, 0);
     }
     else
     {
         CPCI_DMC.CS_DMC_01_sd_stop(CardNo[0], NodeID, 0, 0.1);
     }
 }
예제 #3
0
 private void AutoHome()
 {
     while (true)
     {
         homeSend("000000000006" + "010204000001");
         homeListen();
         showMotorState();
         if (label31.Text == "01-02-01-01")
         {
             rc = CPCI_DMC.CS_DMC_01_set_velocity_mode(gCardNo, node2, 0, 0.1, 0.1);
             rc = CPCI_DMC.CS_DMC_01_set_velocity(gCardNo, node2, 0, 1300);
         }
         else
         {
             rc = CPCI_DMC.CS_DMC_01_sd_stop(gCardNo, node2, 0, 0.01);
             CPCI_DMC.CS_DMC_01_set_position(gCardNo, node2, 0, 0);
             CPCI_DMC.CS_DMC_01_set_command(gCardNo, node2, 0, 0);
             break;
         }
     }
 }
예제 #4
0
        private void btnstop_Click(object sender, EventArgs e)
        {
            gnodeid = ushort.Parse(cmbNodeID.Text);

            rc = CPCI_DMC.CS_DMC_01_sd_stop(gCardNo, gnodeid, 0, 0.1);
        }