[发明专利]一种ePLC程序远程下载方法在审
| 申请号: | 201410667191.7 | 申请日: | 2014-11-20 |
| 公开(公告)号: | CN104391718A | 公开(公告)日: | 2015-03-04 |
| 发明(设计)人: | 邬惠峰;赵建勇 | 申请(专利权)人: | 杭州电子科技大学 |
| 主分类号: | G06F9/445 | 分类号: | G06F9/445 |
| 代理公司: | 杭州求是专利事务所有限公司 33200 | 代理人: | 杜军 |
| 地址: | 310018 浙*** | 国省代码: | 浙江;33 |
| 权利要求书: | 查看更多 | 说明书: | 查看更多 |
| 摘要: | |||
| 搜索关键词: | 一种 eplc 程序 远程 下载 方法 | ||
技术领域
本发明属于工业控制领域,特别是涉及一种基于IP网络的ePLC程序远程下载方法。
背景技术
作为现代工业控制设备三大支柱之一的可编程逻辑控制器(Programmable Logic Controller,PLC),以其较高的性价比在工业控制中得到广泛应用。但是近年来随着设备功能越来越复杂,以及企业掌握核心知识产权的需要,越来越多的企业逐步采用专用控制器代替通用的PLC。专用控制器的编程方式以汇编或C语言编程为主。为了提高程序的开发效率,充分结合PLC和专用控制器的优势,目前最新的技术是ePLC技术。ePLC是embedded PLC的简称,对专用控制器采用PLC图形化的开发手段。ePLC充分利用了现有嵌入式处理器的强大处理功能,按需定制各类专用控制器,并采用图形化开发平台(LD、SFC)对专用控制器进行软件开发。即具备了专用控制器可定制的特点,有具备了PLC图形化的开发手段。
以往PLC的程序都采用在线编程的方式,通过串口等通信链路下载程序。当需要更新程序时,需要技术员到现场完成程序的更细,费时费力。随着网络技术的发展和普及,采用了网络方式实现远程下载成为可能。通过IP网络实现ePLC程序的远程下载,将极大地提高程序更新的效率。
发明内容
本发明的目的是针对现有PLC程序更新需要人员到场的不足,提供一种远程下载方法。
本发明解决技术问题所采取的技术方案:
一种ePLC程序远程下载方法:PC端的编程平台发出启动下载命令,ePLC端的复位程序模块监听启动下载命令,在接收到启动下载命令帧后复位进入引导程序,在引导程序中通过同步方式接收PC端编程平台发出的程序数据块,接收完成并通过校验后写入程序地址空间。
进一步说,PC端的编程平台发出启动下载命令,在ePLC端的复位程序模块监听到启动下载命令后,根据ePLC当前的工作情况判断是否能进入下载过程,并将判定结果返回给PC端的编程平台;为了防止误操作,可以设定接收到的启动命令次数,即只有接收到指定次数的启动命令后,才认为是需要下载程序。
进一步说,启动下载命令由命令码和校验码构成,命令码事先由编程平台和ePLC双方约定,然后根据命令码计算校验码后共同构成下载启动命令数据帧。
进一步说,ePLC端的复位程序模块,在ePLC工作期间一直监听网络数据,对收到的数据进行判断是否是启动下载命令,如果是启动下载命令并且达到一定的次数后,对ePLC进行复位操作,使ePLC重启并进入引导程序。
进一步说,引导程序,完成和PC端编程平台的握手、程序块数据帧接收、数据校验、返回响应帧、将程序块写入指定的FLASH空间操作;引导程序在一定时间内未收到数据,即认为下载结束,跳转到ePLC引擎程序起始地址,执行引擎程序。
进一步说,同步方式指PC端编程平台必须保证前一个程序块成功下载后才能启动下一个数据块的发送。
进一步说,程序数据块,为了在网络上传输,根据报文中数据的大小限制需要把一个程序文件分解成多个块,每个程序块加上地址、校验码后构成一次发送的数据部分;
进一步说,握手过程,在PC端发出连续的握手数据帧,在ePLC端接收到若干次握手数据后,返回握手成功数据给PC端编程平台,PC端编程平台收到握手成功响应数据后,就绪进入程序下载过程。
本发明的有益效果是:通过程序远程下载更新,克服了技术员到现场进行程序下载带来的时间和费用开销,大大提高了程序更新的效率,能快速响应客户的要求。
附图说明
图1为ePLC程序远程下载流程图;
图2为待下载程序分解过程。
具体实施方式
本发明的一种远程下载和调试方法包括PC端编程平台、ePLC端引导程序、ePLC端复位程序模块、通信协议、错误校验机制。
PC端编程平台采用图形化编程语言(LD,FBD,SFC等),程序编写完成后可以选择目标芯片并生成可执行文件。在PC端编程平台可以设定远程ePLC的IP地址、端口号等信息。
远程下载过程如图1所示。首先PC端编程平台向目标ePLC设备发送下载启动命令数据帧(S1),目标ePLC接收到命令后,根据实际情况判断是否接受下载请求(S2),并返回接受下载码或拒绝码。在等待目标ePLC数据返回的过程中,编程平台间隔一段时间就发送一次启动下载命令,直到收到目标ePLC的返回数据为止。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于杭州电子科技大学,未经杭州电子科技大学许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201410667191.7/2.html,转载请声明来源钻瓜专利网。
- 上一篇:云平台中负载平衡的优化方法
- 下一篇:应用程序功能扩展方法和装置





