📄 parameter.c
字号:
"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 + -