//使能电机 public void enableMotor(int motorNum) { string ZResonse = ""; int pstatus = 0; PMAC.GetResponseEx(pmacNumber, "#" + motorNum + "j/", true, out ZResonse, out pstatus); }
public void SendCMD() { string Rt; int Statue; Pmac.GetResponseEx(m_nDevice, m_PMAC_cmd, true, out Rt, out Statue); m_PMAC_msg = Rt; }
//设置电机速度 private void setVelocity(int motorNum, string velocity) { string pResonse = ""; int pstatus = 0; PMAC.GetResponseEx(pmacNumber, "I" + motorNum + "22=" + velocity, true, out pResonse, out pstatus); }
//设定进给速度 private void btnSetV_Click(object sender, EventArgs e) { string pResonse = ""; int pstatus = 0; //string pAnswer = null; string speed = txtSetV.Text.Trim(); if (regexFloat.IsMatch(speed)) { if (Math.Abs(float.Parse(speed) / 1000) <= 16.0) { PMAC.GetResponseEx(pmacNumber, "I122=" + (float.Parse(speed)).ToString(), true, out pResonse, out pstatus); labSetV.Text = speed; btnStart.Enabled = true; } else { MessageBox.Show("输入的速度过大,请重新输入"); } } else { MessageBox.Show("请输入正确的参数"); } }
float speed;//设定速度变量,浮点型 private void btnStart_Click(object sender, EventArgs e) { string pReponse = ""; int pStatus = 0; string answer = null; //浮点型正则表达式 ^(-?\d+)(\.\d+)?$ string speedText = setSpeed.Text.ToString().Trim(); Regex reg = new Regex(@"^(-?\d+)(\.\d+)?$"); if (reg.IsMatch(speedText)) { speed = float.Parse(speedText); PMAC.GetResponseEx(pmacNumber, "I122=" + speedText, true, out pReponse, out pStatus); } else { MessageBox.Show("请输入正确的参数"); } PMAC.GetResponse(pmacNumber, "#1j+", out answer); }