td400c設(shè)置設(shè)備運(yùn)行的時(shí)間
林慧玲
發(fā)布于2014-03-17 17:29
558
0
標(biāo)簽:
想通過(guò)td400c的上下鍵來(lái)設(shè)定控制2泵運(yùn)行的時(shí)間,(xx小時(shí)xx分鐘xx秒),這個(gè)設(shè)定的時(shí)間在設(shè)定完以后,按enter鍵就保存了,這樣的程序怎么寫(xiě)??
佳答案
1、用二個(gè)s_odt時(shí)間繼電器,做一個(gè)標(biāo)準(zhǔn)時(shí)間脈沖,用多個(gè)帶斷電保持s_cu加計(jì)數(shù)器的bcd碼輸出字,作為對(duì),秒,分,小時(shí),累計(jì)多少小時(shí)計(jì)數(shù),累計(jì)時(shí)間可以做可以根據(jù)需要做很大,注意計(jì)數(shù)器bcd碼計(jì)的數(shù)不不超過(guò)999,所以需要使用多個(gè)計(jì)數(shù)器,計(jì)時(shí)精度可以做的很高。
2、使用硬件組態(tài)內(nèi),在cpu屬性內(nèi)時(shí)鐘儲(chǔ)存器,使用選擇的脈沖變量作為標(biāo)準(zhǔn)時(shí)間脈沖,其他和1使用相同。3使用系統(tǒng)功能塊sfc2,sfc3,sfc4做,其中sfc2"set_rtm"設(shè)置運(yùn)行時(shí)間定時(shí)器,sfc3"ctrl_rtm"啟動(dòng)和停止運(yùn)行時(shí)間定時(shí)器,使用sfc4"read_rtm"讀取運(yùn)行時(shí)間定時(shí)器,計(jì)時(shí)大為32767小時(shí),即使用比較指令如果計(jì)時(shí)時(shí)間超過(guò)32767時(shí),自動(dòng)將"set_rtm"設(shè)置運(yùn)行時(shí)間定時(shí)器時(shí)間內(nèi)賦為0.當(dāng)然也可以使用手動(dòng)按鈕將"set_rtm"設(shè)置運(yùn)行時(shí)間定時(shí)器時(shí)間賦為0。sfc3"ctrl_rtm"啟動(dòng)和停止運(yùn)行時(shí)間定時(shí)器需要在相應(yīng)管腳賦一個(gè)啟動(dòng)停止計(jì)時(shí)器bool變量,和一個(gè)字節(jié)變量來(lái)作為計(jì)時(shí)器編號(hào)。使用系統(tǒng)功能塊做累計(jì)時(shí)間簡(jiǎn)單,不占用系統(tǒng)內(nèi)計(jì)數(shù)器和計(jì)時(shí)器資源,在fb塊內(nèi)做,使用局域變量,可多次調(diào)用很方便,但計(jì)數(shù)時(shí)間精度為小時(shí),且計(jì)數(shù)大值為32767小時(shí)。
參考:《s7-200+td400c顯示系統(tǒng)時(shí)間運(yùn)行時(shí)間》
https://doc.plcjs.com/doc_jq/siemensskill/2008-3/22/0832215225244112.htm