PLC MODBUS RTU读写IC卡操作
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卡操作相关推荐
- Arduino 控制RFID读写器读写 IC卡
Arduino 控制RFID读写器读写 IC卡 一.IC卡的认识 IC卡可以通过频段进行划分,低频(125KHz~134kHz,典型工作频率是12KHz).高频(13.56MHz)和超高频(860 ...
- Python 读写IC卡、复制IC卡
本示例使用的发卡器:https://item.taobao.com/item.htm?spm=a1z10.5-c.w4002-17663462238.11.3614789e318TMs&id= ...
- web调用IC卡读卡器开发第四章--读写IC卡数据
IC卡读卡器WEB读写IC卡数据 IC卡WEB读数据 IC卡网页自动读数据 IC卡网页写数据 采用友我科技IC卡读卡器web插件可以对普通IC卡进行读和写操作,根据实际业务需求,可以手动点击读写和在w ...
- 学习使用USB-TTL驱动PN532来读写IC卡
学习使用USB-TTL驱动PN532来读写IC卡 PN532简介 PN532模块 使用前准备 硬件接线 软件设置 读取数据 写入数据 写入完成 总结 原文链接:https://www.yourcee. ...
- 丰炜vb0和两台变频器的modbus rtu通信程序 史上最好用的plc modbus rtu通讯程序, 通讯效果如视频,控制,反馈无延迟
丰炜vb0和两台变频器的modbus rtu通信程序 史上最好用的plc modbus rtu通讯程序, 通讯效果如视频,控制,反馈无延迟,真心好用,别的变频器支持modbus rtu一样可以使用id ...
- 【IoT】加密与安全:NFC 读写 IC 卡以及密码安全验证
虽然 IC 卡本身的加密安全性能一般,但仍然有必要了解一下. 1.主要指标 1.1.S50 非接触式 IC 卡性能简介(M1) 参考:IC 卡 S50 简介 1)容量为 8K 位 EEPROM(1K ...
- Vb6荣士Udp Rtu通讯IC卡网络读写源码
网络读写器介绍: https://item.taobao.com/item.htm?spm=a1z10.5-c.w4002-17663462238.25.454be728NKUIW8&id=2 ...
- PLC与IC卡读卡器
由于IC卡的便利性,IC卡的应用越来越广泛,在PLC上嵌入IC卡读卡器的案例越来越多.为了将PLC与IC卡读卡器 连接变得简单和稳定,友我科技推出了两款专门针对PLC的IC卡读卡器,使用Modbus- ...
- java做的web系统 m1 读卡器 结合_IE浏览器接入IC卡读写器实现M1卡的读写功能
基于ActiveX技术的ocx控件是实现网页上读写 IC卡的一个比较不错的方法,因为ocx是com组件,通过其发布的接口,IE可以实现所有的功能.ActiveX不仅能适应大部分编程语言,做到与编程语言 ...
- 国产Linux操作系统读写RFID、NFC、IC卡示例源码
Windows系统应该是我们接触最多.最为熟悉的电脑端操作系统.Windows操作系统只能安装在x86指令集的CPU电脑中,x64是x86的升级版,Intel.Amd是x86指令集CPU最大的2个生产 ...
最新文章
- git学习------gt;Git 分支管理最佳实践
- 什么叫云服务器_什么叫云计算,云计算是什么,最通俗的解释是这样的
- “菜”鸟理解.NET Framework(CLI,CLS,CTS,CLR,FCL,BCL)
- 自动化部署之jenkins及简介
- 当前服务器文件夹不存在,供应商文件夹不存在,无法创建
- boost电路输出电流公式_boost电路解析
- [置顶] Ubuntu 12.04中文输入法的安装
- 每天学一点flash(76)百度MP3音乐APi接口使用
- pandas小记:pandas汇总统计函数
- Mysql表设计需要注意的问题
- iOS:fishhook原理分析
- matlab 实现同态滤波算法 并于直方均衡化相比较 看看谁的效果更好
- token登录最详细代码实例
- python剔除st股_通达信剔除st的指标,通达信条件预警中如何剔除st股票
- ORACLE 根据分组排序产生序列号
- signal信号的基础知识
- 物联网开发笔记(48)- 使用Micropython开发ESP32开发板之控制OLED ssd1306屏幕
- 1024程序员节!Hello world
- 向量的方向余弦公式_定位中方向余弦矩阵(DCM)简介
- python numpy.ndarray中的数据转为int型
热门文章
- 设置Parallels Desktop中的Windows虚拟机使用Mac宿主机代理
- iphone计算机显示过程,iphone怎么同步显示到电脑
- APP 兼容性测试是什么?8年测试老鸟告诉你
- 什么是存储过程,存储过程的作用及优点
- java写入到excel表格乱码怎么办,数据库导出excel表格是乱码-java导出excel表格乱码!...
- Blender3.0资产浏览器
- merge squash 和 merge rebase 区别 GIT使用
- html5文字布局排版欣赏,用文字作为主体排版的15个网页设计案例
- 微信记账本小程序(代码+功能介绍)
- 算法最优化(2)线性规划问题中的常见概念辨析:可行解,最优解,基,基向量,非基向量,基变量,非基变量等等