当前位置: 首页 > 专利查询>李斌专利>正文

一种基于ARM-Linux的编译型PAC制造技术

技术编号:7644428 阅读:176 留言:0更新日期:2012-08-05 01:27
本发明专利技术涉及可编程自动化控制器(ProgrammableAutomation?Control,PAC),特别涉及一种基于ARM和Linux的集成PLC功能、触摸屏、SQLite数据库、ModBus通讯等功能的新型一体式编译型PAC。硬件包括处理器单元、显示触摸屏单元、输入单元、输出单元、存储单元、通讯单元,软件包括Linux操作系统、PAC运行系统、Qt界面、SQLite数据库、通讯等。通讯单元包括RJ45网口与ModBus现场总线,具有良好的可扩展性。触摸监控界面与PLC的运行相对独立,并支持梯形图、指令表与C语言混合编程,直接编译为ARM可执行的文件,相比解释型PLC运行速度提高5-10倍。其开发效率及价格相比传统的PLC加人机界面加组态软件的开发方式都拥有更大的竞争力,能给用户提供广阔的应用空间。

【技术实现步骤摘要】

本专利技术涉及可编程自动化控制器(Programmable Automation Control, PAC),特别涉及一种基于ARM和Linux的集成PLC功能、触摸屏、SQLite数据库、ModBus通讯等功能的新型一体式编译型PAC。
技术介绍
人机界面HMI (Human Machine Interface又称用户界面),是系统和用户之间进行交互和信息交换的媒介,可连接可编程序控制器(PLC)、变频器、直流调速器、仪表等工业控制设备,利用显示屏显示,通过输入单元(如触摸屏、键盘、鼠标等)写入工作参数或输入操作命令,实现人与机器信息交互的数字设备。可编程逻辑控制器PLC(Programmable Logic Controller)是一种数字运算操作的电子系统,专为在工业环境应用而设计的,分为解释型和编译型。它采用一类可编程的存储器,用于其内部存储程序,执行逻辑运算,顺序控制,定时,计数与算术操作等面向用户的指令,并通过数字或模拟式输入/输出控制各种类型的机械或生产过程,是工业控制的核心部分。Modbus协议是应用于电子控制器上的一种标准、开放的协议,以支持多种电气接口,如RS-232、RS-485等。此协议定义了一个控制器能认识使用的消息结构,而不管它们是经过何种网络进行通信的。它已经成为一通用工业标准,有了它,不同厂商生产的控制设备可以连成工业网络,进行集中监控。PLC经过几十年的发展,在工业自动化中得到了广泛应用。然而开发系统编程语言和运行系统软硬件体系结构不能兼容且封闭而不开放等弊端却制约了其发展。同时,工业上20%高端应用早已超出了传统PLC所能提供的功能。随着标准IEC61131-3的推广及软PLC理论的成熟,可编程自动控制器PAC(Programmable Automation Controller)应运而生。它既可以满足工业控制系统对于开放性和柔性的要求,又可以满足用户的20%高端应用对循环速率、控制算法、数据处理、网络通讯、及稳定性和可靠性的要求。但是,市场上还未发现价格合理的有此类功能的控制器。
技术实现思路
为实现上述技术目的,本专利技术采用如下技术方案,一种基于ARM和Linux的集成 PLC功能、触摸屏、SQLite数据库、ModBus通讯等功能的新型一体式编译型PAC。其中,显示触摸屏单元,以Qt作为界面,与输入单元共同构成人机界面HMI,向用户提供对设备的监控操作;处理器单元,由友善之臂公司的mini2440ARM开发板运行Linux操作系统,一方面由内置的软PLC核执行用户编辑的程序,进行控制,另一方面通过显示单元、输入单元与用户做人机交互,得到并设置控制参数、反映控制过程;通过输入单元得到输入量,经处理后通过输出单元输出来控制与之相连的各类设备;编译型PAC的开发过程是先用C语言或者梯形图、指令表语言将PLC的指令和功能块编写成函数库,然后再用C语言写一个框架代码,用户编写完程序后,上位机编译器将生成一个指令表文件,将所有指令的函数替代,再调用C 编译器,最后生成相应的二进制文件;存储单元,用于提供系统运行所需的存储空间,并向用户提供保存数据及用户程序的空间;通讯单元,用于在处理器单元与各类设备传递数据,并用于下载用户程序;其不同之处在于,通讯口包括串口、RJ45网口及modbus现场总线接口,以连接各类现场总线设备。为进一步实现上述技术目的,所述处理器单元采用友善之臂公司的mini2440ARM 开发板;该开发板扩展有以太网接口、音频接口、SD接口、液晶屏接口,软件以I inux作为操作系统,Qt作为界面,Sqlite作为数据库,软PLC核与Qt界面相对独立;所述存储单元采用 128MB 闪存 FLASH。为进一步实现上述技术目的,所述输入单元为两部分,包括16路光耦输入转换电路及2路AD输入电路,所述输出单元为两部分,包括16路光耦继电器输出转换电路和一路 PWM输出电路。外部输入的开关量经过光电隔离后连接到ARM的输入口,通过CPU处理后由继电器或晶体管电路输出。在本专利技术中,触摸屏和液晶显示器IXD构成HMI接口,向用户提供对设备的监控操作。Modbus总线主要用于连接各种工业设备,如I/O模块、伺服模块等。S3C2440处理器的 USB Host可以连接键盘、鼠标、U盘等其他USB设备。USB client主要用于Linux系统与上位机之间的数据传输,即数据和程序的上传下载。RJ45接口可以连接以太网。音频口提供声音输入与输出。SD卡扩展接口用于外接SD以传输数据库数据等。本专利技术的有益效果是,相比传统控制器开发所使用的PLC加触摸屏加组态软件的开发方式,本专利技术的功能和效率有极大的优势,且系统成本不到其1/3。系统以裁剪的 Linux2. 6作为操作系统,稳定性高。ARM地址与数据总线接口引出,理论上能支持256点数, 工作于主频400MHz的S3C2440内置软PLC核,其实时性能满足工业环境绝大多数的逻辑及计算任务要求。Qt作为界面,Qt的天然的组态编程方式使得界面开发极为容易,以面向嵌入式SQLite为数据库,加上拥有丰富的外设USB Host,USB client、音频、100M以太网、SD 卡接口等,使得本PAC有良好的可扩展性,并提供在系统编辑程序功能。此外本方案的输入输出接口硬件设计加入大量的保护电路,使其抗干扰能力进一步加强。因此采用这种结构的PAC能给用户广阔的应用空间。在拥有良好的性能的情况下,其价格相比传统控制器开发所使用的PLC加触摸屏加组态软件的开发方式拥有更大的竞争力。附图说明图I是本专利技术的结构模块图。图2是本专利技术优选实施例的结构模块图。图3是本专利技术优选实施例的软件结构图。图4是本专利技术优选实施例的工作流程图。 具体实施方式下面结合附图对本专利技术的技术方案作进一步详细说明。对照附图I及附图2,本专利技术为一种基于ARM和Linux的集成PLC功能、触摸屏、 SQLite数据库、ModBus通讯等功能的新型一体式PAC,硬件包括处理器单元、显示触摸屏单元、输入单元、输出单元、存储单元、通讯单元,软件包括Linux操作系统、PAC运行系统、Qt 界面、SQLite数据库、通讯等。PAC运行系统是PAC的核心,完成输入处理、程序执行、输出处理、通讯、数据库等工作,实现系统的控制功能。本编译型PAC预先将指令编译为ARM可执行的代码,减少了指令查找散转过程,执行效率高。对照附图3,软件结构主要包括系统程序和应用程序。系统程序包括Linux操作系统和PAC系统程序。前者完成系统的任务调度、存储分配、时钟管理、 中断管理、为用户提供驱动、网络、数据库、界面交互等扩展功能,后者提供软PLC运行环境和一些功能子函数。本专利技术选用Linux2. 6. 32. 2作为操作系统,整个映像文件仅有I. 5MB。 PLC通常使用的编程语言主要有梯形图(LD)和指令表(STL)两种语言,本系统应用程序可以由二者或与C语言混合编写。运行环境位于用户程序和操作系统之间,是软PLC的一个包含10、内存、端口寄存器、辅助寄存器、定时器计数器等的硬件抽象层,与硬件平台无关, 可以在不同平台的PAC之间移植。用户程序指令通过运行环境传达给操作系统,操作系统通过驱动程序完成对外本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种基于ARM和Linux的集成PLC功能、触摸屏、SQLite数据库、ModBus通讯等功能的新型一体式编译型PAC,硬件包括处理器单元、显示触摸屏单元、输入单元、输出单元、 存储单元、通讯单元,软件包括Linux操作系统、PAC运行系统、Qt界面、SQLite数据库、通讯等。2.其中,显示触摸屏单元,以Qt作为界面,与输入单元共同构成人机界面HMI,向用户提供对设备的监控操作;处理器单元,由ARM开发板运行Linux操作系统,一方面由内置的软PLC核执行用户编辑的程序,进行控制,另一方面通过显示单元、输入单元与用户做人机交互,得到并设置控制参数、反映控制过程;通过输入单元得到输入量,经处理后通过输出单元输出来控制与之相连的各类设备;存储单元,用于提供系统运行所需的存储空间,并向用户提供保存数据及用户程序的空间; 通讯单元,用于在处理器单元与各类设备传递数据,并用于下载用户程序;其特征在于,通讯口包括串口、RJ45网口及modbus现场总线接口,以连接各类现场总线设备。3.根据权利要求I所述的PAC,其特征在于,所述处理器单元采用友善之臂公司的 min...

【专利技术属性】
技术研发人员:李斌王凯卓璐
申请(专利权)人:李斌王凯卓璐
类型:发明
国别省市:

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

1
相关领域技术