基于软PLC的控制方法、装置、终端及存储介质制造方法及图纸

技术编号:37176851 阅读:40 留言:0更新日期:2023-04-20 22:45
本发明专利技术提供一种基于软PLC的控制方法、装置、终端及存储介质。该方法包括:获取控制逻辑对应的PLC逻辑图;其中,PLC逻辑图包括多个逻辑模块和各逻辑模块的逻辑关系;在预设的软PLC元件库中选取与各个逻辑模块对应的逻辑元件;其中,软PLC元件库中包含多个逻辑元件,各逻辑元件以软PLC的形式实现逻辑运算;基于逻辑关系调用各逻辑元件,得到PLC逻辑图对应的软PLC控制量。本发明专利技术能够快速进行软PLC控制,无需针对控制逻辑定制代码,能够提高软PLC开发效率。发效率。发效率。

【技术实现步骤摘要】
基于软PLC的控制方法、装置、终端及存储介质


[0001]本专利技术涉及控制
,尤其涉及一种基于软PLC的控制方法、装置、终端及存储介质。

技术介绍

[0002]可编程逻辑控制器(Programmable Logic Controller,简称PLC)是一种具有微处理器的数字电子设备。在系统的实时性要求不严格的情况下,为了降低成本,可以通过软PLC代替购买PLC设备实现PLC功能。
[0003]目前面对越来越多的业务需求,通常需要频繁修改逻辑程序,软PLC调试极其不方便,效率也比较低,其次,基本每个项目都需要定制控制逻辑,难以实现复用,即目前的软PLC开发效率较低。

技术实现思路

[0004]本专利技术实施例提供了一种基于软PLC的控制方法、装置、终端及存储介质,以解决软PLC开发效率低的问题。
[0005]第一方面,本专利技术实施例提供了一种基于软PLC的控制方法,包括:
[0006]获取控制逻辑对应的PLC逻辑图;其中,PLC逻辑图包括多个逻辑模块和各逻辑模块的逻辑关系;
[0007]在预设的软PLC元件库中选取与各个逻辑模块对应的逻辑元件;其中,软PLC元件库中包含多个逻辑元件,各逻辑元件以软PLC的形式实现逻辑运算;
[0008]基于逻辑关系调用各逻辑元件,得到PLC逻辑图对应的软PLC控制量。
[0009]在一种可能的实现方式中,PLC逻辑图还包括各逻辑模块的输入参数类型、输出参数类型和运算函数;
[0010]在预设的软PLC元件库中选取与各个逻辑模块对应的逻辑元件包括:
[0011]针对每个逻辑模块,在预设的软PLC元件库中查找与该逻辑模块的输入参数类型、输出参数类型和运算函数均一致的逻辑元件,并将该逻辑元件作为该逻辑模块对应的逻辑元件。
[0012]在一种可能的实现方式中,该方法还包括:
[0013]在获取到逻辑元件新增指令时,解析逻辑元件新增指令中的输入参数类型、输出参数类型和运算函数;
[0014]基于输入参数类型、输出参数类型和运算函数生成新增逻辑元件,并存储至软PLC元件库。
[0015]在一种可能的实现方式中,基于逻辑关系调用各逻辑元件包括:
[0016]针对任一逻辑元件,获取该逻辑元件的输入参数数值;
[0017]基于输入参数数值和该逻辑元件的运算函数计算该逻辑元件的输出参数数值;
[0018]将该逻辑元件的输出参数数值写入内存库中该逻辑元件的对应字段上。
[0019]在一种可能的实现方式中,在基于输入参数数值和该逻辑元件的运算函数计算该逻辑元件的输出参数数值之前,该方法还包括:
[0020]获取该逻辑元件的输入参数状态;
[0021]若输入参数状态为不正常,则不计算该逻辑元件的输出参数数值。
[0022]在一种可能的实现方式中,逻辑关系包括各逻辑模块的module_level字段,module_level字段表示逻辑模块的运算序号;
[0023]基于逻辑关系调用各逻辑元件包括:
[0024]按照module_level字段由小到大的顺序调用各逻辑元件。
[0025]第二方面,本专利技术实施例提供了一种基于软PLC的控制装置,包括:
[0026]获取模块,用于获取控制逻辑对应的PLC逻辑图;其中,PLC逻辑图包括多个逻辑模块和各逻辑模块的逻辑关系;
[0027]选取模块,用于在预设的软PLC元件库中选取与各个逻辑模块对应的逻辑元件;其中,软PLC元件库中包含多个逻辑元件,各逻辑元件以软PLC的形式实现逻辑运算;
[0028]控制模块,用于基于逻辑关系调用各逻辑元件,得到PLC逻辑图对应的软PLC控制量。
[0029]第三方面,本专利技术实施例提供了一种终端,包括存储器、处理器以及存储在所述存储器中并可在所述处理器上运行的计算机程序,所述处理器执行所述计算机程序时实现如上第一方面或第一方面的任一种可能的实现方式所述方法的步骤。
[0030]第四方面,本专利技术实施例提供了一种计算机可读存储介质,所述计算机可读存储介质存储有计算机程序,所述计算机程序被处理器执行时实现如上第一方面或第一方面的任一种可能的实现方式所述方法的步骤。
[0031]本专利技术实施例提供的基于软PLC的控制方法、装置、终端及存储介质的有益效果在于:
[0032]本专利技术根据PLC逻辑图直接在已有的软PLC逻辑元件中进行选取,并按照逻辑关系调用各逻辑元件,在确定控制逻辑后可以快速进行软PLC控制,无需针对控制逻辑定制代码,能够提高软PLC开发效率。
附图说明
[0033]为了更清楚地说明本专利技术实施例中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本专利技术的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动性的前提下,还可以根据这些附图获得其他的附图。
[0034]图1是本专利技术一实施例提供的基于软PLC的控制方法的应用场景图;
[0035]图2是本专利技术一实施例提供的基于FBD实现软PLC控制的实现流程图;
[0036]图3是本专利技术一实施例提供的基于FBD实现软PLC控制的实现流程图;
[0037]图4是本专利技术一实施例提供的软PLC与SCADA系统的接口的示意图;
[0038]图5是本专利技术一实施例提供的自定义逻辑元件的操作界面图;
[0039]图6是本专利技术一实施例提供的基于软PLC的控制装置的结构示意图;
[0040]图7是本专利技术一实施例提供的终端的示意图。
具体实施方式
[0041]以下描述中,为了说明而不是为了限定,提出了诸如特定系统结构、技术之类的具体细节,以便透彻理解本专利技术实施例。然而,本领域的技术人员应当清楚,在没有这些具体细节的其它实施例中也可以实现本专利技术。在其它情况中,省略对众所周知的系统、装置、电路以及方法的详细说明,以免不必要的细节妨碍本专利技术的描述。
[0042]为使本专利技术的目的、技术方案和优点更加清楚,下面将结合附图通过具体实施例来进行说明。
[0043]在电力监控系统、EMS能量管理系统、微网储能系统、光伏监控系统等SCADA监控系统的应用场景中,经常会有逻辑控制/时序控制/逻辑运算的需求,在系统的实时性要求不严格的情况,购买PLC设备虽然也能实现,但是成本比较高,通常的做法是控制逻辑通过固定的代码实现,但是在面对越来越多的业务需求,通常需要频繁修改逻辑程序,调试不方便,效率也比较低,其次,基本每个项目都需要定制控制逻辑,所以难以实现代码(控制逻辑)的复用。为解决上述问题,本专利技术提出在SCADA系统中基于软件PLC进行控制的实现方法。
[0044]参见图1,其示出了本专利技术实施例提供的基于软PLC的控制方法的实现流程图,详述如下:
[0045]步骤101,获取控制逻辑对应的PLC逻辑图;其中,PLC逻辑图包括多个逻辑模块和各逻辑模块的逻辑本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种基于软PLC的控制方法,其特征在于,包括:获取控制逻辑对应的PLC逻辑图;其中,所述PLC逻辑图包括多个逻辑模块和各逻辑模块的逻辑关系;在预设的软PLC元件库中选取与各个逻辑模块对应的逻辑元件;其中,所述软PLC元件库中包含多个逻辑元件,各逻辑元件以软PLC的形式实现逻辑运算;基于所述逻辑关系调用各逻辑元件,得到所述PLC逻辑图对应的软PLC控制量。2.根据权利要求1所述的基于软PLC的控制方法,其特征在于,所述PLC逻辑图还包括各逻辑模块的输入参数类型、输出参数类型和运算函数;所述在预设的软PLC元件库中选取与各个逻辑模块对应的逻辑元件包括:针对每个逻辑模块,在预设的软PLC元件库中查找与该逻辑模块的输入参数类型、输出参数类型和运算函数均一致的逻辑元件,并将该逻辑元件作为该逻辑模块对应的逻辑元件。3.根据权利要求2所述的基于软PLC的控制方法,其特征在于,所述方法还包括:在获取到逻辑元件新增指令时,解析所述逻辑元件新增指令中的输入参数类型、输出参数类型和运算函数;基于所述输入参数类型、所述输出参数类型和所述运算函数生成新增逻辑元件,并存储至所述软PLC元件库。4.根据权利要求2所述的基于软PLC的控制方法,其特征在于,所述基于所述逻辑关系调用各逻辑元件包括:针对任一逻辑元件,获取该逻辑元件的输入参数数值;基于所述输入参数数值和该逻辑元件的运算函数计算该逻辑元件的输出参数数值;将该逻辑元件的输出参数数值写入内存库中该逻辑元件的对应字段上。5.根据权利要求4所述的基于软PLC的控制方法,其特征在于,在所述基于所述输入参数数值和该逻辑元件的运算函数计算该逻辑元件的输出参数数值之前,所述方法还包括:获取该逻辑元...

【专利技术属性】
技术研发人员:周正龙林峰平王崇申张孝山文志雄
申请(专利权)人:科华数据股份有限公司
类型:发明
国别省市:

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

1