Exemple #1
0
        private void MonitorDActive()
        {
            try
            {
                if (this.InvokeRequired)
                {
                    MonitorDActiveDelegate monitorActiveDelegate = MonitorDActive;
                    this.Invoke(monitorActiveDelegate);
                }
                else
                {
                    #region 伺服电机A
                    radioValue_A = formMain.bpq.read_uint(radioAddress_A, 5);   //转速  读取 uint
                    angleValue_A = formMain.bpq.read_int(angleAddress_A, 5);    //角度  读取 int

                    var temp1 = (radioValue_A * 0.0001);
                    var temp2 = (angleValue_A * 0.0001);
                    radioLb_A.Text = "" + Math.Round(radioValue_A / 10000.0, 1);;
                    angelLb_A.Text = "" + Math.Round(angleValue_A / 10000.0, 1);

                    if (isAutoFindAngle)
                    {
                        timeAngleDt.Rows.Add(
                            DateTime.Now.ToString("yyyy-MM-dd hh:mm:ss:fff"),
                            temp2);
                    }
                    #endregion

                    #region 伺服电机L
                    radioValue_L = formMain.bpq.read_uint(radioAddress_L, 5);   //转速  读取 uint
                    angleValue_L = formMain.bpq.read_int(angleAddress_L, 5);    //角度  读取 int

                    var temp3 = Math.Round((radioValue_L / 8000.0), 1);
                    var temp4 = Math.Round((angleValue_L / 8000.0), 1);
                    radioLb_L.Text = "" + temp3;
                    angelLb_L.Text = "" + temp4;
                    #endregion
                }
            }
            catch (Exception ex)
            {
                Log.Error("监控D寄存器异常:" + ex.ToString());
                return;
            }
        }
Exemple #2
0
        private void MonitorDActive()
        {
            try
            {
                if (this.InvokeRequired)
                {
                    MonitorDActiveDelegate monitorActiveDelegate = MonitorDActive;
                    this.Invoke(monitorActiveDelegate);
                }
                else
                {
                    #region 旋转电机
                    radioValue_spin = formMain.bpq.read_uint(radioAddress_spin, 5);   //转速  读取 uint
                    angleValue_spin = formMain.bpq.read_int(angleAddress_spin, 5);    //角度  读取 int

                    radioLb_spin.Text = "" + Math.Round(radioValue_spin / 3200.0, 1);
                    angelLb_spin.Text = "" + Math.Round(angleValue_spin / 3200.0, 1);
                    if (isAutoFindAngle)
                    {
                        timeAngleDt.Rows.Add(
                            DateTime.Now.ToString("yyyy-MM-dd hh:mm:ss:fff"),
                            Math.Round(angleValue_spin / 10000.0, 1));
                    }
                    #endregion

                    radioValue_upDown = formMain.bpq.read_uint(radioAddress_upDown, 5);   //转速  读取 uint
                    angleValue_upDown = formMain.bpq.read_int(angleAddress_upDown, 5);    //角度  读取 int

                    var temp3 = Math.Round((radioValue_upDown / 4000.0), 1);
                    var temp4 = Math.Round((angleValue_upDown / 4000.0), 1);
                    radioLb_upDown.Text = "" + temp3;
                    angelLb_upDown.Text = "" + temp4;
                }
            }
            catch (Exception ex)
            {
                Log.Error("电机角度转速读取异常:" + ex.ToString());
                return;
            }
        }