導(dǎo)讀:在我們的工業(yè)現(xiàn)場中,通常需要統(tǒng)計設(shè)備的運行時間,以便于現(xiàn)場的工作人員查看設(shè)備的狀況。那么在之前的文章中,給大家寫過使用1200PLC來編寫設(shè)備運行時間統(tǒng)計案例,本文使用的是西門子200SMART PLC來編寫此案例,大家可以對比它們之間的差異之處。
西門子200SMART PLC電機運行時間累計及維保程序設(shè)計
www.tuo13886.net.cn/Article/tixingtu/8734.html
- 控制要求:
(1)當(dāng)在觸摸屏上按下啟動按鈕后,設(shè)備啟動(由Q1.5驅(qū)動)
(2)設(shè)備啟動后,開始累計設(shè)備的運行時間(格式為:天-時-分-秒)
(3)當(dāng)按鈕停止按鈕或者設(shè)備故障了,運行時間保留,再次啟動時,時間繼續(xù)累計。
2.程序編寫
(1)程序段1啟停控制:V10.0接通后Q1.5接通,按下停止按鈕或者發(fā)生故障時設(shè)備停止。
(2)程序段2是當(dāng)啟動標(biāo)志位接通之后,利用系統(tǒng)時鐘1HZ脈沖接通“秒”累計,當(dāng)?shù)竭_60秒后“分鐘”地址加1,同時“秒鐘”清零;當(dāng)?shù)竭_60分鐘后小時地址加1,同時“分鐘”清零;當(dāng)?shù)竭_24小時后“天”地址加1,同時“小時”清零。
(3)當(dāng)在觸摸屏上接通“V13.1”后,所有的數(shù)據(jù)清零,實現(xiàn)數(shù)據(jù)復(fù)位。
而使用以上這種方法編程的話,如果是一個設(shè)備就還好,但是如果有多個設(shè)備的話,就會有很多重復(fù)工作。所以,我們可以使用帶參數(shù)的子程序來編寫這個程序,這樣的話子程序只需要編寫一遍。多個設(shè)備的話只需要更改管腳的參數(shù)就可以,給我們減少工作量。具體如下圖所示:
(1)新建SBR6子程序,定義接口變量
(2)程序編寫,方法與上文的方法相同,但是變量改成了局部變量!
(3)主程序調(diào)用子程序,并分配接口參數(shù)
STEP7-MicroWIN SMART 西門子主程序調(diào)用子程序,子程序創(chuàng)建方法
www.tuo13886.net.cn/Article/plcsoft/9875.html