F1000系列与上位机通讯协议.docx
- 文档编号:11056942
- 上传时间:2023-02-24
- 格式:DOCX
- 页数:66
- 大小:45.35KB
F1000系列与上位机通讯协议.docx
《F1000系列与上位机通讯协议.docx》由会员分享,可在线阅读,更多相关《F1000系列与上位机通讯协议.docx(66页珍藏版)》请在冰豆网上搜索。
F1000系列与上位机通讯协议
技术规范
R-系列无纸记录仪与PC机
R-BUS通讯协议
版本号
B
Notes
编写人
审核人
批准人
版本记录Ⅰ
版本
编写
节版本号
版本
类型
编写
审核
批准
节
版本
节
版本
A
编写
王为民
-
丁云
1
A
2
A
3
A
4
A
5
A
B
修改
陈丽君
2.1
B
3.3.13
B
3.3.14
B
3.3.17
B
3.3.18
B
3.3.20
B
4.3
B
5.1
B
C
修改
陈丽君
3.3.25
C
3.3.26
C
3.3.27
C
3.3.28
C
修改
刘哲
3.2
C
3.3.33
C
说明部分
正文
附件
总页数
封面
版本记录
适用范围
概述
目录
1
2
1
-
2
21
-
27
版本记录Ⅱ
版本
节
修改记录
B
3.3.13
读标准AI通道组态
3.3.14
写标准AI通道组态
3.3.17
26H读折线表
3.3.18
27H写折线表
4.3
标准AI通道组态
5.1
输入类型代码中增加80H~83H,70H
3.3.20
读厂家信息中版本号以ASCII表示
2.1.1
数据定义
2.1.2
通讯波特率
3.2
命令定义
3.3.11
增加读月累积报表
3.3.12
增加读日累积报表
3.3.13
增加读时累积报表
3.3.24
增加断电累积时间的读取
3.3.29
增加R3000特殊功能命令。
C
3.3.25
增加读模拟量输出组态
3.3.26
增加写模拟量输出组态
3.3.27
读通讯组态桢
3.3.28
写通讯组态桢
3.2
命令定义
3.3.33
读C3000组态内容
3.3.33
读C3000历史数据
适用范围
本协议适用于MulitFR系列无纸记录仪与PC机之间的通讯。
目录
1R-BUS的层次结构7
2发送层7
2.1RS232/485(不可路由)7
2.1.1数据定义7
2.1.2通讯的波特率7
2.1.3通讯时间要求8
2.2Ethernet(可路由)8
3命令层8
3.1命令帧格式8
3.1.1主机发送格式8
3.1.2从机回应格式9
3.2命令定义9
3.3命令解释11
3.3.100H广播指令11
3.3.208H读仪表总体信息11
3.3.30AH读仪表状态11
3.3.410H读实时I/O数据11
3.3.512H读回路实时数据12
3.3.613H写回路实时数据13
3.3.714H读累积数据13
3.3.815H写累积数据13
3.3.916H读历史数据14
3.3.1018H读历史数据(继续)码14
3.3.111AH读月累积报表14
3.3.121CH读日累积报表15
3.3.131EH读时累积报表15
3.3.1420H读标准总体组态16
3.3.1521H写标准总体组态16
3.3.1622H读标准AI通道组态16
3.3.1723H写标准AI通道组态16
3.3.1824H读标准回路组态17
3.3.1925H写标准回路组态17
3.3.2026H读折线表17
3.3.2127H写折线表18
3.3.2229H写自定义单位图形库18
3.3.232AH读厂家信息18
3.3.2430H断电累计时间读取19
3.3.252CH读模拟量输出组态19
3.3.262DH写模拟量输出组态20
3.3.272EH读通讯桢组态20
3.3.282FH写通讯桢组态21
3.3.2970H读内存数据21
3.3.3071H写内存数据22
3.3.3172H读外存数据22
3.3.3273H写外存数据22
3.3.33扩展命令22
4参数格式26
4.1仪表总体信息26
4.2标准总体组态27
4.3标准AI通道组态27
4.4标准回路组态30
5附表31
5.1输入信号类型代码31
5.2记录间隔32
5.3单位代码33
5.4C3000特殊单位符号表33
6CRC检测34
6.1附CRC表格:
35
1
R-BUS的层次结构
图表1R-BUS的层次结构
采用主从方式进行通讯
发送层:
负责数据传输,目前分为两种方式(RS232/485和Ethernet)
命令层:
发送和接收数据报
主机/从机:
负责数据内容的填充
2发送层
2.1RS232/485(不可路由)
2.1.1数据定义
信息传输为半双工异步方式,以二进制码进行传输,以字节为单位。
每个字节的位定义如下:
起始位
数据位
奇偶校验位
停止位
1位
8位
可选
1位
0
Data
奇、偶、1、0或无**
1
**当支持无线设备时,用无校验位。
图表2字节定义
2.1.2通讯的波特率
共有1200,2400、4800、9600、19200、57600、115200(bps)七档波特率可选,通讯时不分RS-232与RS-485。
CRC校验出错无需返回。
2.1.3通讯时间要求
类型
min
max
主机字节与字节之间
第1字节和第2字节之间为11/波特率(秒)
其它为0
11/波特率(秒)*3
从机字节与字节之间
11/波特率(秒)*2
主机发送广播帧与帧之间的时间间隔
100ms
--
其它帧与帧之间的时间间隔
11/波特率(秒)
--
从机应答时间
11/波特率(秒)
55ms
图表3通讯时间要求
2.2Ethernet(可路由)
采用UDP协议发送
3命令层
3.1命令帧格式
除非特别指明,凡是大于1字节的数据,均为低字节在前,高字节在后(littleendian)。
帧的最大长度128*5+6=646字节
除了广播命令,任何主机对从机的访问均需从机回应。
通道号从0开始,数量从1开始(0表示没有)
为保持以后能够新加信息,不要限制每个命令的长度(例如,不要假设10H命令的数据大于180byte就是错误)
3.1.1主机发送格式
名称
从机地址
命令号
数据长度
数据
CRC
长度
8bit
8bit
16bit
N×8bit
16bit
<长度>为<数据>的字节数
地址为FFH时,表明是广播。
3.1.2从机回应格式
●从机正常返回读命令时,命令号为原命令号,<长度>为<数据>的字节数
名称
从机地址
命令号
长度
数据
CRC
长度
8bit
8bit
16bit
N×8bit
16bit
●从机不正常返回读命令或者返回写命令时,命令号为原命令号的最高位置1,
名称
从机地址
命令号
长度
错误码
CRC
长度
8bit
8bit
16bit
8bit
16bit
●错误码
码值
解释
00
没有错误
02
接收到的命令长度与指令中的命令长度不一致
03
通道号溢出
04
无此命令
05
数据错误(命令数据超限等)
06
从机无法执行该命令(例如内存出错等)
07
外设错误(CF卡没有插,CF卡内无数据等)
08
历史数据读完
3.2命令定义
普通命令号
解释
备注
适用仪表
08h
读仪表总体信息
1000、R3000、R4000、R5000、C3000
0AH
读仪表状态
1000、R3000、R4000、R5000、C3000
10H
读实时I/O数据
1000、R3000、R4000、R5000、C3000
12H
读实时PID数据
C1000、C3000
13H
写实时PID数据
C1000、C3000
14H
读累积数据
1000、R3000、R4000、R5000、C3000
15H
写累积数据
1000、R3000、R4000、R5000、C3000
16H
读历史数据
1000、R3000、R4000、R5000
18H
读历史数据(继续)
1000、R3000、R4000、R5000
1AH
读月报表
R3000、R4000
1CH
读日报表
R3000、R4000
1EH
读时报表
R4000(特)
20H
读标准总体组态
1000、R3000、R4000、R5000
21H
写标准总体组态
1000、R3000、R4000、R5000
22H
读标准AI通道组态
1000、R3000、R4000、R5000
23H
写标准AI通道组态
1000、R3000、R4000、R5000
24H
读标准回路组态
C1000
25H
写标准回路组态
C1000
26H
读折线表
R5000
27H
写折线表
R5000
29H
写自定义单位图形库
2AH
读厂家信息
1000、R3000、R4000、R5000、C3000
30H
读断电累计时间
1000
2CH
读模拟量输出组态
2DH
写模拟量输出组态
2EH
读通讯组桢
2FH
写通讯组桢(可组的命令号只能为38H~3FH,只能对读进行组桢)
70H
读内存数据
1000、R3000、R4000、R5000、C3000
71H
写内存数据
1000、R3000、R4000、R5000、C3000
72H
读外存数据
73H
写外存数据
扩展命令号
解释
50H~57H
R1000扩展
58H~5FH
R2000扩展
60H~67H
R3000/4000扩展
68H~6FH
R5000扩展
60H
热网用R3000采集数据命令
R3000(特)
61H
R3000继电器强制输出
R3000(特)
62H
读C3000组态内容
C3000
64H
读C3000历史数据
C3000
00
00
绝对时间同步
1000、R3000、R4000、R5000、C3000
01
广播上位机版本
62H
22
读取实时数据信息
C3000
64H
02
开始读历史数据
C3000
04
继续读历史数据
C3000
注:
“特”表示特殊功能中支持该命令
图表4命令定义
3.3命令解释
3.3.100H广播指令
广播指令,命令号为0,根据子命令号确定内容,不需要回应
用于同步各记录仪与计算机的时间
子命令号
名称
长度(byte)
典型值(HEX格式)
00
年
1
02H
月
1
0BH
日
1
1CH
时
1
03H
分
1
1CH
秒
1
20H
备注
共6字节,典型值表示2002-11-283:
28:
32,广播周期每小时整点
01
上位机版本L
1
0CH
上位机版本H
1
02H
备注
共2字节,典型值表示2.12版
3.3.208H读仪表总体信息
发送数据:
无
回应数据:
见图表5“仪表总体信息”
3.3.30AH读仪表状态
发送数据:
无
回应数据:
名称
长度(byte)
典型值
剩余内部FLASH
1
0-100%,如果0FFH,N/A(注1)
剩余外部FLASH
1
0-100%,如果0FFH,N/A(注1)
上次读取历史数据时间
6
参考00H广播命令
注
(1):
如果0FFH:
N/A表示FLASH不存在。
3.3.410H读实时I/O数据
发送数据:
无
回应数据:
(最大长度=32*3+8*2+32+32+4=180)
名称
长度(byte)
典型值
AI数量
1
0~20H(0表示没有)
AI值
(A模拟,D数字,F频率,I输入,O输出)
N1*3
百分量(根据总体信息03H)
+质量码(包括报警信息)
D2-D0:
上下限报警
000没有报警
101上上限报警
110下下限报警
001上限报警
010下限报警
D3:
速率报警,上行
D4:
速率报警,下行
D5:
信号可疑
D6:
变送器故障或断线
D7:
保留
AO数量
1
0~8(0表示没有)
AO值
N2*2
百分量(根据总体信息03H)
DI数量
1
0~20H(0表示没有)
DI值
N3*1
ON-1OFF-0
DO数量
1
0~20H(0表示没有)
DO值
N4*1
ON-1OFF-0
3.3.512H读回路实时数据
发送数据:
无
回应数据:
(长度=12*8+1=97)
序号
名称
长度(byte)
典型值
回路数量
1
0H~8H(0表示没有)
0
手自动
1
0-没有运行1-手动2-自动
1
给定值(SV)
2
百分量(根据总体信息03H)
2
阀位值(MV)
2
百分量(根据总体信息03H)
3
输入值(PV)
2
百分量(根据总体信息03H)
4
偏差报警
1
0-没有报警1-报警
5
保留
4
必须填写0
0
手自动
1
0-没有运行1-手动2-自动
1
给定值(SV)
2
百分量(根据总体信息03H)
2
阀位值(MV)
2
百分量(根据总体信息03H)
3
输入值(PV)
2
百分量(根据总体信息03H)
4
偏差报警
1
0-没有报警1-报警
5
保留
4
必须填写0
。
。
。
3.3.613H写回路实时数据
发送数据:
名称
长度(byte)
典型值
写回路的个数
1
回路的序号
1
0H~7H
手自动
1
0-手动1-自动
给定值(SV)
2
百分量(根据总体信息03H)
阀位值(MV)
2
百分量(根据总体信息03H)
保留
3
必须填写0
回路的序号
1
0H~7H
手自动
1
0-手动1-自动
给定值(SV)
2
百分量(根据总体信息03H)
阀位值(MV)
2
百分量(根据总体信息03H)
。
。
。
回应数据:
无
3.3.714H读累积数据
发送数据:
无
回应数据:
通道
名称
长度(byte)
典型值
总数量
1
0-
N1
流量属性
1
MSB:
0-流量1-热流量
后七位:
通道号(0-)
累积值
4
只取累积量整数部分,工程单位
N2
流量属性
1
MSB:
0-流量1-热流量
后七位:
通道号(0-)
累积值
4
只取累积量整数部分,工程单位
…
3.3.815H写累积数据
发送数据:
通道
名称
长度(byte)
典型值
总数量
1
0-
N1
流量属性
1
MSB:
0-流量1-热流量
后七位:
通道号(0-)
累积值
4
只取累积量整数部分,工程单位
N2
流量属性
1
MSB:
0-流量1-热流量
后七位:
通道号(0-)
累积值
4
只取累积量整数部分,工程单位
…
回应数据:
无
3.3.916H读历史数据
发送数据:
名称
长度(byte)
典型值
通道号
1
0~1FH
起始时间
6
02H-0BH-1CH-03H-1CH-20H=2002-11-283:
28:
32
结束时间
6
02H-0BH-1CH-03H-1CH-20H=2002-11-283:
28:
32
回应数据(正常):
名称
长度(byte)
典型值
通道号
1
0~1FH
起始时间
6
02H-0BH-1CH-03H-1CH-20H=2002-11-283:
28:
32
记录间隔
1
见“记录间隔”附表
数据的个数
2
1字节长时5122字节长时256
历史数据
字节数*个数
百分量(根据总体信息19H1AH)
回应数据(完成):
错误码为08的错误帧
3.3.1018H读历史数据(继续)码
发送数据:
名称
长度(byte)
典型值
通道号
1
0~1FH
操作
1
0-继续1-停止2—重发
回应数据(正常):
名称
长度(byte)
典型值
通道号
1
0~1FH
起始时间
6
02H-0BH-1CH-03H-1CH-20H=2002-11-283:
28:
32
记录间隔
1
见“记录间隔”附表
数据的个数
2
1字节长时最多5122字节长时最多256
历史数据
字节数*个数
百分量(根据总体信息03H04H)
回应数据(完成):
错误码为08的错误帧
3.3.111AH读月累积报表
发送数据:
名称
长度(byte)
典型值
通道号
1
0-1FH
备用
1
回应数据:
名称
长度(byte)
典型值
报表属性
1
MSB:
0-流量1-热流量
后七位:
通道号(0-)
列表条数
1
第一条数据的时间
4
03h、06h、0ch、10h表示03年6月12日16时,年在前。
当前月累积值
4
只取累积量整数部分,工程单位
上一月累积值
4
只取累积量整数部分,工程单位
…
3.3.121CH读日累积报表
发送数据:
名称
长度(byte)
典型值
通道号
1
0-1FH
备用
1
回应数据:
名称
长度(byte)
典型值
报表属性
1
MSB:
0-流量1-热流量
后七位:
通道号(0-)
列表条数
1
第一条数据的时间
4
03h、06h、0ch、10h表示03年6月12日16时,年在前。
当前日累积值
4
只取累积量整数部分,工程单位
上一日累积值
4
只取累积量整数部分,工程单位
…
3.3.131EH读时累积报表
发送数据:
名称
长度(byte)
典型值
通道号
1
0-1FH
备用
1
回应数据:
名称
长度(byte)
典型值
报表属性
1
MSB:
0-流量1-热流量
后七位:
通道号(0-)
列表条数
1
第一条数据的时间
4
03h、06h、0ch、10h表示03年6月12日16时,年在前。
当时累积值
4
只取累积量整数部分,工程单位
上一时累积值
4
只取累积量整数部分,工程单位
…
3.3.1420H读标准总体组态
发送数据:
无
回应数据:
见图表6标准总体组态
3.3.1521H写标准总体组态
发送数据:
见图表6标准总体组态
回应数据:
无
3.3.1622H读标准AI通道组态
发送数据:
名称
长度(byte)
典型值
通道数量
1
N(N<3)
通道
1×N
36
回应数据:
名称
长度(byte)
典型值
通道数量
1
N(N<=3)
通道
1
通道数据
150
见图表7标准AI通道组态
通道
1
通道数据
150
见图表7标准AI通道组态
。
。
。
3.3.1723H写标准AI通道组态
发送数据:
名称
长度(byte)
典型值
通道数量
1
N(N<=3)
通道
1
通道数据
150
见图表7标准AI通道组态
通道
通道数据
150
见图表7标准AI通道组态
。
。
。
回应数据:
无
3.3.1824H读标准回路组态
发送数据:
名称
长度(byte)
典型值
回路数量
1
N(N<=8)
回路号
1×N
36
回应数据:
名称
长度(byte)
典型值
回路数量
1
N(N<=8)
回路号
1
回路数据
32
见图表8标准回路组态
回路号
1
回路数据
32
见图表8标准回路组态
。
。
。
3.3.1925H写标准回路组态
发送数据:
名称
长度(byte)
典型值
回路数量
1
N(N<=8)
回路号
1
回路数据
32
见图表8标准回路组态
回路号
1
回路数据
32
见图表8标准回路组态
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- F1000 系列 上位 通讯 协议
![提示](https://static.bdocx.com/images/bang_tan.gif)