一种分散控制系统在线组态对比方法和系统技术方案

技术编号:31226950 阅读:25 留言:0更新日期:2021-12-08 09:34
本发明专利技术提供一种分散控制系统在线组态对比方法和系统,是将下位机即控制器中的待对比逻辑组态页上装至上位机即组态工具中,整个对比过程在上位机即组态工具中进行,从而能减少组态工具与控制器的频繁通信,有效降低网络负荷,提高机组的调试效率。本发明专利技术能有效检验上位机组态和下位组态的一致性,避免由于工程人员人为误操作导致上下位机组态工程不一致现象,消除机组的运行的安全隐患,确保机组安全运营。运营。运营。

【技术实现步骤摘要】
一种分散控制系统在线组态对比方法和系统


[0001]本专利技术涉及分散控制系统,具体为一种分散控制系统在线组态对比方法和系统。

技术介绍

[0002]火电机组组态过程中,存在多个工程人员对同一组态进行频繁的参数修改以及组态下装操作,如果进行了组态修改而未进行下装组态到控制器,会导致组态工具和控制器中的组态出现差异,且如果这种差异在机组投运之前未发现,会导致整个机组组态存在安全隐患。工程人员在组态调试过程中,由于调试的需求,需要经常查看组态工具与控制器中组态的不同进行调试工作。在线组态对比,能够可视化的为工程人员展示出组态工具中的组态与控制器中的组态的不同之处,对于提高组态调试效率,消除安全隐患具有重要的意义。
[0003]但是,现有技术中,在调试阶段,进行组态工具中的组态与控制器中的组态对比时,需要频繁通信,网络通信负担较重。

技术实现思路

[0004]针对现有技术中存在的问题,本专利技术提供一种分散控制系统在线组态对比方法和系统,能在有效降低网络负荷的情况下在线检验组态工具中的组态与控制器中的组态的一致性。
[0005]本专利技术是通过以下技术方案来实现:一种分散控制系统在线组态对比方法,包括:发送上装请求的步骤:组态工具发送上装请求至控制器,其中,上装请求用于触发控制器上装逻辑组态页;接收逻辑组态页的步骤:组态工具接收控制器上装的逻辑组态页,若组态工具未接收到控制器上装的逻辑组态页,则结束在线组态对比并提示控制器逻辑组态页上装失败;若组态工具接收到控制器上装的逻辑组态页,则进行组态对比的步骤;组态对比的步骤:组态工具将接收的逻辑组态页和组态工具中与该接收的逻辑组态页对应的逻辑组态页进行组态对比。
[0006]优选的,组态对比的步骤具体包括:读取文件的步骤:组态工具将接收的逻辑组态页和组态工具中与该接收的逻辑组态页对应的逻辑组态页均读取到组态工具内存中,并以程序组织单元的形式存储,分别形成在线程序组织单元和本地程序组织单元;连接的步骤:根据预设连接规则,将本地程序组织单元中的功能块与连接线连接,得到本地第一文件;根据预设连接规则,将在线程序组织单元中的功能块与连接线连接,得到在线第二文件;组成功能块对的步骤:将本地第一文件中的所有功能块与在线第二文件中的所有功能块进行对比,将本地第一文件和在线第二文件中有预设关联关系的两功能块组成功能
块对;对比功能块对的步骤:遍历所有功能块对,对功能块对中的两个功能块进行对比得到功能块的对比结果;对比连接线的步骤:对功能块对中的两个功能块及与功能块有连接关系的连接线进行对比,得到连接线的对比结果;组合功能块的对比结果和连接线的对比结果,得到组态对比结果。
[0007]进一步的,根据预设连接规则,将本地程序组织单元中的功能块与连接线连接,得到本地第一文件,具体是:遍历本地程序组织单元中所有的连接线,获取当前连接线起始位置的功能块编号,根据该功能块编号查找当前连接线起始位置的功能块的输出引脚,若输出引脚的名称与当前连接线的起点名相同,则将当前连接线起始位置的功能块编号所对应的功能块与当前连接线的起始位置连接;遍历本地程序组织单元中所有的连接线,获取当前连接线终止位置的功能块编号,根据该功能块编号查找当前连接线终止位置的功能块的输入引脚,若输入引脚的名称和当前连接线的终点名相同,则将当前连接线终止位置的功能块编号所对应的功能块与当前连接线的终止位置连接;遍历完成后,得到本地第一文件。
[0008]进一步的,根据预设连接规则,将在线程序组织单元中的功能块与连接线连接,得到在线第二文件,具体是:遍历在线程序组织单元中所有的连接线,获取当前连接线起始位置的功能块编号,根据该功能块编号查找当前连接线起始位置的功能块的输出引脚,若输出引脚的名称与当前连接线的起点名相同,则将当前连接线起始位置的功能块编号所对应的功能块与当前连接线的起始位置连接;遍历在线程序组织单元中所有的连接线,获取当前连接线终止位置的功能块编号,根据该功能块编号查找当前连接线终止位置的功能块的输入引脚,若输入引脚的名称和当前连接线的终点名相同,则设置当前连接线终止位置的功能块编号所对应的功能块为当前连接线的终止位置连接;遍历完成后,得到在线第二文件。
[0009]进一步的,组成功能块对的步骤具体为:(1)遍历本地第一文件中的所有功能块,若在线第二文件中存在编号和类型均与本地第一文件中的当前功能块相同的功能块,则将编号和类型均相同的该两个功能块组成一个功能块对,且在本地第一文件与在线第二文件中删除相应的功能块;(2)遍历本地第一文件中的所有功能块,若在线第二文件中存在类型、实例名和执行顺序均与本地第一文件中的当前功能块相同的功能块,则将类型、实例名和执行顺序均相同的该两个功能块组成一个功能块对,且在本地第一文件与在线第二文件中删除相应的功能块;(3)遍历本地第一文件中的所有功能块,若在线第二文件中存在类型和执行顺序均与本地第一文件中的当前功能块相同的功能块,则对比该类型和执行顺序均相同的该两个功能块的输入、输出和参数是否相同,若相同,则将两个功能块组成一个功能块对,且在
本地第一文件与在线第二文件中删除相应的功能块;(4)遍历本地第一文件中剩余的所有功能块,将当前功能块与在线第二文件中一个空功能块组成功能块对;遍历在线第二文件中剩余的所有功能块,将当前功能块与本地第一文件中一个空功能块组成功能块对。
[0010]进一步的,对比功能块对的步骤具体是:遍历所有功能块对,按照如下的规则进行对比:a.若当前功能块对中来自于本地第一文件的功能块存在,来自于在线第二文件中的功能块为空,则对比结果为:功能块被删除;b.若当前功能块对中来自于本地第一文件的功能块为空,来自于在线第二文件中的功能块存在,则对比结果为:功能块被添加;c.若当前功能块对中来自于本地第一文件和在线第二文件中的功能块都存在,但两个功能块的实例名不同,则对比结果为:功能块实例名被修改;d.若当前功能块对中来自于本地第一文件和在线第二文件中的功能块都存在,但两个功能块的描述不同,则对比结果为:功能块描述被修改;e.若当前功能块对中来自于本地第一文件和在线第二文件中的功能块都存在,但两个功能块的内存变量数目不同,则对比结果为:功能块内存变量被修改;f.若当前功能块对中来自于本地第一文件和在线第二文件中的功能块都存在,但两个功能块的中间变量数目不同,则对比结果为:功能块中间变量被修改。
[0011]进一步的,对比连接线的步骤具体为:遍历所有功能块对,当前功能块对中,若来自于基准第一文件的功能块的编号和与该功能块有连接关系的连接线的起点编号相同,且来自于待对比第二文件的功能块的编号和与该功能块有连接关系的连接线的起点编号相同,则该两个连接线为满足条件1,否则不满足条件1;若来自于基准第一文件的功能块的编号和与该功能块有连接关系的连接线的终点编号相同,且来自于待对比第二文件的功能块的编号和与该功能块有连接关系的连接线的终点编号相同,则该两个连接线为满足条件2,否则不满足条件2;遍历完成以后,按照如下的规则产生连接线的对比结果:对于与本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种分散控制系统在线组态对比方法,其特征在于,包括:发送上装请求的步骤:组态工具发送上装请求至控制器,其中,上装请求用于触发控制器上装逻辑组态页;接收逻辑组态页的步骤:组态工具接收控制器上装的逻辑组态页,若组态工具未接收到控制器上装的逻辑组态页,则结束在线组态对比并提示控制器逻辑组态页上装失败;若组态工具接收到控制器上装的逻辑组态页,则进行组态对比的步骤;组态对比的步骤:组态工具将接收的逻辑组态页和组态工具中与该接收的逻辑组态页对应的逻辑组态页进行组态对比。2.根据权利要求1所述的一种分散控制系统在线组态对比方法,其特征在于,组态对比的步骤具体包括:读取文件的步骤:组态工具将接收的逻辑组态页和组态工具中与该接收的逻辑组态页对应的逻辑组态页均读取到组态工具内存中,并以程序组织单元的形式存储,分别形成在线程序组织单元和本地程序组织单元;连接的步骤:根据预设连接规则,将本地程序组织单元中的功能块与连接线连接,得到本地第一文件;根据预设连接规则,将在线程序组织单元中的功能块与连接线连接,得到在线第二文件;组成功能块对的步骤:将本地第一文件中的所有功能块与在线第二文件中的所有功能块进行对比,将本地第一文件和在线第二文件中有预设关联关系的两功能块组成功能块对;对比功能块对的步骤:遍历所有功能块对,对功能块对中的两个功能块进行对比得到功能块的对比结果;对比连接线的步骤:对功能块对中的两个功能块及与功能块有连接关系的连接线进行对比,得到连接线的对比结果;组合功能块的对比结果和连接线的对比结果,得到组态对比结果。3.根据权利要求2所述的一种分散控制系统在线组态对比方法,其特征在于,根据预设连接规则,将本地程序组织单元中的功能块与连接线连接,得到本地第一文件,具体是:遍历本地程序组织单元中所有的连接线,获取当前连接线起始位置的功能块编号,根据该功能块编号查找当前连接线起始位置的功能块的输出引脚,若输出引脚的名称与当前连接线的起点名相同,则将当前连接线起始位置的功能块编号所对应的功能块与当前连接线的起始位置连接;遍历本地程序组织单元中所有的连接线,获取当前连接线终止位置的功能块编号,根据该功能块编号查找当前连接线终止位置的功能块的输入引脚,若输入引脚的名称和当前连接线的终点名相同,则将当前连接线终止位置的功能块编号所对应的功能块与当前连接线的终止位置连接;遍历完成后,得到本地第一文件。4.根据权利要求2所述的一种分散控制系统在线组态对比方法,其特征在于,根据预设连接规则,将在线程序组织单元中的功能块与连接线连接,得到在线第二文件,具体是:遍历在线程序组织单元中所有的连接线,获取当前连接线起始位置的功能块编号,根据该功能块编号查找当前连接线起始位置的功能块的输出引脚,若输出引脚的名称与当前
连接线的起点名相同,则将当前连接线起始位置的功能块编号所对应的功能块与当前连接线的起始位置连接;遍历在线程序组织单元中所有的连接线,获取当前连接线终止位置的功能块编号,根据该功能块编号查找当前连接线终止位置的功能块的输入引脚,若输入引脚的名称和当前连接线的终点名相同,则设置当前连接线终止位置的功能块编号所对应的功能块为当前连接线的终止位置连接;遍历完成后,得到在线第二文件。5.根据权利要求2所述的一种分散控制系统在线组态对比方法,其特征在于,组成功能块对的步骤具体为:(1)遍历本地第一文件中的所有功能块,若在线第二文件中存在编号和类型均与本地第一文件中的当前功能块相同的功能块,则将编号和类型均相同的该两个功能块组成一个功能块对,且在本地第一文件与在线第二文件中删除相应的功能块;(2)遍历本地第一文件中的所有功能块,若在线第二文件中存在类型、实例名和执行顺序均与本地第一文件中的当前功能块相同的功能块,则将类型、实例名和执行顺序均相同的该两个功能块组成一个功能块对,且在本地第一文件与在线第二文件中删除相应的功能块;(3)遍历本地第一文件中的所有功能块,若在线第二文件中存在类型和执行顺序均与本地第一文件中的当前功能块相同的功能块,则对比该类型和...

【专利技术属性】
技术研发人员:苏立新胡波张军张磊赵亮高少华陈宏君贾泽冰高元
申请(专利权)人:南京南瑞继保电气有限公司
类型:发明
国别省市:

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

1