[发明专利]基于TCP/IP协议及Linux网络编程的数控系统远程DNC控制方法有效
申请号: | 201210583921.6 | 申请日: | 2012-12-28 |
公开(公告)号: | CN103064391A | 公开(公告)日: | 2013-04-24 |
发明(设计)人: | 李志波 | 申请(专利权)人: | 广州数控设备有限公司 |
主分类号: | G05B19/418 | 分类号: | G05B19/418 |
代理公司: | 广州市华学知识产权代理有限公司 44245 | 代理人: | 陈燕娴 |
地址: | 510530 广东省*** | 国省代码: | 广东;44 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 基于 tcp ip 协议 linux 网络 编程 数控系统 远程 dnc 控制 方法 | ||
1.一种基于TCP/IP协议及Linux网络编程的数控系统远程DNC控制方法,其特征在于,包括下述步骤:
S1、开启数控系统,创建网络线程,并且在网络线程里面初始化网络服务器端,进行绑定端口和IP,
S2、端口和IP绑定好后,就一直监听,看是否有客户端连接,如无,则一直监听,如有,则建立与该客户端的连接;
S3、当客户端和数控系统建立好连接后,启动定时器,向数控系统发送自定义心跳包,若数控系统端接收不到心跳包则进行ping校验,如果在进行ping校验时可以接收到数据则说明网络状态正常,如果多次ping校验也不通说明断线;
S4、当客户端和数控系统建立好连接后,用户在用户界面上进行NC文件列表,上传NC程序,下载NC程序,删除NC程序以及进行DNC传输加工和停止传输加工的操作。
2.根据权利要求1所述的基于TCP/IP协议及Linux网络编程的数控系统远程DNC控制方法,其特征在于,查看NC文件的具体步骤如下:
S21、客户端给数控系统发送数据包;
S22、服务器端接收到后,在解析命令函数里面查询,找到对应的处理函数,在处理函数里面得到NC文件列表指针;
S23、数控系统向客户端发送命令数据包回应数据包,发完后数控系统开始发送文件列表信息到客户端;
S24、客户端接收到数控系统发送的返回命令后就开始准备接收文件列表内容,直到接收完成。
3.根据权利要求1所述的基于TCP/IP协议及Linux网络编程的数控系统远程DNC控制方法,其特征在于,所述下载NC程序的具体步骤如下:
S31、选取NC文件列表中的一个NC程序;
S32、客户端向数控系统发送下载程序命令,数控系统进行解析,解析完成后找到相应的处理函数进行处理;
S33、在检测完一些网络状态后向客户端发送回复命令、附加文件名以及文件大小的先关信息,然后开始将读取的数据向客户端发送;
S34、客户端在接到客户端返回的命令后就开始接收,接收时的数据偏移小于文件大小时继续接收,当相等时结束接收。
4.根据权利要求1所述的基于TCP/IP协议及Linux网络编程的数控系统远程DNC控制方法,其特征在于,所述上传NC程序具体步骤如下:
S41、选取要上传的文件,获取文件大小的相关信息;
S42、客户端向数控系统发送命令,客户端解析到后在对应的函数里进行处理;
S43、在检查完一些相关的状态量后向客户端回发命令;
S44、客户端接收到回发命令后;先打开所需要上传的NC程序,然后发送一个命令给数控系统,数控系统开始接收,直到接收到的文件等于所需要上传的文件的大小时结束接收;
S45、更新NC文件列表信息,并向客户端发送更新后的NC程序列表信息。
5.根据权利要求1所述的基于TCP/IP协议及Linux网络编程的数控系统远程DNC控制方法,其特征在于,所述删除NC程序的具体步骤如下:
S51、选择列表项中的程序;
S52、向数控系统发送删除文件命令,并将需要删除的文件的文件名也发送过去;
S53、数控系统接收到命令后解析,然后在对应的函数里面进行处理;
S54、检测完文件是否可删后然后在NC文件链表里面删除对应的节点;
S55、向客户端发送NC文件列表,更行列表中的NC程序。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于广州数控设备有限公司,未经广州数控设备有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201210583921.6/1.html,转载请声明来源钻瓜专利网。
- 上一篇:检测设备和检测系统
- 下一篇:液压驱动泵及使用该液压驱动泵的隔膜泵