1
/4 -DIN, 1/8 -DIN & 1/16 -DIN 控制器、显示仪和程序控制器手册
指令格式如下
起始信号
地址
命令
数据
CRC
校验
3个字符的时间1个字
1个字
n个
2个字间隔
节
节
字节
节
数据会转换成二进制编码发送,从最低位开始。 MODBUS RTU CRC-16 计算采用公式216
+215
+22
+1。
10.3 地址
地址范围为1—255(16进制01—FF),通过 ??==+ 设置
10.4 Modbus 指令
以下是仪表支持的Modbus 指令
表 13 –仪表支持的Modbus 指令
指令代码 作用
说明 01 / 02 读输出/输入状态
位操作。
03 / 04 读保持/输入寄存器状态 读指定地址的参数数值,最多可以读取64个参数。 05 写单个输出状态 位操作。
06 写单个寄存器 写2个字节到指定地址。 08 诊断
用于通讯建立检测
16
写多个寄存器
向多个寄存器写入1个参数。
40 Danaher Sensors & Controls
1
/4 -DIN, 1/8 -DIN & 1/16 -DIN 控制器、显示仪和程序控制器手册
10.5 命令简介
10.5.1 读输出/输入状态 (Function 01 / 02)
读控制器中指定地址位的输出/输入状态。
表 14 –读输出/输入状态 (Function 01/02)
指令
从机地址
功能函数数据地址
数据的位数 CRC校验 1个字节 01 / 02 高8位
低8位 高8位
低8位
2个字节
应答
从机地址 功能函数字节数 数据 CRC校验
1个字节
01 / 02
8位
高8位
低8位
2个字节
数据的字节数是指收到的数据的长度,如果收到的数据位数为16位,则数据的字节数
为2,一次操作最多可读16位的数据,最先读的数据位最后收到
10.5.2 读保持/输入寄存器 (Function 03 / 04)
读控制器中字节的数据.
表 15 – 读保持/输入寄存器 (Function 03/04)
指令
从机地址 功能函数首字地址
字数 CRC校验
1个字节 03/ 04 高8位 低8位 高8位
低8位
2个字节
应答 从机地址 功能函数字节数
首字
末字 CRC校验
1个字节
03 / 04
8位 16位 16位
2个字节
在应答信息中,字节数是指收到字节的数量,如果收到5个字的信息,则字节数为
A(16进制),一条指令最多可读64字的数据,如果所读的字不存在,则该字的返回信息为0000h 。
10.5.3 写单个输出 (Function 05)
写控制器中指定地址的输出的状态。
41 www.westinstruments.com
1
/4 -DIN, 1/8 -DIN & 1/16 -DIN 控制器、显示仪和程序控制器手册
表 16 – 写单个输出 (Function 05)
指令
从机地址 功能函数字地址 输出状态 CRC校验1个字节 05 高8位
低8位 FF/00 00 2个字节
应答
从机地址 功能函数字地址 输出状态 CRC校验1个字节
05
高8位
低8位
FF/00 00 2个字节
输出状态:FF=SET;00=RESET。
通常情况下,应答和指令数据格式相同。
10.5.4 写寄存器 (Function 06)
将2个字节命令写入指定地址
表 17 – 写寄存器 (Function 06)
指令
从机地址 功能函数字地址 数据 CRC校验
1个字节 06 高8位
低8位
高8位
低8位
2个字节
指令
从机地址 功能函数字地址 数据 CRC校验
1个字节 06
高8位
低8位
高8位
低8位
2个字节
10.5.5 通讯回路诊断(Function 08)
表 18 – 通讯回路诊断 (Function 08)
指令
从机地址 功能函数诊断代码
数据 CRC校验
1个字节 08 00 00 高8位 低8位
2个字节
指令
从机地址 功能函数
诊断代码
数据 CRC校验
1个字节
08 00 00 高8位
低8位
2个字节
10.5.6 写多个寄存器 (Function 16Hex)
写2个连续的字节到指定的地址范围
42 Danaher Sensors & Controls
1
/4 -DIN, 1/8 -DIN & 1/16 -DIN 控制器、显示仪和程序控制器手册
表 19 – 写多个寄存器 (Function 16 Hex)
指令
从机地址 功能函数首字地址字数 字节数
数据 CRC校验
1个字节
16
16位
0001 0010 16位
2个字节
指令
从机地址 功能函数首字地址 字数 CRC校验 1个字节
16
高8位
低8位
00 01 2个字节
10.5.7 出错应答
当主机发出的指令控制器不能识别时,控制器会根据情况作出应答,具体情况如
下:
表 20 – 出错应答
错误代码
故障情况
说明
00 保留
01 函数错误 功能函数超出范围 02
数据地址错误
写操作:参数数目超出范围
读操作:启始参数不存在或末位参数大于
65536.
03
数据错误
写操作:数值超出范围, 读操作:命令没有执行。
返回信息格式
应答
功能函数
错误代码
和发出指令相同
43 www.westinstruments.com
1
/4 -DIN, 1/8 -DIN & 1/16 -DIN 控制器、显示仪和程序控制器手册
11 参数说明
11.1 参数
11.1.1 位参数
表 21– 位参数
参数 Modbus R/W 说明
参数地址
通讯读写状态 1 =R 1 读/写, 0 =只读 自动 / 手动 2 =R/W 1 手动, 0 = 自动 自适应 3 =R/W 1 启动, 0 = 终止 自整定 4 =R/W 1 启动, 0 = 终止 报警1状态 5 =R 1 报警, 0 = 无报警 报警1状态 6 =R 1 报警, 0 = 无报警 设定点斜率 7 =R/W 1 启动, 0 = 终止 8 R/W 保留
9 R/W 保留
回路报警状态 10 R/W =1 报警/启动, 0 = 无报警/禁止e
11 R/W 保留
回路报警 12 R/W 读操作时读报警状态,写操作时启动或禁止回路
报警功能 数字输入 2 13
R
第2数字输入状态
14 R 保留
15 R 保留
指令举例:
设控制器地址为2,将控制器从自动改为手动状态,可用如下命令:
指令
从机地址 功能函数字地址
输出状态 CRC校验
02 05 00 02 FF 00 2DC9 应答
从机地址 功能函数
字地址
输出状态 CRC校验
02
05 00 02 FF 00 2DC9
44 Danaher Sensors & Controls
1
/4 -DIN, 1/8 -DIN & 1/16 -DIN 控制器、显示仪和程序控制器手册
11.1.2 字参数
表22 – 字参数
参数 Modbus R/W说明
参数地址过程值 1 R
设定值 2 R/W当前设定值,(运行斜率时是斜率的目标值)
输出功率 3 R/W自动状态时只读;手动状态时读写;
偏差
4 R 过程值-设定值
第2控制输出比例带 5 R/W0.0% - 999.9%,自适应启动时只读;其它情况为读写。
主控输出比例带 6 R/W0.0% - 999.9%,自适应启动时只读;其它情况为读写。 控制动作
7 R/W1 =正动作; 0 =逆动作 积分时间/回路报警时间
8
R/W
0 – 5999,自适应启动时为只读参数,ON/OFF控制,回路报警启动时为回路报警时间, 微分时间 9 R/W0 –5999;自适应启动时只读 输出1控制周期 10 R/W0.5- 512secs 量程下限 11 R/W 量程上限 12 R/W 报警1数值 13 R/W 报警2数值 14 R/W
手动积分
15
R/W
0% -100% (单输出) ?100% +100% (双输出)
死区
16 R/W?20% —+20% (PB_P + PB_S) On / Off 动作回差 17 R/W0.1% —10.0% 小数点位置
18
R/W
0= xxxx ;1 = xxx.x 2 = xx.xx;3 = x.xxx
仅适用于线性输入
输出2控制周期 19 R/W0.5- 512secs 输出限幅 20 R/W0 – 100 % 当前实际设定值 21 R 斜率启动时
45 www.westinstruments.com
1
/4 -DIN, 1/8 -DIN & 1/16 -DIN 控制器、显示仪和程序控制器手册
参数 Modbus R/W 说明
参数地址 设定值上限 22 R/W 设定值下限 23 R/W 设定点斜率 24 R/W 0 = 0ff, 1 – 9999 i 数字滤波 25 R/W 0 -100 s 过程值零点偏置 26 R/W 变送输出上限 27 R/W 1999 - 9999 变送输出下限 28 R/W 1999 - 9999 设定点2
29
R/W
遥控设定值 30 R 遥控设定零点偏置 31 R/W 报警1回差 32 R/W 报警2回差 33 R/W 设定点1 34 R/W 设定点选择
35
R/W 1 = SP1;2 = SP2
100hex = RSP
设备ID 122 R 4位
系列号低4位 123 R 0 -15 系列号共12位,采
系列号中4位 124 R 16-31 用BCD码方式储存 系列号高4位 125 R 32-47 生产日期 126 R 硬件设置 (1) 127 R 见表28 硬件设置 (2)
128
R
见表29
产品修订版本 129 R 硬件版本 130 R 输入状态 133 R Bit 0: 传感器断路标志位
Bit 1: 输入欠量程标志位 Bit 2: 输入超量程标志位
数据ID 134 =R P61000
46 Danaher Sensors & Controls
1
/4 -DIN, 1/8 -DIN & 1/16 -DIN 控制器、显示仪和程序控制器手册
12 CRC计算方法
12.1 计算方法
CRC为2字节(16位)的错误码。
在命令及应答中,使用CRC检测了整个命令的内容正确与否。
发送方发送命令时,组织好命令数据后依据计算方法计算出CRC,并将它附加在命令数据后仪器发送。当接收方接受完命令后,依照同样的方法计算CRC,如果算出的CRC和接收到的CRC一致时,认为命令数据正确,否则认为数据命令出错,接收方为子机时不对命令做出任何应答。
CRC在计算时,仅对每个字节中的8个数据位进行计算,起始位、停止位、奇偶校验位均不参与计算。
《CRC计算方法》
1) 将一个16位寄存器作为CRC寄存器,初始值设为#FFFFH。
2) CRC寄存器与命令中的第一个字节进行异或(XOR)计算。结果存入CRC寄存器。 3) CRC寄存器中的值向右移一位。
4) 如果移出的位为1,则CRC寄存器的值和#A001H进行异或(XOR)计算,结果存入CRC
寄存器。如果移出的位是0,CRC寄存器的值不变。 5) 如果移出次数不足8次,返回3)4)再次计算。
6) 如果8次已经移完并且计算完毕。取命令中的下一个字节和CRC进行移或(XOR)计
算。
7) 返回3)进行移位计算。直到命令中的全部数据计算完毕(校验命令时不包括接收到的
CRC字节)。
8) 当全部数据计算完毕后,CRC寄存器中的数据就是所求的数据。将CRC值附加在命令数
据后面一起发送。加入时低字节在前,高位字节在后。 12.2
计算举例
设控制器地址为02,读过程数值,指令应为:02,03,00,01,00,01,CRC
校验
CRC 计算过程如下:
表23-CRC计算过程
操作
16位CRC 寄存其
标志高8位 低8位 位 CRC寄存器赋值
111111111111111
1
指令第1个字节(02)
00000010 XOR 1111111111111101 CRC 寄存器第1次右移 0111111111111110 1 A001
1010000000000001
XOR 1101111111111111 CRC 寄存器第2次右移 0110111111111111 1 A001
10
100000000000
0
1
47 www.westinstruments.com
1
/4 -DIN, 1/8 -DIN & 1/16 -DIN 控制器、显示仪和程序控制器手册
1
/4 -DIN, 1/8 -DIN & 1/16 -DIN 控制器、显示仪和程序控制器手册
XOR
CRC 寄存器第3次右移 CRC 寄存器第4次右移 A001 XOR
CRC 寄存器第5次右移 10011011000100 1110 0111 0010 0001 0000 1011 1111 1111 1100 0011 1101 11111011111011111011111011111011011101 0 1 0 XOR CRC 寄存器第8次右移 A001
XOR 指令第4个字节(01)
XOR 10111010111000010010001100 11000110001100000011 0000111000000101010000000000001000001 1 1 1
0 1 1 CRC 寄存器第6次右移 0010 0100 111111111 A001 1010 0000 00000001 XOR
1000 0100 11111110 CRC 寄存器第7次右移 0100 0010 011111110 CRC 寄存器第8次右移 0010 0001 001111111 A001 1010 0000 00000001 XOR
1000 0001 00111110
指令第2个字节(03) 00000011 XOR
1000 0001 00111101 CRC 寄存器第1次右移 0100 0000 100111101 A001 1010 0000 00000001 XOR
1110 0000 10011111 CRC 寄存器第2次右移 0111 0000 010011111 A001 1010 0000 00000001 XOR
1101 0000 01001110 CRC 寄存器第3次右移 0110 1000 001001110 CRC 寄存器第4次右移 0011 0100 000100111 A001 1010 0000 00000001 XOR
1001 0100 00010010 CRC 寄存器第5次右移 0100 1010 000010010 CRC 寄存器第6次右移 0010 0101 000001001 A001 1010 0000 00000001 XOR
1000 0101 00000101 CRC 寄存器第7次右移 0100 0010 100000101 A001 1010 0000 00000001 XOR
1110 0010 10000011 CRC 寄存器第8次右移 0111 0001 010000011 A001 1010 0000 00000001 XOR
1101 0001 01000000
指令第3个字节(00) 00000000 XOR
1101 0001 01000000 CRC 寄存器第1次右移 0110 1000 101000000 CRC 寄存器第2次右移 0011 0100 010100000 CRC 寄存器第3次右移 0001 1010 001010000 CRC 寄存器第4次右移 0000 1101 000101000 CRC 寄存器第5次右移 0000 0110 100010100 CRC 寄存器第6次右移 0000 0011 010001010 CRC 寄存器第7次右移 0000 0001 101000101 A001
1
010 0000 00000001
48 Danaher Sensors & Controls
CRC 寄存器第1次右移 0111100001101000 1 A001
1010000000000001
XOR 1101100001101001 CRC 寄存器第2次右移 0110110000110100 1 A001
1010000000000001
XOR 1100110000110101 CRC 寄存器第3次右移 0110011000011010 1 A001
1010000000000001
XOR 1100011000011011 CRC 寄存器第4次右移 0110001100001101 1 A001
1010000000000001
XOR 1100001100001100 CRC 寄存器第5次右移 0110000110000110 0 CRC 寄存器第6次右移 0011000011000011 0 CRC 寄存器第7次右移 0001100001100001 1 A001
1010000000000001
XOR 1011100001100000 CRC 寄存器第8次右移 0101110000110000
指令第5个字节(00)
00000000 XOR 0101110000110000 CRC 寄存器第1次右移 0010111000011000 0 CRC 寄存器第2次右移 0001011100001100 0 CRC 寄存器第3次右移 0000101110000110 0 CRC 寄存器第4次右移 0000010111000011 0 CRC 寄存器第5次右移 0000001011100001 1 A001
1010000000000001
XOR 1010001011100000 CRC 寄存器第6次右移 0101000101110000 0 CRC 寄存器第7次右移 0010100010111000 0 CRC 寄存器第8次右移 0001010001011100 0
指令第6个字节(01)
00000001 XOR 0001010001011101 CRC 寄存器第1次右移 0000101000101110 1 A001
1010000000000001
XOR 1010101000101111 CRC 寄存器第2次右移 0101010100010111 1 A001
1010000000000001
XOR 1111010100010110 CRC 寄存器第3次右移
0
111101010001011 0
49 www.westinstruments.com
百度搜索“77cn”或“免费范文网”即可找到本站免费阅读全部范文。收藏本站方便下次阅读,免费范文网,提供经典小说综合文库[WEST]P4100 - P6100 - P8100说明书 - 图文(6)在线全文阅读。
相关推荐: