有一种过程控制系统,被称为软PLC
我们常规使用的PLC表面上看是一个硬件模块,但其实它是硬件和软件的集合体。硬件主要是指它的电路板、各种芯片及接口等实体;软件是指它内部运行的系统程序(包括:操作系统及一些操作系统上层的系统软件)。PLC的系统程序是出厂时固化在硬件内部的,因此也被称为固件(firmware)。固件本质上是一套软件,随着时间的推移厂家会发布更新的版本,很多PLC都支持固件升级。
除了这种常规的PLC模块,还有一种称为软PLC。软PLC也被称为软件控制器,它是一套软件系统,可以根据需要安装到不同的硬件环境中。其实就相当于把常规PLC的软件部分单独拿出来,适配到不同的硬件中,从而形成新的PLC。软PLC要基于某种操作系统(比如Windows或Linux),它至少包括两个部分:编程开发环境和运行时(runtime)。
编程开发环境用于编写/编译/下载PLC程序;运行时将原操作系统改造成PLC实时环境,并运行用户下载的程序;CODESYS是典型的软PLC,它有基于Windows和Linux的运行时,不过它是收费的;后续我还会给大家介绍一种开源免费的软PLC系统——ProViewR。ProViewR是瑞典钢铁公司开发的一套过程控制系统,已经有很多年的历史了,该公司的全部生产过程(炼钢、轧钢及后续处理)均采用该系统。另外,慕尼黑建筑自动化也在使用该系统开发城市建筑自动化系统。ProViewR是世界上第一款开源的过程控制系统,不依赖于硬件并且成熟稳定,我最近也在研究该系统,感觉真的是很强大。它使用面向对象的思想来处理工业自动化控制的各种资源,比如自己创建工厂树,各种传感器信号对象、PLC、各种工业总线等。ProViewR运行在Linux系统上,想学习的小伙伴先学习下Linux系统哦。西门子也有软PLC产品,我们来介绍下SIMATIC S7-1500软件控制器。S7-1500软件控制器(软PLC)必须安装到西门子的工业计算机上,它是一套运行在Windows系统上的软件产品。准确来说,S7-1500软件控制器采用Hypervisor技术,将工业计算机的资源分成两部分,一部分用于运行Windows系统及其程序;另一部分用于运行软PLC。两者之间保留SIMATIC通信功能,但Windows系统及其程序无权访问软PLC的资源。如下图所示:
安装了软件控制器的工业计算机就类似一个S7-1500 CPU控制器,具有该系列产品的所有功能,比如可以通过ET 200分布式I/O处理各种信号;可以使用博途编程,并把程序下载到该控制器中运行;对于存储器来说,S7-1500软件控制器会在工业计算机上创建一个专用的卷,并将装载存储器和保持存储器集成在该卷上;使用计算机的部分内存作为工作存储器,如下图所示:
有的小伙伴也把倍福的产品归类到软PLC的范畴,这个有一定的道理。比如:CX9020-0115,它内部集成了Win7嵌入式操作系统,并有TwinCAT3的运行时。不过,它并不完全是软件,而是一个集成了软件和硬件的控制器。可以说它是软PLC实例化的产品,或者官方的说法是基于PC的控制器。
好了,这篇文章就和大家概述性地聊聊软PLC,后续我还会深入介绍具体的产品特性。
推荐下我的书:
#pgc-card .pgc-card-href { text-decoration: none; outline: none; display: block; width: 100%; height: 100%; } #pgc-card .pgc-card-href:hover { text-decoration: none; } /*pc 样式*/ .pgc-card { box-sizing: border-box; height: 164px; border: 1px solid #e8e8e8; position: relative; padding: 20px 94px 12px 180px; overflow: hidden; } .pgc-card::after { content: " "; display: block; border-left: 1px solid #e8e8e8; height: 120px; position: absolute; right: 76px; top: 20px; } .pgc-cover { position: absolute; width: 162px; height: 162px; top: 0; left: 0; background-size: cover; } .pgc-content { overflow: hidden; position: relative; top: 50%; -webkit-transform: translateY(-50%); transform: translateY(-50%); } .pgc-content-title { font-size: 18px; color: #222; line-height: 1; font-weight: bold; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; } .pgc-content-desc { font-size: 14px; color: #444; overflow: hidden; text-overflow: ellipsis; padding-top: 9px; overflow: hidden; line-height: 1.2em; display: -webkit-inline-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; } .pgc-content-price { font-size: 22px; color: #f85959; padding-top: 18px; line-height: 1em; } .pgc-card-buy { width: 75px; position: absolute; right: 0; top: 50px; color: #406599; font-size: 14px; text-align: center; } .pgc-buy-text { padding-top: 10px; } .pgc-icon-buy { height: 23px; width: 20px; display: inline-block; background: url(https://lf3-cdn-tos.bytescm.com/obj/cdn-static-resource/pgc/v2/pgc_tpl/static/image/commodity_buy_f2b4d1a.png); } 西门子S7-200SMARTPLC应用技术编程通信装调案例西门子S7-200SMAR ¥82.4 购买西门子最便宜的PLC居然还有这些功能
前言
说真的,大项目都做多了的人对小型PLC没什么兴趣。
首先功能有限,不能实现复杂功能。其次不能仿真,这个很关键。并且如果你从编一个200程序的工作量要比使用portal TIA 还多,而且都是现场调试。
但不可否认的是smart200的销量是很好,除了可能是S7-200的影响太大,另一个原因的就是便宜吧。的确 价格低是最大的竞争力。
今天我们要介绍一款比200还便宜的控制器 logo,因为一个偶然的case,让我对这款产品大为惊讶。
初识LOGO!
西门子这款控制器的名字叫LOGO,最新的型号是8.2。
公司对LOGO!的定位:
智能逻辑控制器取代了继电器并且与 PLC 一样具有自动化编程功能,已发展成为微型 PLC 自动控制器的标准组件产品。通过集成的 8 种基本功能和 40 多种特殊功能,LOGO! 可以代替数以百计的开关设备,从时间继电器一直到接触器。LOGO! 有很好的抗振性和很强的电磁兼容性(EMC),完全符合工业标准,能够应用于各种气候条件。
重点是:工业级,小型PLC,可以代替数以百计的开关设备,从时间继电器一直到接触器。( 因为logo可以承受阻性负载电流是10A。)
编程软件
这是要重点说的,也是最让我惊讶的地方。logo的编程软件是logo comfort V8.2,是基于JAVA 虚拟机的,真正实现跨平台(windows,linux,mac),解压即用,免安装 。 是西门子唯一一个能实现跨平台的编程软件! (给Logo的开发团队点赞,如果portal TIA能这样就完美了!)
整个UI界面和portal TIA平台一致,可以在线升级,可进行FBD功能块和LAD梯形图两种编程方式。
最重要的是 logo支持仿真功能! 用户要实现的功能完全可以在电脑上仿真完,再下载,保证最短的调试时间。
如果你是PLC初学者,我觉得使用logo是首选,因为软件不用安装,并且具有仿真器。
和logo配套了一个叫web editor的软件,其实就是一个基于网页的小型SCADA系统。可以通过电脑或者手机浏览器进行监控。
团队开开发了一款logo的数据远程监控工具
就是一个内置宏的Excel的,可以远程查看 LOGO! 主机模块中运行数据。
• 可以设置数据同步周期
• 显示历史数据
• 启动或停止数据同步
与LOGO配套的还有一个TDE(文本显示器)
如果需要连接HMI,logo也可以连接西门子的全系HMI,例如KTP面板,TP面板等。
特色指令
如果要用smart200写个周定时或者年定时,不是不可能,而是很麻烦。而logo自带这样的指令,一条即可。
并且还有天文时钟块,PI控制块,PWM输出等功能。
网络功能
最新的logo是有标准的以太网接口的。并且能实现主/从连接,主/主 连接功能。而且还居然支持modbus通信,既可以做server,也可以做cilent,你说强不强。
并且可以和西门子全系列PLC进行通信,还可以通过opc access 连接wincc!
优势
LOGO! —
使成本降低
节省高达 50 % 的费用
• 替代传统的开关装置
• 节省控制机柜内的空间
• 更少的附件
• 更少的存储空间
• 无磨损,节省了维护费用
节省高达 70 % 的时间
• 严丝合缝咬合到 DIN 导轨
• 接线简单
• 通过 LOGO! 轻松软件编程
• 可在 PC 上免费使用或生成
预先测试好的样本程序,然 后 进 行 快 速 测 试 和 传送,而不会出现任何错误
• 自动夏令时/冬令时转换
• 可进行文档记录
节省高达 70 % 的空间
• 四种宽度规格的模块,足以替换多种继电器、定时器和接触器
• 8 个基本功能和 40 多个的特殊功能来替换多种传统开关设备
通用的实用性
• 高抗震性
• 强电磁兼容性(EMC)
• 全部的工业级
• 适用于所有天气条件
• 无线电广播限制等级 B
• 具有全球适用的所有必需合格证
• 船舶认证
总结
其实我觉得logo和1200/1500更像是一个家族体系的,而smart200则显得有些不一样。
这有些历史原因,smart200是在S7-200的基础上过渡过来的,而最早的S7-200是西门子收购的一家专门做PLC的美国公司,所以无论从软件和编程都和西门子家族的其他产品很不一样。但因为质量好,价格低自然使用量很大。
如果你的系统点数少,控制逻辑不复杂,不需要使用到伺服系统。使用logo是最优方案。
扩展阅读
因为logo具有DI DO 并且具有通信能力,并且是工业级的。国外的大神使用Raspberry PI+logo做出了很多很牛的demo。限于篇幅,我们以后在介绍,当然要等我把传感器系列讲完。
拓宽眼界,掌握新知
关注公众号:PLClion 回复 logo
下载最新logo软件包和应用案例
相关问答
电子专业的进,PLC,PLD,EDA,DSP,单片机,嵌入式系统都是...
PLC主要是指数字运算操作电子系统的可编程逻辑控制器,用于控制机械的生产过程。可编程逻辑器件PLD(programmablelogicdevice):PLD是做为一种通用集...
电子专业的进,PLC,PLD,EDA,DSP,单片机,嵌入式系统都是...
你要用可以通过编程(比如C和操纵其指令)产生机器码下载到单片机,才能让它实现以上工作,用于工程上(考虑成本):市价PIC单片机可靠性高,便宜,51通用性...
Linux能应用在哪些领域呢?
Linux应用的领域有以下几个,最常用的就是服务器领域服务器Linux是免费开源的电脑操作系统,同时也因为Windows是普通老百姓用的家用系统,服务器系统讲究的是...
工控系统包括哪些系统?
件组成的自动控制系统,在没有人为因素干涉的情况下,利用相关设备来控制机器按照预定的规律运行,以保证生产出合格的产...工控系统是指由工控电脑与工业过程控...
c#能开发什么软件?
...所以可以运行。如果要做安装包的话可以把.NETFramework框架一起打在安装包里面,然后写个壳,读注册表,查看是否安装.NETFramework,如果没安装就先安装...
有谁知道在线等:广州PLC自动化编程培训要交多少钱学费,PLC...
[回答]学产品设计,可以去中山名师高徒,他们那有专门的课程。火炬有一家叫名师高徒的学校,就是教模具设计编程这些的。学模具编程当然是用POWERMILL软件啦,...
什么是工控机,板卡能实现什么样的的功能?
工控机是计算机的一种,主要用在各种工业环境下。比如工厂的控制系统DCS,工控机一般安装在这些控制系统的机柜中,这种场合的环境条件相对较差,主要在温湿度、...
西门子PLC通讯线上的拔码开关怎样设置,现在通讯不上?-ZOL问答
好歹说个200PLC还是300PLC通讯是MPI还是PPI还是DP啊这样才能具体说啊有...用编程软件搜索一下PLC,如果能搜索到就是好的,搜索不到就可能坏了有用(0)回...
用组态王制作一个工程一般需要几个步骤
[回答]连接可编程序控制器(PLC)、变频器、直流调速器、仪表等工业控制设备,利用显示屏显示,通过输入单元(如触摸屏、键盘、鼠标等)写入工作参数或输入操作...
琮伟注塑机是用什么电脑?
在实际应用中,注塑机的控制系统通常采用工业级的控制器,如PLC(可编程逻辑控制器)或者IPC(工业个人电脑)。这些控制器通常运行在Windows或者Linux等操作系统...