除了实时操作系统之外,许多机器还需要一个通用操作系统来执行诸如汇总数据并将其发送至云端、运行商业智能分析或计算密集型HMI应用程序等任务。传统上,这需要使用两个独立的硬件。借助裸机虚拟机管理程序,现在可以在单台工业PC上实现这两个系统,且丝毫不会影响性能。

现代控制器和实时操作系统可以提供极高的性能,并且能够执行多种功能。然而,在单独的操作系统上运行其它功能和软件应用程序往往是有利的。“用于仿真或3D动画的专业程序通常运行在Linux或Windows系统上,”Real-Time Systems公司主席Gerd Lammers解释道。Web应用程序通常也运行在Linux或Windows环境中,而不是在实时系统上运行。

RTS虚拟机管理程序允许对工业PC上的所有硬件资源进行明确分配。

降低成本

单独的硬件可以用于控制和其它功能,而不会影响性能。“集成解决方案的优势不言而喻,”Lammers解释道:通信速度更快,且控制柜内的空间要求更低。可用的硬件资源也能得到更有效地利用。成本得以降低。

多年来,在单个硬件设备上运行多个操作系统的解决方案一直是虚拟化。“虚拟化技术有一大缺点,”贝加莱自动化软件经理Manfred Mitterbuchner解释道。“操作系统会相互干扰。如果一个系统宕机,它就会导致另一个系统出现问题。如果其中一个操作系统负责控制机器或生产线,则可能会产生严重的后果 – 无论是意外停机,还是机器受损,亦或是操作员受伤。”

没有干扰

因此,需要一个能够防止两个系统之间产生干扰的解决方案。“你不能在其之上运行带有其它系统的主机系统,”Mitterbuchner强调道,“而且你需要足够的性能来保证实时行为。”实现这一目标的唯一方法是明确地将硬件分配给每个操作系统。这可以通过所谓的裸机虚拟机管理程序实现。“它之所以被称为‘裸机’,是因为它直接运行在硬件上,而非绑定操作系统。”

通过与虚拟机管理程序专家Real-Time Systems公司合作,贝加莱已经将裸机虚拟机管理程序集成到其自动化系统中。从而现在可以在同一硬件上运行Automation Runtime和通用操作系统。

“虚拟机管理程序允许多个操作系统运行在一个设备上,它们彼此完全独立。”Manfred Mitterbuchner,技术经理 – 自动化软件,贝加莱

所有资源明确分配

“管理程序可以清楚地分配所有可用资源,”Mitterbuchner强调说。不仅可以将处理器内核、RAM和以太网接口,还可以将USB和其它端口明确分配给特定的操作系统。“我们还在这方面支持最新的英特尔技术,”Lammers补充道。“通过缓存分配技术,最后一级缓存也可以明确分配给特定的操作系统。”这样可以最大限度地提高所有操作系统的稳定性。

易于配置

配置虚拟机管理程序非常简单。在贝加莱的Automation Studio工程环境中,用户只需要启用管理程序并分配资源即可。然后将安装文件保存到USB闪存驱动器,并通过启动菜单安装在目标系统上。“之后,管理程序就准备就绪了,”Mitterbuchner说道。

最新版本的Linux和Windows可以用作通用操作系统(GPOS)。以前的并行解决方案是针对特定的Windows版本定制的,而虚拟机管理程序则完全独立于所使用的操作系统。安装更新、补丁和升级简单明了。随着越来越多的PC直接与互联网相连,这正在成为一项特别重要的功能。

虚拟机管理程序可以运行在任何一台贝加莱工业PC上 - 从配备Intel Atom处理器的紧凑型Automation PC 2200到配备i7处理器的强劲型Automation PC 910。

IIoT的网关

“管理程序非常适合将工业控制器转变为边缘设备或IoT网关,”Mitterbuchner补充道。为此,实时操作系统(RTOS)使用虚拟以太网接口来将数据发送到GPOS上的应用程序。在那里,数据被压缩并通过OPC UA发送到上位系统。这些系统也都可以位于云端。

RTS虚拟机管理程序可以运行在任意具有至少两个处理器内核的贝加莱工业PC上。用户拥有多种选择:从配备Intel Atom处理器的紧凑型Automation PC 2200到配备i7处理器的强劲型Automation PC 910。Mitterbuchner说道:“我们广泛的工业PC结合先进的管理程序技术,为我们的用户提供了针对任意应用的最佳方案组合。”

关于Real-Time Systems公司

Real-Time Systems是全球活跃的虚拟机管理程序技术提供商,专门从事实时虚拟化。该公司总部位于德国Ravensburg,成立于2006年,2018年被康佳特科技(congatec AG)收购,合作伙伴遍及欧洲、美国和亚洲。有关更多信息,请访问www.real-time-systems.com。

请选择国家和语言

B&R Logo