RS232/RS485转4G DTU 上传基于Modbus协议的温湿度传感器数据到远程TCP服务器

简介: RS232/RS485转4G DTU 上传基于Modbus协议的温湿度传感器数据到远程TCP服务器

1 硬件准备


  1. 4G DTU 一台
  2. USB转232转接线一根
  3. 485温湿度传感器一个
  4. 12V电源2个
  5. LTE-Cat1物联网卡一张


2 拓扑图


1666268166166.jpg

DTU RS485 <-----> 传感器的485线(A接A,B接B)

DTU RS232 <-----> USB转RS232转接器

DTU 电源(耳机孔电源)<-----> DC 12V 外接电源

传感器电源线 <-----> DC 12V 外接电源


3 准备知识


3.1 什么是DTU


3.1.1 概念


DTU(Data Transfer Unit):数据传输单元,专门用于将串口数据转换为IP数据或将IP数据转换为串口数据,进而通过无线通信网络进行传送的终端设备。节省开发时间,快速将设备数据上传到服务器。


3.1.2 DTU类型


有两种分类方式,其一是按照通信方式分类有以下7类;


  1. GPRS
  2. 4G
  3. NB-IoT
  4. LORA
  5. ZigBee
  6. WiFi
  7. 卫星


其二是按照接口类型分类。


  1. RS232
  2. RS485
  3. TTL


3.2 RS232


RS表示Recommend Standard(推荐标准),串口标准之一,较为常用。工业控制的RS-232口一般只使用RXD、TXD、GND三条线。接口形态为DB9。


3.3 RS485


RS含义同上。RS232接口,可以实现点对点的通信方式,但不能实现联网功能,随后出现的RS485解决了这个问题。RS485通信网络中一般采用的是主从通信方式。RS485/MODBUS是流行的一种布网方式,实施简单方便 ,支持RS485的仪表很多。1


3.4 Modbus RTU协议


3.4.1 概念


Modbus RTU是一种紧凑的,采用二进制表示数据的方式。后续的命令/数据带有循环冗余校验的校验和(CRC16)。

Modbus协议是一个Master/Slave架构的协议。和TCP有点类似。

一个节点是master节点,其他使用Modbus协议参与通信的节点是slave节点。每一个slave设备都有一个唯一的地址。


3.4.2 命令举例


请求:01 03 00 00 00 02 C4 0B

字节 功能 含义
01 设备地址 设备地址为1
03 功能码 当前为03读取请求
00 00 设备地址 寄存器起始地址,从00 00寄存器开始读取
00 02 读取寄存器长度 读取2个长度,对应回复4个字节
C4 0B 效验和 CRC16效验和


回复:01 03 04 00 0C 00 02 BB F1

字节 功能 含义
01 设备地址 设备地址为1
03 功能码 当前为03读取回复
04 数据长度 当前为03读取回复
00 0C 设备地址 寄存器1数值
00 02 读取寄存器长度 读取2个长度,对应回复4个字节
BB F1 效验和 CRC16效验和


4 期待目标


  1. 将传感器设备的数据通过4G网络上报给云服务器(已完成)
  2. 通过网络发送命令给传感器


5 调试流程


5.1 搭建TCP服务器


在服务器上安装Socket程序,启动TCP监听。


5.2 配置4G DTU 设置TCP服务器连接


  1. 设置DTU工作方式为数据透传;
  2. 设置上述服务器的IP和端口数值;
  3. 设置消息格式,包括心跳包和注册数据;
  4. 点击保存参数,点击重启设备。(每一次对设备进行配置后,都需重启生效)
  5. 在服务器上查看是否收到数据。
  6. 如果收到数据,表明网络通信服务是OK的。


5.3 配置温湿度传感器


使用USB转485转接器连接温度传感器,DC 12V电源对传感器进行供电。

为避免和其它的传感器地址冲突,设置温度传感器的地址值为3,然后对传感器进行写操作,接着读取数据。

1666268427676.jpg

可以看到数据采集成功。


5.4 设置Modbus主动轮询参数

1666268444051.jpg

此配置的功能是,DTU可以向传感器发送读取指令03 03 00 00 00 02 C5 E9,对应上一步设置的温度传感器的地址。DTU收到回复数据后,会将字节数组数据按照设置的上传类型【json带IMEI】通过4G网络上传至步骤5.1设置的TCP服务器上。整条数据包格式如下所示。


{"IMEI":863488052947903,"time":"2022-06-10 16:03:43","wenshidu":[1,15,3,42]}

5.5 集成测试


将上述器件进行连接,进行集成测试。线有点多,可以使用并线器。


6 结果


读取温湿度数据,4个字节,前2个表示温度,后2个表示湿度,拿[1,27,3,6]举例。

[1,27] = 0x011B = 0d283 ,除10等于 28.3℃

[3,6] = 0x0306 = 0d777,除10等于 77.7 RH

1666268478440.jpg




相关文章
|
11月前
|
网络协议 关系型数据库 应用服务中间件
如何迁移网站数据到新的服务器
迁移网站数据到新服务器是一个系统化的过程,需谨慎操作以避免数据丢失或服务中断。小编为您整理发布如何迁移网站数据到新的服务器,以下是详细步骤和注意事项。
|
缓存 人工智能 架构师
释放数据潜力:利用 MCP 资源让大模型读懂你的服务器
MCP(Model Control Protocol)资源系统是将服务器数据暴露给客户端的核心机制,支持文本和二进制两种类型资源。资源通过唯一URI标识,客户端可通过资源列表或模板发现资源,并使用`resources/read`接口读取内容。MCP还支持资源实时更新通知及订阅机制,确保动态数据的及时性。实现时需遵循最佳实践,如清晰命名、设置MIME类型和缓存策略,同时注重安全性,包括访问控制、路径清理和速率限制等。提供的示例代码展示了如何用JavaScript和Python实现资源支持。
1260 80
|
10月前
|
存储 安全 数据管理
服务器违规资源被删,数据定时备份OSS 云存储才是 “救命稻草”
在数字化时代,数据已成为企业与个人的核心资产。然而,服务器违规、硬件故障等问题频发,导致数据丢失、业务中断,甚至造成不可挽回的损失。为保障数据安全与业务连续性,定时备份至关重要。阿里云国际站OSS提供高效、可靠的云存储解决方案,支持自动定时备份,帮助用户轻松应对数据风险。本文详解OSS备份操作步骤与注意事项,助你为数据穿上“防护甲”,实现安全无忧存储。
|
12月前
|
弹性计算 安全
阿里云服务器镜像,快速迁移项目数据
有时候旧服务器快到期了,想把项目、数据、软件挪到新服务器上,如果全部重新搭建的话,那无疑是耗时又费力。有了镜像迁移,就方便了许多。
791 1
|
存储 数据库 Python
使用HTTP POST协议将本地压缩数据发送到服务器
总的来说,使用HTTP POST协议将本地压缩数据发送到服务器是一个涉及多个步骤的过程,包括创建压缩文件,设置HTTP客户端,发送POST请求,以及服务器端的处理。虽然这个过程可能看起来复杂,但一旦你理解了每个步骤,就会变得相对简单。
427 19
|
弹性计算 NoSQL 数据库
阿里云服务器如何备份数据?
阿里云服务器数据备份有多种方法,用户可按需选择。主要方式包括:1)快照备份,创建云盘的时间点拷贝,支持定期备份与数据恢复;2)数据库备份DBS,适用于多种环境的数据库备份,涵盖本地及多云场景;3)云备份Cloud Backup,提供统一灾备平台,支持ECS整机、数据库、文件系统等全方位备份,保障数据安全。
|
8月前
|
弹性计算 运维 安全
阿里云轻量应用服务器与云服务器ECS啥区别?新手帮助教程
阿里云轻量应用服务器适合个人开发者搭建博客、测试环境等低流量场景,操作简单、成本低;ECS适用于企业级高负载业务,功能强大、灵活可扩展。二者在性能、网络、镜像及运维管理上差异显著,用户应根据实际需求选择。
693 10
|
8月前
|
弹性计算 ice
阿里云4核8g服务器多少钱一年?1个月和1小时价格,省钱购买方法分享
阿里云4核8G服务器价格因实例类型而异,经济型e实例约159元/月,计算型c9i约371元/月,按小时计费最低0.45元。实际购买享折扣,1年最高可省至1578元,附主流ECS实例及CPU型号参考。
790 8
|
8月前
|
运维 安全 Ubuntu
阿里云渠道商:服务器操作系统怎么选?
阿里云提供丰富操作系统镜像,涵盖Windows与主流Linux发行版。选型需综合技术兼容性、运维成本、安全稳定等因素。推荐Alibaba Cloud Linux、Ubuntu等用于Web与容器场景,Windows Server支撑.NET应用。建议优先选用LTS版本并进行测试验证,通过标准化镜像管理提升部署效率与一致性。
|
8月前
|
存储 监控 安全
阿里云渠道商:云服务器价格有什么变动?
阿里云带宽与存储费用呈基础资源降价、增值服务差异化趋势。企业应结合业务特点,通过阶梯计价、智能分层、弹性带宽等策略优化成本,借助云监控与预算预警机制,实现高效、可控的云资源管理。