Esempio n. 1
0
        public void DoSystemRead(define_system.TConfigReader reader)
        {
            //控制位置

            //控制轴
            for (int axis = 0; axis < Items.Length; axis++)
            {
                define_motion.MotionItem item = Items[axis];
                item.AxisCard = reader.GetUshort(wp_axis_card + axis.ToString());
                item.AxisCode = reader.GetUshort(wp_axis_code + axis.ToString());
                item.AxisMask = (uint)1 << axis;//相应轴位置为1,取轴状态
                item.isLimit  = reader.GetBool(wp_axis_limit + axis.ToString());
                item.isServo  = reader.GetBool(wp_axis_servo + axis.ToString());
                item.AxisCode = reader.GetUshort(wp_axis_code + axis.ToString());
                //item.AxisScale = reader.GetFloat(wp_axis_scale + axis.ToString());
                item.SlowSpeed = reader.GetInt(wp_axis_slow + axis.ToString());
                item.HomeSpeed = reader.GetInt(wp_axis_home + axis.ToString());
                item.FastSpeed = reader.GetInt(wp_axis_fast + axis.ToString());
                item.WorkSpeed = reader.GetInt(wp_axis_work + axis.ToString());
                item.AccTime   = reader.GetInt(wp_axis_acc + axis.ToString());
                item.OrginOff  = reader.GetInt(wp_axis_ogoff + axis.ToString());
                item.OrginMov  = reader.GetInt(wp_axis_ormov + axis.ToString());
                item.LimitNeg  = reader.GetInt(wp_axis_ppneg + axis.ToString());
                item.LimitPos  = reader.GetInt(wp_axis_pppos + axis.ToString());
            }
        }
Esempio n. 2
0
 public MotionParam()
 {
     for (int axis = 0; axis < Items.Length; axis++)
     {
         Items[axis] = new define_motion.MotionItem();
     }
 }