QQ:954486673
微信:13822155058
淘宝:https://item.taobao.com/item.htm?spm=a1z10.5-c.w4002-17663462238.17.1e61e728eBiooZ&id=41901622939

一、MODBUS读写器功能及寄存器说明

  • MODBUS读写器适用S50、S70射频卡。
  • MODBUS读写器能通过MODBUS-RTU方式与PLC通信,MODBUS读写器为从站、PLC为主站,波特率为19200,N,8,1。需要实现即时刷卡功能,可用PLC设备每隔0.2秒读卡一次。
  • 寄存器说明:

40001:存放读卡器的站号(机号),可读可写,写可以更改站号,只能用06功能码,可用03寄存器来读或连读。

40002:在读写型的MODBUS读写器为无效寄存器。

40003:驱动读卡器响声,只能用06功能码,可用03寄存器来读或连读。

如写为0表示短滴一声,见下表

0

短滴一声

1

短滴两声

2

短滴三声

3

长鸣一声

4

长鸣两声

5

长鸣三声

6

一长一短

7

一长两短

8

一长三短

9

两长一短

10

两长两短

11

两长三短

其他

短滴一声

40004至40007寄存器保留,暂不使用

40008寄存器为读写卡控制寄存器:只能用06功能码写,可用03寄存器来读或连读。

15~8位

7~6位

5位

4位

3位

2位

1位

0位

自定义

自定义

为1表示IC卡密码错,对应IC卡的密码要通过密码管理卡在MODUBS读卡器上设定

为1表示仅读或写指定卡号的卡,指定卡号放在寄存器,40009,

40010

写1驱动读卡操作,读寄存器这个位只能读出0

写1驱动写卡操作,读寄存器这个位只能读出0

读卡成功

写卡成功

40009至40010共2个寄存器存放IC卡卡号(4个字节)。

40011至40034共24个寄存器对应于IC卡的扇区内48字节内容。

二、数据报文格式

在数据报文层面,寄存器起始地址都是从0开始。数据报文格式:设备地址+功能码+起始地址+寄存器个数+校验码。其中起始地址是从0开始的。

如:从站号2读卡器读取40009开始的两个寄存器数据的报文

发送:

设备地址  功能码  起始地址  寄存器个数 校验码(CRC16)

02       03     00 08       00 02    45 FA

成功返回:

设备地址  功能码   数据长度          数据信息             校验码(CRC16)

02       03        04             28 5B 90 BB           9D 33

其中:285B 90BB 为卡的内码数据,寄存器内高字节在前。

所以:

正码为:5B28BB90,转换成十进制为:1529396112;

反码为:90BB285B, 转换成十进制为:2428184667;

三、读、写卡说明

  • 写卡操作:

第一步,用06或10(十六进制)指令更新40011至40034寄存器内容(顺序对应卡内48字节内容),如果只用到40011到40034中的几个寄存器,其他寄存器可以不理会(不需要更新)。

第二步,用功能码06(不能用10)

写值00004到40008寄存器,作用是40011至40034寄存器的数据写到卡中。

写值00020(十六进制为00014)到40008寄存器,作用是40011至40034寄存器的数据写到指定的卡中。卡号用40009,40010寄存器指定。

第三步,读40008寄存器看是否第0位为1表示写卡成功。读40008寄存器尽量在写40008寄存器后马上操作。

  • 读卡操作:

第一步:用功能码06(不能用10)

写值00008到40008寄存器,作用是将卡上的内容更新到40011至40034寄存器中。

写值00024(十六进制为00018)到40008寄存器,是将指定卡上的内容更新到40011至40034寄存器中。卡号放到40009,40010寄存器。

第二步,读40008寄存器看是否第1位为1表示读卡成功,此时40009、40010、40011至40034中的数据才有效。读40008寄存器尽量在写40008寄存器后马上操作。

第三步,用03指令读40011至40034寄存器中的内容。

四、IC卡存储块与MODBUS读写器寄存器的对应关系

  • 读写器寄存器与IC卡某扇区(可用管理卡设置读写扇区及卡认证密码)0、1、2块字节的对应关系

寄存器

40011

40012

40013

40014

40015

40016

40017

40018

块0字节

0

1

2

3

4

5

6

7

8

9

A

B

C

D

E

F

寄存器

40019

40020

40021

40022

40023

40024

40025

40026

块1字节

0

1

2

3

4

5

6

7

8

9

A

B

C

D

E

F

寄存器

40027

40028

40029

40030

40031

40032

40033

40034

块2字节

0

1

2

3

4

5

6

7

8

9

A

B

C

D

E

F

PLC MODBUS RTU读写IC卡操作相关推荐

  1. Arduino 控制RFID读写器读写 IC卡

    Arduino 控制RFID读写器读写 IC卡 一.IC卡的认识   IC卡可以通过频段进行划分,低频(125KHz~134kHz,典型工作频率是12KHz).高频(13.56MHz)和超高频(860 ...

  2. Python 读写IC卡、复制IC卡

    本示例使用的发卡器:https://item.taobao.com/item.htm?spm=a1z10.5-c.w4002-17663462238.11.3614789e318TMs&id= ...

  3. web调用IC卡读卡器开发第四章--读写IC卡数据

    IC卡读卡器WEB读写IC卡数据 IC卡WEB读数据 IC卡网页自动读数据 IC卡网页写数据 采用友我科技IC卡读卡器web插件可以对普通IC卡进行读和写操作,根据实际业务需求,可以手动点击读写和在w ...

  4. 学习使用USB-TTL驱动PN532来读写IC卡

    学习使用USB-TTL驱动PN532来读写IC卡 PN532简介 PN532模块 使用前准备 硬件接线 软件设置 读取数据 写入数据 写入完成 总结 原文链接:https://www.yourcee. ...

  5. 丰炜vb0和两台变频器的modbus rtu通信程序 史上最好用的plc modbus rtu通讯程序, 通讯效果如视频,控制,反馈无延迟

    丰炜vb0和两台变频器的modbus rtu通信程序 史上最好用的plc modbus rtu通讯程序, 通讯效果如视频,控制,反馈无延迟,真心好用,别的变频器支持modbus rtu一样可以使用id ...

  6. 【IoT】加密与安全:NFC 读写 IC 卡以及密码安全验证

    虽然 IC 卡本身的加密安全性能一般,但仍然有必要了解一下. 1.主要指标 1.1.S50 非接触式 IC 卡性能简介(M1) 参考:IC 卡 S50 简介 1)容量为 8K 位 EEPROM(1K ...

  7. Vb6荣士Udp Rtu通讯IC卡网络读写源码

    网络读写器介绍: https://item.taobao.com/item.htm?spm=a1z10.5-c.w4002-17663462238.25.454be728NKUIW8&id=2 ...

  8. PLC与IC卡读卡器

    由于IC卡的便利性,IC卡的应用越来越广泛,在PLC上嵌入IC卡读卡器的案例越来越多.为了将PLC与IC卡读卡器 连接变得简单和稳定,友我科技推出了两款专门针对PLC的IC卡读卡器,使用Modbus- ...

  9. java做的web系统 m1 读卡器 结合_IE浏览器接入IC卡读写器实现M1卡的读写功能

    基于ActiveX技术的ocx控件是实现网页上读写 IC卡的一个比较不错的方法,因为ocx是com组件,通过其发布的接口,IE可以实现所有的功能.ActiveX不仅能适应大部分编程语言,做到与编程语言 ...

  10. 国产Linux操作系统读写RFID、NFC、IC卡示例源码

    Windows系统应该是我们接触最多.最为熟悉的电脑端操作系统.Windows操作系统只能安装在x86指令集的CPU电脑中,x64是x86的升级版,Intel.Amd是x86指令集CPU最大的2个生产 ...

最新文章

  1. git学习------gt;Git 分支管理最佳实践
  2. 什么叫云服务器_什么叫云计算,云计算是什么,最通俗的解释是这样的
  3. “菜”鸟理解.NET Framework(CLI,CLS,CTS,CLR,FCL,BCL)
  4. 自动化部署之jenkins及简介
  5. 当前服务器文件夹不存在,供应商文件夹不存在,无法创建
  6. boost电路输出电流公式_boost电路解析
  7. [置顶] Ubuntu 12.04中文输入法的安装
  8. 每天学一点flash(76)百度MP3音乐APi接口使用
  9. pandas小记:pandas汇总统计函数
  10. Mysql表设计需要注意的问题
  11. iOS:fishhook原理分析
  12. matlab 实现同态滤波算法 并于直方均衡化相比较 看看谁的效果更好
  13. token登录最详细代码实例
  14. python剔除st股_通达信剔除st的指标,通达信条件预警中如何剔除st股票
  15. ORACLE 根据分组排序产生序列号
  16. signal信号的基础知识
  17. 物联网开发笔记(48)- 使用Micropython开发ESP32开发板之控制OLED ssd1306屏幕
  18. 1024程序员节!Hello world
  19. 向量的方向余弦公式_定位中方向余弦矩阵(DCM)简介
  20. python numpy.ndarray中的数据转为int型

热门文章

  1. 设置Parallels Desktop中的Windows虚拟机使用Mac宿主机代理
  2. iphone计算机显示过程,iphone怎么同步显示到电脑
  3. APP 兼容性测试是什么?8年测试老鸟告诉你
  4. 什么是存储过程,存储过程的作用及优点
  5. java写入到excel表格乱码怎么办,数据库导出excel表格是乱码-java导出excel表格乱码!...
  6. Blender3.0资产浏览器
  7. merge squash 和 merge rebase 区别 GIT使用
  8. html5文字布局排版欣赏,用文字作为主体排版的15个网页设计案例
  9. 微信记账本小程序(代码+功能介绍)
  10. 算法最优化(2)线性规划问题中的常见概念辨析:可行解,最优解,基,基向量,非基向量,基变量,非基变量等等