S7-1200 应用案例:手把手拆解产品良品率计算过程
在生产设备的运行过程中,产品良品率是衡量生产质量的关键指标。你是否好奇怎样计算这一重要参数?本文将手把手教你编写程序来实现良品率的计算。
一、产品数量统计
计算良品率,核心在于统计生产过程中的产品总数以及良品数量。若产品能通过传感器实现稳定检测,利用传感器进行计数统计是便捷之选。此传感器计数部分在本文暂不展开讨论,后续将聚焦于良品率计算程序的编写环节
二、良品率计算
为了让良品率计算过程更直观呈现,我们将采用带有参数的功能块(FC)方式进行程序编写。具体呈现效果如下图所示

在该程序里,需设定两个关键输入参数,即产品的总数量与良品数,经过程序运算,Zui终输出产品良品率以及产品不良品率这两个结果。
这些用于程序运算的变量及其对应的数据类型,将统一在全局数据块中进行添加,具体添加方式与位置,可参照下图所示


在这个接口里,能看到在 Temp类型下定义了相关数据类型。这些定义的变量属于中间变量,在后续程序编写过程中会发挥重要作用。我们一起看看程序该如何编写。

在这个程序里,我们会运用减法指令来计算不良品数量。具体操作是,用总数量减去良品数,得出的差值即为不良品数量

为了在计算良品率和不良品率时能保留小数,我们要把整数类型的数据转换为实数类型

这段程序用于计算不良品率。在除法运算中,除数不能为 0,我们需要对不良品数为 0 的情况进行判断。
当不良品数等于 0 时,不良品率直接设为 0.0;当不良品数大于 0 时,将不良品数除以总数量,再乘以 100来得出不良品率。

至此,程序编写工作全部完成。Zui后一步,只需调用该 FC 块,并正确关联对应的变量,整个计算流程便能顺利运行
本文详细介绍了生产统计里良品率和不良品率的计算方法,还通过带参数的 FC编程将其实现。对于具有类似逻辑的功能,你也能采用这种方式进行编程。