SFRTU.docx

上传人:b****6 文档编号:3353989 上传时间:2022-11-22 格式:DOCX 页数:30 大小:29.64KB
下载 相关 举报
SFRTU.docx_第1页
第1页 / 共30页
SFRTU.docx_第2页
第2页 / 共30页
SFRTU.docx_第3页
第3页 / 共30页
SFRTU.docx_第4页
第4页 / 共30页
SFRTU.docx_第5页
第5页 / 共30页
点击查看更多>>
下载资源
资源描述

SFRTU.docx

《SFRTU.docx》由会员分享,可在线阅读,更多相关《SFRTU.docx(30页珍藏版)》请在冰豆网上搜索。

SFRTU.docx

SFRTU

SF-RTU通信规约

概述

SF-RTUSCl80l通信规约依照美国SCI公司SC-RTU通信规约,结合CSC2000综合自动化系统的特点编译而成,为了维持和SC-RTU的一致性,规约通信帧格式部份完全维持了原规约的面貌。

与SC-RTU相较,SF-RTU有自己的特点,应该注意的地址咱们作了详细的说明,以引发用户的注意。

主机与SF-RTU的通信能够直接通过电缆,无线,电力线载波,微波和光纤等通信介质的调制解调器进行连接,一台以上的RTU能够通过量路转接接在同一个讯道上(共线操作),通信规约采纳纵横奇偶校验,使信息通信有很高的效率和很高的可信度,另外,信息只有全数通过可信度检查并无错误时才能传送到相应的I/O模板,对操纵操作的执行具有返送校核的功能。

通信规约

信息格式

每一个信息包括以下两部份:

·信息头和查验码

·数据

信息头和校验码

主机和RTU之间信息传送的大体字格式是l1位的字格式如下表所示

100

M

P

7

6

5

4

3

2

1

0

S

M=停止位

P=奇偶位

0~7=数据位(字节)

S=起始位

位的传送在通道中是从右到左(先传送低位),每一个字有一个起始位,8位数据和一名停止位,奇偶校验位置奇校验。

信息帧头

信息帧头包括以下四个字节:

70

站号

R|D|命令

字节数(高位)

字节数(低位)

R=通信错误重复发送标志D=通信方向位

站号

站号的范围是255个,站号能够是l-255中任一个数,站号0用于送广播命令,具有站号0的有效信息,由所有RTU接收但RTU不回答,站号在主机到RTU的信息传送顶用来识别传送目标,在RTU到主机的信息传送顶用来识别发送源,它也用来检查是不是正确的RTU被选择。

方向位和重发位

方向位(DIR)指示传送方向,它为1时信息传送是RTU到主机,它为0时是主机到RTU。

重发位置1用来指示,由于通信失败主机重复一样命令。

命令码助记符表

信息头有6位来表示传送死令码,那个码是l6进制命令码,命令码的助记符和相应的说明如下表所示。

助记符

命令码

命令

NAK

00

否定问答(仅是RTU响应命令)

RRC

01

报告RTU配置

DRF

02

报告全数据

XRF

03

报告异非数据

SOE

04

事件顺序记录

PAR

05

报告脉冲累加值

PAZ

06

脉冲累加值清零(并冻结)

PAF

07

脉冲累加值冻结

PAT

08

脉冲累加值冻结标志清除

SDB

09

设置死值区

SDB

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

1

在CPU板上显示站号

0

显示任务调度

5

TIM

1

TIM板未插

4

N/A

0

未用

3

MSOE

最高位

2

SOE

1

SOE

0

LSOE

最低位

0-3位表示在这台RTU中顺序事件记录板的二进制数量.

⒈RTU状态字节

RTU的状态字节反映了RTU当前的运行状态,那个字节的数据响应所有数据

请求命令时传送到主机.

RTU状态70

0

ERR

PAZ

ROVE

SOVF

SOE

CLK

RST

相应每位所表示的意义如下表:

位置

名称

意义

7

N/A

6

ERR

出现一个错误由ERR请求清除

5

PAZ

脉冲累加值已被冻结由PAT请求清除

4

ROVE

SOE报告缓冲区溢出由SOE请求清除

3

SOVE

SOE队列已经溢出由SOB请求清除

2

SOE

有SOE数据由SOB请求清除

1

CLOCK

时钟未设置由SST请求清除

0

RESET

RTU已经复位由SDB请求清除

表1

在RTU响应RRC命令时,利用两个l6进制码报告板类型。

下表列出相应板类型的码:

板类型

点号

11

数字输入板

24

32

模拟输入板

l2

l4

数字输出板

32

05

控制输出板(定时继电器驱动板)

l6

26

模拟输出板

8

l6

开关量遥调输出板

4

3B

脉冲输入板(脉冲累加)

8

30

脉冲输出板(控制接点输出)

8

下面介绍主机命令。

正确的RTU响应,和对所有命令的NAK码在介绍每一个命令的开始,给出命令的助记符和l6进制的命令码,命令全名,和一个简要的命令功能说明。

NAK00否定回答

NAK命令老是一个RTU响应命令,不可能是一个主机命令,它包括RTU状态字节,犯错信息的命令码,错误码和LPC字节,NAK码是一个特珠的命令.

RTU

70

站号

 R|1|NAK(00)

字节数(高位)

字节数(低位)

 RTU状态

0

0|命令

NAK错误码

LPC

一些通常的错误利用以下错误码在NAK响应中报告给主机:

码错误

FF无效命令码

FD无效的从头传送被接收

FC无效信息长度

RRC0l报告RTU配置

按槽顺序报告插入RTU的所有板类型,RTU状态字节和RTU跳线同时被报告,空的槽或不可识别的槽报告“0”

主机

70

站号

R

0

RRC(0l)

字节数(高位)

字节数(低位)

LPC

字节数=0

RTU70

站号

R

1

RRC(0l)

字节数(高位)

字节数(低位)

RTU状态

000槽板类型

00l槽板类型

……..

015槽板类型

CPU跳线

LPC

字节数=18

DRF02请求全数据

按顺序报告RTU的全数数据

主机

70

站号

R

0

DRF(02)

字节数(高位)

字节数(低位)

LPC

字节数=0

RTU

70

站号

R

1

DRF(02)

字节数(高位)

字节数(低位)

RTU状态

报告记录

LPC

字节数=l+2*(AI数)+(DI数)/6

AI记录(12位A/D转换值)

0

1

0

0

数值(高位)

数值(低位)

D/I记录(6点/记录)

1

0

数值输入值

XRF03报告转变数据

RTU接到那个命令后报告从上次主站扫描后,转变的数据(新数据)那个命令不报告事件时刻.

主机70

站号

R

0

XRF(03)

字节数(高位)

字节数(低位)

LPC

字节数=0

RTU70

站号

R

1

XRF(03)

字节数(高位)

字节数(低位)

RTU状态

报告记录

LPC

字节数=1+3*(AI数)+3*(DI数)/6

AI记录

槽号

点号

0

1

0

0

数值(高四位)

数值(低八位数)

其中:

槽号=0-F

点号=0-B

DI记录

0

0

组号

槽号

1

0

DI点值

0

0

变位标志

其中:

组号=0-3

槽号=0-F

点值=当前状态

变位标志–1表示相应位发生变位

SOE04事件顺序记录

RTU对那个命令的响应是发送从上次SOE请求以来所有SOE顺序事件记录,那个命令也清除RTU状态字节中的ROVE、SOVE和SOE标志.

主机

70

站号

R

0|SOE(04)

字节数(高位)

字节数(低位)

LPC

字节数=0

RTU

70

站号

R

1

SOE(04)

字节数(高位)

字节数(低位)

RTU状态

SOE报告记录

(1)

…….

SOE报告记录(N)

LPC

字节数依据SOE报告记录数量而定

SOE报告记录

事件时间(MSB)

事件时间

事件时间

事件时间(S)(LSB)

事件时间(MSB)

事件时间(lms/l0)(LSB)

X

X

组号

槽号

X

X

6点DI变位标志

L

X

6点DI状态值

其中∶X=任意值

L=0表示SOE记录还有下一组

L=1表示SOE记录的最后一组

组号=0-3

槽号=0-F

事件时刻=事件发生时的系统时刻

事件时刻是RTU内事件发生的绝对时刻,RTU的时钟由主站运算机设置,那个时钟必需按时同步。

PAR05报告脉冲累加值

PAR脉冲报告在PAF或PAZ命令后的最新累加值.

主机

70

站号

R

0

PAR(05)

字节数(高位)

字节数(低位)

LPC

字节数=0

RTU

70

站号

R

1

PAR(05)

字节数(高位)

字节数(低位)

RTU状态

累加值(高位)(I)

累加值(低位)

……

累加值(高位)(N)

累加值(低位)

LPC

字节数=l+2*(累加值数量)

PAZ06脉冲累加值冻结并清零

PAZ命令让RTU复制内部缓冲区的全数累加值到冻结缓冲区,内部缓冲区清零,并设置RTU状态的冻结标志位。

主机70

站号

R

0

PAR(06)

字节数(高位)

字节数(低位)

LPC

字节数=0

RTU

70

站号

R

1|PAZ(06)

字节数(高位)

字节数(低位)

RTU状态

 LPC

字节数=1

PAF07脉冲累加值冻结

PAF命令除不清除内部缓冲区外与PAZ的功能一样。

主机

70

站号

R

0

PAF(07)

字节数(高位)

字节数(低位)

LPC

字节数=0

RTU70

站号

R

1

PAF(07)

字节数(高位)

字节数(低位)

RTU状态

LPC

字节数=1

PAT08清除冻结标志

PAT命令让RTU清除冻结标志

主机70

站号

R

0

PAT(08)

字节数(高位)

字节数(低位)

LPC

字节数=0

RTU

70

站号

R

l

PAT(08)

字节数(高位)

字节数(低位)

RTU状态

LPC

字节数=1

SDB09设置死区

SDB命令清除RTU复位标志并设置死区值,该死区值是以A/D转换值为单位,4069=l00%,因此分辨率是1/4096,约为‰,死区值用于RTU中的所有点.,若是信息中设有死区值那末RTU将回送当前死区值。

主机70

站号

R

0

SDB(09)

字节数(高位)

字节数(低位)

输出记录

LPC

字节数=2

输出记录

70

0

0

0

0

死区值(高位)

死区值(低位)

RTU70

站号

R

l

SDB(09)

字节数(高位)

字节数(低位)

RTU状态

LPC

字节数=1

RDB0A报告死区

RDB命令报告模拟量输入板或多路转换板的死区值

主机70

R

0

RDB(0A)

字节数(高位)

字节数(低位)

槽l

0

0

0

0

…….

槽N

0

0

0

0

LPC

字节数依槽数而定

RTU70

站号

R

l

RDB(0A)

字节数(高位)

字节数(低位)

RTU状态

报告记录(I)

……

报告记录(N)

LPC

字节数依报告记录数而定

报告记录70

点记录(P1)

……

点记录(P2)

点记录

0

0

0

0

死区值(高位)

死区值(低位)

COA0D操纵输出设置

COA命令为以后COE命令在RTD板上设点对象和性质,另外超不时刻值,在该时刻内,COE命令必需发出,RTU最大处置时刻为8秒,超不时刻的单位为250ms.

主机70

站号

R

0

COA(0D)

字节数(高位)

字节数(低位)

超时时间值输出记录

LPC

字节数=2

RTU

70

站号

R

l

COA(0D)

字节数(高位)

字节数(低位)

RTU状态

超时时间值(反码)

输出记录值(反码)

LPC

输出记录

 

其中∶槽号=0-F

点号=0-F

COD0E直接操纵输出

COD命令在信息检查正确后对所选择的点进行输出操作.

主机

70

站号

R

0

COD(0E)

字节数(高位)

字节数(低位)

输出记录(l)

输出记录

(2)

输出记录(3)

LPC

字节数依的类型和数量而定

D/A输出记录:

70

槽号

点号

0

1

0

0

数值(高位)

数值(低位)

操纵接点输出记录∶

70

槽号

0

点号

l

l

脉冲宽值(高位)

脉冲宽值(低位)

脉宽分辨率

其中∶点号=0-7

脉冲宽值=l-l6383乘以脉宽分辨率

0=25ms/单位

1=lms/单位

RTU

70

站号

R

l

COD(0E)

字节数(高位)

字节数(低位)

RTU状态

LPC

字节数=1

NAK响应∶

码l=输出记录无效,该命令忽略

码l6=第1点执行失败,以后忽略

码l7=第2点执行失败,以后忽略

码N=第N-l5点执行失败,以后忽略

COE11操纵输出执行

COE对由COA命令设置的点执行输出操作,该命令必需在COA命令给定的超不时刻和8秒两个时刻中较少的时刻内执行才有效.

主机

70

站号

R

0

COE(11)

字节数(高位)

字节数(低位)

槽号

点号

LPC

字节数=1

站号

R

l

COE(11)

字节数(高位)

字节数(低位)

RTU状态

LPC

字节数=1

NAK响应:

码l=没有有效的COA命令

码2=硬件执行失败

码3=超时

ROAl2开关量遥调输出设置

ROA命令设置的开关量遥调点执行输出搡作的对象和性质,并给定的超不时刻.

主机

70

站号

R

0

ROA(l2)

字节数(高位)

字节数(低位)

超时值

槽号

点号

性质

LPC

字节数=2

其中:

槽号=0-F

点号=0-8

性质0=降

l=升

 

RTU70

站号

R

1

ROA(l2)

字节数(高位)

字节数(低位)

RTU状态

超时值

槽号

点号

性质

LPC

字节数=3

其中∶

槽号=0-F

点号=0-8

性质0=降

1=升

NAK响应∶

码l.=板类型/记录不匹配

值得注意的是:

超时值是发送值的反码

报告记录是发送值的反码

 ROE14开关量遥调输出执行

ROE对由ROA命令设置的点执行输出操作,该命令必需在ROA命令给定的超不时刻和8秒两个时刻中较少的时刻内执行才有效。

主机

70

站号

R

0

ROE(l4)

字节数(高位)

字节数(低位)

槽号

点号

性质

LPC

字节数=1

RTU

70

站号

R

1

ROE(l4)

字节数(高位)

字节数(低位)

RTU状态

分接头状态

LPC

字节数=2

NAK响应∶

码l=没有有效的ROA命令

码2=硬件执行失败

码3=超时

COL15操纵输出锁存

COL命令输出所要求的数值到带有所存的数字输出板

主机70

站号

R

0

COL(l5)

字节数(高位)

字节数(低位)

槽号

0

0

0

0

位值(0-7)

位值(8-l5)

位值(l6-23)

位值(24-3l)

LPC

字节数=5

RTU70

站号

R

l

COL(l5)

字节数(高位)

字节数(低位)

RTU状态

LPC

字节数=2

NAK响应:

码l=锁存输出板的不存在

DRLl8请求锁存数据

DRL命令要求执行锁存输出板中的数据

主机

70

站号

R

l

COL(18)

字节数(高位)

字节数(低位)

槽号

0

0

0

0

LPC

字节数=1

RTU70

站号

R

1

DRL(18)

字节数(高位)

字节数(低位)

RTU状态

位值(0-7)

位值(8-l5)

位值(l6-23)

位值(24-31)

LPC

字节数=5

NAK响应∶

码1=锁存输出板不存在

SSTl9同步系统时钟

SST命令用于传送系统时钟到RTU,并清除RTU状态字节中的时钟未设置位,系统时钟是一个48位的二进制值。

主机

70

站号

R

l

SST(l9)

字节数(高位)

字节数(低位)

系统时间(高位)

系统时间

系统时间

系统时间(s)(低位)

系统时间(高位)

系统时间(lms/10)(低位)

LPC

字节数=6

70

站号

R

l

SST(l9)

字节数(高位)

字节数(低位)

RTU状态

系统时间(高位)

系统时间

系统时间

系统时间(s)(低位)

系统时间(高位)

系统时间(lms/10)(低位)

LPC

字节数=7

NAK响应:

码1=1710毫秒段中的数比9999大

RST1A报告系统时钟

RST命令用于向主机报告RTU的系统时钟

主机

70

站号

R

0

RST(1A)

字节数(高位)

字节数(低位)

LPC

字节数=0

主机

70

站号

R

0

RST(1A)

字节数(高位)

字节数(低位)

LPC

RTU

70

站号

R

l

SST(l9)

字节数(高位)

(低位)

RTU状态

系统时间(高位)

系统时间

系统时间

系统时间(s)(低位)

系统时间(高位)

系统时间(lms/l0)(低位)

LPC

字节数=7

SIM1C设置接口方式

SIM命令依照命令中的数值改变接口方式位的当前值

主机

70

站号

R

0

SIL(1C)

字节数(高位)

字节数(低位)

P3

P2

P1

P0

LPC

字节数=1

 

RIM1B请求接口方式

RIM命令要求执行RTU当前的借口方式

主机

70

站号

R

0

RIM(1B)

字节数(高位)

字节数(低位)

RTU(低位)

LPC

字节数=0

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 小学教育 > 语文

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1