首页 61850模型、报文分析及IEDSCOUT部分功能的使用介绍

61850模型、报文分析及IEDSCOUT部分功能的使用介绍

举报
开通vip

61850模型、报文分析及IEDSCOUT部分功能的使用介绍 61850 模型及 MMS 报文分析基础 2012-02 参考文档: 1.《数字化变电站调试总结 -马玉龙》 2. 《 IEC61850 标准》《 IEC61850 实施规范》 目 录 1、文件类型 .................................................................................................................................... 3 1.1 ICD/CID 文件结...

61850模型、报文分析及IEDSCOUT部分功能的使用介绍
61850 模型及 MMS 报文分析基础 2012-02 参考文档: 1.《数字化变电站调试总结 -马玉龙》 2. 《 IEC61850 标准 excel标准偏差excel标准偏差函数exl标准差函数国标检验抽样标准表免费下载红头文件格式标准下载 》《 IEC61850 实施 规范 编程规范下载gsp规范下载钢格栅规范下载警徽规范下载建设厅规范下载 》 目 录 1、文件类型 .................................................................................................................................... 3 1.1 ICD/CID 文件结构 .................................................................................................................................... 3 2 模型验证 ....................................................................................................................................... 3 3、 IED 配置 ..................................................................................................................................... 4 3.1 IED和 LD(Logical Device)相关信息 ...................................................................................................... 4 3.2 逻辑节点 LN (Logical Node) ........................................................................................................... 5 3.3 数据 DO(Data Object )及 数据属性 DA(Data attribute ) .............................................................. 7 3.4 数据集: DOI /DAI 的集合 .................................................................................................................. 10 3.5 报告控制块 ReportControl : ............................................................................................................. 11 4 如何抓包 .................................................................................................................................... 12 4.1 抓包工具 ............................................................................................................................................. 12 4.2 抓包方法 ............................................................................................................................................. 12 4.3 分析举例 ............................................................................................................................................. 12 5、MMS 报文简析 ........................................................................................................................ 16 5.1 初始化相关 ............................................................................................................................................ 16 5.2 报告相关 ................................................................................................................................................ 21 5.3 录波相关 ................................................................................................................................................ 29 5.4 控制相关 ................................................................................................................................................ 32 5.5 定值相关 ................................................................................................................................................ 35 第一部分:模型文件基础 1、文件类型 IED (智能电子设备,指保护、测控等设备)应提供 ICD 文件,描述 IED 的能力及通信内容,如是否具有 定值、压板、动作信号等。 系统集成工具把各 IED 的 ICD 文件集成并进行实例化如 IED 名、信息点描述等形成站级模型文件 -SCD 文 件,供站级(包括监控、远动、故障信息主子站)应用。 IED 从 SCD 文件中导出本 IED 相关部分形成 CID 文件,即实例化后的 IED 模型文件,供 IED 运行时用。 1.1 ICD/CID 文件结构 -Header:历史版本信息等 -Communication :GOOSE 配置等 -IED :定值、压板、动作信号等 -DataTypeTemplates :对象类型定义 2 模型验证 xmlSpy 可做一些语法方面的验证。 四方 61850 客户端工具软件可作进一步验证。 3、 IED 配置 IEC61850 模型总体 -模型的分析 Physical Device (network address) Logical Device MMXU1 MMXU3 DO DA Logical Nodes DA DO DA DO DA MMXU2 DO DA DA 注:本部分示例大部分取自 培训 焊锡培训资料ppt免费下载焊接培训教程 ppt 下载特设培训下载班长管理培训下载培训时间表下载 资料 新概念英语资料下载李居明饿命改运学pdf成本会计期末资料社会工作导论资料工程结算所需资料清单 包中的 CSC326DES1.cid 。 3.1 IED 和 LD(Logical Device) 相关信息 1、 icd 文件中的 IED 名一般为 Template 2、 cid 文件中的 IED 名必须和子系统的 csscfg.ini 配置一致 3、 每个 IED 包含 1-n 个 LDevice ,每个 LD 包含 1 个 LN0 和几个 LN 4、 对于四方 IED 的模型文件中有两个私有配置,当模型较大( cid 超过 1M )装置可能无法正确启动,需 要把这两个参数改大, CSC 高压保护 MST 61850 库版本 v3.40 以后在串口输出中有提示信息。 DTValidNums 总的叶子个数 提示信息: sclMaxLeafNum IS TOO SMAL DTAllNums 每个 LN 所包含的最大类型个数 5、 LD 路径名: IED 名+LD 名 全站唯一确定一个 LD 6、 61850 实施规范中规定的 LD 命名原则 3.2 逻辑节点 LN ( Logical Node ) 逻辑节点是功能的最小单位,如 PTOC类型的 LN 表示带时限过流保护,包括时限、过流等定值及保护启动 动作状态。 MMXU表示 3 相系统的模拟量,包括电流、电压、功率等数据。 CSWI表示开关对象,包括开关状 态,开关控点等数据。从 LD包含的 LN既可知道 LD所能支持的功能。 3.2.1 包含状态数据的 LN LN 实例: CSC326DELD0/GGIO2 1、 LN 类型 lnType:描述 LN 包含的数据信息, 根据 lnType 如 CSC326DE/LD0/GGIO2 在 DataTypeTemplate 段中查询 2、 LN 实例名: prefix+lnClass+inst 如: GGIO2 (prefix 为空) 3、 LN 实例路径名: CSC326DELD0/GGIO2 LD 与 LN 之间以 /分隔 4、 只在 LN0 实例中包含数据集 DataSet、报告控制块 ReportControl 、日志控制块 LogControl (模型文件中 应删除) 3.2.2 包含测量数据的 LN LN 实例: CSC326DEMEAS/MMXU1 3.2.3 包含控制数据的 LN LN 实例: CSC326DEMEAS/LLN0 3.2.4 包含定值数据的 LN LN 实例: CSC326DEPROT/LLN0 3.3 数据 DO(Data Object )及 数据属性 DA(Data attribute ) 模型中 LN 的下级数据称为 DO,在 61850 标准中统一定义了每个 DO 含义, DO 又可包含下级 DO 和 DA ,因此 DO 可看作一个结构化的数据。 DA 是模型中的末级数据, DA 又可包含 DA ,最末级 DA 称为叶 子 leaf。 模型中的信息分为几种类型,由 DA 的功能约束属性 fc 进行标识,常用 fc 有如下类别: ST:状态 MX :测量 CO:控制 SG:当前区定值 SE:编辑区定值 BR:缓冲型报告控制块 RP:非缓冲型报告控制块 下面为常用数据类型的例子。 3.3.1 状态类数据 包括压板状态、开入状态、告警信息、事件状态等。 类型: SPS 3.3.2 测量类数据 包括测控测量和保护测量 类型 CMV WYE MV 3.3.3 控制类数据 控制类型包括复归、压板、开关控制 类型 CMV WYE MV 1、61850 实施规范中要求 Check 数据必须有值,不能为空值。如果 client 下发遥控命令 Check 为空,则保 护测控装置无法接受控令,控制失败。 2、SBOw 和 Oper 数据类型一般相同 3、除复归为直接控制类型外,其余大部分为预置、执行方式的控制。 3.3.4 定值类数据 3.4 数据集: DOI /DAI 的集合 FCDA 到 DO ,DO 包含的 fc 指定的 DA 也属于 FCDA FCDA 到 DA 1、 数据集路径名 datasetReference 唯一确定一个数据集 :IED 名 +LD 名+LN 名+数据集名 2、 根据每个数据成员实例可找到数据的描述,即可知道数据与 IED 内部数据的对应关系 3.5 报告控制块 ReportControl : 1、报告控制块用于设定 IED 上送数据的内容及方式等,包括告警、事件、开入、模拟量等所有 IED 需上送 的内容。 61850 中除总召由 client 发起外,其余全部为 IED 主动上送数据。 2、 IED 与 client 连接过程中, client 一般会根据各自需要设定每个报告实例的属性,此处的例子是 icd 中设 定的默认值,如果 client 不重新设定, IED 以此方式上送。 3、datSet 属性:本报告控制块对应的数据集。 4、TrgOps:报告触发选项,数据集中的数据在何种条件下通过报告上送 dchg:数据变化上送 qchg:品质变化上送 dupd:数据更新上送,目前一般不用 period:周期上送 5、 OptFeilds: 报告报文中包含的数据域,除了信号状态模拟量值以外的信息,如以下数据等 seqNum:报告的序号,递增 timestamp:报告生成的时标,不是信号变化时间 dataset:报告中包含数据集名 6、 RptEnabled: max 属性是 IED 可以支持的报告实例个数。 IED 初始化时为每个报告生成 max 个实例,分 别以报告控制块名 +实例号( 01,02⋯)进行区分, 如 brcbAlarm01 、 brabAlarm02 。每个 client 在连接时, 以不同的报告实例号占用一个报告实例。每个报告实例按照 client 指定的属性上送报告。 7、 如果数据集成员到 DO 级别,其包含的任意一个数据满足报告触发条件都应触发报告 8、 报告分为缓存和非缓存两种类型,由 IED 建模时,通过 ReportControl 段的 ”buffered”属性设置, buffered=true 设置缓冲型报告,对应 fc=BR ; buffered=false 设置非缓冲型报告 ,对应 fc=RP。缓存型报 告要求 IED 在内存中缓存报告, 如通信中断期间发生了事件, 党通信恢复后, 此事件报文应能上送不丢 失,通常告警、事件、 SOE 等报告建模为缓存类型。非缓存型报告不要求 IED 缓存,通信中断期间的 数据可丢失,通常遥测类型的数据建模为非缓存报告。抓包及 MMS 报文。 第二部分: MMS 报文分析基础 4 如何抓包 4.1 抓包工具 常用的抓包工具有 Windows 下的 mms-ethereal,WireShark 和 Solaris 下的 snoop 命令。 mms-ethereal 可以自动解释 mms 报文,适合进行应用层报文的分析。 WireShark 是 ethereal 的替代版本,界 面更加友好,但标准版本中没有对 mms 报文分析的支持; snoop 主要是用来抓包,没有图形化的分析界面, snoop 抓取的文件可以用 WireShark 打开辅助分析; 4.2 抓包方法 对于广播和组播报文如装置的 UDP 心跳报文,可以用笔记本连接到交换机上任意端口抓取。 对于后台与装置之间的 TCP 通讯,有以下几种方法。 1)后台机上可安装软件来抓包,非 window 系统的也可以在笔记本电脑上用相同配置模拟后台截取报文。 2)利用 HUB 连接后台与装置,将笔记本接到 HUB 上抓包。注意一定要使用 HUB ,不能使用交换机。 WireShark 和 mms-ethereal 均是图形化的界面,使用起来比较简单,注意选择正确的网卡即可。 snoop 的使用方法可以用 man snoop 取得,最基本的命令为 snoop -d bge0 -o xx.snoop 3)如果是远动、和子站装置,可在交换机上设定镜像端口,把要截取报文的端口镜像到镜像端口,则笔记本 电脑只要连接到镜像端口即可截取其它端口的报文。交换机一般都支持端口镜像功能,需要参照说明书进 行设定。 4.3 分析举例 均以 WireShark 为例, mms-ethereal 与之类似。 1.3.1 设置抓包过滤条件 在后台上抓包时,数据量比较大,文件一大之后,解析起来速度很慢,如果单纯为了分析应用层报文,可 在抓包的时候设置过滤条件。如果为了分析网络通断问 快递公司问题件快递公司问题件货款处理关于圆的周长面积重点题型关于解方程组的题及答案关于南海问题 ,一般不设置过滤条件,便于全面了解网络状况。 抓包过滤条件在 Capture->Options->Capture Filter 里设置,点 Capture Filter 会有很多现成的例子,下面列举 几个最常用的。 tcp 只抓取 tcp 报文 udp 只抓取 udp 报文 host 198.120.0.100 只抓取 198.120.0.100 的报文 ether host 00:08:15:00:08:15 只抓取指定 MAC 地址的报文 1.3.2 设置显示过滤条件 打开一个抓包文件后, 可以在工具栏上的 filter 栏设置显示过滤条件, 这里的语法与 Capture Filter 有点差别, 举例如下。 tcp 只抓取 tcp 报文 udp 只抓取 udp 报文 ip.addr==198.120.0.100 只抓取 198.120.0.100 的报文 eth.addr==00:08:15:00:08:15 只抓取指定 MAC 地址的报文 还可以在报文上点击右键选择 apply as filter 等创建一个过滤条件,比较方便。 1.3.3 判别网络状况 输入显示过滤条件 tcp.analysis.flags,可以显示丢失、重发等异常情况相关的 TCP 报文,此类报文的出现频 率可以作为评估网络状况的一个标尺。 常见的异常类型有以下几个 [TCP Retransmission] 由于没有及时收到 ACK 报文而产生的重传报文 [TCP Dup ACK xxx] 重复的 ACK 报文 [TCP Previous segment lost] 前一帧报文丢失 [TCP Out-Of-Order] TCP 的帧顺序错误 偶尔出现属于正常现象,完全不出现说明网络状态上佳。 监视 TCP 连接建立与中断 输入显示过滤条件, tcp.flags.syn==1||tcp.flags.fin==1|| tcp.flags.reset==1 SYN 是 TCP 建立的第一步, FIN 是 TCP 连接正常关断的标志, RST 是 TCP 连接强制关断的标志 (2) 统计心跳报文有无丢失 在 statistics->conversations 里选择 UDP ,可以看到所有装置的 UDP 报文统计。一般情况下,相同型号装置 的 UDP 报文的数量应该相等,最多相差 1 到 2 个,如果个别装置数量异常,则可能是有心跳报文丢失,可 以以该装置的地址为过滤条件进行进一步查找。 调试 61850 的站, 最好要家里带上一个 HUB (库房一般是 8 口 10M 的 TP-LINK )---不是交换机。主要用于 抓数据包, 便于查问题。 没有 HUB 根本没有办法查看远动与装置的 mms 报文以及 goose数据包。 抓报工具 是归档里面的 61850 的报文监视工具。如下: 打开抓报工具,点击左侧第二个按钮开始设置: 选择本计算机网卡,地址就是本地连接里面设置的 IP 地址: 设置要监视的装置的 IP 地址:格式为 host 198.120.0.72。 点击 browse 按钮设置存储文件名及路径: 实时更新数据 滚屏显示 设置长期抓包存储,选中 ,按抓包大小存贮( m 代表 MB ,可以是 KB 或者 GB) ;按时间存储如下图: 把这个选项勾上就可以实时显示数据,便于查找问题。 点击“ start”按钮开始抓包。 7、 MMS 报文简析 注:报文取自培训资料包中的 associate-setting 和 file 报文文件,报文对应的模型文件为 csc1710.cid,对 应子系统配置文件为 ied1.ini 。 5.1 初始化相关 5.1.1 初始化 Initiate 是 client 端与 IED 建立连接的初始报文。 Client 初始化请求 Request 1. 报文时间显示格式可在 view->Time display format 中设置为绝对时间和相对时间(从运行报文软件开始 经过的时间) 2. Source 为源端既报文发起方的 IP 地址, Destination 为终端既报文接收方的 IP 地址 装置的应答 Response 5.1.2 读取控制模式: Read 子系统在初始化时,检查 IED 是否配置有控制数据,包括复归、压板、开关控制等,也就是模型中 FC=CO 的数据,对应于 iedxx.ini 中的 CTL 行。如果有控制数据,子系统需要读取每路控制的控制模式,模型中为 ctlModel 的数据。子系统对复归控制 ctlModel 默认为 1,既直接控制,压板开关 ctlModel 默认为 4,既带预 置令的控制模式。 CTL CSC1034LD0 LLN0.CO.LEDRs SPC 1(默认 ctlModel 为 1) 2 0 0 2230 2230 null CTL CSC1034LD0 LLN0.CO.PdifEna SPC 4(默认 ctlModel 为 4) 2 0 0 2231 2231 null CTL CSC1034LD0 LLN0.CO.Pdis1Ena SPC 4(默认 ctlModel 为 4) 2 0 0 2232 2232 null IED response 5.1.3 读取数据集成员: GetNamedVariableListAttributes 子系统在初始化时,会读取每个 IED 的数据集所包含的成员,此时 IED 返回的成员是运行时数据集包 含的成员。 必须与 IED 提供的静态模型文件 icd 完全一致, 子系统才能在以后收到报告数据时正确解析。 但 由于各种原因,有时两者并不一致。因此子系统在初始化时先验证数据集成员运行时与静态模型是否一致, 如果不一致,则子系统不再继续进行连接。子系统是根据 iedxxx.ini 中配置的 Polling DataSet 数据集段逐个 读取每个数据集的成员信息的。 #Polling DataSet #Tag dom dsName poll tPoll(s) DSA CSC1032LD0 LLN0.dsAlarm NO 20 DSA CSC1032LD0 LLN0.dsRelayEna NO 20 主要是比对数据集包含的 FCDA 个数和 FCDA 名字是否相同。静态数据集成员已由 V2 配置工具倒出到 iedxxx.ini 文件的 DAT 行,每个 FCDA 对应一个 DAT 行。 Client request IED response 5.1.4 读取数据类型 GetVariableAccessAtributes 子系统在验证了数据集成员 FCDA 的正确性后,还需要读取每个到 DO 级别的 FCDA 包含的下级 DA 及每个 DA 的数据类型,用于后续报文解析。 Client request IED response 5.2 报告相关 5.2.1 读取报告使能状态 子系统会根据 iedxx.ini 文件中配置的报告控制块,逐一进行初始化,包括下列操作: #Report Control #Tag dom dsName ref RptID OptFlds TrgOps IntgPd(ms) RCB BSPDC2MONITOR LLN0.dsMonS LLN0.RP.urcbMonS MONITOR/LLN0$RP$MonS 7F80 44 30000 报文信息与 iedxx.ini 配置信息的对应关系如下: 报文信息 iedxx.ini 配置信息 DomainName: dom ItemName: ref+ 报告实例号,但 ref 中的 ’.’分隔符变为 ’$’,报文中用 ’$’分隔符,报告实例号在 csssys.ini 中 RCB 行设置: #tag fstInst mdNetShare enOnlyEnable enFstDisable maxRcbInst enMustAssign enPurgeBRCB RCB 7 1 0 1 16 0 0 5.2.2 读取 RptID 5.2.3 读取报告对应的数据集 5.2.4RptEna置为 false 有在 RptEna 为 false 的情况下,才能设置报告控制块的属性。 装置回写成功 5.2.5 设置报告触发条件 TrgOps 子系统对于状态类报告,默认触发选项为 (010001) 2,即数据变化和总召,对于模拟量类的报告,默认触发选 项为 (010011)2,即数据变化、周期和总召。 默认触发选项在 csssys.ini 中的 RPT 行 TrgOps 设置 44。 44 为 16 进制数据 ,对应 2 进制为 (01000100),报文 中规定取高 6 位,即状态类报告默认触发选项为 (010001) 2。 #tag enRptID TrgOps OptFlds IntgPd enDA4Qua toAutoCtl resv3 resv4 resv5 RPT 0 44 7900 30000 0 500 0 0 0 TrgOps 各位含义, bit0 对应报文中左数第一位 5.2.5 设置报告上送数据域 OptFlds 默认触发选项为 (7900)16。每位的含义见下面的表 12。要求 IED 上送的报告中,数据分别为报告序号、报告 生成时间、报告上送 原因(本次报告中包含数据集中的哪些数据) 、数据集名称、条目号( IED 端累计的报告序号) 。 #tag enRptID TrgOps OptFlds IntgPd enDA4Qua toAutoCtl resv3 resv4 resv5 RPT 0 44 7900 30000 0 500 0 0 0 OptFlds 各位含义。下表中第一条对应报文中左数第一位。 表 12:报告上送数据属性配置( 2 个字节, 16 位,从高到低,第 0 位保留) 0 1 2 3 4 5 6 7 0 1 2.... 十六进制表示 (H) 说明 1 4000 序号 1 2000 报告生成的时标 1 1000 原因 1 0800 数据集名称 1 0400 数据集的路径 1 0200 缓冲溢出标志 1 0100 条目号 1 0080 配置号 5.2.6 使能报告 client 使能报告后, IED 就开始根据报告触发条件上送报文了。 5.2.7 发起总召 子系统与装置连接成功后,会对所有报告进行一次总召。 client 写 GI( General Interrogation)的值为 TRUE , 装置应上送整个报告对应的全部数据。 5.2.8 上送总召报告 品质数据 q 的含义: 5.2.8 上送变位遥信报告 5.2.9 上送保护动作信号报告 5.3 录波相关 5.3.1 录波完成信号 IED 录波完成后应主动上送此报告通知 client 有新录波文件生成,子系统在收到此报告后可自动(需在 V2 中配置)向 IED 召唤录波文件。 录波完成数据集: 录波完成报告 : 5.3.2 读波形文件列表 File Directory Client 端通常需要先读取 IED 文件列表,既 IED 中录波文件名的列表。读取列表时需指定读取的目录,通 信子系统在 csscfg.ini 中 RUN 行可对每个 IED 的录波目录 rcdDir 进行设定,也就是 Request File Directory 报文中的“ COMTRADE/ ”, ”/”是子系统增加的。 #Tag iedNo iedName P(A) P(B) rcbShare rcdDir rcbNo(A) rcbNo(B) RUN 1 CSC1710 192.168.1.6 null NO COMTRADE 0 0 四方 CSC 高压保护 master 板 61850 库 V3.31 以前的版本要求录波文件目录是“ /COMTRADE/ ”,V3.31 以 后的版本不再有此限制。深南瑞 IED 要求的录波目录是“ /D/COMTRADE/ ”,应修改子系统 csscfg.ini 配置 文件中 rcdDir 。 5.3.3 读取录波文件内容 File Open 、File Read、File Close Client 端读取录波文件内容时需分 3 个步骤进行 1、 File Open 打开文件 2、 File Read 读取文件内容,如果文件较大,需多次读取 3、 File Close 关闭文件 Flie Open File Read File Close 5.4 控制相关 5.4.1 预置(预选、预令) write ctlModel 为 4 的控点如压板、开关为带预置的控制, client 先发预置命令再发执行命令。预置和执行命 令均为 write 命令。 IED 收到预置令后只要通过合法性检查(状态是否已经达到目标态,当前是否正在执行 控令过程中等)既认为预置成功,返回 write 的 response。 5.4.2 执行 Write ctlModel 为 1 的控点如复归 LEDRs ,为直接控制模式,即没有预置的过程,直接写 Oper 进行执行。 IED 收 到执行令后成功发给下级 cpu 既返回执行成功。 5.4.3 控制操作结束报告 InformationReport 对于 ctlModel 为 4 的控制对象, 每次控制操作结束后 IED 都应发送一个 InformationReport 报告通知 client 端,本次操作的最终结果。 ctlModel 为 1 的控不发送此报文。 IED 应根据所控目标的状态是否已经正确变位来判断本次操作是否成功 来组织操作结束报文 InformationReport ,通信子系统只有收到此报文才认为一次控制结束,并根据 InformationReport 判断控制结 果。如果 IED 不发送 InformationReport ,子系统认为控制失败。 5.5 定值相关 5.5.1 读定值区个数 Read 5.5.2 读当前运行定值区号 Read 5.5.3 读当前运行区定值 Read 5.5.4 切换当前运行区号 write 5.5.5 切编辑区定值区号 write 非当前运行区标准中以编辑区表示,如果当前运行区为 1 区,需要操作 2 区定值,则操作前应先把编 辑区切换到 2 区。 5.5.6 切编辑区定值 read 5.5.7 写定值 write 标准中规定当前运行定值 fc=SG 不可写。如当前运行区为 1,要想修改 1 区定值,需首先把编辑区且到 1 区,再写 fc=SE 的定值即可。 5.5.8 固化定值 write 5.6 断开连接 Conclud e Client 端可以主动发起断开连接的请求。 IEDSCOUT 遥控操作(直控类型) 对 LN 下 CO 功能约束下的 DO 进行 Operate 操作
本文档为【61850模型、报文分析及IEDSCOUT部分功能的使用介绍】,请使用软件OFFICE或WPS软件打开。作品中的文字与图均可以修改和编辑, 图片更改请在作品中右键图片并更换,文字修改请直接点击文字进行修改,也可以新增和删除文档中的内容。
该文档来自用户分享,如有侵权行为请发邮件ishare@vip.sina.com联系网站客服,我们会及时删除。
[版权声明] 本站所有资料为用户分享产生,若发现您的权利被侵害,请联系客服邮件isharekefu@iask.cn,我们尽快处理。
本作品所展示的图片、画像、字体、音乐的版权可能需版权方额外授权,请谨慎使用。
网站提供的党政主题相关内容(国旗、国徽、党徽..)目的在于配合国家政策宣传,仅限个人学习分享使用,禁止用于任何广告和商用目的。
下载需要: 免费 已有0 人下载
最新资料
资料动态
专题动态
is_562397
暂无简介~
格式:pdf
大小:5MB
软件:PDF阅读器
页数:40
分类:生活休闲
上传时间:2017-05-16
浏览量:287