下面是一個(gè)簡單的PLC紅綠燈程序的指令編寫示例。在這個(gè)程序中,我們將使用一個(gè)單一的輸入點(diǎn)來控制紅燈和綠燈的亮滅,并且還將使用一個(gè)計(jì)時(shí)器來設(shè)置燈的亮滅時(shí)間。在這個(gè)示例中,我們將使用Allen Bradley的RSLogix 5000軟件來編寫PLC程序。
首先,我們需要定義輸入和輸出點(diǎn)。我們將使用一個(gè)數(shù)字輸入點(diǎn)I0.0來控制紅綠燈的狀態(tài),并將紅燈的輸出定義為Q0.0,將綠燈的輸出定義為Q0.1。
然后,我們需要編寫指令,將輸入點(diǎn)I0.0的狀態(tài)讀入到程序中,并使用這個(gè)狀態(tài)來控制紅綠燈的狀態(tài)。為了實(shí)現(xiàn)這個(gè)功能,我們將使用一個(gè)單一的XIC(eXamine If Closed)指令來檢查輸入點(diǎn)I0.0是否為1(開)。如果是,我們將使用一個(gè)單一的OTL(Output Latch)指令來將輸出點(diǎn)Q0.0設(shè)置為1,同時(shí)將Q0.1設(shè)置為0,這將點(diǎn)亮紅燈并關(guān)閉綠燈。否則,我們將使用一個(gè)單一的OTL指令來將輸出點(diǎn)Q0.1設(shè)置為1,同時(shí)將Q0.0設(shè)置為0,這將點(diǎn)亮綠燈并關(guān)閉紅燈。
接下來,我們需要使用一個(gè)計(jì)時(shí)器來控制紅綠燈的亮滅時(shí)間。在這個(gè)示例中,我們將使用一個(gè)TMR(Timer)指令,將計(jì)時(shí)器的時(shí)間設(shè)置為10秒。我們將在計(jì)時(shí)器到達(dá)10秒時(shí),使用一個(gè)單一的OTL指令將紅綠燈狀態(tài)反轉(zhuǎn),這將切換紅綠燈的狀態(tài),并將計(jì)時(shí)器復(fù)位以重新開始計(jì)時(shí)。
下面是一個(gè)完整的PLC紅綠燈程序的指令編寫示例: