上位机监控系统CID文件增量式编译方法、系统及设备与流程

文档序号:35974081发布日期:2023-11-09 15:50阅读:56来源:国知局
上位机监控系统CID文件增量式编译方法、系统及设备与流程

本发明属于上位机监控系统领域,具体涉及一种上位机监控系统cid文件增量式编译方法、系统及设备。


背景技术:

1、为实现上位机监控系统与现地控制单元(lcu)进行通讯,方便获取不同厂家的设备配置信息,简化设备通讯的配置流程,降低系统维护升级难度,提高与其他设备的兼容性以及上位机监控系统的可扩展性,上位机监控系统设计严格遵循iec61850协议。将lcu视为智能电子装置,上位机监控系统中的界面组态与lcu装置中测点通过测点编号(即短地址)进行关联。现有技术中,当lcu装置的逻辑组态中出现测点新增或者删除(例如删除测点列表中间的测点或者往中间位置插入测点)时,对应的iec61850 icd文件(智能电子设备能力描述文件)也会发生变化,导致其编译生成的cid(configured ied description,ied实例配置)文件也变化,而上位机监控系统界面组态通过cid文件与lcu装置中测点进行关联,cid文件变化就会使得上位机监控系统界面组态关联lcu装置的测点失效,无法接收数据,为了使得上位机监控系统界面组态关联lcu装置的测点成功则需要频繁更新上位机监控系统后台数据库,从而达到上下位模型一致。


技术实现思路

1、针对上位机监控系统采用iec61850协议实现上位机监控系统界面组态与lcu装置通讯时,lcu装置内测点变化导致lcu装置内测点与上位机监控系统界面组态关联失效的问题,本发明提供了上位机监控系统cid文件增量式编译方法、系统及设备,解决了测点增删导致的关联失效及频繁更新上位机监控系统后台数据库的难题,实现了上位机监控系统在架构、通信、连接等方面的简洁化、标准化。

2、本发明通过以下技术方案实现:

3、上位机监控系统cid文件增量式编译方法,包括:

4、s1,获取lcu装置下的测点产物信息列表;

5、s2,遍历测点产物信息列表中的所有测点产物,若当前测点产物已存在于虚拟测点表中,则删除测点产物信息列表的当前测点产物,遍历完成后进行s3;所述的虚拟测点表是将预先在上位机监控系统界面组态上挑选的测点产物插入预先建立的虚拟测点表中得到的;

6、s3,从测点产物信息列表中挑选测点产物,将挑选的测点产物插入虚拟测点表中,为插入虚拟测点表中的测点产物按照索引递增的规则分配固定索引值;将挑选的测点产物从测点产物信息列表中删除;

7、s4,以s3得到的虚拟测点表中的测点产物编译生成上位机监控系统的cid文件。

8、优选的,s1中,所述获取lcu装置下的测点产物信息列表,具体包括:

9、读取lcu装置的逻辑组态中的所有测点数据,包括输入输出变量、全局变量和逻辑组态页;

10、将输入输出变量生成测点产物,将全局变量生成测点产物,将逻辑组态页生成测点产物;

11、将生成的所有测点产物保存为测点产物信息列表。

12、进一步的,所述将逻辑组态页生成测点产物,具体包括:

13、遍历所有逻辑组态页,对当前逻辑组态页中的所有功能块进行排序,以生成当前逻辑组态页对应的逻辑组态页产物,所述逻辑组态页产物为测点产物。

14、进一步的,所述对当前逻辑组态页中的所有功能块进行排序,以生成当前逻辑组态页对应的逻辑组态页产物,具体包括:

15、s1.1.1遍历当前逻辑组态页中所有的连接线,查找当前连接线的起始功能块实例名,根据查找到的起始功能块实例名,在当前逻辑组态页中查找到相应的功能块,若找到相应的功能块,则将功能块设置为当前连接线的起始功能块,若未找到相应的功能块,则提示报错信息“当前连接线没有起始功能块”;查找当前连接线的终止功能块实例名,根据查找到的终止功能块实例名,在当前逻辑组态页中查找相应的功能块,若找到相应的功能块,则将查找到的功能块设置为当前连接线的终止功能块,若未找到相应的功能块,则提示报错信息“当前连接线没有终止功能块”;所有的连接线遍历完成后执行s1.1.2;

16、s1.1.2将当前逻辑组态页中的功能块按照功能块在上位机监控系统界面组态上的次序进行排序,排序的原则为:从上至下,从左到右;排序完成后执行s1.1.3;

17、s1.1.3遍历当前逻辑组态页中的所有功能块,生成临时功能块列表,生成的原则是:将没有输入连接的功能块排在临时功能块列表前面,将有输入连接的功能块排在临时功能块列表后面;所有功能块遍历完成后执行s1.1.4;

18、s1.1.4遍历s1.1.3中生成的临时功能块列表,对当前功能块的输出节点连接线进行排序,排序的原则是:按照输出节点连接线的终止功能块位置,依照从上到下、从左到右的原则对输出节点连接线进行排序;临时功能块列表遍历完成后得到当前逻辑组态页对应的逻辑组态页产物。

19、进一步的,所述将全局变量生成测点产物,具体包括:

20、s1.2.1获取对全局变量进行引用的所有功能块,方法为:遍历逻辑组态页中的所有功能块,如果功能块的tag属性不为空且功能块所属的pou号不为零,则认为当前功能块引用了全局变量;

21、s1.2.2遍历所有全局变量,根据当前全局变量的类型生成对应的全局变量产物,具体包括:

22、s1.2.2.1如果全局变量为开关量,则生成全局变量开关量输入产物;

23、s1.2.2.2如果全局变量为开关量且全局变量被功能块引用,或者全局变量是可手操的类型,则生成全局变量开关量输出产物;

24、s1.2.2.3如果全局变量为模拟量,则生成全局变量模拟量输入产物;

25、s1.2.2.4如果全局变量为模拟量且全局变量被功能块引用,或者全局变量是可手操的类型,则生成全局变量模拟量输出产物;

26、s1.2.2.5如果全局变量为整型量,则生成全局变量整型量输入产物。

27、进一步的,所述将输入输出变量生成测点产物,具体包括:

28、根据输入输出变量,按照lcu装置、节点、分支、板卡的嵌套次序,遍历lcu装置下所有板卡,并将板卡中输入通道对应的输入变量生成测点产物,将板卡中输出通道对应的输出变量生成测点产物。

29、进一步的,所述根据输入输出变量,按照lcu装置、节点、分支、板卡的嵌套次序,遍历lcu装置下所有板卡,并将板卡中输入通道对应的输入变量生成测点产物,将板卡中输出通道对应的输出变量生成测点产物,具体包括:

30、假设lcu装置下具有节点的数量为n,节点下的分支数为m,分支下的板卡数量为k,按照如下流程遍历lcu装置下所有板卡,并将板卡中输入通道对应的输入变量生成测点产物,将板卡中输出通道对应的输出变量生成测点产物:

31、s1.3.1访问节点i,若i≤n,获取节点i下的分支数m,执行s1.3.2,否则,结束遍历lcu装置下所有板卡的流程;

32、s1.3.2访问分支j,若j≤m,则获取分支j下的板卡数目k,执行s1.3.3,否则,令i=i+1,返回执行s1.3.1;

33、s1.3.3访问板卡k,若k>k,则令j=j+1,返回执行s1.3.2,否则执行s1.3.4;

34、s1.3.4遍历板卡k的所有参数通道,如果当前参数通道的参数名为soe,则针对板卡k的kks码非空通道生成soe产物,板卡k的所有参数通道遍历完成后执行s1.3.5;

35、s1.3.5如果s1.3.4中未生成soe产物,则遍历板卡k的所有输入通道和输出通道,根据输入通道的类型将输入通道对应的输入变量生成输入通道产物,根据输出通道的类型将输出通道对应的输出变量生成输出通道产物;执行s1.3.6;

36、s1.3.6令k=k+1,返回执行s1.3.3。

37、优选的,s3具体包括:将虚拟测点表中的测点产物展示在kks码挑点界面的第一界面窗口,将测点产物信息列表中的测点产物展示在kks码挑点界面的第二界面窗口,从第二界面窗口中挑选测点产物,通过挑选按钮,将挑选的测点产物移动至第一界面窗口,并为移动至第一界面窗口中的测点产物按照索引递增的规则分配固定索引值。

38、上位机监控系统cid文件增量式编译系统,包括:

39、信息获取模块,用于获取lcu装置下的测点产物信息列表;

40、去重模块,用于遍历测点产物信息列表中的所有测点产物,若当前测点产物已存在于虚拟测点表中,则删除测点产物信息列表的当前测点产物;所述的虚拟测点表是将预先在上位机监控系统界面组态上挑选的测点产物插入预先建立的虚拟测点表中得到的;

41、挑点模块,用于从去重模块得到的测点产物信息列表中挑选测点产物,将挑选的测点产物插入虚拟测点表中,为插入虚拟测点表中的测点产物按照索引递增的规则分配固定索引值;将挑选的测点产物从测点产物信息列表中删除;

42、编译模块,用于将挑点模块得到的虚拟测点表中的测点产物编译生成上位机监控系统的cid文件。

43、计算机设备,包括存储器、处理器以及存储在所述存储器中并可在所述处理器上运行的计算机程序,所述处理器执行所述计算机程序时实现如上所述的上位机监控系统cid文件增量式编译方法。

44、与现有技术相比,本发明具有如下的有益效果:

45、本发明提出了一种cid文件增量式分离编译技术,通过将lcu装置下的测点产物信息列表中已有的测点产物,通过手动挑选的方式,插入虚拟测点表,测点插入虚拟测点表之后,为其分配固定索引值,在虚拟测点表中按照索引递增的规则添加新测点产物,加入虚拟测点表的测点产物从lcu装置下的测点产物信息列表删除。在生成icd文件时,以虚拟测点表中的测点产物为准,进而生成cid文件,这种方式实现了上位机监控系统界面组态的测点库编译流程与cid文件编译生成流程分离。因为虚拟测点表中的测点产物具有固定索引值,如果用户删除或者新增了虚拟测点表中的测点产物,不会对其他的测点产物的短地址(即编号)产生影响,因此生成的cid文件不会变化,进而也就不会出现上位机监控系统界面组态关联lcu装置的测点失效的问题,有效避免了增删测点导致上位机监控系统后台数据库频繁更新的问题,提高了组态的效率和上位机监控系统的稳定性。基于iec61850协议,有效的保证了系统具有良好兼容性的同时,避免了设备数据在不同协议之间的转换开销,大大降低了设备数据集成和维护开销。

当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1