一种嵌入式系统G代码异步通讯机制、协议及编程方法技术方案

技术编号:19902456 阅读:44 留言:0更新日期:2018-12-26 02:38
本发明专利技术公开了一种嵌入式系统G代码异步通讯机制、协议及编程方法,通过上位机将G程序文件经过协议封装生成指定的协议格式,将协议格式发送给下位机,若存在交互控制实时指令,则通过判断协议格式与交互控制实时指令的优先级高低对下位机进行发送,并先发送优先级较高的;下位机在接收到上位机发送的协议格式,通过协议解析模块进行解析,然后将解析完成的数据通过顺序指令填入模块填入至命令FIFO存储器,再按照填入命令FIFO存储器的位置进行指令预读和指令执行;若协议解析模块解析得到的为实时指令,则不需要存储至所述命令FIFO存储器直接实施指令执行;本发明专利技术有效的降低了上下位运动控制系统的整体成本,提高了嵌入式系统G代码执行效率。

【技术实现步骤摘要】
一种嵌入式系统G代码异步通讯机制、协议及编程方法
本专利技术属于数控机床控制
,尤其涉及一种嵌入式系统G代码异步通讯机制、协议及编程方法。
技术介绍
数控系统是计算机技术在机械制造领域的一种典型应用,它是集计算机、机械加工、微电子和自动控制等多项技术于一体,是近年来应用领域中发展十分迅速的一项高新技术。从70年代以来,以数控机床为代表的现代基础机械已成为制造工业最重要的技术特征,数控机床水平的高低和机床数控化率的高低已成为衡量国家工业化水平高低的重要标志。目前,国内外数控系统技术发展的总体趋势是:新一代数控系统向PC化和开放式体系结构方向发展。驱动装置向交流,数字化方向发展。增强通信功能,向网络化发展。数控系统在控制性能上向智能化发展。由专用型封闭式开环控制模式向通用型开放式实时动态全闭环控制模式发展。机床结构模块化,数控功能专门化,机床性能价格比显著提高并加快优化。为了适应数控机床多品种、小批量的特点,机床结构模块化,数控功能专门化,机床性能价格比显著提高并加快优化。个性化是近几年来特别明显的发展趋势。随着市场全球化的发展,市场竞争空前激烈,对制造商所生产的产品不但要求价格低本文档来自技高网...

【技术保护点】
1.一种嵌入式系统G代码异步通讯机制、协议及编程方法,应用与上位机与下位机之间的通信,其特征在于,所述方法中上位机与下位机之间采用异步通讯的方式,上位机将G代码程序封装成指定的协议格式,并将所述协议格式传输给下位机,供下位机解析和执行;方法包括上位机对G代码程序文件的准备和发送过程以及下位机接收和处理所述协议格式的过程,其中:上位机对G代码程序文件的准备和发送过程包括步骤:S11:由人机交互界面或参数化设置界面生成一套可以顺序执行的指令集构成G程序文件,将所述G程序文件打包封装到顺序指令缓冲区;S12:判断上位机是否产生需要实时处理的交互控制实时指令,若有则将所述交互控制实时指令存入插入指令缓...

【技术特征摘要】
1.一种嵌入式系统G代码异步通讯机制、协议及编程方法,应用与上位机与下位机之间的通信,其特征在于,所述方法中上位机与下位机之间采用异步通讯的方式,上位机将G代码程序封装成指定的协议格式,并将所述协议格式传输给下位机,供下位机解析和执行;方法包括上位机对G代码程序文件的准备和发送过程以及下位机接收和处理所述协议格式的过程,其中:上位机对G代码程序文件的准备和发送过程包括步骤:S11:由人机交互界面或参数化设置界面生成一套可以顺序执行的指令集构成G程序文件,将所述G程序文件打包封装到顺序指令缓冲区;S12:判断上位机是否产生需要实时处理的交互控制实时指令,若有则将所述交互控制实时指令存入插入指令缓冲区,并保存至指令发送缓冲区;否则将打包封装至所述顺序指令缓冲区的所述G程序文件保存至所述指令发送缓冲区;S13:由协议发送模块检测所述指令发送缓冲区是否有需要发送的指令,并判断是否满足发送条件,若满足,则将依次发送指令至下位机,否则,不执行发送操作;下位机接收和处理所述协议格式的过程包括步骤:S21:由下位机中的协议接收模块通过中断的方式接收所述协议格式,并发送至协议接收缓冲器中;S22:由协议解析模块对所述协议接收缓冲器进行实时监测,判断所述协议接收缓冲器是否存有数据,并基于所述协议格式对所述数据进行分解和提取操作,同时判断数据的类型;S23:若所述数据为顺序指令,则通过顺序指令填入模块将所述顺序指令保存到命令FIFO存储器中,否则就为实时指令,并执行所述实时指令;S24:通过指令预读模块读取存入所述命令FIFO存储器的所述顺序指令,并由指令执行模块执行,同时通过预读指令及数据处理模块预读取和预处理所述命令FIFO存储器内的下一个所述顺序指...

【专利技术属性】
技术研发人员:高罗卿庄源昌
申请(专利权)人:常州轻工职业技术学院
类型:发明
国别省市:江苏,32

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

1