Beispiel #1
0
        //使能电机
        public void enableMotor(int motorNum)
        {
            string ZResonse = "";
            int    pstatus  = 0;

            PMAC.GetResponseEx(pmacNumber, "#" + motorNum + "j/", true, out ZResonse, out pstatus);
        }
Beispiel #2
0
        public void SendCMD()
        {
            string Rt;
            int    Statue;

            Pmac.GetResponseEx(m_nDevice, m_PMAC_cmd, true, out Rt, out Statue);
            m_PMAC_msg = Rt;
        }
Beispiel #3
0
        //设置电机速度
        private void setVelocity(int motorNum, string velocity)
        {
            string pResonse = "";
            int    pstatus  = 0;

            PMAC.GetResponseEx(pmacNumber, "I" + motorNum + "22=" + velocity, true, out pResonse, out pstatus);
        }
Beispiel #4
0
        //设定进给速度
        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("请输入正确的参数");
            }
        }
Beispiel #5
0
        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);
        }