系列调节器串行通讯协议Word文件下载.docx
《系列调节器串行通讯协议Word文件下载.docx》由会员分享,可在线阅读,更多相关《系列调节器串行通讯协议Word文件下载.docx(60页珍藏版)》请在冰豆网上搜索。
4
5
6
7
8
停止位
通讯速率:
2400bps,4800bps,9600bps,19200bps
纠错方式:
累加和(FSC)校验
2.1上位机读数据
上位机发送:
?
地址
参数代码
A
P
仪表返回:
#
数据
FCS
D
上位机再次读仪表参数,可以按上述格式重发命令,如果对同一仪表操作,也可以发下面两种命令:
ACK仪表按参数表顺序返回下一个参数值
NAK仪表返回同一参数值
2.2上位机写数据
上位机发送:
@
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
数据格式
传输数据(DDDDD)
数据(符号/小数点)
0abcd
+abcd
1abcd
+abc.d
2abcd
+ab.cd
3abcd
+a.bcd
4abcd
-abcd
5abcd
-abc.d
6abcd
-ab.cd
7abcd
-a.bcd
●帧检查和(FCS)(2字符)
从起始字符开始,将所有字符的ASCII代码进行累加,只保留累加结果的低字节,并将其拆分成2个字节,分别占用两个字节的低4位,高4位补0111(7)。
传送SV给定值
300.0
ASCII(HEX)
23H
30H
34H
31H
33H
累加和=23H+30H+30H+34H+31H+33H+30H+30H+30H=1ABH
FCS=7AH,7BH
2.3、通讯实例
2.3.1、上位机读数据
ASCII
3FH
36H
上位机读取1号仪表主输出MV1
FSC
32H
35H
7BH
70H
仪表回送MV1值为50.0(%)
上位机读取下一个参数,发送:
ACK(06H)
37H
7AH
7DH
仪表回送MV2值出为0.0(%)
2.3.2、上位机写数据
40H
75H
71H
上位机写比例带参数值15.0
上位机写积分时间参数值:
60(秒)
●上位机每向仪表发一个指令,仪表在0~100毫秒内作出应答,而上位机也必须等仪表返回数据后,才能发新的指令,上位机由接收状态转为发送状态,应延时至少1毫秒。
如果仪表超过最大响应时间仍没有应答,或应答数据不齐,则原因可能无效指令、通讯线路故障,仪表没有开机,通讯地址错误等。
●上位机发出写数据指令后,如果仪表返回“NAK”,可能是数据传输错误,也可能是上位机发送的数据无效,仪表不能接受此数据。
3、ModBus通讯协议
EN6000B系列仪表采用ModBusRTU通讯协议传输信息,每一传输字节包含11位信息:
1个起始位,8个数据位,1个校验位,1个停止位。
校验位
奇偶校验:
偶校验
循环冗余校验(CRC)
3.1、ModBusRTU信息帧格式
启动
功能
CRC
结束
≥3.5字符
1字节
N字节
2字节
1~99,仪表不接收广播地址0
3.2、功能代码
功能代码(16进制)
03H
读多个寄存器
06H
写单个寄存器
08H
诊断测试
10H
写多个寄存器
3.3、数据信息
每一寄存器地址包含2字节数据,在通讯线路上传输时高位字节在前,低位字节在后。
如仪表型号参数:
寄存器地址0000,参数值=101(0065H),参数值发送时,仪表首先发送00H,然后再发送65H。
由于ModBusRTU不支持带小数点的数据,EN6000B系列仪表规定:
寄存器字数据类型定义为有符号整型,16进制数据范围:
0000H~FFFF,10进制范围:
-32768~32767。
数据传输时,根据小数点的位置分别转化为整数。
3.3.1、无小数点数据
名称
数据范围
读写方式
仪表型号
101~106
只读
手动/自动
0~1
读写
AT控制
只写
工作状态指示
0~255
RSV/LOCAL
程序运行/复位
0~1
程序暂停
程序组号
1~8
程序已运行次数
0~9999
程序运行段号
1~16
运行PID编号
WAIT程序等待
END程序结束
ADV程序步进
OPEN-CLOSE
O_C_HOLD
-32768~32767
I积分时间
0~3600
D微分时间
0~900
区域PID设置
P_ON电源恢复设置
0~3
T_UN(时间单位)
ENDS程序结束条件
RUNA多程序组执行
MOT行程时间
5~255
ALT1报警1定义
0~13
ALT2报警2定义
ALT3报警3定义
ALT4报警4定义
FT滤波时间
0~20
CP热控制周期
1~100
C_CP冷控制周期
PVSN主输入选择
0~30
DP小数点位置
0~3
UNIT温度单位
CTL控制方式
SOFT软启动时间
0~100
BAR棒图指示
OP1主输出电流设置
0~2
OP2输出2电流设置
VMOD位值反馈
SV_S多SV设置
RSVE外给定设置
SVTRSV跟踪设置
TR_T变送类型
0~4
TR_S变送信号
U_NO通讯位号
0~99
BP_S波特率
SNO程序段数
Pnn第nn段PID
RPT重复执行次数
PVSPV启动
TS1时间信号1设置
0~16
TS2时间信号2设置
热控制周期CP=10,数据传送时,10=000AH,依次传输00H,0AH。
寄存器地址
数据(Hex)
高
00H
低
0AH
3.3.2、1位小数点数据
名称
MV1主控制输出
0.0~100.0(%)
MV2第2控制输出
P比例带
0.0~999.9(%)
O1L输出1下限
O1H输出1上限
O2