? ? 二維碼從時尚到普及颜懊,已經(jīng)滲透了人們的日常生活中年堆,它不僅改變了人們的生活方式,也帶來了極大的便利呐籽,同時也為工業(yè)制造領(lǐng)域的智能化發(fā)展提供了強(qiáng)大助力白热。
? ? 在工控應(yīng)用中曼氛,組態(tài)王是開發(fā)現(xiàn)場設(shè)備監(jiān)控程序的實用工具鲤妥,那么在組態(tài)王中痒蓬,應(yīng)該如何通過掃碼槍讀出二維碼數(shù)據(jù)呢?
? ? 掃碼槍主要有USB接口和COM口(RS232)兩種:常用的USB接口的掃碼槍主要工作于鍵盤模式牢酵,類似于USB鍵盤悬包,掃碼取出的數(shù)據(jù)會輸入到電腦光標(biāo)顯示的地方(如文本框的光標(biāo)處)衙猪,使用這種方式能很容易地獲取掃碼數(shù)據(jù)馍乙;COM口掃碼槍則采用通訊方式,需要自行編程才能取出數(shù)據(jù)垫释,下面主要講一下COM口掃碼槍的數(shù)據(jù)讀取方式丝格。
? ? ? 1、首先棵譬,需要在組態(tài)王中加載串口設(shè)備的驅(qū)動程序显蝌,即在組態(tài)王定義設(shè)備時請選擇:智能模塊->北京亞控->串口數(shù)據(jù)發(fā)送->串口 ,見下圖1订咸。
2曼尊、接著在組態(tài)王中定義IO變量,將該變量和存儲掃描數(shù)據(jù)的RHDATA寄存器對應(yīng)上脏嚷。串口數(shù)據(jù)寄存器列表見圖2骆撇,組態(tài)王IO變量定義說明見圖3。
?
3父叙、IO變量定義成功后神郊,運行組態(tài)王程序時肴裙,只要每一次按下掃碼鍵,我們都可以從RHDATA寄存器中讀出實時掃碼數(shù)據(jù)涌乳。
在組態(tài)王中蜻懦,使用串口掃碼槍的好處是可以直接取獲取和顯示掃碼數(shù)據(jù),而使用USB接口掃碼槍夕晓,則涉及到電腦光標(biāo)的定位問題宛乃,即如果電腦光標(biāo)沒有定位到文本輸入框的話,那將沒法取到掃碼數(shù)據(jù)蒸辆,對于這種情況烤惊,解決辦法就是需要用人為用鼠標(biāo)將電腦光標(biāo)定位到文本輸入框中,因為組態(tài)王沒有相應(yīng)的函數(shù)可以解決焦點定位問題吁朦。
原創(chuàng)文章 轉(zhuǎn)載請注明出處!
作者簡介
陳工:從事設(shè)備數(shù)據(jù)采集監(jiān)控和軟件開發(fā)柒室,致力于自動化、信息化和智能化逗宜。
歡迎有興趣者共同探討雄右。本人微信號:chengongbiji