基于Linux系统的软PLC设计.docx
《基于Linux系统的软PLC设计.docx》由会员分享,可在线阅读,更多相关《基于Linux系统的软PLC设计.docx(9页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、基于Linux系统的软PLC设计wuyue导语:中国工业自动化的水平相对国外来讲较低,技术含量少。发展自主产权的软PLC将对此问题产生有力的推动作用,也有助于我国PLC企业发展本国市场并向外扩展。软PLC介绍,也叫软逻辑,是一种基于PC机开放构造的控制装置。软PLC综合了计算机和PLC的开关量控制、模拟量控制、数学运算、数值处理、通信网络等功能,通过一个多任务的控制内核,提供了强大的指令集、快速而准确的扫描周期、可靠的操作和可连接的各种I/O系统及网络的开放构造。软PLC提供了硬PLC的各种功能,同时具备了PC的各种优点。基于PC平台的软PLC由于无需专门的编程器,因此能够充分利用PC机的软硬
2、件资源,直接采用梯形图或指令语言编程,并具有良好的人机界面,在数控系统中正逐步取代硬件PLC,编程系统也正在逐步转向占据软件市场的PC机。软PLC技术发展的一个重要条件就IEC61131-3标准的制定。20世纪90年代,IEC国际电工委员会公布了IEC61131国际标准,它的内容涵盖了PLC整个生命周期的各个部分。IEC61131-3是PLC的语言标准,它定义了5种PLC编程语言的规范,其中构造化文本ST和指令表IL为文本语言,而顺序功能图SFC、梯形图LD、功能模块FBD为图形语言。同时,标准还允许在同一个程序中混合使用多种语言。IEC61131-3标准由IEC的SC65BW7工作组制定,它
3、包括来自不同的PLC制造商、软件公司和用户代表,实现了统一的编程标准。相对传统PLC,软PLC解决了兼容性差、通用性差等问题,具有了多方面的优势:1硬件体系构造不再是封闭的,用户能够本人选择适宜的硬件来组成知足要求的PLC。2PC机厂家的竞争剧烈使得基于PC机的软PLC性价比得以提高。3软PLC不仅能够实现连接到私有的PLC网络中,而且能够通过PC连接到计算机网络上。4由于软PLC是基于IEC61131-3标准的,因而在把握标准后就能够容易的进行开发了。由于具有兼容性、通用性、性价比高、易于与网络连接、编程方便等优点。因此,目前世界各国都在进行软PLC的研究。国际上,已经有了一些比拟成熟和影响
4、比拟大的产品:如德国KW-sofeware公司的MULTIPROGwt32、倍福TwinCAT控制软件TwinCATPLC、法国CJInternational公司的ISaGRAF软件包、PCSoftInternational公司的WinPLC、美国WizdomControlIntellution公司的Paradym-31等等。而国内有关部门和工控方面的公司也正在着手研究开发具有自主版权的中文软PLC产品。软PLC设计平台硬件工作平台软PLC的等待硬件工作平台为工控机等PC工业微机平台和嵌入式PC平台。本设计因需要应用于嵌入式的数控系统中,所以采用了嵌入式PC平台。嵌入式PC是将PC机的主要硬件
5、集中在一张信誉卡大小的主板上,将操作系统和应用软件存储在Flash芯片中。嵌入式PC与标准PC全兼容,采用与标准PC一样的硬件构造和软件构造。因此,嵌入式PC在理论上能完成与普通PC系统的工作。因此,我们能够在普通PC上做好设计和开发,再将软件移植到嵌入式PC上。嵌入式PC包括单板计算机SBC、PC/104计算机和饼干机,本设计采用的是嵌入式PC104计算机。嵌入式PC/104组件尺寸小,标准化,模块化程度高,采用层叠式构造,通过在CPU板的基础上堆叠扩展板构成一个完好的计算机系统。PC104的扩展板齐全,包括了网卡、数字I/O卡、A/D卡等。在PC104上构造的系统即可扩展性好,标准化和模块
6、化程度高。现今PC104的硬件水平能够到达P2或者P3一级,CPU速度足够快,内存可到128M,程序存储空间能够选用CF卡作为硬存储空间,能够到达128M,且可通过PC104接口扩展其硬件I/O能力,可增加软PLC的I/O口,丰富的硬件资源完全能够知足运行软PLC的需要。这也使得设计时完全能够在普通PC上,在LINUX内核下对软PLC的各个模块进行调试,调试成功再移植到PC104组件上运行。软件平台目前,大多数软PLC分别以Windows,DOS和Linux系统为操作平台。早期的基于PC的软PLC采用的较多的是DOS系统,这类软件由于运行DOS环境下,能够轻松实现其实时控制的要求,但由于DOS
7、环境是单任务处理方式,使得PC的潜力得不到充分发挥,系统的功能和灵敏性也遭到限制。而Windows具有操作界面良好、程序开发相对容易、多任务等优点,但Windows操作系统并不是一个理想的实时操作系统,且Windows操作系统是收费的,这将大大增加开发应用的成本。因此,本设计配合数控系统的需要选用的是Linux系统为操作平台,基于Linux内核模块的Rtlinux是一个免费的、开放源代码的实时操作系统。软PLC模块设计本设计的基于嵌入式PC104计算机,建立在Linux操作系统之上,软件的设计采用了模块化设计。每个模块都专职一项功能,每个模块都是一个进程。软PLC全局变量是所有模块的公共数据,
8、由配置文件设定。各个模块通过全局变量进行通信,各个模块的私有数据不包含在配置文件内。全局变量在每个模块都有副本,各个模块通过副本的数据对本模块进行运算,当循环一次运算后,就更新到全局变量,这样就实现了各个模块之间的通信。每个模块对全局变量的读写权限不一样的,只要对全局变量具有写权限的模块才能够更新全局变量里的数据。每个模块作为一个进程,进程之间的通信采用的是分享内存进行通信。软PLC各模块之间的构造框图如图1所示: (1)主程序mainprogram,启动软PLC,将首先运行主程序,主程序将读取配置文件上的内容,并运行配置文件上所设定的模块。(2)配置文件configurefile,在软PLC
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 基于 Linux 系统 PLC 设计
限制150内