|
公司基本資料信息
|
JY-L8900M是廣州健永信息科技有限公司獨(dú)立自主研發(fā)的一款基于射頻識(shí)別技術(shù)的工業(yè)級(jí)AGV高速讀卡器(地標(biāo)傳感器),支持MODBUS RTU協(xié)議。該讀卡器采用方型外觀設(shè)計(jì),工作頻率支持134.2KHZ、125KHZ,兼容EMID,F(xiàn)DX-B兩種編碼格式標(biāo)簽的讀取,波特率最高可配置115200。讀卡器內(nèi)部集成了射頻部分通信協(xié)議,可對(duì)接PC/PLC/單片機(jī),用戶(hù)只需通過(guò)RS232 / RS485通信接口接收數(shù)據(jù)便能完成對(duì)標(biāo)簽的讀取操作,而無(wú)需理解復(fù)雜的射頻通信協(xié)議。
JY-L8900M讀卡器電源帶26V、5000W的TVS管,帶防浪涌保護(hù)和極性反接保護(hù);讀卡器自帶Auto-turning 16級(jí)自動(dòng)調(diào)諧電路,在不同環(huán)境中工作時(shí)能自動(dòng)調(diào)節(jié)電路參數(shù),使外部環(huán)境對(duì)讀卡距離的影響降到最小,進(jìn)一步增強(qiáng)了自身的抗干擾能力, 具有接收靈敏度高、性能穩(wěn)定、可靠性強(qiáng)等特點(diǎn)。
此讀卡器可廣泛應(yīng)用于AGV站點(diǎn)控制、AGV巡檢管理、智能倉(cāng)儲(chǔ)、物流、生產(chǎn)線(xiàn)自動(dòng)化等領(lǐng)域。
注意:此讀卡器和AGV地標(biāo)標(biāo)簽,均不可直接固定在金屬表面,否則會(huì)漏讀或感應(yīng)距離變近。如需高速讀卡,建議讀卡器的安裝高度為AGV地標(biāo)上方5 cm,遠(yuǎn)離電機(jī)干擾;
圖 1.1 JY-L8900M實(shí)物照片
性能指標(biāo):
◆ 工作電壓:10-26V
◆ 功率:1.2 W
◆ 電路保護(hù):帶極性反接保護(hù)
◆ 工作頻率:134.2KHZ、125KHZ
◆ 識(shí)別速度:2m/s (JY-T242E地標(biāo),距離5cm)
◆ 讀卡距離:15 cm(JY-T242E地標(biāo),靜止?fàn)顟B(tài))
◆ 支持標(biāo)簽類(lèi)型:EMID、FDX-B
◆ 通信接口:RS232 / RS485
◆ 工作濕度:10-90% RH (不結(jié)露)
◆ 工作溫度:-25 ℃ - +70 ℃
◆ 防護(hù)等級(jí):IP54
◆ 外殼材質(zhì):ABS工程塑料
讀卡器RS232版接線(xiàn)端子電氣定義如圖 2.1
圖 2.1 RS232接線(xiàn)端子電氣定義
讀卡器RS485版接線(xiàn)端子電氣定義如圖2.2
圖 2.2 RS485接線(xiàn)端子電氣定義
注:另配有保險(xiǎn)絲;
紅色LED:電源指示燈
綠色LED:標(biāo)簽檢測(cè)指示燈
讀卡器工作過(guò)程:
讀卡器接上電源后,紅色LED長(zhǎng)亮,讀卡器進(jìn)入自動(dòng)調(diào)諧狀態(tài)并根據(jù)工作環(huán)境對(duì)自身參數(shù)進(jìn)行調(diào)諧。
讀卡器檢測(cè)到RFID標(biāo)簽存在時(shí),解碼成功后綠色LED點(diǎn)亮,同時(shí)通過(guò)RS232 / RS485接口把數(shù)據(jù)傳輸?shù)浇邮掌鳌?/p>
串口配置(8位數(shù)據(jù)位):
波特率 |
19200 |
校驗(yàn) |
1位偶校驗(yàn) |
停止位 |
1位 |
系統(tǒng)可配置內(nèi)容:(16進(jìn)制通信)
1、 天線(xiàn)開(kāi)關(guān)和應(yīng)答模式,(從機(jī)主動(dòng)發(fā)送)模式時(shí)讀卡器讀到卡后會(huì)主動(dòng)往總線(xiàn)發(fā)讀卡數(shù)據(jù);(主從模式)時(shí)是讀卡器不會(huì)主動(dòng)返回?cái)?shù)據(jù),等到主機(jī)訪問(wèn)才回復(fù)數(shù)據(jù)。此配置數(shù)據(jù)斷電不保存,需要每次上電進(jìn)行一次配制。(16進(jìn)制通信)
主機(jī)發(fā)送命令 |
配置內(nèi)容 |
讀卡器返回 |
備注 |
02 06 00 00 00 03 C9 F8 |
天線(xiàn)開(kāi),從機(jī)主動(dòng)發(fā)送 |
02 06 00 00 00 03 C9 F8 |
通常應(yīng)用在一主一從的通信中 |
02 06 00 00 00 02 08 38 |
天線(xiàn)開(kāi),主從模式 |
02 06 00 00 00 02 08 38 |
|
02 06 00 00 00 01 48 39 |
天線(xiàn)關(guān),從機(jī)主動(dòng)發(fā)送 |
02 06 00 00 00 01 48 39 |
|
02 06 00 00 00 00 89 F9 |
天線(xiàn)關(guān),主從模式 |
02 06 00 00 00 00 89 F9 |
2、 卡片的后帶數(shù)據(jù)長(zhǎng)度和讀卡器地址。后帶數(shù)據(jù)指的是有些卡片發(fā)送數(shù)據(jù)除了卡號(hào)和國(guó)家代號(hào)外,后面還帶有其他數(shù)據(jù),當(dāng)前產(chǎn)品支持最多訪問(wèn)20個(gè)字節(jié)的數(shù)據(jù)(160位)。此配置數(shù)據(jù)保存,斷電不丟失。(16進(jìn)制通信)
主機(jī)發(fā)送命令 |
配置內(nèi)容 |
讀卡器返回 |
備注 |
02 06 00 01 A0 02 21 F8 |
A0(160)個(gè)位。地址0x02 (范圍:1-247) |
02 06 00 01 A0 02 21 F8 |
讀取后帶數(shù)據(jù)160位,地址配置為0x02 |
02 06 00 01 00 02 59 F8 |
無(wú)后加數(shù)據(jù)(范圍:0-160),地址0x02 (范圍:1-247) |
02 06 00 01 00 02 59 F8 |
配置值不在范圍時(shí),返回值正常,但系統(tǒng)不理會(huì)。 |
讀取數(shù)據(jù):(16進(jìn)制通信)
1、 讀取天線(xiàn)開(kāi)關(guān)和應(yīng)答模式信息。(16進(jìn)制通信)
主機(jī)發(fā)送命令 |
配置內(nèi)容 |
讀卡器返回 |
備注 |
02 03 00 00 00 01 84 39 |
回讀0x00地址信息 |
02 03 02 00 03 BC 45 |
天線(xiàn)開(kāi),從機(jī)主動(dòng)發(fā)送 |
2、讀取后帶數(shù)據(jù)長(zhǎng)度、地址、版本號(hào)信息。(16進(jìn)制通信)
主機(jī)發(fā)送命令 |
配置內(nèi)容 |
讀卡器返回 |
備注 |
02 03 00 01 00 04 15 FA |
回讀0x01-0x04地址信息 |
02 03 08 A0 02 17 05 B1 FA 00 01 BA C1 |
后帶數(shù)據(jù)長(zhǎng)0xA0,地址:0x02,版本信息: 17 05 B1 FA 00 01 |
3、讀取系統(tǒng)調(diào)諧狀態(tài)信息(16進(jìn)制通信)
主機(jī)發(fā)送命令 |
配置內(nèi)容 |
讀卡器返回 |
備注 |
02 03 00 05 00 09 95 FE |
回讀0x05-0x0D地址信息 |
02 03 12 B5 3F 50 62 81 9C B9 B6 98 8A 70 60 52 4A 41 3C 37 05 26 AA |
系統(tǒng)調(diào)諧狀態(tài)信息,用于查看模塊工作狀態(tài),平常不用讀取 |
4、讀卡數(shù)據(jù)讀?。海?6進(jìn)制通信)
主機(jī)發(fā)送命令 |
配置內(nèi)容 |
讀卡器返回 |
備注 |
02 03 00 0E 00 07 65 F8 |
回讀0x0E-0x15地址信息,長(zhǎng)度為0x07 |
02 03 0E 02 62 07 B6 60 CB 53 00 80 00 00 00 00 3E DC F6 |
讀取到卡號(hào)等卡片信息 |
02 03 00 0E 00 11 E4 36 |
回讀0x0E-0x1F地址信息,長(zhǎng)度為0x11 |
02 03 22 02 62 07 B6 60 CB 53 80 80 00 00 00 11 11 11 11 22 22 22 22 33 33 24 55 25 25 45 53 55 84 53 43 FF 20 D5 CF |
讀取到卡號(hào)信息和后帶數(shù)據(jù)信息 |
讀卡數(shù)據(jù)讀取的長(zhǎng)度可以從0x07-0x11(就是說(shuō)回讀信息地址可以從(0x0E-0x15)到(0x0E-0x1F))。
發(fā)送命令分析(02 03 00 0E 00 07 65 F8)
02: 從機(jī)地址;
03: 讀取功能(MODBUS-RTU);
000E:讀取寄存器地址;
0007:讀取數(shù)據(jù)長(zhǎng)度(7個(gè)字14 Bytes);
65F8:前面所有數(shù)據(jù)(02 03 00 0E 00 07)的CRC檢驗(yàn)值,低字節(jié)先發(fā)。
接收命令分析:(02 03 0E 02 62 07 B6 60 CB 53 00 80 00 00 00 00 3E DC F6)
02:從機(jī)地址;
03: 讀取功能(MODBUS-RTU);
0E:回讀數(shù)據(jù)長(zhǎng)度(14 Bytes);
0262:國(guó)家代號(hào)(10進(jìn)制610)
07B660CB53:卡號(hào)數(shù)據(jù)(10進(jìn)制33124567891)
00:0000 0000最低位代表后加數(shù)據(jù)是否有效(0無(wú)效、1有效),其他7位是未定義數(shù)據(jù)。
80:1000 0000最高位代表動(dòng)物標(biāo)志,其他7位是未定義數(shù)據(jù)。
000000:卡內(nèi)其他數(shù)據(jù),未定義數(shù)據(jù)。
00:數(shù)據(jù)傳輸補(bǔ)充夠偶數(shù)字節(jié)(14 Bytes),無(wú)意義
3E: 當(dāng)前數(shù)據(jù)的讀卡時(shí)間(0x3E*0.2s) 證明是12.4s 前讀到的,最多計(jì)算到51s前。
DCF6:前面整個(gè)數(shù)據(jù)包(02 03 0E 02 62 07 B6 60 CB 53 00 80 00 00 00 00 3E)的CRC檢驗(yàn)。DC為低字節(jié),F(xiàn)6為高字節(jié)。
接收命令分析:(02 03 22 02 62 07 B6 60 CB 53 80 80 00 00 00 11 11 11 11 22 22 22 22 33 33 24 55 25 25 45 53 55 84 53 43 FF 20 D5 CF)
02 03 22 02 62 07 B6 60 CB 53 80 80 00 00 00:和以上分析一致。
11 11 11 11 22 22 22 22 33 33 24 55 25 25 45 53 55 84 53 43:20字節(jié)的后加數(shù)據(jù)。
FF:數(shù)據(jù)傳輸補(bǔ)充夠偶數(shù)字節(jié)(34 Bytes),無(wú)意義。
20:當(dāng)前數(shù)據(jù)的讀卡時(shí)間(0x20*0.2s) 證明是6.4s 前讀到的,最多計(jì)算到51s前。
D5CF: 前面整個(gè)數(shù)據(jù)包的CRC檢驗(yàn),D5為低字節(jié),CF為高字節(jié)。
從機(jī)主動(dòng)發(fā)信息的方式:機(jī)器讀到卡會(huì)馬上發(fā)一幀數(shù)據(jù),如果卡片一直不離開(kāi)數(shù)據(jù)不會(huì)重復(fù)發(fā)送,如果卡離開(kāi)0.2s以上再進(jìn)入機(jī)器會(huì)再發(fā)一幀數(shù)據(jù)(每次卡片進(jìn)入都會(huì)實(shí)時(shí)往總線(xiàn)發(fā)送一幀數(shù)據(jù))
當(dāng)將讀卡器配置為從機(jī)主動(dòng)發(fā)送模式后,讀卡器讀到卡就馬上往總線(xiàn)上發(fā)卡號(hào)信息,信息的長(zhǎng)度可以配置,比如我們將后加數(shù)據(jù)長(zhǎng)度配置為30位(16位以下不發(fā)送后帶數(shù)據(jù),后帶數(shù)據(jù)從16-160有效),35位為4個(gè)字節(jié)3位需要5個(gè)字節(jié)來(lái)發(fā)送,所以字符串?dāng)?shù)據(jù)長(zhǎng)度為12(卡號(hào)信息長(zhǎng)度)+5=17字節(jié),但是由于數(shù)據(jù)長(zhǎng)度數(shù)要偶數(shù)(字),所以后面要補(bǔ)個(gè)隨機(jī)數(shù),即18個(gè)。所以字符串的構(gòu)成就是0xxx(從機(jī)地址)+0x03(功能)+0x12(18個(gè)字節(jié))+18個(gè)字節(jié)數(shù)據(jù)+2字節(jié)CRC。總共23個(gè)字節(jié)。(后加數(shù)據(jù)如果沒(méi)有需要時(shí)最好配0,有利于數(shù)據(jù)傳輸)
例如后加數(shù)據(jù)配置A0(160位、20字節(jié))??ㄆ泻蠹訑?shù)據(jù)時(shí)收到的數(shù)據(jù)為:
03 03 20 02 62 07 B6 60 CB 53 01 80 00 00 00 11 11 11 11 22 22 22 22 33 33 24 55 25 25 45 53 55 84 53 43 C1 26
03:從機(jī)地址;
03: 讀取功能(MODBUS-RTU);
20:回讀數(shù)據(jù)長(zhǎng)度(32 Bytes);
0262:國(guó)家代號(hào)(10進(jìn)制610)
07B660CB53:卡號(hào)數(shù)據(jù)(10進(jìn)制33124567891)
01:0000 0001最低位代表后加數(shù)據(jù)是否有效(0無(wú)效、1有效),其他7位是未定義數(shù)據(jù)。
80:1000 0000最高位代表動(dòng)物標(biāo)志,其他7位是未定義數(shù)據(jù)。
000000:卡內(nèi)其他數(shù)據(jù),未定義數(shù)據(jù)。
11 11 11 11 22 22 22 22 33 33 24 55 25 25 45 53 55 84 53 43:是后加數(shù)據(jù)20個(gè)字節(jié)。
C126:CRC校驗(yàn)。
將后加數(shù)據(jù)配置為0后讀到數(shù)據(jù):02 03 0C 02 62 07 B6 60 CB 53 01 80 00 00 00 17 35
02:從機(jī)地址;
03: 讀取功能(MODBUS-RTU);
0C:回讀數(shù)據(jù)長(zhǎng)度(12 Bytes);
0262:國(guó)家代號(hào)(10進(jìn)制610)
07B660CB53:卡號(hào)數(shù)據(jù)(10進(jìn)制33124567891)
01:0000 0001最低位代表后加數(shù)據(jù)是否有效(0無(wú)效、1有效),其他7位是未定義數(shù)據(jù)。
80:1000 0000最高位代表動(dòng)物標(biāo)志,其他7位是未定義數(shù)據(jù)。
000000:卡內(nèi)其他數(shù)據(jù),未定義數(shù)據(jù)。
1735: CRC校驗(yàn)
出廠默認(rèn)配置:從機(jī)地址02 后加數(shù)據(jù)長(zhǎng)度 0
復(fù)位配置 :標(biāo)準(zhǔn)主從模式 開(kāi)天線(xiàn)
所以如果想要讀卡器讀到卡就發(fā)送數(shù)據(jù):開(kāi)機(jī)后要發(fā)指令:02 06 00 00 00 03 C9 F8
本協(xié)議符合MODBUS- RTU標(biāo)準(zhǔn),支持0地址廣播監(jiān)聽(tīng)功能(可以用于配置從機(jī)地址等信息)。但是廣播命令從機(jī)不做回復(fù)。
CRC校驗(yàn)函數(shù):
unsigned int CRC16_MB(unsigned char *cBuffer, unsigned int iBufLen)
{
unsigned int i, j;
unsigned int wPolynom = 0xa001;
unsigned int wCrc = 0xffff;
for (i = 0; i < iBufLen; i++)
{
wCrc ^= cBuffer[i];
for (j = 0; j < 8; j++)
{
if (wCrc &0x0001)
{
wCrc = (wCrc >> 1) ^ wPolynom;
}
else
{
wCrc = wCrc >> 1;
}
}
}
return wCrc;
}
附錄:
設(shè)備地址 |
命令 |
寄存器地址 |
內(nèi)容 |
實(shí)現(xiàn)的功能 |
02 |
06 |
00 00 (配置后斷電不保存) |
b15- b3:無(wú)定義,(上電默認(rèn):00 02) |
b0==1:從機(jī)主動(dòng)發(fā)送通常應(yīng)用在一主一從的通信中 |
b0==0:主從模式 |
||||
b1==1:天線(xiàn)開(kāi) |
||||
b1==0:天線(xiàn)關(guān) |
||||
b2==1:從機(jī)主動(dòng)發(fā)送模式下,讀到卡連續(xù)發(fā)送數(shù)據(jù) |
||||
b2==0:從機(jī)主動(dòng)發(fā)送模式下,卡進(jìn)入一次場(chǎng)區(qū)發(fā)送一次數(shù)據(jù) |
||||
00 01 (配置后斷電保存) |
A0 02 |
讀取后帶數(shù)據(jù)160(0xA0)位,設(shè)備地址配置為0x02 |
||
00 02 |
無(wú)后加數(shù)據(jù),設(shè)備地址0x02 |
|||
03 |
00 00 |
00 01 |
返回0x00地址信息,即天線(xiàn)狀態(tài)和發(fā)送模式 |
|
00 01 |
00 04 |
后帶數(shù)據(jù)長(zhǎng)度和地址以及版本信息 |
||
00 05 |
00 09 |
系統(tǒng)調(diào)諧狀態(tài)信息,用于查看模塊工作狀態(tài),平常不用讀取 |
||
以上命令僅支持以上格式讀寫(xiě) |
||||
02 |
03 |
00 0E |
00 01 ~ 00 11 |
讀取到卡號(hào)信息和后帶數(shù)據(jù)信息 |
機(jī)械尺寸:80mm*80mm*40mm
型號(hào) |
功能 |
JY-L8632 |
地標(biāo)寫(xiě)卡器,用于對(duì)AGV地標(biāo)標(biāo)簽編碼 |
JY-T242E |
錢(qián)幣型AGV地標(biāo)標(biāo)簽,安裝于AGV行走路徑上用于站點(diǎn)識(shí)別 |
● 開(kāi)發(fā)預(yù)備知識(shí)
JY-L8900系列讀卡器將盡可能提供全面的開(kāi)發(fā)模板、驅(qū)動(dòng)程序和應(yīng)用說(shuō)明文檔以方便用戶(hù)使用,但也需要用戶(hù)熟悉自己設(shè)計(jì)產(chǎn)品所采用的硬件平臺(tái)及C語(yǔ)言相關(guān)知識(shí)。
● EMI與EMC
JY-L8900系列讀卡器機(jī)械結(jié)構(gòu)決定了其EMI性能必然與一體化電路設(shè)計(jì)有所差異。系列模塊的EMI性能滿(mǎn)足絕大部分應(yīng)用場(chǎng)合,用戶(hù)如有特殊要求,必然事先與我們聯(lián)系。
JY-L8900系列讀卡器的EMC性能與用戶(hù)地板的設(shè)計(jì)密切相關(guān),尤其是電源電路、I/O隔離、復(fù)位電路,用戶(hù)在設(shè)計(jì)底板時(shí)必須充分考慮以上因素。我們將努力完善模塊的電磁兼容性,但不對(duì)用戶(hù)最終應(yīng)用產(chǎn)品的EMC性能提供任何保證。
● 修改文檔的權(quán)利
廣州健永信息科技有限公司保留任何時(shí)候在沒(méi)有事先聲明的情況下對(duì)JY-L8900系列讀卡器相關(guān)文檔修改的權(quán)利。
● ESD靜電放電保護(hù)
JY-L8900系列部分元件內(nèi)置ESD保護(hù)電路,但當(dāng)模塊的惡劣的環(huán)境中使用時(shí),依然建議用戶(hù)在設(shè)計(jì)底板時(shí)提供ESD保護(hù)措施。安裝JY-L8900系列模塊時(shí),為確保安全請(qǐng)先將積累在身體上的靜電釋放,如佩戴可靠接地的靜電環(huán)等;焊接過(guò)程中也應(yīng)該注意釋放靜電,如確保焊接設(shè)備接地良好等