都說S7-300的字邏輯指令難用,我看啊挺好用的。相信下面這個(gè)例子會給你一個(gè)驚喜:控制方面既簡單有方便,介紹如下;
烘箱操作員通過按下啟動按鈕來啟動烘箱加熱。操作員可以使用圖中所示的指輪開關(guān)設(shè)置加熱時(shí)間。操作員設(shè)置的值以二進(jìn)制編碼十進(jìn)制(BCD)格式顯示秒數(shù)。
系統(tǒng)組件 絕對 地址
啟動按鈕 I 0.7
個(gè)位指輪開關(guān) I 1.0到I 1.3
十位指輪開關(guān) I 1.4到I 1.7
百位指輪開關(guān) I 0.0到I 0.3
加熱啟動 Q 4.0
梯形圖程序
程序段1:如果定時(shí)器正在運(yùn)行,則打開加熱器。
程序段2:如果定時(shí)器正在運(yùn)行,返回指令結(jié)束此處的處理。
程序段3:屏蔽輸入位I 0.4到I 0.7 (即,將它們復(fù)位為0)。指輪開關(guān)輸入的這些位未被使用。16位指輪開關(guān)輸入根據(jù)(字)與運(yùn)算指令與W#16#0FFF組合。結(jié)果載入存儲器字MW1中。為了設(shè)置時(shí)間基準(zhǔn)的秒數(shù),預(yù)設(shè)值根據(jù)(字)或運(yùn)算指令與W#16#2000組合,將位13設(shè)置為1,并將位12復(fù)位為0。
程序段4:如果按下啟動按鈕,則將定時(shí)器T1作為擴(kuò)展脈沖定時(shí)器啟動,并作為預(yù)設(shè)值存儲器字MW2裝載(來自于上述邏輯)。
綜上所述,你是否明白啊,控制起來不過如此而已哦!