[发明专利]一种嵌入式系统G代码异步通讯机制、协议及编程方法有效
申请号: | 201810882541.X | 申请日: | 2018-08-06 |
公开(公告)号: | CN109085798B | 公开(公告)日: | 2021-01-26 |
发明(设计)人: | 高罗卿;庄源昌 | 申请(专利权)人: | 常州工业职业技术学院 |
主分类号: | G05B19/4093 | 分类号: | G05B19/4093;G05B19/4155;G05B19/408 |
代理公司: | 南京正联知识产权代理有限公司 32243 | 代理人: | 朱晓凯 |
地址: | 213164 江*** | 国省代码: | 江苏;32 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | 本发明公开了一种嵌入式系统G代码异步通讯机制、协议及编程方法,通过上位机将G程序文件经过协议封装生成指定的协议格式,将协议格式发送给下位机,若存在交互控制实时指令,则通过判断协议格式与交互控制实时指令的优先级高低对下位机进行发送,并先发送优先级较高的;下位机在接收到上位机发送的协议格式,通过协议解析模块进行解析,然后将解析完成的数据通过顺序指令填入模块填入至命令FIFO存储器,再按照填入命令FIFO存储器的位置进行指令预读和指令执行;若协议解析模块解析得到的为实时指令,则不需要存储至所述命令FIFO存储器直接实施指令执行;本发明有效的降低了上下位运动控制系统的整体成本,提高了嵌入式系统G代码执行效率。 | ||
搜索关键词: | 一种 嵌入式 系统 代码 异步 通讯 机制 协议 编程 方法 | ||
【主权项】:
1.一种嵌入式系统G代码异步通讯机制、协议及编程方法,应用与上位机与下位机之间的通信,其特征在于,所述方法中上位机与下位机之间采用异步通讯的方式,上位机将G代码程序封装成指定的协议格式,并将所述协议格式传输给下位机,供下位机解析和执行;方法包括上位机对G代码程序文件的准备和发送过程以及下位机接收和处理所述协议格式的过程,其中:上位机对G代码程序文件的准备和发送过程包括步骤:S11:由人机交互界面或参数化设置界面生成一套可以顺序执行的指令集构成G程序文件,将所述G程序文件打包封装到顺序指令缓冲区;S12:判断上位机是否产生需要实时处理的交互控制实时指令,若有则将所述交互控制实时指令存入插入指令缓冲区,并保存至指令发送缓冲区;否则将打包封装至所述顺序指令缓冲区的所述G程序文件保存至所述指令发送缓冲区;S13:由协议发送模块检测所述指令发送缓冲区是否有需要发送的指令,并判断是否满足发送条件,若满足,则将依次发送指令至下位机,否则,不执行发送操作;下位机接收和处理所述协议格式的过程包括步骤:S21:由下位机中的协议接收模块通过中断的方式接收所述协议格式,并发送至协议接收缓冲器中;S22:由协议解析模块对所述协议接收缓冲器进行实时监测,判断所述协议接收缓冲器是否存有数据,并基于所述协议格式对所述数据进行分解和提取操作,同时判断数据的类型;S23:若所述数据为顺序指令,则通过顺序指令填入模块将所述顺序指令保存到命令FIFO存储器中,否则就为实时指令,并执行所述实时指令;S24:通过指令预读模块读取存入所述命令FIFO存储器的所述顺序指令,并由指令执行模块执行,同时通过预读指令及数据处理模块预读取和预处理所述命令FIFO存储器内的下一个所述顺序指令,并将下一个顺序指令存入等待执行模块中;S25:判断所述指令执行模块是否完成指令执行,完成则继续执行存入所述等待执行模块的顺序指令,否则所述等待执行模块一直处于等待状态。
下载完整专利技术内容需要扣除积分,VIP会员可以免费下载。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于常州工业职业技术学院,未经常州工业职业技术学院许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/patent/201810882541.X/,转载请声明来源钻瓜专利网。