首页 > 其他分享 >虚拟PLC技术之我见

虚拟PLC技术之我见

时间:2024-10-17 14:24:01浏览次数:7  
标签:虚拟化 技术 PLCnext 之我见 虚拟 PLC 自动化 软件

可以想象这样的一个场景:手头有一台安装了Windows的电脑,但是需要用苹果的软件。此时,再购买一台Mac未免太贵了!怎么办呢?这时虚拟化就会告诉你,在安装了Windows的电脑上安装一个虚拟机软件,在软件中运行MAC的操作系统,这样,苹果的软件就能够在同一台电脑上顺利使用了!

PLC为什么要虚拟化

有一个现实不用争,生产现场的设备(OT资产)品种繁多,标准化通用化程度差,而IT资产设备早已高度标准化、通用化。

从通用化的角度对OT设备进行技术展望,一旦PLC能够实现虚拟化,人们无需更改现场的任何硬件资产,就能在相同的PLC硬件上对Siemens、Schneider和Rockwell等不同品牌的PLC系统进行操作。这样,一个PLC集群能够以软件的形式运行在一台通用的IT服务器上,或是运行在工业PC中上,就像在虚拟机软件VMWare或VirtualBox中运行多个不同的Windows和Linux操作系统环境一样。

虚拟化显然以灵活性、适应性见长。完全虚拟化的PLC能在很大程度上提高OT灵活性,特别是在市场越来越多倾向于小批量多品种的形势下。虚拟化技术可以让用户可以在自己的设备上部署所需要的软件,提高了灵活性和可用性。

虚拟化PLC和软PLC的区别

软PLC是将一个硬件作为一台PLC,注重一套软件可以运行在多种硬件平台下,而虚拟PLC则是作为一种中间件,要求可以在一台通用硬件系统上实例化多个PLC。

与软PLC相比,虚拟PLC有更快的运行速度和更短的响应时间,可以更好地满足工业自动化领域对实时性的要求;更强大的功能模块,可以实现各种复杂的控制任务,如运动控制、过程控制、通信控制等;更人性化的编程软件,操作更加简单方便,即使是初学者也可以轻松上手;采用了多种安全技术,如加密、认证、授权等,可以保证系统的安全性和可靠性。

虚拟化技术:容器化和虚拟化

技术 典型 特点
容器化 docker 轻量级、进程虚拟化
虚拟化 虚拟机和Hypervisor 主机虚拟化

如果要对PLC进行完整的虚拟化,那就需要做到对CPU、背板、机架、IO模块和相关网络,都要进行虚拟化。而采用光纤背板,则可对确定性现场总线或实时以太网系统进行切换;同样,虚拟化IO模块可考虑采用基于ARM的独立I/O端子排。还要支持商品化的冗余I/O模块/控制器等这些加在一起,形成一种虚拟PLC的软件容器。

而从本次展会来说,对PLC的虚拟化应该是应用到了对CPU的虚拟化技术来实现虚拟化PLC,比较典型的就是PLCnext技术。

什么是PLCnext?

PLCnext是一个四位一体的生态系统,包含PLCnext Control、PLCnext Engineer、PLCnext App Store和PLCnext community。目前在展会上看到的是PLCnext Control、PLCnext Engineer。
PLCnext community是一个开源的社区。

简单来说,菲尼克斯的PLCnext自动化平台主要是从Linux系统底层出发,右侧可以结合任何基于Linux的解决方案或者软件,例如视觉算法、SLAM算法、机械臂算法、AI算法等等以及第三方开源程序等等,左侧提供了标准的IEC61131编程环境,同时还提供C#、Matlab、C++等高级语言编程开发确定性实时程序,在框架内还提供丰富的IO组件、服务组件和系统组件。

基于PLCnext自动化平台,用户可以将右侧的开源代码结合PLCnext的SDK,将自己的开源程序或者算法嵌入到PLCnext框架中。

什么是PLCnext Virtual Control?

PLCnext Virtual Control不仅仅继承PLCnext Technology的开放性和灵活性,同时借助容器化和虚拟化技术,实现PLCnext软硬解耦,可轻松部署到客户的硬件平台。作为 Automation Runtime Platform 软件平台的核心,它支持轻松地部署多样的IEC61131和IEC61499兼容运行时软件,如eCLR、Codesys、Straton 和 nxtControl等,以适应不同产品设备或应用需求。

我的理解是而PLCnext Virtual Control属于下位机技术,运行时软件是其核心内容,目前通过容器化和虚拟化技术实现,而容器化技术是2024工博会着重展示的实现方式。

无论是PLC、DCS、工业机器人、数控机床还是工业物联网等智能制造场景,在助力客户实现“一机多控”的同时,实现了“硬件提供资源,软件定义自动化”的理念。

小结

虚拟化在IT领域的影响是巨大的,不过工业控制领域还在观察虚拟化是否可用于工业自动化。

不过曾几何时,软PLC作为一种技术产品出现时,也曾步履蹒跚,跌跌撞撞,市场接受度有限。现如今软PLC已经可以算是一种成熟产品,codesys的软PLC已经在市场上形成产品生态圈,其他公司的类似产品短时间内很难撼动其霸主地位。

而虚拟PLC作为一种新的技术,虽然目前应用场景也是不太明朗,但“硬件提供资源,软件定义自动化”的设计理念还是符合自动化技术的发展的,也许借助某一种支撑技术(如实时性、确定性和成本)的提升可以突破目前的应用瓶颈吧。

应该说菲尼克斯软件正在蓄力,通过发展PLCnext这种新的技术生态,找到一种“弯道超车”的可能性。在过去十几年激烈的市场竞争中,各家自动化厂商不断推陈出新,菲尼克斯也在数字化和自动化结合的潮流和趋势中不断向前迈进。自2017年正式推出PLCnext,菲尼克斯不仅是定义了一款PLC,或者一个自动化系统,相反的,菲尼克斯构建的是一个具有开放性和灵活性的PLC生态圈,以PLCnext Control、PLCnext Engineer、PLCnext App Store和PLCnext community四位一体的方式进行市场侧的破局。

标签:虚拟化,技术,PLCnext,之我见,虚拟,PLC,自动化,软件
From: https://www.cnblogs.com/ChenMichael/p/18472144

相关文章

  • Java 虚拟机实战(基础篇 1万字)
    此笔记来自于黑马程序员基础篇初识JVM(JavaVirtualMachine)什么是JVMJVM本质上是一个运行在计算机上的程序,他的职责是运行Java字节码文件JVM的功能翻译成字节码即时编译Java语言如果不做任何优化,性能不如C、C++等语言。Java支持跨平台特性JVM提......
  • 使用 KVM 在 Xubuntu 上创建 Proxmox-ve 虚拟机
    目录前言说明注意准备iso官网思博主(嘻嘻)拖动到虚拟机里面启动virt-manager创建虚拟机选择本地安装介质选择iso配置内存和CPU选择创建的虚拟机保存的位置启动虚拟机进入界面开始安装选择直接安装同意协议选择电脑安装的磁盘配置国......
  • AI虚拟主播生成
    AI虚拟主播,作为科技与娱乐融合的产物,正逐渐改变着我们的直播观看体验,它们不仅拥有逼真的外貌,还能通过智能算法模拟出人类的情感表达与互动交流,让观众仿佛置身于真实的直播场景中。而“AI虚拟主播生成!”这一口号,更是标志着这一技术的成熟与普及,为直播行业带来了前所未有的变革......
  • 在 Apache 虚拟机中, php-fpm 以指定用户身份运行 PHP
     用户和用户目录useraddsite1usermod-a-Gsite1www-datamkdir/var/www/site1chown-Rsite1:site1/var/www/site1chmod770/var/www/site1#限制其它用户查看site1数据 设置php-fpmcp/etc/php/7.4/fpm/pool.d/www.conf/etc/php/7.4/fpm/pool.d/fpm-......
  • 虚拟机网络配置
    由你发送:我的wifi连接了两台电脑192.168.1.100192.168.1.101这是他们相对于wifi的ip现在在192.168.1.100上又有一个子网里面有一台虚拟机是172.24.112.1现在我药如何用172.24.112.1访问192.168.1.101上的虚拟机172.24.112.2 要让你的虚拟机172.24.112.1......
  • Parallels Desktop 20(Mac虚拟机) v20.1.0 for Mac 2024最新破解版免费下载附带PD 20
    ParallelsDesktop20 是一款目前功能最强大灵活度最高的虚拟机软件,可运行数千种Windows应用程序,如MicrosoftOffice、InternetExplorer、Access、Quicken、QuickBooks、VisualStudio,甚至支持对图像要求较高的游戏和CAD项目,而不影响任何性能且无需重启。ParallelsDes......
  • 安装虚拟机(VMware)
    一、安装虚拟机1、下载虚拟机(VMware)http://通过百度网盘分享的文件:VMware-w…链接:https://pan.baidu.com/s/1QFH0eFrCKyx1sLu9Deb04Q 提取码:678s复制这段内容打开「百度网盘APP即可获取」1.解压文件,出现安装向导页面2、点击下一步,勾选我接受许可协议3、选择安装......
  • Modbus TCP 西门子PLC指令以太口地址配置以及 Poll Slave调试软件地址配置
    1前言本篇文章讲了 ModbusTCP通讯中的一些以太网端口配置和遇到的一些问题,都是肝货自己测试的QAQ。2西门子SERVER指令该指令是让外界设备主动连接此PLC被动连接,所以这里应该填 外界设备的IP地址。这边我因为是电脑的Modbus Poll主机来进行通讯的所以填的是电脑......
  • 【SSH】主机连接虚拟机 Windows
    目录1.启动SSH服务2.避免防火墙阻止了端口223.开始SSH连接4.DataGrip远程连接虚拟机数据库使用SSH连接是为了远程连接数据库等其他操作因为一些操作不想在本机上运行,不想下载在本机上,就使用虚拟机代替完成1.启动SSH服务首先,确认虚拟机上的Window......
  • 解决主机 Ping 虚拟机 Windows 无法 Ping 通
    Windows防火墙阻止ICMP请求在尝试诸多方法没成功后,突然想到了这个,Windows防火墙可能阻止了ICMP(Ping)请求,所以即使网络其他部分正常工作,但依然无法Ping通打开控制面板并搜索WindowsDefender防火墙,然后选择高级设置在左侧栏选择入站规则,然后在右侧点击新建规则,......