基于TCP/IP协议的数控机床伺服调整方法技术

技术编号:15328483 阅读:135 留言:0更新日期:2017-05-16 12:22
本发明专利技术公开了一种基于TCP/IP协议的数控机床伺服调整方法,包括下述步骤:S1、启动数控系统,创建网络通信线程,初始化网络服务器并绑定端口和IP,等待客户端请求连接。S2、当客户端和数控系统建立连接后,数控系统将等待客户端发送各种命令数据包。S3、当客户端和数控系统建立连接后,用户在软件上可以查看伺服参数、上传伺服参数、采集数控机床伺服数据、分析和显示伺服波形,实现数控机床伺服参数可在客户端软件界面上边采集显示伺服波形,边微调伺服参数。本发明专利技术使用计算机分析伺服数据,运算准确、快速,操作方便,把数控机床加工过程的伺服数据绘制成实时曲线,用户可边观察伺服数据及其绘制的曲线,边调整伺服参数,使操作者更容易了解数控系统伺服参数对电机的影响。

Servo adjustment method of NC machine tool based on TCP/IP protocol

The invention discloses a CNC machine tool servo adjustment method based on TCP/IP protocol, which comprises the following steps: S1, start the NC system, create a thread communication network, server and network initialization and IP binding to the port, waiting for client connection requests. S2, when the client and CNC system to establish a connection, the numerical control system will wait for the client to send a variety of command data packets. S3, when the client and the CNC system to establish a connection, the user can view the servo parameters, servo servo data acquisition parameters, upload, and display waveform analysis of CNC machine tool servo software, NC machine tool servo parameters on the client software interface on top of acquisition and display servo waveform, edge trimmer servo parameters. The invention uses the computer analysis of servo data, accurate and rapid operation, convenient operation, the servo data drawing machining process of NC machine tools made of real time curve, the user can observe the servo data and its drawing curve, while the adjustment of servo parameters, make the operator more easily understand the influence parameters of motor servo control system.

【技术实现步骤摘要】
基于TCP/IP协议的数控机床伺服调整方法
本专利技术涉及数控机床的
,特别涉及一种基于TCP/IP协议的数控机床伺服调整方法。
技术介绍
随着现代科技的发展,对数控系统的精度速度要求越来越高。通过调整数控系统有关伺服的参数是实现更高速度更高精度地加工的一种有效且常用的办法。而目前数控机床在加工过程中不能直观地反应出机床电机的运行细节信息,操作员只能凭借数控系统上基本的运行信息并结合自身经验来定制数控系统的伺服参数。因此,传统的伺服调整方法使数控系统的加工精度和加工速度受到人为因数影响,并存在使用不便的问题。当前计算机和网络技术的迅速发展,为伺服电机的实时数据、动态显示和分析提供了必要的前提和条件,网络技术的发展也为数控系统的数据传输提供了方便。利用计算机强大的运算能力更能迅速准确地分析出数控机床的运行过程和状态。为此,基于TCP/IP的数控机床伺服调整方法的计算机软件将能直观地体现伺服数据、并能实现实时调整数控系统伺服参数,以使机床更高效地工作。
技术实现思路
本专利技术的目的在于克服现有数控系统在进行伺服参数调整时操作不便,伺服数据不能实时直观体现等缺点,提供一种基于TCP/IP协议的数控机床伺服调整方法。为了到达上述目的,本专利技术采用以下技术方案:本专利技术基于TCP/IP协议的数控机床伺服调整方法,包括下述步骤:S1、启动数控系统,创建网络通信线程,初始化网络服务器并绑定端口和IP,等待客户端请求连接;S2、当客户端和数控系统建立连接后,数控系统等待客户端发送各种命令数据包,如果在指定时间内客户端和数控系统没有进行任何数据通信,则数控系统将使用ping校验连接是否已断开;S3、当客户端和数控系统建立连接后,用户客户端上可以查看伺服参数、上传伺服参数、采集数控机床伺服数据、分析和显示伺服波形,各操作互不影响,可同时进行,实现数控机床伺服参数在客户端软件界面上边采集显示伺服波形,边微调伺服参数,最终制定更优的伺服参数使数控机床有更快的速度和更高的精度。作为优选的技术方案,步骤S2中,数控系统将使用ping校验连接是否已断开的具体方法为:当客户端与数控系统在一定的时间内没有按约定的数据包通信时,将通过ping函数命令去检测当前网络是否连接正常,不正常就报警提示处理;数据包格式:关键字串+操作类型+当前包号+总包数+具体数据结构包。作为优选的技术方案,步骤S3中,查看伺服参数的具体步骤如下:S21、客户端给数控系统发送请求下载伺服参数的数据包;S22、数控系统解析数据包,通过操作类型标志知道是下载伺服参数的请求,调用相关函数GSKRM_GetServoParam(hInst,intnumber,intvalcnt,double*pval)取得相应参数信息;参数包括伺服驱动器内部参数;S23、数控系统向客户端发送附带参数信息的数据包。作为优选的技术方案,步骤S3中,所述的上传伺服参数的具体步骤如下:S31、客户端给数控系统发送请求上传伺服参数的数据包;S32、客户端给数控系统发送需要上传的伺服参数数据包;S33、数控系统解析数据包,通过操作类型标志知道是上传伺服参数的请求,判断当前是否允许上传伺服参数,若允许,通过函数GSKRM_SetServoParam(hInst,intnumber,intvalcnt,double*pval)发送伺服参数数据包,并应用到数控系统,若不允许,舍弃伺服参数数据包。作为优选的技术方案,步骤S3中,所述的伺服数据具体数据内容如下:S41、进给轴的指令位置量、电机驱动反馈的位置量、光栅尺反馈的位置量;S42、主轴的指令脉冲数、电机驱动反馈的脉冲数;S43、PID指令转速、实际转速;S44、伺服指令电流、伺服实际电流。作为优选的技术方案,所述的采集数控机床伺服数据的具体步骤如下:S51、客户端请求建立额外的数据通信连接;S52、当数据通信连接建立后,客户端给数控系统发送请求采集机床伺服数据的数据包;S53、数控系统解析数据包,知道是采集机床伺服数据的请求,开始从DSP取得伺服数据并缓存在内存中;S54、数控系统网络通信线程循环调用函数setRunMonitor(intmonitorType,intspindle,intaxis1,intaxis2,int*cnt,structPosUnitPos[])从内存中取得伺服数据,并使用数据通信连接向客户端发送附带伺服数据的数据包,内存数据是为了多线程运行时,提高线程并发处理而设置的多段数据的缓冲结构,从而避免因数据未及时取走而丢失数据的情况;S55、客户端循环接收附带伺服数据的数据包,并缓存在计算机内存中。作为优选的技术方案,步骤S52和步骤S53中,利用伺服数据的位移数据计算数控机床进给轴的进给速度、进给加速度,选择使用一阶惯性滤波及其滤波系数滤去其高频信号,观察其变化趋势;对于数控机床电机的转速、位移、电流伺服数据,直接绘制到用户界面上;对于具体的图形,直线插补的误差分析,用户可获取直线的方差、最小二乘法拟合直线的角度、和直线度;圆弧插补的误差分析,用户可诊断反向间隙、反向跃冲、比例不匹配误差。作为优选的技术方案,所述的分析和显示伺服波形的具体步骤如下:S61、客户端选择需要显示的伺服数据波形;S62、客户端界面线程准备从内存中取出伺服数据并绘制相应曲线;S63、客户端在接收到伺服数据后通知界面线程从内存取出伺服数据继续绘制相应曲线。本专利技术与现有技术相比,具有如下优点和有益效果:1、本专利技术使用计算机分析伺服数据,运算准确、快速,操作方便。2、本专利技术可把数控机床加工过程的伺服数据绘制成实时曲线,伺服电机数据细节清楚地体现在显示屏上。3、本专利技术可以边观察伺服数据及其绘制的曲线,边调整伺服参数,使操作者更容易了解数控系统伺服参数对电机的影响。附图说明图1是本专利技术数控系统端网络模块框架图;图2是本专利技术客户端软件网络模块框架图;图3是本专利技术计算机客户端软件伺服数据处理流程图。具体实施方式下面结合实施例及附图对本专利技术作进一步详细的描述,但本专利技术的实施方式不限于此。实施例如图1所示,基于嵌入式linux操作系统,实现TCP/IP的数控系统网络服务器模块。网络服务器主要由网络通信模块和网络业务处理模块组成。网络通信模块基于linuxAPI的select模型设计,面向多客户端,多连接,负责接受和管理客户端的连接、接收数据包、发送数据包。数控系统启动后,启动网络通信线程,初始化服务器响应连接请求的socket,并把该socket加入到select模型的监听集合里。当有客户端请求连接时,得到与客户端通信的新socket,继续把该socket加入select模型的监听集合里。服务器使用类似于FTP连接协议模式,分为主连接和数据连接。主连接负责通信特定大小的命令数据包,数据连接负责通信数据流,数控系统服务器发送伺服数据到客户端使用数据连接,数据连接依附于主连接,当主连接断开时,数据连接自动断开。建立连接后,客户端通过发送数据包(ATTR_HOSTPORT)来告知服务器该连接(socket)是依附到哪个主连接的数据连接或独立的主连接。网络业务处理模块即负责解析数据包,根据数据包包头的指令来执行相应的操作,需要发送数据包到客户端时即把数据包投递到网络通信模本文档来自技高网...
基于TCP/IP协议的数控机床伺服调整方法

【技术保护点】
基于TCP/IP协议的数控机床伺服调整方法,其特征在于,包括下述步骤:S1、启动数控系统,创建网络通信线程,初始化网络服务器并绑定端口和IP,等待客户端请求连接;S2、当客户端和数控系统建立连接后,数控系统等待客户端发送各种命令数据包,如果在指定时间内客户端和数控系统没有进行任何数据通信,则数控系统将使用ping校验连接是否已断开;S3、当客户端和数控系统建立连接后,用户客户端上可以查看伺服参数、上传伺服参数、采集数控机床伺服数据、分析和显示伺服波形,各操作互不影响,可同时进行,实现数控机床伺服参数在客户端软件界面上边采集显示伺服波形,边微调伺服参数,最终制定更优的伺服参数使数控机床有更快的速度和更高的精度。

【技术特征摘要】
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,intnumber,intvalcnt,double*pval)取得相应参数信息;参数包括伺服驱动器内部参数;S23、数控系统向客户端发送附带参数信息的数据包。4.根据权利要求1所述的基于TCP/IP协议的数控机床伺服调整方法,其特征在于,步骤S3中,所述的上传伺服参数的具体步骤如下:S31、客户端给数控系统发送请求上传伺服参数的数据包;S32、客户端给数控系统发送需要上传的伺服参数数据包;S33、数控系统解析数据包,通过操作类型标志知道是上传伺服参数的请求,判断当前是否允许上传伺服参数,若允许,通过函数GSKRM_SetServoParam(hInst,intnumber,intvalcnt,double*pval)发送伺服参数数据包,并应用到...

【专利技术属性】
技术研发人员:李之伟鄢继红陈中维
申请(专利权)人:广州数控设备有限公司
类型:发明
国别省市:广东,44

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1