EN6000B1系列调节器串行通讯协议(ENVADA,ModB - - us) - 图文

2019-09-01 12:08

EN6000B1系列调节器串行通讯协议

1、 概述

EN6000B1系列智能调节器采用异步串行通讯接口(RS232/485)与上位机连接,用户可选择ENVADA 通讯协议,或ModBus通讯协议。

仪表与上位机通讯为被动方式,即仪表不会主动向上位机传送数据,必须由上位机向仪表发出读写指令,仪表才会有相应的反应。

PC RS485 ···

EN6000B

RS485 通讯线上允许上连接多达100台EN6000B系列仪表,

RS232 PC RS232接口只允许连接单台仪表

为了在一个通讯接口上连接多台仪表,需要给每台仪表编一个互不相同的地址,有效的地址为0 ~ 99(ENVADA协议)或 1~99(ModBus协议) ,同时,上位机和仪表应设置相同的通讯速率。仪表初始设置地址号:1;波特率:9600bps,用户可以进入仪表参数设置模式(详见《使用手册》),修改仪表“设备地址”和“波特率”参数。

EN6000B EN6000B EN6000B ···

EN6000B

2、 ENVADA 通讯协议

ENVADA 通讯协议规定传输信息采用ASCII码格式,每一传输字节包含10位信息:1个起始位,8个数据位,1个停止位,无校验位。

起始位

通讯速率:2400bps, 4800bps, 9600bps,19200bps 纠错方式:累加和(FSC)校验

1

1 2 3 4 5 6 7 8 停止位 2.1 上位机读数据

上位机发送:

?

仪表返回:

#

上位机再次读仪表参数,可以按上述格式重发命令,如果对同一仪表操作,也可以发下面两种命令:

ACK 仪表按参数表顺序返回下一个参数值 NAK 仪表返回同一参数值

参数代码 P P P D 数据 D D D D FCS 地址 A A P 参数代码 P P 2.2 上位机写数据

上位机发送: @ A

仪表返回:ACK 仪表接收正确 NCK 仪表接收错误

上位机继续向仪表写数据,可以按上述格式发送,如对同一仪表操作,也可以取消地址按下面格式发送

# 注:

? 控制字符及其ASCII码(1字符):?(3FH),#(23H),@(40H),ACK(06H),NAK(15H) ? 仪表地址(AA)(2字符)

地址范围:00~99,例如地址07,使用2字节数据(30H,37H)。 ? 参数代码(PPP)(3字符)

参见 4、仪表读/写参数表,例如:工作状态指示,其参数代码是003,ASCII编码为(30H,30H,33H) ? 数据(DDDDD)(5字符):参见下面表格

例如: -0.123,对应的ASCII码为:37H,30H,31H,32H,33H 1.234,对应的ASCII码为:33H,31H,32H,33H,34H

2

地址 A # 参数代码 P P P D D 数据 D D D FCS 参数代码 P P P D 数据 D D D D FCS 数据格式 传输数据(DDDDD) 0abcd 1abcd 2abcd 3abcd 4abcd 5abcd 6abcd 7abcd ? 帧检查和(FCS)(2字符)

从起始字符开始,将所有字符的ASCII代码进行累加,只保留累加结果的低字节,并将其拆分成2个字节,分别占用两个字节的低4位,高4位补0111(7)。

例如:传送SV给定值 ASCII(HEX) # 23H 0 30H 0 30H 4 34H 31H 33H 300.0 30H 30H 30H 数据(符号/小数点) +abcd +abc.d +ab.cd +a.bcd -abcd -abc.d -ab.cd -a.bcd 累加和 = 23H + 30H + 30H + 34H + 31H + 33H + 30H + 30H + 30H =1AB H FCS = 7AH,7BH

2.3、通讯实例

2.3.1、上位机读数据

上位机发送: ASCII ? 3FH 0 30H 1 31H 0 30H 0 30H 6 36H 上位机读取 1号仪表主输出MV1

仪表返回: ASCII # 23H 0 30H 0 30H 6 36H 2 32H 5 35H 0 30H 0 30H 0 30H FSC 7BH 70H 仪表回送MV1值为50.0(%)

上位机读取下一个参数,发送:ACK(06H)

仪表返回: ASCII # 23H 0 30H 0 30H 7 37H 3 33H 0 30H 0 30H 0 30H 0 30H FSC 7AH 7DH 仪表回送MV2值出为0.0(%)

3

2.3.2、 上位机写数据

上位机发送:

ASCII @ 0 1 # 0 30H 3 2 2 32H 1 5 0 0 FSC 40H 30H 31H 23H 33H 32H 31H 35H 30H 30H 75H 71H 上位机写比例带参数值15.0

仪表返回:ACK(06H)

上位机发送:

ASCII # 23H 0 30H 3 33H 3 33H 2 32H 6 36H 0 30H 0 30H 0 30H FSC 7BH 71H 上位机写积分时间参数值:60(秒)

仪表返回:ACK(06H) 注:

? 上位机每向仪表发一个指令,仪表在0 ~ 100毫秒内作出应答,而上位机也必须等仪表返回数

据后,才能发新的指令,上位机由接收状态转为发送状态,应延时至少1毫秒。如果仪表超过最大响应时间仍没有应答,或应答数据不齐,则原因可能无效指令、通讯线路故障,仪表没有开机,通讯地址错误等。

? 上位机发出写数据指令后,如果仪表返回 “NAK”,可能是数据传输错误,也可能是上位机

发送的数据无效,仪表不能接受此数据。

3、 ModBus通讯协议

EN6000B系列仪表采用ModBus RTU 通讯协议传输信息,每一传输字节包含11位信息:1个起始位,8个数据位,1个校验位,1个停止位。

起始位 1 2 3 4 5 6 7 8 校验位 停止位 奇偶校验:偶校验

通讯速率:2400bps, 4800bps, 9600bps,19200bps 纠错方式:循环冗余校验(CRC)

3.1、ModBus RTU信息帧格式

启动 ≥3.5字符 地址 1字节 功能 1字节 数据 N 字节 CRC 2字节 结束 ≥3.5字符 地址范围:1 ~ 99,仪表不接收广播地址0

4

3.2 、功能代码

功能代码(16进制) 03H 06H 08H 10H 功能 读多个寄存器 写单个寄存器 诊断测试 写多个寄存器

3.3、数据信息

每一寄存器地址包含2字节数据,在通讯线路上传输时高位字节在前,低位字节在后。如仪表型号参数:寄存器地址0000,参数值=101(0065H),参数值发送时,仪表首先发送00H,然后再发送65H。

由于ModBus RTU 不支持带小数点的数据,EN6000B系列仪表规定:寄存器字数据类型定义为有符号整型,16进制数据范围:0000H~FFFF,10进制范围:-32768~32767。数据传输时,根据小数点的位置分别转化为整数。

3.3.1、无小数点数据

名称 仪表型号 手动/自动 AT控制 工作状态指示 RSV/LOCAL 程序运行/复位 程序暂停 程序组号 程序已运行次数 程序运行段号 运行PID编号 WAIT程序等待 END程序结束 ADV程序步进 OPEN-CLOSE O_C_HOLD I 积分时间 D 微分时间 区域PID设置 P_ON电源恢复设置 T_UN(时间单位) ENDS程序结束条件 数据范围 101~106 0~1 0~1 0~255 0~1 0 ~1 0~1 1~8 0~9999 1~16 1~8 0~1 0~1 0~1 0~1 -32768~32767 0~3600 0~900 0~1 0~3 0~1 0~1 读写方式 只读 读写 只写 只读 只写 读写 读写 读写 只读 只读 只读 只读 只读 只写 只写 只写 读写 读写 读写 读写 读写 读写 5


EN6000B1系列调节器串行通讯协议(ENVADA,ModB - - us) - 图文.doc 将本文的Word文档下载到电脑 下载失败或者文档不完整,请联系客服人员解决!

下一篇:心血管系统常见疾病诊疗规范

相关阅读
本类排行
× 注册会员免费下载(下载后可以自由复制和排版)

马上注册会员

注:下载文档有可能“只有目录或者内容不全”等情况,请下载之前注意辨别,如果您已付费且无法下载或内容有问题,请联系我们协助你处理。
微信: QQ: