有時(shí)做梯形圖會(huì)遇上幾十個(gè)類(lèi)似程序往下運(yùn)行,它們都有各自獨(dú)立的I,Q,T。如果逐條把程序?qū)懴氯?,工作量?huì)非常大,那么我們應(yīng)該如何簡(jiǎn)化相同功能帶定時(shí)器的PLC程序呢?
簡(jiǎn)化方法
我們以西門(mén)子1200為例,使用FB功能塊和多重背景功能塊,并對(duì)定時(shí)器使用多重背景數(shù)據(jù)塊進(jìn)行簡(jiǎn)化(如果有人能做成循環(huán)的,就更加完美了)。
第一步
建立”電磁閥控制”功能塊FB1,設(shè)定INPUT/OUTPUT變量接口參數(shù),在靜態(tài)變量中設(shè)定定時(shí)器參數(shù)TOF,類(lèi)型為IEC_TIMER,寫(xiě)入控制程序。
插入TOF定時(shí)器時(shí),需設(shè)置背景數(shù)據(jù)塊為多重背景數(shù)據(jù)塊,接口名稱(chēng)為之前設(shè)定的TOF。
第二步
再建一個(gè)”多重背景數(shù)據(jù)”功能塊FB2,在靜態(tài)變量設(shè)定要使用到的多個(gè)設(shè)備參數(shù)“電磁閥1”“電磁閥2”“電磁閥3”……數(shù)據(jù)類(lèi)型為“電磁閥控制FB1”。
第三步
將FB1功能塊拖入到程序中,使用幾個(gè)設(shè)備(近似重復(fù)的程序段)就用幾個(gè)FB1,分別設(shè)定為使用多重背景,接口類(lèi)型分別選擇“電磁閥1”“電磁閥2”“電磁閥3”……并輸入實(shí)參。
結(jié)果如下:
第四步
在OB1中調(diào)用FB2,將FB2拖入主程序中,建立FB2背景數(shù)據(jù)塊FB2_DB后保存。這樣就完成了。
方法優(yōu)點(diǎn)
1.程序做成了功能塊,修改起來(lái)極為方便,只需改修單個(gè)功能塊就行,不必逐條修改成百上千條類(lèi)似的語(yǔ)句。當(dāng)子程序較長(zhǎng)時(shí),優(yōu)勢(shì)更加明顯;
2.排列整齊,輸入輸出接口清晰,也便于接口數(shù)據(jù)的輸入、檢查和修正;
3.避免無(wú)數(shù)條重復(fù)程序部分寫(xiě)錯(cuò);
4.對(duì)于1200、1500而言,定時(shí)器使用多重背景數(shù)據(jù)塊可以節(jié)約數(shù)據(jù)塊的數(shù)量,避免使用過(guò)多的DB塊,解放內(nèi)存。
責(zé)任編輯人:CC
-
定時(shí)器
+關(guān)注
關(guān)注
23文章
3250瀏覽量
114881 -
PLC程序
+關(guān)注
關(guān)注
4文章
72瀏覽量
11275
原文標(biāo)題:相同功能帶定時(shí)器的PLC程序怎么簡(jiǎn)化?
文章出處:【微信號(hào):gkongbbs,微信公眾號(hào):工控論壇】歡迎添加關(guān)注!文章轉(zhuǎn)載請(qǐng)注明出處。
發(fā)布評(píng)論請(qǐng)先 登錄
相關(guān)推薦
評(píng)論