用plc實現(xiàn)下圖所示方波的2分頻
1、可編程控制器的硬件連接
根據(jù)前面的學習,再依據(jù)圖中的標示,同學們可以自己畫出輸入及輸出端口的分配,在這不加深述。
2、軟件設計
知識點鏈接:
1、取反指令inv
該指令用于運算結(jié)果的取反。當執(zhí)行該指令時,將inv指令之前存在的如ld、ldi等指令的運算結(jié)果反轉(zhuǎn)
2、置位與復位指令set、rst
set為置位指令:使動作保持
rst為復位指令:使操作保持復位
3、脈沖輸出指令pls、plf
pls指令:在輸入信號上升沿產(chǎn)生脈沖輸出
plf指令:在輸入信號下降沿產(chǎn)生脈沖輸出
4、空操作指令nop
nop為空操作指令,該指令是一條無動作、無目標元件占一個程序步的指令。空操作指令使該步序作空操作。用nop指令替代已寫入指令,可以改變電路。在程序中加入nop指令,在改動或追加程序時可以減少步序號的改變。執(zhí)行完清除用戶存儲器的操作后,用戶存儲器的內(nèi)容全部變?yōu)榭詹僮髦噶睢?br>
5、程序結(jié)束指令end
end是一條無目標元件占一個程序步的指令。plc反復進行輸入處理、程序運算、輸出處理,若在程序最后寫入end指令,則end以后的程序步就不再執(zhí)行,直接進行輸出處理。在程序調(diào)試過程中,按段插入end指令,可以順序擴大對各程序段動作的檢查。采用end指令將程序劃分為若干段,在確認處于前面電路塊的動作正確無誤之后,依次刪去end指令。要注意的是在執(zhí)行end指令時,也刷新監(jiān)視時鐘。