[发明专利]一种控制器的无扰下装方法及相关装置有效
申请号: | 201910243338.2 | 申请日: | 2019-03-28 |
公开(公告)号: | CN109933345B | 公开(公告)日: | 2022-05-31 |
发明(设计)人: | 付婷秀 | 申请(专利权)人: | 杭州和利时自动化有限公司 |
主分类号: | G06F8/61 | 分类号: | G06F8/61;G06F8/71 |
代理公司: | 北京集佳知识产权代理有限公司 11227 | 代理人: | 罗满 |
地址: | 310018 浙江省杭州市经*** | 国省代码: | 浙江;33 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 控制器 下装 方法 相关 装置 | ||
本申请所提供的一种控制器的无扰下装方法,包括:在系统编译时,对DP设备进行第一偏移分配,生成下装数据包;为变量分配内存中对应的相对偏移地址,并生成变量表;根据所述变量表和空闲块信息对变量进行第二偏移分配;遍历POU以确认POU变化标志,并将变化的POU逻辑信息与重定位信息整合,将所述下装数据包发送至控制器加载,以启动下装流程。整个下装过程中保证了硬件无扰、变量无扰和控制算法无扰,真正实现了无扰下装。本申请还提供一种计算机可读存储介质和一种DP设备,具有上述有益效果。
技术领域
本申请涉及工业控制领域,特别涉及一种控制器的无扰下装方法及相关装置。
背景技术
在工业现场,用户通过IEC组态软件将系统组态信息下装到控制器。系统组态信息包含用户程序组态、硬件配置信息等。控制器根据系统组态信息,配置硬件参数、加载用户程序,通过输入采样、用户程序执行和输出刷新三个阶段达到控制现场设备的目的。在系统调试或者运行过程中需要在设备不停车的情况下快速更改部分系统组态,且修改不能对现场设备造成扰动。
然而,目前市场上宣称的无扰下装均存在下装限制,例如有的需要备份控制器才能实现无扰下装,有的对于无扰下装的工程版本存在限制,在实际工业操作中,这些下装限制严重影响了无扰下装效率,甚至导致下装对设备造成影响,给用户带来损失。
发明内容
本申请的目的是提供一种控制器的无扰下装方法、一种计算机可读存储介质和一种DP设备,解决了当下无扰下装存在诸多限制条件的问题。
为解决上述技术问题,本申请提供一种控制器的无扰下装方法,具体技术方案如下:
在系统编译时,对DP设备进行第一偏移分配,生成下装数据包;
为变量分配内存中对应的相对偏移地址,并生成变量表;根据所述变量表和空闲块信息对变量进行第二偏移分配;
遍历POU以确认POU变化标志,并将变化的POU逻辑信息与重定位信息整合,将所述下装数据包发送至控制器加载,以启动下装流程。
其中,将所述下装数据包发送至控制器加载之前,还包括:
建立DP主卡和所述控制器之间的握手连接,以确定需要重新下装的DP从站变化数据。
其中,生成所述下装数据包时,还包括:
从主控的第一条链路开始为每个逻辑数据对象进行错误项的检查分析;其中,所述错误项由错误表确定。
其中,遍历POU以确认POU变化标志包括:
对比历史POU文件和当前POU文件,确定POU变化标志;其中所述POU包括所述历史POU文件和所述当前POU文件;所述历史POU文件为上次下装时的工程文件。
其中,对比历史POU文件和当前POU文件,确定POU变化标志包括:
加载所述历史POU文件中的iec文件;
对当前POU文件以预设单位进行编译,并生成第一目标代码;
将第一目标代码中与所述iec文件中同名预设单元的第二目标代码进行比较,确定各预设单元的变化内容;
根据所有所述预设单元的变化内容确定所述POU变化标志。
其中,确定POU变化标志之后,还包括:
将所有所述第一目标代码保存至所述iec文件,生成辅助POU。
其中,为变量分配内存中对应的相对偏移地址,并生成变量表包括:
根据变量所属区域分配相对偏移地址;具体的,当所述变量属于直接寻址区时,所述变量对应的相对偏移地址为实际设定值;
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于杭州和利时自动化有限公司,未经杭州和利时自动化有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201910243338.2/2.html,转载请声明来源钻瓜专利网。