一种基于IMCL模型的异构式多平台代码生成方法

    公开(公告)号:CN108984163B

    公开(公告)日:2020-10-02

    申请号:CN201810772287.8

    申请日:2018-07-13

    Abstract: 一种基于IMCL模型的异构式多平台代码生成方法,包括,采用IMCL语言,对目标系统的功能进行刻画,获得目标系统的功能模型;采用形式化方法,对所述功能模型进行分解,获得对应所述目标系统中的一个或多个平台的一个或多个平台模型;将所述一个或多个平台模型映射到对应的平台,从而对所述平台模型进行细节补充;在抽象语法树的基础上,根据所述一个或多个平台的特点,设计对应的转换规则,从而将所述一个或多个平台模型转化为对应的平台代码。本发明解决了现有技术难以同时对多平台代码进行生成的问题,将功能模型分解用以目标平台代码的自动生成,并通过程序切片方法以及基于形式化系统依赖图的分解方法保证了功能和功能间的约束关系的不变性。

    一种基于中间语言的PLC程序验证系统

    公开(公告)号:CN109117362B

    公开(公告)日:2020-08-25

    申请号:CN201810667143.6

    申请日:2018-06-26

    Abstract: 本发明公开了一种基于中间语言的PLC程序验证系统,包括:中间语言转换模块、迁移系统构造模块、性质验证模块以及验证结果处理模块。其中,所述中间语言转换模块可用于对梯形图语言、功能块图语言或顺序功能图语言等图形类PLC语言的中间语言转换,结构化文本语言或指令表语言等文本类PLC语言的中间语言转换,以及PLC程序运行环境配置的中间语言转换,并获得统一的中间语言程序。本发明实现了通过统一的中间语言程序,对因在不同运行环境下而具有一种或多种编程语言的PLC程序以及PLC运行环境配置的性质验证工作,在提供了一个完整的PLC程序验证系统的同时,大大提高了PLC程序的验证效率。

    带过去时态的线性时态逻辑性质的有界运行时验证系统

    公开(公告)号:CN107273288B

    公开(公告)日:2020-02-18

    申请号:CN201710434655.3

    申请日:2017-06-09

    Abstract: 本发明公开了带过去时态的线性时态逻辑性质的有界运行时验证系统,包括:性质挖掘子系统,用于在系统开发阶段,使用测试数据对系统进行仿真运行,以获取系统在实际运行中的事件信息并将其存储在事件日志中,并且用于从事件日志中自动地获取系统运行过程中具备的带过去时态的所有线性时态逻辑性质并将其存储于可筛选的性质规范集合中;性质验证子系统,用于在系统运行阶段,对系统事件进行监控,并且使用经筛选的性质规范集合对系统进行时态性质的检查验证。能够将设计阶段的验证规范运用于运行时验证阶段,方便非系统设计和开发人员能够通过自身解决以往解决不了从而必须依靠专业系统设计开发人员才能解决的问题,同时也避免了重新开发验证程序。

    一种复杂工业控制系统
    4.
    发明公开

    公开(公告)号:CN109143876A

    公开(公告)日:2019-01-04

    申请号:CN201810770767.0

    申请日:2018-07-13

    CPC classification number: G05B15/02 G05B19/418 G05B2219/2642

    Abstract: 本发明公开了一种复杂工业控制系统,属于工业控制技术领域。所述系统包括:资源约束模块,用于定义系统与物理资源的约束关系;元模型创建模块,用于根据系统的各功能,建立对应的含有事件的各元模型;事件触发约束模块,用于描述元模型中事件的触发条件及协同状态;运行时态验证模块,用于当满足触发条件时,验证对应事件的协同状态及涉及的约束关系;反馈模块,用于反馈运行时态验证模块的验证结果。本发明中的系统,以事件驱动为基础,避免了当前复杂工业控制系统中模型转换带来的问题,并提升了系统性能;同时,在前期综合考虑资源的部署,无需反复调整编码,降低了人力、物力等的消耗,且结合系统形式化验证,提高了系统的可靠性和安全性。

    一种基于中间语言的PLC程序验证系统

    公开(公告)号:CN109117362A

    公开(公告)日:2019-01-01

    申请号:CN201810667143.6

    申请日:2018-06-26

    Abstract: 本发明公开了一种基于中间语言的PLC程序验证系统,包括:中间语言转换模块、迁移系统构造模块、性质验证模块以及验证结果处理模块。其中,所述中间语言转换模块可用于对梯形图语言、功能块图语言或顺序功能图语言等图形类PLC语言的中间语言转换,结构化文本语言或指令表语言等文本类PLC语言的中间语言转换,以及PLC程序运行环境配置的中间语言转换,并获得统一的中间语言程序。本发明实现了通过统一的中间语言程序,对因在不同运行环境下而具有一种或多种编程语言的PLC程序以及PLC运行环境配置的性质验证工作,在提供了一个完整的PLC程序验证系统的同时,大大提高了PLC程序的验证效率。

    带过去时态的线性时态逻辑性质的有界运行时验证系统

    公开(公告)号:CN107273288A

    公开(公告)日:2017-10-20

    申请号:CN201710434655.3

    申请日:2017-06-09

    Abstract: 本发明公开了带过去时态的线性时态逻辑性质的有界运行时验证系统,包括:性质挖掘子系统,用于在系统开发阶段,使用测试数据对系统进行仿真运行,以获取系统在实际运行中的事件信息并将其存储在事件日志中,并且用于从事件日志中自动地获取系统运行过程中具备的带过去时态的所有线性时态逻辑性质并将其存储于可筛选的性质规范集合中;性质验证子系统,用于在系统运行阶段,对系统事件进行监控,并且使用经筛选的性质规范集合对系统进行时态性质的检查验证。能够将设计阶段的验证规范运用于运行时验证阶段,方便非系统设计和开发人员能够通过自身解决以往解决不了从而必须依靠专业系统设计开发人员才能解决的问题,同时也避免了重新开发验证程序。

    一种基于协同开发系统的构件交互关系建模系统

    公开(公告)号:CN107256308A

    公开(公告)日:2017-10-17

    申请号:CN201710433623.1

    申请日:2017-06-09

    Abstract: 本发明公开了一种基于协同开发系统的构件交互关系建模系统,属于控制软件的协同开发技术、形式化验证领域。所述系统包括:获取模块,用于获取构件关系描述模型;提取模块,用于提取构件关系描述模型中的构件依赖关系;分解模块,用于根据构件依赖关系分解构件关系描述模型得到子模型;重组模块,用于将子模型与构件关系描述模型中含有的构件重组得到重组模型;规范化模块,用于对重组模型进行规范化描述;验证模块,用于根据规规范化描述验证重组模型中的构件依赖关系;输入模块,用于当验证模块验证成功时,将重组模型作为构件交互关系模型并输出;获取模块,还用于当验证模块验证失败时,获取构件关系描述模型。

    一种基于虚拟机的程序运行方法
    8.
    发明公开

    公开(公告)号:CN107229505A

    公开(公告)日:2017-10-03

    申请号:CN201710423864.8

    申请日:2017-06-07

    CPC classification number: G06F8/447 G06F9/45558 G06F2009/4557

    Abstract: 本发明公开了一种基于虚拟机的程序运行方法,主要包括:使用开发工具将IEC61131‑3程序导出为XML格式文件,再使用程序翻译器将XML格式文件翻译成高级语言程序,将可运行高级程序的虚拟机部署到多平台设备上,最后使用高级语言编译器将高级语言程序编译为可执行文件,然后部署到相应普通计算设备上。通过本发明可以使得在普通计算设备上运行IEC61131‑3程序,进而可以代替传统的PLC,克服了传统PLC的价格比较高、通用性差、移植困难、缺乏开放的体系、需要受制于PLC厂商等缺点,同时一般计算设备的强大计算能力和优秀的网络环境使得IEC61131‑3程序具有更高的稳定性和实时性。

    基于时态逻辑的微控制器运行时验证方法

    公开(公告)号:CN106933714A

    公开(公告)日:2017-07-07

    申请号:CN201710139008.X

    申请日:2017-03-09

    CPC classification number: G06F11/26

    Abstract: 本发明公开了一种基于时态逻辑的微控制器运行时验证方法,包括事件接收步骤,事件预处理步骤,用户编辑步骤、LTL验证步骤。其中,事件接收步骤接收微控制器发出的事件序列;事件预处理步骤对事件接收步骤接收到的事件预处理,将事件转换成一个个独立的原子命题,建立起变量标识与原子命题之间的一一映射,并且输出事件序列字符串;用户编辑步骤给用户提供编辑界面,以供用户编辑原子命题以及LTL公式;LTL验证步骤验证微控制器执行事件序列字符串是否满足用户输入的LTL公式。本发明可以实现微控制器的实时验证,获得微控制器的可能性输出空间,人工鉴别出一些非法事件。

    一种基于中间语言的PLC程序验证方法

    公开(公告)号:CN109143953B

    公开(公告)日:2020-04-24

    申请号:CN201810667508.5

    申请日:2018-06-26

    Abstract: 本发明公开了一种基于中间语言的PLC程序验证方法,包括:中间语言转换、迁移系统构造、性质验证以及验证结果处理。其中,所述中间语言转换包括了对梯形图语言、功能块图语言或顺序功能图语言等图形类PLC语言的中间语言转换,结构化文本语言或指令表语言等文本类PLC语言的中间语言转换,以及PLC程序运行环境配置的中间语言转换,并获得统一的中间语言程序。本发明实现了通过统一的中间语言程序,对因在不同运行环境下而具有一种或多种编程语言的PLC程序及其PLC运行环境配置的多种性质验证工作,在提供了一个完整的PLC程序验证方案的同时,大大提高了对PLC程序的验证效率。

Patent Agency Ranking