基于 Linux 的平台和 UAO 解决的是不同的问题。

基于 Linux 的自动化平台允许用户在同一计算机平台上运行实时控制应用程序,以及使用 C++ 或 Python 等其他编程语言运行其他应用程序。虽然它们是基于 Linux 的,但仍然是专有的,因为它们采用了专有技术来保证实时性能和确定性,即实时操作系统补丁和所有应用程序的标准化数据层访问(包括 IO 访问)。因此,如果不进行大量的返工和重新测试,应用程序就无法从一个 Linux 平台移植到另一个平台。

UAO 为基于事件/数据的系统环境(基于 IEC 61499)提供运行时执行引擎。其目标是实现即插即用的应用程序,这些应用程序与执行的硬件平台无关。换句话说,用户可以使用独立于供应商的 UAO 软件组件库构建应用程序,使用事件数据接口将它们连接在一起,并将完整的应用程序分发到一个或多个通用自动化控制器。相同的应用程序可以部署到不同的平台,除了将 “逻辑 “IO 连接到新平台的实际物理 IO 外,无需进行任何返工。

这两种方法是相辅相成的。UAO 可在多个基于 Linux 的平台上使用。