MODBUS RTU 協議讀卡器

                                                                    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

關鍵的數據格式書寫

 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章