⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 parameter.c

📁 单片机和DSP之间的hpi模块程序,实现单片机和dsp的数据传输,单片机是华邦单片机
💻 C
📖 第 1 页 / 共 2 页
字号:
   "Z切削加速",//Par14
   
 //传动参数
   "Y轴螺距",    //Par15
   "Z轴螺距",    //Par16
   "Y轴间隙",     //Par17
   "Z轴间隙",     //Par18
   "Y电机齿数", //Par19
   "Y丝杠齿数", //Par20
   "Z电机齿数", //Par21
   "Z丝杠齿数", //Par22

 //伺服参数
   "Y灵敏度",      //Par23
   "Z灵敏度",      //Par24
   "Y线数",           //Par25
   "Z线数",            //Par26
   "Y零偏补偿",  //Par27
   "Z零偏补偿", //Par28   
   "Y比例系数", //Par29
   "Z比例系数", //Par30
   "Y积分系数", //Par31
   "Z积分系数", //Par32
   "Y微分系数", //Par33
   "Z微分系数", //Par34
   "Y饱和度",       //Par35
   "Z饱和度",       //Par36   
   "Y速度前馈", //Par37
   "Z速度前馈", //Par38
   "Y跟随误差", //Par39
   "Z跟随误差", //Par40

 //其他参数
   "位参数1",    //Par41
   "位参数2",    //Par42
   "位参数3",    //Par43  
   "位参数4",    //Par44
   "位参数5",    //Par45
   "位参数6",    //Par46   
   "Y补偿原点", //Par47 
   "Z补偿原点", //Par48 
   "Y补偿间距", //Par49 
   "Z补偿间距", //Par50 
   "Y轴斜角",      //Par51
   "Z轴斜角",      //Par52
   "Y轴栅格量",//Par53
   "Z轴栅格量",//Par54 
   "急退距离",  //Par55
   "主轴低档", //Par56
   "主轴中档", //Par57
   "主轴高档", //Par58
   "制动时间",//Par59   
   "M码时间",   //Par60
   "程序行距",//Par61
    
};

uchar code BITPARAMETER1EXPLAIN[8][20] =                          // 位参数1各位的含义
{
  "Y轴电机极性",
  "Y轴编码器极性",
  "Z轴电机极性",
  "Z轴编码器极性",
  "Y轴回零极性",
  "Z轴回零极性",
  "急退轴选择",
  "急退方向"
};

uchar code BITPARAMETER2EXPLAIN[8][20] =                         // 位参数2各位的含义
{
  "保留",
  "保留",
  "Y轴回零位0",
  "Y轴回零位1",
  "Y轴回零位2",
  "Z轴回零位0",
  "Z轴回零位1",
  "Z轴回零位2",
};

uchar code BITPARAMETER3EXPLAIN[8][20] =                 // 位参数3各位的含义
{
  "Y轴静差调节",
  "Z轴静差调节",
  "Y轴启动回零",	
  "Z轴启动回零",	
  "保留",
  "保留",	
  "Y轴手轮记忆",
  "Z轴手轮记忆"
};

uchar code BITPARAMETER4EXPLAIN[8][20] =                 // 位参数4各位的含义
{
  "保留",
  "保留",	
  "保留",
  "保留",	
  "保留",
  "保留",	
  "保留",
  "保留",	
};

uchar code BITPARAMETER5EXPLAIN[8][20] =                 // 位参数5各位的含义
{
  "保留",
  "保留",	
  "保留",
  "保留",	
  "保留",
  "保留",	
  "保留",
  "保留",	

};

uchar code BITPARAMETER6EXPLAIN[8][20] =                 // 位参数6各位的含义
{
  "保留",
  "保留",	
  "保留",
  "保留",	
  "保留",
  "保留",	
  "保留",
  "保留",	
};


uchar code PARAMETERSUBMENU[PARAMETERSUBMENUSIZE][14] =       // 参数子菜单
{
  "用户密码",
  "运动参数",
  "传动参数",
  "伺服参数",
  "其它参数",
  "Y轴螺距补偿",
  "Z轴螺距补偿",
  "浮点型宏变量",
  "整数型宏变量"
};

#endif

uchar code PARAMETERRANG[PARAMETERSUBMENUSIZE][20] =         //参数子菜单的参数范围
{
  "*********",
  "P001-P014",
  "P015-P022",
  "P023-P040",
  "P041-P061",
  "P100-P355",
  "P400-P655",
  "P701-P760",
  "P801-P840"
};

uint code  PARAMETERRANGVALUE[PARAMETERSUBMENUSIZE][2]=       //参数子菜单的参数范围数值
{
   0,0,
   1,14,
   15,22,
   23,40,
   41,61,
   100,355,
   400,655,
   701,760,
   801,840
};

long code PARAMETERTYPEANDRANG[4][3]=                                         //宏变量参数类型及范围
{
  4,-8000,8000,
  4,-8000,8000,
  3,-9999999,9999999,
  0,0,9999
};


/**************************函数实体***************************************/

/*************************************************************************
*   函数名称: ParameterInit()                                                                              *
*   函数用途: 参数初始化                                                                         *
*   输入参数:                                                                                                     *
*			        无                                                               		  		          *
*   输出参数:                                                                                                     * 
*                           无                                                                                                *
*                                                                                                                                *
***************************************************************************/

void ParameterInit()
{
   ParameterValue.lZPStroke = 8000000;                           //Z轴正限位值
   ParameterValue.lZNStroke = -8000000;                           //Z轴负限位值
   ParameterValue.lYPStroke = 8000000;                           //Y轴正限位值
   ParameterValue.lYNStroke = -8000000;                           //Y轴负限位值
   ParameterValue.unZFastSpeed = 6000;                   //Z轴最快速度
   ParameterValue.unYFastSpeed = 6000;                   //Y轴最快速度
   ParameterValue.unZBacklash = 0;                    //Z轴反向间隙
   ParameterValue.unYBacklash = 0;                    //Y轴反向间隙
   ParameterValue.unSpindleLow = 500;                   //主轴低档转速
   ParameterValue.unSpindleMiddle = 2000;              //主轴中档转速
   ParameterValue.unSpindleHigh = 3000;                   //主轴高档转速
   ParameterValue.ucBitParameter1 = 0;                //位参数1
   
#if MACHINETYPE
   ParameterValue.ucBitParameter2 = 0x01;                //位参数2
#else
   ParameterValue.ucBitParameter2 = 0;                //位参数2
#endif

   ParameterValue.ucBitParameter3 = 0;                //位参数3
   ParameterValue.ucBitParameter4 = 0;                //位参数4
   ParameterValue.ucBitParameter5 = 0;                //位参数5
   ParameterValue.ucBitParameter6 = 0;                //位参数6

   ParameterValue.unMTime = 10;                           //M代码时间
   ParameterValue.unBrakeTime = 10;                    //主轴制动时间
   ParameterValue.unZHomeFastSpeed = 6000;        //Z轴回零快速速度
   ParameterValue.unYHomeFastSpeed = 6000;         //Y轴回零快速速度
   ParameterValue.unZAccelerateTime = 250;          //Z轴加速时间
   ParameterValue.unYAccelerateTime = 250;          //Y轴加速时间
   ParameterValue.unZHomeSlowSpeed = 100;        //Z轴回零低速速度
   ParameterValue.unYHomeSlowSpeed = 100;        //Y轴回零低速速度
   ParameterValue.unZCutAccelerateTime = 250;     //Z轴切削加减速时间
   ParameterValue.unYCutAccelerateTime = 250;     //Y轴切削加减速时间
   ParameterValue.unNoInterval = 10;                     //顺序号间隔
   ParameterValue.unYPitch = 5000;                           //Y轴丝杠螺距
   ParameterValue.unYMotorGear = 10;                    //Y轴电机端齿数
   ParameterValue.unYLeadScrewGear = 10;           //Y轴丝杠端齿数
   ParameterValue.unYVelocitySensitivity = 300;       //Y轴速度灵敏度
   ParameterValue.unYEncoderResolution = 10000;        //Y轴编码器线数
   ParameterValue.unKYp = 8;                                //Y轴比例系数
   ParameterValue.unKYi = 0;                                  //Y轴积分系数
   ParameterValue.unIYlimit= 0;                                  //Y轴积分饱和度  
   ParameterValue.unKYd = 0;                                //Y轴微分系数
   ParameterValue.unKYv = 256;                               //Y轴速度前馈
   ParameterValue.unZPitch = 5000;                           //Z轴丝杠螺距
   ParameterValue.unZMotorGear = 10;                     //Z轴电机端齿数
   ParameterValue.unZLeadScrewGear = 10;           //Z轴丝杠端齿数
   ParameterValue.unZVelocitySensitivity = 300;       //Z轴速度灵敏度
   ParameterValue.unZEncoderResolution = 10000;        //Z轴编码器线数
   ParameterValue.unKZp = 8;                                //Z轴比例系数
   ParameterValue.unKZi = 0;                                  //Z轴积分系数
   ParameterValue.unIZlimit= 0;                                  //Z轴积分饱和度 
   ParameterValue.unKZd = 0;                                //Z轴微分系数
   ParameterValue.unKZv = 256;                                //Z轴速度前馈
   ParameterValue.unYServoError = 1000;               //Y轴跟随误差
   ParameterValue.unZServoError = 1000;               //Z轴跟随误差
   ParameterValue.unYZeroOffset = 2048;                //Y轴零偏补偿
   ParameterValue.unZZeroOffset = 2048;                 //Z轴零偏补偿
   ParameterValue.unYPitchOrigin = 0;                       //Y轴螺距补偿原点
   ParameterValue.unZPitchOrigin = 0;                       //Z轴螺距补偿原点
   ParameterValue.unYPitchInteral = 0;                       //Y轴螺距补偿间距
   ParameterValue.unZPitchInteral = 0;                       //Z轴螺距补偿间距
   
  ParameterValue.lMDIFeedRate = 100000 ;               //MDI速率
  ParameterValue.unFeedMultipleScale= 171;                 // 进给倍率
  ParameterValue.unFastMultipleScale= 256;                  //快进倍率

  ParameterValue.ucHWMultiple = 10;                  //手轮脉冲当量
  
  ParameterValue.unYHomeGrid= 0;                          //Y轴回零栅格量量
  ParameterValue.unZHomeGrid= 0;                          //Y轴回零栅格量量

  ParameterValue.unYDegree=0;                              //Y轴倾斜角度
  ParameterValue.unZDegree=0;                               //Z轴倾斜角度

  ParameterValue.unFastBackStroke=10000;              //快退距离

}



⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -