一种基于编译植入特征码的功能块在线校核方法技术

技术编号:36459622 阅读:60 留言:0更新日期:2023-01-25 22:58
本发明专利技术公开了一种基于编译植入特征码的功能块在线校核方法,通过读取功能块的源代码文件,解析出其中的功能块的名称,接口等定义信息,自动生成功能块文件,提高了生成功能块文件的准确性和效率;本发明专利技术利用功能块的CRC值来比较功能块的异同,减少了在线比较功能块的计算量,提高了在线比较功能块的效率;利用功能块的CRC值来比较页面中功能块的模型结构的异同,减少了在线比较页面的计算量,提高了在线比较页面的效率;本发明专利技术在编译过程中将功能块的CRC值嵌入到功能块的可执行文件中,用于后续与组态工具下发的页面中的对应功能块进行在线CRC比较,能够在线检验组态工具中的功能块与控制器中实际调度运行的功能块的一致性。致性。致性。

【技术实现步骤摘要】
一种基于编译植入特征码的功能块在线校核方法


[0001]本专利技术涉及可视化组态,特别是一种基于编译植入特征码的功能块在线校核方法。

技术介绍

[0002]可视化组态过程中,存在多个研发人员对同一组态中的功能块进行修改以及功能块下装操作,如果进行了功能块修改而未进行下装功能块到控制器的操作,会导致组态工具和控制器中的功能块出现差异,且如果这种差异在可视化组态投运之前未被发现,会导致整个可视化组态存在安全隐患。
[0003]工程人员在组态调试过程中,由于调试的需求,需要查看组态工具与控制器中功能块的异同而进行调试工作。在线功能块对比,能够可视化地为工程人员展示出组态工具中的功能块与控制器中的功能块的异同,对于提高组态调试效率,消除安全隐患具有重要的意义。
[0004]与本专利技术最接近的现有技术是专利《一种分散控制系统在线组态对比方法和系统》(西安热工研究院有限公司,南京南瑞继保电气有限公司,CN 113759859 A),是将下位机即控制器中的待对比逻辑组态页,上装至上位机即组态工具中,然后从逻辑组态页最基本的数据存储结构出发,本文档来自技高网...

【技术保护点】

【技术特征摘要】
1.一种基于编译植入特征码的功能块在线校核方法,其特征在于,包括以下步骤:(1)上位机准备的步骤:通过对功能块源代码文件进行解析,离线生成用于组态工具进行组态编程的功能块文件;该功能块文件包含解析源代码文件获得的功能块的模型结构信息和该部分信息的CRC值;通过对功能块进行连线组态,离线生成能够实现指定的运算和控制功能的页面文件;(2)下位机准备的步骤:在编译功能块可执行文件的过程中建立每个功能块的.o文件与其CRC值的一一对应关系表,并将其与功能块可执行文件一起下发到控制器中;(3)功能块在线对比的步骤:组态工具在线下发页面文件到控制器,控制器解析出页面文件中的所有功能块实例,并依次将每个功能块实例所对应的功能块模型的CRC值和控制器中实际调度运行的对应功能块的CRC值进行对比;如果有不一致的,控制器返回差异信息并在组态工具上显示。2.根据权利要求1所述的一种基于编译植入特征码的功能块在线校核方法,其特征在于,所述步骤(1)具体为:(1.1)根据功能块编程规范开发功能块源代码.c文件;(1.2)组态工具依据功能块编程规范从功能块源代码文件中解析出功能块的关键结构信息,所述关键结构信息包括名称、说明、输入/输出/参数/控制接口;(1.3)计算出以xml格式组织的功能块关键结构信息的CRC值;(1.4)将功能块关键结构信息及CRC值保存到功能块的xml描述文件中,并将该文件添加至组态工具的功能块库中;(1.5)将组态工具的功能块库中的功能块拖放至组态页面中,连接功能块之间的输入、输出;通过对功能块的积木式搭建,生成能够实现指定的运算和控制功能的组态页面。3.根据权利要求1或2所述的一种基于编译植入特征码的功能块在线校核方法,其特征在于,所述步骤(2)具体为:(2.1)为功能块源代码.c文件定义一个全局变量,变量命名方式是功能块名称加上_FB_CRC后缀,并且赋值为非0值;(2.2)将功能块源代码.c文件编译成.o文件;(2.3)按照与步骤(1.2)和(1.3)相同的方法计算功能块的CRC码;...

【专利技术属性】
技术研发人员:饶丹王小红徐广辉张恒李友军李临风王军唐中天张卯安罗华煜戴欣欣张吉
申请(专利权)人:国电南瑞科技股份有限公司
类型:发明
国别省市:

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

1