YW8000单相多功能数显表通讯协议
声明:您必须遵守我们的协议,如果您下载了该资源行为将被视为对《电天下账号管理规范》全部内容的认可,本网站资源来自原创,仅供用于学习和交流,请勿用于商业用途。如有侵权、不妥之处,请举报本资源,我们将及时审核处理!
YW8000单相多功能数显表通讯协议
文本预览
YW8000 系列温度智能数显表通讯协议 (ModBus)
所需设备 图2:子机响应
温度智能数显表 (1台) 主机响应 字节数 举例(16进制) 数据说明
RS232/RS485转换模块 (1个) 子机地址 1 01 地址为1的仪表所作的响应
带屏蔽双绞线 (1条) 功能码 1 03 回应主机所作的是读操作
PC机或其它带有通信端口(RS232、RS485) 读取字节数 1 06 3个寄存器共6个字节
设备 (1台)
寄存器 1 数 2 03 地址为0000寄存器的内容
通讯线路连接
据 09
如果通讯双方都采用RS485通讯方式,则两机 寄存器 2 数 2 00 m 地址为0001寄存器的内容
可通过屏蔽双绞线直接连接。 据 01
如果双方通讯方式不同,则须通过相应的转换 寄存器 3 数 2 00 地址为0002寄存器的内容
o
模块进行连接。
据 03
通讯电缆的长度不应超出 1200 米,在电缆的 CRC码 2 EC 由子机计算得到的CRC码
c
末端要并接一支120Ω 1/4W电阻。
86
多机通讯时,RS485网络上的仪表不应超过32 .
个。 图 b2完整的响应为:
01 03 06 03 09 00 01 00 03 EC 86
接线时要注意RS485通讯线的正负极,当网络
上有多台仪表时应将所有仪表的正极和负极 y
分别连接在一起。
k
通讯参数设置 仪表数据的写入
通讯传输为异步方式并以字节为单位,t在主机 仪表数据的写入方式如下:
与子机之间传递的每一个数据帧都.是 11 位的 图3:主机发送
串行数据流。 w 主机发送 字节数 举例(16进制) 数据说明
本温度仪表采用的是“N,8,1”的数据帧格式。 子机地址 1 01 写地址为1的仪表寄存器
使用时请将串口设置为 w:1 位起始位,8 位数 功能码 1 06 ModBus写单个寄存器功能码
据位(低字节在前),无校验位,1位停止位。 待写寄存 2 00 写操作所指向的寄存器地址
读取仪表数据 器地址 01
w
读取仪表数据的方式如下: 待写数据 2 00 向地址为0001的寄存器写入
图1:主机发送 02 数据0002
主机发送 字节数 举例(16进制) 数据说明 CRC码 2 59 由主机计算得到的CRC码
子机地址 1 01 读取地址为1的仪表的数据 CB
功能码 1 03 ModBus 数据读取功能码 写操作完整的发送为:
起始地址 2 00 从仪表内存的0地址开始读 01 06 00 01 00 02 59 CB
00
读取个数 2 00 共读取1个数据(根据映射表 子机在接收到正确的写操作命令以后,将返回同
03 可适当修改,需另算CRC) 样的数据01 06 00 01 00 02 59 CB 给主机,
CRC码 2 05 由主机计算得到的CRC码 告诉主机此数据是 01 号子机做出的响应,进行
CB CRC码高字节 的是单个寄存器写操作,写的数据是0002。
图1读操作完整的发送为:
◆ 实际使用时可参照图4,图5 的功能码所映射
01 03 00 00 00 03 05 CB
的数据区,用上面的读写格式稍加改动即可正
常读写仪表。
地址为1的仪表收到上面的数据后,将会做出
以下响应(见图2)注意:每发送一帧数据后,请延时200ms 再发下一帧,波特率高时可相对缩短延时,但不要低于100 ms。
图4:功能码03(读)所映射的数据区
序号 地址 内容 字节数 取值范围 数据变换
1 0000H 温度值 2 -32768~32767 读出后 ×0.1 既为温度值
2 0001H 地址 2 0~32 不作处理
3 0002H 波特率 2 0~4 0:1200 1:2400 2:4800 3:9600 4:19200
4 0003H 温度上限值 2 -32768~32767 读出后转为有符号整型数,然后 ×0.1。
例FFFE为-2; 0002为2。
5 0004H 温度下限值 2 -32768~32767 读出后转为有符号整型数,然后 ×0.1
6 0005H 回差 2 0~65535 读出后 ×0.1 既为实际温度回差值
m
7 0006H 4mA对应显示值 2 -32768~32767 读出后转为有符号整型数,然后 ×0.1
8 0007H 20mA对应显示值 2 -32768~32767 读出后转为有符号整型数,然后 ×0.1
9 0008H 用户校正值 2 -32768~32767 读出后转为有符号整型数,然后 ×0.1
o
10 0009H 告警状态值 2 0~65535 0000:无告警。 FF00:上限告警。 00FF:下限告警。
c
图5:功能码06(写)所映射的数据区
.
序号 地址 内容 字节数 取值范围 数据变换
b
1 0001H 地址 2 0~32 注:写入的数据不要出范围。
2 0002H 波特率 2 0~4 0:1200 1:2400 2:4800 3:9600 4:19200
y
3 0003H 温度上限值 2 -32768~32767 写入时 ÷0.1。 例:80.0℃~800(0x320)
4 0004H 温度下限值 2 -32768~k32767 写入时 ÷0.1。 例:-20.0℃~-200(0XFF38)
5 0005H 回差 2 0~65535 写入时 ÷0.1。
t
6 0006H 4m对应显示值 2 -32768~32767 写入时 ÷0.1。
.
7 0007H 20m对应显示值 2 -32768~32767 写入时 ÷0.1。
w
8 0008H 用户校正值 2 -32768~32767 写入时 ÷0.1。
w
CRC16校验码计算方法
CRC-16码的计算步骤:
w
1、 置16位寄存器为十六进制FFFF(即全为1)。称此寄存器为CRC寄存器。
2、 把一个8位数据与16位CRC寄存器的低位相异或,把结果放于CRC寄存器。
3、 把寄存器的内容右移一位(朝低位),用0填补最高位,检查最低位(移出位)。
4、 如果最低位为0:复第3步(再次移位)。
如果最低位为1:CRC寄存器与多项式A001(1010 0000 0000 0001)进行异或。
5、 重复步骤3和4,直到右移8次,这样整个8位数据全部进行了处理。
6、 重复步骤2到步骤5,进行下一个8位的处理。
7、 最后得到的CRC寄存器即为CRC码,低字节在前,高字节在后。m
o
c
所需设备 图2:子机响应
温度智能数显表 (1台) 主机响应 字节数 举例(16进制) 数据说明
RS232/RS485转换模块 (1个) 子机地址 1 01 地址为1的仪表所作的响应
带屏蔽双绞线 (1条) 功能码 1 03 回应主机所作的是读操作
PC机或其它带有通信端口(RS232、RS485) 读取字节数 1 06 3个寄存器共6个字节
设备 (1台)
寄存器 1 数 2 03 地址为0000寄存器的内容
通讯线路连接
据 09
如果通讯双方都采用RS485通讯方式,则两机 寄存器 2 数 2 00 m 地址为0001寄存器的内容
可通过屏蔽双绞线直接连接。 据 01
如果双方通讯方式不同,则须通过相应的转换 寄存器 3 数 2 00 地址为0002寄存器的内容
o
模块进行连接。
据 03
通讯电缆的长度不应超出 1200 米,在电缆的 CRC码 2 EC 由子机计算得到的CRC码
c
末端要并接一支120Ω 1/4W电阻。
86
多机通讯时,RS485网络上的仪表不应超过32 .
个。 图 b2完整的响应为:
01 03 06 03 09 00 01 00 03 EC 86
接线时要注意RS485通讯线的正负极,当网络
上有多台仪表时应将所有仪表的正极和负极 y
分别连接在一起。
k
通讯参数设置 仪表数据的写入
通讯传输为异步方式并以字节为单位,t在主机 仪表数据的写入方式如下:
与子机之间传递的每一个数据帧都.是 11 位的 图3:主机发送
串行数据流。 w 主机发送 字节数 举例(16进制) 数据说明
本温度仪表采用的是“N,8,1”的数据帧格式。 子机地址 1 01 写地址为1的仪表寄存器
使用时请将串口设置为 w:1 位起始位,8 位数 功能码 1 06 ModBus写单个寄存器功能码
据位(低字节在前),无校验位,1位停止位。 待写寄存 2 00 写操作所指向的寄存器地址
读取仪表数据 器地址 01
w
读取仪表数据的方式如下: 待写数据 2 00 向地址为0001的寄存器写入
图1:主机发送 02 数据0002
主机发送 字节数 举例(16进制) 数据说明 CRC码 2 59 由主机计算得到的CRC码
子机地址 1 01 读取地址为1的仪表的数据 CB
功能码 1 03 ModBus 数据读取功能码 写操作完整的发送为:
起始地址 2 00 从仪表内存的0地址开始读 01 06 00 01 00 02 59 CB
00
读取个数 2 00 共读取1个数据(根据映射表 子机在接收到正确的写操作命令以后,将返回同
03 可适当修改,需另算CRC) 样的数据01 06 00 01 00 02 59 CB 给主机,
CRC码 2 05 由主机计算得到的CRC码 告诉主机此数据是 01 号子机做出的响应,进行
CB CRC码高字节 的是单个寄存器写操作,写的数据是0002。
图1读操作完整的发送为:
◆ 实际使用时可参照图4,图5 的功能码所映射
01 03 00 00 00 03 05 CB
的数据区,用上面的读写格式稍加改动即可正
常读写仪表。
地址为1的仪表收到上面的数据后,将会做出
以下响应(见图2)注意:每发送一帧数据后,请延时200ms 再发下一帧,波特率高时可相对缩短延时,但不要低于100 ms。
图4:功能码03(读)所映射的数据区
序号 地址 内容 字节数 取值范围 数据变换
1 0000H 温度值 2 -32768~32767 读出后 ×0.1 既为温度值
2 0001H 地址 2 0~32 不作处理
3 0002H 波特率 2 0~4 0:1200 1:2400 2:4800 3:9600 4:19200
4 0003H 温度上限值 2 -32768~32767 读出后转为有符号整型数,然后 ×0.1。
例FFFE为-2; 0002为2。
5 0004H 温度下限值 2 -32768~32767 读出后转为有符号整型数,然后 ×0.1
6 0005H 回差 2 0~65535 读出后 ×0.1 既为实际温度回差值
m
7 0006H 4mA对应显示值 2 -32768~32767 读出后转为有符号整型数,然后 ×0.1
8 0007H 20mA对应显示值 2 -32768~32767 读出后转为有符号整型数,然后 ×0.1
9 0008H 用户校正值 2 -32768~32767 读出后转为有符号整型数,然后 ×0.1
o
10 0009H 告警状态值 2 0~65535 0000:无告警。 FF00:上限告警。 00FF:下限告警。
c
图5:功能码06(写)所映射的数据区
.
序号 地址 内容 字节数 取值范围 数据变换
b
1 0001H 地址 2 0~32 注:写入的数据不要出范围。
2 0002H 波特率 2 0~4 0:1200 1:2400 2:4800 3:9600 4:19200
y
3 0003H 温度上限值 2 -32768~32767 写入时 ÷0.1。 例:80.0℃~800(0x320)
4 0004H 温度下限值 2 -32768~k32767 写入时 ÷0.1。 例:-20.0℃~-200(0XFF38)
5 0005H 回差 2 0~65535 写入时 ÷0.1。
t
6 0006H 4m对应显示值 2 -32768~32767 写入时 ÷0.1。
.
7 0007H 20m对应显示值 2 -32768~32767 写入时 ÷0.1。
w
8 0008H 用户校正值 2 -32768~32767 写入时 ÷0.1。
w
CRC16校验码计算方法
CRC-16码的计算步骤:
w
1、 置16位寄存器为十六进制FFFF(即全为1)。称此寄存器为CRC寄存器。
2、 把一个8位数据与16位CRC寄存器的低位相异或,把结果放于CRC寄存器。
3、 把寄存器的内容右移一位(朝低位),用0填补最高位,检查最低位(移出位)。
4、 如果最低位为0:复第3步(再次移位)。
如果最低位为1:CRC寄存器与多项式A001(1010 0000 0000 0001)进行异或。
5、 重复步骤3和4,直到右移8次,这样整个8位数据全部进行了处理。
6、 重复步骤2到步骤5,进行下一个8位的处理。
7、 最后得到的CRC寄存器即为CRC码,低字节在前,高字节在后。m
o
c
AIGC
您好!YW8000单相多功能数显表是一种用于测量和显示单相交流电参数的电子设备,它具备多种功能,如电压、电流、功率、频率等的测量,并且通常配备有数字显示屏,方便用户直观读取数据。
关于"通讯协议",它指的是该数显表与外部设备(如电脑、PLC、远程监控系统等)进行数据交换的一种标准或规定。不同的数显表可能支持不同的通讯协议,比如RS-485、Modbus TCP/IP、USB、以太网等。这些协议定义了数据如何发送、接收以及格式,以便于远程控制或数据采集。
如果您想知道YW8000的具体通讯协议类型,建议您查阅产品手册或者联系制造商,因为每款产品的标准可能会有所不同。如果您在设置或使用过程中遇到连接问题,也可以告诉我,我会尽力提供帮助。