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