admin 管理员组文章数量: 1086019
2024年6月1日发(作者:异步fifo慢时钟域到快时钟域)
PLC的实现分为硬PLC和软PLC。 所谓硬PLC从严格意义上来说是由硬件或者一块
专用的ASIC芯片来实现PLC指令的执行.而软PLC是用一些通用的CPU或者MCU来
实现PLC指令的解释或者编译持行。软件PLC(SoftPLC,也称为软逻辑SoftLogic)是
一种基于基于PC机开发结构的控制系统,它具有硬PLC在功能、可靠性、速度、故障查
找等方面的特点,利用软件技术可以将标准的工业PC转换成全功能的PLC过程控制器。
软件PLC综合了计算机和PLC的开关量控制、模拟量控制、数学运算、数值处理、网络通
信、PID调节等功能,通过一个多任务控制内核,提供强大的指令集、快速而准确的扫描
周期、可靠的操作和可连接各种I/O系统的及网络的开放式结构。所以,软件PLC 提供了
与硬PLC同样的功能,同时又提供了PC环境的各种优点。
使用软件PLC代替硬件PLC有如下的优势:
用户可以自由选择PLC硬件
用户可以获得PC领域 技术/价格优势,而不受某个硬PLC制造商本身专利技术的限
制
用户可以少花钱但又很方便地与强有力的PC网络相连
用户可以用他熟悉的编程语言编制程序
对超过几百点I/O的PLC系统来说,用户可以节省投资费用
软件PLC技术的形成背景
20世纪90年代后期,人们逐渐认识到,传统PLC(本文简称硬PLC)自身存在着这样
那样的缺点:难以构建开放的硬件体系结构;工作人员必须经过 较长时间的专业培训才能
掌握某一种产品的编程方法;传统PLC的生产被几家厂商所垄断,造成PLC的性价比增长
很缓慢。这些问题都成了制约传统PLC发展 的因素。近年来,随着计算机技术的迅猛发
展以及PLC方面国际标准的制定,一项打破传统PLC局限性的新兴技术发展起来了,这就
是软PLC技术。其特征 是:在保留PLC功能的前提下,采用面向现场总线网络的体系结
构,采用放的通信接口,如以太网、高速串口等;采用各种相关的国际工业标准和一系列
的事实上 的标准;全部用软件来实现传统PLC的功能。
系统结构和应用特点
(一)系统结构
软PLC基于PC机,建立在一定操作系统平台之上,通过软件方法实现传统PLC的计
算、控制、存储以及编程等功能,通过IO模块以及现场总线等物理 设备完成现场数据的
采集以及信号的输出。根据传统PLC的组成结构,软PLC系统由开发系统和运行系统两部
分组成。也可分为编辑环境和运行环境两部分。编 辑环境与运行环境是客户服务器模式,
二者之间采用COMDCOM通信机制,运行环境作为COM服务器,提供标准的通信接口;
编辑环境作为COM客户端应 用,本地或远程访问存取这些接口,进行下载代码、读取运
行环境的运行信息等操作。软PLC系统的整体框图如图1所示。
图1 软PLC系统的整体框图
嵌入式系统通常由EPC或嵌入式控制器(也称智能控制器)和嵌入式软件组成,嵌入
式软件又分为嵌入式操作系统和嵌入式应用程序,嵌入式操作系统的特 点是程序短小、所
需内存少,Mi-crosoft公司推出的WindowsCE就是一个嵌入式操作系统,而软PLC可以
作为一个嵌入式应用程序运行在嵌入 式系统中。
软PLC开发系统和运行系统是相互独立而又密不可分的两个应用程序,可以分别单独
运行。
1.软PLC开发系统
软PLC开发系统实际上就是带有调试和编译功能的PLC编程器,此部分具备如下功能:
①编程语言标准化,遵循IEC61131-3标准,支持多语言 编程(共有5种编程方式:IL,
ST,LD,FBD和SFC),编程语言之间可以相互转换;②丰富的控制模块,支持多种PID
算法(如常规PID控制算 法、自适应PID控制算法、模糊PID控制算法、智能PID控制
算法等等),还包括目前流行的一些控制算法,如神经网络控制;③开放的控制算法接口,
支持 用户嵌入自己的控制算法模块;④仿真运行,实时在线监控,在线修改程序和编译;
⑤强大的网络功能。支持基于TCPIP网络,通过网络实现PLC远程监控, 远程程序修改。
2.软PLC运行系统
这一部分是软PLC的核心,完成输入处理、程序执行、输出处理等工作。通常由IO
接口、通信接口,系统管理器、错误管理器、调试内核和编译器组 成:①IO接口,可与
任何IO系统通信,包括本地IO系统和远程IO系统,远程IO主要通过现场总 InterBus,
ProfiBus,CAN等实 现;②通信接口。通过此接口使运行系统可以和开发系统或HMI(或
MMI)软件按照各种协议进行通信,如下载PLC程序或进行数据交换;③系统管理器,处
理不同任务和协调程序的执行,而且从IO映像读写变量;④错误管理器,检测和处理程序
执行期间发生的各种错误;⑤调试内核,提供多个调试函数,如重写、强 制变量、设置断
点、设置变量和地址状态;⑥编译器,通常开发系统将编写的PLC源程序编译为中间代码,
然后运行系统的编译器将中间代码翻译为与硬件平台相 关的机器可执行代码(即目标码)。
(二)技术实现
以西门子公司开发的软件PLC产品为例说明它的构成方式。
第一种,在PC机上安装专用程序,使PC机用作为可编程控制器。该PC机上的操作
系统是基于实时功能的,如:WindowsNT或 WindowsCE或Linux等,在西门子开发的
应用软件Pro-ToolPro的支持下,实现控制和监视,在编程软件STEP7支持下,提供用户
编程 环境。该PC机上还集成了现场总线Profibus-DP的通信协议及Profibus-DP接口,
用以实现与分布式IO及其他现场设备的连接。
第二种,将软PLC做成一块插板,安装在PC机的PCI总线插槽上。该PLC是可以独
立工作的微机系统,与PC机无关,如有需要甚至可以用自身独立 提供的电源。PC机可
以容纳数个插槽式的PLC,并把它们当作集成模块,在操作系统支持下既独立又协调地工
作。这种软PLC对操作系统、控制软件和编程软 件的要求与第一种相同。在PC机的平台
上,实现编程、运行、操作、监控数据存储及状态显示功能。
当对实时控制的要求较低时,一般使用第一种结构,专用软件就直接安装在
WindowsNT中,也可用带实时扩展子系统的软件,提高实时控制性能。如 果对控制器的
可靠性和控制性能要求较高,可选择插槽式PLC,因为它拥有自己的操作系统,有可靠的
数据存储和准确的重新启动功能。
(三)应用特点
应用特点为:①体现了IPC,PLC和DOC先进技术的集成。可充分利用PC平台上的
硬件和软件资源,使控制系统更具特色;②系统更开放,应用更方 便。软件PLC通过自
己开发工具提供的OPC功能和Active控件,既可连接Office软件,也可连接用VB,VC
开发的软件;③基于PC+现场总 线+分布式IO的控制系统简化了复杂控制系统的体系结
构,提高了通信效率和速度,降低了投资成本。
技术优势及其发展的制约因素
(一)技术优势
软PLC解决了传统PLC的兼容性差、通用性差等问题,具有多方面的优势。
软PLC的硬件体系结构不再封闭,用户可以自己选择合适的硬件组成满足要求的软
PLC。
传统PLC的指令集是固定的,而实际工业应用中可能需要定义算法。软PLC指令集可
以更加丰富,用户可以使用符合标准的操作指令。
PC机厂家的激烈竞争使得基于PC机的软PLC的性价比得以提高。
传统PLC限制在几家厂商生产,具有私有性,因此很难适应现有标准计算机网络,常
常是PLC与计算机处在不同类型的网络中。软PLC不仅能加入到已 存在的私有PLC网络
中,而且可以加入到标准计算机网络中。这使得现有计算机网络的很多研究成果很容易地
应用到PLC控制技术中。
软PLC的技术是基于IEC61131-3标准的,因此在掌握标准语言后开发就比较容易。
(二)发展的制约因素
尽管软PLC技术具有很大的发展潜力,但是这项技术的实现需要解决一些重要的问题。
其中主要是以PC为基础的控制引擎的实时性问题。软PLC首选的 操作系统是
WindowsNT,但是它并不是一个硬实时的操作系统。传统PLC具有硬实时性,正因为如
此它才能提供快速、确定而且可重复的响应。而要让 WindowsNT具有硬实时性,必须对
它进行扩展,使得PC的控制任务具有最高的优先级,不因为NT的系统功能和用户程序
的调用而被抢占。现在,我们可 以通过一些方法将实时性能加入到NT系统中去。比如,
修改NT的硬件抽象层,或者NT与一种经过实用验证的硬实时操作系统组合。另外,
WindowsCE 等操作系统具有了NT在硬实时性方面所不具备的特性。在实际开发中也可
使用其他的操作系统作为平台。
软PLC技术应用控制方案
根据软PLC运行的硬件平台的不同,其控制功能的实现方案有以下三种。
1.基于IPC或EPC的控制方案
在这种控制应用方案中,系统的软件平台可以采用WindowsNT,WindowsCE或
Linux等,通用IO板卡和IO接线端子板(或现场总线 卡、现场总线以及远程IO模块)
负责与工业控制现场打交道。采集上来的输入信号被软PLC运行系统处理,软PLC开发系
统(编程器)编写的控制应用程序也 被软PLC运行系统解释执行,最后将处理后的信号
输出到本地(或远程)控制现场完成相应的本地控制(或远程控制)功能,及其控制方案
和过程。
2.基于嵌入式控制器或智能控制器的控制方案
嵌入式控制器是一个超小型计算机系统,一般没有显示器,其软件平台是嵌入式操作
系统(如WindowsCE)。在这种控制方案中,软PLC运行系统 可以作为一个固件被安装
到嵌入式控制器中,开发系统编写的应用程序通过RS232或TCPIP协议下载到此控制器中,
因此整个系统就如同一个黑盒子运行并 完成指定的控制功能。
3.基于传统PLC的控制方案。
在这种方案中,传统PLC将只作为一个硬件系统平台,将软PLC运行系统安装到此传
统PLC硬件中,然后将开发系统编写的PLC应用程序下载到此硬件系统并运行,即可实现
PLC的控制功能。
软PLC技术相对于传统PLC,以其开放性、灵活性和较低的价格占有很大优势。它简
化了工厂自动化的体系结构,把控制、通信、人机界面及各种特定的 应用全都合为一体,
运用于同一个硬件平台上。软PLC技术也存在着一些问题,例如,由于软PLC的运行环境
是Windows操作系统,所以实时性不强;定 时器最大存在一个扫描周期的误差;扫描周
期较长等。但是,这些问题可以通过改变运行环境、改进执行算法等方法加以解决。只要
它们能实现控制的时间确定性, 即保证能以时间高度一致的方式执行控制指令序列,并具
有可预测的结果或行为。软PLC在未来的工业电气控制中定会占据重要的席位。成为继现
场总线技术发展 的新亮点。
版权声明:本文标题:什么是软PLC和硬PLC资料 内容由网友自发贡献,该文观点仅代表作者本人, 转载请联系作者并注明出处:http://www.roclinux.cn/p/1717224993a703265.html, 本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容,一经查实,本站将立刻删除。
发表评论