61850通讯流程
后台与装置通讯截取的报文为例,该装置只有一个LD逻辑设备。
建立TCP连接(三次握手)
客户端随机端口访问服务端默认102端口请求建立连接syn,服务端确认ack,同时也向客户端请求建立连接syn,客户端回复确认ack,tcp三次握手结束,连接建立。
COTP建立链接
TPKT,应用程数据传输协议,介于TCP和COTP协议之间;这是一个传输服务协议,主要用来在COTP和TCP之间建立桥梁;
版本号: 0x03
预留: 0x00
长度: 0x0016
COTP(Connection-Oriented Transport Protocol),即面向连接的传输协议,从这个名字就可以看出,它的传输必然是依赖于连接的,所以在传输数据前必然有类似TCP握手建立链接的操作。 COTP 是 OSI 7层协议定义的位于TCP之上。
pdu类型
CR(Connect Request):连接请求。
CC(Connect Confirm):连接确认,对CR TPDU的确认
DR(Disconnect Request):断连请求
DC(Disconnect Confirm):断连确认,对DC TPDU的确认
DT(Data):数据报文
AK(Acknowledge):数据确认,对DT TPDU的确认
REJ(Reject):拒绝接受请求,或者拒绝接受DT TPDU
DST reference: 目标标识
SRC reference:源标识
前四位标识class,也就是标识类别
后四位的倒数第二位对应Extended formats,是否使用拓展样式
后四位的倒数第一位对应No explicit flow control,是否有明确的指定流控制
parameter code:标识类型
0xc0,tpdu的size,tpdu即传送协议数据单元,也就是传输的数据的大小
0xc1,src-tsap (源设备号)
0xc2,dst-tsap (目标设备号)
parameter length:长度
data:对应数据
mms初始化
后台的发包
initiate-RequstPDU 消息的类型 a8初始化请求
LocalDetailCalling本地详细信息调用参数的值 这个字节数不固定 取决于后面数字的大小
proposedMaxServOutstandingCalling译提出的最大服务端呼叫数值的值
proposedMaxServOutstandingCalled译提出的最大服务端被呼叫数值的值
proposedDataStructureNestingLevel 译预先编码的数据结构嵌套级别的值
proposedVersionNumber 译 提出的版本号的值
padding译 填充的值
proposedParmeterCBB 译 提出的参数cbb
servicesSupportedCalling 服务支持的呼叫的值 (表明了61850客户端(后台)所支持的mms服务类型 )
装置的回包
a9初始化的回包
servicesSupportedCalled服务支持被调用(表明了装置所支持的mms服务类型)
读数据定义服务
后台的发包
GetVariableAccessAttributes (获取命名变量属性),变量为domain-specific特定领域 包含两部分,domainid和itemid,二者组合起来就是要访问的有名变量的名字,TEMPLATE为iedName,LD_Device1是LDevice的inst序号,LLN0是LN0节点的lnClass类,ST是功能约束,Health是DOI数据实例的name,stval是DAI数据属性实例的name。
装置回包
MMSDeletable :值为FALSE ,表示该有名变量不能被DeleteVariableAccess服务删除。
TypeSpecification :该参数包含的是变量的类型描述信息,用于说明变量所属的数据类型。
建立报告控制块(RCB)使能
后台发包报告控制块写false
取消报告控制块的使能是因为参数设置只能在报告控制块非使能状态下进行,因此客户端首先会取消使能
装置只有一个ld设备,LLN0节点有brcb和urcb(有无缓存)两种报告控制块。写false,83是布尔型,01一字节,00写入的值
装置回包写入成功
后台发包设置报告控制块参数lntgPd
设置报告上送周期单位是毫秒,86无符号整形,03字节
装置回包写入成功
后台发包设置报告控制块参数TrgOps
设置报告触发选项
TrgOps触发选项,TrgOps 中的dchg 、qchg 、dupd 和period 均为布尔型变量,当需要使能其中的一种或几种触发方式时, 在报告/日志控制块中将其设置为TRUE 即可。
序号 | 含义 |
---|---|
0位 | 保留 |
1位 | 数据变化 |
2位 | 品质变化 |
3位 | 数据更新 |
4位 | 完整性周期 |
5位 | 总召唤 |
0x4c转为二进制为0100 1100,第1,4,5位为true。
后台发包设置报告控制块参数entryID和optflds
人口标识EntryID ,又称条目标识:是有缓存报告报文的顺序,同一个保护测控装置中,每一条BRCB 报文均有唯一的一个EntryID ,任意两条BRCB 报文的E时rylD 均不重复。所以报文中只对brcb设置了EntryID。
选项域optFlds 。该选项域长度为10 个比特位( bit )
0x78转化为二进制0111 1000,表示第1 位、第2 位、第3 位和第4 位数据集名称的选项值为TRUE
后台发包设置报告控制块参数optflds和使能
0x79转化为二进制 0111 1001表示第1 位、第2 位、第3 位和第4 位,第7位数据集名称的选项值为TRUE,brbc比urbc多了一个entryID
报告控制块使能成功之后, IED 会马上通过报告服务主动上送测量值、告警信号等。
后台发包设置报告控制块使能
报告控制块使能成功之后, IED 会马上通过报告服务主动上送测量值、告警信号等。
总招
itemID有GI标识