TH-01温湿度传感器(MODBUS)通讯协议(1
机房动力环境监控技术方案
信息中心机房动环监控系统技术方案深圳市龙控计算机技术有限公司目录一、需求分析 (3)1.1、设计依据及规范 (3)1.2、设计原则 (4)二、系统设计 (5)2.1、体系架构 (5)2.2、系统部署架构 (8)2.3、各子系统的功能特点 (8)2.3.1、配电柜监控 (9)2.3.2、UPS监测 (10)2.3.3、精密空调监控 (11)2.3.4、温湿度监测 (12)2.3.5、漏水检测 (13)2.3.6、视频监控 (14)2.4、平台管理功能 (15)2.4.1、门户管理 (15)2.4.2、报警管理 (16)2.4.3、权限管理功能 (19)2.4.4、日志管理 (20)2.4.5、报表管理功能 (20)2.4.6、查询功能 (21)2.4.7、远程管理 (22)2.5、系统优势 (22)2.5.1、嵌入式优势 (22)2.5.2、系统平台优势 (23)三、主要设备技术参数 (25)3.1、嵌入式服务器LONWEB (25)3.2、温湿度传感器TH-001 (27)3.3、通讯转换模块LON7520 (28)3.4、开关量采集模块LON7053 (28)一、需求分析动力及环境监控系统主要监测设备包括:配电系统、UPS系统、精密空调系统、机房温湿度、漏水检测系统、消防监控系统、门禁管理系统、视频监控系统、防盗报警系统,并集成到同一系统平台。
为了满足以上初步设计及相关需求,在机房中安装一套动环监控系统,实时监测到各智能设备或子系统的运行参数和状态。
一旦检测到报警信息,监控系统可及时自动报警,具有短信报警和远程报警功能,报警方式灵活可选。
并要求实现无人值守及符合国家保密部门的安全要求。
1.1、设计依据及规范本设计满足下列标准及规范(包括并不限于以下标准及规范,如各标准及规范对相同内容有不同规定时,遵循更严格的标准。
如有更新版本,按照新版本执行)。
⏹《电子信息系统机房设计规范》(GB50174-2008)⏹《计算机场地安全要求》(GB/T 9361-1988)⏹《计算站场地技术要求》(GB2887-2000)⏹《安全防范工程程序与要求》(GA/T75-94)⏹《电子信息系统机房施工及验收规范》(GB50462-2008)⏹《民用建筑电气设计规范》(JGJ 16--2008)⏹《电气装置安装工程接地装置施工及验收规范》(GB 50169-2006)⏹《工业企业通信接地设计规范》(GBJ79-85)⏹《建筑数据中心工程设计标准》(DB32/181-1998)⏹《供配电系统设计规范》GB50052-2009⏹《低压配电设计规范》GB50054-2011⏹《通风与空调工程施工质量验收规范》(GB 50243-2002)1.2、设计原则对本项目的动力及环境监控系统的设计,我们严格按照机房建设有关技术防范的规定建设实施,采用高标准的监控系统设计原则,达到“国内领先、国际先进”的总体建设目标。
康耐德 C2000-S1-TH05E02-D01 温湿度传感器 使用说明书
2020年7月14日 更新C2000-S1-TH05E02-D01 使用说明书RS485 型-10~50℃ / 5~95% RH传感器 — 温湿度传感器深圳市中联创新自控系统有限公司Shenzhen United Innovation Automatic Control System Co., Ltd.245578910101212121214141719192323252829目录目录1. 概述2. 硬件说明2.1. 技术参数2.2. 产品外观2.3. 指示灯2.4. 端口说明2.5. 尺寸2.6. 安装方式3. 设置说明3.1. 屏幕标识3.2. 开关按键说明3.3. 接线说明4. 软件使用4.1. 创建设备4.2. 设备状态监控5. 通信协议5.1. 寄存器列表5.2. 协议应用范例5.2.1. 读温度值(0x03)5.2.2. 读湿度值(0x03)6. 装箱清单7. 产品服务【版权声明】©2000 - 2020 中联创新版权所有【商标声明】及其它中联创新服务相关的商标均为深圳市中联创新自控系统有限公司及其关联公司所有。
本文档涉及的第三方主体的商标,依法由权利人所有。
【免责声明】本文档仅提供有关康耐德产品的信息。
本文档并未授予任何知识产权的许可,包括未以明示或暗示、以禁止发言或其他方式授予任何知识产权许可。
除深圳市中联创新自控系统有限公司在其产品的销售条款和条件中声明的责任之外,深圳市中联创新自控系统有限公司不承担任何其他责任;并且深圳市中联创新自控系统有限公司对康耐德产品的销售或使用不作任何明示或暗示的担保,包括对产品特定用途适用性、适销性、对任何专利权、版权或其他知识产权的侵权责任等,均不作担保。
深圳市中联创新自控系统有限公司可能随时对产品规格及产品描述做出修改,恕不另行通知。
【联系方式】深圳市中联创新自控系统有限公司地 址:深圳市福田区彩田路中银大厦 A 座 16 楼官 网: 1. 概述C2000-S1-TH05E02-D01为1路温度、1路湿度采集,采用标准的Modbus RTU通讯协议,可以通过RS485总线进行远程温湿度数据采集传输。
ModBus 通讯协议
1、数据帧基本形式:
设备地址
功能码
数据
效验码
8-Bits
8-Bits
N * 8-Bits
16-Bits
2、设备地址:为保护装置的通讯地址ID号。
3、功能码列表:
功能码
含义
注释
03H
读遥测量
读采样值
02H要遥信
05H遥控
04H SOE数据
06H设置通播校时
4、效验码:
5、上下位机的通讯帧:
上来
01 02 02 00 01 78 78 /*因为只要了0X0A个,所以上来两字节就够了0X0001里面包含了16个遥信了*/
解释:
为要遥信量,要了0xA=10个遥信量,但是实际上遥信量一个装置最多就64个,一个字节就能包含8个遥信量。F80D为CRC校验,不用管,程序里不检测。01为保护装置的通讯地址;
·上位机要求数据格式举例
设备地址
功能码
数据起始地址(HI)
数据起始地址(LO)
数据字节数(HI)
数据字节数(LO)
CRC16(LO)
CRC16(HI)
00H
01H
00H
00H
00H
01H
FCH
1BH
·下位机回应数据格式举例
设备地址
功能码
字节数
数据
CRC16
CRC16
00H
01H
01H
02H
D4H
89H
字节计数
数据
校验和CRC
01H
03H
08H
00 00 01 30 0000 f964
97H B9H
00 00 01 30为有功电度数据(除以100为真实值)
温湿度传感器 通讯协议
MODBUS-RTU通讯协议简介1.1 Modbus协议简述ACRXXXE系列仪表使用的是Modbus-RTU通讯协议,MODBUS协议详细定义了校验码、数据序列等,这些都是特定数据交换的必要内容。
MODBUS协议在一根通讯线上使用主从应答式连接(半双工),这意味着在一根单独的通讯线上信号沿着相反的两个方向传输。
首先,主计算机的信号寻址到一台唯一的终端设备(从机),然后,终端设备发出的应答信号以相反的方向传输给主机。
Modbus协议只允许在主机(PC,PLC等)和终端设备之间通讯,而不允许独立的终端设备之间的数据交换,这样各终端设备不会在它们初始化时占据通讯线路,而仅限于响应到达本机的查询信号。
1.2 查询—回应周期1.2.1 查询查询消息中的功能代码告之被选中的从设备要执行何种功能。
数据段包含了从设备要执行功能的任何附加信息。
例如功能代码03是要求从设备读保持寄存器并返回它们的内容。
数据段必须包含要告之从设备的信息:从何寄存器开始读及要读的寄存器数量。
错误检测域为从设备提供了一种验证消息内容是否正确的方法。
1.2.2 回应如果从设备产生一正常的回应,在回应消息中的功能代码是在查询消息中的功能代码的回应。
数据段包括了从设备收集的数据:如寄存器值或状态。
如果有错误发生,功能代码将被修改以用于指出回应消息是错误的,同时数据段包含了描述此错误信息的代码。
错误检测域允许主设备确认消息内容是否可用。
1.3 传输方式传输方式是指一个数据帧内一系列独立的数据结构以及用于传输数据的有限规则,下面定义了与Modbus 协议– RTU方式相兼容的传输方式。
每个字节的位:· 1个起始位· 8个数据位,最小的有效位先发送·无奇偶校验位· 1个停止位错误检测(Error checking):CRC(循环冗余校验)1.4 协议当数据帧到达终端设备时,它通过一个简单的“端口”进入被寻址到的设备,该设备去掉数据帧的“信封”(数据头),读取数据,如果没有错误,就执行数据所请求的任务,然后,它将自己生成的数据加入到取得的“信封”中,把数据帧返回给发送者。
Modbus标准通讯协议格式【最新】
Modbus通讯协议下表是Modbus的功能格式:1、读可读写数字量寄存器(线圈状态):计算机发送命令:[设备地址] [命令号01] [起始寄存器地址高8位] [低8位] [读取的寄存器数高8位] [低8位] [CRC校验的低8位] [CRC校验的高8位]例:[11][01][00][13][00][25][CRC低][CRC高]意义如下:<1>设备地址:在一个485总线上可以挂接多个设备,此处的设备地址表示想和哪一个设备通讯。
例子中为想和17号(十进制的17是十六进制的11)通讯。
<2>命令号01:读取数字量的命令号固定为01。
<3>起始地址高8位、低8位:表示想读取的开关量的起始地址(起始地址为0)。
比如例子中的起始地址为19。
<4>寄存器数高8位、低8位:表示从起始地址开始读多少个开关量。
例子中为37个开关量。
<5>CRC校验:是从开头一直校验到此之前。
在此协议的最后再作介绍。
此处需要注意,CRC校验在命令中的高低字节的顺序和其他的相反。
设备响应:[设备地址] [命令号01] [返回的字节个数][数据1][数据2]...[数据n][CRC 校验的低8位] [CRC校验的高8位]例:[11][01][05][CD][6B][B2][0E][1B][CRC低][CRC高]意义如下:<1>设备地址和命令号和上面的相同。
<2>返回的字节个数:表示数据的字节个数,也就是数据1,2...n中的n的值。
<3>数据1...n:由于每一个数据是一个8位的数,所以每一个数据表示8个开关量的值,每一位为0表示对应的开关断开,为1表示闭合。
比如例子中,表示20号(索引号为19)开关闭合,21号断开,22闭合,23闭合,24断开,25断开,26闭合,27闭合...如果询问的开关量不是8的整倍数,那么最后一个字节的高位部分无意义,置为0。
温湿度Modbus通讯详述
Modbus通讯详述1、通讯基本参数编码8位二进制数据位8位奇偶校验位无停止位1位错误校检CRC(冗余循环码)波特率2400bit/s、4800bit/s、9600 bit/s可设,出厂默认为4800bit/s数据帧格式定义:采用Modbus RTU 通讯规约,格式如下:初始结构≥4 字节的时间地址码= 1 字节功能码= 1 字节数据区= N 字节错误校检= 16 位CRC 码结束结构≥4 字节的时间地址码:地址码变送器地址,通讯网络中地址码是唯一的。
注:出厂默认地址均为0x01功能码:主机所发指令功能指示,本变送器只用到功能码0x03。
代码含义操作03 读取数据读取当前寄存器内一个或多个二进制值数据区:数据区是具体通讯数据,注意16bits数据高字节在前!CRC码:二字节的校验码。
主机问询帧结构:地址码功能码寄存器起始地址寄存器长度CRC校验码低位CRC校验码高位1字节1字节2字节2字节1字节1字节从机应答帧结构:地址码功能码有效字节数数据一区第二数据区第N数据区校验码1字节1字节N*2字节2字节2字节2字节2字节2、寄存器地址寄存器地址内容操作0000 实时湿度只读0001 实时温度只读0002 保留只读3、通讯协议示例以及解释举例1:读取设备地址0x43的温湿度值问询帧:地址码功能码起始地址数据长度校验码低位校验码高位0x43 0x03 0x00 0x00 0x00 0x02 0xCB 0x29应答帧:(例如读到温度为-10.1℃,湿度为65.8%RH)地址码功能码返回有效字节数湿度值温度值校验码低位校验码高位0x43 0x03 0x04 0x02 0x92 0x80 0x65 0x99 0x89温度计算:当温度低于0 ℃时温度数据的最高位置1,否则为0。
-10.1 ℃表示为 1 000 0000 0110 0101温度:0000 0000 0110 0101 = 0065H(十六进制)=6×16 +5 = 101=> 温度=-10.1℃湿度计算:湿度:0000 0010 1001 0010 = 0292H (十六进制)= 2×256 + 9×16 + 2 = 658=> 湿度= 65.8%RH举例2:读取设备地址0x43的温度值问询帧地址码功能码起始地址数据长度校验码低位校验码高位0x43 0x03 0x00 0x01 0x00 0x01 0xDA 0xE8应答帧:(例如读到温度为26.9℃)地址码功能码返回有效字节数温度值校验码低位校验码高位0x43 0x03 0x02 0x01 0x0d 0x00 0x1E温度:0000 0001 0000 1101 = 10DH(十六进制) =1×256 + 0×16 + 13 = 269=> 温度= 26.9℃。
SHT-标准MODBUS协议-湿度
MODBUS RTU 通讯协议波特率9600 数据格式:8位校验位无停止位1位数据默认1位小数,例如10表示1.01.读测量值(温度、湿度、开关状态)命令:主机读数据格式:开始从机地址命令寄存器地址寄存器个数CRC校验>5ms延迟1字节0x03 高字节低字节0x00 22 高字节低字节0x00 03高字节低字节0xXXXX从机返回数据格式:开始从机地址命令字节数数据CRC校验>5ms延迟1字节0x03 6 温度高位温度低位湿度高位湿度低位状态高位状态低位高字节低字节0xXXXX注意:状态:0x80 00 表示温度为负,0x00 00 表示温度为正例如:命令:01 03 00 22 00 00 e5 c0返回:01 03 06 01 21 02 E3 80 00 0d 2d2.读继电器设定值(温度上限、温度下限、湿度上限、湿度下限、温度回滞、湿度)命令:主机读数据格式:开始从机地址命令寄存器起始地址寄存器个数CRC校验>5ms延迟1字节(0x01) 0x03 高字节低字节0x00 0x33高字节低字节0x00 0x00高字节低字节从机返回数据格式:开始从机地址命令字节数数据CRC校验>5ms延迟1字节(0x01) 0x03 10 温度上限高位温度上限低位温度下限高位温度下限低位湿度上限高位湿度上限低位湿度下限高位湿度下限低位温度回滞湿度回滞高字节低字节例如:命令:01 03 00 33 00 00 b5 c5返回:01 03 0A 01 05 00 A1 02 56 01 C3 0A 32 C5 B2 3.读补偿状态及温湿度补偿数值:主机读数据格式:开始从机地址命令寄存器起始地址寄存器个数CRC校验>5ms延迟1字节(0x01) 0x03 高字节低字节0x00 0x44高字节低字节0x00 0x00高字节低字节从机返回数据格式:开始从机地址命令字节数数据CRC校验>5ms延迟1字节(0x01) 0x03 5 补偿状态温度补偿高字节温度补偿低字节湿度补偿高字节湿度补偿低字节高字节低字节例如:命令:01 03 00 44 00 00 05 df返回:01 03 05 00 00 04 00 08 F2 95注意:补偿状态=0x00 表示关补偿=0x11表示开补偿补偿高字节=0x00表示正补偿=0x11表示负补偿3.写继电器设定值命令:主机写数据格式:开始从机地址命令寄存器起始地址寄存器个数写入字节数数据CRC校验10 ms 1字节(0x01)0x10 高字节低字节0x00 0x33高字节低字节0x00 0x0010字节温度上限高位温度上限低位温度下限高位温度下限低位湿度上限高位湿度上限低位湿度下限高位湿度下限低位温度回滞湿度回滞高字节低字节从机返回数据格式:开始从机地址命令寄存器起始地址寄存器个数CRC校验10 ms 1字节(0x01)0x10 高字节低字节0x00 0x33高字节低字节0x00 0x00高字节低字节例如:命令:01 10 00 33 00 00 0a 01 93 00 cd 03 20 01 96 05 05 68 4f 返回:01 10 00 33 00 00 30 063.写温度补偿设定值命令:主机写数据格式:开始从机地址命令寄存器起始地址寄存器个数写入字节数数据CRC校验10 ms 1字节(0x01)0x10 高字节低字节0x00 044高字节低字节0x00 0x005字节补偿状态温度补偿高字节温度补偿低字节湿度补偿高字节湿度补偿低字节高字节低字节从机返回数据格式:开始从机地址命令寄存器起始地址寄存器个数CRC校验10 ms 1字节(0x01)0x10 高字节低字节0x00 0x44高字节低字节0x00 0x00高字节低字节例如:命令:01 10 00 44 00 00 05 11 00 05 11 03 6e 04 返回:01 10 00 44 00 00 80 1C4.写IP地址:主机写数据格式:01 10 00 55 00 00 01 02 1c 5b开始从机地址命令寄存器起始地址寄存器个数写入字节数数据CRC校验10 ms 1字节(0x01)0x10 高字节低字节0x00 055高字节低字节0x00 0x00字节数0x010x02(IP地址)0x1c(高字节)0x5b 低字节从机返回数据格式:02 10 00 55 00 00 D0 2A开始从机地址命令寄存器起始地址寄存器个数CRC校验10 ms 0x02 0x10 高字节低字节0x00 0x55高字节低字节0x00 0x00高字节低字节0x2b 0x9cIP改后测试:读新地址数据:命令:02 03 00 22 00 00 e5 f3返回:02 03 05 00 D1 01 5D 00 A2 EB附件:读数命令(1-10):01 03 00 22 00 00 e5 c002 03 00 22 00 00 e5 f303 03 00 22 00 00 e4 2204 03 00 22 00 00 e5 9505 03 00 22 00 00 e4 4406 03 00 22 00 00 e4 7707 03 00 22 00 00 e5 a608 03 00 22 00 00 e5 5909 03 00 22 00 00 e4 880a 03 00 22 00 00 e4 bb0b 03 00 22 00 00 e5 6a0c 03 00 22 00 00 e4 dd0d 03 00 22 00 00 e5 0c0e 03 00 22 00 00 e5 3f0f 03 00 22 00 00 e4 ee改IP命令(1-10)01 10 00 55 00 00 01 02 1c 5b01 10 00 55 00 00 01 03 dd 9b01 10 00 55 00 00 01 04 9c 5901 10 00 55 00 00 01 05 5d 9901 10 00 55 00 00 01 06 1d 9801 10 00 55 00 00 01 07 dc 5801 10 00 55 00 00 01 08 9c 5c01 10 00 55 00 00 01 09 5d 9c01 10 00 55 00 00 01 0a 1d 9d01 10 00 55 00 00 01 0b dc 5d01 10 00 55 00 00 01 0c 9d 9f01 10 00 55 00 00 01 0d 5c 5f01 10 00 55 00 00 01 0e 1c 5e01 10 00 55 00 00 01 0f dd 9eCRC校验:unsigned char code auchCRCHi[] = {0x00, 0xC1, 0x81, 0x40, 0x01, 0xC0, 0x80, 0x41, 0x01, 0xC0, 0x80, 0x41, 0x00, 0xC1, 0x81, 0x40, 0x01, 0xC0, 0x80, 0x41, 0x00, 0xC1, 0x81, 0x40, 0x00, 0xC1, 0x81, 0x40, 0x01, 0xC0, 0x80, 0x41, 0x01, 0xC0, 0x80, 0x41, 0x00, 0xC1, 0x81, 0x40, 0x00, 0xC1, 0x81, 0x40, 0x01, 0xC0, 0x80, 0x41, 0x00, 0xC1, 0x81, 0x40, 0x01, 0xC0, 0x80, 0x41, 0x01, 0xC0, 0x80, 0x41, 0x00, 0xC1, 0x81, 0x40, 0x01, 0xC0, 0x80, 0x41, 0x00, 0xC1, 0x81, 0x40, 0x00, 0xC1, 0x81, 0x40, 0x01, 0xC0, 0x80, 0x41, 0x00, 0xC1, 0x81, 0x40, 0x01, 0xC0, 0x80, 0x41, 0x01, 0xC0, 0x80, 0x41, 0x00, 0xC1, 0x81, 0x40, 0x00, 0xC1, 0x81, 0x40, 0x01, 0xC0, 0x80, 0x41, 0x01, 0xC0, 0x80, 0x41, 0x00, 0xC1,0x81, 0x40, 0x01, 0xC0, 0x80, 0x41, 0x00, 0xC1, 0x81, 0x40,0x00, 0xC1, 0x81, 0x40, 0x01, 0xC0, 0x80, 0x41, 0x01, 0xC0,0x80, 0x41, 0x00, 0xC1, 0x81, 0x40, 0x00, 0xC1, 0x81, 0x40,0x01, 0xC0, 0x80, 0x41, 0x00, 0xC1, 0x81, 0x40, 0x01, 0xC0,0x80, 0x41, 0x01, 0xC0, 0x80, 0x41, 0x00, 0xC1, 0x81, 0x40,0x00, 0xC1, 0x81, 0x40, 0x01, 0xC0, 0x80, 0x41, 0x01, 0xC0,0x80, 0x41, 0x00, 0xC1, 0x81, 0x40, 0x01, 0xC0, 0x80, 0x41,0x00, 0xC1, 0x81, 0x40, 0x00, 0xC1, 0x81, 0x40, 0x01, 0xC0,0x80, 0x41, 0x00, 0xC1, 0x81, 0x40, 0x01, 0xC0, 0x80, 0x41,0x01, 0xC0, 0x80, 0x41, 0x00, 0xC1, 0x81, 0x40, 0x01, 0xC0,0x80, 0x41, 0x00, 0xC1, 0x81, 0x40, 0x00, 0xC1, 0x81, 0x40,0x01, 0xC0, 0x80, 0x41, 0x01, 0xC0, 0x80, 0x41, 0x00, 0xC1,0x81, 0x40, 0x00, 0xC1, 0x81, 0x40, 0x01, 0xC0, 0x80, 0x41,0x00, 0xC1, 0x81, 0x40, 0x01, 0xC0, 0x80, 0x41, 0x01, 0xC0,0x80, 0x41, 0x00, 0xC1, 0x81, 0x40};unsigned char code auchCRCLo[]={0x00, 0xC0, 0xC1, 0x01, 0xC3, 0x03, 0x02, 0xC2, 0xC6, 0x06,0x07, 0xC7, 0x05, 0xC5, 0xC4, 0x04, 0xCC, 0x0C, 0x0D, 0xCD, 0x0F, 0xCF, 0xCE, 0x0E, 0x0A, 0xCA, 0xCB, 0x0B, 0xC9, 0x09, 0x08, 0xC8, 0xD8, 0x18, 0x19, 0xD9, 0x1B, 0xDB, 0xDA, 0x1A, 0x1E, 0xDE, 0xDF, 0x1F, 0xDD, 0x1D, 0x1C, 0xDC, 0x14, 0xD4, 0xD5, 0x15, 0xD7, 0x17, 0x16, 0xD6, 0xD2, 0x12, 0x13, 0xD3,0x11, 0xD1, 0xD0, 0x10, 0xF0, 0x30, 0x31, 0xF1, 0x33, 0xF3,0xF2, 0x32, 0x36, 0xF6, 0xF7, 0x37, 0xF5, 0x35, 0x34, 0xF4,0x3C, 0xFC, 0xFD, 0x3D, 0xFF, 0x3F, 0x3E, 0xFE, 0xFA, 0x3A, 0x3B, 0xFB, 0x39, 0xF9, 0xF8, 0x38, 0x28, 0xE8, 0xE9, 0x29,0xEB, 0x2B, 0x2A, 0xEA, 0xEE, 0x2E, 0x2F, 0xEF, 0x2D, 0xED, 0xEC, 0x2C, 0xE4, 0x24, 0x25, 0xE5, 0x27, 0xE7, 0xE6, 0x26,0x22, 0xE2, 0xE3, 0x23, 0xE1, 0x21, 0x20, 0xE0, 0xA0, 0x60,0x61, 0xA1, 0x63, 0xA3, 0xA2, 0x62, 0x66, 0xA6, 0xA7, 0x67,0xA5, 0x65, 0x64, 0xA4, 0x6C, 0xAC, 0xAD, 0x6D, 0xAF, 0x6F, 0x6E, 0xAE, 0xAA, 0x6A, 0x6B, 0xAB, 0x69, 0xA9, 0xA8, 0x68, 0x78, 0xB8, 0xB9, 0x79, 0xBB, 0x7B, 0x7A, 0xBA, 0xBE, 0x7E, 0x7F, 0xBF, 0x7D, 0xBD, 0xBC, 0x7C, 0xB4, 0x74, 0x75, 0xB5, 0x77, 0xB7, 0xB6, 0x76, 0x72, 0xB2, 0xB3, 0x73, 0xB1, 0x71,0x70, 0xB0, 0x50, 0x90, 0x91, 0x51, 0x93, 0x53, 0x52, 0x92,0x96, 0x56, 0x57, 0x97, 0x55, 0x95, 0x94, 0x54, 0x9C, 0x5C,0x5D, 0x9D, 0x5F, 0x9F, 0x9E, 0x5E, 0x5A, 0x9A, 0x9B, 0x5B, 0x99, 0x59, 0x58, 0x98, 0x88, 0x48, 0x49, 0x89, 0x4B, 0x8B,0x8A, 0x4A, 0x4E, 0x8E, 0x8F, 0x4F, 0x8D, 0x4D, 0x4C, 0x8C, 0x44, 0x84, 0x85, 0x45, 0x87, 0x47, 0x46, 0x86, 0x82, 0x42,0x43, 0x83, 0x41, 0x81, 0x80, 0x40};unsigned int calcrc16(unsigned char *puchMsgg,unsigned int usDataLen){unsigned char uchCRCHi = 0xFF ; /* 高CRC字节初始化*/unsigned char uchCRCLo = 0xFF ; /* 低CRC 字节初始化*/unsigned int uIndex ; /* CRC循环中的索引*/while (usDataLen--) /* 传输消息缓冲区*/{uIndex = uchCRCHi ^ *puchMsgg++ ; /* 计算CRC */uchCRCHi = uchCRCLo ^ auchCRCHi[uIndex] ;uchCRCLo = auchCRCLo[uIndex] ;}return (uchCRCHi << 8 | uchCRCLo) ;}CRC例子:(写命令返回数据)uart1_send_buf[0]=00x01;//slaveaddr;uart1_send_buf[1]=0x10;uart1_send_buf[2]=register_start_addr/256; //寄存器起始地址uart1_send_buf[3]=register_start_addr%256;uart1_send_buf[4]=register_count/256; //寄存器个数uart1_send_buf[5]=register_count%256;crc=calcrc16(uart1_send_buf, 6 );uart1_send_buf[6]=crc/256;uart1_send_buf[7]=crc%256;----------------------------------------------------------------------------------------------------------------------。
温湿度传感器(MODBUS)通讯协议
温湿度传感器(MODBUS)通讯协议1、概述通信协议详细地描述了KTR-TH11的输入和输出命令、信息和数据,以便第三方使用和开发。
1.1通信协议的作用使信息和数据在上位机(主站)和KTR-TH11之间有效地传递,允许访问KTR-TH11的所有测量数据。
KTR-TH11温湿度传感器可以实时采集现场温湿度的值,具备一个RS485通讯口,能满足小型温湿度监控系统的要求。
其功能和技术指标参见用户手册。
KTR-TH11温湿度传感器通信协议采用MODBUS RTU协议,本协议规定了应用系统中主机与KTR-TH11温湿度传感器之间,在应用层的通信协议,它在应用系统中所处的位置如下图所示:本协议所处的位置从机:1.2 物理接口:连接上位机的主通信口,采用标准串行RS485通讯口,使用接线端子。
信息传输方式为异步方式,起始位1位,数据位8位,停止位1位,无校验。
数据传输缺省速率为9600b/s2、MODBU RTU通信协议详述2.1 协议基本规则以下规则确定在回路控制器和其他串行通信回路中设备的通信规则。
1)所有回路通信应遵照主/从方式。
在这种方式下,信息和数据在单个主站和从站(监控设备)之间传递。
2)主站将初始化和控制所有在通信回路上传递的信息。
3)无论如何都不能从一个从站开始通信。
4)所有环路上的通信都以“打包”方式发生。
一个包裹就是一个简单的字符串(每个字符串8位),一个包裹中最多可含255个字节。
组成这个包裹的字节构成标准异步串行数据,并按8位数据位,1位停止位,无校验位的方式传递。
串行数据流由类似于RS232C 中使用的设备产生。
5)所有回路上的传送均分为两种打包方式:A) 主/从传送B) 从/主传送6)若主站或任何从站接收到含有未知命令的包裹,则该包裹将被忽略,且接收站不予响应。
2.2数据帧结构描述每个数据帧组成如下:RTU模式地址功能代码数据数量数据1...数据nCRC 16位校验3、按键功能第一个按键:长按5秒进入设置设备地址模式,长按5秒退出设置设备地址模式。
温湿度传感器产品说明书 ZZ-THS-ST
温湿度传感器产品说明书ZZ-THS-ST目录温湿度传感器产品说明书 (1)ZZ-THS-ST (1)1.产品简介 (3)1.1产品概述 (3)1.2功能特点 (3)2.参数详情 (4)2.1外形尺寸图 (4)2.2基本参数 (4)2.3模拟量参数含义 (5)2.3.1模拟量4-20mA电流输出 (5)2.3.2模拟量0-10V电压输出 (5)2.3.3模拟量0-5V电压输出 (6)2.4通讯协议 (6)2.4.1通讯基本参数 (6)2.4.2数据帧格式定义 (7)2.4.3寄存器地址 (9)2.4.4通讯协议示例以及解释 (9)3.安装使用 (11)3.1系统架构图 (12)3.1.1直接接电脑或者PLC (12)3.1.2网络传输使用 (13)3.2接口说明 (13)3.3接线说明 (14)3.3.1典型四线制接线方式 (14)3.3.2典型三线制接线方式 (16)3.4协议调试(只适用于485输出型) (17)4.包装售后 (21)4.1产品包装清单 (21)4.2联系方式 (21)4.3质保与售后 (21)4.4免责声明 (22)1.产品简介1.1产品概述该变送器广泛适用于农业大棚/花卉培养等需要温湿度监测的场合。
传感器内输入电源,感应探头,信号输出三部分完全隔离。
安全可靠,外观美观,安装方便。
1.2功能特点●探头灵敏度高●信号稳定,精度高●测量范围宽、线形度好●防水性能好、使用方便●便于安装、传输距离远等2.参数详情2.1外形尺寸图2.2基本参数参数技术指标温度测量范围-40℃-80℃(可定制)湿度测量范围0-100%RH温度测量精度±0.5℃(25℃典型值)湿度测量精度±3%RH(5%RH-95%RH,25℃典型值)(1)温度长期稳定性≤0.1℃/y温度长期稳定性≤1%/y通讯端口RS485Modbus协议/模拟量接口(电压型或者电流型)供电电源12V-24V DC最大功耗≤0.3W(@12V DC,25℃)外形尺寸110×85×44mm3电流输出类型4-20mA电流输出负载≤600欧姆电压输出类型0-5V/0-10V电压输出负载≤250欧姆工作压力范围0.9-1.1atm2.3模拟量参数含义2.3.1模拟量4-20mA电流输出电流值温度湿度4mA-45℃0%20mA115℃100%计算公式为P=(I-4mA)*6.25%其中I的单位为mA。
modbus通讯协议格式详解
modbus通讯协议格式详解Modbus是一种常用的通讯协议,广泛应用于工业自动化领域。
它是一种主从式通信协议,简单易懂,方便实用。
本文将详细介绍Modbus通讯协议的格式及其相关内容。
一、Modbus协议简介Modbus协议是由Modicon(一家法国自动化制造公司)于1979年开发的,用于PLC(可编程逻辑控制器)与外部设备之间的通信。
它具有开放性、简单性和可靠性等特点,逐渐成为工业自动化领域最重要的通讯协议之一。
二、Modbus通信架构Modbus通信架构主要分为两种模式:串行通信模式和以太网通信模式。
其中,串行通信模式包括RS-232、RS-485、RS-422等,常用于较短距离的通信;以太网通信模式则使用TCP/IP协议,可实现远程通信。
三、Modbus数据格式Modbus通信协议采用了简洁明了的二进制数据格式,分为查询报文和响应报文。
1. 查询报文格式Modbus查询报文包含了多个字段,包括从站地址、功能码、数据起始地址、数据数量、CRC校验等。
- 从站地址:标识通信中的设备或模块。
- 功能码:定义了读取或写入操作的种类。
- 数据起始地址:指定要读取或写入的数据在从站中的起始位置。
- 数据数量:指定要读取或写入的数据的个数。
- CRC校验:用于校验报文的完整性。
2. 响应报文格式Modbus响应报文与查询报文的格式类似,但会包含更多的字段,如错误码、数据内容等。
四、Modbus功能码详解Modbus功能码定义了读取或写入操作的种类,主要包括读读取线圈状态、读取输入状态、读取保持寄存器、读取输入寄存器、写单个线圈、写单个寄存器等。
其中,读取线圈状态和读取输入状态对应的功能码分别为01和02;读取保持寄存器和读取输入寄存器对应的功能码分别为03和04;写单个线圈和写单个寄存器对应的功能码分别为05和06。
此外,还有一些其他的功能码,用于读写多个寄存器等操作。
五、Modbus通信流程Modbus通信流程较为简单,一般包括以下几个步骤:1. 主站发送查询报文给从站;2. 从站收到查询报文后,进行相应的处理;3. 从站将处理结果封装成响应报文,发送给主站;4. 主站收到响应报文后,解析出结果,并进行相应的处理。
温湿度变送器(MODBUS)通讯协议 -3
温湿度传感器(MODBUS )通讯协议1、 概述 1.1 引言通讯规约详细描述了本机通讯的读、写命令格式及信息和数据的定义,以便第三方开发使用。
1. 2 电气特点及符合标准1) 连接上位机的主通信接口,采用标准串行RS485通讯口,使用接线端子。
2) 信息传输方式为异步方式,字节格式为起始位1位,数据位8位,停止位1位,无校验。
3) 数据传输速率1200b/s, 2400b/s, 4800b/s, 9600b/s, 19200b/s 可选,缺省为9600b/s 。
4) 符合MODUBS RTU 协议标准。
2、MODBUS RTU 通信协议详述2.1 协议基本规则以下规则确定在回路控制器和其他串行通信回路中设备的通信规则。
1)所有RS485通讯回路都应遵照主/从方式。
依照这种方式,数据可以在一个主站(如:PC)和多个子站(如:HS320 )之间传递。
任何一次通讯都不能从子站开始。
2)主站将初始化和控制在RS485通讯回路上传递的所有信息。
3)所有回路上的传送均分为两种方式:A) 主/从传送 B) 从/主传送4)在RS485回路上的所有通讯都以“信息帧”方式传递。
如果主站或子站接收到含有未知命令的信息帧,则不予以响应“信息帧”就是一个由字节构成的字符串(最多255个字节),是由信息头和发送的编码数据构成标准的异步串行数据,该通讯方式也与RTU 通讯规约相兼容。
2.2信息帧结构描述每个信息帧组成如下:3、 字节格式通讯传输为异步方式,并以字节为单位。
在主站和子站之间传递的每一个字节帧都是10位(无校验位)的串行数据流。
字节帧格式:startenddata起始位停止位数据位4、命令报文格式4. 1读数据:主站发送注意:每一个数据用两个字节整数表示,高位在前,低位在后如:带符号整数范围 -32768---32767上传数据需除十,正数的范围为16进制0X0000-0X7FFF,负数采用正数的补码方式传输,其范围为16进制0X8000-0XFFFF,如:湿度上传16进制 0X0311,对应十进制785,表示78.5%温度上传16进制 0X00FF,对应十进制255,表示25.5℃温度上传16进制 0XFF9B,对应十进制100(0XFFFF-0XFF9B=0X64), 表示-10.0℃6、网络采样定时温湿度传感器中,上位机读取数据每次间隔时间不小于500ms,推荐值1s。
Modbus通讯协议
Modbus通讯协议ModBus网络是一个工业通信系统,由带智能终端的可编程序控制器和计算机通过公用线路或局部专用线路连接而成。
其系统结构既包括硬件、亦包括软件。
它可应用于各种数据采集和过程监控。
ModBus网络只有一个主机,所有通信都由他发出。
网络可支持247个之多的远程从属控制器,但实际所支持的从机数要由所用通信设备决定。
采用这个系统,各PC可以和中心主机交换信息而不影响各PC执行本身的控制任务。
了解Modbus通讯协议是怎么回事,在现场就可以用各种第三方的小软件做通讯测试了。
Modbus协议包括ASCII、RTU、TCP等,并没有规定物理层。
此协议定义了控制器能够认识和使用的消息结构,而不管它们是经过何种网络进行通信的。
标准的Modicon控制器使用RS232C实现串行的Modbus。
Modbus的ASCII、RTU协议规定了消息、数据的结构、命令和就答的方式,数据通讯采用Maser/Slave方式,Master端发出数据请求消息,Slave端接收到正确消息后就可以发送数据到Master端以响应请求;Master端也可以直接发消息修改Slave端的数据,实现双向读写。
Modbus协议需要对数据进行校验,串行协议中除有奇偶校验外,ASCII模式采用LRC校验,RTU模式采用16位CRC校验,但TCP模式没有额外规定校验,因为TCP协议是一个面向连接的可靠协议。
另外,Modbus采用主从方式定时收发数据,在实际使用中如果某Slave站点断开后(如故障或关机),Master端可以诊断出来,而当故障修复后,网络又可自动接通。
因此,Modbus协议的可靠性较好。
对于Modbus的ASCII、RTU和TCP协议来说,其中TCP和RTU协议非常类似,我们只要把RTU协议的两个字节的校验码去掉,然后在RTU协议的开始加上5个0和一个6并通过TCP/IP网络协议发送出去即可。
1通讯传送方式:通讯传送分为独立的信息头,和发送的编码数据。
通讯协议001——Modbus报文协议分析
Modbus RTU报文协议分析Modbus协议存在用于串口、以太网、专用网络的版本。
各版本的Modbus通信协议在数据模型和功能调用上都是相同的,只有封装方式和一些细节有所不同的。
本文对Modbus RTU报文协议进行分析。
Modbus数据帧格式如下:1)从站地址:地址范围1-247,响应报文中的从站地址保持与请求报文的从站地址一致。
2)功能代码:表示不同的功能。
正常响应报文中的功能代码保持与请求报文的功能代码一致,异常响应报文的功能代码=请求报文的功能代码+ 80H。
常见功能代码如下:3)数据:请求报文中的数据格式根据功能代码而定,响应报文中的数据为返回的数据或错误码。
4)校验码:2个字节,用于校验数据,RTU采用CRC校验码。
下文采用Modbus Poll、Modbus Slave软件(登录网信智汇wangxinzhihui下载)对常见功能的报文进行分析。
1)功能码01H:读读线圈(01寄存器)。
ModbusPoll读取01从站地址为00的线圈开始10个线圈状态。
报文分析如下:其中响应报文返回的数据字节1、字节2组成的0201H,对应的二进制为1000000001。
2)功能码05H:写单个线圈(01寄存器)ModbusPoll设置01从站地址为01的线圈为ON。
报文分析如下:其中:线圈地址:01,高低字节分别为00、01通断标志:ON对应高低位FF00,OFF对应0000正常响应报文与请求报文一致。
3)功能码0FH:写多个线圈(01寄存器)ModbusPoll设置01从站地址为00的线圈开始10个线圈的状态。
报文分析如下:其中线圈通断为多个线圈通断状态按Bit组合而成的数据。
如0D 02 组合成020DH,对应二进制为1000001101,每个bit对应线圈的状态。
4)功能码02H:读输入线圈(02寄存器)ModbusPoll读取01从站地址为00的输入线圈开始10个线圈状态。
报文分析如下:其中响应报文返回的数据字节1、字节2组成的0004H,对应的二进制为0000000100。
网络温湿度变送器通讯协议 说明书
1..符合MODBUS 标准(16进制方式)。
主机查询,变送器应答的主从方式查询温湿度数据地址 03 00 00 00 02 CRCH CRCL例:对地址位为01的变送器读温湿度操作为:010*********C40B应答地址 03 04 温度H 温度L 湿度H 湿度L CRCH CRC L注:CRCH为CRC校验高字节,CRCL为CRC校验低字节。
2. 数据H(高位字节)和数据L(低位字节)为各自对应的当前温湿度值:上传数据需除十,如湿度上传16进制 0311,对应十进制00785,表示78.5%。
零下温度换算,如温度上传16进制 FF8C, 对十制为(0XFFFF-0XFF8C=0X73)115,表示-11.5℃。
3.节格式8位数据位,无校验,1位停止位,波特率1200,2400,4800,9600可以设定。
例:如对地址位01(对应变送器7位拨码开关为0000001)的变送器直接查询,在串口调试程序中进行如上通讯设置后输入:010*********C40B 即可4.和波特率的设定方法(打开产品的外壳,有两组设定参数的拨码开关)4.1波特率:出厂缺省:9600 bit/sOFF(0)Bit2 Bit1 波特率1 1 96000 1 48001 0 24000 0 12004.2地址(缺省:01)…………………………………………….…………………………………………….…………………………………………….1 1 1 1 1 0 0 1241 1 1 1 1 0 1 1251 1 1 1 1 1 0 1261 1 1 1 1 1 1 1275.CRC校验的算法下面是CRC算法的C语言的程序,用户编程可以直接应用或进行相应的移植. //本程序为网络型温湿度校验方式的示范程序,适当更改就可使用;#define CRC_CONSTANT 0xa001unsigned int crc_result=0;void crc_check (unsigned char crc_data) // crc_data is the nummber of check{bit xor_flag=1;unsigned char m;unsigned int crc_num;crc_result^=crc_data;crc_num=crc_result;crc_num&=0x0001;for (m=0;m<8;m++){if (crc_num) xor_flag=1;else xor_flag=0;crc_result>>=1;if (xor_flag) crc_result^=CRC_CONSTANT;crc_num=crc_result;crc_num&=0x0001;}}//应用示例main(){unsigned char i,j,k;unsigned char r_buffer[10];////定义发送数据数组unsigned int int_crc;r_buffer[0]=0x01;//////请求应答的变送器地址r_buffer[1]=0x03;///功能码,固定r_buffer[2]=0x00;///固定r_buffer[3]=0x00;//固定r_buffer[4]=0x00;//固定r_buffer[5]=0x02;//固定r_buffer[6]=0xc4;////crc 高r_buffer[7]=0x0b;////crc 低crc_result=0xffff;for (i=0;i<6;i++){j=r_buffer[i];crc_check (j);}int_crc=crc_result; // 01 03 00 00 00 02 CRC的高位C4,低位OB ;和int_crc高低位相反 int_crc=0;}。
ModbusTCP通讯协议
ModbusTCP通讯协议一、引言ModbusTCP通讯协议是一种基于TCP/IP协议的通讯协议,用于在工业自动化领域中实现设备之间的数据交换。
本协议旨在为设备之间的通讯提供一个标准化的接口,以实现数据的可靠传输和设备的互操作性。
二、范围本协议适用于使用ModbusTCP通讯协议进行数据交换的设备,包括但不限于传感器、执行器、控制器等。
本协议规定了设备之间的通讯方式、数据格式和错误处理等内容。
三、术语定义在本协议中,以下术语的定义适用于所有相关方:1. ModbusTCP:指基于TCP/IP协议的Modbus通讯协议。
2. 设备:指支持ModbusTCP通讯协议的硬件设备。
3. 主站:指发起通讯请求的设备。
4. 从站:指响应通讯请求的设备。
四、通讯方式1. 连接方式:设备之间通过TCP/IP协议进行连接,使用标准的Socket通讯方式。
2. 端口号:ModbusTCP通讯使用的默认端口号为502。
3. 数据传输方式:采用大端字节序进行数据传输。
4. 请求-响应模式:通讯过程中,主站发送请求消息给从站,从站接收请求并发送响应消息给主站。
五、数据格式1. 寄存器地址:使用16位无符号整数表示,范围为0-65535。
2. 数据类型:支持的数据类型包括位(Coil)、输入位(Discrete Input)、寄存器(Holding Register)和输入寄存器(Input Register)。
3. 数据长度:位和输入位数据长度为1位,寄存器和输入寄存器数据长度为16位。
4. 数据编码:位和输入位数据使用布尔值(0或1)进行编码,寄存器和输入寄存器数据使用16位二进制进行编码。
六、通讯协议1. 功能码:通讯消息中的功能码用于识别通讯请求的类型,包括读取数据、写入数据等。
常用的功能码包括读取线圈状态(0x01)、读取输入位状态(0x02)、读取寄存器(0x03)和写入单个寄存器(0x06)等。
2. 请求消息格式:请求消息由主站发送给从站,格式如下:- 事务标识符(2字节):用于标识请求消息和响应消息之间的对应关系。
温湿度传感器使用说明书
温湿度传感器使用说明书●产品概述该温湿度大气压传感器可广泛适用于环境检测,集温湿度、大气压力于一体,安装在百叶盒内,设备采用标准MODBUS-RTU通信协议,RS485信号输出。
该变送器广泛适用于需要测量环境温湿度等场合。
●产品特点●10-30V宽直流电压供电●标准MODBUS-RTU通信协议●宽范围气压量程,可应用于各种海拔高度●技术指标供电电压10~30VDC温度±0.5℃(25℃)精度相对湿度±3%RH(5%RH~95%RH,25℃)温度-40℃~80℃测量范围相对湿度0%RH~100%RH温度0.1℃显示分辨率相对湿度0.1%RH温度0.1℃/y长期稳定性相对湿度0.1%RH/y输出信号(0-5)V、(0-10)V、(4-20)mA、RS485(Modbus RTU通讯协议)工作温度-20~60℃储存温度-40~100℃●产品电气接口及连线方法数字RS485输出接线方式线色引线定义电源红色电源正(10~30V DC)黑色电源负通信绿色RS485-A 白色RS485-B模拟输出接线方式线色引线定义电源红色电源正(10~30V DC)黑色电源负通信绿色温度信号输出正白色温度信号输出负蓝色湿度信号输出正黄色湿度信号输出负注:接线方式以产品引线上说明为准●注意事项1打开产品包装后,请检查产品外观是否完好,核定产品使用说明书相关内容与产品是否一致,并妥善保管产品使用说明书一年以上;2严格按产品接线示意图接线,并在产品允许激励电压下工作,切勿过电压使用;3产品切莫敲打,以免损环外观和内部结构;4产品无客户自行维修部件,出现故障时请与我公司联系;5本公司产品正常情况下使用出现故障,保修期为一年(自我公司发货之日起至返回之日止13个月),是否属于正常情况下出现故障,以我公司质检员检测为依据。
超过期限维修,本公司收取成本费,本公司所有产品终身维修;6未尽之处,请查阅我公司网站或来电查询。
Seeed Studio S-TH-01 空气温度湿度传感器说明书
User ManuelAir Temperature and Humidity Sensor-Data SheetProduct Model:S-TH-01Version:V1.0Contents1.Background and Product Introduction (3)1.1.Background (3)1.2.Product Introduction (4)2.Sensor Cables (5)3.Model and Size (6)4.Installation and Measurement (7)5.The relationship between output and Humidity,Temperature (8)6.RS485Communication and Protocol (9)6.1.Modbus Communication Protocol (9)6.2.Modbus register (10)6.3.Detail of Modbus register (12)6.4.CRC16Validation and sample code (15)6.4.1.Function3communication samples (15)6.4.2.Function4communication example (16)6.4.3.Function16communication example (18)6.4.4.CRC16Verification algorithm and routine (19)ing the serial port to adjust the software communication (23)1.Background and Product Introduction1.1.BackgroundAccording to the physiologist,the temperature and humidity of the environment can directly affect the thermoregulation and heat conduction of human body.The somatosensory of human body can reflect on the level of mental status and agility of conceptual activities.It can be a vital factor that influences our efficiency of working and study.As experimental analytics,the most comfortable indoor temperature will be18degrees and humidity would40%-60%.There will be specific standard for temperature and humidity with different locations and usage.Therefore,reasonable humidity and temperature controls become necessary.1.2.Product Introduction.Provide high accuracy measurement data..Compact temperature,humidity and dew point measurement..Standardling Output..RS485output and Modbus-RTU Protocol..Multiple installation and user-friendly..Outstanding and reliable stableness with high cost performance.SpecificationSignal Output RS485ModBus ProtocolPower supply 3.6-30V/DCCurrentConsumption4mA@24V DCHumidityMeasurement0-100%saturation,resolution0.01%Accuracy:±3%RH RangeTemperatureMeasurement-40~80℃,resolution:0.01℃,Accuracy±0.3℃RangeIP Rating IP54OperatingTemperature-40~85℃InstallationMethods Wall-mounted Installation and Tube installationCable Length2MConnectionMethods Aviation connector and Hook-up wire2.Sensor CablesSensor Cables specRed(V+):VCC+power supplyBlack(G):VCC-power groundYellow(T+):RS485+/A/T+WhiteT-):RS485-/B/TThe configuration for the module,such as,Baud rate,Verification,communication protocol etc.is saving in the module named EEPROM.Sometime,the module accidentally forgets the configuration and it cause failing on communication.In order to fix this problem,there is a bottom on the module.Holding the bottom for3seconds and the internal light turns off,the module will be setting to default configuration below:1.Default Modbus address is1or42munication configuration:9600,N,8,1(9600bps,No verification,8data bits,1stop bit)munication Protocol:Modbus-RTU3.Model and Size4.Installation and Measurement Wall-mounted or tube design installation:5.The relationship between output and Humidity,TemperatureModel Parameter RelationshipRS485interface and ModbusProtocol Temperature:-40-80℃Temperature=Temperature register/100.Forexample,if the read data is2013,the temperaturewill be2013/100=20.13℃Humidity:0-100%RHHumidity=Humidity register/100.For example,ifthe read data is2013,the humidity will be2013/100=20.13%RHDew point:-40-80℃Dew point=Dew point register/100.For example,if the read data is2013,the Dew point will be2013/100=20.13℃6.RS485Communication and Protocol6.1.Modbus Communication ProtocolModbus is a serial communication protocol,Modicon programmable logic controller(PLC)for the use of published.It has become the industry standard communication protocols,and is now quite common connection between industrial electronic equipment.Modbus has extensive application in the industrial field.Modbus protocol is a master/slave framework agreement.A node is the master node,other nodes using the Modbus protocol in communication from node.Each slave device has a unique address.Communication parameter default value:baud rate is9600bps,a start bit,8data bits,no parity, one stop munication protocol for the Modbus RTU munication parameters can be set by the program or the Modbus command to change.6.2.Modbus registerParameter Register Address Parameter typeModbusFunctionNumberParameter range andinstruction DefaultTEMPRATURE 0x0000/0INT16Read only3/4-4000-8000=-40.00~80.00℃。
ModbusTCP通讯协议书范本
Modbus TCP通讯协议一、适用范围及默认规范此Modbus TCP协议适用于EIO、ADC系列产品。
协议中所有数值如无特殊说明,均为16进制。
Modbus浮点数为标准的IEEE格式, Modbus 32位长整数据为4字节无符号整数(unisigned long)组态软件支持此Modbus TCP协议,可以直接使用。
二、读开关量输入1.功能码、寄存器地址、偏移功能码:01地址:两个地址,分别用于读入全部开关量状态或单独读一路开关量输入状态。
描述如下。
[0A]--读全部开关量输入状态。
[3C]--读第1路开关量输入状态,递增1为下一路,如3D为第二路。
以此类推。
地址偏移:可为任意值,建议为0000。
在使用组态软件时,正确填写地址,地址偏移填写任意值即可。
2.Modbus TCP格式(网口)读全部开关量输入状态发送报文:[0000000000] [06] [01] [01] [000A] [0001]读第1路开关量输入状态发送报文:[0000000000] [06] [01] [01] [003C] [0000][00 00 00 00 00]:Modbus TCP报文头,简化为全0即可。
使用组态软件时,自动设置。
[06]:剩余数据长度,说明还剩6个字节等待接收。
使用组态软件时,自动设置。
[01]:子设备ID。
Modbus TCP忽略。
[01]:Modbus TCP 功能码01[00 0A]或[00 3C]:寄存器地址,高位字节在前,低位字节在后。
[00 00]:寄存器地址偏移,设备忽略此数据,只设置寄存器地址即可工作,设置成0000即可。
读全部开关量输入状态应答报文:[00 00 00 00 00] [04] [01] [01] [01] [42] 读一路开关量输入状态应答报文:[00 00 00 00 00] [04] [01] [01] [01] [01] [00 00 00 00 00]:Modbus TCP报文头,简化为全0即可。
TH-X1远程温湿度自动监测系统
TH-X1远程温湿度自动监测系统
系统结构示意图
关键词:远程温湿度自动监测系统/温湿度监控系统/温度监控系统/仓内温度监控系统/仓内温湿度监控系统
产品介绍
★高度集成化CPU设计,强悍的性能保证快速响应;不让用户等待
★双电路板设计,隔离内部热源对传感器的影响,数据采集更精确
★大量通风口,让环境温湿度从下到上流通,工作稳定精准
★TH-X1系列支持TCP 和UDP Server模式
★该仪器使用GPRS网路数据传输,在云平台上形成数据中心,数据查看端采取B/S架构,只需在公司网站登录您自己的账号,便可随时查看温湿度记录。
可在有移动网络情况下,完成全球监控!
★TH-X1系列支持SNMP协议、支持内嵌Web显示温湿度
★外部TCP/IP协议、内部Modbus RTU协议,双保险,杜绝数据错误
传感器照片技术参数
系统架构图。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
2.2 数据帧结构描述
每个数据帧组成如下:
RTU 模式
地址 功能代码 数据数量 数据 1 ... 数据 n CRC 16 位校验
3、传输格式 (1)命令报文格式
读数据:
地址
功能码
04
数据起始地址 高位
数据起始地址 低位
数据个数高 位
数据个数低 位
CRC 16 位校验 低位在前
ቤተ መጻሕፍቲ ባይዱ
返回: 地址
功能码 04
异常码 03
CRC16 校验
起始位 D0
D1
D2
D3
D4
D5
D6
D7 停止位
4、TH-01 温湿度传感器内部报文信息 功能代码 数据起始地址 数据个数
0000H
1
04H
0001H
1
温度值 湿度值
内容说明
注意:每一个数据用两个字节整数表示,高位在前,低位在后 如: 带符号整数 范围 -32768---32767
5、 网络采样定时 TH-01 温湿度传感器中,上位机读取数据每次间隔时间不小于 500ms,推荐值 1s。
6、命令举例: TH-01 温湿度传感器的地址为 1,读所有数据为: 下发命令:
01 04 0000 0002 71CB (读从数据起始地址为 0000H 开始的 2 个模拟量) TH-01 温湿度传感器返回命令如下:
TH-01 温湿度传感器通信协议(VER1.0)采用 MODBUS RTU 协议,本协议规定了应用系 统中主机与 TH-01 温湿度传感器之间,在应用层的通信协议,它在应用系统中所处的位置如 下图所示:
本协议所处的位置 从机:
主机
RS485
温湿度传感器
1.2 物理接口: 连接上位机的主通信口,采用标准串行 RS485 通讯口,使用接线端子。 信息传输方式为异步方式,起始位 1 位,数据位 8 位,停止位 1 位,无校验。 数据传输缺省速率为 9600b/s
01 04 04,温度 H,温度 L,湿度 H,湿度 L,CRCL,CRCH。
只读温度数据时: 上位机发送: 01 04 0000 0001 600A(读从数据起始地址为 0000H 开始的 1 个模拟量) 下位机返回: 01 04 02,温度 H,温度 L,CRCL,CRCH。
只读湿度数据时: 上位机发送: 01 04 0001 0001 31CA(读从数据起始地址为 0001H 开始的 1 个模拟量) 下位机返回: 01 04 02,湿度 H,湿度 L,CRCL,CRCH。
2、MODBU RTU 通信协议详述
2.1 协议基本规则 以下规则确定在回路控制器和其他串行通信回路中设备的通信规则。
1)所有回路通信应遵照主/从方式。在这种方式下,信息和数据在单个主站和从站(监控设 备)之间传递。
2)主站将初始化和控制所有在通信回路上传递的信息。 3)无论如何都不能从一个从站开始通信。 4)所有环路上的通信都以“打包”方式发生。一个包裹就是一个简单的字符串(每个字符
TH-01 温湿度传感器(MODBUS)通讯协议( V E R 1 . 0 )
1、概述
通信协议详细地描述了 TH-01 的输入和输出命令、信息和数据,以便第三方使用和开发。 1.1 通信协议的作用
使信息和数据在上位机(主站)和 TH-01 之间有效地传递, 允许访问 TH-01 的所有测 量数据。
TH-01 温湿度传感器可以实时采集现场温湿度的值,具备一个 RS485 通讯口,能满足小 型温湿度监控系统的要求。其功能和技术指标参见用户手册。
上传数据需除十,如湿度上传 16 进制 &H0311,对应十进制 00785,表示 78.5% 上传数据需除十,如温度上传 16 进制 &H00FF,对应十进制 00255,表示 25.5℃ 上传数据需除十,如温度上传 16 进制 &H8064,高位为 1,表示负数,对应的数高位取 反,表示-10.0℃
地址为 2 时: 上位机发送: 02 04 0000 0002 71F8(读从数据起始地址为 0000H 开始的 2 个模拟量) 下位机返回: 02 04 04,温度 H,温度 L,湿度 H,湿度 L,CRCL,CRCH。
串 8 位),一个包裹中最多可含 255 个字节。组成这个包裹的字节构成标准异步串行数据, 并按 8 位数据位,1 位停止位,无校验位的方式传递。串行数据流由类似于 RS232C 中使 用的设备产生。 5)所有回路上的传送均分为两种打包方式: A) 主/从传送 B) 从/主传送 6)若主站或任何从站接收到含有未知命令的包裹,则该包裹将被忽略,且接收站不予响应。
字节长度 数据 1 输入 高位在前
数据 2 输入
„ CRC16 位校验 低位在前
(2)、异常应答返回 非法功能:
从站地址
功能码 80H+原功能码
非法数据地址:
从站地址
功能码 80H+原功能码
非法数据值:
从站地址
功能码
80H+原功能码
帧格式(10 位)
异常码 01
CRC16 校验
异常码 02
CRC16 校验