申请/专利权人:西南科技大学
申请日:2022-05-25
公开(公告)日:2024-03-19
公开(公告)号:CN115098218B
主分类号:G06F9/455
分类号:G06F9/455
优先权:
专利状态码:有效-授权
法律状态:2024.03.19#授权;2022.10.14#实质审查的生效;2022.09.23#公开
摘要:本发明公开了一种FMU模型到组态软件中功能块模型的描述和仿真方法,包括以下步骤:S1:封装FMU模型,将FMU模型描述为组态软件中符合IEC61131‑3标准的功能块模型;S2:对描述为功能块模型的FMU模型进行解析,以使FMU模型实现仿真加载。FMI标准对于复杂仿真模型或系统具有良好的建模仿真能力,将FMI标准和IEC61131‑3标准集成,可以更好的解决复杂系统的仿真验证分析问题,增加不同仿真软件之间的协作能力。
主权项:1.一种FMU模型到组态软件中功能块模型的描述和仿真方法,其特征在于,包括以下步骤:S1:封装FMU模型,将FMU模型描述为组态软件中符合IEC61131-3标准的功能块模型;S2:对描述为功能块模型的FMU模型进行解析,以使FMU模型实现仿真加载;所述步骤S1包括以下子步骤:S11:构建一个xml对象,并创建符合IEC61131-10标准的功能块XML样式表;S12:在功能块XML样式表的各个节点中写入对应的元素名和属性值,生成不包含功能块关键信息的XML文件;S13:通过DOM技术解析不包含功能块关键信息的XML文件,提取FMU模型的描述文件根节点下的FMU模型名称、唯一标识符属性值以及FMU模型变量节点中的关键属性值;S14:创建一个空的功能块接口信息TXT文件,将提取的FMU模型名称、唯一标识符属性值以及FMU模型变量节点中的关键属性值映射为对应的功能块描述信息,并使用结构化文本语言进行描述,将用结构化文本语言描述的功能块描述信息写入TXT文件中保存;S15:将映射的功能块描述信息进行信息封装;所述步骤S2包括以下子步骤:S21:创建ADS客户端,并将ADS客户端与TwinCAT3建立通讯;S22:将FMU模型描述为功能块模型后生成的XML文件导入TwinCAT3中对应的功能块模型,通过构建MAIN主程序调用功能块模型,并在ADS客户端中获取MAIN主程序对应的变量句柄;S23:对FMU模型文件进行解压,得到模型描述文件和模型实现文件;S24:获取模型实现文件中各个接口函数的句柄;S25:读取模型描述文件中的唯一标识符属性值和模型标识属性值,并调用FMU模型实例化函数对模型进行实例化操作,在实例化操作后进入步骤S26;S26:通过接口函数的句柄,调用仿真时间获取接口函数获取XML文件中的仿真起止时间和步长,并通过仿真时间设置接口函数设置仿真时间信息,验证仿真时间;S27:对FMU模型进行求解,从仿真起始时间开始调用FMU模型仿真求解接口函数进行各个仿真步长的求解,直至达到验证通过仿真时间时长;S28:将FMU模型求解结果赋值给MAIN主程序对应的变量句柄,以使FMU模型实现仿真加载。
全文数据:
权利要求:
百度查询: 西南科技大学 FMU模型到组态软件中功能块模型的描述和仿真方法
免责声明
1、本报告根据公开、合法渠道获得相关数据和信息,力求客观、公正,但并不保证数据的最终完整性和准确性。
2、报告中的分析和结论仅反映本公司于发布本报告当日的职业理解,仅供参考使用,不能作为本公司承担任何法律责任的依据或者凭证。