《光伏逆变器网络化设备软件升级方法及系统.pdf》由会员分享,可在线阅读,更多相关《光伏逆变器网络化设备软件升级方法及系统.pdf(16页珍藏版)》请在专利查询网上搜索。
1、(10)申请公布号 CN 103580927 A (43)申请公布日 2014.02.12 CN 103580927 A (21)申请号 201310574423.X (22)申请日 2013.11.15 H04L 12/24(2006.01) H04L 29/08(2006.01) G06F 9/445(2006.01) (71)申请人 深圳科士达科技股份有限公司 地址 518057 广东省深圳市南山区高新科技 中二路软件园 1 栋 4 楼 (72)发明人 杨凡 (74)专利代理机构 深圳市科吉华烽知识产权事 务所 ( 普通合伙 ) 44248 代理人 于标 (54) 发明名称 光伏逆变器网。
2、络化设备软件升级方法及系统 (57) 摘要 本发明提供了一种光伏逆变器网络化设备软 件升级方法及系统, 该光伏逆变器网络化设备软 件升级方法包括以下操作步骤 : A1. 后台升级工 具远程登陆逆变器 ; A2. 远程停止监控应用程序 ; A3. 判断监控应用程序是否已退出 ; A4. 通过 FTP 登陆逆变器, 若登陆成功则执行监控模块软件升 级步骤或控制模块软件升级步骤, 否则升级结束 退出。本发明的有益效果是本发明可以远程对设 备软件进行更新, 配合远程调试工具可以为客户 提供远程诊断服务, 做到客服的网络化、 虚拟化, 大大提高了客服响应速度, 节约了工程费用, 提升 了产品的品牌效应。。
3、 (51)Int.Cl. 权利要求书 3 页 说明书 8 页 附图 4 页 (19)中华人民共和国国家知识产权局 (12)发明专利申请 权利要求书3页 说明书8页 附图4页 (10)申请公布号 CN 103580927 A CN 103580927 A 1/3 页 2 1. 一种光伏逆变器网络化设备软件升级方法, 其特征在于, 包括如下操作步骤 : A1. 远程工作站运行后台升级, 后台升级远程登陆逆变器, 若登陆成功则执行 A2 步 骤, 否则升级结束退出 ; A2. 远程停止监控应用程序, 若操作成功则执行 A3 步骤, 否则升级结束退出 ; A3. 判断监控应用程序是否已退出, 若是则执。
4、行 A4 步骤, 否则继续执行 A3 步骤 ; A4. 通过 FTP 登陆逆变器, 若登陆成功则执行监控模块软件升级步骤或控制模块软件 升级步骤, 否则升级结束退出。 2. 根据权利要求 1 所述的光伏逆变器网络化设备软件升级方法, 其特征在于, 所述监 控模块软件升级步骤包括如下步骤 : Z1. 通过 FTP 上传监控软件到逆变器, 若上传成功则执行 Z2 步骤, 否则执行 Z3 步骤 ; Z2. 远程启动监控应用程序 ; Z3. 关闭 FTP 连接 ; Z4. 关闭 telnet 连接 ; Z5. 升级结束退出。 3. 根据权利要求 1 所述的光伏逆变器网络化设备软件升级方法, 其特征在于。
5、, 所述控 制模块软件升级步骤包括如下步骤 : Q1. 通过 FTP 上传传输代理模块到监控模块, 若上传成功则执行 Q2 步骤, 否则执行 Q4 步骤 ; Q2. 启动传输代理模块, 与远程工作站建立透传通道, 若操作成功则执行 Q3 步骤, 否则 执行 Q4 步骤 ; Q3. 开启控制模块软件升级服务线程, 升级控制模块软件 ; Q4. 关闭 FTP 连接 ; Q5. 关闭 telnet 连接 Q6. 升级结束退出。 4. 根据权利要求 3 所述的光伏逆变器网络化设备软件升级方法, 其特征在于, 所述 Q3 步骤包括如下步骤 : K1. 升级启动, 若启动成功则执行 K2 步骤, 否则关闭。
6、 telnet 连接且升级结束退出 ; K2. 用户权限验证 ; K3. 判断密码是否正确, 若正确则执行 K4 步骤, 否则返回执行 K2 步骤 ; K4. 读取执行文件, 对文件进行解密并分段、 分块, 若操作成功则执行 K5 步骤, 否则关 闭 telnet 连接且升级结束退出 ; K5.远程EPO, 下发升级命令, 使控制模块进入升级模式, 若操作成功则执行K6步骤, 否 则关闭 telnet 连接且升级结束退出 ; K6. 下发通信握手命令并等待应答, 若应答成功则执行 K7 步骤, 否则关闭 telnet 连接 且升级结束退出 ; K7.DSP芯片解锁并等待应答, 若应答成功则执行。
7、K8步骤, 否则关闭telnet连接且升级 结束退出 ; K8.DSP 版本核对, 若应答成功则执行 K9 步骤, 否则关闭 telnet 连接且升级结束退出 ; K9.FLASH 擦除, 若擦除成功则执行 K10 步骤, 否则关闭 telnet 连接且升级结束退出 ; 权 利 要 求 书 CN 103580927 A 2 2/3 页 3 K10. 下发数据块头并等待应答 ; K11. 下发块内数据帧并等待应答, 若应答成功则执行 K12 步骤, 否则继续执行 K11 步 骤 ; K12. 判断是否块内最后一帧, 若是则执行 K13 步骤, 否则执行 K11 步骤 ; K13. 判断是否段内最。
8、后一块, 若是则执行 K14 步骤, 否则执行 K10 步骤 ; K14. 判断是否所有段传完, 若是则关闭 telnet 连接且升级结束退出, 否则执行 K10 步 骤。 5. 根据权利要求 4 所述的光伏逆变器网络化设备软件升级方法, 其特征在于, 所述监 控模块和所述控制模块通过 CAN 总线相连。 6. 一种光伏逆变器网络化设备软件升级系统, 其特征在于, 包括登陆单元, 该登陆单元 包括 : 后台升级工具远程登陆模块, 远程工作站运行后台升级, 后台升级远程登陆逆变器, 若 登陆成功则执行远程停止监控应用程序模块, 否则升级结束退出 ; 远程停止监控应用程序模块, 用于远程停止监控应。
9、用程序, 若操作成功则执行监控应 用程序判断模块, 否则升级结束退出 ; 监控应用程序运行控制模块, 用于判断监控应用程序是否退出, 若是则执行升级文件 传输模块, 否则继续执行监控应用程序运行控制模块 ; 升级文件传输模块, 用于通过 FTP 登陆逆变器, 若登陆成功则执行监控模块软件升级 单元或控制模块软件升级单元, 否则升级结束退出。 7. 根据权利要求 6 所述的光伏逆变器网络化设备软件升级系统, 其特征在于, 所述监 控模块软件升级单元包括 : 上传监控软件模块, 用于通过 FTP 上传监控软件到逆变器, 若上传成功则执行监控应 用程序运行控制模块, 否则执行关闭 FTP 连接模块 。
10、; 监控应用程序运行控制模块, 用于远程启动监控应用程序 ; 关闭 FTP 连接模块, 用于关闭 FTP 连接 ; 关闭 telnet 连接模块, 用于关闭 telnet 连接。 8. 根据权利要求 6 所述的光伏逆变器网络化设备软件升级系统, 其特征在于, 所述控 制模块软件升级单元包括 : 传输代理模块上传模块, 用于通过 FTP 上传传输代理模块到监控模块, 若上传成功则 执行传输代理模块启动模块, 否则执行关闭 FTP 连接模块 ; 传输代理模块启动模块, 用于启动传输代理模块, 与远程工作站建立透传通道, 若操作 成功则执行控制模块软件升级服务线程模块, 否则执行关闭 FTP 连接模。
11、块 ; 控制模块软件升级服务线程模块, 用于开启控制模块软件升级服务线程, 升级控制模 块软件 ; 关闭 FTP 连接模块, 用于关闭 FTP 连接 ; 关闭 telnet 连接模块, 用于关闭 telnet 连接。 9. 根据权利要求 8 所述的光伏逆变器网络化设备软件升级系统, 其特征在于, 所述控 制模块软件升级服务线程模块包括 : 升级启动模块, 用于升级启动, 若启动成功则执行权限验证模块, 否则关闭 telnet 连 权 利 要 求 书 CN 103580927 A 3 3/3 页 4 接且升级结束退出 ; 权限验证模块, 用于用户权限验证 ; 密码判断模块, 用于判断密码是否正确。
12、, 若正确则执行执行文件读取模块, 否则返回执 行权限验证模块 ; 执行文件读取模块, 用于读取执行文件, 对文件进行解密并分段、 分块, 若操作成功则 执行进入升级启动模块, 否则关闭 telnet 连接且升级结束退出 ; 进入升级启动模块, 用于远程 EPO, 下发升级命令, 使控制模块进入升级模式, 若操作成 功则执行通信握手命令下发模块, 否则关闭 telnet 连接且升级结束退出 ; 通信握手命令下发模块, 用于下发通信握手命令并等待应答, 若应答成功则执行 DSP 芯片解锁模块, 否则关闭 telnet 连接且升级结束退出 ; DSP 芯片解锁模块, 用于 DSP 芯片解锁并等待应。
13、答, 若应答成功则执行 DSP 版本核对模 块, 否则关闭 telnet 连接且升级结束退出 ; DSP 版本核对模块, 用于 DSP 软件版本核对, 若应答成功则执行擦除模块, 否则关闭 telnet 连接且升级结束退出 ; 擦除模块, 用于FLASH擦除, 若擦除成功则执行数据块头下发模块, 否则关闭telnet连 接且升级结束退出 ; 数据块头下发模块, 用于下发数据块头并等待应答 ; 块内数据帧下发模块, 用于下发块内数据帧并等待应答, 若应答成功则执行块内最后 一帧判断模块, 否则继续执行块内数据帧下发模块 ; 块内最后一帧判断模块, 用于判断是否块内最后一帧, 若是则执行段内最后一。
14、块判断 模块, 否则执行块内数据帧下发模块 ; 段内最后一块判断模块, 用于判断是否段内最后一块, 若是则执行所有段传完判断模 块, 否则执行数据块头下发模块 ; 所有段传完判断模块, 用于判断是否所有段传完, 若是则关闭 telnet 连接且升级结束 退出, 否则执行数据块头下发模块。 10. 根据权利要求 9 所述的光伏逆变器网络化设备软件升级系统, 其特征在于, 所述监 控模块和所述控制模块通过 CAN 总线相连。 权 利 要 求 书 CN 103580927 A 4 1/8 页 5 光伏逆变器网络化设备软件升级方法及系统 技术领域 0001 本发明涉及软件升级方法及系统, 尤其涉及光伏。
15、逆变器网络化设备软件升级方法 及系统。 背景技术 0002 光伏发电站多建设在偏僻的地区, 逆变器是光伏电站能源变换的关键设备, 地域 分布广阔, 生命周期长, 维护管理需要耗费大量人力物力。 0003 传统逆变器的维护, 特别是设备软件升级, 需要派专业人员到客户现场进行处理, 或整个单板替换或通过现场烧录工具进行烧录, 要去到每一个设备安放点, 才能把所有的 逆变器软件更新完成, 费时费力。 0004 通讯技术的发展给设备维护提供了有效的技术支撑。 充分利用互联网带来便利可 以有效的降低设备维护成本, 提高设备运行可靠性。 因此, 一套基于网络的逆变器维护升级 系统能够为厂家和客户带来切实。
16、利益。设备厂家可以大量减少工程维护人员, 降低人力成 本, 减少出差费用, 并提高对客户反馈问题的响应速度。 而设备使用方可以快速的获得厂家 发布的新版软件, 取得新增应用功能或修正缺陷, 降低设备运行风险。 0005 逆变器包含监控模块和控制模块, 小功率、 低端电源一般把两个模块合为一个, 而 大功率、 高端电源则把两个模块区分开来, 且可能包含多个控制模块。 监控模块负责设备人 机交互、 后台通信、 运行监视等, 控制模块负责主功率电路的控制, 实现能量变换及各种输 入、 输出量的测量、 计算等。监控模块与控制模块间通过 RS485 或 CAN 现场总线连接, 实现 信息的交互。逆变器功。
17、能模块及通信连接示意如图 1 所示。 0006 监控模块和控制模块间采用 RS485 通信时, 监控模块和控制模块间为主从通信方 式, 监控是主, 控制是从。采用 CAN 通信时, 监控和控制模块通信方式为主从或多主。所以, 对监控模块和控制模块的软件升级必须考虑这几种物理链路对通信方式的影响, 同时, 要 考虑几种通信方式速率制约和匹配。网络软件升级系统必须充分利用网络的高速、 易得的 特点, 处理好高速网路和低速总线之间的速率匹配问题, 升级文件的快速、 可靠传输问题, 文件压缩加密问题和校验纠错问题。 0007 目前的软件升级方法难于解决上述问题。 发明内容 0008 为了解决现有技术中。
18、的问题, 本发明提供了一种光伏逆变器网络化设备软件升级 方法。 0009 本发明提供了一种光伏逆变器网络化设备软件升级方法, 包括如下操作步骤 : A1. 远程工作站运行后台升级, 后台升级远程登陆逆变器, 若登陆成功则执行 A2 步骤, 否则升级结束退出 ; A2. 远程停止监控应用程序, 若操作成功则执行 A3 步骤, 否则升级结束退出 ; A3. 判断监控应用程序是否已退出, 若是则执行 A4 步骤, 否则继续执行 A3 步骤 ; 说 明 书 CN 103580927 A 5 2/8 页 6 A4. 通过 FTP 登陆逆变器, 若登陆成功则执行监控模块软件升级步骤或控制模块软件 升级步骤。
19、, 否则升级结束退出。 0010 作为本发明的进一步改进, 所述监控模块软件升级步骤包括如下步骤 : Z1. 通过 FTP 上传监控软件到逆变器, 若上传成功则执行 Z2 步骤, 否则执行 Z3 步骤 ; Z2. 远程启动监控应用程序 ; Z3. 关闭 FTP 连接 ; Z4. 关闭 telnet 连接 ; Z5. 升级结束退出。 0011 作为本发明的进一步改进, 所述控制模块软件升级步骤包括如下步骤 : Q1. 通过 FTP 上传传输代理模块到监控模块, 若上传成功则执行 Q2 步骤, 否则执行 Q4 步骤 ; Q2. 启动传输代理模块, 与远程工作站建立透传通道, 若操作成功则执行 Q3。
20、 步骤, 否则 执行 Q4 步骤 ; Q3. 开启控制模块软件升级服务线程, 升级控制模块软件 ; Q4. 关闭 FTP 连接 ; Q5. 关闭 telnet 连接 Q6. 升级结束退出。 0012 作为本发明的进一步改进, 所述 Q3 步骤包括如下步骤 : K1. 升级启动, 若启动成功则执行 K2 步骤, 否则关闭 telnet 连接且升级结束退出 ; K2. 用户权限验证 ; K3. 判断密码是否正确, 若正确则执行 K4 步骤, 否则返回执行 K2 步骤 ; K4. 读取执行文件, 对文件进行解密并分段、 分块, 若操作成功则执行 K5 步骤, 否则关 闭 telnet 连接且升级结束。
21、退出 ; K5.远程EPO, 下发升级命令, 使控制模块进入升级模式, 若操作成功则执行K6步骤, 否 则关闭 telnet 连接且升级结束退出 ; K6. 下发通信握手命令并等待应答, 若应答成功则执行 K7 步骤, 否则关闭 telnet 连接 且升级结束退出 ; K7.DSP芯片解锁并等待应答, 若应答成功则执行K8步骤, 否则关闭telnet连接且升级 结束退出 ; K8.DSP 版本核对, 若应答成功则执行 K9 步骤, 否则关闭 telnet 连接且升级结束退出 ; K9.FLASH 擦除, 若擦除成功则执行 K10 步骤, 否则关闭 telnet 连接且升级结束退出 ; K10.。
22、 下发数据块头并等待应答 ; K11. 下发块内数据帧并等待应答, 若应答成功则执行 K12 步骤, 否则继续执行 K11 步 骤 ; K12. 判断是否块内最后一帧, 若是则执行 K13 步骤, 否则执行 K11 步骤 ; K13. 判断是否段内最后一块, 若是则执行 K14 步骤, 否则执行 K10 步骤 ; K14. 判断是否所有段传完, 若是则关闭 telnet 连接且升级结束退出, 否则执行 K10 步 骤。 0013 作为本发明的进一步改进, 所述监控模块和所述控制模块通过 CAN 总线相连。 说 明 书 CN 103580927 A 6 3/8 页 7 0014 本发明还提供了一。
23、种光伏逆变器网络化设备软件升级系统, 包括登陆单元, 该登 陆单元包括 : 后台升级工具远程登陆模块, 用于远程工作站运行后台升级, 后台升级远程登陆逆变 器, 若登陆成功则执行远程停止监控应用程序模块, 否则升级结束退出 ; 远程停止监控应用程序模块, 用于远程停止监控应用程序, 若操作成功则执行监控应 用程序判断模块, 否则升级结束退出 ; 监控应用程序运行控制模块, 用于判断监控应用程序是否退出, 若是则执行升级文件 传输模块, 否则继续执行监控应用程序运行控制模块 ; 升级文件传输模块, 用于通过 FTP 登陆逆变器, 若登陆成功则执行监控模块软件升级 单元或控制模块软件升级单元, 否。
24、则升级结束退出。 0015 作为本发明的进一步改进, 所述监控模块软件升级单元包括 : 上传监控软件模块, 用于通过 FTP 上传监控软件到逆变器, 若上传成功则执行监控应 用程序运行控制模块, 否则执行关闭 FTP 连接模块 ; 监控应用程序运行控制模块, 用于远程启动监控应用程序 ; 关闭 FTP 连接模块, 用于关闭 FTP 连接 ; 关闭 telnet 连接模块, 用于关闭 telnet 连接。 0016 作为本发明的进一步改进, 所述控制模块软件升级单元包括 : 传输代理模块上传模块, 用于通过 FTP 上传传输代理模块到监控模块, 若上传成功则 执行传输代理模块启动模块, 否则执行。
25、关闭 FTP 连接模块 ; 传输代理模块启动模块, 用于启动传输代理模块, 与远程工作站建立透传通道, 若操作 成功则执行控制模块软件升级服务线程模块, 否则执行关闭 FTP 连接模块 ; 控制模块软件升级服务线程模块, 用于开启控制模块软件升级服务线程, 升级控制模 块软件 ; 关闭 FTP 连接模块, 用于关闭 FTP 连接 ; 关闭 telnet 连接模块, 用于关闭 telnet 连接。 0017 作为本发明的进一步改进, 所述控制模块软件升级服务线程模块包括 : 升级启动模块, 用于升级启动, 若启动成功则执行权限验证模块, 否则关闭 telnet 连 接且升级结束退出 ; 权限验证。
26、模块, 用于用户权限验证 ; 密码判断模块, 用于判断密码是否正确, 若正确则执行执行文件读取模块, 否则返回执 行权限验证模块 ; 执行文件读取模块, 用于读取执行文件, 对文件进行解密并分段、 分块, 若操作成功则 执行进入升级启动模块, 否则关闭 telnet 连接且升级结束退出 ; 进入升级启动模块, 用于远程 EPO, 下发升级命令, 使控制模块进入升级模式, 若操作成 功则执行通信握手命令下发模块, 否则关闭 telnet 连接且升级结束退出 ; 通信握手命令下发模块, 用于下发通信握手命令并等待应答, 若应答成功则执行 DSP 芯片解锁模块, 否则关闭 telnet 连接且升级结。
27、束退出 ; DSP 芯片解锁模块, 用于 DSP 芯片解锁并等待应答, 若应答成功则执行 DSP 版本核对模 块, 否则关闭 telnet 连接且升级结束退出 ; 说 明 书 CN 103580927 A 7 4/8 页 8 DSP 版本核对模块, 用于 DSP 软件版本核对, 若应答成功则执行擦除模块, 否则关闭 telnet 连接且升级结束退出 ; 擦除模块, 用于FLASH擦除, 若擦除成功则执行数据块头下发模块, 否则关闭telnet连 接且升级结束退出 ; 数据块头下发模块, 用于下发数据块头并等待应答 ; 块内数据帧下发模块, 用于下发块内数据帧并等待应答, 若应答成功则执行块内最。
28、后 一帧判断模块, 否则继续执行块内数据帧下发模块 ; 块内最后一帧判断模块, 用于判断是否块内最后一帧, 若是则执行段内最后一块判断 模块, 否则执行块内数据帧下发模块 ; 段内最后一块判断模块, 用于判断是否段内最后一块, 若是则执行所有段传完判断模 块, 否则执行数据块头下发模块 ; 所有段传完判断模块, 用于判断是否所有段传完, 若是则关闭 telnet 连接且升级结束 退出, 否则执行数据块头下发模块。 0018 作为本发明的进一步改进, 所述监控模块和所述控制模块通过 CAN 总线相连。 0019 本发明的有益效果是 : 本发明可以远程对设备软件进行更新, 配合远程调试工具 可以为。
29、客户提供远程诊断服务, 做到客服的网络化、 虚拟化, 大大提高了客服响应速度, 节 约了工程费用, 提升了产品的品牌效应。 附图说明 0020 图 1 是目前的逆变器功能模块及通信连接示意图。 0021 图 2 是本发明的光伏逆变器网络化设备软件升级系统原理示意图。 0022 图 3 是本发明的监控模块软件升级流程图。 0023 图 4 是本发明的控制模块软件升级流程图。 0024 图 5 是本发明的控制模块软件升级算法流程图。 具体实施方式 0025 本发明公开了一种光伏逆变器网络化设备软件升级方法, 包括如下操作步骤 : A1. 远程工作站运行后台升级, 后台升级远程登陆逆变器, 若登陆成。
30、功则执行 A2 步 骤, 否则升级结束退出 ; A2. 远程停止监控应用程序, 若操作成功则执行 A3 步骤, 否则升级结束退出 ; A3. 判断监控应用程序是否已退出, 若是则执行 A4 步骤, 否则继续执行 A3 步骤 ; A4. 通过 FTP 登陆逆变器, 若登陆成功则执行监控模块软件升级步骤或控制模块软件 升级步骤, 否则升级结束退出。 0026 如图 3 所示, 所述监控模块软件升级步骤包括如下步骤 : Z1. 通过 FTP 上传监控软件到逆变器, 若上传成功则执行 Z2 步骤, 否则执行 Z3 步骤 ; Z2. 远程启动监控应用程序 ; Z3. 关闭 FTP 连接 ; Z4. 关闭。
31、 telnet 连接 ; Z5. 升级结束退出。 说 明 书 CN 103580927 A 8 5/8 页 9 0027 监控软件执行文件比较大, 如果采用传统的设备软件更新方式, 先要建立应用连 接, 然后通过协议帧将软件执行文件分块、 分帧下传, 协议机制复杂, 文件下传速度较慢。 本 发明对监控软件升级方案直接利用TCP/IP应用协议telnet和文件传输控制协议ftp, 绕开 自行定制开发升级应用协议, 既提高了升级文件传输速度, 又有效规避了开发风险, 提高了 升级可靠性。 0028 如图 4 所示, 所述控制模块软件升级步骤包括如下步骤 : Q1. 通过 FTP 上传传输代理模块到。
32、监控模块, 若上传成功则执行 Q2 步骤, 否则执行 Q4 步骤 ; Q2. 启动传输代理模块, 与远程工作站建立透传通道, 若操作成功则执行 Q3 步骤, 否则 执行 Q4 步骤 ; Q3. 开启控制模块软件升级服务线程, 升级控制模块软件 ; Q4. 关闭 FTP 连接 ; Q5. 关闭 telnet 连接 Q6. 升级结束退出。 0029 控制软件执行文件不大, 200K 字节左右, 由于控制模块与监控之间为 CAN 通信连 接, 最高通信速率为 1Mbit/s, 也没有文件系统对执行文件进行管理, 不可以直接通过网络 进行执行文件更新。如果先通过 100M 高速以太网下传执行文件到监控。
33、模块, 然后通过监控 模块对控制模块进行升级, 只是下传执行文件的时间减少了, 监控对控制模块的升级速率 还受 CAN 通信速率限制, 并没有提高。另外, 监控软件要增加控制软件升级模块, 加重了软 件功能模块间耦合, 不利于软件维护和问题分析。 因此, 本系统对控制软件模块的升级跳开 传统思路, 不下发控制软件到监控, 由监控对控制模块进行软件更新, 而是由后台升级软件 Tools2011 下载传输代理模块 proxyCAN 到监控, 建立远程工作站和逆变器控制模块间的透 明传输通道, 由后台升级软件直接对控制模块进行软件更新。后台升级软件可以利用 CAN 总线的最大数据吞吐量 1Mbits。
34、/ 秒, 并且可以根据实际情况切换升级速率。 0030 当然, 这种方案要考虑网络传输延时和误码, 所以, 后台升级软件和逆变器控制模 块之间要制定一套严谨的升级算法, 保证升级文件的完整性和正确性, 这就是升级工具升 级算法部分完成的功能, 在 Tools2011 升级服务线程中调用升级算法模块进行升级, 如图 5 所示, 所述 Q3 步骤包括如下步骤 : K1. 升级启动, 若启动成功则执行 K2 步骤, 否则关闭 telnet 连接且升级结束退出 ; K2. 用户权限验证 ; K3. 判断密码是否正确, 若正确则执行 K4 步骤, 否则返回执行 K2 步骤 ; K4. 读取执行文件, 对。
35、文件进行解密并分段、 分块, 若操作成功则执行 K5 步骤, 否则关 闭 telnet 连接且升级结束退出 ; K5.远程EPO, 下发升级命令, 使控制模块进入升级模式, 若操作成功则执行K6步骤, 否 则关闭 telnet 连接且升级结束退出 ; K6. 下发通信握手命令并等待应答, 若应答成功则执行 K7 步骤, 否则关闭 telnet 连接 且升级结束退出 ; K7.DSP芯片解锁并等待应答, 若应答成功则执行K8步骤, 否则关闭telnet连接且升级 结束退出 ; 说 明 书 CN 103580927 A 9 6/8 页 10 K8.DSP 版本核对, 若应答成功则执行 K9 步骤,。
36、 否则关闭 telnet 连接且升级结束退出 ; K9.FLASH 擦除, 若擦除成功则执行 K10 步骤, 否则关闭 telnet 连接且升级结束退出 ; K10. 下发数据块头并等待应答 ; K11. 下发块内数据帧并等待应答, 若应答成功则执行 K12 步骤, 否则继续执行 K11 步 骤 ; K12. 判断是否块内最后一帧, 若是则执行 K13 步骤, 否则执行 K11 步骤 ; K13. 判断是否段内最后一块, 若是则执行 K14 步骤, 否则执行 K10 步骤 ; K14. 判断是否所有段传完, 若是则关闭 telnet 连接且升级结束退出, 否则执行 K10 步 骤。 0031 。
37、所述监控模块和所述控制模块通过 CAN 总线相连。 0032 升级算法将执行文件解密后按 FLASH 烧写地址分成不同段, 段内分成若干块, 每 一块 128 个字长度, 由于 CAN 帧一次最多能传送 4 个字长度, 所以每一个块又分成若干个 数据帧, 当控制模块对数据块头应答成功后, Tools2011 下发当前块第一个数据帧并等待应 答, 如果控制模块应答成功, 则判断当前块是否传完, 若传完, 则判断当前数据段是否传完, 依此循环, 直到所有的数据段都下发并烧录校验成功。 0033 如图 2 所示, 本发明还公开了一种光伏逆变器网络化设备软件升级系统, 包括登 陆单元, 该登陆单元包括。
38、 : 后台升级工具远程登陆模块, 用于远程工作站运行后台升级, 后台升级远程登陆逆变 器, 若登陆成功则执行远程停止监控应用程序模块, 否则升级结束退出 ; 远程停止监控应用程序模块, 用于远程停止监控应用程序, 若操作成功则执行监控应 用程序判断模块, 否则升级结束退出 ; 监控应用程序运行控制模块, 用于判断监控应用程序是否退出, 若是则执行升级文件 传输模块, 否则继续执行监控应用程序运行控制模块 ; 升级文件传输模块, 用于通过 FTP 登陆逆变器, 若登陆成功则执行监控模块软件升级 单元或控制模块软件升级单元, 否则升级结束退出。 0034 所述监控模块软件升级单元包括 : 上传监控。
39、软件模块, 用于通过 FTP 上传监控软件到逆变器, 若上传成功则执行监控应 用程序运行控制模块, 否则执行关闭 FTP 连接模块 ; 监控应用程序运行控制模块, 用于远程启动监控应用程序 ; 关闭 FTP 连接模块, 用于关闭 FTP 连接 ; 关闭 telnet 连接模块, 用于关闭 telnet 连接。 0035 所述控制模块软件升级单元包括 : 传输代理模块上传模块, 用于通过 FTP 上传传输代理模块到监控模块, 若上传成功则 执行传输代理模块启动模块, 否则执行关闭 FTP 连接模块 ; 传输代理模块启动模块, 用于启动传输代理模块, 与远程工作站建立透传通道, 若操作 成功则执行。
40、控制模块软件升级服务线程模块, 否则执行关闭 FTP 连接模块 ; 控制模块软件升级服务线程模块, 用于开启控制模块软件升级服务线程, 升级控制模 块软件 ; 关闭 FTP 连接模块, 用于关闭 FTP 连接 ; 说 明 书 CN 103580927 A 10 7/8 页 11 关闭 telnet 连接模块, 用于关闭 telnet 连接。 0036 所述控制模块软件升级服务线程模块包括 : 升级启动模块, 用于升级启动, 若启动成功则执行权限验证模块, 否则关闭 telnet 连 接且升级结束退出 ; 权限验证模块, 用于用户权限验证 ; 密码判断模块, 用于判断密码是否正确, 若正确则执行。
41、执行文件读取模块, 否则返回执 行权限验证模块 ; 执行文件读取模块, 用于读取执行文件, 对文件进行解密并分段、 分块, 若操作成功则 执行进入升级启动模块, 否则关闭 telnet 连接且升级结束退出 ; 进入升级启动模块, 用于远程 EPO, 下发升级命令, 使控制模块进入升级模式, 若操作成 功则执行通信握手命令下发模块, 否则关闭 telnet 连接且升级结束退出 ; 通信握手命令下发模块, 用于下发通信握手命令并等待应答, 若应答成功则执行 DSP 芯片解锁模块, 否则关闭 telnet 连接且升级结束退出 ; DSP 芯片解锁模块, 用于 DSP 芯片解锁并等待应答, 若应答成功。
42、则执行 DSP 版本核对模 块, 否则关闭 telnet 连接且升级结束退出 ; DSP 版本核对模块, 用于 DSP 软件版本核对, 若应答成功则执行擦除模块, 否则关闭 telnet 连接且升级结束退出 ; 擦除模块, 用于FLASH擦除, 若擦除成功则执行数据块头下发模块, 否则关闭telnet连 接且升级结束退出 ; 数据块头下发模块, 用于下发数据块头并等待应答 ; 块内数据帧下发模块, 用于下发块内数据帧并等待应答, 若应答成功则执行块内最后 一帧判断模块, 否则继续执行块内数据帧下发模块 ; 块内最后一帧判断模块, 用于判断是否块内最后一帧, 若是则执行段内最后一块判断 模块, 。
43、否则执行块内数据帧下发模块 ; 段内最后一块判断模块, 用于判断是否段内最后一块, 若是则执行所有段传完判断模 块, 否则执行数据块头下发模块 ; 所有段传完判断模块, 用于判断是否所有段传完, 若是则关闭 telnet 连接且升级结束 退出, 否则执行数据块头下发模块。 0037 所述监控模块和所述控制模块通过 CAN 总线相连。 0038 本发明的光伏逆变器网络化设备软件升级系统由逆变器硬件系统、 后台软件工具 Tools2011、 传输代理模块 proxyCAN 三部分构成。升级系统涉及逆变器硬件包括监控模块 和控制模块。其中监控模块采用工业级 32 位 ARM 处理器作为处理单元, 支。
44、持 100Mbit 高速 以太网通信, 运行实时 linux 操作系统, 支持 TCP/IP、 FTP、 TELNET、 TFTP 等网络协议。控制 模块采用 TI 高速 DSP 处理器作为控制单元, 支持 CAN2.0A、 CAN2.0B 和 SCI 等通信外设。监 控模块和控制模块间采用CAN通信, 既利用了CAN高速、 可靠、 抗干扰性强的优点, 又避免了 采用 RS485 串行通信方式造成的网络和串口通信模式不一致的问题。 0039 远程工作站运行升级工具 Tools2011, 升级工具是逆变器软件升级的发起端, 为升 级提供文件下载服务。本升级系统包括监控升级和控制模块软件升级两部分。
45、。 0040 本发明已成熟应用到科士达新一代三电平 500KW 逆变器和高频 400KVA UPS 产 说 明 书 CN 103580927 A 11 8/8 页 12 品的软件维护管理中, 相比传统升级方式, 升级速率大幅度提升, 监控软件升级 30 秒内完 成, 控制软件升级在 3 分钟内完成, 本升级系统更突出的优点是网络化, 以前要派工程人员 到设备安放现场, 现在通过网络, 向客户申请开放相应权限, 就可以远程对设备软件进行更 新, 配合远程调试工具可以为客户提供远程诊断服务, 做到客服的网络化、 虚拟化, 大大提 高了客服响应速度, 节约了工程费用, 提升了产品的品牌效应。 004。
46、1 本发明的技术方案区别于传统升级方案采用自定义协议帧传输执行文件和由 监控模块对控制模块升级更新的做法, 创造性提出利用现有成熟的 internet 应用协议 telnet、 ftp 进行远程操作和传输执行文件, 单独直接对监控模块和控制模块进行升级, 降 低软件功能模块耦合, 保证了本系统具有网络化、 简单可靠、 快捷等诸多优点。 0042 以上内容是结合具体的优选实施方式对本发明所作的进一步详细说明, 不能认定 本发明的具体实施只局限于这些说明。对于本发明所属技术领域的普通技术人员来说, 在 不脱离本发明构思的前提下, 还可以做出若干简单推演或替换, 都应当视为属于本发明的 保护范围。 说 明 书 CN 103580927 A 12 1/4 页 13 图 1 图 2 说 明 书 附 图 CN 103580927 A 13 2/4 页 14 图 3 说 明 书 附 图 CN 103580927 A 14 3/4 页 15 图 4 说 明 书 附 图 CN 103580927 A 15 4/4 页 16 图 5 说 明 书 附 图 CN 103580927 A 16 。