小记
在过去十几年激烈的市场竞争中,各家自动化厂商不断推陈出新,菲尼克斯也在数字化和自动化结合的潮流和趋势中不断向前迈进。自2017年正式推出PLCnext,菲尼克斯不仅是定义了一款PLC,或者一个自动化系统,相反的,菲尼克斯构建的是一个具有开放性和灵活性的PLC生态圈,以PLCnext Control、 PLCnext Engineer、 PLCnext App Store和PLCnext community四位一体的方式进行市场侧的破局。
在近期,菲尼克斯结合数字化技术和虚拟化技术,推出了PLCnext Virtual Control 虚拟化PLC的软件解决方案,PLCnext Virtual Control通过容器化或者虚拟机化的方案实现对PLCnext technology软硬解耦,让PLCnext 能够轻松部署到客户硬件平台。有别于过去传统的软PLC方案,菲尼克斯在助力客户一机多控的同时,实现“硬件提供资源,软件定义自动化”的理念。
什么是PLCnext?
PLCnext是一个四位一体的生态系统,包含PLCnext Control、 PLCnext Engineer、 PLCnext App Store和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 等,以适应不同产品设备或应用需求。无论是 PLC、DCS、工业机器人、数控机床还是工业物联网等智能制造场景,在助力客户实现“一机多控”的同时,实现了“硬件提供资源,软件定义自动化”的理念。
通俗说来,以上阐述可以简单地看作如下场景:小菲现在有一台Windows的电脑,但是需要用苹果的软件。此时,再购买一台Mac未免太贵了!于是,小菲就在自己的Windows电脑上安装了MAC OS的虚拟机。于是,MAC OS下的软件就能够在Windows上被顺利使用了!而PLCnext Virtual Control让用户可以在自己的设备上部署所需要的软件,提高了灵活性和可用性。
为什么选择PLCnext Virtual Control?
1.一机多控,助力柔性产线
过去传统软PLC是将一个硬件作为一台PLC,而PLCnext Virtual Control可以在一台通用硬件系统上实例化多个PLC,利用虚拟化技术,生产商可以在同一台终端设备上快速地搭建多条柔性产线,并且针对不同的产线,vPLC可以进行增加实例或减少实例以应对不同的生产任务和场景。
比如当前可能有一条作业流水线,那么可以在终端设备实例化四个PLC,随着工程的不同往往产线也会变更,实例化的PLC数量也可以跟随产线的增加或者减少进行变更
2.集成化管理,软件定义自动化
在过去工厂中有数百个PLC,用户控制一个或两个机械臂就需要用到一台实体PLC,控制一条流水线可能需要三四台实体PLC,但是现在有了PLCnext Virtual Control后,用户用服务器或边缘设备替代了传统的PLC硬件,所有的PLCnext做为一个软件程序示例运行在机房的一台设备上,升级和维护更加便利,成本也更加可控。
过去PLC如果出现问题或者需要安装更新,工程师往往到现场才能解决,现在则可以在机房中统一部署和调试数百台PLC,真正做到“硬件提供资源,软件定义自动化”。
3.加快开发周期
过去我们在基础平台(开发软PLC从选择硬件、到系统层、中间层、服务层、IO层,最后才是SoftPLC runtime等等)上可能需要耗费整个项目时长的近80%,那么现在可以PLCnext的虚拟化方式,可以大大压缩这部分的开发周期,让用户可以更专注或者更聚焦于他们的行业软件和解决方案本身。
4.容器化方案,PC也是PLC
工业互联网和人工智能的发展为自动化领域带来了许多生机,传统的PLC方案已经越来越难满足各类客户的生产和使用的需求。对于新技术不断迭代发展的今天,越来越多的用户希望PLC在做好它的本职工作之余,也能够成为工业生产中的信息终端,智能终端。
菲尼克斯基于PLCnext technology的PLC在OT侧集成了PLCnext Runtime,为PLC提供标准的IEC61131环境和各种确定性实时程序的高级语言编程,同时在IT侧得益于底层采用Linux操作系统,能够很好的支持各种高级编程语言,不论是嵌入式行业的C++还是C#,亦或是最近大火的Python,或者是前端开发用的Java,PLCNext平台都完全支持,同时PLCnext平台还提供多种多样的API方便用户将自己的代码于PLCnext runtime进行集成,亦或是将非确定性实时的C++程序转变为确定性实时程序等。
5.和PLCnext硬件设备共享平台资源
PLCnext Virtual Control作为PLCnext生态系统中的一员,它的运行环境也是PLCnext Runtime,拥有基于硬件PLCnext控制系统所熟悉的功能以及基于硬件PLCnext控制系统所熟悉的编程和操作,同时,它也可以在PLCNext AppStore上下载丰富多样的工程和应用,完全接入PLCnext的生态圈。