基于simatic s7-300/400 服务器软件包的iec61850...

27
基于 SIMATIC S7-300/400 服务器软件包的 IEC61850 通信规约 快速入门 IEC61850 Communication Base on SIMATIC S7-300/400 Server Library Getting Started Getting-Started Edition (2013 2 )

Upload: vokien

Post on 12-May-2018

276 views

Category:

Documents


2 download

TRANSCRIPT

Page 1: 基于SIMATIC S7-300/400 服务器软件包的IEC61850 …img.xuegongkong.com/Attachment/201303/...基于SIMATIC S7-300/400 服务器软件包的IEC61850通信规约 快速入门 IEC61850

基于 SIMATIC S7-300/400 服务器软件包的 IEC61850 通信规约

快速入门

IEC61850 Communication Base on SIMATIC S7-300/400 Server Library Getting Started

Getting-Started Edition (2013 年 2 月)

Page 2: 基于SIMATIC S7-300/400 服务器软件包的IEC61850 …img.xuegongkong.com/Attachment/201303/...基于SIMATIC S7-300/400 服务器软件包的IEC61850通信规约 快速入门 IEC61850

I CS LS TS

Page 2-27

摘 要 IEC61850 标准是变电站自动化系统基于通用网络通信平台的唯一国际标准,代表了

变电站自动化的未来发展方向,它用面向对象的方式描述变电站 IED(智能电子设备)之间的

通信协议,基于 TCP/IP 的制造报文规范 MMS 是 IEC61850 标准中特定通信服务映射

SCSM 的核心通信协议站,本文主要介绍了 IEC61850 的概况和数据模型,并详细描述了如

何使用软件包“IEC61850 Server Library”配置 S7-300/400 为 IEC61850 服务器、“IEC61850

Test Harness”为客户端的通信连接、变量读取的操作步骤,提供了一种基于 SIMATIC S7-

300/400 服务器端的 IEC61850 规约的西门子通信解决方案,希望能够给读者关于 SIMATIC

S7-300/400 的 IEC61850 规约通信入门指导。

关键词 IEC61850、变电站自动化、制造报文规范、智能电子设备、ICD 文件、数据模型、

IEC61850 服务器块库、客户端、服务器、通信、变量读取、Test Harness

Key Words IEC61850、Substation Automation、Manufacturing Message

Specification(MMS)、Intelligent Electronical Device(IED)、ICD file、Data

Model、IEC61850 Server Library、Client、Server、Communication、Tag

Read/Write、Test Harness

Page 3: 基于SIMATIC S7-300/400 服务器软件包的IEC61850 …img.xuegongkong.com/Attachment/201303/...基于SIMATIC S7-300/400 服务器软件包的IEC61850通信规约 快速入门 IEC61850

I CS LS TS

Page 3-27

目 录

基于 SIMATIC S7-300/400 服务器软件包的 IEC61850 规约通信快速入门 ......1 

1 IEC61850 标准......................................................4  1.1 标准概述 ................................................................. 4 

1.2 制造报文规范 MMS ......................................................... 5 

1.3 IEC61850 标准的体系结构 .................................................. 7 

1.4 数据模型 ................................................................. 7 

2 “IEC61850 Server Library”软件包概述............................10  2.1 “IEC61850 Server Library”通信概述 .................................... 10 2.2 “IEC61850 Server Library”软件包工作原理 .............................. 11 2.3 “IEC61850 Server Library“软件包软硬件需求及限制....................... 13 2.4 “IEC61850 Server Library“软件包订货号 ................................ 13 2.5 “IEC61850 Server Library“软件包包含内容 .............................. 14

3 通过“IEC61850 Server Library“软件包配置 S7-300 作为服务器进行

IEC61850 规约通信...................................................14  3.1 例子中使用的硬件设备及软件.............................................. 14 

3.2 硬件及网络组态.......................................................... 15 

3.3  编写程序 ............................................................... 18 

3.4  模型文件 Table DB 及 ICD 文件修改 ........................................ 22 

3.5 通信测试 ............................................................... 24 

3.6 通信故障排查 ........................................................... 25 

4 “IEC61850 Server Library“软件包通信小结........................26 

Page 4: 基于SIMATIC S7-300/400 服务器软件包的IEC61850 …img.xuegongkong.com/Attachment/201303/...基于SIMATIC S7-300/400 服务器软件包的IEC61850通信规约 快速入门 IEC61850

I CS LS TS

Page 4-27

1 IEC61850 标准

1.1 标准概述

IEC61850 是新一代的变电站自动化系统的国际标准,它规范了数据的命名、数据定

义、设备行为、设备的自描述特征和通用配置语言。同传统的 IEC60870-5-103 标准相比,

它不仅仅是一个单纯的通信规约,而是数字化变电站自动化系统的标准,它指导了变电站自

动化的设计、开发、工程、维护等各个领域。该标准通过对变电站自动化系统中的对象统一

建模,采用面向对象技术和独立于网络结构的抽象通信服务接口,增强了设备之间的互操作

性,可以在不同厂家的设备之间实现无缝连接。智能化一次设备和数字式变电站要求变电站

自动化采用 IEC61850 标准。IEC61850 是至今为止 为完善的变电站自动化标准,它不仅

规范保护测控装置的模型和通信接口,而且还定义了数字式 CT、PT、智能式开关等一次设

备的模型和通信接口。采用 IEC61850 国际标准可以大大提高变电站自动化技术水平、提高

变电站自动化安全稳定运行水平,节约开发验收维护的人力物力,实现完全的互操作,如图

1 所示。

IEC61850 与传统的 SCADA 协议不同的是,它不仅是一个简单的协议,更涉及到通信

网络性能要求、对象建模、系统和项目管理等多方面的规范要求。IEC61850 采用面向对象

的建模方法和抽象、分层映射的技术,通过规范系统和项目管理以及一致性测试等途径来保

证其目标的实现,并且 IEC61850 不仅适用于变电站自动化系统内部网络通信,也适用于配

电自动化、电能计量系统、发电厂自动化系统、风力发电以及其它工业领域。

Page 5: 基于SIMATIC S7-300/400 服务器软件包的IEC61850 …img.xuegongkong.com/Attachment/201303/...基于SIMATIC S7-300/400 服务器软件包的IEC61850通信规约 快速入门 IEC61850

图 1:IEC61850 与数字化变电站(SAS)之间的相互关系:

1.2 制造报文规范MMS

制造报文规范(Manufacturing Message Specification,MMS)是网络上实时处理和监控系

统信息交换的国际标准,由国际标准化组织和国际电工委员会工业自动化技术委员会 TC184

工业组负责制定和发展,它适合于在不同的设备、应用、发展商和领域内提供通用信息服

务,例如:MMS 提供的读(Read)服务允许网络上的设备、应用或计算机从另外一个设备、应

用或计算机内读取所需的变量,而不管这个变量是在可编程逻辑控制器、机器人、远方终端

设备或智能电子设备内。MMS 已经广泛应用在制造、石油化工、电力工业和太空探索等领

域。

MMS 由以下各部分组成:

I CS LS TS

Page 5-27

Page 6: 基于SIMATIC S7-300/400 服务器软件包的IEC61850 …img.xuegongkong.com/Attachment/201303/...基于SIMATIC S7-300/400 服务器软件包的IEC61850通信规约 快速入门 IEC61850

1) 服务规范(Service Specification)

2) 协议规范(Protocol Specification)

3) 机器人伴同标准(Robot Companion Standard)

4) 数字控制器伴同标准(Numberical Controller Companion Standard)

5) 可编程逻辑控制器伴同标准(Programmable Logical Controller Companion Standard)

6) 过程控制系统伴同标准(Process Control System Companion Standard)

上列各部分中,第一部分服务规范和第二部分协议规范是其核心,服务规范包含的定义

有:①虚拟制造设备(Virtual Manufacturing Device,VMD);②网络上节点间的信息交换;③

与 VMD 有关的属性和参数。协议规范定义的是通信规则,包括:①信息格式;②通过网络

的信息顺序;③MMS 层与 ISO/OSI 开放模型的其他层的交互,而 3)-6)则是针对不同的应用

领域的伴同标准。

MMS 提供了丰富的针对对等式实时通信网络的一系列任务,已经成为许多工业领域的控

制设备的通信协议,例如 CNC、可编程逻辑控制器、机器人、电力领域中的远方终端设备

(RTU)、能源管理系统(EMS)、重合器、开关等 IED 设备。许多流行的计算机平台都支持基

于 MMS 的互联,在软件支持上,更多的 API、图形界面、网关、字处理、电子表格、关系

型数据库都支持 MMS,从通信连接上看,MMS 在以太网、令牌总线、串行接口 RS-232C、

OSI、TCP/IP、MiniMAP 上也都很容易实现,如图 2 所示:

图 2:MMS 在 IEC61850 报文结构中的位置

I CS LS TS

Page 6-27

Page 7: 基于SIMATIC S7-300/400 服务器软件包的IEC61850 …img.xuegongkong.com/Attachment/201303/...基于SIMATIC S7-300/400 服务器软件包的IEC61850通信规约 快速入门 IEC61850

1.3 IEC61850 标准的体系结构

变电站自动化系统由各种IED 组成,主要完成变电站内设备的控制、监视和保护功能,并

实现系统配置、通信管理和软件管理等系统维护功能。IEC 61850 标准将变电站自动化系统

在逻辑上划分为3 层(即变电站层、间隔层和过程层),并将具体应用功能分解为许多常驻在不

同IED 内、彼此间相互通信的单元,称为逻辑节点(logical node,LN),然后以LN 为对象建

立变电站内IED 的统一的数据和服务模型,旨在解决不同厂商提供的IED间的数据交换、信

息共享等问题。

遵循IEC 61850 标准的变电站自动化系统主要包括:①主站自动化系统软件(人机界面、

数据库及系统管理等);②间隔层装置(保护、测控单元等);③过程层设备,包括电子式电流/

电压互感器(electronic current/potential transducer,ECT/EPT)、智能断路器/隔离开关、合

并单元等;④工程化工具(如配置工具等),用于管理IEC 61850所定义的的通信模型,并满足

IEC 61850-6(配置)和IEC 61850-10(一致性测试)的规范要求,如图3所示:

图 3:IEC61850 与数字化变电站接口与体系结构

1.4 数据模型

在了解数据模型之前,首先需要了解一些关于 IEC61850 的重要概念

智能电子设备(IED):实际的物理设备,如开关、断路器,综保等。

功能:变电站自动化系统执行的任务,如:母线保护、联锁、报警管理等。

I CS LS TS

Page 7-27

Page 8: 基于SIMATIC S7-300/400 服务器软件包的IEC61850 …img.xuegongkong.com/Attachment/201303/...基于SIMATIC S7-300/400 服务器软件包的IEC61850通信规约 快速入门 IEC61850

逻辑设备(LD):一种虚拟设备,聚合逻辑节点和数据,物理设备可以包含一个或多个

LD。

逻辑节点(LN):用来描述系统功能的基本单位,是数据对象的容器,可以任意分配到

IED,每个逻辑节点和内部的数据都有具体的语义,并通过他们的服务与

外部进行交互。

在IEC61850 中,一个IED 设备的外部性能通过Server 服务器类来表征,Server 服务器

可以包含一个或多个逻辑设备,一个逻辑设备可以包含多个逻辑节点,在IEC61850 中一些

逻辑节点是电力系统实设备的映射。一个IED 设备要实现特定功能必然需要这些逻辑节点来

终实现操作、控制的功能。可以简单理解逻辑设备是IED 设备实现具体一个功能的抽象容

器,在这个容器中包含了实现功能所需的相应的逻辑节点。

下图 4 描述了从一个实际的项目中如何对实际的物理设备建模的完整过程:

图 4:设备建模的完整过程

就针对一个具体的 IED 设备模型而言,下图 5 描述了该物理设备中所包含的内容及其交

互关系:

I CS LS TS

Page 8-27

Page 9: 基于SIMATIC S7-300/400 服务器软件包的IEC61850 …img.xuegongkong.com/Attachment/201303/...基于SIMATIC S7-300/400 服务器软件包的IEC61850通信规约 快速入门 IEC61850

图 5:数据模型所包含的内容及交互关系

下图 6 为一个实际的 IED 物理设备所包含的相关内容,该图描述了该 LED 设备中其中一

个逻辑设备”Tampa_Control”的逻辑节点”Q0XCBR1”断路器的”位置 Pos”数据的相关状态

“stVal 和 ctlVal”。

图 6:一个实际的 IED 设备所包含的内容

I CS LS TS

Page 9-27

Page 10: 基于SIMATIC S7-300/400 服务器软件包的IEC61850 …img.xuegongkong.com/Attachment/201303/...基于SIMATIC S7-300/400 服务器软件包的IEC61850通信规约 快速入门 IEC61850

2 “IEC61850 Server Library”软件包概述

2.1 “IEC61850 Server Library”通信概述

“IEC61850 Server Library”软件包是西门子推出的基于 S7-300/400 作为服务器端的

IEC61850 规约的通信解决方案,通过该软件包,可以将 S7-300/400 “虚拟”为一个

IEC61850 服务器端设备,之后 S7-300/400 可以支持在 IEC61850 总线上的过程变量导出,

下图 7 为“IEC61850 Server Library”软件包通信总览:

图 7:“IEC61850 Server Library“软件包通信总览

“IEC61850 Server Library “软件包具有如下特征:

1) 功能完全的功能块库,支持德语及英语的在线帮助。

2) 每个 IEC61850 客户端设备将通过一个 ISO-On-TCP 连接服务器。

3) 多可以支持 100 Data-Attribute 及 10 DataSet(每个 DataSet 包含 100 个 Data-

Attributes):

4) Data-Attribute 支持如下数据类型,如图 8 所示:

I CS LS TS

Page 10-27

Page 11: 基于SIMATIC S7-300/400 服务器软件包的IEC61850 …img.xuegongkong.com/Attachment/201303/...基于SIMATIC S7-300/400 服务器软件包的IEC61850通信规约 快速入门 IEC61850

图 8:”IEC61850 Server Library”所支持的数据类型

5) 支持如下 MMS 服务类型,如下图 9 所示:

图 9:”IEC61850 Server Library”所支持的 MMS 服务类型

6) 提供基于 XML 语言描述的 SCL 和.icd 文件,供客户端访问

7) 通过标准 PCS7 或 Step7 工具进行编程

8) 支持 S7-300/S7-400/S7 mec

9) 冗余设计(用于 S7-400H)

10) 带通信诊断功能

11) 软件包仅支持通过 CP343/443-1 建立通信连接,不支持 CPU 的集成 PN 口创建连

2.2 “IEC61850 Server Library”软件包工作原理

下图 10 描述了“IEC61850 Server Library”软件包的工作原理:

I CS LS TS

Page 11-27

Page 12: 基于SIMATIC S7-300/400 服务器软件包的IEC61850 …img.xuegongkong.com/Attachment/201303/...基于SIMATIC S7-300/400 服务器软件包的IEC61850通信规约 快速入门 IEC61850

图 10:“IEC61850 Server Library”软件包的工作原理

从图 10 可以看出,软件包中主要的核心为数据模型.ICD 文件及 Table DB 数据块,两者

之间必须一致,这个将包含在软件包中,其中.ICD 文件提供给 IEC61850 客户端用于

IEC61850 通信的连接、变量的导出及读写等,Table DB 数据块用于下载到 S7-300/400 中

用于创建 S7-300/400 作为 IEC61850 服务器的数据模型,之后将其匹配到主功能块

“SVR_IEC61850”中。

在软件包的实际应用中还需要注意以下几点:

I CS LS TS

Page 12-27

Page 13: 基于SIMATIC S7-300/400 服务器软件包的IEC61850 …img.xuegongkong.com/Attachment/201303/...基于SIMATIC S7-300/400 服务器软件包的IEC61850通信规约 快速入门 IEC61850

1) 允许多个 IEC61850 客户端访问同一个 S7-300/400 IEC61850 服务器,但是每个客

户端需要创建多个 ISO-on-TCP 连接并多次调用之后将其匹配到功能块

“SVR_IEC61850”,此时将功能块“SVR_IEC61850”均连接到同一个 Table

DB,这样能够保证客户端访问服务器的数据一致性。

2) 通过 DataSet(数据集)可以批量读写 Data-Attribute,软件包只支持静态 DataSet 功

能,不支持动态的 DataSet 创建,因此只允许 IEC61850 客户端的静态 DataSet 访

问请求。

3) 所有的 Data-Attribute 及 DataSet 均可以在 Table DB 中更改,这可以通过软件包 的

SCL 源文件编辑,当更改 Table DB 时,.ICD 文件(软件包中的 server_x_y.icd 文件)

也必须调整以保证更改后的 Table DB 与.ICD 文件保持一致

2.3 “IEC61850 Server Library“软件包软硬件需求及限制

“IEC61850 Server Library”软件包的软硬件需求及限制如下图 11 所示:

图 11:“IEC61850 Server Library”软件包软硬件需求及使用限制

2.4 “IEC61850 Server Library“软件包订货号

“IEC61850 Server Library”软件包的订货号如下图 12 所示:

图 12:“IEC61850 Server Library”软件包订货号

I CS LS TS

Page 13-27

Page 14: 基于SIMATIC S7-300/400 服务器软件包的IEC61850 …img.xuegongkong.com/Attachment/201303/...基于SIMATIC S7-300/400 服务器软件包的IEC61850通信规约 快速入门 IEC61850

2.5 “IEC61850 Server Library“软件包包含内容

购买“IEC61850 Server Library“软件包后将会得到一张光盘,光盘中包含如下文件内容,

如下图 13 所示:

图 13:“IEC61850 Server Library“软件包所包含的内容

3 通过“IEC61850 Server Library“软件包配置S7-300 作为服务器进行IEC61850 规约通信

下面以 S7-300 及 TMW 61850 Test Harness 软件为例,详细介绍如何通过“IEC61850

Server Library“软件包将 S7-300 通过配置为服务器,TMW 61850 Test Harness 配置为客户

端进行 IEC61850 通信。

注:TMW 61850 Test Harness 软件可以从网上免费下载得到,网址为:

http://www.trianglemicroworks.com/

下载的为试用版本,试用版本有一定的功能限制,只有 20 天的试用期,试用期结束后

失去所有功能,需要购买使用授权

3.1 例子中使用的硬件设备及软件

本例中所用的硬件设备如下表 1 所示。

I CS LS TS

Page 14-27

Page 15: 基于SIMATIC S7-300/400 服务器软件包的IEC61850 …img.xuegongkong.com/Attachment/201303/...基于SIMATIC S7-300/400 服务器软件包的IEC61850通信规约 快速入门 IEC61850

名称 数量 订货号

S7-300 电源模块 PS 307 5A 1 6ES7307-1EA01-0AA0

S7-300 CPU317-2PN/DP 1 6ES7317-2EK14-0AB0(V3.2)

S7-300 CP343-1 1 6GK7343-1EX30-0XE0(V2.2)

S7-300 机架 1 6ES7390-1AE60-0AA0

网线及 MMC 卡 若干

笔记本电脑 1

表 1:硬件清单

所用到软件如下表 2 所示:

名称 订货号

Step7 V5.5+SP2 6ES7810-4CC10-0YA5

CFC V7.1+SP1 6ES7658-1EX17-2YA5

“IEC61850 Server Library“软件包 9AE4110-8AA00

TMW 61850 Test Harness V3.00.0022

表 2:软件清单

3.2 硬件及网络组态

打开 Step7 软件,新建一个工程项目文件,命名为“IEC61850_server_update”, 在项目

下插入一个 S7-300 站,如下图 14 所示。

I CS LS TS

Page 15-27

Page 16: 基于SIMATIC S7-300/400 服务器软件包的IEC61850 …img.xuegongkong.com/Attachment/201303/...基于SIMATIC S7-300/400 服务器软件包的IEC61850通信规约 快速入门 IEC61850

图 14:新建 S7-300 Station

双击插入的 SIMATIC 300 Station 的“Hardware”,打开硬件组态,在硬件组态界面下

分别插入机架,电源 PS307、CPU317-2PN/DP、CP343-1,本例中将 CP 的 IP 地址设为

192.168.0.11,如下图 15 所示。

图 15:硬件组态并设置 CP343-1 的 IP 地址

打开 Netpro 网络组态,选中 CPU317-2PN/DP,插入一个新连接,连接伙伴为 Unspecified,

连接类型为 ISO-on-TCP Connection,如下图 16 所示:

I CS LS TS

Page 16-27

Page 17: 基于SIMATIC S7-300/400 服务器软件包的IEC61850 …img.xuegongkong.com/Attachment/201303/...基于SIMATIC S7-300/400 服务器软件包的IEC61850通信规约 快速入门 IEC61850

图 16:网络组态-创建 ISO-on-TCP

对于插入的 TCP connection,在打开的连接属性对话框中的“General Information”中由

于 CP343-1 做 Server 被动连接,因此不勾选“Active connection estabishment”选项,ID 保

持缺省即可,在“Adress”栏中同样由于 CP343-1 做 Server,因此填入本地连接的 TSAP

号设置为 00.01,对于通信伙伴 Remote 的 TSAP 可以选择不填,即允许任意 IP 地址的客户

端发起连接,如下图 17 所示:

I CS LS TS

Page 17-27

Page 18: 基于SIMATIC S7-300/400 服务器软件包的IEC61850 …img.xuegongkong.com/Attachment/201303/...基于SIMATIC S7-300/400 服务器软件包的IEC61850通信规约 快速入门 IEC61850

图 17:作为 服务器的 ISO-on-TCP 连接属性设置

注意:1) 如果有多个客户端连接,每个客户端需要创建一个 ISO-on-TCP 连接,对于本地

的 TSAP 号可以依次按照 00.01 顺排,对于远程 TSAP 号则建议添上对应的客户

端 IP 地址及 TSAP 号

3.3 编写程序

打开“IEC61850 Server Library“软件包中功能块库,将软件包中所有的程序拷贝到以上创

建的 Step7 项目中,如下图 18 所示:

图 18:拷贝“IEC61850 Server Library“软件包中功能块到创建的项目中

I CS LS TS

Page 18-27

Page 19: 基于SIMATIC S7-300/400 服务器软件包的IEC61850 …img.xuegongkong.com/Attachment/201303/...基于SIMATIC S7-300/400 服务器软件包的IEC61850通信规约 快速入门 IEC61850

之后再 Step7 项目中插入一个 CFC Chart 图并打开,在打开的 Chart 图中调用主功能块

“FB575 SVR_IEC61850”,如下图 19,20。

图 19:插一个 CFC

I CS LS TS

Page 19-27

Page 20: 基于SIMATIC S7-300/400 服务器软件包的IEC61850 …img.xuegongkong.com/Attachment/201303/...基于SIMATIC S7-300/400 服务器软件包的IEC61850通信规约 快速入门 IEC61850

图 20:在 CFC 中调用主功能块“FB575 SVR_IEC61850”

注意: 如果有多个客户端连接同一个服务器,每个客户端需要调用一个主功能块“FB575

SVR_IEC61850”,每个调用功能块的 Table DB 可以共享,但是“CONN_RCV”

及“CONN_SEN”必须不同,如下图 21 所示。

图 21:多个 IEC61850 客户端连接时编程处理

I CS LS TS

Page 20-27

Page 21: 基于SIMATIC S7-300/400 服务器软件包的IEC61850 …img.xuegongkong.com/Attachment/201303/...基于SIMATIC S7-300/400 服务器软件包的IEC61850通信规约 快速入门 IEC61850

I CS LS TS

Page 21-27

功能快 FB575“SVR_IEC61850”各管脚参数含义如下表 3 所示:

类型 参数 格式 含义 缺省值

CONN_ID INT Netpro 中 ISO-on-TCP 连接的 ID 值 1

LADDR WORD 硬件组态中 CP 的硬件地址 W#16#100

CONN_TAG ANY Server 模型数据 DB,直接关联

Table DB

“Table”

CONN_RCV ANY 接收数据缓冲区 DB,每个连接独立 “DB_RCV”

CONN_SEN ANY 发送数据缓冲区 DB,每个连接独立 “DB_SEND”

IN

TIMEOUT INT 尝试发送超时时间,以 ms 为单位 2000

START_COM BOOL 为“True ”使能通信 1 IN/OUT

STOP_COM BOOL 为“True ”停止通信 0

QERR BOOL 1=操作故障 /

QPARF BOOL 1=参数设置错误 /

QSTATE INT 功能块内部处理状态(见表 4) /

QCOMACT BOOL 1=通信激活 /

QCOMERR BOOL 1=通信失败(Send/Recv 故障) /

QCOMERR_

NO

WORD Send/Recv 故障状态 /

QERROR BOOL 1=总故障 /

OUT

QERR_NO WORD 总故障代码 /

表 3:功能快 FB575“SVR_IEC61850”各管脚参数含义

注意:对于 START_COM 及 STOP_COM 参数,SVR_IEC61850 功能块要求在启动时首先

将 STOP_COM 置1后再将 STOP_COM 置1的一个时序过程功能块才能正常工作,

因此需要在 CFC 编程时进行处理。

参数“QSTATE”中功能块输出的内部处理状态如下表 4 所示:

QSTATE 程序状态 含义描述

0 START 功能块未运行

1 IDLE 由空闲转入开始通信

Page 22: 基于SIMATIC S7-300/400 服务器软件包的IEC61850 …img.xuegongkong.com/Attachment/201303/...基于SIMATIC S7-300/400 服务器软件包的IEC61850通信规约 快速入门 IEC61850

2 RCV 接收报文(AG_RECV 被调用)

3 DECODE 对接收的报文进行分析并解码

4 BUILD 对接收的报文产生相应的响应报文并编码封装

5 SEND 发送报文(通过 AG_SEND 发送)

表 4: 参数“QSTATE”中功能块输出的内部处理状态

3.4 模型文件Table DB及ICD文件修改

对于实际的应用来说,软件包中自带了一个标准 Table DB 数据块模型及 ICD 文件,这两

个文件均可以通过软件包中的 SCL 源文件(源文件为 DB.SCL),可以将软件包中的 SCL 源文

件拷贝到客户所创建的项目中打开后进行修改,如下图 22 所示:

图 22:拷贝 DB SCL 源文件到项目中

在实际应用中大致来说会涉及到以下内容的修改:

I CS LS TS

Page 22-27

Page 23: 基于SIMATIC S7-300/400 服务器软件包的IEC61850 …img.xuegongkong.com/Attachment/201303/...基于SIMATIC S7-300/400 服务器软件包的IEC61850通信规约 快速入门 IEC61850

1) 改变模型标识符:DB.SCL 源文件中会包含 3 个字符串的模型标识符,如下图 23 所

示:

■ 供应商名称( 大 20 个字符)

■ 模型设备名称( 大 40 个字符)

■ 模型文件版本号( 大 20 个字符)

在 IEC61850 客户端/服务器的初始通信连接过程中通过该模型标识符来进行初步握手

图 23:在 DB.DCL 中的模型标识符

2) 更改 Data-Attribute 的变量属性(Table DB 数据块中的“Cont”),DB.SCL 源文件中包

含一个结构体变量“Cont”,每个结构体变量“Cont”包含了一个变量的如下条目:

■ 变量域名 ID-为 IEC61850 地址的一部分

►代表了 IED 名称如“IED_001”及逻辑设备名称如“CTRL”。

■ 变量条目 ID-为 IEC61850 地址的一部分

►代表了逻辑节点名称及 Data-Attribute 名称,需要以“$$”开头,如

“LLN0$$ST$$stVAL”。

■ 变量数据类型-MMS 数据类型,支持的数据类型包括:

► 83h:布尔量

► 84h:位串( 大4个字节)

► 85h:整型

► 86h:无符号整型

► 87h: 浮点型

► 8fh: DataSet 数据集

■ 变量长度-MMS 变量长度值,主要包括:

► 对于 83h 布尔量:1个字节

► 其他数据类型:4个字节

■ 变量实际值-MMS 变量实际值,长度为4个字节

DB.SCL 中一个完整的结构体变量“Cont”如下图 24 所示:

I CS LS TS

Page 23-27

Page 24: 基于SIMATIC S7-300/400 服务器软件包的IEC61850 …img.xuegongkong.com/Attachment/201303/...基于SIMATIC S7-300/400 服务器软件包的IEC61850通信规约 快速入门 IEC61850

图 24:在 DB.SCL 中一个完整的结构体变量“Cont”

注意:当需要更改以上模型文件时建议直接在 SCL 源文件中直接更改,之后可以直接编

译成模型数据块 DB 及通过相应的工具转换成.ICD 文件。

3.5 通信测试

打开 TMW 61850 Test Harness 软件中的 IEC61850 客户端 Hammer,通过 Options-

>Configure 打开客户端参数设置界面,分别设置相关参数如下图 25 所示:

图 25:TMW 61850 Test Harness 软件中 Hammer 相关参数设置

其中 Basic-IP Address:服务器 IP 地址,本例中为 192.168.0.11

Basic-SCL File:服务器提供的 ICD 文件

Client Specific-Transport Seletor:客户端 TSAP 号

Server Specific-Transport Seletor:服务器端 TSAP 号,与 Step7 中 Netpro 中设置一致

I CS LS TS

Page 24-27

Page 25: 基于SIMATIC S7-300/400 服务器软件包的IEC61850 …img.xuegongkong.com/Attachment/201303/...基于SIMATIC S7-300/400 服务器软件包的IEC61850通信规约 快速入门 IEC61850

下载上述中编写的项目程序到 PLC 中,点击 Hammer 中的连接,可以看到双方的通信已

经建立起来了,在 Hamer 界面中可以对布尔量,整型,浮点等进行读写,如下图 26 所示:

图 26:通过测试中的变量读写

3.6 通信故障排查

对于通信中可能出现的各种故障请参考下表 5:

故障 可能的原因 补救措施

没有物理连接 检查 S7-300/400 与 IEC61850 客户端之间的物理

连接,包括参数设置等

SVR_IEC61850 未启动 检查是否将参数 START_COM 置1

S7-300/400 未正确组态

及编程

在 CFC 检查 SVR_IEC61850 功能块是否连接了

Table DB,并且 Table DB 是否存在

检查网络连接是否正确组态并下载到 PLC 中

IEC61850 客户端未正确

组态

将 CFC 置于 Test 状态,检查输出参数

RECV,DECODE,BUILD,SEND 是否在交替状态,

否则检查客户端的连接

无法通信

变量寻址地址不正确 检查 Table DB 与 IEC61850 客户端的变量寻址是

否一致

表 5:可能的故障及排查方式

I CS LS TS

Page 25-27

Page 26: 基于SIMATIC S7-300/400 服务器软件包的IEC61850 …img.xuegongkong.com/Attachment/201303/...基于SIMATIC S7-300/400 服务器软件包的IEC61850通信规约 快速入门 IEC61850

I CS LS TS

Page 26-27

4 “IEC61850 Server Library“软件包通信小结

“IEC61850 Server Library”软件包是西门子推出的基于 S7-300/400 的 IEC61850

规约的通信解决方案,在软件包的使用中需要注意以下几点:

1) 如果有多个客户端访问一个服务器,需要创建过个 ISO-on-TCP 连接并多次调用

SVR_IEC61850 功能块,其中的 Table DB 可以一致以保证数据访问的一致性。

2) 由于软件包中程序块占用的 Work Memoy 较大,因此建议使用中高端的 CPU。

3) 对于模型文件 ICD 的修改,建议客户在购买软件包后直接将需求发给德国总部来获

得支持。

4) 建议 使用 CFC 编程将更加高效

5) 软件包目前只能支持较少的 MMS 通信服务,如 GetData,SetData,static Dataset 等,其

他如 Report 等服务都不支持,因此只能用于常规的数据读写服务,而对于实时性要求比

较高的事件消息上送服务本软件包并不适用.

如果您对该文档有任何建议,请将您的宝贵建议提交至下载中心留言板。

该文档的文档编号:A0685

Page 27: 基于SIMATIC S7-300/400 服务器软件包的IEC61850 …img.xuegongkong.com/Attachment/201303/...基于SIMATIC S7-300/400 服务器软件包的IEC61850通信规约 快速入门 IEC61850

I CS LS TS

Page 27-27

附录-推荐网址

自动化系统 西门子(中国)有限公司 工业业务领域 客户服务与支持中心 网站首页:www.4008104288.com.cn 自动化系统 下载中心:http://www.ad.siemens.com.cn/download/DocList.aspx?TypeId=0&CatFirst=1 自动化系统 全球技术资源:http://support.automation.siemens.com/CN/view/zh/10805045/130000 “找答案”自动化系统版区:http://www.ad.siemens.com.cn/service/answer/category.asp?cid=1027 通信/网络 西门子(中国)有限公司 工业业务领域 客户服务与支持中心 网站首页:www.4008104288.com.cn 通信/网络 下载中心:http://www.ad.siemens.com.cn/download/DocList.aspx?TypeId=0&CatFirst=12 通信/网络 全球技术资源:http://support.automation.siemens.com/CN/view/zh/10805868/130000 “找答案”Net版区:http://www.ad.siemens.com.cn/service/answer/category.asp?cid=1031 注意事项 应用示例与所示电路、设备及任何可能结果没有必然联系,并不完全相关。应用示例不表示

客户的具体解决方案。它们仅对典型应用提供支持。用户负责确保所述产品的正确使用。这

些应用示例不能免除用户在确保安全、专业使用、安装、操作和维护设备方面的责任。当使

用这些应用示例时,应意识到西门子不对在所述责任条款范围之外的任何损坏/索赔承担责

任。我们保留随时修改这些应用示例的权利,恕不另行通知。如果这些应用示例与其它西门

子出版物(例如,目录)给出的建议不同,则以其它文档的内容为准。 声明 我们已核对过本手册的内容与所描述的硬件和软件相符。由于差错难以完全避免,我们不能

保证完全一致。我们会经常对手册中的数据进行检查,并在后续的版本中进行必要的更正。

欢迎您提出宝贵意见。

版权© 西门子(中国)有限公司 2001-2013 版权保留

复制、传播或者使用该文件或文件内容必须经过权利人书面明确同意。侵权者将承担权利人

的全部损失。权利人保留一切权利,包括复制、发行,以及改编、汇编的权利。

西门子(中国)有限公司