在三菱觸摸屏上輸入一個(gè)IO地址,下面8個(gè)狀態(tài)指示燈顯示這個(gè)地址8個(gè)位的實(shí)際狀態(tài)。如輸入100(在觸摸屏上可變),8個(gè)狀態(tài)指示燈分別顯示I100.0到I100.7的實(shí)際狀態(tài)。 應(yīng)用:系統(tǒng)維護(hù)人員希望通過觸摸屏查看IO狀態(tài),但IO太多不可能每個(gè)IO做個(gè)鏈接,所以需要采用這個(gè)方法。
詳細(xì)事項(xiàng):
1:在觸摸屏里組態(tài)一個(gè)IO域,地址對(duì)應(yīng)PLC數(shù)據(jù)為MW0
2:組態(tài)8個(gè)狀態(tài)指示燈,對(duì)應(yīng)PLC變量M8.0----M8.7
3:PLC里編寫如下程序:
L MW0 //載入通道的值,如100
SLW 3 //轉(zhuǎn)化為32位指針
T MD4 //MD4存儲(chǔ)地址值
L IB[MD4] //得到IB100的值
T MB8 //把IB100的值賦給MB8
注意MW0,MD4,MB8不要與你現(xiàn)有程序沖突,這段程序涉及到指針尋址,故不能使用LAD。
4:下載程序,連上觸摸屏,在IO域里輸入100,看看指示燈的變化及對(duì)應(yīng)情況對(duì)不對(duì)吧。
我在PLCSIM里已經(jīng)做過驗(yàn)證,滿足你的要求。
補(bǔ)充說明:指針的間接尋址無法用梯形圖來表達(dá),只能采取STL來編程。
您的需求可以用“多元變量”實(shí)現(xiàn)。建立一個(gè)變量,設(shè)置地址時(shí)選擇“多元的”,然后關(guān)聯(lián)一個(gè)索引變量,如變量地址設(shè)置為IB [index],再定義一個(gè)整型變量index,畫面中可以通過改變index值使IB[index]索引到不同的地址。再定義一些指示燈,指示燈的外觀根據(jù)IB [index]的值變化。