public void DoSystemRead(string filepath)
        {
            mSysPath = Path.GetDirectoryName(filepath) + "\\";
            mSysFile = mSysPath + "轴初始参数.cfg";

            define_system.TConfigReader reader = new define_system.TConfigReader();
            try
            {
                reader.DoOpen(mSysFile);
                AxisParam.DoAxisRead(reader);
                reader.DoClose();
                isSystemOnline = true;
            }
            catch
            {
                isSystemOnline = false;
            }
        }
Esempio n. 2
0
 /// <summary>
 /// 轴数据初始化
 /// </summary>
 /// <param name="reader"></param>
 public void DoAxisRead(define_system.TConfigReader reader)
 {
     for (int axis = 0; axis < define_AxisNum.wd_axis_count; axis++)
     {
         AxisInfoList.Add(new define_AxisInfo()
         {
             AxisCard      = reader.GetUshort(wp_axis_card + axis.ToString()),
             AxisCode      = reader.GetUshort(wp_axis_code + axis.ToString()),
             AxisMask      = (uint)1 << axis,      //相应轴位置为1,取轴状态
                 isLimit   = reader.GetBool(wp_axis_limit + axis.ToString()),
                 isServo   = reader.GetBool(wp_axis_servo + axis.ToString()),
                 AxisScale = reader.GetInt(wp_axis_scale + axis.ToString()),
                 SlowSpeed = reader.GetInt(wp_axis_slow + axis.ToString()),
                 HomeSpeed = reader.GetInt(wp_axis_home + axis.ToString()),
                 FastSpeed = reader.GetInt(wp_axis_fast + axis.ToString()),
                 WorkSpeed = reader.GetInt(wp_axis_work + axis.ToString()),
                 AccTime   = reader.GetDouble(wp_axis_acc + axis.ToString()),
                 OrginOff  = reader.GetInt(wp_axis_ogoff + axis.ToString()),
                 OrginMov  = reader.GetInt(wp_axis_ormov + axis.ToString()),
                 LimitNeg  = reader.GetInt(wp_axis_ppneg + axis.ToString()),
                 LimitPos  = reader.GetInt(wp_axis_pppos + axis.ToString()),
         });
     }
 }