條碼掃描器,又稱為條碼閱讀器、條碼掃描槍、條形碼掃描器、條形碼掃描槍及條形碼閱讀器。它是用于讀取條碼所包含信息的閱讀設備,利用光學原理,把條形碼的內容解碼后通過數據線或者無線的方式傳輸到電腦或者別的設備。廣泛應用于超市、物流快遞、圖書館等掃描商品、單據的條碼。該條碼掃描槍能識別各種條碼,二維碼,同時采用Modbus-RTU協議,可與各種PLC,組態軟件連接。站號可更改。艾韋迅自主研發的串口掃描槍、485接口掃描槍可支持與西門子PLC、三菱PLC、臺電PLC等工控設備通訊,在實際應用中獲得了較好的使用效果。
軟件協議
MODBUS 是MODICON公司最先倡導的一種軟的通訊規約,經過大多數公司的實際應用,逐漸被認可,成為一種標準的通訊規約,只要按照這種規約進行數據通訊或傳輸,不同的系統就可以通訊。目前,在RS232/RS485通訊過程中,更是廣泛采用這種規約。
常用的MODBUS 通訊規約有兩種,一種是MODBUS ASCII,一種是MODBUS RTU。
一般來說,通訊數據量少而且主要是文本的通訊則采用MODBUS ASCII規約,通訊數據數據量大而且是二進制數值時,多采用MODBUS RTU規約。
在實際的應用過程中,為了解決某一個特殊問題,人們喜歡自己修改MODBUS規約來滿足自己的需要(事實上,人們經常使用自己定義的規約來通訊,這樣能解決問題,但不太規范)。更為普通的用法是,少量修改規約,但將規約格式附在軟件說明書一起,或直接放在幫助中,這樣就方便了用戶的通訊。
協議出廠默認參數:
? 通訊接口: RS485 / RS232。
? 通訊格式: 1個起始位,8個數據位,無校驗,1個停止位。
? 波特率: 9600(可軟件更改)。
? 地址: 1(可軟件更改)。
? 通訊方式: 監控主機與本裝置采用一對一(或一對多)主從查詢方式。
? 數據協議: MODBUS-RTU
MODBUS協議命令、詳細解釋、示例
注意:未特別說明情況下,以下所有命令中的數據為16進制,從機地址為默認的01。
寄存器地址表: 存放內容 讀寫特性 MODBUS地址 值定義 讀碼ASCII字1-15 讀 00H-0FH 讀碼結果ASCII字符 讀碼十進制結果1-15 讀 14H-23H 讀碼結果十進制
注意,請勿將電源電壓接入除電源外其它端子,否則會燒毀模塊.(接線定義:紅色線正極+24V,藍色線負極GND,黃色線485A,綠色線485B)
讀取數據代碼:
讀取條碼:
發送: 01 03 00 00 00 05 85 C9
返回: 01 03 10 00 00 00 00 00 00 00 00 00 00 51 AE
設置站號(功能碼:16H)
例如初始站號為01,將站號設置為02
主機發送:01 16 00 00 00 02 C9 C8 (00 02表示設置的站號)
從機返回:02 16 00 00 00 FF 08 7A (表示設置完成,站號立即生效)
例如初始站號為01,將站號設置為03
主機發送:01 16 00 00 00 03 08 08(00 03表示設置的站號)
從機返回:03 16 00 00 00 FF 09 AB (表示設置完成,站號立即生效)
例如初始站號為03,將站號設置為04
主機發送:03 16 00 00 00 04 48 28(00 04表示設置的站號)
從機返回:04 16 00 00 00 FF 08 1C (表示設置完成,站號立即生效)