1 iot-modbus物联网通讯协议-电子电路图,电子技术资料网站 - 德赢Vwin官网

德赢Vwin官网 App

硬声App

0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
会员中心
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示
vwin889
德赢Vwin官网 网>电子资料下载>电子资料>iot-modbus物联网通讯协议

iot-modbus物联网通讯协议

2022-04-20 | zip | 2.44 MB | 次下载 | 2积分

资料介绍

授权协议 Apache
开发语言 Java
操作系统 跨平台
软件类型 开源软件
所属分类 其他开源物联网

软件简介

iot-modbus 是一个物联网通讯协议。

  • 基础架构采用Spring Boot2.x + Netty4.X + Maven3.6.x
  • 日志采用 logback。
  • 使用 netty 通讯实现 java 控制智能设备。
  • 支持COM(串口)和TCP协议,支持服务端和客户端两种模式。
  • 同时支持设备组多台设备高并发通讯。
  • 采用工厂设计模式,代码采用继承和重写的方式实现高度封装,可作为SDK提供封装的接口,让具体的业务开发人员无需关心通讯协议的底层实现,直接调用接口即可使用。
  • 实现了心跳、背光灯、扫码、刷卡、指静脉、温湿度和门锁(支持多锁)、LCD显示屏等指令控制、、三色报警灯控制。
  • 代码注释丰富,包括上传和下发指令调用例子,非常容易上手。

版本说明

  1. V1.0.0版本仅支持TCP服务端通讯模式;
  2. V2.0.0版本支持TCP服务端和客户端两种模式,客户端模式还增加了心跳重连机制。
  3. V3.0.0版本支持COM(串口)和TCP协议,增加logback日志按文件大小和时间切割输出。
  4. V3.1.0版本代码优化,抽取公共模块子工程。
  5. V3.2.0版本TCP通讯增加支持LCD显示屏控制指令,支持批量控制LCD显示屏。
  6. V3.2.1版本串口通讯增加支持LCD显示屏控制指令,支持批量控制LCD显示屏。
  7. V3.2.2版本串口通讯接收指令数据拆包处理代码优化,网口通讯增加支持三色报警灯控制指令。
  8. V3.2.3版本串口通讯增加支持三色报警灯控制指令,串口通讯接收指令数据拆包处理代码优化。
  9. V3.2.4版本使用netty集成Rxtx对串口数据进行数据拆包处理,并且对指静脉指令进行优化。

安装教程

1.  系统Windows7以上;
2.  安装Jdk1.8以上;
2.  安装Maven3.6以上;
3.  代码以Maven工程导入Eclipse或Idea。

使用说明

  1. 工程结构说明:
  • iot-modbus //物联网通讯父工程
  • ├── doc //文档管理
  • ├── iot-modbus-client //netty通讯客户端
  • ├── iot-modbus-common //公共模块子工程
  • ├── iot-modbus-netty //netty通讯子工程
  • ├── iot-modbus-serialport //串口通讯子工程
  • ├── iot-modbus-server //netty通讯服务端
  • ├── iot-modbus-test //使用样例子工程
  • └── tools //通讯指令调试工具
  1. 配置文件查看iot-modbus-test子工程resources目录下的application.yml文件;
  2. 启动文件查看iot-modbus-test子工程App.java文件;
  3. 服务启动后,服务端端口默认为:8080,netty通讯端口默认为:4000;
  4. 通讯指令调试工具,查看tools目录下的NetAssist.exe;
  5. 通讯指令采用Hex编码(十六进制);
  6. 串口通讯依赖文件查看doc/serialport目录,Windows环境下rxtxParallel.dll和rxtxSerial.dll文件拷贝到JDK安装的bin目录下,Linux环境将librxtxParallel.so和librxtxSerial.so文件拷贝到JDK安装的bin目录下;
  7. postman指令下发样例请查看doc/postman/通讯指令下发.postman_collection.json文件,包括门锁(单锁/多锁)、扫码、背光灯、LCD显示屏灯、三色报警灯指令。

指令格式

1.  以心跳指令(7E 04 00 BE 01 00 00 74 77 7F)作为样例说明,下标从0开始;
2.  第0位为起始符,长度固定占1个字节,固定格式:7E;
3.  第1、2位为数据长度,计算方法是从命令符到数据位(即:从3位到指令长度-3位),长度固定占2个字节,例如:04 00,表示长度为4;
4.  第3位为指令符,长度固定占1个字节,例如:BE,表示心跳指令;
5.  第4位为设备号,长度固定占1个字节,例如:01,表示设备号为1;
6.  第5位为层地址,长度固定占1个字节,例如:00,表示设备所有的层不执行;
7.  第6位为槽地址,长度固定占1个字节,例如:00,表示设备所有的槽不执行;
8.  指令长度-3位到-2位为校验位,采用CRC16_MODBUS(长度,命令,地址,数据)校验,例如:74 77,详细查看:ModbusCrc16Utils.java工具类;
9.  末位为结束符,长度固定占1个字节,固定格式:7F。

通讯指令

1.  心跳上传指令
- iot-modbus作为服务端,通过心跳来维持通讯,启动服务端后,打开NetAssist.exe指令调试工具,先往服务端发送心跳指令;
- 硬件往服务端发送:7E 04 00 BE 01 00 00 74 77 7F ,为必要指令。
2.  背光灯上传指令
- 硬件往服务端发送:7E 05 00 88 01 00 00 00 AF E3 7F 
3.  扫码指令下发
- 服务端往硬件下发:7E 05 00 08 01 00 00 01 6F FD 7F 
- 第7位为数据位,长度固定占1个字节,例如:01,表示开开启扫码头。
4.  扫码指令上传
- 硬件往服务端发送:7E 24 00 8F 01 00 00 03 45 30 30 34 30 31 30 38 32 38 30 32 41 36 39 33 0D 02 00 00 01 02 13 73 02 00 00 01 02 13 73 9B 79 7F
- 数据为:03 45 30 30 34 30 31 30 38 32 38 30 32 41 36 39 33 0D 02 00 00 01 02 13 73 02 00 00 01 02 13 73为条码信息
5.  刷卡指令上传
- 硬件往服务端发送:7E 08 00 84 01 00 00 86 14 AE 02 7C 53 7F 
- 数据位:86 14 AE 02为卡号信息。
6.  单开锁下发指令
- 服务端往硬件下发:7E 05 00 03 01 00 00 01 CA 3C 7F
- 第7位为数据位,长度固定占1个字节,例如:01,表示开1号锁。
7.  多开锁下发指令
- 服务端往硬件下发:7E 08 00 03 FF FF FF 01 00 02 01 7F B0 7F 
- FF FF FF为指令做兼容填补位,后面 01 00 02 01是数据位,其中:01表示1号锁,00表示上锁;02表示2号锁,01表示开锁。
8.  锁状态上传指令
- 硬件往服务端发送:7E 0D 00 83 01 00 00 FF FF FF 01 00 05 02 00 01 EE 99 7F 
- FF FF FF为指令做兼容填补位,后面 01 00 05 02 00 01是数据位,其中:01表示1号锁,00表示上锁,05表示传感器状态码;02表示2号锁,00表示上锁,01表示传感器状态码。

  1. 指静脉和温湿度指令(不作说明,详细查看代码);
  2. LCD显示屏批量控制下发指令(不作说明,详细查看代码);
  3. 三色报警灯控制下发指令(不作说明,详细查看代码)。

开源项目

- gitee地址:https://gitee.com/takeoff/iot-modbus

- github地址:https://github.com/luorongxi/iot-modbus

 

下载该资料的人也在下载 下载该资料的人还在阅读
更多 >

评论

查看更多

下载排行

本周

  1. 1山景DSP芯片AP8248A2数据手册
  2. 1.06 MB  |  532次下载  |  免费
  3. 2RK3399完整板原理图(支持平板,盒子VR)
  4. 3.28 MB  |  339次下载  |  免费
  5. 3TC358743XBG评估板参考手册
  6. 1.36 MB  |  330次下载  |  免费
  7. 4DFM软件使用教程
  8. 0.84 MB  |  295次下载  |  免费
  9. 5元宇宙深度解析—未来的未来-风口还是泡沫
  10. 6.40 MB  |  227次下载  |  免费
  11. 6迪文DGUS开发指南
  12. 31.67 MB  |  194次下载  |  免费
  13. 7元宇宙底层硬件系列报告
  14. 13.42 MB  |  182次下载  |  免费
  15. 8FP5207XR-G1中文应用手册
  16. 1.09 MB  |  178次下载  |  免费

本月

  1. 1OrCAD10.5下载OrCAD10.5中文版软件
  2. 0.00 MB  |  234315次下载  |  免费
  3. 2555集成电路应用800例(新编版)
  4. 0.00 MB  |  33566次下载  |  免费
  5. 3接口电路图大全
  6. 未知  |  30323次下载  |  免费
  7. 4开关电源设计实例指南
  8. 未知  |  21549次下载  |  免费
  9. 5电气工程师手册免费下载(新编第二版pdf电子书)
  10. 0.00 MB  |  15349次下载  |  免费
  11. 6数字电路基础pdf(下载)
  12. 未知  |  13750次下载  |  免费
  13. 7电子制作实例集锦 下载
  14. 未知  |  8113次下载  |  免费
  15. 8《LED驱动电路设计》 温德尔著
  16. 0.00 MB  |  6656次下载  |  免费

总榜

  1. 1matlab软件下载入口
  2. 未知  |  935054次下载  |  免费
  3. 2protel99se软件下载(可英文版转中文版)
  4. 78.1 MB  |  537798次下载  |  免费
  5. 3MATLAB 7.1 下载 (含软件介绍)
  6. 未知  |  420027次下载  |  免费
  7. 4OrCAD10.5下载OrCAD10.5中文版软件
  8. 0.00 MB  |  234315次下载  |  免费
  9. 5Altium DXP2002下载入口
  10. 未知  |  233046次下载  |  免费
  11. 6电路仿真软件multisim 10.0免费下载
  12. 340992  |  191187次下载  |  免费
  13. 7十天学会AVR单片机与C语言视频教程 下载
  14. 158M  |  183279次下载  |  免费
  15. 8proe5.0野火版下载(中文版免费下载)
  16. 未知  |  138040次下载  |  免费