[发明专利]一种臂架泵车智能控制装置的用户程序远程多点更新方法有效
申请号: | 201210258728.5 | 申请日: | 2012-07-25 |
公开(公告)号: | CN102799154A | 公开(公告)日: | 2012-11-28 |
发明(设计)人: | 胡炎良;戴侃;邓君;陆坚 | 申请(专利权)人: | 湖南先步信息股份有限公司 |
主分类号: | G05B19/418 | 分类号: | G05B19/418;G06F9/445 |
代理公司: | 长沙市融智专利事务所 43114 | 代理人: | 黄美成 |
地址: | 410116 湖南省*** | 国省代码: | 湖南;43 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 臂架泵车 智能 控制 装置 用户 程序 远程 多点 更新 方法 | ||
技术领域
本发明涉及一种臂架泵车智能控制装置的用户程序远程多点更新方法。
背景技术
当前的臂架泵车控制系统中主要是采用了CAN总线网络的控制技术,如图1所示,系统中的分布智能控制装置用于实现本区域的逻辑控制功能,这些分布智能控制装置本身都装载了用户应用程序,来根据用户的需求完成一些特定的逻辑控制功能。
通常,系统中的分布智能控制装置在需要升级用户程序时就存在程序更新的问题。若要更新所有分布智能控制装置的用户程序,就需要技术人员跑到各个分布智能控制装置前利用现有的串口以一对一的通信方式,进行用户程序的更新。但是在臂架泵车上安装的分布智能控制装置的放置地点非常分散,有些甚至安装在有一定高度的臂架上,这样一来,操作人员除了一次只能更新一台分布智能控制装置的用户程序外,在更新安装在臂架上的控制器时还需要进行攀爬,这就给现场操作人员带来了极大的不便和繁琐。
因此,需要针对该控制系统设计一种利用CAN总线网络的通讯对所有智能控制装置进行用户程序更新的方法。
发明内容
本发明所要解决的技术问题是提供一种臂架泵车智能控制装置的用户程序远程多点更新方法,该臂架泵车智能控制装置的用户程序远程多点更新方法设计巧妙、能方便地为多个分布式智能控制装置升级用户程序。
发明的技术解决方案如下:
一种臂架泵车智能控制装置的用户程序远程多点更新方法,其特征在于,在臂架泵车中,多台智能控制装置通过CAN总线相连,上位机与其中一台智能控制装置通信连接;与上位机直接相连的智能控制装置记为第一智能控制装置;
将每一个智能控制装置的RAM划分出了4个缓冲区,分别是缓冲区A,缓冲区B,缓冲区C和缓冲区D;缓冲区A用于数据信息的接收缓存,缓冲区B用于数据信息的发送缓存,缓冲区C用于确认信息的接收缓存,缓冲区D用于确认信息的发送缓存;
用户程序远程多点更新方法的步骤如下:
步骤1:从上位机接收串口报文:
上位机向与上位机连接的智能控制装置发送串口报文,该智能控制装置接收到串口报文后,首先比较串口报文中的设备ID号是否与本智能控制装置的ID相同,如果相同,说明本串口报文是发送给本智能控制装置的,转步骤2;如果不同,转步骤3;
步骤2:与上位机连接的智能控制装置的程序更新:
通过报文中的数据类型标示符【报文的第一个字节,程序更新报文为0X18,停止用户程序运行为:0X19等】来判定接收到的报文是否是程序更新报文,如果是程序更新报文,则程序更新报文通过缓冲区A解析处理后获得用户程序更新数据,并将用户程序更新数据写入本智能控制装置的FLASH中,再进行本智能控制装置的用户程序更新;返回步骤1;如果不是程序更新报文,则不进行后续的程序更新步骤,并返回步骤1等待接收下一个串口报文;【即第一个字不是0X18,就按照第一个字节的内容执行不同的程序代码段,完成其他功能】。
步骤3:更新其余分布的智能控制装置的用户程序:
其余分布的智能控制装置是指不与上位机直接连接的智能控制装置;
与上位机连接的智能控制装置将串口报文拆分成CAN报文组并存放于缓冲区B,再将CAN报文组中所有的CAN报文都通过CAN总线发送给该串口报文中的设备ID号对应的智能控制装置,该智能控制装置记为智能控制装置i;CAN报文组中的每一个CAN报文均有一个字节用于表示该CAN报文在CAN报文组中的序号;【在CAN报文组中的第一个报文(即开始报文中)的第三个字节来表示CAN报文组中的CAN报文的个数。】
智能控制装置i每接收到CAN报文组中一个CAN报文后,首先判断该CAN报文是否是针对本智能控制装置信息的CAN报文,如果是则接收该CAN报文并将该CAN报文放置于缓冲区A,否则丢弃接收到的CAN报文;智能控制装置i在每接收一个CAN报文时记录该CAN报文序号,并根据记录的序号来确定是否有CAN报文丢失,如果有则根据序号要求重传丢失的报文;当所有的CAN报文齐全,则按照该序号的顺序将CAN报文的数据依次存入缓冲区A中;缓冲区A再将CAN报文的数据写入FLASH中,以完成智能控制装置用户程序的更新;返回步骤1,直到每一个智能控制装置的程序或预定的所有智能控制装置都获得更新则停止程序更新过程;
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于湖南先步信息股份有限公司,未经湖南先步信息股份有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201210258728.5/2.html,转载请声明来源钻瓜专利网。
- 上一篇:一种天然高营养南瓜饼加工方法
- 下一篇:一种新型桃树套袋的繁育方法