MMS(制造消息规范)中文翻译是制造消息规范,在提交MMS之前,我们必须首先简要介绍IEC61850标准。
IEC61850是电力系统自动化领域中唯一的全球通用标准。本文档中主要介绍的MMS用于站点的控制层和IEC61850标准的机架级之间。 MMS通过在实际计算机上实现面向对象的建模方法来执行不同的网络环境。制造设备之间的互操作性。在2015年之前,MMS尚未应用于电力系统的电信通信协议中,但是IEC61850标准将其引入了能源自动化领域,直接将其中央ACSI服务分配给了MMS标准。
由于MMS是由ISO技术委员会184(TC184)开发和维护的国际标准,涉及在设备或程序之间传输实时数据和监视信息,因此定义如下。
每个设备上必须有一组标准对象,例如信令读和写事件之类的操作。
VMD是主要对象,例如变量,域,记录,文件等,均在VMD范围内。
客户端和服务器站之间存在一组标准信息,以监视或控制先前的对象。
一组编码规则,用于在传输信息时将信息分配给位和字节。
在讨论了MMS的定义之后,让我们看一下MMS协议栈。实际上,早在1990年,它就已根据ISO/IEC 9506-1和ISO/IEC 9506-2标准进行了标准化,但是由于OSI的实施不是很简单,因此该原始版本并不受欢迎。流行的MMS现在是波音公司在1999年根据Internet协议创建的新版本。以下是新的MMS堆栈。
与以前的版本相比,新协议的前三层没有更改,使用与以前相同的OSI协议,而较低的四层比原始RFC1006更依赖于TCP ARP等协议。
MMS协议
介绍了上述一些数据库之后,我终于必须开始分析MMS数据包。首先,让我们看一下下面的IEC61850数据包。
我们可以清楚地看到这个数据包的组成,首先是三向TCP链接协议,建立连接,这个内容是计算机网络的核心知识,我想每个人都知道,无非就是说。以下是两个COTP软件包。
COTP
简而言之,将COTP(面向传输的连接协议ISO 8073/X.224 COTP)翻译成面向连接的传输协议,此协议的功能是建立传输连接,我们仔细观察了两个COTP中的上图标记为CR和CC的软件包是连接请求和connet确认。功能是COTP连接包和返回包。让我们分别看一下它的结构组成。如上图所示,它主要由以下结构组成(前数字代表相应的字节)。
0 Length:无符号整数,1个字节,用于标记后续COTP内容的长度,不带长度,通常为17个字节(但是我看到几个包是14个.)
1个无符号整数Type:(1字节),标签状态,请注意,上图中此行之后的0x0e表示连接请求,其他类型如下。
0×1: ED加速数据,加速数据
0×2: EA加速数据识别,加速数据确认
0×4: UD,用户数据
0×5: RJ拒绝,拒绝
0×6: AK数据识别,数据验证
0×7: ER TPDU错误,TPDU错误
0×8: DR断开连接请求,断开连接请求
0xC:直流断开确认,断开确认
0xD: CC Connect确认,连接确认
0xE: CR连接请求,连接请求
0xF: DT数据,数据传输
2?3个目标引用:2bytes,用于标识目标的目标引用字符。
4?5个源引用:2bytes,源引用,用于标识源。
6 option:1byte,具有扩展格式且无显式流控制,值为Boolean。
7?参数:参数,通常为11个字节,通常包含三部分:参数代码,参数长度和参数数据。
这些是CR软件包的组件,因此让我们看一下CC软件包。
实际上,这两个软件包之间没有区别。比较这两个包,在PDU Type中主要从0x0e到0x0d,这标志着连接包到返回包的变化。
在这里,我们已经完成了对该COTP的基本分析,最后我们必须输入MMS主题。
我们可以看到有四个MMS包,即初始请求PDU,确认请求PDU,初始响应PDU和确认响应PDU。 PDU),让我们仔细看看这四个。首先看一下这个包,我们可以看到它的组成具有以下几个方面
5?7 localDetailingCalling:详细的本地通话,这个字节数是不固定的,取决于下一个号码的大小,根据国家规定,一般彩信要求中写的值不应小于64,但建议接纳至少512组8位。
10个提议MaxServOutstandingCalling:提议最大的服务器调用,此和以下部分与确认的PDU-Request有关,将在下面进行分析。
13建议MaxServOutstandingCalled:建议调用最大的服务器
15 propodedDataStructureNestingLevel:预编码数据结构的嵌套级别,此简单的嵌套级别在下面简要介绍。
对于结构类型的数据,例如Content SEQUENCE字段中一个或多个数据的TLV,将形成一个层次结构,从外层开始,并嵌套最后一个嵌套在最简单的数据类型中。如下图所示。
最后一部分是MMSInitRequestDetail(初始MMS请求的详细信息),主要由提议的版本号,提议的参数BBB,支持的呼叫服务组成,分别标识了相关参数和服务所支持的参数,我们重点关注最后一部分,其中有标识,文件打开等参数,很明显,这部分是对全包软件包内容的管理。
让我们看一下初始响应PDU的内容。总体结构类似于初始请求PDD。不再提及重复项。让我们专注于这些部分。
经协商的MaxServoutstandingCalling:分析最大服务器调用
negotiationdMaxServoutstandingCalling:调用最大的服务器
negotiationdDataStructureNestingLevel:相关数据结构嵌套的级别
我们可以发现初始响应PDU的三个元素对应于初始请求PDU的内容,因为初始响应PDU的功能是响应初始请求PDU的内容,因此要传输的内容为什么这三个元素背后的参数保持一致?查看mmsInitResponseDetail的内容,前两个也用作对先前内容的响应,该内容是一致的,将不进行分析。直接查看最后一个serviceSupportedCalled,本节中有许多参数。主要功能是响应先前软件包的内容,并将响应传递给服务器调用的内容。
上海IT外包服务网 链接:http://www.linemore.com