一种嵌入式PLC控制系统技术方案

技术编号:14010949 阅读:102 留言:0更新日期:2016-11-17 11:52
本发明专利技术公开了一种嵌入式PLC控制系统,所述系统包括:编程模块,所述编程模块用于与人机接口模块匹配,提供程序编制服务;编译转换模块,所述编译转换模块用于将用户程序转换为PLC内部中间代码;逻辑虚拟机模块,所述逻辑虚拟机模块用于执行中间代码,按照程序的逻辑描述,完成对输入输出的控制;系统资源管理服务模块,所述系统资源管理服务模块用于为PLC功能提供所需的资源;I/O映像模块,所述I/O映像模块用于将外部信号输入内部映像单元,将逻辑处理结果输出到外部端口,现了用户可以根据需求对嵌入式PLC的I/O口自行定义,针对特殊应用重新构造流程以实现个性化需求,避免购买专用PLC,降低成本的技术效果。

【技术实现步骤摘要】

本专利技术涉及PLC研究控制领域,具体地,涉及一种嵌入式PLC控制系统
技术介绍
可编程逻辑控制器,是一种采用一类可编程的存储器,用于其内部存储程序,执行逻辑运算、顺序控制、定时、计数与算术操作等面向用户的指令,并通过数字或模拟式输入/输出控制各种类型的机械或生产过程。在生产的工艺环节中,根据实际需要,不同用户对I/O控制的数量和要求存在较大的差异,如果购买专用的PLC,成本压力很大。综上所述,本申请专利技术人在实现本申请实施例中专利技术技术方案的过程中,发现上述技术至少存在如下技术问题:在现有技术中,现有的专用PLC存在成本较高的技术问题。
技术实现思路
本专利技术提供了一种嵌入式PLC控制系统,解决了现有的专用PLC存在成本较高的技术问题,实现了用户可以根据需求对嵌入式PLC的I/O口自行定义,针对特殊应用重新构造流程以实现个性化需求,避免购买专用PLC,降低成本的技术效果。为解决上述技术问题,本申请实施例提供了一种嵌入式PLC控制系统,嵌入式控制系统是将PLC功能模块内嵌到缝纫机系统软件中。采用参数化的方法,根据用户需求对I/O口自行定义,针对特殊应用重新构造流程以实现个性化需求。这种控制系统不需要改变现有缝纫机控制系统的结构,可由用户根据自身个性化需求进行二次开发,大大降低用户成本,满足用户个性化需求。所述PLC控制系统包括:编程模块,所述编程模块用于与人机接口模块匹配,提供程序编制服务;编译转换模块,所述编译转换模块用于将用户程序转换为PLC内部中间代码;逻辑虚拟机模块,所述逻辑虚拟机模块用于执行中间代码,按照程序的逻辑描述,完成对输入输出的控制;系统资源管理服务模块,所述系统资源管理服务模块用于为PLC功能提供所需的资源;I/O映像模块,所述I/O映像模块用于将外部信号输入内部映像单元,将逻辑处理结果输出到外部端口。其中,编程模块与编译转换模块连接,编译转换模块与逻辑虚拟机模块连接,逻辑虚拟机模块与I/O映像模块连接,系统资源管理服务模块与系统其它模块均连接。其中,所述系统还包括:通讯模块,所述通讯模块用于PLC主机与PLC编程器进行通讯连接。其中,所述系统还包括代码调试模块,所述代码调试模块用于与人机接口模块配合,进行代码调试。其中,所述系统的工作流程为:用户利用编程模块进行编程,完成编程后通过编译转换模块转换为PLC内部中间代码,然后运行编译器将中间代码翻译为可执行代码,通过通讯模块,将可执行代码传递到上位机中进行中间代码存储,然后将中间代码传递给逻辑虚拟机模块,由逻辑虚拟机模块来管理和执行应用程序,再按照程序要求把数据传递给I/O映象模块,将结果输出到外部端口,完成硬件的驱动。其中,所述系统处理PLC程序任务包括:逻辑事件、组态任务、进程通信、任务调度、内存管理,系统采用指令表编程方式实现PLC功能,并在上位机设计用户界面、数据通信、指令解释、代码转换功能。其中,在PLC运行时,主机根据程序按指令作周期性循环扫描;在每次扫描过程中,完成对输入信号的采样、程序执行、输出状态的刷新。其中,对输入信号的采样、程序执行、输出状态的刷新,具体包括:PLC在输入采样阶段,首先以扫描方式按顺序将所有暂存在输入锁存器中的输入端子的通断状态或输入数据读入,并将其写入各对应的输入状态寄存器中;PLC在程序执行阶段,按用户程序指令存放的先后顺序扫描执行每条指令,经相应的运算和处理后,其结果写入输出状态寄存器中;输出刷新阶段,当所有指令执行完毕,输出状态寄存器的通断状态在输出刷新阶段送至输出锁存器中,并通过一定的方式输出,驱动相应输出设备工作。其中,所述嵌入式PLC中的软件单元包括:节点驱动单元:所述节点驱动单元用于根据功能需求开发相应的I/O接口电路;并根据内核提供的驱动程序接口和需要开发的嵌入式PLC 的I/O配置,开发节点的驱动程序;嵌入式PLC 内核单元:嵌入式PLC 内核单元用于实现嵌入式PLC 用户程序的解释、执行以及通信核心功能,嵌入式PLC 内核单元提供了节点驱动程序接口;终端用户PLC单元:终端用户PLC单元为软件单元的应用层,终端用户PLC单元由用户编制,终端用户PLC单元运行在嵌入式PLC内核单元和节点驱动单元的基础上。其中,嵌入式PLC采用指令表编程方式,指令表的数据结构采用一个动态指针数组来描述。其中,所述系统资源管理服务模块采用基于ARM主板+DSP+FPGA的双CPU构架方式。本申请实施例中提供的一个或多个技术方案,至少具有如下技术效果或优点:由于采用了将嵌入式PLC控制系统设计为包括:编程模块,所述编程模块用于与人机接口模块匹配,提供程序编制服务;编译转换模块,所述编译转换模块用于将用户程序转换为PLC内部中间代码;逻辑虚拟机模块,所述逻辑虚拟机模块用于执行中间代码,按照程序的逻辑描述,完成对输入输出的控制;系统资源管理服务模块,所述系统资源管理服务模块用于为PLC功能提供所需的资源;I/O映像模块,所述I/O映像模块用于将外部信号输入内部映像单元,将逻辑处理结果输出到外部端口的技术方案,即利用ARM和FPGA等嵌入式芯片强大的数字逻辑处理能力,采用参数化的可重构的虚拟逻辑控制方法实现专用的PLC功能,并将PLC功能模块内嵌到缝纫机系统软件中,所以,有效解决了现有的专用PLC存在成本较高的技术问题,进而实现了用户可以根据需求对嵌入式PLC的I/O口自行定义,针对特殊应用重新构造流程以实现个性化需求,避免购买专用PLC,降低成本的技术效果。附图说明此处所说明的附图用来提供对本专利技术实施例的进一步理解,构成本申请的一部分,并不构成对本专利技术实施例的限定;图1是本申请实施例一中嵌入式PLC控制系统的应用示意图;图2是本申请实施例一中嵌入式PLC 软件单元的组成示意图;图3是本申请实施例一中指令表数据结构示意图。具体实施方式本专利技术提供了一种嵌入式PLC控制系统,解决了现有的专用PLC存在成本较高的技术问题,实现了用户可以根据需求对嵌入式PLC的I/O口自行定义,针对特殊应用重新构造流程以实现个性化需求,避免购买专用PLC,降低成本的技术效果。为了更好的理解上述技术方案,下面将结合说明书附图以及具体的实施方式对上述技术方案进行详细的说明。下面结合具体实施例及附图,对本专利技术作进一步地的详细说明,但本专利技术的实施方式不限于此。实施例一:请参考图1,本申请提供了一种嵌入式PLC控制系统,该系统包括:编程模块、编译转换模块、逻辑虚拟机模块、系统资源管理服务模块、I/O映像模块、通讯模块。系统工作流程为:用户在人机交互界面上由PLC编程器进行编程,该功能由编程模块实现。用户编好后通过编译转换模块转换为PLC内部中间代码,然后运行系统的编译器将中间代码翻译为与PLC相关的机器可执行代码(即系统认定的数据格式)。通过通讯模块,传递到PLC主机的上位机上进行中间代码存储,按照用户的对程序的需求通过上位机界面上的相应按键把中间代码传递给PLC主机的下位机中的逻辑虚拟机模块,由逻辑虚拟机模块来管理和执行应用程序,再按照程序要求把数据传递给I/O映象模块,将结果输出到外部端口,完成硬件的驱动。系统处理PLC程序任务分为逻辑事件、组态任务、进程通信、任务调度、内存管理几个方面,采用指令本文档来自技高网...
一种嵌入式PLC控制系统

【技术保护点】
一种嵌入式PLC控制系统,其特征在于,所述系统用于对PLC功能模块进行控制,所述PLC功能模块内嵌在缝纫机系统中,所述PLC控制系统包括:编程模块,所述编程模块用于与人机接口模块匹配,提供程序编制服务;编译转换模块,所述编译转换模块用于将用户程序转换为PLC内部中间代码;逻辑虚拟机模块,所述逻辑虚拟机模块用于执行中间代码,按照程序的逻辑描述,完成对输入输出的控制;系统资源管理服务模块,所述系统资源管理服务模块用于为PLC功能提供所需的资源;I/O映像模块,所述I/O映像模块用于将外部信号输入内部映像单元,将逻辑处理结果输出到外部端口。

【技术特征摘要】
1.一种嵌入式PLC控制系统,其特征在于,所述系统用于对PLC功能模块进行控制,所述PLC功能模块内嵌在缝纫机系统中,所述PLC控制系统包括:编程模块,所述编程模块用于与人机接口模块匹配,提供程序编制服务;编译转换模块,所述编译转换模块用于将用户程序转换为PLC内部中间代码;逻辑虚拟机模块,所述逻辑虚拟机模块用于执行中间代码,按照程序的逻辑描述,完成对输入输出的控制;系统资源管理服务模块,所述系统资源管理服务模块用于为PLC功能提供所需的资源;I/O映像模块,所述I/O映像模块用于将外部信号输入内部映像单元,将逻辑处理结果输出到外部端口。2.根据权利要求1所述的嵌入式PLC控制系统,其特征在于,所述系统还包括:通讯模块,所述通讯模块用于PLC主机与PLC编程器进行通讯连接。3.根据权利要求1所述的嵌入式PLC控制系统,其特征在于,所述系统还包括代码调试模块,所述代码调试模块用于与人机接口模块配合,进行代码调试。4.根据权利要求1所述的嵌入式PLC控制系统,其特征在于,所述系统的工作流程为:用户利用编程模块进行编程,完成编程后通过编译转换模块转换为PLC内部中间代码,然后运行编译器将中间代码翻译为可执行代码,通过通讯模块,将可执行代码传递到上位机中进行中间代码存储,然后将中间代码传递给逻辑虚拟机模块,由逻辑虚拟机模块来管理和执行应用程序,再按照程序要求把数据传递给I/O映象模块,将结果输出到外部端口,完成硬件的驱动。5.根据权利要求1所述的嵌入式PLC控制系统,其特征在于,所述系统处理PLC程序任务包括:逻辑事件、组态任务、进程通信、任务调度、内存管理,系统采用指令表编程方式实现PLC功能,并在上位机设计用户界面、数据通信、指令解释、代码转换功能。6.根据权利要求1所述的嵌入式PLC控制系统,其特征在于,在PLC运行时,主机根...

【专利技术属性】
技术研发人员:陈禹伶刘华健杨奕昕贺思桥袁敏娟陈波熊金赵毅忠
申请(专利权)人:绵阳市维博电子有限责任公司
类型:发明
国别省市:四川;51

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

1