我们日常使用的PLC,表面上看起来像是一个硬件模块,但实际上它是硬件和软件的集合。硬件主要是指其电路板、各种芯片和接口等实体;软件是指在其内部运行的系统程序(包括:操作系统和操作系统上层的一些系统软件)。PLC系统程序出厂时固化在硬件内部,故又称固件()。固件本质上是一套软件,随着时间的推移,厂商会发布更新的版本,很多PLC都支持固件升级。
除了这种传统的PLC模块,还有一种叫做软PLC。软PLC又称软件控制器,是一套软件系统,可以根据需要安装到不同的硬件环境中。其实相当于把常规PLC的软件部分单独取出,适配不同的硬件,组成一个新的PLC。软PLC应该基于一定的操作系统(如或Linux),它至少包括两部分:编程开发环境和运行时()。
它是典型的软PLC。它有一个基于Linux和Linux的运行时,但它是收费的;后面我会为大家介绍一个开源免费的软PLC系统。是多年来开发并应用于公司所有生产过程(炼钢、轧钢及后续加工)的过程控制系统。此外,慕尼黑楼宇自动化也在使用该系统开发城市楼宇自动化系统。全球首个开源过程控制系统,不依赖硬件,成熟稳定。我最近也在研究这个系统,感觉真的很强大。它采用面向对象的思维来处理工业自动化控制的各种资源,如创建工厂树、各种传感器信号对象、PLC、各种工业总线等。在Linux系统上运行,
西门子也有软PLC产品,让我们介绍一下S7-1500软控制器。
S7-1500软件控制器(软PLC)必须安装在西门子工控机上西门子 楼宇自控系统,它是一套运行在系统上的软件产品。确切地说,S7-1500软件控制器采用技术将工控机的资源分为两部分,一部分用于运行系统及其程序;另一部分用于运行系统及其程序。另一部分用于运行软PLC。两者之间保留通信功能,但系统及其程序无权访问软PLC的资源。如下所示:
安装了软件控制器的工控机就像一个 S7-1500 CPU 控制器,具有该系列的所有功能,例如通过 ET 200 分布式 I/O 处理各种信号;下载到控制器运行;
存储方面,S7-1500软件控制器在工控机上创建一个专用卷,并在卷上集成加载存储器和保持存储器;使用计算机的部分内存作为工作内存,如下图所示:
有的小伙伴也将倍福的产品归入软PLC的范畴,这是有道理的。例如:-0115,它集成了Win7嵌入式操作系统,以及一些运行时。不过,它并不完全是软件,而是集成了软件和硬件的控制器。可以说它是一个软PLC实例化的产品,或者正式的基于PC的控制器。
好了,本文就和大家简单聊聊软PLC,后面我会深入介绍具体的产品特点。
推荐我的书:
西门子S7-应用技术编程通讯安装调试案例 S7-
¥82.4
买