LATEST NEWS
PLC 从硬件的结构上来区分可分为硬PLC和软PLC。
所谓硬PLC 从严格意义上来说是由硬件或者一块专用的ASIC 芯片来实现PLC 指令的执行.而软PLC(即SoftPLC,也称为软逻辑SoftLogic)是使用PC 机或嵌入式控制器作为硬件支撑平台,利用软件实现硬PLC 的基本功能。或者说,将PLC 的控制功能封装在软件内,运行于PC 或嵌入式控制器的环境中。
随着二十世纪计算机技术的快速发展,硬PLC 的通用性及兼容性差等弊端愈来愈明显。而计算机标准化的通信协议和成熟的局域网技术使组网十分简便,还可以通过Intemet 与外界相连。一个具有开放性的系统可以和任何遵守相同标准的其它设备或系统相连。那么能不能将PC 开放性和PLC 的可靠性等优点结合在一起呢?国际电工委员会于在IEC61131-3 的标准中提到,充分利用工业控制计算机(IPC)或嵌入式控制器(EPC)的硬件和软件资源,全部用软件来实现硬PLC 能实现的功能。这就是国际上出现的高新技术一软PLC 技术。
软件PLC 综合了计算机和PLC 的开关量控制、模拟量控制、数学运算、数值处理、网络通信、PID 调节等功能,通过一个多任务控制内核,提供强大的指令集、快速而准确的扫描周期、可靠的操作和可连接各种I/O 系统及网络的开放式结构。所以,软件PLC 提供了与硬PLC 同样的功能,
同时又提供了PC 环境。软PLC 与硬PLC 相比,还具有如下的优点:
1) 具有开放的体系结构。软PLC 具有多种I/O 端口和各种现场总线接口,可在不同的硬件环境下使用,突破传统PLC 对硬件的高度依赖,解决了传统PLC 互不兼容的问题。
2) 开发方便,可维护性强。软PLC 是用软件形式实现硬PLC 的功能,软PLC 可以开发更为丰富的指令集,以方便实际工业的应用;并且软PLC 遵循国际工业标准,支持多种编程语言,开发更加规范方便,维护更简单。
3) 能充分利用PC 机的资源。现代PC 机的强大的运算能力和飞速的处理速度,使得软PLC 能对外界响应能迅速作出反应,在短时间内处理大量的数据。利用PC 机的软件平台,软PLC 能处理一些比较复杂的数据和数据结构,如浮点数和字符串等。PC 机大容量的内存,使得开发几千个I/O端口简单方便。
4) 降低对使用者的要求,方便用户使用。由于各厂商推出的传统PLC 的编程方法差别很大,并且控制功能的完成需要依赖具体的硬件,工程人员必须经过专业的培训,掌握各个产品的内部接线和指令的使用。软PLC 不依赖具体硬件,编程界面简洁友好,降低了使用者的入门门槛,节约培训费用。
5) 打破了几大家垄断的局面。有利于降低成本,促进软PLC 技术的发展。
1.1 软PLC控制方案
要实现软PLC 控制功能,必须具有三个主要部分,即开发系统、对象控制器系统及I/O 模块。
++开发系统主要负责编写程序,对软件进行开发。
++ 对象控制器及I/O 模块是软PLC 的核心,主要负责对采集的I/O 信号进行处理,逻辑控制及信号输出的功能。
1. 开发系统
软PLC 开发系统实际上就是带有调试和编译功能的PLC 编程软件,此部分具备如下功能:编程语言标准化,遵循IEC61131-3 标准,支持多编程语言(共有5 种编程方式:IL、ST、LD、FBD和SFC),各编程语言之间可以相互转换;丰富的控制模块,支持多种PID 算法(如常规PID 控制算法、自适应PID 控制算法、模糊PID 控制算法及智能PID 控制算法等),还包括目前流行的一些控制算法,如神经网络控制;开放的控制算法接口,支持用户嵌入自己的控制算法模块;仿真运行,实时在线监控,在线修改程序和编译;网络功能。支持基于TCP/IP 网络,通过网络实现PLC 远程监控, 远程程序修改等。
2. 对象控制器系统及I/O 模块
这两部分是软PLC 的核心,完成输入处理、程序执行、输出处理等工作。通常由I/O 接口、通信接口,系统管理器、错误管理器、调试内核和编译器组成。
++I/O 接口:可与任何I/O 信号连接,包括本地I/O 和远程I/O,远程I/O 主要通过现场总线如InterBus,ProfiBus,CANopen 等实现;
++通信接口:通过此接口使运行系统可以和开发系统或HMI 按照各种协议进行通信,如下载PLC 程序或进行数据交换;
++系统管理器:处理不同任务和协调程序的执行;
++错误管理器:检测和处理程序执行期间发生的各种错误;
++调试内核:提供多个调试函数,如强制变量、设置断点等;
++ 编译器:通常开发系统将编写的PLC 源程序编译为中间代码,然后运行系统的编译器将中间代码翻译为与硬件平台相关的机器码存入控制器。
3. 综合控制方案
软PLC 控制器的硬件平台主要可以分为如下三部分:
1)基于嵌入式控制器的控制系统:嵌入式控制器是一种超小型计算机系统,一般没有显示器,软件平台是嵌入式操作系统(如Win CE、VxWorks 或QNX 等)。软PLC 的实时控制核被安装到嵌入式控制系统中,以保证软PLC 的实时性,开发完的系统通过串口或以太网将转换后的二进制码写入到对象控制器中,
其结构如图 所示。
2) 基于工控机(IPC)或嵌入式控制器(EPC)的控制系统:该方案的软件平台可以采用
Windows 操作系统(Windows XP Embedded,Windows 7 等),通用I/O 总线卡将远程采集的I/O信号传至控制器中进行处理,软PLC 可以充当开发系统的角色及对象控制器的角色。目前市场上越来越多的用户更倾向于直接使用面板型工控机进行控制的方案,这样的方案直接集成了HMI,开发系统及对象控制器的功能,大大降低了成本,其控制方案结构图如图 所示。
3) 基于传统硬PLC 的控制系统:此方案中,PLC 开发系统一般在普通PC 机上运行,而传统硬PLC 只是作为一个硬件平台,将软PLC 的实时核安装在传统硬PLC 中,将开发系统编写的系统程序下载到硬PLC 中,其控制系统图,区别是将图中的嵌入式控制器替换成传统硬PLC。
1.2 软PLC的发展方向
1. 硬件/系统平台
软PLC 采用开放式结构的软件控制技术,将一台标准的工业控制计算机改变为一个具有PLC全部功能的过程控制器。可以想象,微处理等硬件的快速发展(如Intel 等处理器生产厂家)和操作系统等软件的快速发展(如Microsoft 操作系统提供商等)势必也会带动软PLC 的快速发展,并使其技术和产品日趋完善。
当IEC 61131-3 编程标准问世及在其影响下的开放式结构,使得通用PC 或嵌入式系统有可能代替传统PLC,成为新型PLC----软PLC。其典型的系统结构是工控机或嵌入式系统+I/O 接口+软PLC 软件包。软PLC 产品是基于PC 或嵌入式系统开放结构的控制装置,它具有硬PLC 在功能、可靠性、速度等方面的特点,利用软件技术可将标准的工业PC 或嵌入式系统转换成全功能的PLC过程控制。
2. 编程语言
以往各个PLC 生产厂家的产品不仅硬件各异,其编程方法也是五花八门,如三菱,西门子,欧姆龙等都有自己独立的编程软件,其I/O 映射的方法也有所不同,用户每使用一种PLC 时,不但要重新了解其硬件结构,此外还需要重新学习编程方法及其规定。为减轻用户学习负担,也为了统一行业内的编程规范,IEC 于1993 年发布了IEC 61131-3 有关可编程序控制器编程的标准。以往各个PLC 生产厂家的产品互不开放,要将几个PLC 厂家的产品连接在同一个网络里是很困难的,而以通用的PC 或嵌入式控制器取代各制造厂专用PLC,可使系统从封闭走向开放_。