实时系统运行PLC控制器的方法、装置、设备及存储介质制造方法及图纸

技术编号:34478152 阅读:11 留言:0更新日期:2022-08-10 08:53
本发明专利技术提供了一种实时系统运行PLC控制器的方法、装置、设备及存储介质,PLC控制器运行在实时运行环境上,实时运行环境运行在实时系统上,实时系统在其应用程序中加载RTE运行环境库,所述RTE运行环境库包括PLC控制器的控制程序的接口;实时系统在所述应用程序中通过变量文件配置PLC控制器的控制程序与实时系统的应用程序的共享变量;所述应用程序通过调用加载的RTE运行环境库实现实时系统的应用层功能,其中,所述应用程序通过所述共享变量与所述控制程序交互数据。本发明专利技术的技术方案使PLC控制器的执行时间可控,且通过调整PLC的控制程序实现实时系统的应用程序的功能扩展。程序实现实时系统的应用程序的功能扩展。程序实现实时系统的应用程序的功能扩展。

【技术实现步骤摘要】
实时系统运行PLC控制器的方法、装置、设备及存储介质


[0001]本专利技术涉及操作系统领域,尤其涉及一种实时系统运行PLC控制器的方法、装置、设备及存储介质。

技术介绍

[0002]在使用操作系统开发逻辑控制器时,一般采用解析梯形图的方式。编辑完梯形图之后,转换为指令表文件保存,然后再通过解析指令表文件,形成顺序执行的逻辑,此过程所耗费的时间主要取决于梯形图程序的大小,执行完后的结果可以直接与实时系统内的程序通过串口进行内部通信,其执行过程如图1所示。
[0003]图1中梯形图的执行时间会不受控制,子程序的大小决定了整个梯形图执行总时间,并且由于梯形图侧没有进行主站的配置,所以梯形图只能进行逻辑控制处理,对于功能的扩展只能通过实时系统层面进行修改,整个软件的扩展性非常差。
[0004]所以需要一种在实时系统中运行PLC控制器的方法,使PLC控制器的执行时间可控且直接扩展PLC的控制功能。

技术实现思路

[0005]有鉴于此,本专利技术实施例提供了一种实时系统运行PLC控制器的方法、装置、设备及存储介质,所述方法包括:实时系统在其应用程序中加载RTE运行环境库,RTE运行环境库包括PLC控制器的控制程序的接口;实时系统的应用程序中通过变量文件配置PLC控制器的控制程序与实时系统的应用程序的共享变量;该应用程序通过调用加载的RTE运行环境库实现实时系统的应用层功能,其中,该应用程序通过共享变量与PLC控制器的控制程序交互数据。本专利技术的技术方案使PLC控制器的执行时间可控,且通过直接调整PLC的控制程序实现实时系统的应用程序的功能扩展。
[0006]第一方面,本专利技术实施例提供了一种实时系统运行PLC控制器的方法,PLC控制器运行在实时运行环境上,实时运行环境运行在实时系统上,所述方法包括:实时系统在其应用程序中加载RTE运行环境库,所述RTE运行环境库包括PLC控制器的控制程序的接口;实时系统在所述应用程序中通过变量文件配置PLC控制器的控制程序与实时系统的应用程序的共享变量;所述应用程序通过调用加载的RTE运行环境库实现实时系统的应用层功能,其中,所述应用程序通过所述共享变量与所述控制程序交互数据,所述应用程序是实现实时系统上工业控制功能的程序,PLC控制器包括主站和从站。
[0007]由上,实时系统通过在其应用程序中加载RTE运行环境库和包括共享变量的变量文件实现PLC控制器的执行时间可控,且在PLC控制器包括主站,相对于传统的基于梯形图的PLC控制器只有从站,通过直接调整PLC的控制程序更为方便实现实时系统的应用程序的功能扩展。
[0008]在第一方面的一种可能实施方式中,通过实时运行环境的IDE确定所述共享变量,并创建所述变量文件,所述变量文件包括所述共享变量的结构体。
[0009]由上,通过实时运行环境的IDE创建包括共享变量的结构体的变量文件,使实时运行环境的应用程序即PLC的控制程序与实时系统的应用程序通过变量文件配置相同的共享变量。
[0010]在第一方面的一种可能实施方式中,所述实时系统在所述应用程序中通过变量文件配置PLC控制器的控制程序与实时系统的应用程序的共享变量,具体包括:实时系统把所述变量文件添加到所述应用程序的代码中,在内存中为所述共享变量预留位置,并编译该代码。
[0011]由上,通过实时系统把变量文件添加到应用程序并预留位置,实现为实时系统在应用程序通过变量文件配置共享变量。
[0012]在第一方面的一种可能实施方式中,当所述PLC控制器添加或调整PLC的控制程序时,通过实时运行环境的IDE添加或修改该控制程序,保持RTE运行环境库不变。
[0013]由上,通过实时运行环境的IDE添加或修改该控制程序,且保持RTE运行环境库不变,实现直接调整PLC的控制程序实现实时系统的应用程序的功能扩展。
[0014]在第一方面的一种可能实施方式中,PLC的控制程序通过编译执行或解释执行。
[0015]由上,因为PLC控制器运行在实时运行环境上,PLC的控制程序可以通过编译执行,相对于无实时运行环境的PLC控制程序只能通过解释执行,本专利技术的方案使PLC的控制程序执行时间可控。
[0016]在第一方面的一种可能实施方式中,实时系统的应用程序通过所述共享变量与PLC的控制程序交互数据,包括:实时系统的应用程序把其运行结果以梯形图格式存储到所述共享变量中,以用于所述控制程序的输入;实时系统的应用程从所述共享变量中获取PLC的控制程序存储的运行结果。
[0017]由上,实时系统的应用程序和PLC的控制程序通过共享变量交互时间,使二者交互数据的时间可控。
[0018]在第一方面的一种可能实施方式中,PLC控制器的控制程序的输入为梯形图格式。
[0019]由上,通过梯形图格式的输入,对传统的PLC控制器器功能移植方式最简单。
[0020]第二方面,本专利技术实施例提供了一种实时系统运行PLC控制器的装置,PLC控制器运行在实时运行环境上,实时运行环境运行在实时系统上,所述装置包括:第一编制模块、第一应用模块;所述第一编制模块用于实时系统在其应用程序中加载RTE运行环境库,所述RTE运行环境库包括PLC控制器的控制程序的接口;所述第一编制模块还用于实时系统在所述应用程序中通过变量文件配置PLC控制器的控制程序与实时系统的应用程序的共享变量;第一应用模块为所述应用程序,用于通过调用加载的RTE运行环境库实现实时系统的应用层功能,并通过所述共享变量与所述控制程序交互数据,所述应用程序是实现实时系统上工业控制功能的程序,PLC控制器包括主站和从站。
[0021]由上,实时系统通过在其应用程序中加载RTE运行环境库和包括共享变量的变量文件实现PLC控制器的执行时间可控,且在PLC控制器包括主站,相对于传统的基于梯形图的PLC控制器只有从站,通过直接调整PLC的控制程序更为方便实现实时系统的应用程序的功能扩展。
[0022]在第二方面的一种可能实施方式中,所述装置石包括第二编制模块,用于通过实时运行环境的IDE确定所述共享变量,并创建所述变量文件,所述变量文件包括所述共享变
量的结构体。
[0023]由上,通过实时运行环境的IDE创建包括共享变量的结构体的变量文件,使实时运行环境的应用程序即PLC的控制程序与实时系统的应用程序通过变量文件配置相同的共享变量。
[0024]在第二方面的一种可能实施方式中,所述第一配置模块具体用于实时系统把所述变量文件添加到实时系统的应用程序的代码中,在内存中为所述共享变量预留位置,并编译该代码。
[0025]由上,通过实时系统把变量文件添加到应用程序并预留位置,实现为实时系统在应用程序通过变量文件配置共享变量。
[0026]在第二方面的一种可能实施方式中,第二编制模块还用于当所述PLC控制器添加或调整PLC的控制程序时,通过实时运行环境的IDE添加或修改该控制程序,保持RTE运行环境库不变。
[0027]由上,通过实时运行环本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种实时系统运行PLC控制器的方法,其特征在于,PLC控制器运行在实时运行环境上,实时运行环境运行在实时系统上,所述方法包括:实时系统在其应用程序中加载RTE运行环境库,所述RTE运行环境库包括PLC控制器的控制程序的接口;实时系统在所述应用程序中通过变量文件配置PLC控制器的控制程序与实时系统的应用程序的共享变量;所述应用程序通过调用加载的RTE运行环境库实现实时系统的应用层功能,其中,所述应用程序通过所述共享变量与所述控制程序交互数据。2.根据权利要求1所述方法,其特征在于,还包括:当所述PLC控制器添加或调整所述控制程序时,通过实时运行环境的IDE添加或修改所述控制程序,保持所述RTE运行环境库不变。3.根据权利要求1或2所述方法,其特征在于,所述控制程序通过编译执行或解释执行。4.根据权利要求1所述方法,其特征在于,还包括:通过实时运行环境的IDE确定所述共享变量,并创建所述变量文件,所述变量文件包括所述共享变量的结构体。5.根据权利要求1所述方法,其特征在于,所述实时系统在所述应用程序中通过变量文件配置PLC控制器的控制程序与实时系统的应用程序的共享变量,具体包括:实时系统把所述变量文件添加到所述应用程序的代码中,在内存中为所述共享变量预留位置,并编译该代码。6.根据权利要求1所述方法,其特征在于,所述应用程序通过所述共享变量与所述控制程...

【专利技术属性】
技术研发人员:潘坪周爱平江启运张敏光
申请(专利权)人:科东广州软件科技有限公司
类型:发明
国别省市:

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

1