Modbus-TCP环境传感器通讯协议详解

需积分: 0 2 下载量 123 浏览量 更新于2024-08-05 收藏 246KB PDF 举报
"环境传感器通讯协议说明书1详细介绍了如何通过Modbus-TCP协议与环境传感器进行通信,包括系统参数和测量值的存储位置。" 在本文档中,环境传感器使用Modbus-TCP协议作为服务器,允许远程访问其测量数据。Modbus-TCP是一种基于TCP/IP的通信协议,广泛应用于工业自动化领域,兼容多种过程控制系统和OPC服务器。传感器遵循Schneider Electric公司的开放Modbus-TCP规范1.0版。 系统参数和测量值存储在不同的寄存器地址中。所有相关数值均存储在ReadInputRegisters区域,起始于4000,终止于4170。具体分布如下: **系统参数存放处**: - 版本号:寄存器4000,表示设备的软件或硬件版本。 - 站号:寄存器4001,用于标识设备在网络中的唯一ID。 - 传感器模块数:寄存器4002,显示连接到设备的传感器模块数量。 - 时间戳:寄存器4003,记录数据读取的时间,以Unix纪元时间戳形式表示。 - 保留:从4004到4020的寄存器,可能用于未来功能或者未指定用途。 **测量值存放处**: 环境传感器有五个传感器模块,每个模块占据30个连续的寄存器地址。例如,传感器模块1的数据从4021开始,直至4050。各模块内的寄存器包括: - 模块编号:如模块0的4021,标识传感器模块的序列号。 - 模块安装号:如4022,存储传感器模块的唯一标识字符串。 - 其他未定义的寄存器(4023至4026)可能用于特定传感器的额外信息。 - 时间戳:每个模块都有自己的时间戳,如4028,记录测量的精确时间。 - 温度传感器:如4029和4030,提供温度数据,单位为摄氏度。 - 湿度传感器:如4031和4032,记录相对湿度,单位为百分比。 - 二氧化碳传感器:如4033和4034,测量CO2浓度,单位为ppm。 - PM2.5传感器:如4035和4036,监测细颗粒物质量,单位为微克每立方米。 每个传感器模块的数据包括一个时间戳,表示数据采集的具体时刻,以及各个传感器的测量值,如温度、湿度、CO2浓度和PM2.5值。这些测量值都是浮点数类型,以确保精度。 通过理解这个通讯协议,用户可以利用Modbus-TCP协议与环境传感器建立连接,读取和分析来自不同传感器模块的数据,从而实现远程监控和数据分析。