一种基于EMTDC的控保装置多实例仿真系统

    公开(公告)号:CN118260919A

    公开(公告)日:2024-06-28

    申请号:CN202410299114.4

    申请日:2024-03-15

    IPC分类号: G06F30/20

    摘要: 本发明公开一种基于EMTDC的控保装置多实例仿真系统,属于电力系统仿真技术领域。该仿真系统包括EMTDC仿真模块,用于基于EMTDC加载控保装置仿真模型,创建控保装置实例对象并初始化,生成控保装置实例对象,以及根据控保装置实例对象调用控保装置接口,进行仿真计算;还包括通用装置,提供各种类型的控保装置共有的数据交换区和接口,通过继承的方式给所有类型的控保装置提供统一的数据交换区和统一的接口形式。本发明实现在一个仿真模型中某一种或多种类型的控保装置多次实例化,多个控保装置实例同步运行完成整个系统仿真。本发明不需要针对每个控保装置实例进行单独开发和配置,有效降低开发和运维成本,提高开发效率。

    一种可视化程序页面数据节点匹配方法

    公开(公告)号:CN108920435B

    公开(公告)日:2022-08-26

    申请号:CN201810694363.8

    申请日:2018-06-29

    IPC分类号: G06F8/75 G06F40/194 G06F8/34

    摘要: 本发明公开了一种可视化程序页面数据节点匹配方法,包括读取待比较的两个可视化程序页面,设置逐步弱化的匹配条件,根据从最优到次优的匹配条件对可视化程序页面的编程符号和连接线进行数据节点的匹配对比。本发明方法依次减弱的匹配条件对待比对的可视化程序页面的编程符号和连接线进行层层匹配筛选,一方面保证未更改的编程符号能首先精确匹配,另一方面保证属性和连接关系发生变化的编程符号也能匹配;本发明方法在可视化程序页面进行比较时,能够以最优‑次优的方法形成用于比较分析的编程符号、连接线的匹配节点,能充分考虑到页面修改前后的各种新建、删除、位置连接关系的变化后,形成较为精确的匹配对,为单个符号的差异分析奠定基础。

    一种临时变量的数据区分配方法

    公开(公告)号:CN108804222B

    公开(公告)日:2021-07-27

    申请号:CN201810329161.3

    申请日:2018-04-13

    IPC分类号: G06F9/50 G06F8/41

    摘要: 本发明公开一种临时变量的数据区分配方法,步骤是:首次编译形成指令时,临时变量采用不重复的最大化分配策略;遍历临时变量数据区,遍历指令区,获取各个临时变量的首次引用及最后引用的指令行号,形成每个临时变量的作用域;对按照变量类型组织的各子组进行临时变量合并:对同组内时作用域无交集的临时变量按照最近邻合并贪心算法进行合并,合并为1个子集的临时变量分配同一个虚拟寄存器;调整指令,将指令区的各个临时变量替换为对应虚拟寄存器;汇总虚拟寄存器,并删除原临时变量区,用新的虚拟寄存器组替换。此种方法在编译IEC61131的ST代码时,能精简临时变量数据区,减少数据区大小,满足嵌入式系统资源有限的约束。

    一种装置驱动包自动升级方法

    公开(公告)号:CN108427567B

    公开(公告)日:2021-06-18

    申请号:CN201810329127.6

    申请日:2018-04-13

    IPC分类号: G06F8/65

    摘要: 本发明公开一种装置驱动包自动升级方法,步骤是:确定用于升级的源参考驱动包以及待升级的工作驱动包;备份工作驱动包;读取两个驱动包中的装置型号信息,若装置型号不同,退出升级流程;相同则将源参考驱动包中的可视化配置符号库文件、研发级完全控制的页面直接覆盖到工作驱动包,并使用新的符号库刷新用户级完全控制的可视化页面内的实例符号,同步输入变量列表、输出变量列表、参数列表;将源参考驱动包中的离线人机界面数据层次结构同步到工作驱动包,同时保留工作驱动包中相同ID的定值设置值、装置选型配置选项值;保存并分析工作驱动包,显示升级内容;用户确认后升级。此种方法可在保留用户配置的前提下进行研发驱动包内核的自动升级。

    一种临时变量的数据区分配方法

    公开(公告)号:CN108804222A

    公开(公告)日:2018-11-13

    申请号:CN201810329161.3

    申请日:2018-04-13

    IPC分类号: G06F9/50 G06F8/41

    CPC分类号: G06F9/5016 G06F8/41

    摘要: 本发明公开一种临时变量的数据区分配方法,步骤是:首次编译形成指令时,临时变量采用不重复的最大化分配策略;遍历临时变量数据区,遍历指令区,获取各个临时变量的首次引用及最后引用的指令行号,形成每个临时变量的作用域;对按照变量类型组织的各子组进行临时变量合并:对同组内时作用域无交集的临时变量按照最近邻合并贪心算法进行合并,合并为1个子集的临时变量分配同一个虚拟寄存器;调整指令,将指令区的各个临时变量替换为对应虚拟寄存器;汇总虚拟寄存器,并删除原临时变量区,用新的虚拟寄存器组替换。此种方法在编译IEC61131的ST代码时,能精简临时变量数据区,减少数据区大小,满足嵌入式系统资源有限的约束。