三菱PLC數碼管顯示及按鍵控制實驗
日常工程中,有時需要顯示一個溫度或是一個計數,或是修改一個按鍵值,使用觸屏是一個不錯的選擇,但有時不想那麼複雜,可以使用數碼管嗎?當然可以,風哥來分享一款自己設計的PLC能控制數碼管的顯示,並且來控制按鍵,編程簡單,只需不超過20步即可以實現數值顯示,清屏,亮度調整等功能。
1、硬件特色
首先來看看這款數碼管按鍵板,如下圖
1個數碼管,4個按鍵分別爲功能鍵,上鍵,下鍵,確認鍵。
與PLC通過4根線連接,不需要外部供電接線,從PLC取電。
2、功能
1.讀取按鍵功能,即讀取4個按鍵值
2.設置八級亮度級別(1-8)
3.設置小數點功能,能設置一個小數點位
4.設置顯示值,直接傳遞一個D寄存器即可顯示,無需進行BCD編碼
- 數碼管的使用
主要操作指令
FROM 指令讀取按鍵值,可以每100ms讀取一次。
TO 指令,發送命令控制顯示數字或是亮度級別,清屏,小數位數等。
數碼管連上PLC後,要初始化,啓用數碼管功能,默認的亮度級別爲8級,即最高亮度,程序可以根據需要進行調整。
如下指令爲每個運行週期開啓數碼按鍵功能,請勿再操作M8080寄存器。
例如每100ms讀取按鍵值到D100,指令要點,K650,即爲向數碼管讀數據,K1爲讀取一個數據,D100爲讀取數據在存儲位置,鍵碼值對應如下表。
序號 |
名稱 |
16進制 |
10進制 |
1 |
Menu(功能鍵) |
0x5c |
92 |
2 |
Up(上鍵) |
0x54 |
84 |
3 |
Down(下鍵) |
0x4c |
76 |
4 |
Ok(確認鍵) |
0x44 |
68 |
數碼顯示指令如下,每100ms用D10值去刷新數碼管,顯示一位小數點。K650即爲刷新數碼管值。H201爲16進制數,高8位0X02即爲讓數碼管去顯示一個值,低8位0x01爲一個小數,如果爲0即爲不顯示小數,顯示一個整數,也就是說設置爲H200則直接顯示D10內容,不去除10顯示小數點。
其它指令或用法,可以在下面留言。