1、简介
MMS(Manufacturing Message Specification)中文翻译为制造报文规范,在介绍MMS之前我们先简单科普一下IEC61850标准。
IEC61850是电力系统自动化领域唯一的全球通用标准,而本文主要介绍的MMS就是运用在IEC61850标准站控层和间隔层之间,MMS通过对实际设备进行面向对象建模方法,实现了网络环境下不同制造设备之间的互操作。在2015年前MMS在电力系统远动通信协议中并未应用,但是IEC61850标准将其引入电力自动化领域,将其核心ACSI服务直接映射到MMS标准
由于MMS是由ISO技术委员会184(TC184)开发和维护的一种涉及用来在设备或程序之间传送实时数据和监督信息的信息传递系统的国际标准,它的定义如下。
每个设备中必须存在一组标准对象(standard objects),可以执行如,读写事件信令(event signaling)等操作。
VMD是主要对象,诸如变量,域,日志,文件等都属于VMD范围内。
在客户端和服务器站之间有一组用来监视或控制上述对象的一组标准信息。
一组用于在传输时将信息映射到位和字节的编码规则。
IEC61850-MMS整体结构
- 和其他通信协议一样,IEC61850也可分为服务器和客户端两部分,服务器提供对应的服务,客户端则请求服务
- 服务器和客户端的划分都只是逻辑上的,并不规定他们的物理位置,同一台设备,可能既具务服务器的功能,又具务客户端的功能
- 服务器和客户端的通信也高度抽象,不规定服务具体怎样被调用的,只规定了服务接口,接口的实现由系统决定(可以为USB、Ethernet、当服务器和客户端位于同一台机器上也可直接进行内存拷贝)当前大部分以Ehternet为主
2、协议栈结构
MMS的协议栈。其实早在1990年就已经根据ISO / IEC 9506-1和ISO / IEC 9506-2两个标准进行了标准化,但是由于OSI的实施不是很简单,所以这个原始版本并没有流行。现在流行的MMS是于1999年波音公司根据互联网协议创建的全新版本。以下是新版MMS堆栈

- MMS位于ISO七层模型的应用层,其高度抽象,为了便于理解,我们可以将其分为两层:ASCI层(Abstract Service Communication Interface)、MMS层(Manufacturing Message Specification)
- ASCI(Abstract Service Communication Interface)层定义了系统的逻辑功能,如:一个设备中有多少个逻辑设备、多少个逻辑节点,每个逻辑节点的属性以及其支持的服务。
- ASCI(Abstract Service Communication Interface)层不关心客户和服务器怎么通信,只关心服务器有哪些功能可以调用,哪些数据属性可以获取,哪些节点可以控制
- MMS层(Manufacturing Message Specification)定义了从ASCI到具体网络通信的映射
- MMS层(Manufacturing Message Specification)不规定通信网络类型,也不规定通信帧的具体格式,只规定通信帧的功能,通信模式
- 如: MMS规定了一个通信帧需包含哪些内容,这些内容代表什么意义,而不规定这些内容以什么数据形式在网络上体现,因此可以采用不同的数据格式在各种网络上实现,但是服务和客户端要使用同样的数据格式和网络类型
协议包分析

2.1首先是TCP的三次握手,建立连接
2.2接下来是两个COTP包:
COTP简单的介绍一下,COTP(ISO 8073/X.224 COTP Connection-Oriented Transport Protocol),翻译为面向连接的传输协议,这个协议的作用就是进行传输连接的建立,我们仔细观察上图中的两个COTP包,分别被标记为CR和CC,是connect request和connet confirm,功能就是COTP的连接包和返回包。

本文详细解读了MMS在电力系统中的角色,它是IEC61850标准中的关键组件,用于设备间互操作。文章介绍了MMS的协议栈结构,包括TCP三次握手、COTP连接包和MMS消息包,以及ISO/IEC9506系列标准对MMS的定义。重点讲解了initiate和confirmed请求/响应PDU的构成及其功能。
协议分析&spm=1001.2101.3001.5002&articleId=120080734&d=1&t=3&u=4b6094b269084deabab3f778a3448f84)
2万+

被折叠的 条评论
为什么被折叠?



