码农知识堂 - 1000bd
  •   Python
  •   PHP
  •   JS/TS
  •   JAVA
  •   C/C++
  •   C#
  •   GO
  •   Kotlin
  •   Swift
  • 【无标题】


    MODBUS-TCP读卡器寄存器功能说明

    本说明使用的设备:MODBUS TCP PLC可编程二次开发充电桩鹤岗组态软件触摸屏读卡器-淘宝网 (taobao.com)

    • MODBUS ID读卡器适用125KHz低频RFID射频卡,MODBUS IC读卡器适用13.56MHz高频RFID 射频卡。
    • MODBUS读卡器能通过MODBUS-TCP方式与PLC通信,MODBUS读卡器为从站、PLC为主站,需要实现即时刷卡功能,可让PLC设备每隔0.2秒读卡一次。
    • 寄存器说明:

    40001至40002共2个寄存器存放RFID卡号(4个字节),可用03功能码来读或连读。当这两个寄存器都为0时,读卡器可以继续读卡并将卡。

    40003:存放读卡器的站号(机号),可读可写,只能用06功能码修改站号,用03功能码读取站号。

    40004:设置读卡器刷卡时是否发响声,只能用06功能码,写1设置读卡时响声,写0表示刷卡不发出响声;同时这个寄存器可设置存放卡号的寄存器是否可以自动清0。可用03寄存器来读或连读多个寄存器。

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

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

    0

    短滴一声

    1

    短滴两声

    2

    短滴三声

    3

    长鸣一声

    4

    长鸣两声

    5

    长鸣三声

    6

    一长一短

    7

    一长两短

    8

    一长三短

    9

    两长一短

    10

    两长两短

    11

    两长三短

    其他

    短滴一声

    40046:存放第一继电器状态,需用06功能码操作,写入0表示关闭继电器,写入非0表示开启的时长。

    40047:存放第二继电器状态。

    • 在数据报文层面,Modbus TCP通讯就是去掉了Modbus协议本身最后2个字节的CRC校验,增加了MBAP 报文头的TCP数据传送方式,因TCP通讯是以IP地址寻址的,所以设备站号是无用的,一般可以取值0x00或0xFF),如从站号2读卡器读取40001开始的两个寄存器获取RFID卡号的数据的报文:

     Modbus 应用协议头(MBAP)

    Modbus协议数据单元(PDU)

    事务标识符

    协议标识符

    信息长度

    站号

    功能码

    起始地址

    寄存器数量

    发送数据

    55 05

    00 00

    00 06

    00

    03

    00 00

    00 02

    Modbus 应用协议头(MBAP)

    Modbus协议数据单元(PDU)

    事务标识符

    协议标识符

    信息长度

    站号

    功能码

    数据长度

    数据信息

    成功返回

    55 05

    00 00

    00 06

    00

    03

    04

    28 5B 90 BB

    其中:28 5B 90 BB 为卡的内码数据,寄存器内高字节在前,所以读取到的RFID卡号正码为:5B28BB90,转换成十进制为:1529396112;反码为:90BB285B, 转换成十进制为:2428184667。

  • 相关阅读:
    1000套web前端期末大作业 HTML+CSS+JavaScript网页设计实例 企业网站制作【建议收藏】
    Java常见面试知识点汇总(2)
    Mybatis-Plus配置性能分析插件
    ChatGPT引领:打造独具魅力的论文
    华为云云耀云服务器L实例评测|redis漏洞回顾 & MySQL数据安全解决 搭建主从集群MySQL & 相关设置
    推荐系统-召回-概述(三):向量化
    uart_printf自定义串口printf输出
    数据可视化工具中的显眼包:奥威BI自带方案上阵
    Redis轻松添加从节点:零阻塞、零烦恼,系统性能再飙升
    网络协议从入门到底层原理学习(二)—— Mac地址/IP地址
  • 原文地址:https://blog.csdn.net/zhangjin7422/article/details/132734182
  • 最新文章
  • 攻防演习之三天拿下官网站群
    数据安全治理学习——前期安全规划和安全管理体系建设
    企业安全 | 企业内一次钓鱼演练准备过程
    内网渗透测试 | Kerberos协议及其部分攻击手法
    0day的产生 | 不懂代码的"代码审计"
    安装scrcpy-client模块av模块异常,环境问题解决方案
    leetcode hot100【LeetCode 279. 完全平方数】java实现
    OpenWrt下安装Mosquitto
    AnatoMask论文汇总
    【AI日记】24.11.01 LangChain、openai api和github copilot
  • 热门文章
  • 十款代码表白小特效 一个比一个浪漫 赶紧收藏起来吧!!!
    奉劝各位学弟学妹们,该打造你的技术影响力了!
    五年了,我在 CSDN 的两个一百万。
    Java俄罗斯方块,老程序员花了一个周末,连接中学年代!
    面试官都震惊,你这网络基础可以啊!
    你真的会用百度吗?我不信 — 那些不为人知的搜索引擎语法
    心情不好的时候,用 Python 画棵樱花树送给自己吧
    通宵一晚做出来的一款类似CS的第一人称射击游戏Demo!原来做游戏也不是很难,连憨憨学妹都学会了!
    13 万字 C 语言从入门到精通保姆级教程2021 年版
    10行代码集2000张美女图,Python爬虫120例,再上征途
Copyright © 2022 侵权请联系2656653265@qq.com    京ICP备2022015340号-1
正则表达式工具 cron表达式工具 密码生成工具

京公网安备 11010502049817号