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