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