一种软PLC模块的远程在线数据更新系统技术方案

技术编号:12941579 阅读:59 留言:0更新日期:2016-03-01 13:19
本实用新型专利技术提供了一种软PLC模块的远程在线数据更新系统,其包括:远端EtherCAT主站,用于发送远程升级的更新数据;EtherCAT总线,用于数据传输;存储模块,其进一步包括:工厂配置,用于备份安全配置,以及应用配置,用于实现应用功能;以及FPGA模块,其进一步包括:EtherCAT IP核模块,用于接收通过EtherCAT总线传输过来的更新数据,远程更新IP模块,用于重配置FPGA,以及NIOS II处理器,用于将通过EtherCAT IP核模块接收的更新数据写入存储模块,并控制远程更新IP模块,发起FPGA重配置过程,用该更新数据来重新配置FPGA并执行新的NIOS II软件应用程序。

【技术实现步骤摘要】
【专利摘要】本技术提供了一种软PLC模块的远程在线数据更新系统,其包括:远端EtherCAT主站,用于发送远程升级的更新数据;EtherCAT总线,用于数据传输;存储模块,其进一步包括:工厂配置,用于备份安全配置,以及应用配置,用于实现应用功能;以及FPGA模块,其进一步包括:EtherCAT IP核模块,用于接收通过EtherCAT总线传输过来的更新数据,远程更新IP模块,用于重配置FPGA,以及NIOS II处理器,用于将通过EtherCAT IP核模块接收的更新数据写入存储模块,并控制远程更新IP模块,发起FPGA重配置过程,用该更新数据来重新配置FPGA并执行新的NIOS II软件应用程序。【专利说明】一种软PLC模块的远程在线数据更新系统
本技术涉及自动化控制领域的一种软PLC模块的更新系统及方法,尤其涉及这种软PLC模块的远程在线固件数据更新系统及方法。
技术介绍
将EtherCAT总线技术应用于工业自动化控制领域,是当前工业控制现场总线技术的一个重要发展方向,它具有高速和高数据有效率等特点,支持多种设备连接拓扑结构,其从站节点使用专用的控制芯片。 目前市场上的EtherCAT设备大多采用EtherCAT专用芯片加一个微控制处理器实现。当设备软件程序设计存在缺陷的时候,我们需要对微处理器的程序进行升级。最常用的一种升级方式是使用JATG接口对处理器程序重新进行烧写,这种方式需要拆开设备外壳,或者在外壳预留JTAG接口对设备进行升级更新,这种更新方式需要召回设备或者开发人员到现场进行更新,特别在大批量更新时尤其不方便,增加了设备的更新成本、上市周期等。还有一些专门在设备设计中增加用于升级更新的硬件电路、接口,而这些手段也加大了设备的成本。
技术实现思路
针对现有技术中的上述缺陷,提供一种软PLC模块的远程在线数据更新系统及方法,以在不增加设备额外成本的基础上提高更新效率,有利于设备维护。 一方面提供一种软PLC模块的远程在线数据更新系统,包括: 远端EtherCAT主站,用于发送远程升级的更新数据; EtherCAT总线,用于数据传输; 存储模块,其进一步包括: 工厂配置,用于备份安全配置,以及 应用配置,用于实现应用功能;以及 FPGA模块,其进一步包括: EtherCAT IP核模块,用于接收通过EtherCAT总线传输过来的更新数据, 远程更新IP模块,用于重配置FPGA,以及 N1S II处理器,用于将通过EtherCAT IP核模块接收的更新数据写入存储模块,并控制远程更新IP模块,发起FPGA重配置过程,用该更新数据来重新配置FPGA并执行新的N1S II软件应用程序。 其中,进一步包括拨码开关,用于当系统在更新过程中发生配置错误时,让系统强行执行工厂配置,以便再次对系统进行应用配置的更新升级。 另一方面提供一种软PLC模块的远程在线数据更新方法,包括如下步骤: (I)首先系统上电时,FPGA从存储芯片加载工厂配置; (2)设置远程更新IP模块,发起FPGA重配置,执行应用配置; (3)当需要更新当前的应用配置时,远端EtherCAT主站发送远程升级的更新数据,EtherCAT IP核模块接收通过EtherCAT总线传输过来的更新数据,N1S II处理器将该更新数据写入存储模块,并控制远程更新IP模块,发起FPGA重配置,用该更新数据来重新配置FPGA ; (4)系统重新上电,系统重复执行步骤(I)和步骤(2)后,进入更新后的应用配置,执行用户程序,从而完成FPGA的远程系统更新。 其中,重配置采用主动串行AS配置模式。 其中,存储模块采用EPCS串行存储芯片。 其中,如果系统在更新过程中发生配置错误,则通过拨码开关让系统强行进入工厂配置,以便再次对系统进行应用配置的更新升级。 本技术的软PLC模块是基于FPGA模块实现的EtherCAT设备,该设备具有EtherCAT总线的各种优点,同时基于FPGA模块实现时可以通过修改非易失性存储器内部配置数据来实现其功能的更新升级。本技术的一种软PLC模块的远程在线数据更新系统在不增加设备额外成本的基础上提高了更新效率,有利于设备维护,缩短了设备的上市周期,并且延长了设备的使用时间。 【专利附图】【附图说明】 图1是一种软PLC模块的远程在线数据更新系统的基本架构示意图。 图2是一种软PLC模块的远程在线数据更新方法的步骤流程图。 图3是一种软PLC模块的远程在线数据更新方法的程序流程图。 【具体实施方式】 下面结合附图对本技术作进一步详细描述,所给实施例仅是用于说明具体的实施和具有的有益效果,并非用于限制本技术的保护范围。 如图1所示,一种软PLC模块的远程在线数据更新系统包括: 远端EtherCAT主站1,用于发送远程升级的更新数据; EtherCAT总线2,用于数据传输; 存储模块3,其进一步包括: 工厂配置31,用于备份安全配置,以及 应用配置32,用于实现应用功能;以及 FPGA模块4,其进一步包括: EtherCAT IP核模块41,用于接收通过EtherCAT总线传输过来的更新数据, 远程更新IP模块42,用于重配置FPGA,以及 N1S II处理器43,用于将通过EtherCAT IP核模块41接收的更新数据写入存储模块3,并控制远程更新IP模块42,发起FPGA重配置过程,用该更新数据来重新配置FPGA并执行新的N1S II软件应用程序。 其中,进一步包括拨码开关5,用于当系统在更新过程中发生配置错误时,让系统强行执行工厂配置31,以便再次对系统进行应用配置的更新升级。 如图2所示,一种软PLC模块的远程在线数据更新方法包括如下步骤: (I)首先系统上电时,FPGA从存储芯片加载工厂配置; (2)设置远程更新IP模块,发起FPGA重配置,执行应用配置; (3)当需要更新当前的应用配置时,远端EtherCAT主站发送远程升级的更新数据,EtherCAT IP核模块接收通过EtherCAT总线传输过来的更新数据,N1S II处理器将该更新数据写入存储模块,并控制远程更新IP模块,发起FPGA重配置,用该更新数据来重新配置FPGA ; (4)系统重新上电,系统重复执行步骤(I)和步骤(2)后,进入更新后的应用配置,执行用户程序,从而完成FPGA的远程系统更新。 其中,重配置采用主动串行AS配置模式。 其中,存储模块采用EPCS串行存储芯片。 其中,如果系统在更新过程中发生配置错误,则通过拨码开关让系统强行进入工厂配置,以便再次对系统进行应用配置的更新升级。 如图3所示,一种软PLC模块的远程在线数据更新方法的程序流程包括:PLC模块在上电时,首先进入工厂配置,通过设置远程更新IP核模块的重配置参数,触发重配置的操作来使系统进入应用配置,并在应用配置程序的主循环中执行包括接收远程更新数据的和操作存储模块的EtherCAT通信和应用功能。 当拨码开关强制ON状态或者远程更新发生错误时,系统强制进入工厂配置,执行工厂配置程序的主循环,在工厂配置程序的主循环中执行包括接收远本文档来自技高网
...

【技术保护点】
一种软PLC模块的远程在线数据更新系统,其包括:远端EtherCAT主站,用于发送远程升级的更新数据;EtherCAT总线,用于数据传输;存储模块,其进一步包括:工厂配置,用于备份安全配置,以及应用配置,用于实现应用功能;以及FPGA模块,其进一步包括:EtherCAT IP核模块,用于接收通过EtherCAT总线传输过来的更新数据,远程更新IP模块,用于重配置FPGA,以及NIOS II处理器,用于将通过EtherCAT IP核模块接收的更新数据写入存储模块,并控制远程更新IP模块,发起FPGA重配置过程,用该更新数据来重新配置FPGA并执行新的NIOS II软件应用程序。

【技术特征摘要】

【专利技术属性】
技术研发人员:程子继樊响黄迪乔晓崴顾昕华杨生虎兰飞蔡世友洪月蓉李博浩
申请(专利权)人:沈阳机床集团设计研究院有限公司上海分公司
类型:新型
国别省市:上海;31

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

1