位邏輯指令是在編寫程序使用最多的一種指令,下面通過一個案例理解位邏輯指令的使用。
(一)示例控制要求描述
一條傳送帶輸送灌裝物品至某一個位置,在末端有一光柵檢測傳感器,但感應到后,傳送帶停止運行。具體要求如下:
1) 該傳送帶有手自動兩種模式運行,每種模式均要在系統啟動運行后才有效。
2) 選擇對應的模式,并按下模式確認按鈕后,對應的模式指示亮;此時方可進行相關的控制操作。
3) 在手動模式時,可進行點動電機正反轉運行。
4) 在自動模式時,電機運行之前,自動傳輸指示燈閃爍;當傳感器感應到物品,此時按下自動啟動按鈕,電機運行,自動傳輸指示燈常亮,運行至被光柵檢測傳感器動作時,電機停止運行;自動傳輸指示燈閃爍。當物品感應到后需要再次按下自動啟動按鈕,才能繼續運行。
(二)I/O地址定義
根據控制要求描述的分析,可建立如表1所示的I/O地址分配表
(三)接線圖
(四)程序設計思路及參考程序
本案例可根據不同的功能做成多個子程序,根據控制要求執行相應的子程序進行控制;建立自動模式、手動模式、及系統和模式選擇三個子程序進行調用。
參考程序如下:
(1) 模式選擇子程序
先是編寫系統啟停程序,但系統停止后,所有的輸出均復位
當系統運行后,系統指示燈亮,此時可以進行模式切換,默認為手動模式。需要注意的是當電機正轉時,無法進行模式切換。在電機非正轉狀態,選擇對應模式后按模式確認鍵,對應模式指示燈常亮,程序如下:
(2) 手動模式控制子程序
選擇手動模式并進行模式確認后可以電機進行正反轉點動控制;程序如下圖所示。
(3) 自動模式子程序
選擇自動模式并進行模式確認后自動傳輸指示燈閃爍,當檢測傳感器器檢測到物品后,按下自動啟動按鈕,電機正轉,自動傳輸指示燈常亮,物品碰到光柵檢測感應器時,電機停止;程序如下圖所示。
(4) 主程序調用子程序
各個功能的子程序編寫完成后,即可在MAIN主程序中進行對各個子程序調用,程序如下: