控制工业控制器的方法、计算设备和计算机存储介质技术

技术编号:30561431 阅读:14 留言:0更新日期:2021-10-30 13:44
本发明专利技术提供了一种控制工业控制器的方法、计算设备和计算机可读存储介质。该方法包括:在可视化界面上提供与所述工业控制器的控制逻辑相关联的多种类型的图形化控件;接收用户对所述图形化控件的操作以产生与所述控制逻辑相对应的控件梯形图;将所述控件梯形图转换为有向图;利用遍历算法对所述有向图的邻接表数据进行遍历以将所述有向图转换为与所述控制逻辑相对应的后缀表达式;以及基于所述后缀表达式产生与所述控制逻辑相对应的指令表,并且将所述指令表发送给所述工业控制器以使得所述工业控制器按照所述控制逻辑对工业设备进行控制。进行控制。进行控制。

【技术实现步骤摘要】
控制工业控制器的方法、计算设备和计算机存储介质


[0001]本专利技术概括而言涉及工业控制领域,更具体地,涉及一种控制工业控制器的方法、计算设备和计算机可读存储介质。

技术介绍

[0002]工业控制指的是工业自动化控制,主要利用电子电气、机械、软件组合实现。工业控制通常使用计算机技术、微电子技术、电气技术等,使工厂的生产和制造过程更加自动化、效率化、精确化,并具有可控性及可视性。利用工业控制能够完善制造业和建造业的安全和精准,解决原本需要的温度、压力、气体流量、液体流量等工业需要。
[0003]在工业控制领域,使用工业控制器对各种工业设备进行控制。工业控制器的控制逻辑表述为根据输入量来控制输出量。其中输入量可以包括开关数字量、温度、压力、气体流量、液体流量、震动等模拟量,输出量可以包括开关数字量等,通过该输出流对相应的工业设备进行控制。在工业控制器内部,通过检测输入量,运算内部特定的控制逻辑算法,产生相应的输出量来控制输出端的开关状态。
[0004]在一些传统控制方式,例如继电器方式中,工业控制器的控制算法由厂家定制开发并预先内置在工业控制器中,用户无法对控制算法进行自定义。
[0005]在采用可编程逻辑控制器(PLC)的控制方式中,通过文本化编程和图形编程两个方面的编程在PC端把用户的控制逻辑编写出来然后通过编译生成烧录代码,把烧录代码烧录在PLC上运行。这种方式虽然支持控制算法的自定义,但是其编写需要专业的人士使用厂家提供的专门开发工具去配置和调试控制器,文本化编程和图形编程工作量大且复杂,从而限制了用户群的使用。
[0006]工业物联网是一种趋势也是一种工业场景的应用,各种工业控制器上云能够给用户带来便捷,不需要人到现场就可以实时地了解控制器的运行情况,连接各种工作场所的人员,支持更为智能的设计、操作、维护以及高质量的服务与安全保障。

技术实现思路

[0007]针对上述问题中的至少一个,本专利技术提供了一种控制工业控制器的方法,其通过在云端服务器处提供各种图形化控件使得用户能够根据控制逻辑进行图形化控件操作,云端服务器对图形化控件操作的结果进行编译以产生用于该工业控制器的控制指令。
[0008]根据本专利技术的一个方面,提供了一种控制工业控制器的方法。该方法包括:在可视化界面上提供与所述工业控制器的控制逻辑相关联的多种类型的图形化控件;接收用户对所述图形化控件的操作以产生与所述控制逻辑相对应的控件梯形图;将所述控件梯形图转换为有向图,其中所述有向图包括多个顶点,所述多个顶点包括实体顶点和虚拟顶点,每个实体顶点对应于所述控件梯形图中的一个控件,每个虚拟顶点对应于所述控件梯形图中的多个控件之间的交汇点;利用遍历算法对所述有向图的邻接表数据进行遍历以将所述有向图转换为与所述控制逻辑相对应的后缀表达式;以及基于所述后缀表达式产生与所述控制
逻辑相对应的指令表,并且将所述指令表发送给所述工业控制器以使得所述工业控制器按照所述控制逻辑对工业设备进行控制。
[0009]根据本专利技术的另一个方面,提供了一种计算设备。该计算设备包括:至少一个处理器;以及至少一个存储器,该至少一个存储器被耦合到该至少一个处理器并且存储用于由该至少一个处理器执行的指令,该指令当由该至少一个处理器执行时,使得该计算设备执行根据上述方法的步骤。
[0010]根据本专利技术的再一个方面,提供了一种计算机可读存储介质,其上存储有计算机程序代码,该计算机程序代码在被运行时执行如上所述的方法。
[0011]在一种实施例中,所述多种类型的图形化控件包括输入控件、条件控件、时间控件和输出控件。
[0012]在一种实施例中,将所述控件梯形图转换为有向图包括:依次扫描所述控件梯形图中的每个控件;为每个控件产生一个实体顶点,其中所述实体顶点的属性值与所述控件的属性值相对应;确定每个实体顶点的入度和出度;对于入度大于或等于2的实体顶点,在所述实体顶点之前添加一个虚拟顶点,并且对于出度大于或等于2的实体顶点,在所述实体顶点之后添加一个虚拟顶点;以及依次连接所述实体顶点和所述虚拟顶点以产生所述有向图。
[0013]在一种实施例中,利用遍历算法对所述有向图的邻接表数据进行遍历包括:分别利用DFS算法和BFS算法遍历所述有向图以对所述有向图中的顶点进行合并以产生合并有向图。
[0014]在一种实施例中,利用DFS算法遍历所述有向图包括:将出度为1且直接后续节点入度为1的两个顶点合并为一个与顶点。
[0015]在一种实施例中,利用BFS算法遍历所述有向图包括:如果确定一个顶点的直接后继顶点的入度大于1且直接前驱顶点的出度大于或等于直接后继顶点的入度,则将所述顶点的直接后继顶点的所有直接前驱顶点合并为一个或顶点。
[0016]在一种实施例中,将所述有向图转换为与所述控制逻辑相对应的后缀表达式包括:确定所述合并有向图是否包括多个顶点;如果确定所述合并有向图包括多个顶点,利用所述DFS算法和所述BFS算法遍历所述合并有向图以继续对所述合并有向图中的顶点进行合并以更新所述合并有向图;如果确定所述合并有向图只包括一个顶点,移除所述合并有向图中的虚拟顶点以产生所述有向图的中缀表达式;以及对所述中缀表达式进行转换以获取所述后缀表达式。
[0017]在一种实施例中,对所述中缀表达式进行转换以获取所述后缀表达式包括:按照所述中缀表达式中的运算符的优先级对所述中缀表达式中的与顶点加括号以获得第一表达式;将所述第一表达式中的运算符分别移动到对应的括号的后面以获得第二表达式;以及去除所述第二表达式中的括号以获得所述后缀表达式。
附图说明
[0018]通过参考下列附图所给出的本专利技术的具体实施方式的描述,将更好地理解本专利技术,并且本专利技术的其他目的、细节、特点和优点将变得更加显而易见。
[0019]图1示出了用于实现根据本专利技术的实施例的控制工业控制器的方法的系统的示意
图。
[0020]图2示出了根据本专利技术的实施例的控制工业控制器的方法的流程图。
[0021]图3示出了根据本专利技术的实施例的控件梯形图的一个示意图。
[0022]图4示出了根据本专利技术的实施例的将控件梯形图转换为有向图的方法的流程图。
[0023]图5示出了利用图4的方法转换的有向图的示意图。
[0024]图6示出了根据本专利技术实施例的与有向图对应的邻接表的数据结构图。
[0025]图7示出了根据本专利技术一些实施例的将有向图转换为后缀表达式的方法的流程图。
[0026]图8A和图8B示出了根据本专利技术一些实施例的对有向图进行转换的中间过程的示意图。
[0027]图9示出了适合实现本专利技术的实施例的计算设备的结构方框图。
具体实施方式
[0028]下面将参照附图更详细地描述本专利技术的优选实施方式。虽然附图中显示了本专利技术的优选实施方式,然而应该理解,可以以各种形式实现本专利技术而不应被这里阐述的实施方式所限制。相反,提供这些实施方式是为了使本专利技术更加透彻和完整,并且能够将本发本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种控制工业控制器的方法,包括:在可视化界面上提供与所述工业控制器的控制逻辑相关联的多种类型的图形化控件;接收用户对所述图形化控件的操作以产生与所述控制逻辑相对应的控件梯形图;将所述控件梯形图转换为有向图,其中所述有向图包括多个顶点,所述多个顶点包括实体顶点和虚拟顶点,每个实体顶点对应于所述控件梯形图中的一个控件,每个虚拟顶点对应于所述控件梯形图中的多个控件之间的交汇点;利用遍历算法对所述有向图的邻接表数据进行遍历以将所述有向图转换为与所述控制逻辑相对应的后缀表达式;以及基于所述后缀表达式产生与所述控制逻辑相对应的指令表,并且将所述指令表发送给所述工业控制器以使得所述工业控制器按照所述控制逻辑对工业设备进行控制。2.如权利要求1所述的方法,其中所述多种类型的图形化控件包括输入控件、条件控件、时间控件和输出控件。3.如权利要求1所述的方法,其中将所述控件梯形图转换为有向图包括:依次扫描所述控件梯形图中的每个控件;为每个控件产生一个实体顶点,其中所述实体顶点的属性值与所述控件的属性值相对应;确定每个实体顶点的入度和出度;对于入度大于或等于2的实体顶点,在所述实体顶点之前添加一个虚拟顶点,并且对于出度大于或等于2的实体顶点,在所述实体顶点之后添加一个虚拟顶点;以及依次连接所述实体顶点和所述虚拟顶点以产生所述有向图。4.如权利要求1所述的方法,其中利用遍历算法对所述有向图的邻接表数据进行遍历包括:分别利用DFS算法和BFS算法遍历所述有向图以对所述有向图中的顶点进行合并以产生合并有向图。5.如权利要求4所述的方法,其中利用DFS算法遍历所述有向图包括:将出度为1...

【专利技术属性】
技术研发人员:陈钊谭伟澎周治国
申请(专利权)人:蘑菇物联技术深圳有限公司
类型:发明
国别省市:

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

1