发明名称 基于TCP/IP协议及Linux网络编程的数控系统远程DNC控制方法
摘要 本发明公开了基于TCP/IP协议及Linux网络编程的数控系统远程DNC控制方法,包括下述步骤:S1、开启数控系统,创建网络线程,进行绑定端口和IP,S2、端口和IP绑定好后,就一直监听,看是否有客户端连接;S3、当客户端和数控系统建立好连接后,启动定时器,向数控系统发送自定义心跳包;S4、当客户端和数控系统建立好连接后,用户在用户界面上进行NC文件列表,进行上传NC程序,下载NC程序,删除NC程序以及进行DNC传输加工和停止传输加工的操作。本发明以数控系统当作服务器,用户计算机当作客户端构建以TCP/IP为底层协议、双绞线作为通信介质的网络环境,使用TCP/IP协议作发送信息的通信协议,提供数据传输率和抗干扰的能力,同时更加方便与Internet连接,实现数据共享。
申请公布号 CN103064391B 申请公布日期 2015.11.18
申请号 CN201210583921.6 申请日期 2012.12.28
申请人 广州数控设备有限公司 发明人 李志波
分类号 G05B19/418(2006.01)I 主分类号 G05B19/418(2006.01)I
代理机构 广州市华学知识产权代理有限公司 44245 代理人 陈燕娴
主权项 一种基于TCP/IP协议及Linux网络编程的数控系统远程DNC控制方法,其特征在于,包括下述步骤:S1、开启数控系统,创建网络线程,并且在网络线程里面初始化网络服务器端,进行绑定端口和IP,S2、端口和IP绑定好后,就一直监听,看是否有客户端连接,如无,则一直监听,如有,则建立与该客户端的连接;S3、当客户端和数控系统建立好连接后,启动定时器,向数控系统发送自定义心跳包,若数控系统端接收不到心跳包则进行ping校验,如果在进行ping校验时可以接收到数据则说明网络状态正常,如果多次ping校验也不通说明断线;S4、当客户端和数控系统建立好连接后,用户在用户界面上查看NC文件列表,上传NC程序,下载NC程序,删除NC程序以及进行DNC传输加工和停止传输加工的操作;所述DNC传输加工的具体步骤如下:S61、首先客户端发送DNC加工命令,然后发送查询状态命令,并启动两个定时器,一个定时发送查询命令,一个定时发送数据命令;S62、数控系统接收到查询命令后解析,然后在相应函数里面进行处理;先检测当前运行模式及IO通道的条件,条件不成立则发送提示信息回客户端;条件成立则将网络状态设置为等待,然后激活DNC传输,创建DNC线程然后根据DNC状态机进行相应的处理;S63、数控系统处理完当前查询命令后,又接收到下一次的查询命令,客户端一直发送该命令,数控系统接收解析完后,一直查询运行模式、DNC状态和网络线程状态,判断上述信息是否满足预设条件,不满足则返回,不做处理,客户端一直发,一直查询直到满足条件;S64、当都满足时数控系统向客户端发送开始DNC的命令,客户端接到后开始准备发送;S65、客户端接收到开始DNC的命令后,先打开并读取相应的NC程序,准备好后给数控系统发送SEND_FILE_DNC,数控系统接收解析后再在相应的函数里面进行处理,开始读取DNC传输数据,然后再接收数据;S66、当客户端发送完成后会给数控系统发送结束DNC传输的命令,数控系统继续发送1s行号,保证同步,然后重新设置网络标识量,关闭Socket,再将DNC状态机设置为关闭,退出读取的循环,释放G代码,并初始化相应的数据结构,退出DNC线程,结束加工。
地址 510530 广东省广州市萝岗区云埔工业区观达路22号