1.基于TCP/IP协议的数控机床伺服调整方法,其特征在于,包括下述步骤:
S1、启动数控系统,创建网络通信线程,初始化网络服务器并绑定端口和IP,等待客户端请求连接;
S2、当客户端和数控系统建立连接后,数控系统等待客户端发送各种命令数据包,如果在指定时间内客户端和数控系统没有进行任何数据通信,则数控系统将使用ping校验连接是否已断开;
S3、当客户端和数控系统建立连接后,用户客户端上可以查看伺服参数、上传伺服参数、采集数控机床伺服数据、分析和显示伺服波形,各操作互不影响,可同时进行,实现数控机床伺服参数在客户端软件界面上边采集显示伺服波形,边微调伺服参数,最终制定更优的伺服参数使数控机床有更快的速度和更高的精度。
2.根据权利要求1所述基于TCP/IP协议的数控机床伺服调整方法,其特征在于,步骤S2中,数控系统将使用ping校验连接是否已断开的具体方法为:
当客户端与数控系统在一定的时间内没有按约定的数据包通信时,将通过ping函数命令去检测当前网络是否连接正常,不正常就报警提示处理;
数据包格式:关键字串+操作类型+当前包号+总包数+具体数据结构包。
3.根据权利要求1所述的基于TCP/IP协议的数控机床伺服调整方法,其特征在于,步骤S3中,查看伺服参数的具体步骤如下:
S21、客户端给数控系统发送请求下载伺服参数的数据包;
S22、数控系统解析数据包,通过操作类型标志知道是下载伺服参数的请求,调用相关函数GSKRM_GetServoParam(hInst,int number,int valcnt,double*pval)取得相应参数信息;参数包括伺服驱动器内部参数;
S23、数控系统向客户端发送附带参数信息的数据包。
4.根据权利要求1所述的基于TCP/IP协议的数控机床伺服调整方法,其特征在于,步骤S3中,所述的上传伺服参数的具体步骤如下:
S31、客户端给数控系统发送请求上传伺服参数的数据包;
S32、客户端给数控系统发送需要上传的伺服参数数据包;
S33、数控系统解析数据包,通过操作类型标志知道是上传伺服参数的请求,判断当前是否允许上传伺服参数,若允许,通过函数GSKRM_SetServoParam(hInst,int number,int valcnt,double*pval)发送伺服参数数据包,并应用到数控系统,若不允许,舍弃伺服参数数据包。
5.根据权利要求1所述的基于TCP/IP协议的数控机床伺服调整方法,其特征在于,步骤S3中,所述的伺服数据具体数据内容如下:
S41、进给轴的指令位置量、电机驱动反馈的位置量、光栅尺反馈的位置量;
S42、主轴的指令脉冲数、电机驱动反馈的脉冲数;
S43、PID指令转速、实际转速;
S44、伺服指令电流、伺服实际电流。
6.根据权利要求1所述的基于TCP/IP协议的数控机床伺服调整方法,其特征在于,所述的采集数控机床伺服数据的具体步骤如下:
S51、客户端请求建立额外的数据通信连接;
S52、当数据通信连接建立后,客户端给数控系统发送请求采集机床伺服数据的数据包;
S53、数控系统解析数据包,知道是采集机床伺服数据的请求,开始从DSP取得伺服数据并缓存在内存中;
S54、数控系统网络通信线程循环调用函数setRunMonitor(int monitorType,int spindle,int axis1,int axis2,int*cnt,struct PosUnit Pos[])从内存中取得伺服数据,并使用数据通信连接向客户端发送附带伺服数据的数据包,内存数据是为了多线程运行时,提高线程并发处理而设置的多段数据的缓冲结构,从而避免因数据未及时取走而丢失数据的情况;
S55、客户端循环接收附带伺服数据的数据包,并缓存在计算机内存中。
7.根据权利要求6所述的基于TCP/IP协议的数控机床伺服调整方法,其特征在于,步骤S52和步骤S53中,利用伺服数据的位移数据计算数控机床进给轴的进给速度、进给加速度,选择使用一阶惯性滤波及其滤波系数滤去其高频信号,观察其变化趋势;对于数控机床电机的转速、位移、电流伺服数据,直接绘制到用户界面上;对于具体的图形,直线插补的误差分析,用户可获取直线的方差、最小二乘法拟合直线的角度、和直线度;圆弧插补的误差分析,用户可诊断反向间隙、反向跃冲、比例不匹配误差。
8.根据权利要求1所述的基于TCP/IP协议的数控机床伺服调整方法,其特征在于,所述的分析和显示伺服波形的具体步骤如下:
S61、客户端选择需要显示的伺服数据波形;
S62、客户端界面线程准备从内存中取出伺服数据并绘制相应曲线;
S63、客户端在接收到伺服数据后通知界面线程从内存取出伺服数据继续绘制相应曲线。