
了解流程的需求是一回事。以一种控制工程师能够清楚理解的方式传达这些需求,并可以使用它们来编写plc、人机界面和其他自动化技术来管理该过程——即使它会随着时间而变化——是另一回事。
为了解决这一长期存在的行业问题,并提供一个工具,不仅可以将过程需求转换为自动化代码,还可以创建一个标准化过程,以便程序重用和适应过程环境的变化,施耐德电气发布了Prometheus。
施耐德电气全球解决方案控制配置和管理总监Scott Clark解释道:“工程师需要一种工具,可以收集过程要求并创建PLC代码,以帮助工程和操作人员专注于过程需要做什么。Prometheus是一个需求收集环境,在这里您可以创建详细的规格,并自动生成PLC代码和HMI配置。”
它可以极快地收集这些需求。根据克拉克的说法,普罗米修斯可以在8分钟内导入多达105,000个资产的数据。该数据包括在复杂自动化环境中连接和操作的所有配置、布线和相关参数。
克拉克表示,Prometheus可以“与任何数量的自动化设备进行无缝通信,而不管供应商平台是什么,无论是西门子、罗克韦尔、施耐德电气,甚至是Linux。”Prometheus互操作性的关键是通过XML进行通信。他解释说:“控制器、HMI或MES所需的所有信息都打包在Prometheus中,并输出到XML中,在XML中我们可以应用用任何语言编写的后处理加载程序。”加载器使用目标平台中可用的任何API将XML从Prometheus加载到该平台中。例如,施耐德电气的UnityPro装载机,西门子Simatic Manager的S7装载机,罗克韦尔RSLogix5000的RS装载机,Wonderware系统平台的ArchestrA装载机,施耐德电气的ClearSCADA装载机,以及树莓派和Linux的C装载机。”
克拉克强调,普罗米修斯“并不直接部署到设备上。相反,Prometheus会创建一个配置文件,加载到供应商的软件中,然后将其下载到设备中。通过这个过程,我们可以在将代码部署到设备上时做任何事情——从存档到影响分析——并在将其注入到设备上之前先进行离线测试。”
克拉克指出,在实现对完整自动化环境的标准化访问方面,通过Prometheus,不再只是光盘上的环境版本“在某人的桌子上或服务器上,你不知道哪个版本适合哪个PLC”。通过Prometheus,你可以在一个环境中用一种通用语言看到所有最新的项目。”
除了Prometheus与多个自动化品牌沟通的能力之外,另一个重要方面是Prometheus在扩展操作或更换设备时重用代码的能力。克拉克说:“工程师通常依靠功能模块来实现这一点,但问题是当你有100个电机,你想要改变其中一个时。”“你不能只回去改变基本功能块而不改变所有100个。对于Prometheus,我们可以通过任何控制器中可用的标准重用功能来摆脱这些约束。Prometheus只需要基于该资产的每个特性和功能所需的设备代码。这些信息可以在Prometheus的模板中格式化,然后可以根据需要经常重用。”