[发明专利]一种基于控制器中运行文件的版本生成和管理方法有效
申请号: | 201811332784.2 | 申请日: | 2018-11-09 |
公开(公告)号: | CN109558163B | 公开(公告)日: | 2021-12-17 |
发明(设计)人: | 韩文兴;马权;吴志强;刘艳阳;黄俊;余波;蒋维;李晓龙;潘智力;周继翔;刘国海;钟科;赵洋;陈达其;马宇;董长龙;孙福海;李昆 | 申请(专利权)人: | 中核控制系统工程有限公司 |
主分类号: | G06F8/71 | 分类号: | G06F8/71;G06F8/41 |
代理公司: | 成都行之专利代理事务所(普通合伙) 51220 | 代理人: | 熊曦 |
地址: | 100000 北京市大*** | 国省代码: | 北京;11 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 基于 控制器 运行 文件 版本 生成 管理 方法 | ||
1.一种基于控制器中运行文件的版本生成和管理方法,其特征在于,所述方法包括:
制定出控制器中各个运行文件之间唯一的依存关系;
在工程师站编译运行文件的时候,基于制定的依存关系,自动生成一个该运行文件的版本号,作为该运行文件的唯一身份认证;
控制器中运行需要的文件包括:平台系统文件、离线文件和在线文件;文件依赖关系包括:平台系统文件没有依赖项;设备配置文件依赖于平台系统文件;参数变量文件依赖于设备配置文件;逻辑算法文件依赖于参数变量文件;变量强制数据文件依赖于逻辑算法文件;参数修改数据文件依赖于逻辑算法文件;
版本号包括版本标识和版本编号,平台文件仅有本级版本号,其余文件均有子版本号及根据前述依赖关系产生的依赖版本号;版本标号均为从1开始依次递增的阿拉伯数字;各个文件版本标识如下:平台系统文件:P,带依存关系的文件版本示例:P(n);设备配置文件:H,带依存关系的文件版本示例:H(n)P(n);参数变量文件:V,带依存关系的文件版本示例:V(n)H(n);逻辑算法文件:L,带依存关系的文件版本示例:L(n)V(n);变量强制数据文件:F,带依存关系的文件版本示例:F(n)L(n);参数修改数据文件:N,带依存关系的文件版本示例:N(n)L(n);
运行文件版本号的自动生成包括:
在发布平台文件时,生成平台文件的版本号为P(n);
在设备组态时产生一个设备版本号以H开始,在生成配置文件时写入该版本号,则设备配置文件还有一个依赖版本号,该版本号为平台文件的版本号P(n);
在进行设备与变量关联时,产生一个变量的版本号,以大写字母V开始,在编译参数变量文件时写入该版本号,则参数文件还有一个依赖版本号,该版本号为设备配置文件的版本号H(n);
在将变量关联到SCADE中时,将变量的版本号写入算法中,在编译算法可执行程序时,生成算法文件的版本号,以大写字母L开始,将该版本号写入其文件版本号中,同时将变量的版本号作为算法文件依赖版本写入,即V (n);
在生成在线强制文件时,产生一个强制文件的版本号,以大写字母F开始,将该版本号作为强制文件的版本号写入,并将算法文件的版本号作为强制文件依赖版本号写入,即L(n);
在生成在线参数修改文件时,产生一个参数修改文件的版本号,以大写字母P开始,将该版本号作为强制文件的版本号写入,并将算法文件的版本号作为参数文件依赖版本号写入,即L(n);
将新生成运行文件A与当前工程中同类运行文件B进行二进制级别的比较,若新生成运行文件A与原运行文件B的内容进行二进制比较的结果一致,则用原运行文件B的版本号作为新生成的运行文件A的版本号;
在下装之前,对本地运行文件及控制器中运行文件版本号进行比较,版本号比较通过后,对数据进行加密,并通过通信链路下发到控制器中,控制器解密数据并比较版本号,通过后成为可运行文件。
2.根据权利要求1所述的基于控制器中运行文件的版本生成和管理方法,其特征在于,运行文件内容的比较包括:
在生成每一个运行文件时,首先取得了其母版本号,生成文件后将母版本号及子版本号均写入;
取得该文件母版本号下的上一子版本号,即本文件的直系兄弟版本号对应的文件,将两个文件进行二进制级别的逐字节比较;判断两个文件是否一致,若一致则将当前文件丢弃,否则根据依赖关系产生一套新的版本关系文件,新的版本关系文件仅产生本级文件及其子孙版本文件。
3.根据权利要求1所述的基于控制器中运行文件的版本生成和管理方法,其特征在于,下装离线文件的校验包括;
当仅下装部分文件时,下装前,工程师站软件通过通信接口从下位机读取出当前运行的所有离线文件的版本号,并将读取出的版本号写入下装日志的内容中,工程师站根据当前预下装文件的依赖版本号与下位机的版本号进行比较并辨别是否可下装;
当下装整套文件时,仅根据本套文件是否依赖校验下装文件的正确性,若本下装文件与下位机文件的版本号一致,需要提示用户是否下装,如果下装,将选择权交给用户,则下位机进行覆盖处理;
下装在线文件的校验:
下装在线文件:在线文件在编译后自动下装,在下装前进行读取下位机版本号及比较,先从下位机中读取当前算法文件的版本号L,并将读取出的版本号写入下装日志的内容中,然后比较该在线文件的依赖版本号是否与算法版本号一致;如果依赖正确则下装,如果依赖不正确,则提示用户,且在更正后才能下装。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于中核控制系统工程有限公司,未经中核控制系统工程有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201811332784.2/1.html,转载请声明来源钻瓜专利网。