MODBUS讀卡器功能說明
- MODBUS讀卡器適用S50、S70、F08等射頻卡。
- MODBUS讀卡器能通過MODBUS-RTU方式與PLC通信,MODBUS讀卡器爲從站、PLC爲主站,波特率爲19200,N,8,1。需要實現即時刷卡功能,可用PLC設備每隔0.2秒讀卡一次。
- 寄存器說明:
40001至40002共2個寄存器存放IC卡卡號(4個字節):可用03寄存器來讀或連讀,
40003:存放讀卡器的站號(機號),可讀可寫,寫可以更改站號,只能用06功能碼,可用03寄存器來讀或連讀。
40004:驅動讀卡器刷卡時是否發響聲,只能用06功能碼,可用功能06寫1驅動發出響聲,或者寫0表示刷卡不發出響聲,可用03寄存器來讀或連讀多個寄存器。
40005:驅動讀卡器響聲,只能用06功能碼,可用03寄存器來讀或連讀多個寄存器。
如寫爲0表示短滴一聲,見下表
0 |
短滴一聲 |
1 |
短滴兩聲 |
2 |
短滴三聲 |
3 |
長鳴一聲 |
4 |
長鳴兩聲 |
5 |
長鳴三聲 |
6 |
一長一短 |
7 |
一長兩短 |
8 |
一長三短 |
9 |
兩長一短 |
10 |
兩長兩短 |
11 |
兩長三短 |
其他 |
短滴一聲 |
四、在數據報文層面,寄存器起始地址都是從0開始。數據報文格式:設備地址+功能碼+起始地址+寄存器個數+校驗碼。其中起始地址是從0開始的。
如:從站號2讀卡器讀取40001開始的兩個寄存器數據的報文
發送:
設備地址 功能碼 起始地址 寄存器個數 校驗碼(CRC16)
02 03 00 00 00 02 C4 38
成功返回:
設備地址 功能碼 數據長度 數據信息 校驗碼(CRC16)
02 03 04 28 5B 90 BB 9D 33
其中:285B 90BB 爲卡的內碼數據,寄存器內高字節在前。
所以:
正碼爲:5B28BB90,轉換成十進制爲:1529396112;
反碼爲:90BB285B, 轉換成十進制爲:2428184667;
MODBUS讀卡器與PLC的連接
西門子S7-200
信捷的PLC(一體機),型號XP3-18R
歐姆龍CP1E N60
關鍵的數據格式書寫