G05B19/05
1.一种可编程逻辑控制器的控制方法,其特征在于,所述控制方法包括:
通过多语言编程接口接收高级语言程序单元发送的调用接口申请,其中,所述调用接口申请为通过预设编程语言发送的申请指令;
所述多语言编程接口基于所述调用接口申请调用远程控制接口,其中,所述远程控制接口设置于所述可编程逻辑控制器上;以及
通过所述远程控制接口控制可编程逻辑控制器执行相应的编程动作。
2.根据权利要求1所述的可编程逻辑控制器的控制方法,其特征在于,在所述多语言编程接口基于所述调用接口申请调用远程控制接口之后,所述控制方法还包括:
所述多语言编程接口接收所述高级语言程序单元发送的程序编辑指令。
3.根据权利要求1所述的可编程逻辑控制器的控制方法,其特征在于,所述多语言编程接口包括gRPC接口。
4.根据权利要求1所述的可编程逻辑控制器的控制方法,其特征在于,所述预设编程语言包括以下之一:java、C、C++、Python、C#、Node.js、Ruby、Objective-C、PHP。
5.根据权利要求1所述的可编程逻辑控制器的控制方法,其特征在于,所述高级语言程序单元设置于可编程逻辑控制器上,或者,所述高级语言程序单元设置于所述可编程逻辑控制器之外,并通过远程控制装置与所述可编程逻辑控制器相连接。
6.根据权利要求1所述的可编程逻辑控制器的控制方法,其特征在于,所述高级语言程序单元的数量大于等于1,且当所述高级语言程序单元的数量大于1时,多个所述高级语言程序单元之间所使用的所述预设编程语言均不相同。
7.一种可编程逻辑控制器的控制装置,其特征在于,所述控制装置包括多语言编程接口以及远程控制接口;
所述多语言编程接口用于接收高级语言程序单元发送的调用接口申请,其中,所述调用接口申请为通过预设编程语言发送的申请指令,所述多语言编程接口还用于基于所述调用接口申请调用所述远程控制接口;
所述远程控制接口用于控制可编程逻辑控制器执行相应的编程动作,其中,所述远程控制接口设置于所述可编程逻辑控制器上。
8.根据权利要求7所述的可编程逻辑控制器的控制装置,其特征在于,所述多语言编程接口还用于接收所述高级语言程序单元发送的程序编辑指令。
9.根据权利要求7所述的可编程逻辑控制器的控制装置,其特征在于,所述多语言编程接口包括gRPC接口。
10.根据权利要求7所述的可编程逻辑控制器的控制装置,其特征在于,所述预设编程语言包括以下之一:java、C、C++、Python、C#、Node.js、Ruby、Objective-C、PHP。
11.根据权利要求7所述的可编程逻辑控制器的控制装置,其特征在于,所述控制装置还包括所述高级语言程序单元;
所述高级语言程序单元设置于可编程逻辑控制器上;
或者,所述高级语言程序单元设置于所述可编程逻辑控制器之外,并通过远程控制装置与所述可编程逻辑控制器相连接。
12.根据权利要求7所述的可编程逻辑控制器的控制装置,其特征在于,所述高级语言程序单元的数量大于等于1,且当所述高级语言程序单元的数量大于1时,多个所述高级语言程序单元之间所使用的所述预设编程语言均不相同。
13.一种可编程逻辑控制器,其特征在于,所述可编程逻辑控制器包括上述权利要求7-12任一所述的可编程逻辑控制器的控制装置。
本发明涉及可编程逻辑控制器的控制技术领域,尤其涉及一种可编程逻辑控制器的控制方法和可编程逻辑控制器。
现阶段,可编程逻辑控制器(Programmable Logic Controller,PLC)的编程语言包括以下五种:梯形图(LD)、指令表(IL)、功能块(FBD)、顺序功能图(SFC)和结构化文本(ST)。
但是PLC对于编程中的高级语言支持不友好,例如C++,python等高级语言,由于PLC不支持使用高级语言进行工程的开发与程序的编写,这就导致了工程师们不得不在学习高级语言的基础上额外学习PLC所支持的上述五种编程语言,增加了学习成本,降低了PLC的适用性。
本发明实施例提供一种可编程逻辑控制器的控制方法和可编程逻辑控制器,解决了现有技术中可编程逻辑控制器不支持使用高级编程语言所导致的增加了用户的学习成本以及降低了可编程逻辑控制器的适用性的技术问题。
第一方面,本发明实施例提供了一种可编程逻辑控制器的控制方法,所述控制方法包括:
通过多语言编程接口接收高级语言程序单元发送的调用接口申请,其中,所述调用接口申请为通过预设编程语言发送的申请指令;
所述多语言编程接口基于所述调用接口申请调用远程控制接口,其中,所述远程控制接口设置于所述可编程逻辑控制器上;以及
通过所述远程控制接口控制可编程逻辑控制器执行相应的编程动作。
第二方面,本发明实施例还提供了一种可编程逻辑控制器的控制装置,所述控制装置包括多语言编程接口以及远程控制接口;
所述多语言编程接口用于接收高级语言程序单元发送的调用接口申请,其中,所述调用接口申请为通过预设编程语言发送的申请指令,所述多语言编程接口还用于基于所述调用接口申请调用所述远程控制接口;
所述远程控制接口用于控制可编程逻辑控制器执行相应的编程动作,其中,所述远程控制接口设置于所述可编程逻辑控制器上。
第三方面,本发明实施例还提供了一种可编程逻辑控制器,所述可编程逻辑控制器包括上述任意实施例中的可编程逻辑控制器的控制装置。
本发明实施例公开了一种可编程逻辑控制器的控制方法和可编程逻辑控制器,控制方法包括:通过多语言编程接口接收高级语言程序单元发送的调用接口申请;多语言编程接口基于调用接口申请调用远程控制接口,以及通过远程控制接口控制可编程逻辑控制器执行相应的编程动作。本申请通过设置多语言编程接口,能够接收预设编程语言发送的申请指令,并基于该申请指令通过远程控制接口控制可编程逻辑控制器动作,解决了现有技术中可编程逻辑控制器不支持使用高级编程语言所导致的增加了用户的学习成本以及降低了可编程逻辑控制器的适用性的技术问题,实现了提高可编程逻辑控制器的适用性、降低用户的学习成本的技术效果。
图1是本发明实施例提供的一种可编程逻辑控制器的控制方法的流程图;
图2是本发明实施例提供的另一种可编程逻辑控制器的控制方法的流程图;
图3是本发明实施例提供的一种高级语言程序单元与可编程逻辑控制器的结构图。
下面结合附图和实施例对本发明作进一步的详细说明。可以理解的是,此处所描述的具体实施例仅仅用于解释本发明,而非对本发明的限定。另外还需要说明的是,为了便于描述,附图中仅示出了与本发明相关的部分而非全部结构。
需要说明的是,本发明的说明书和权利要求书及附图中的术语“第一”、“第二”等是用于区别不同对象,而不是用于限定特定顺序。本发明下述各个实施例可以单独执行,各个实施例之间也可以相互结合执行,本发明实施例对此不作具体限制。
图1是本发明实施例提供的一种可编程逻辑控制器的控制方法的流程图。
如图1所示,该可编程逻辑控制器的控制方法具体包括如下步骤:
S101,通过多语言编程接口接收高级语言程序单元发送的调用接口申请,其中,调用接口申请为通过预设编程语言发送的申请指令。
具体地,高级语言程序单元为能够实现使用高级编程语言进行程序编写的客户端APP(Application,应用程序)或其他编程设备等,用户通过高级语言程序单元上设置的应用程序编程接口(API,Application Programming Interface)向可编程逻辑控制器上设置的多语言编程接口发送调用接口申请,该调用接口申请可以为传统的可编程逻辑控制器不支持的高级编程语言,多语言编程接口通过RPC(Remote Procedure Call,远程过程调用)调用的方式与高级语言程序单元进行通信交互。
可选地,多语言编程接口包括gRPC接口。
具体地,RPC框架实际是提供了一套机制,使得应用程序之间可以进行通信,而且也遵从Server/Client模型。使用的时候客户(Client)端(本申请中为高级语言程序单元)调用服务器(Server)端提供的接口(本申请中为可编程逻辑控制器上的远程控制接口)就像是调用本地的函数一样。gRPC可以通过protobuf来定义接口,从而可以有更加严格的接口约束条件,protobuf是一种混合语言数据标准,全称是Google Protocol Buffer,是一种高效轻便的结构化数据存储方式,可用于(数据)通信协议、数据存储等,由于protobuf支持诸如Java、C++、Python等多种高级编程语言,从而使得gRPC接口具有支持多种高级编程语言的能力。本申请利用gRPC接口作为多语言编程接口来调用可编程逻辑控制器的远程控制接口,使得可编程逻辑控制器也具有支持多种高级编程语言的编程能力。
S102,多语言编程接口基于调用接口申请调用远程控制接口,其中,远程控制接口设置于可编程逻辑控制器上。
S103,以及通过远程控制接口控制可编程逻辑控制器执行相应的编程动作。
具体地,在多语言编程接口接收到高级语言程序单元发送的调用接口申请之后,可以基于该调用接口申请通过调用远程控制(RSC,Remote System Control)接口来控制可编程逻辑控制器的硬件执行相应的编程动作。可编程逻辑控制器的硬件结构主要包括I/O模块、通信模块、信号模块等,可采用Intel或是ARM架构的处理器,其操作系统可以采用RT-Linux系统,使得可编程逻辑控制器具备确定性实时功能。
本申请通过设置多语言编程接口,能够接收预设编程语言发送的申请指令,并基于该申请指令通过远程控制接口控制可编程逻辑控制器动作,解决了现有技术中可编程逻辑控制器不支持使用高级编程语言所导致的增加了用户的学习成本以及降低了可编程逻辑控制器的适用性的技术问题,实现了提高可编程逻辑控制器的适用性、降低用户的学习成本的技术效果。同时,通过使用本申请所提供的可编程逻辑控制器的控制方法,使得可编程逻辑控制器能够适用于多种高级编程语言,用户可以直接移植已经成型的算法或程序工程,进一步提高了可编程逻辑控制器的程序移植性,减少了程序开发的时间。
在上述各技术方案的基础上,图2是本发明实施例提供的另一种可编程逻辑控制器的控制方法的流程图,如图2所示,在S102多语言编程接口基于调用接口申请调用远程控制接口之后,该可编程逻辑控制器的控制方法还包括:
S201,多语言编程接口接收高级语言程序单元发送的程序编辑指令。
具体地,在多语言编程接口基于调用接口申请调用远程控制接口之后,会给高级语言程序单元反馈一个调用完成指令,高级语言程序单元在接收到给调用完成指令之后会将获取到的程序编辑指令通过多语言编程接口传送至可编程逻辑控制器,从而使得可编程逻辑控制器能够执行该程序编辑指令下的编程动作。
可选地,预设编程语言包括以下之一:java、C、C++、Python、C
本文发布于:2023-04-13 20:08:06,感谢您对本站的认可!
本文链接:https://patent.en369.cn/patent/4/86074.html
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。
留言与评论(共有 0 条评论) |