Skip to main content
此页面采用自动翻译显示。 改为用英语查看?

Stoll 擅长结构化软件生成

任务越大,扎实的准备工作就越重要。总部位于德国上阿尔高地区的斯托尔集团的自动化专家正在对五个尚皮尼翁乳品厂的130台PLC控制器进行标准化。他们的解决方案为效率和编程质量设定了新的标准。

通过 PLC 代码生成缩短工程时间

Stoll的开发人员与Champignon Hofmeister集团密切合作,为未来几年这个横跨五个生产基地的重大项目做好了充分的准备。由于单个子项目的大部分代码可以完全自动生成,因此两家公司都同样受益:从更高的成本效率和更高的代码质量到透明的代码结构,无论是在现在还是在解决方案的整个生命周期中。

Stoll 的专家开发了特定于客户的设备模块,以支持使用模块化应用程序创建器

如何自动生成 PLC 基本代码

在客户项目的范围在2022年期间扩大之后,Stoll集团的专家于2023年初开始寻找一种解决方案,该解决方案将确保代码的长期结构化和统一生成,并实现代码重要部分的全自动生成。由于 SIMATIC S7-1500 控制器安装在客户现场,基于纯 TIA Portal Opencisens 接口的解决方案由于项目的复杂性而被拒绝,由 Stoll Automation GmbH 自动化能力中心 (CCA) 的 Andreas Krug 和 Thomas Bilgri 领导的团队决定开发基于该模块的客户专用设备模块 SIMATIC 模块化应用程序创建器模块生成器

该软件支持自动创建 TIA 项目,并且由于包含舒适功能,因此可以更轻松地使用 Openisens 接口,尤其是在生成软件时。Stoll公司CCA软件构造和调试负责人安德烈亚斯·克鲁格表示:“当时的想法是使用客户专用设备模块减少TIA Portal中的手动编程量。这将最大限度地减少错误来源,并为所有单个项目创建可识别的基本结构。”

关键优势

66% 自动生成代码

高达 66% 的 PLC 基本代码是完全自动生成的,从而减少了手动编程,最大限度地减少了错误源,并确保所有 130 个控制器的代码质量一致。

第 1 集 单一代码生成器

一个特定于客户的设备模块对五个生产场所的 130 个 PLC 控制器进行了标准化,确保了整个项目生命周期中代码质量的一致性。

3x 更快地完成项目

通过自动生成 PLC 基本代码,Stoll 完成项目的速度比完全手动编程快三倍,而不会影响代码质量或结构。

在自动生成的代码中,各种程序部分或指令始终位于同一个地方。一旦你了解了这个系统,无论是在编程方面还是在以后的服务中,你都可以更高效地工作。
托马斯·比尔格里, CCA 软件工程, Stoll 自动控制有限公司

从高级语言到 PLC 编程

在此之前,程序员首先必须与西门子的工程工作流程系统咨询和应用中心密切合作,自己对设备模块进行编程。当然,这不是在 PLC 编程层面完成的,而是由 C-Sharp 完成的。Stoll的CCA软件工程师托马斯·比尔格里表示:“我们不是每天都使用像C-Sharp这样的高级语言编程。但是,我们花在它上的时间越长,我们就越能清楚地看到模块化应用程序创建器的潜力。实际上,我们能够在不到三个月的时间内使用模块化应用程序创建器作为代码生成器。”

负责开发客户专用设备模块的团队坐在会议室的办公桌旁。
负责在会议室开发客户专用设备模块的团队。

客户专用设备模块自2023年8月开始运行,此后,Stoll的自动化团队一直在努力完善该模块并实施第一批项目。编程的基础是相关客户系统的流程图或参考指标列表。托马斯·比尔格里说:“由此,我们开发了一个包含所有电机、阀门、传感器等的结构化XML文件,并使用设备模块和模块化应用程序创建器为系统生成基本的PLC代码。”

通过使用模块化应用程序创建器自动生成 PLC 基本代码,我们能够更快地编程,并受益于始终如一的高代码质量
安德烈亚斯·克鲁格, CCA Software 施工和调试负责人, Stoll 自动控制有限公司

最多可减少 66% 的编程工作量

这项工作尚未完成。“但是,” 安德烈亚斯·克鲁格说,“基本代码是干净利落地生成的。这样可以节省时间,减少错误来源,并确保所有项目中软件的基本结构相同。”克鲁格估计,自动生成的代码的百分比在第一个子项目中已经达到50%,从长远来看将上升到66%——这个值几乎可以一比一地转化为节省的时间:“我刚刚设计了一个系统——我想说,如果我们必须手动创建所有这些,将花费我们三倍的时间。而且,如果你考虑到我们谈论的总共大约 130 个控制器,你可以很容易地计算出结构化和自动代码生成为我们带来的好处。”

TIA Portal PLC 编程接口显示在 Stoll Automation 的宽屏显示器上。
两名工程师在多台显示器上审查 PLC 代码。

相关的编程成本降低只是客户专用设备模块提供的一个优势。定性维度对开发人员来说至少同样重要:“因为在整个项目中,基本代码是由同一个代码生成器生成的,” Bilgri说,“每个系统的PLC软件的结构都相同。这促进了软件开发的分工,因为每个人都知道该去哪里。它还支持事后修改代码,因为修改后的软件构造块可以在任何地方轻松更换,而且它简化了解决方案整个生命周期的维护,因为每个人都知道功能隐藏在哪里。”

得益于标准化的程序结构,我们不仅在调试期间受益,而且在服务期间也能受益——这节省了时间,减少了错误来源,并在整个项目中为我们提供了许多经济优势。
安德烈亚斯·库塞尔, 电气工程主管, 香菇乳制品
Champignon 乳品生产设施的自动包装和分拣线。

此外,对于像Stoll这样的中型公司来说,这是至关重要的,如果没有针对客户的代码生成器,特别是在该行业缺乏熟练工人的情况下,对于总部位于阿尔高的专家来说,这种规模的项目几乎是不可能的。安德烈亚斯·克鲁格:“这不会危及我们与终端客户的信任关系,这种信任关系在25年中不断发展,但它本来可以经受考验。”

说到Champignon乳业,该公司的内部技术人员和工艺专家对这种高度结构化的软件充满热情。“得益于标准化的程序结构,我们不仅在调试和维修过程中受益,而且在可视化界面或将系统连接到更高级别的控制系统时也能从中受益。这节省了时间,减少了错误来源,并在整个项目中为我们提供了许多经济优势。” Champignon奶酪乳业电气工程主管安德烈亚斯·库塞尔说。

Referenz Stoll /Champignon
基于Champignon乳品项目的积极经验,我们决定使用模块化应用程序创建器来开发我们自己的标准内部设备模块。这将使我们能够高效、高质量地与客户一起完成跨行业项目。
迈克尔·米尔德纳,执行委员会成员, 能力中心自动化 (CCA) 负责人, Stoll 自动控制有限公司

内部模块正在筹备中

因此,Stoll Automation GmbH 的决策者在 2024 年初决定超越目前开发的满足特定行业和客户特定要求的设备模块,并额外开发 Stoll 自己的内部设备模块,“这将使我们能够高效、高质量地完成所有行业的项目,” Stoll 执行委员会成员兼自动化能力中心 (CCA) 负责人迈克尔·米尔德纳说,这并不奇怪。“此外,我们希望不仅在PLC层面使用模块化应用程序创建器的广泛功能,还要在HMI方面和更高级别的控制系统中使用模块化应用程序创建器的各种功能。”