SFRTUWord文档格式.docx
《SFRTUWord文档格式.docx》由会员分享,可在线阅读,更多相关《SFRTUWord文档格式.docx(30页珍藏版)》请在冰豆网上搜索。
NAK
00
否定问答(仅是RTU响应命令)
RRC
01
报告RTU配置
DRF
02
报告全数据
XRF
03
报告异非数据
SOE
04
事件顺序记录
PAR
05
报告脉冲累加值
PAZ
06
脉冲累加值清零(并冻结)
PAF
07
脉冲累加值冻结
PAT
08
脉冲累加值冻结标志清除
SDB
09
设置死值区
0A
读死值区
0B
备用
0C
COA
0D
控制输出设备
COD
0E
直接控制输出
COE
11
控制输出执行
ROA
12
开关量遥调输出设备
13
ROE
14
开关量遥调输出执行
COL
15
控制输出锁存
DRL
18
请求锁存数据
SST
19
同步系统时间
RST
1A
报告系统时间
RIM
1B
报告接口方式
SIM
1C
设置接口方式
VER
1D
读RTU和RME板本标识符
RES
1E
执行RTU冷启动
ERR
1F
报告出错数据
*=以后使用**=广播命令
字节数
字节数是在那个信息中数据字节数数量,它不包括信息头和LPC这五个字节.
纵向奇偶校验(LPC)
纵向奇偶校验字节(LPC)老是在有效信息的最后一个字节。
纵向奇偶校验字节加上每一个字的奇偶校验,形成一个矩阵爱惜。
LPC是对信息所有字节包括信息头,进行“异或”其结果是垂直奇偶,LPC用来对信息进行整体校验,当信息校验犯错时,抛弃那个信息,抛弃那个信息后RTU响应一个NAK命令,主站重复上次那个信息。
70
数据
主机到RTU传送信息中的数据部份包括对RTU中相应模板的命令,RTU响应主机的那个命令,在RTU响应中的数据部份包括本地输入数据和需要报告的各类状态.
SC-RTU的硬件跳线模拟
与SC-RTU不同,SF-RTUCPU板上没有一个8位的硬件跳线用来作为程序的标志。
SF-RTU用软件模拟了该功能,用户能够默任跳线状态是正确的,跳线状态作为一个字节在RRC响应命令中传送到主机,它的格式是:
70
MON
LED
…
X
SOE板数
其中∶
X=未用
位
名称
值
意义
7
MON
1
执行监控
6
LED
在CPU板上显示站号
显示任务调度
5
TIM
TIM板未插
4
N/A
未用
3
MSOE
最高位
2
LSOE
最低位
0-3位表示在这台RTU中顺序事件记录板的二进制数量.
⒈RTU状态字节
RTU的状态字节反映了RTU当前的运行状态,那个字节的数据响应所有数据
请求命令时传送到主机.
RTU状态70
ERR
PAZ
ROVE
SOVF
SOE
CLK
RST
相应每位所表示的意义如下表:
位置
名称
意义
N/A
ERR
出现一个错误由ERR请求清除
脉冲累加值已被冻结由PAT请求清除
ROVE
SOE报告缓冲区溢出由SOE请求清除
SOVE
SOE队列已经溢出由SOB请求清除
有SOE数据由SOB请求清除
CLOCK
时钟未设置由SST请求清除
0
RESET
RTU已经复位由SDB请求清除
表1
在RTU响应RRC命令时,利用两个l6进制码报告板类型。
下表列出相应板类型的码:
码
板类型
点号
11
数字输入板
24
32
模拟输入板
l2
l4
数字输出板
05
控制输出板(定时继电器驱动板)
l6
26
模拟输出板
8
开关量遥调输出板
3B
脉冲输入板(脉冲累加)
30
脉冲输出板(控制接点输出)
下面介绍主机命令。
正确的RTU响应,和对所有命令的NAK码在介绍每一个命令的开始,给出命令的助记符和l6进制的命令码,命令全名,和一个简要的命令功能说明。
NAK00否定回答
NAK命令老是一个RTU响应命令,不可能是一个主机命令,它包括RTU状态字节,犯错信息的命令码,错误码和LPC字节,NAK码是一个特珠的命令.
RTU
70
站号
R|1|NAK(00)
字节数(高位)
字节数(低位)
RTU状态
0|命令
NAK错误码
LPC
一些通常的错误利用以下错误码在NAK响应中报告给主机:
码错误
FF无效命令码
FD无效的从头传送被接收
FC无效信息长度
RRC0l报告RTU配置
按槽顺序报告插入RTU的所有板类型,RTU状态字节和RTU跳线同时被报告,空的槽或不可识别的槽报告“0”
主机
站号
R
RRC(0l)
字节数(高位)
字节数(低位)
字节数=0
RTU70
1
000槽板类型
00l槽板类型
……..
015槽板类型
CPU跳线
字节数=18
DRF02请求全数据
按顺序报告RTU的全数数据
主机
DRF(02)
字节数=0
RTU
DRF(02)
报告记录
字节数=l+2*(AI数)+(DI数)/6
AI记录(12位A/D转换值)
数值(高位)
数值(低位)
D/I记录(6点/记录)
数值输入值
XRF03报告转变数据
RTU接到那个命令后报告从上次主站扫描后,转变的数据(新数据)那个命令不报告事件时刻.
主机70
XRF(03)
字节数(高位)
字节数(低位)
RTU70
站号
字节数=1+3*(AI数)+3*(DI数)/6
AI记录
槽号
点号
数值(高四位)
数值(低八位数)
其中:
槽号=0-F
点号=0-B
DI记录
组号
DI点值
变位标志
其中:
组号=0-3
点值=当前状态
变位标志–1表示相应位发生变位
SOE04事件顺序记录
RTU对那个命令的响应是发送从上次SOE请求以来所有SOE顺序事件记录,那个命令也清除RTU状态字节中的ROVE、SOVE和SOE标志.
主机
0|SOE(04)
字节数(高位)
字节数(低位)
字节数=0
SOE(04)
RTU状态
SOE报告记录
(1)
…….
SOE报告记录(N)
字节数依据SOE报告记录数量而定
SOE报告记录
事件时间(MSB)
事件时间
事件时间(S)(LSB)
事件时间(MSB)
事件时间(lms/l0)(LSB)
X
6点DI变位标志
L
6点DI状态值
其中∶X=任意值
L=0表示SOE记录还有下一组
L=1表示SOE记录的最后一组
事件时刻=事件发生时的系统时刻
事件时刻是RTU内事件发生的绝对时刻,RTU的时钟由主站运算机设置,那个时钟必需按时同步。
PAR05报告脉冲累加值
PAR脉冲报告在PAF或PAZ命令后的最新累加值.
PAR(05)
累加值(高位)(I)
累加值(低位)
……
累加值(高位)(N)
累加值(低位)
字节数=l+2*(累加值数量)
PAZ06脉冲累加值冻结并清零
PAZ命令让RTU复制内部缓冲区的全数累加值到冻结缓冲区,内部缓冲区清零,并设置RTU状态的冻结标志位。
PAR(06)
RTU
1|PAZ(06)
字节数(低位)
RTU状态
字节数=1
PAF07脉冲累加值冻结
PAF命令除不清除内部缓冲区外与PAZ的功能一样。
PAF(07)
PAT08清除冻结标志
PAT命令让RTU清除冻结标志
主机70
站号
R
PAT(08)
字节数(高位)
字节数(低位)
LPC
l
RTU状态
字节数=1
SDB09设置死区
SDB命令清除RTU复位标志并设置死区值,该死区值是以A/D转换值为单位,4069=l00%,因此分辨率是1/4096,约为‰,死区值用于RTU中的所有点.,若是信息中设有死区值那末RTU将回送当前死区值。
站号
SDB(09)
输出记录
字节数=2
输出记录
死区值(高位)
死区值(低位)
RDB0A报告死区
RDB命令报告模拟量输入板或多路转换板的死区值
RDB(0A)
槽l
…….
槽N
LPC
字节数依槽数而定
RTU70
报告记录(I)
……
报告记录(N)
字节数依报告记录数而定
报告记录70
点记录(P1)
点记录(P2)
点记录
死区值(高位)
死区值(低位)
COA0D操纵输出设置
COA命令为以后COE命令在RTD板上设点对象和性质,另外超不时刻值,在该时刻内,COE命令必需发出,RTU最大处置时刻为8秒,超不时刻的单位为250ms.
主机70
COA(0D)
超时时间值输出记录
超时时间值(反码)
输出记录值(反码)
其中∶槽号=0-F
点号=0-F
COD0E直接操纵输出
COD命令在信息检查正确后对所选择的点进行输出操作.
COD(0E)
输出记录(l)
输出记录
(2)
输出记录(3)
字节数依的类型和数量而定
D/A输出记录:
槽号
点号
数值(高位)
数值(低位)
操纵接点输出记录∶
槽号
点号
脉冲宽值(高位)
脉冲宽值(低位)
脉宽分辨率
其中∶点号=0-7
脉冲宽值=l-l6383乘以脉宽分辨率
0=25ms/单位
1=lms/单位
RTU状态
NAK响应∶
码l=输出记录无效,该命令忽略
码l6=第1点执行失败,以后忽略
码l7=第2点执行失败,以后忽略
码N=第N-l5点执行失败,以后忽略
COE11操纵输出执行
COE对由COA命令设置的点执行输出操作,该命令必需在COA命令给定的超不时刻和8秒两个时刻中较少的时刻内执行才有效.
主机
COE(11)
R
NAK响应:
码l=没有有效的COA命令
码2=硬件执行失败
码3=超时
ROAl2开关量遥调输出设置
ROA命令设置的开关量遥调点执行输出搡作的对象和性质,并给定的超不时刻.
ROA(l2)
超时值
性质
其中:
点号=0-8
性质0=降
l=升
字节数=3
1=升
NAK响应∶
码l.=板类型/记录不匹配
值得注意的是:
超时值是发送值的反码
报告记录是发送值的反码
ROE14开关量遥调输出执行
ROE对由ROA命令设置的点执行输出操作,该命令必需在ROA命令给定的超不时刻和8秒两个时刻中较少的时刻内执行才有效。
ROE(l4)
分接头状态
码l=没有有效的ROA命令
COL15操纵输出锁存
COL命令输出所要求的数值到带有所存的数字输出板
COL(l5)
位值(0-7)
位值(8-l5)
位值(l6-23)
位值(24-3l)
字节数=5
NAK响应:
码l=锁存输出板的不存在
DRLl8请求锁存数据
DRL命令要求执行锁存输出板中的数据
COL(18)
DRL(18)
位值(8-l5)
位值(24-31)
码1=锁存输出板不存在
SSTl9同步系统时钟
SST命令用于传送系统时钟到RTU,并清除RTU状态字节中的时钟未设置位,系统时钟是一个48位的二进制值。
SST(l9)
系统时间(高位)
系统时间
系统时间(s)(低位)
系统时间(lms/10)(低位)
字节数=6
字节数=7
NAK响应:
码1=1710毫秒段中的数比9999大
RST1A报告系统时钟
RST命令用于向主机报告RTU的系统时钟
RST(1A)
(低位)
系统时间(lms/l0)(低位)
SIM1C设置接口方式
SIM命令依照命令中的数值改变接口方式位的当前值
SIL(1C)
P3
P2
P1
P0
RIM1B请求接口方式
RIM命令要求执行RTU当前的借口方式
70
RIM(1B)
RTU(低位)