一种软PLC控制功能实现方法、装置、设备及存储介质制造方法及图纸

技术编号:32824223 阅读:13 留言:0更新日期:2022-03-26 20:23
本申请公开了一种软PLC控制功能实现方法、装置、设备及存储介质,包括:获取目标用户程序并利用软PLC组件对所述目标用户程序进行解析;其中,所述软PLC组件为在预先安装在终端程序上的组件;利用所述软PLC组件将解析后的所述目标用户程序映射至预设数据库中得到与所述目标用户程序对应的目标数据库文件,并将所述预设数据库与所述终端程序运行平台建立链接关系;通过执行所述目标数据库文件的方式执行所述目标用户程序,以实现与所述目标用户程序对应的软PLC控制功能。本申请通过将数据库作为运行环境来执行相应的用户程序,提高开发效率,且采用数据库作为用户接口不受限于软硬件平台,无需针对各不同的操作系统进行适配性修改以实现跨平台移植。性修改以实现跨平台移植。性修改以实现跨平台移植。

【技术实现步骤摘要】
一种软PLC控制功能实现方法、装置、设备及存储介质


[0001]本专利技术涉及自动化控制工程
,特别涉及一种软PLC控制功能实现方法、装置、设备及存储介质。

技术介绍

[0002]PLC为可编程逻辑控制器,是一种专门为在工业环境下应用而设计的数字运算操作电子系统。它采用一种可编程的存储器,在其内部存储执行逻辑运算、顺序控制、定时、计数和算术运算等操作的指令,通过数字式或模拟式的输入输出来控制各种类型的机械设备或生产过程。
[0003]现有的PLC主要分为两种类型。其一是为基于特定的硬件平台(目标PLC产品)开发,资源受硬件平台所限制,仅能通过专门的模块进行资源拓展,软硬件高度耦合,资源拓展困难,难以移植。其二是基于以通用操作系统和PC为软硬件平台,用软件实现传统硬件PLC的控制功能。软件PLC系统是由开发系统和运行系统两部分组成,软件PLC开发系统实际上就是集编辑、调试和编译与一体的PLC编程器,其中编译部分是开发系统的核心。该类型虽然对软硬件实现解耦,但一般运行于大型系统,软PLC开发系统实现难度较大,跨平台移动需要对不同系统进行适配,依然有一定的移植门槛。该方案为硬PLC或基于以通用操作系统和PC为软硬件平台的PLC。
[0004]因此,如何提供一种移植简单、开发便捷且使用灵活的软PLC控制功能实现方案是本领域技术人员亟待解决的技术问题。

技术实现思路

[0005]有鉴于此,本专利技术的目的在于提供一种软PLC控制功能实现方法、装置、设备及存储介质,提高开发效率且无需针对各不同的操作系统进行适配性修改以实现跨平台移植。其具体方案如下:
[0006]本申请的第一方面提供了一种软PLC控制功能实现方法,包括:
[0007]获取目标用户程序并利用软PLC组件对所述目标用户程序进行解析;其中,所述软PLC组件为在预先安装在终端程序上的组件;
[0008]利用所述软PLC组件将解析后的所述目标用户程序映射至预设数据库中得到与所述目标用户程序对应的目标数据库文件,并将所述预设数据库与所述终端程序运行平台建立链接关系;
[0009]通过执行所述目标数据库文件的方式执行所述目标用户程序,以实现与所述目标用户程序对应的软PLC控制功能。
[0010]可选的,所述获取目标用户程序并利用软PLC组件对所述目标用户程序进行解析,包括:
[0011]获取目标用户程序并判断所述目标程序是否为编译后程序,如果是,则利用所述软PLC组件对所述目标用户程序进行解析;
[0012]如果否,则对所述目标用户程序进行编译,并利用所述软PLC组件对编译后的所述目标程序进行解析。
[0013]可选的,所述利用所述软PLC组件将解析后的所述目标用户程序映射至预设数据库中得到与所述目标用户程序对应的目标数据库文件,包括:
[0014]利用所述软PLC组件将与解析后的所述目标用户程序对应的资源数据、程序数据、运行数据及运行调试接口数据存储至所述预设数据库中,以得到与所述目标用户程序对应的目标数据库文件;其中,所述资源数据为与外围设备进行交互的变量数据,所述程序数据为所述目标用户程序的指令数据,所述运行数据为程序运行后台数据,所述运行调试数据为运行方式控制数据。
[0015]可选的,所述通过执行所述目标数据库文件的方式执行所述目标用户程序,以实现与所述目标用户程序对应的软PLC控制功能,包括:
[0016]将所述预设数据库中的所述资源数据中的输入寄存器数据表复制至输入缓存表以进行输入刷新操作;
[0017]按照顺序执行的方式执行所述运行程序中的指令,当读取指令为结束指令,则将所述预设数据库中的输出缓存表复制至输出寄存器数据表以进行输出刷新操作。
[0018]可选的,所述按照顺序执行的方式执行所述运行程序中的指令之后,还包括:
[0019]当读取指令为非结束指令,则从所述预设数据库中读取执行所需参数以执行所述非结束指令并将相应的输出结果写入所述预设数据库中;
[0020]判断所述非结束指令是否发生指针跳转,如果否,则将程序运行指针后移以按照顺序执行的方式执行所述运行程序中的指令。
[0021]可选的,所述判断所述非结束指令是否发生指针跳转,包括:
[0022]如果所述非结束指令发生指针跳转,则判断所述非结束指令是否为程序调用,如果是,则对当前执行变量进行入栈操作,并跳转至与程序调用对应的程序;
[0023]如果否,则判断所述非结束指令是否为程序调用后返回,如果是,则对调用前的执行变量进行出栈操作,并跳转至与程序调用对应的程序。
[0024]可选的,所述预设数据库为SQLite数据库;
[0025]相应的,所述通过执行所述目标数据库文件的方式执行所述目标用户程序,以实现与所述目标用户程序对应的软PLC控制功能,包括:
[0026]通过执行所述SQLite数据库中的多个所述目标数据库文件的方式执行多个对应的所述目标用户程序,以实现与多个所述目标用户程序对应的多个软PLC控制功能。
[0027]本申请的第二方面提供了一种软PLC控制功能实现装置,包括:
[0028]获取模块,用于获取目标用户程序并利用软PLC组件对所述目标用户程序进行解析;其中,所述软PLC组件为在预先安装在终端程序上的组件;
[0029]映射模块,用于利用所述软PLC组件将解析后的所述目标用户程序映射至预设数据库中得到与所述目标用户程序对应的目标数据库文件,并将所述预设数据库与所述终端程序运行平台建立链接关系;
[0030]执行模块,用于通过执行所述目标数据库文件的方式执行所述目标用户程序,以实现与所述目标用户程序对应的软PLC控制功能。
[0031]本申请的第三方面提供了一种电子设备,所述电子设备包括处理器和存储器;其
中所述存储器用于存储计算机程序,所述计算机程序由所述处理器加载并执行以实现前述软PLC控制功能实现方法。
[0032]本申请的第四方面提供了一种计算机可读存储介质,所述计算机可读存储介质中存储有计算机可执行指令,所述计算机可执行指令被处理器加载并执行时,实现前述软PLC控制功能实现方法。
[0033]本申请中,先获取目标用户程序并利用软PLC组件对所述目标用户程序进行解析;其中,所述软PLC组件为在预先安装在终端程序上的组件;然后利用所述软PLC组件将解析后的所述目标用户程序映射至预设数据库中得到与所述目标用户程序对应的目标数据库文件,并将所述预设数据库与所述终端程序运行平台建立链接关系;最后通过执行所述目标数据库文件的方式执行所述目标用户程序,以实现与所述目标用户程序对应的软PLC控制功能。可见,本申请在安装软PLC组件的基础上,利用软PLC组件将目标用户程序映射至预设数据库并建立与终端程序运行平台的链接关系,通过将数据库作为运行环境来执行相应的用户程序,提高开发效率。同时,以执行数据库文件的方式执行用户程序的方式也即采用数据库作为用户接口的方式,不受限于软本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种软PLC控制功能实现方法,其特征在于,包括:获取目标用户程序并利用软PLC组件对所述目标用户程序进行解析;其中,所述软PLC组件为在预先安装在终端程序上的组件;利用所述软PLC组件将解析后的所述目标用户程序映射至预设数据库中得到与所述目标用户程序对应的目标数据库文件,并将所述预设数据库与所述终端程序运行平台建立链接关系;通过执行所述目标数据库文件的方式执行所述目标用户程序,以实现与所述目标用户程序对应的软PLC控制功能。2.根据权利要求1所述的软PLC控制功能实现方法,其特征在于,所述获取目标用户程序并利用软PLC组件对所述目标用户程序进行解析,包括:获取目标用户程序并判断所述目标程序是否为编译后程序,如果是,则利用所述软PLC组件对所述目标用户程序进行解析;如果否,则对所述目标用户程序进行编译,并利用所述软PLC组件对编译后的所述目标程序进行解析。3.根据权利要求2所述的软PLC控制功能实现方法,其特征在于,所述利用所述软PLC组件将解析后的所述目标用户程序映射至预设数据库中得到与所述目标用户程序对应的目标数据库文件,包括:利用所述软PLC组件将与解析后的所述目标用户程序对应的资源数据、程序数据、运行数据及运行调试接口数据存储至所述预设数据库中,以得到与所述目标用户程序对应的目标数据库文件;其中,所述资源数据为与外围设备进行交互的变量数据,所述程序数据为所述目标用户程序的指令数据,所述运行数据为程序运行后台数据,所述运行调试数据为运行方式控制数据。4.根据权利要求3所述的软PLC控制功能实现方法,其特征在于,所述通过执行所述目标数据库文件的方式执行所述目标用户程序,以实现与所述目标用户程序对应的软PLC控制功能,包括:将所述预设数据库中的所述资源数据中的输入寄存器数据表复制至输入缓存表以进行输入刷新操作;按照顺序执行的方式执行所述运行程序中的指令,当读取指令为结束指令,则将所述预设数据库中的输出缓存表复制至输出寄存器数据表以进行输出刷新操作。5.根据权利要求4所述的软PLC控制功能实现方法,其特征在于,所述按照顺序执行的方式执行所述运行程序中的指令之后,还包括:当读取指令为非结...

【专利技术属性】
技术研发人员:刘云熊志伟张宁
申请(专利权)人:深圳市海浦蒙特科技有限公司
类型:发明
国别省市:

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

1