使用計算機或智能液晶屏作為人機界面,但是很多時候低價位的led數碼管即能滿足顯示要求,只是用plc驅動數顯表不是一件十分容易的事情。目前市場上的led數顯儀表主要有兩種:一種是接受標準電壓、電流信號,另一種是利用plc的輸出點,采用bcd碼方式輸出驅動數顯表。前一種方式必須另外使用價格比較高的plcd/a模塊,導致用戶增加額外投資。后一種方式系統構成簡潔,消除了前種方式a/d和d/a的變換誤差,提高了顯示精度,因而得到了廣泛應用。但是由于顯示一位數字需要plc的四個輸出點,顯示四位就需要16個輸出點,即使采用動態掃描輸出方式也需要八個輸出點,而且使用這么多輸出點僅僅用來驅動一塊表也浪費了plc的資源。針對這一狀況,我們研制開發了一種plc專用數顯表,只需要plc兩個輸出點,就很好地解決了這一矛盾。
原理說明通常的處理方法是將數據并行輸出,因而占用很多i/o點。但是如果改成串行輸出,則可大大減少輸出點。基于這一考慮,在plc中編制一段時鐘信號產生程序,在時鐘信號同步作用下,利用plc的左移指令,將16位數據通過plc的輸出點串行輸出,經過16個時鐘脈沖,數據全部串行移位輸出。之后停止輸出脈沖一段時間,這段時間至少應大于脈沖周期兩倍以上,以便數顯表正確判斷數據已經發送完畢并在這期間對收到的數據進行刷新顯示,然后plc又重復前面的數據輸出循環刷新顯示,從而實現用plc兩個輸出點顯示數據。其中一個用于輸出時鐘,另一個用于輸出數據。
驅動梯形圖數顯表首先將收到的時鐘及數據信號進行整形處理及極性變換,然后在時鐘信號的驅動下,將數據信號進行串并處理。經過16個時鐘脈沖后,串并處理完畢,完整的bcd碼送至譯碼電路,此時來自plc的時鐘脈沖停止輸入。在儀表內部另有一個失落脈沖檢測電路。如果在規定的時間內仍沒有時鐘輸入,則該電路輸出一個尖脈沖至解碼電路,將串并處理完的bcd碼數據進行譯碼并送至led電路進行顯示。
因此,數顯表成本低廉,可靠性高,適用各plc廠家的npn型晶體管輸出型可編程控制器,已經成功地在多個項目中獲得應用。還有一個特點,就是同時使用多塊表時可以共用同一個時鐘信號,這樣n塊表只用n 1個輸出點,更進一步減少占用plc輸出點。如在某冷庫的自動控制系統中共選用35塊表來顯示庫室的溫度和濕度,僅用了36個plc輸出點來驅動,至今穩定運行兩年多,得到了客戶的一致好評。使用單片機的數顯表也已經開發成功,新表增加了一些智能功能,數據顯示刷新時間更快。










