二維碼從時尚到普及,已經滲透了人們的日常生活中,它不僅改變了人們的生活方式,也帶來了極大的便利,同時也為工業製造領域的智能化發展提供了強大助力。

在工控應用中,組態王是開發現場設備監控程序的實用工具,那麼在組態王中,應該如何通過掃碼槍讀出二維碼數據呢?

掃碼槍主要有USB介面和COM口(RS232)兩種:常用的USB介面的掃碼槍主要工作於鍵盤模式,類似於USB鍵盤,掃碼取出的數據會輸入到電腦游標顯示的地方(如文本框的游標處),使用這種方式能很容易地獲取掃碼數據;COM口掃碼槍則採用通訊方式,需要自行編程才能取出數據,下面主要講一下COM口掃碼槍的數據讀取方式。

1、首先,需要在組態王中載入串口設備的驅動程序,即在組態王定義設備時請選擇:智能模塊->北京亞控->串口數據發送->串口 ,見下圖1。

圖1.添加串口驅動程序

2、接著在組態王中定義IO變數,將該變數和存儲掃描數據的RHDATA寄存器對應上。串口數據寄存器列表見圖2,組態王IO變數定義說明見圖3。

圖2.串口數據寄存器列表

圖3.組態王IO變數定義

3、IO變數定義成功後,運行組態王程序時,只要每一次按下掃碼鍵,我們都可以從RHDATA寄存器中讀出實時掃碼數據。

在組態王中,使用串口掃碼槍的好處是可以直接取獲取和顯示掃碼數據,而使用USB介面掃碼槍,則涉及到電腦游標的定位問題,即如果電腦游標沒有定位到文本輸入框的話,那將沒法取到掃碼數據,對於這種情況,解決辦法就是需要用人為用滑鼠將電腦游標定位到文本輸入框中,因為組態王沒有相應的函數可以解決焦點定位問題。

原創文章 未經許可不可轉載!

更多原創精彩文章可關注微信公眾號:陳工筆記

推薦閱讀:

相关文章