手把手教你用西門子S7-1200 PLC計算產(chǎn)品的良品率
王曾
發(fā)布于2023-05-04 16:27
167
4
標(biāo)簽:西門子S7-1200 PLC,西門子PLC
在一個生產(chǎn)設(shè)備中,產(chǎn)品的良品率是我們非常關(guān)心的一個參數(shù),如何計算生產(chǎn)的良品率呢?本文手把手教你完成該程序的編寫。
一、產(chǎn)品數(shù)量統(tǒng)計
要計算良品率,需要統(tǒng)計生產(chǎn)過程中的產(chǎn)品數(shù)量、良品數(shù)量。如果該產(chǎn)品可以使用傳感器穩(wěn)定檢測,則可以通過傳感器來進(jìn)行計數(shù)統(tǒng)計。此部分我們略過。
二、良品率計算
為了更直觀的顯示,我們采用FC帶參數(shù)的方式來編寫。效果圖如下所示。
在該程序中,需要給定兩個參數(shù),分別是總數(shù)量和良品數(shù),輸出的結(jié)果分別是產(chǎn)品良品率和產(chǎn)品不良品率。其變量和數(shù)據(jù)類型,在全局?jǐn)?shù)據(jù)塊中添加,如下圖所示。
一般來說,我們的產(chǎn)品數(shù)量為整數(shù),而良品率為百分比的小數(shù),所以總數(shù)量和良品數(shù)的數(shù)據(jù)類型為DInt,良品率和不良品率的數(shù)據(jù)類型為Real。接下來看程序的實現(xiàn)。首先需要在FC中定義接口,數(shù)據(jù)類型和全局變量一致,如下圖所示。
在該接口中,可以看到Temp類型中定義了相關(guān)的數(shù)據(jù)類型,這些是中間變量,在程序中會用到。接下來看程序的編寫。
該程序中,使用減法指令,將總數(shù)量減去良品數(shù),得到不良品數(shù)量。
為了計算良品率和不良品率時,保留小數(shù),所以需要將整數(shù)轉(zhuǎn)換成實數(shù)。
這段程序,計算了不良品率。因為我們知道在除法中除數(shù)不能為0,所以需要對不良品為0的時候進(jìn)行判斷。當(dāng)不良品數(shù)等于0時,不良品率為0.0,不良品大于0的時候,通過不良品數(shù)除以總數(shù)量,再乘以100來得到不良品率。對于良品率也是一樣的計算方式,如下圖所示。
到此程序則編寫完畢,最后將該FC塊進(jìn)行調(diào)用,關(guān)聯(lián)變量即可。
總結(jié):本文介紹了生產(chǎn)統(tǒng)計中良品率和不良品率的計算方法,并在帶參數(shù)的FC中編程實現(xiàn)。對于同類型的功能,我們也可以通過此方式來實現(xiàn)。西門子PLC精品教程免費試學(xué)