1968年美国通用汽车公司由于流水线生产受到硬接线继电器控制系统故障率高、灵活性差的严重制约,发出了征集替代者的英雄帖。1969年,第一台可编程控制器(PC,Programmable Controller)诞生,很好的解决了通用汽车公司的痛点。后来避免与PC(Personal Computer)混淆,改称为PLC (Programmable Logic Controller,可编程逻辑控制器)。PLC相对于继电器控制系统工作更稳定、接线更少、更改程序方便,从此PLC开始取代传统继电器控制系统,得到大面积的使用。
随着电子、软件、通信等技术的大发展,PLC的功能不断丰富:最初只能处理组合逻辑和时序逻辑,后来增加了模拟量的处理、计算功能、通信等功能。
PLC厂家为了满足不同行业、不同应用场景的要求推出了不同的PLC型号,不同的PLC硬件再组合不同的PLC功能,使得PLC软件的开发越来越复杂。为了简化PLC软件的开发,PLC引入了实时操作系统(RTOS)来管理不同的PLC硬件组件,减少了PLC软件对硬件的依赖性、为PLC软件的开发提供统一的接口。从此PLC开始了功能软件化的征程。
2001年ARC咨询公司的CraigResnick提出了PAC(Programmable Automation Controllers,可编程自动化控制器)的概念,标志着工业控制器的发展进入了一个新时代:由最初的功能单一的Logic控制器进化到了满足自动化多种应用的Automation控制器(这个变化不是一夜之间发生的,是一个渐进的过程,PAC称呼的出现只是给这类控制器赋予了一个更确切的名称)。PAC的核心无疑是PLC功能,除此之外,PAC还可能有visualization(可视化人机界面)、motion control(运动控制)、CNC(数控)、robotics(机器人)、vison system(机器视觉)、file management(文件管理)、Database(数据库)、gateway(网关)、Edge(边缘计算)等功能。

PAC之于PLC类似智能手机之于传统手机:PLC和传统手机功能比较聚焦,对用户而言是一个只知道其功能及使用方法的黑盒子。PAC和智能手机的参数列表里一般可以看到所用的处理器型号、内存大小、存储空间大小、搭载什么操作系统以及运行哪些应用程序。PAC的简化架构如下图,底层是硬件(主要关注处理器和现场总线芯片)、中间是管理硬件资源的操作系统和驱动程序、上面是PLC、HMI、运动控制(PtP、插补、SoftCNC、Robotics)、机器视觉等应用。

PAC所使用的处理器一般有两大类,一类是x86架构的CISC处理器,供应商有Intel、AMD、VIA威盛、ICOP昭营、RDC金丽科技等,计算能力强,主要用于中高端PAC控制器;另一类是ARM架构的RISC处理器,主流供应商有Infineon、TI、ST、NXP等,低功耗,主要用于中低端PAC控制器。受益于PC和以手机为代表的消费电子产品的巨大出货量,这两款处理器能以较低的成本从不同的供应商长期稳定的供应市场。
PAC所使用操作系统一般也有两大类,一类是实时操作系统(RTOS), 如VxWorks、QNX、WindowsCE以及RT Linux;另一类是Windows + 实时扩展(Windows不是实时操作系统,任务调度的确定性不够,需要通过外部扩展来增加其确定性,主要实时扩展软件有:IntervalZero的RTX、TenAsysINtime® RTOS、Beckhoff的实时扩展、CoDeSys Control RTE、KitharaRealTime Suite等)。
PAC可以选择支持各种现场总线(主要是实时以太网),可以选择硬件芯片方案,也可以选择软件协议栈方案。主要供应商有Hilscher、HMS、Deutschmann Automation、KUNBUS、SIEMENS(PROFIBUS和PROFINET)、Renesas、Altera、Acontis、Softing等。
PAC最核心的PLC功能也有很多供应商可以提供符合IEC61131-3 标准的PLC  Runtime 和集成开发环境(IDE) ,如3S公司的CoDeSys、KW Software(已被Phoenix Contact收购,更名为Phoenix Contact Software)的MULTIPROG(IDE)和ProConOs(Runtime),德国Infoteam的OpenPCS、ICS Triplex(已被Rockwell Automation收购,还可提供IEC 61499方案)的 ISaGRAF、奥地利logi.cals的logi.CAD(IDE)和logi.RTS(Runtime)、法国COPA-DATA的straton等。老牌PLC厂商SIEMENS、Allen-Bradley(Rockwell Automation)、Modicon(Schneider Electric)从PLC诞生开始就自研PLC Runtime并一直进化着,现在也符合IEC61131-3 标准。运动控制功能的知名供应商有德国的ISG(https://www.isg-stuttgart.de/en/isg-kernel/information.html),其产品ISG-kernel覆盖从PtP、插补到CNC、Robotics的全套运动控制功能,被多家主流的PAC厂家采用。
谈到PC-Based控制器,首先要明确PC的定义。狭义的PC指的是x86硬件+ Windows操作系统,这种情况下PC-Based控制器的下面两层就是x86硬件+ Windows操作系统(带实时扩展),典型的PC-Based控制器有Beckhoff的CX1000/CX2000/CX5000/IPC+TwinCAT, Siemens的WinAC RTX,CODESYS Control RTE SL等。更宽泛定义的PC-Based控制器也包括x86硬件+ RTOS (VxWorks、QNX、Windows CE以及RTLinux), 这种组合的典型PC-Based控制器有GE 的PACSystemsRX3i/7i、Allen-Bradley的 ControlLogix  PAC、B&R的X20控制器等。

至于软PLC,我个人认为各种PLC都是软硬件结合的产品,没有纯硬PLC,也没有纯软PLC。通常说的软PLC指的是PLC Runtime可以独立于硬件(通常是IPC)交付的,例如SIEMENS的S7-1500 Software Controller和WinAC RTX、Beckhoff的TwinCAT、B&R的AR010(ARwin和ARemb),PhoenixContact 的PC WORX RT BASIC 、Allen-Bradley的SoftLogix 等。

转载--PLC、PAC、PC-Based、软PLC相关推荐

  1. 能不能用计算机软件代替plc 为什么,为什么说软PLC(PAC或IPC)不会替代传统PLC...

    该楼层疑似违规已被系统折叠 隐藏此楼查看此楼 早先在本吧有人大吹"软PLC"的概念,我之前也知道有国产的PAC,近又接触了倍福.说实在的,我觉得严格意义上讲,这些乱七八糟的控制器并 ...

  2. linux串口工具 SRT,应用于简单控制任务的软PLC——PC WORX SRT

    摘要:菲尼克斯电气的软PLC--PC WORX SRT可以将一台普通的Windows电脑变成一台PLC.而最新的PC WORX SRT V1.10版本提供了更简便的安装.配置过程,以及更灵活的功能. ...

  3. linux下的plc软件下载,基于Linux系统的软PLC的实现

    以具有开放式源码和良好可靠性的Linux系统作为软件平台,利用C语言开发了软PLC.给出软PLC的总体实现方法,并以指令表语言为例进行具体介绍.该软PLC由编辑环境和执行环境组成,共同完成软PLC编程 ...

  4. 自动化控制编程软件(PLC/软PLC/Labviw/C#)特点

    一.PLC 什么是PLC:PLC就是可编程控制器,是一种数字运算操作的电子系统,专为工业环境而设计.它采用了可编程序的存储器,用来在其内部存储逻辑运算.顺序控制.定时.计数和算术运算等操作的基于用户的 ...

  5. 虹科方案 | 工业树莓派作为软PLC的五种可能用途

    工业树莓派RevolutionPi是一种DIN导轨安装的工业小型控件. RevolutionPi(简称RevPi)具有一整套IO和总线模块,可以与所有常见的模拟和数字传感器.执行器和总线系统以及基于T ...

  6. 三菱PLC的嵌入式软PLC技术的应用

    三菱PLC,又称为可编程控制器.嵌入式软PLC技术是嵌入式系统与软PLC技术的完美结合.嵌入式软PLC技术既拥有软PLC技术的优点,又继承了嵌入式系统的长处. 嵌入式软PL具有以下优点: 1.具有较开 ...

  7. linux plc编程软件,基于Linux平台的可编程控制器软PLC设计

    实例 下面以一个简单的对3并口通道循环控制为例,说明软PLC 的工作流程. (1)梯形图编程.从软PLC 主界面进入后,启动梯形图编程,调用梯形图编程的主程序.梯形图编程共需要调用梯形图界面模块.关闭 ...

  8. mfc多线程编程实例_多线程技术的PLC与PC的通讯方式

    点击箭头处"工业之家",选择"关注公众号"! 基于多线程技术的PLC与PC的通讯方式 1.系统构成  推进系统中,PC机选用工控计算机.它是整个控制系统的核心, ...

  9. 从PLC ,PAC ,到施耐德的自动化开放系统

    PLC 已经有40多年的发展历史了,以取代基于继电器的系统.从概念上讲,它们是相似的,并使用了梯形逻辑,该逻辑模仿了工程师用来表示物理继电器和计时器以及它们之间的连接的接线图的外观.早期的PLC需要专 ...

最新文章

  1. as3绕过策略文件给视频截图
  2. 网页全终端视频流媒体视频直播/点播播放器EasyPlayer.js实现WEB播放H265/HEVC视频方案介绍
  3. 编译器扩展SEH(1)
  4. sencha touch 手势识别左右滑动
  5. [蓝桥杯][2014年第五届真题]兰顿蚂蚁-模拟
  6. 对pca降维后的手写体数字图片数据分类_知识干货-机器学习-TSNE数据降维
  7. SSM整理笔记1——SSM网站初步功能设计
  8. python threading.loca讲解
  9. BM模式匹配算法原理(图解)
  10. 怎么成为日上会员直邮_放福利啦,免税店现在一件也能直邮,不用出入境、不用出入境、不用找代购...
  11. Java+jquery+jsonp实现跨域
  12. RTCP丢包重传策略之NACK
  13. web自动化:web控件交互操作/多窗口处理/网页frame
  14. 二维码图像编码原理(字符编码:ASCII、UTF-8)
  15. cad如何打开stp文件_用cad如何打开stp文件
  16. Elasticsearch java API (19)Percolate API
  17. [机器学习] - 岭回归与Lasso回归
  18. BBN: Bilateral-Branch Network with Cumulative Learning for Long-Tailed Visual Recognition
  19. at命令不生效 linux_linux中at命令详解
  20. 新点软件怎么导入清单_表格软件excel怎样导入数据 | 新点软件怎么导入excel清单表格 表格有什么要求???...

热门文章

  1. 索引失效的10个原因
  2. python且的表示_五种Python 的转义表示法
  3. [论文阅读]AlphaStock:使用可以解释性的深度强化学习注意力网络的买入Winners和卖出Losers投资策略
  4. Drools WorkBench安装
  5. 不完美的青春才最美!
  6. 基于matlab的频率特性测试仪,基于MATLAB的频率特性测试仪_终稿
  7. 在c语言中1和0的意思,C语言里的0x0和0x1是什么意思啊
  8. 数据分组技术GroupBy
  9. 优雅编程之这样格式代码,你就正常了!
  10. 中科大计算机实验室导师,中科大信息科学技术学院导师介绍:陈长汶