控制器内部程序的下载方法及下载系统技术方案

技术编号:2772128 阅读:271 留言:0更新日期:2012-04-11 18:40
本发明专利技术涉及一种控制器内部程序的下载方法,计算机将内部程序数据分割为各数据包,通过以太网接口传送到所述控制器;所述控制器将接收的各数据包组成内部程序数据;所述控制器更新内部程序。本发明专利技术可选用单套接字传输方式和多套接字传输方式传送内部程序数据。同时,本发明专利技术还提供一种控制器内部程序的下载系统。本发明专利技术不需进行接口的转换,且具有较好的适用性和可靠性。

Method for downloading internal program of controller and downloading system

The invention relates to a downloading method within the program controller, the computer will be divided into the internal program data packets through the Ethernet interface is transmitted to the controller; the controller of each data packet received by the composition of the internal program data; the controller updates the internal procedures. The invention can transmit the internal program data by selecting a single socket transmission mode and a multi socket transmission mode. At the same time, the invention also provides a download system for the internal program of the controller. The invention does not need the interface conversion, and has better applicability and reliability.

【技术实现步骤摘要】

本专利技术涉及控制器领域,特别是涉及一种控制器内部程序的下载方法及下 载系统。
技术介绍
在工程机械领域,控制器负责相关数据的处理和运算,控制机械协调动作, 是工程机械的核心控制部件。在对工程机械进行维护和调试时,往往需要对控 制器的内部程序进行下载或调试。参阅图1,为现有的控制器内部程序下载示意图,包括控制器ll、计算机12、 和串口数据线13。控制器11包括串口 111,计算才几12包括串口 121。串 口数据线13连接串口 111和串口 121。计算机12通过串口 121、串行数据线13、 串口 111向微处理11下载内部程序数据。 计算机12通过串口下载内部程序到控制器ll,该下载方法虽然较为简单,易于实现。但串口之间不能长距离的传输数据,计算机12需靠近控制器11, 这会给现场应用带来诸多不便。串口传输数据的速度较慢,延长用户的等待时 间,降低工作效率。并且随着计算机12的发展,许多新推出的计算机12已不 具有串口121,因此,该下载方式的适用性受到较大的限制。参阅图2,为现有的另一种控制器内部程序下载示意图,包括控制器ll、 计算机12、和转接设备14、 CAN总线15。控制器ll包括CAN接口 112。 CAN 接口 112、 CAN总线15、转接设备14依次连接。计算机12通过转接设备14、 CAN总线15、 CAN接口 112向微处理11下载内部程序数据。上述控制器11虽然可通过CAN接口 112在较长距离内传输数据,但现有 的计算机12—般不具有CAN接口,需要转接设备14进行接口转换,实现计算 机12与微处理11之间的数据传输。利用转接设备14实现接口转换,增加连 接点,相应的也加大数据传输中产生故障的可能性,降低控制器ll内部程序 下载的可靠性。同时,转接设备14的使用在一定程度上也增加实现成本。
技术实现思路
本专利技术所要解决的技术问题是提供一种控制器内部程序的下载方法,该方 法不需进行接口的转换,且具有较好的适用性和可靠性。本专利技术的另一个目的是提供一种控制器内部程序的下载系统,该系统不需 增加转接设备,且具有较好的适用性和可靠性。 .本专利技术一种控制器内部程序的下载方法,包括计算机将内部程序数据分 割为各数据包,通过以太网接口传送到所述控制器;所述控制器将接收的各数 据包组成内部程序数据;所述控制器更新内部程序。优选的,所述计算机将内部程序数据分割为各数据包之前,还包括所述 控制器检测到下载内部程序指令,确认所述以太网接口连接所述计算机。优选的,所述计算机将内部程序数据分割为各数据包之前,还包括所述 控制器接收所述计算机发送的连接确认信号,建立监听套接字。优选的,所述控制器将接收的各数据包组成内部程序数据之前,还包括 所述控制器检测接收的各数据包,如出现异常,要求所述计算机重发该数据包。优选的,所述控制器将接收的各数据包组成内部程序数据之前,还包括 所述控制器对接收到的各数据包进行计数,如缺失某数据包,要求所述计算机 重发该lt据包。优选的,保存到内部存储装置之后,还包括所述控制器启动后运行上述 内部程序。优选的,所述计算机将内部程序数据分割为各数据包具体为所述计算机 将内部程序数据分割为具有不同ID号的各数据包。优选的,所述计算机将内部程序数据分割为各数据包之前,还包括所述 控制器接收所述计算机发送的下载启动信号,建立一个传送套接字。优选的,传送到所述控制器具体为将各数据包通过上述传送套4妄字传送 到所述控制器。优选的,所述计算机将内部程序数据分割为各数据包之前,还包括所述 控制器接收所述计算机发送的下载启动信号,建立传送一个以上端口号不同的 传送套接字。优选的,传送到所述控制器具体为将上述各数据包通过上述各传送套接 字传送到所述控制器。本专利技术一种控制器内部程序的下载系统,包括数据分割单元、数据组成单 元、数据更新单元所述数据分割单元,用于将内部程序数据分割为各数据包,通过以太网接口传送到所述数据组成单元;所述数据组成单元,用于将接收的 各数据包组成内部程序数据,并传送到所.述数据更新单元;所述数据更新单元, 用于更新内部程序。优选的,还包括下载内部程序指令;^r测单元,用于检测下载内部程序指 令,并确认所述以太网接口连接所述计算才几。优选的,还包括监听套接字建立单元,用于在接收所述计算机发送的连 接确认信号时,建立监听套接字;传送套接字建立单元,用于接收所述计算机 发送的下载启动信号时,建立一个传送套接字,或一个以上端口号不同的传送 套接字。优选的,还包括数据包^r测单元,用于^r测接收的各数据包,如出现异 常,要求所述计算机重发该数据包;数据包计数单元,用于对接收到的各数据 包进行计数,如缺失某数据包,要求所述计算机重发该数据包。与现有技术相比,本专利技术具有以下优点本专利技术计算机将内部程序数据分割为各数据包,通过以太网接口传送到控 制器,控制器将接收的各数据包组成内部程序数据,再更新内部程序,并应用。 计算机一般都具有以太网接口,不需使用转接设备进行转接,降低数据在传输 中产生故障的可能性,提高控制器内部程序数据下载的可靠性。因计算机都带 有以太网接口,本专利技术具有较好的适用性。 附图说明图1为现有的控制器内部程序下载示意图2为现有的另一种控制器内部程序下载示意图3为本专利技术第一实施例提供的控制器内部程序的下载方法流程图4为本专利技术单套接字下载方式示意图5为本专利技术第二实施例提供的控制器内部程序的下载方法流程图; 图6为本专利技术多套接字下载方式示意图7为本专利技术第三实施例提供的控制器内部程序的下载方法流程图; 图8为本专利技术第一实施例提供的控制器内部程序的下载系统示意图; 图9为本专利技术第二实施例提供的控制器内部程序的下载系统示意图。 具体实施例方式本专利技术在控制器内设置以太网接口 ,控制器通过以太网接口连接计算机, 计算机通过以太网接口传送内部程序数据到控制器,实现内部程序的下载。为 使本专利技术的上述目的、特征和优点能够更加明显易懂,下面结合附图和具体实 施方式对本专利技术作进一步详细的说明。本专利技术在控制器的内部设置以太网接口 ,并且在控制器内固化系统内核程 序、数据传输代理程序、及以太网驱动程序。控制器可为工程机械的专用控制 器,在控制器内设置以太网接口可通过扩展内部硬件电路、并固化以太网驱动 程序实现,以太网驱动程序主要用于实现控制器和计算机之间以太网接口的连 接。实现内部程序的下载,还需要在控制器内固化系统内核程序和数据传输代 理程序。内核程序主要用于实现控制器内部功能模块的初始化、对用户干预的 检测、以及根据用户的干预引导控制器执行不同程序地址上的程序。数据传输 代理程序主要用于实现在数据传送过程中对数据包的接收、校验、组包,以及 对数据包的验收和保存。参阅图3,示出本专利技术第一实施例提供的控制器内部程序的下载方法,具体步骤如下。步骤S301、在控制器内扩展其硬件电路,使其具有以太网接口硬件电路, 并在该控制器内固化以太网接口驱动程序,实现在控制器内设置以太网接口 。步骤S302、使用网络数据线连接控制器的以太网接口和计算机的以太网 接口,实现控制器和计算机的硬件连接。计算机内存储有控制器所需的内部程 序数据。步骤S303、控制器通过内部以太网接口检测到计算机,计算机也通过以本文档来自技高网
...

【技术保护点】
一种控制器内部程序的下载方法,其特征在于,包括:    计算机将内部程序数据分割为各数据包,通过以太网接口传送到所述控制器;    所述控制器将接收的各数据包组成内部程序数据;    所述控制器更新内部程序。

【技术特征摘要】

【专利技术属性】
技术研发人员:周翔杨栋周继辉李中华王汉其熊俊
申请(专利权)人:三一重工股份有限公司
类型:发明
国别省市:43[中国|湖南]

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

1