IEEE 61850模型与MMS报文分析:抓包工具与实例解析

需积分: 49 47 下载量 190 浏览量 更新于2024-08-09 收藏 3.08MB PDF 举报
"该资源主要讨论了在FPGA Verilog设计中使用function的用法,并通过实例进行了解析。同时,资源还详细介绍了网络报文分析的方法,特别是针对61850 MMS协议的抓包和分析工具,如mms-ethereal、WireShark和snoop。在抓包工具的使用上,提到了不同场景下的抓包策略,以及如何设置过滤条件以优化分析过程。此外,资源还涵盖了IED配置、MMS报文的基础知识和解析,包括初始化、报告、录波、控制和定值相关的通信过程。" 在FPGA Verilog设计中,`function`是一种内联函数,用于实现局部作用域内的计算或操作,不会占用硬件资源。它通常用于简化代码和提高模块的可读性。Function可以接受参数,返回值,甚至可以有局部变量,但它们不能包含时序语句,例如`always`或`initial`块。 在61850 MMS报文分析中,mms-ethereal和WireShark是常用的工具。mms-ethereal能自动解释MMS报文,适合分析应用层信息,而WireShark则提供了更友好的界面,尽管标准版可能不直接支持MMS报文解析。snoop是Solaris下的命令行抓包工具,其捕获的包可以通过WireShark打开分析。抓包方法包括在后台机上安装软件,使用HUB连接设备,或者在交换机上设置镜像端口来捕获特定通信。 设置抓包过滤条件是优化分析效率的关键。例如,可以使用`tcp`、`udp`或`host`等过滤器来只捕获特定类型的报文或特定IP地址的通信。这有助于缩小分析范围,专注于特定的应用层报文或网络状况。 此外,资源还涉及了IED配置的细节,如IED和Logical Device (LD)的信息,以及数据对象(Data Object, DO)、数据属性(Data Attribute, DA)、数据集(DOI/DAI集合)和报告控制块(Report Control)等概念。这些都是理解IEC61850模型和MMS通信协议的基础。 通过对MMS报文的解析,资源详细解释了初始化过程、报告服务、录波功能、控制操作和定值设置的相关报文格式和交互流程,为深入理解和调试61850协议提供了实用的指导。