高頻IC卡Modbus讀卡器開發指南

支持高頻(pín)IC卡在PLC中應用,兼容屏,組态軟(ruǎn)件

高頻IC卡Modbus讀卡器支持M1,FM08, CPU卡及其兼容卡片。
所有的寄存器描述适用於Modbus RTU和Modbus TCP接口的高頻IC卡Modbus讀卡器,包括YW-630MA, YW-630NA, YW-631MA,YW-641MA,YW-641NA

高頻(pín)IC卡Modbus讀(dú)寫器寄存器描述

名稱 寄存器地址 屬性 寄存器内容
蜂鳴器和LED控制 0003 隻寫 值可以控制蜂鳴器和LED,但是正常情況下不需要操作這個寄存器, 通過配置可以讓蜂鳴器和LED配合刷卡動作.
卡片序列号 0004到0007 可讀可寫 值爲非0,即爲卡号。寫的時候隻接收0,即清零操作,清零即重新尋卡,卡号分爲4字節和7字節卡号,如果是4字節隻需操作0004和0005寄存器.
卡片操作 0008 隻寫 1爲讀塊,2爲寫塊,3爲卡休眠,4爲初始化錢包,5爲錢包讀餘額 ,6爲錢包扣款,7爲錢包充值
卡片操作狀态 0009 隻讀 0爲操作成功 ,非零爲失敗
卡片操作對應的塊 000A 可讀可寫 高字節爲塊數量,低字節爲塊數量,不可跨扇區
操作的塊認證的密鑰 000B到000D 隻寫 密鑰爲6字節,占用3個寄存器
塊數據 0010到002F 可讀可寫 32個寄存器 ,最多保存64字節,對應卡片最多4個塊,所使用的寄存器與卡片操作對應的塊(寄存器:000A)有關

Modbus讀(dú)寫(xiě)器寄存器與寄存器值

1.蜂鳴器和LED,寄存器地址:0003。Modbus讀寫器YW-630和YW-631上面的蜂鳴器和LED燈除瞭通過系統設置觸發工作以外,還可以單獨控制,通過寫0003寄存器可以直接控制蜂鳴器和LED燈。0003寄存器共2個字節,16位.
0-3位:斷開的時間,單位100ms
4-7位:通電的時間,單位100ms
8-9爲:選擇LED還是蜂鳴器,1(二進制01)爲LED燈,2(二進制10)爲蜂鳴器,3(二進制11)爲LED燈和蜂鳴器
10-15位:執行的次數,6位,值0到63。
例如:讓蜂鳴器短促的鳴叫3聲 。10-15位爲3,000011, 8-9位爲2,10,4-7位爲1,0001,0-3位爲1,0001。合起來爲0000111000010001,16進制爲0E11。
簡易的辦法可以從Modbus讀寫器演示程序中計算出來:
蜂鳴器和LED

2.卡片序列号(卡号)寄存器,寄存器地址:0004-0007。Modbus讀寫器YW-630和YW-631除瞭可以支持4字節的卡号 ,還可以支持7字節的卡号,目前大多爲4字節的卡号。如果爲4字節占用0004和0005寄存器。
該寄存器可讀可寫。上電後,該寄存器爲0,爲尋卡狀态,一旦有卡進入,讀卡器讀到卡片後,立即填充該寄存器,並且不再尋卡, 直到程序将該寄存器清零,即寫寄存器0004和0005寄存器=0。一旦設置爲0後,讀卡器啓動尋卡流程,直到讀到卡後,填充該寄存器 ,停止尋卡。清零後重新尋卡。

3.卡片操作寄存器:0008。Modbus讀寫器YW-630和YW-631除瞭支持讀取卡号外,還可以對卡内存進行讀和寫操作,也可以對卡片進行錢包操作,讀餘額,扣款等等。此寄存器不可讀 ,隻能寫入。次此存器可以寫入以下值:
1:讀數據塊操作
2:寫數據塊操
3:卡片休眠
4:初始化錢包操作
5:讀錢包餘額
6: 錢包扣款
7: 錢包充值
這個寄存器的操作必須建立在尋卡成功的基礎上, 如果某個操作失敗,必須重新尋卡。
卡片操作寄存器寫入1到7中的某個值後 ,将影響2種寄存器的值,一個是執行狀态寄存器0009, 另外一個就是塊數據寄存器0010-002F。

4.卡片操作執行狀态寄存器 :0009。當對卡片進行操作 ,即對0008寄存器寫入某個值後,讀卡器将是否成功的标志寫入當前寄存器,當前寄存器隻有2個值,0或者1。
0:操作成功。
1:操作失敗。

5.要操作的數據塊寄存器:000A。在對卡片進行操作之前,要設置要操作的塊号 。高字節爲塊數量,低字節爲起始塊号 ,不可跨扇區操作。
例如:要操作第2塊,塊數量爲1,則該寄存器的值爲0x0201。

6.密鑰寄存器:000B到000D。在對卡片進行操作之前,不僅要設置要操作的塊号 。還要設置操作該塊所需要的密鑰,如果在系統配置時選擇爲系統密鑰認證,則此寄存器可以忽略。如果選擇寄存器密鑰,則需要寫入這個寄存器。
IC卡的密鑰爲6字節,存放在000B到000D共3個寄存器中。
例如卡的密鑰:112233445566(16進制),則000B=0x2211,000C=0x4433,000D=0x6655.
可以參考modbus讀寫器演示程序中的密鑰配置:
密鑰配置

7.塊數據寄存器:0010到002F。這裏共有32個寄存器,最多可以保存64個字節。實際使用的寄存器數量與卡片操作寄存器0008和要操作的數據塊寄存器000A有關。讀塊和寫塊最少占用16個字節,即8個寄存器。 對錢包操作隻需4字節,占用2個寄存器 。
例如寫入某個塊 ,16字節11223344556677889900AABBCCDDEEFF, 則0010到0017寄存器如下:
寫塊數據
如果執行扣款操作,則隻需寫2個寄存器。例如扣款0x01020304,則配置如下 :
錢包配置

Modbus高頻(pín)讀(dú)寫器配置信息介紹

8.波特率和Modbus站号,地址40001
選擇相應的波特率和站号可以設置YW-630和YW-631設備的通信波特率和Modbus的站地址.RS485總線參數爲:us的站地址.
RS485總線默認參數爲:
波特率:19200,
校驗:無,
數據位:8,
停止位:1位

9.系統密鑰(同密鑰寄存器2,地址爲40103,40104,40105)
在Modbus讀寫器YW-630和YW-631的V2.0版本之前,有系統密鑰寄存器可以存儲卡認證的密鑰,這個功能還将繼續支持。設置方法也沒有任何改變。

10.讀卡參數寄存器
讀卡參數寄存器可以設置對卡操作時所使用的參數。
密鑰類型:讀寫數據塊時所使用的密鑰類型,A密鑰還是B密鑰。
密鑰方式:可以選擇兩種密鑰寄存器認證,密鑰寄存器1爲掉電不保存的密鑰,地址爲40011,40012,40013。 密鑰寄存器2爲掉電保存的密鑰,地址爲40103,40104,40105。
LED和蜂鳴器 :讀到卡後相應的狀态提示。

11.參數寄存器,地址40100:
參數寄存器可以用於配置Modbus讀寫器讀到卡後是否要繼續讀寫某個數據塊,以及這些數據塊的數據輸出的方式。
1. 讀寫數據是否跳過密鑰塊,密鑰塊必須按照相應的規則寫入,否則就會鎖死當前扇區。爲瞭避免這種情況發生,客戶可以選擇跳過密鑰塊。
2. 清卡号是否清除數據區,清卡号系統就會重新尋卡 ,如果配置瞭該選項,則數據區同時會被清除。
3. 數據大小端模式,隻要爲瞭與PLC的顯示模式一緻。
4. 配置是否休眠,如果配置瞭讀卡後讀寫數據塊,則讀寫數據塊後休眠。
5. 讀寫塊地址寄存器,如果選擇瞭尋到卡後自動讀數據塊,則讀寫器會根據這個參數來讀取相應的塊數據。
6. 尋到卡後是否要讀數據。

12讀塊寄存器,塊寄存器2,地址40101
如果在參數寄存器配置瞭使用讀塊寄存器2,則讀寫器會調用這個寄存器的值。

13寫塊寄存器,塊寄存器3,地址 :40102
如果在參數寄存器配置瞭使用寫塊寄存器3,則讀寫器會調用這個寄存器的值。

143.4 密鑰寄存器2,地址40103,40104,40105
密鑰寄存器2與以往的系統密鑰寄存器是一樣的,這裏以寄存器的形式展現出來,需要注意的是6個字節的順序,具體參見《Modbus讀寫器YW630 YW-631 用戶手冊 V1.4》

Modbus讀(dú)寫(xiě)器讀(dú)取IC卡卡号的流程:

在Modbus讀寫器使用前,可以根據實際需求用友我科技Modbus讀寫器演示程序來進行配置。關於卡片序列号(卡号)寄存器0004到0007,在實際使用中可能存在4字節和7字節的卡号,如果能確認當前使用的是4字節卡号,那麽隻需要操作0004和0005兩個寄存器。
隻讀卡号流程

Modbus讀(dú)寫器讀(dú)取數據(jù)塊的流程:

在Modbus讀寫器使用前,可以根據實際需求用友我科技Modbus讀寫器演示程序來進行配置。關於卡片序列号(卡号)寄存器0004到0007,在實際使用中可能存在4字節和7字節的卡号,如果能確認當前使用的是4字節卡号,那麽隻需要操作0004和0005兩個寄存器。
讀取數據塊流程

Modbus讀(dú)卡器PLC開發(fā)指南:

Modbus讀卡器,PLC讀卡器,Modbus RTU, Modbus TCP,modbus接口IC卡讀卡器,Modbus接口RFID讀卡器
北京友我科技有限公司 版權所有 (C)2015-2023
客戶服務中心信箱:coodor#126.com(将#改爲@).
熱線直撥: 13691531038 18910685939 QQ: 896163157,1403463073
京ICP備14016005号
微信掃一掃聯系我們

微信掃一掃聯系我們

友我科技


1
RFID讀寫器産品手冊下載
2
讀寫器開發SDK下載
3
WEB讀卡器開發指南
4
Windows讀卡器開發指南
5
Android讀卡器開發指南
6
Wince讀卡器開發指南
7
PLC讀卡器開發指南
8
Linux讀卡器開發指南
9
單片機讀卡器開發指南
10
PCSC讀卡器開發指南