基于计算机编程语言的可编程逻辑控制器及实现方法技术

技术编号:29582242 阅读:34 留言:0更新日期:2021-08-06 19:39
本发明专利技术涉及一种基于计算机编程语言的可编程逻辑控制器及实现方法,包括:用户逻辑层模块,用于管理用户逻辑层中的PLC业务逻辑代码,其中所述的PLC业务逻辑代码为使用计算机编程语言编辑源代码后经过相应处理得到的代码,用于根据PLC本机和/或扩展单元的PLC资源的状态参数计算出PLC资源的控制参数;PLC控制层模块,用于PLC控制层获取PLC本机和/或扩展单元的PLC资源的状态参数,通过PLC层间接口把所述的状态参数传入所述PLC业务逻辑代码中,再通过PLC层间接口接收用户逻辑层模块返回的控制参数;PLC层间接口模块,用于对PLC层间接口的管理,以及处理所述的PLC层间接口相关的业务逻辑,其中所述的PLC层间接口为所述的用户逻辑层与PLC控制层交互数据的接口。

【技术实现步骤摘要】
基于计算机编程语言的可编程逻辑控制器及实现方法
本专利技术涉及智能控制领域,尤其涉及一种基于计算机编程语言的可编程逻辑控制器及实现方法。
技术介绍
PLC即可编程逻辑控制器,现阶段的PLC主要包括用户逻辑层、PLC控制层,用户通过梯形图、指令表、功能模块图等PLC语言编辑PLC业务逻辑代码后下载到PLC中的用户逻辑层,由PLC的PLC控制层对用户逻辑层的PLC业务逻辑代码进行解析执行而达到用户逻辑层对PLC本机和/或扩展单元的PLC资源进行管理、操控的目标。PLC语言不属于计算机编程语言,要想使用PLC还必须精通PLC语言,所以存在PLC业务逻辑代码编辑难度大,并且解析PLC业务逻辑代码执行效率低的问题,并且限制PLC必须是能够解析PLC业务逻辑代码的装置。
技术实现思路
本专利技术实施例的目的在于提供一种基于计算机编程语言的可编程逻辑控制器及实现方法,解决了传统使用PLC语言编辑PLC业务逻辑代码难度大、解析PLC业务逻辑代码执行效率低,以及传统PLC限制PLC必须是能够解析PLC代码的装置的问题。为了达到上述目的,本专利技术实施例所采用的技术方案如下:第一方面,本专利技术实施例提供一种基于计算机编程语言的可编程逻辑控制器,包括:用户逻辑层模块,用于管理用户逻辑层中的PLC业务逻辑代码,其中所述的PLC业务逻辑代码为使用计算机编程语言编辑源代码后经过相应处理得到的代码,用于根据PLC本机和/或扩展单元的PLC资源的状态参数计算出PLC资源的控制参数;所述的PLC业务逻辑代码的源代码是基于函数库开发的,所述的函数库指包含若干个函数,用于操作PLC资源的状态参数和/或控制参数;所述的计算机编程语言为Scratch、VB、汇编语言、ASP、Go、BASIC、Python、PHP、Javascript、JSP的一种或多种;PLC控制层模块,用于PLC控制层获取PLC本机和/或扩展单元的PLC资源的状态参数,通过PLC层间接口把所述的状态参数传入所述PLC业务逻辑代码中,通过PLC层间接口接收用户逻辑层模块返回的控制参数;PLC层间接口模块,用于对PLC层间接口的管理,以及处理所述的PLC层间接口相关的业务逻辑,其中所述的PLC层间接口为所述的用户逻辑层与PLC控制层交互数据的接口;所述的PLC层间接口为统一资源定位符,所述统一资源定位符用于PLC控制层与用户逻辑层通过网络统一资源定位符交互数据。第二方面,本专利技术实施例提供一种基于计算机编程语言的可编程逻辑控制器,包括:用户逻辑层模块,用于管理用户逻辑层中的PLC业务逻辑代码,其中所述的PLC业务逻辑代码为使用计算机编程语言编辑源代码后经过相应处理得到的代码,用于根据PLC本机和/或扩展单元的PLC资源的状态参数计算出PLC资源的控制参数;PLC控制层模块,用于PLC控制层获取PLC本机和/或扩展单元的PLC资源的状态参数,通过PLC层间接口把所述的状态参数传入所述PLC业务逻辑代码中,通过PLC层间接口接收用户逻辑层模块返回的控制参数;PLC层间接口模块,用于对PLC层间接口的管理,以及处理所述的PLC层间接口相关的业务逻辑,其中所述的PLC层间接口为所述的用户逻辑层与PLC控制层交互数据的接口;所述的PLC业务逻辑代码的源代码是基于函数库开发的,所述的函数库指包含若干个函数,用于操作PLC资源的状态参数和/或控制参数。第三方面,本专利技术实施例提供一种基于计算机编程语言的可编程逻辑控制器,包括:用户逻辑层模块,用于管理用户逻辑层中的PLC业务逻辑代码,其中所述的PLC业务逻辑代码为使用计算机编程语言编辑源代码后经过相应处理得到的代码,用于根据PLC本机和/或扩展单元的PLC资源的状态参数计算出PLC资源的控制参数;PLC控制层模块,用于PLC控制层获取PLC本机和/或扩展单元的PLC资源的状态参数,通过PLC层间接口把所述的状态参数传入所述PLC业务逻辑代码中,通过PLC层间接口接收用户逻辑层模块返回的控制参数;PLC层间接口模块,用于对PLC层间接口的管理,以及处理所述的PLC层间接口相关的业务逻辑,其中所述的PLC层间接口为所述的用户逻辑层与PLC控制层交互数据的接口;所述的PLC层间接口为统一资源定位符,所述统一资源定位符用于PLC控制层与用户逻辑层通过网络统一资源定位符交互数据。第四方面,本专利技术实施例提供一种基于计算机编程语言的可编程逻辑控制器,包括:用户逻辑层模块,用于管理用户逻辑层中的PLC业务逻辑代码,其中所述的PLC业务逻辑代码为使用计算机编程语言编辑源代码后经过相应处理得到的代码,用于根据PLC本机和/或扩展单元的PLC资源的状态参数计算出PLC资源的控制参数;PLC控制层模块,用于PLC控制层获取PLC本机和/或扩展单元的PLC资源的状态参数,通过PLC层间接口把所述的状态参数传入所述PLC业务逻辑代码中,通过PLC层间接口接收用户逻辑层模块返回的控制参数;PLC层间接口模块,用于对PLC层间接口的管理,以及处理所述的PLC层间接口相关的业务逻辑,其中所述的PLC层间接口为所述的用户逻辑层与PLC控制层交互数据的接口;所述的计算机编程语言为Scratch、VB、汇编语言、ASP、Go、BASIC、Python、PHP、Javascript、JSP的一种或多种。第五方面,本专利技术实施例提供一种基于计算机编程语言的可编程逻辑控制器的实现方法,所述的方法包括以下步骤:使用计算机编程语言编辑PLC业务逻辑代码的源代码,生成PLC业务逻辑代码后传输到用户逻辑层;由PLC控制层通过PLC层间接口把PLC本机和/或扩展单元的PLC资源的状态参数传入用户逻辑层的PLC业务逻辑代码后执行,得到PLC本机和/或扩展单元的PLC资源的控制参数,通过PLC层间接口将控制参数返回给PLC控制层;根据所述控制参数执行相应的业务逻辑功能;所述的PLC业务逻辑代码的源代码是基于函数库开发的,所述的函数库指包含若干个函数,用于操作PLC资源的状态参数和/或控制参数;所述的计算机编程语言为Scratch、VB、汇编语言、ASP、Go、BASIC、Python、PHP、Javascript、JSP的一种或多种;所述的PLC层间接口为统一资源定位符,所述统一资源定位符用于PLC控制层与用户逻辑层通过网络统一资源定位符交互数据。第六方面,本专利技术实施例提供一种基于计算机编程语言的可编程逻辑控制器的实现方法,所述的方法包括以下步骤:使用计算机编程语言编辑PLC业务逻辑代码的源代码,生成PLC业务逻辑代码后传输到用户逻辑层;由PLC控制层通过PLC层间接口把PLC本机和/或扩展单元的PLC资源的状态参数传入用户逻辑层的PLC业务逻辑代码后执行,得到PLC本机和/或扩展单元的PLC资源的控制参数,通过PLC层间接口将控制参数返回给PLC控制层;根据所述控制参数执行相应的业务逻辑功能;所述的PLC业务本文档来自技高网...

【技术保护点】
1.一种基于计算机编程语言的可编程逻辑控制器,其特征在于,包括:/n用户逻辑层模块,用于管理用户逻辑层中的PLC业务逻辑代码,其中所述的PLC业务逻辑代码为使用计算机编程语言编辑源代码后经过相应处理得到的代码,用于根据PLC本机和/或扩展单元的PLC资源的状态参数计算出PLC资源的控制参数;所述的PLC业务逻辑代码的源代码是基于函数库开发的,所述的函数库指包含若干个函数,用于操作PLC资源的状态参数和/或控制参数;所述的计算机编程语言为Scratch、VB、汇编语言、ASP、Go、BASIC、Python、PHP、Javascript、JSP的一种或多种;/nPLC控制层模块,用于PLC控制层获取PLC本机和/或扩展单元的PLC资源的状态参数,通过PLC层间接口把所述的状态参数传入所述PLC业务逻辑代码中,通过PLC层间接口接收用户逻辑层模块返回的控制参数;/nPLC层间接口模块,用于对PLC层间接口的管理,以及处理所述的PLC层间接口相关的业务逻辑,其中所述的PLC层间接口为所述的用户逻辑层与PLC控制层交互数据的接口;所述的PLC层间接口为统一资源定位符,所述统一资源定位符用于PLC控制层与用户逻辑层通过网络统一资源定位符交互数据。/n...

【技术特征摘要】
1.一种基于计算机编程语言的可编程逻辑控制器,其特征在于,包括:
用户逻辑层模块,用于管理用户逻辑层中的PLC业务逻辑代码,其中所述的PLC业务逻辑代码为使用计算机编程语言编辑源代码后经过相应处理得到的代码,用于根据PLC本机和/或扩展单元的PLC资源的状态参数计算出PLC资源的控制参数;所述的PLC业务逻辑代码的源代码是基于函数库开发的,所述的函数库指包含若干个函数,用于操作PLC资源的状态参数和/或控制参数;所述的计算机编程语言为Scratch、VB、汇编语言、ASP、Go、BASIC、Python、PHP、Javascript、JSP的一种或多种;
PLC控制层模块,用于PLC控制层获取PLC本机和/或扩展单元的PLC资源的状态参数,通过PLC层间接口把所述的状态参数传入所述PLC业务逻辑代码中,通过PLC层间接口接收用户逻辑层模块返回的控制参数;
PLC层间接口模块,用于对PLC层间接口的管理,以及处理所述的PLC层间接口相关的业务逻辑,其中所述的PLC层间接口为所述的用户逻辑层与PLC控制层交互数据的接口;所述的PLC层间接口为统一资源定位符,所述统一资源定位符用于PLC控制层与用户逻辑层通过网络统一资源定位符交互数据。


2.一种基于计算机编程语言的可编程逻辑控制器,其特征在于,包括:
用户逻辑层模块,用于管理用户逻辑层中的PLC业务逻辑代码,其中所述的PLC业务逻辑代码为使用计算机编程语言编辑源代码后经过相应处理得到的代码,用于根据PLC本机和/或扩展单元的PLC资源的状态参数计算出PLC资源的控制参数;
PLC控制层模块,用于PLC控制层获取PLC本机和/或扩展单元的PLC资源的状态参数,通过PLC层间接口把所述的状态参数传入所述PLC业务逻辑代码中,通过PLC层间接口接收用户逻辑层模块返回的控制参数;
PLC层间接口模块,用于对PLC层间接口的管理,以及处理所述的PLC层间接口相关的业务逻辑,其中所述的PLC层间接口为所述的用户逻辑层与PLC控制层交互数据的接口;
所述的PLC业务逻辑代码的源代码是基于函数库开发的,所述的函数库指包含若干个函数,用于操作PLC资源的状态参数和/或控制参数。


3.一种基于计算机编程语言的可编程逻辑控制器,其特征在于,包括:
用户逻辑层模块,用于管理用户逻辑层中的PLC业务逻辑代码,其中所述的PLC业务逻辑代码为使用计算机编程语言编辑源代码后经过相应处理得到的代码,用于根据PLC本机和/或扩展单元的PLC资源的状态参数计算出PLC资源的控制参数;
PLC控制层模块,用于PLC控制层获取PLC本机和/或扩展单元的PLC资源的状态参数,通过PLC层间接口把所述的状态参数传入所述PLC业务逻辑代码中,通过PLC层间接口接收用户逻辑层模块返回的控制参数;
PLC层间接口模块,用于对PLC层间接口的管理,以及处理所述的PLC层间接口相关的业务逻辑,其中所述的PLC层间接口为所述的用户逻辑层与PLC控制层交互数据的接口;
所述的PLC层间接口为统一资源定位符,所述统一资源定位符用于PLC控制层与用户逻辑层通过网络统一资源定位符交互数据。


4.一种基于计算机编程语言的可编程逻辑控制器,其特征在于,包括:
用户逻辑层模块,用于管理用户逻辑层中的PLC业务逻辑代码,其中所述的PLC业务逻辑代码为使用计算机编程语言编辑源代码后经过相应处理得到的代码,用于根据PLC本机和/或扩展单元的PLC资源的状态参数计算出PLC资源的控制参数;
PLC控制层模块,用于PLC控制层获取PLC本机和/或扩展单元的PLC资源的状态参数,通过PLC层间接口把所述的状态参数传入所述PLC业务逻辑代码中,通过PLC层间接口接收用户逻辑层模块返回的控制参数;
PLC层间接口模块,用于对PLC层间接口的管理,以及处理所述的PLC层间接口相关的业务逻辑,其中所述的PLC层间接口为所述的用户逻辑层与PLC控制层交互数据的接口;
所述的计算机编程语言为Scratch、VB、汇编语言、ASP、Go、BASIC、Python、PHP、Javascript、JSP的一种或多种。


5.如权利要求1-4任一项所述的可编程逻辑控制器,其特征在于,所述的状态参数、控制参数均包括以下一种或多种:
数字输入端口的数量,其指所述的PLC资源中数字输入端口的数量;
模拟输入端口的数量,其指所述的PLC资源中模拟输入端口的数量;
监听器的数量,其指所述的PLC资源中监听器口的数量;
数字输出端口的数量,其指所述的PLC资源中数字输出端口的数量;
模拟输出端口的数量,其指所述的PLC资源中模拟输出端口的数量;
处理器的数量,其指所述的PLC资源中处理器的数量;
时间戳,其指当前时间的时间戳;
当前时间,其指当前时间;
当前日期,其指当前日期;
数字输入端口的新状态,其指所述的PLC资源中数字输入端口的当前状态;
数字输入端口的旧状态,其指所述的PLC资源中数字输入端口的以前的状态;
监听器的状态,其指所述的PLC资源中监听器的当前状态;
数字输出端口的控制掩码,用于指示所述的PLC资源中哪些数字输出端口需要控制输出;
数字输出端口的控制码,用于控制所述的PLC资源中数字输出端口的输出状态;
处理器的控制掩码,用于指示所述的PLC资源中哪些处理器需要控制输出;
模拟输入端口的状态,指所述的PLC资源中的模拟输入端口的当前数值;
模拟输出端口的控制掩码,用于指示所述的PLC资源中哪些模拟输出端口需要控制输出;
模拟输出端口的控制码,用于控制所述的PLC资源中模拟输出端口的输出数值;
数字输入端口脉冲计数,用于指示所述的PLC资源的数字输入端口的脉冲计数;
数字输出端口脉冲输出,用于传输控制所述的PLC资源的数字输出端口的脉冲输出的相关参数;
复合端口的控制掩码,用于指示所述的PLC资源中哪些复合端口需要读和/或写,所述的复合端口是一种数据通讯接口,用于与外部设备进行数据交互;
复合端口数据,用于读和/或写所述的PLC资源中复合端口的数据;
多媒体的控制码,用于控制所述的PLC本机和/或扩展单元对多媒体的处理方式。


6.如权利要求1-4任一项所述的可编程逻辑控制器,其特征在于,所述的PLC层间接口包括以下一种或多种:
函数接口,用于PLC控制层与用户逻辑层通过函数式接口或抽象方法接口交互数据;
统一资源定位符,用于PLC控制层与用户逻辑层通过网络统一资源定位符交互数据。


7.如权利要求1-4任一项所述的可编程逻辑控制器,其特征在于,还包括以下一种或多种:
PLC资源管理模块,用于PLC控制层根据控制参数和/或状态参数,管理、操控所述的PLC本机的PLC资源,和/或把控制参数发送给扩展单元,由扩展单元管理、操控扩展单元的PLC资源;
PLC故障日志管理模块,用于PLC控制层通过PLC层间接口接收用户逻辑层模块返回的PLC故障日志,和/或管理PLC故障日志;
网络接口,用于接入网络的物理接口,以及处理相应的数据交互;
扩展单元接口,用于与扩展单元联接的物理接口,以及处理相应的数据交互;
远程更新代码模块,用于远程更新所述的PLC业务逻辑代码;
本地下载接口,用于本地更新所述的PLC业务逻辑代码的物理访问接口,以及处理相应的业务逻辑;
拨动开关,用于设定可编程逻辑控制器的工作模式;
调试打印接口,用于打印调试信息;
存储器,用于保存数据;
RTC,用于给所述的可编程逻辑控制器提供时钟;
看门狗,用于防止所述的可编程逻辑控制器死机;
LED指示灯,用于指示所述的可编程逻辑控制器的工作状态,和/或指示PLC资源的状态;
外设接口,用于提供外围设备访问的物理访问接口,以及处理与外围设备数据交互;
人机交互接口,用于与人建立联系、交换信息的接口;
PLC资源驱动模块,用于给可编程逻辑控制器的PLC资源提供硬件驱动;
编解码模块,用于把可编程逻辑控制器的PLC资源相关的数据组织成所述的状态参数,和/或把所述的控制参数解析成控制可编程逻辑控制器的PLC资源相关的数据;
Web容器管理模块,用于管理Web容器,所述的Web容器指一种服务程序,在服务器一个端口...

【专利技术属性】
技术研发人员:陈南宪陈泽宇杨立梅
申请(专利权)人:杭州智尔科技有限公司
类型:发明
国别省市:浙江;33

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

1