【案例分享】手把手教你用S7-1200計(jì)算產(chǎn)品的良品率
在一個(gè)生產(chǎn)設(shè)備中,產(chǎn)品的良品率是我們非常關(guān)心的一個(gè)參數(shù),如何計(jì)算生產(chǎn)的良品率呢?本文手把手教你完成該程序的編寫。
一、產(chǎn)品數(shù)量統(tǒng)計(jì)
要計(jì)算良品率,需要統(tǒng)計(jì)生產(chǎn)過(guò)程中的產(chǎn)品數(shù)量、良品數(shù)量。如果該產(chǎn)品可以使用傳感器穩(wěn)定檢測(cè),則可以通過(guò)傳感器來(lái)進(jìn)行計(jì)數(shù)統(tǒng)計(jì)。此部分我們略過(guò)。
二、良品率計(jì)算
為了更直觀的顯示,我們采用FC帶參數(shù)的方式來(lái)編寫。效果圖如下所示。

在該程序中,需要給定兩個(gè)參數(shù),分別是總數(shù)量和良品數(shù),輸出的結(jié)果分別是產(chǎn)品良品率和產(chǎn)品不良品率。其變量和數(shù)據(jù)類型,在全局?jǐn)?shù)據(jù)塊中添加,如下圖所示。

一般來(lái)說(shuō),我們的產(chǎn)品數(shù)量為整數(shù),而良品率為百分比的小數(shù),所以總數(shù)量和良品數(shù)的數(shù)據(jù)類型為DInt,良品率和不良品率的數(shù)據(jù)類型為Real。接下來(lái)看程序的實(shí)現(xiàn)。首先需要在FC中定義接口,數(shù)據(jù)類型和全局變量一致,如下圖所示。

在該接口中,可以看到Temp類型中定義了相關(guān)的數(shù)據(jù)類型,這些是中間變量,在程序中會(huì)用到。接下來(lái)看程序的編寫。

該程序中,使用減法指令,將總數(shù)量減去良品數(shù),得到不良品數(shù)量。

為了計(jì)算良品率和不良品率時(shí),保留小數(shù),所以需要將整數(shù)轉(zhuǎn)換成實(shí)數(shù)。

這段程序,計(jì)算了不良品率。因?yàn)槲覀冎涝诔ㄖ谐龜?shù)不能為0,所以需要對(duì)不良品為0的時(shí)候進(jìn)行判斷。當(dāng)不良品數(shù)等于0時(shí),不良品率為0.0,不良品大于0的時(shí)候,通過(guò)不良品數(shù)除以總數(shù)量,再乘以100來(lái)得到不良品率。對(duì)于良品率也是一樣的計(jì)算方式,如下圖所示。

到此程序則編寫完畢,最后將該FC塊進(jìn)行調(diào)用,關(guān)聯(lián)變量即可。
三、總結(jié)
本文介紹了生產(chǎn)統(tǒng)計(jì)中良品率和不良品率的計(jì)算方法,并在帶參數(shù)的FC中編程實(shí)現(xiàn)。對(duì)于同類型的功能,我們也可以通過(guò)此方式來(lái)實(shí)現(xiàn)。如果你想知道更多關(guān)于編程的相關(guān)知識(shí),請(qǐng)關(guān)注我們。
文章來(lái)源:技成培訓(xùn)網(wǎng),作者:劉郴;未經(jīng)授權(quán)禁止轉(zhuǎn)載,違者必究!
粉絲福利
掃描下方二維碼↓↓↓
免費(fèi)獲取【西門子全套電子資料包】
