基于SIMATIC S7-300/400 客户端软件包的IEC61850规约通讯快速入门

n

1 IEC61850 标准

1.1标准概述

IEC61850是新一代的变电站自动化系统的国际标准,它规范了数据的命名、数据定义、设备行为、设备的自描述特征和通用配置语言。同传统的IEC60870-5-103标准相比,它不仅仅是一个单纯的通信规约,而是数字化变电站自动化系统的标准,它指导了变电站自动化的设计、开发、工程、维护等各个领域。该标准通过对变电站自动化系统中的对象统一建模,采用面向对象技术和独立于网络结构的抽象通信服务接口,增强了设备之间的互操作性,可以在不同厂家的设备之间实现无缝连接。智能化一次设备和数字式变电站要求变电站自动化采用IEC61850标准。IEC61850是至今为止最为完善的变电站自动化标准,它不仅规范保护测控装置的模型和通信接口,而且还定义了数字式CT、PT、智能式开关等一次设备的模型和通信接口。采用IEC61850国际标准可以大大提高变电站自动化技术水平、提高变电站自动化安全稳定运行水平,节约开发验收维护的人力物力,实现完全的互操作,如图1所示。n

IEC61850与传统的SCADA协议不同的是,它不仅是一个简单的协议,更涉及到通讯网络性能要求、对象建模、系统和项目管理等多方面的规范要求IEC61850采用面向对象的建模方法和抽象、分层映射的技术,通过规范系统和项目管理以及一致性测试等途径来保证其目标的实现,并且IEC61850不仅适用于变电站自动化系统内部网络通信,也适用于配电自动化、电能计量系统、发电厂自动化系统、风力发电以及其它工业领域。n

基于SIMATIC S7-300/400 客户端软件包的IEC61850规约通讯快速入门

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

1.2 制造报文规范MMS

制造报文规范(Manufacturing Message Specification,MMS)为网络上的实时处理和监控系统信息交换的国际标准,由国际标准化组织和国际电工委员会工业自动化技术委员会TC184工业组负责制定和发展,它适合于在不同的设备、应用、发展商和领域内提供通用信息服务,例如:MMS提供的读(Read)服务允许网络上的设备、应用或计算机从另外一个设备、应用或计算机内读取所需的变量,而不管这个变量是在可编程逻辑控制器、机器人、远方终端设备或智能电子设备内.MMS已经广泛应用在制造、石油化工、电力工业和太空探索等领域。n

MMS由以下各部分组成:n

1) 服务规范(Service Specification)n

2) 协议规范(Protocol Specification)n

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

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

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

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

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

有:①虚拟制造设备(Virtual Manufacturing Device,VMD);②网络上节点间的信息交换;③与VMD有关的属性和参数。协议规范定义的是通信规则,包括:①信息格式;②通过网络的信息顺序;③MMS层与ISO/OSI开放模型的其他层的交互,而3)-6)则是针对不同的应用领域的伴同标准。n

MMS提供了丰富的针对对等式实时通信网络的一系列任务,已经成为许多工业领域的控制设备的通信协议,例如CNC、可编程逻辑控制器、机器人、电力领域中的远方终端设备(RTU)、能源管理系统(nEMS)、重合器、开关等IED设备。许多流行的计算机平台都支持基于MMS的互联,在软件支持上,更多的API、图形界面、网关、字处理、电子表格、关系型数据库都支持MMS,从通信连接上看,MMS在以太网、令牌总线、串行接口RS-232C、OSI、TCP/IP、MiniMAP上也都很容易实现,如图2所示:n

基于SIMATIC S7-300/400 客户端软件包的IEC61850规约通讯快速入门

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

1.3 IEC61850标准的体系结构

变电站自动化系统由各种IED 组成,主要完成变电站内设备的控制、监视和保护功能,并实现系统配置、通信管理和软件管理等系统维护功能。IEC 61850 标准将变电站自动化系统在逻辑上划分为3 层(即变电站层、间隔层和过程层),并将具体应用功能分解为许多常驻在不同IED 内、彼此间相互通信的单元,称为逻辑节点(logical node,LN),然后以LN 为对象建立变电站内IED 的统一的数据和服务模型,旨在解决不同厂商提供的IED间的数据交换、信息共享等问题。n

遵循IEC 61850 标准的变电站自动化系统主要包括:①主站自动化系统软件(人机界面、数据库及系统管理等);②间隔层装置(保护、测控单元等);③过程层设备,包括电子式电流/电压互感器(electronic current/potential transducer,ECT/EPT)、智能断路器/隔离开关、合并单元等;④工程化工具(如配置工具等),用于管理IEC 61850所定义的的通信模型,并满足IEC 61850-6(配置)和IEC 61850-10(一致性测试)的规范要求,如图3所示:n

基于SIMATIC S7-300/400 客户端软件包的IEC61850规约通讯快速入门

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

1.4数据模型

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

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

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

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

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

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

在IEC61850 中,一个IED 设备的外部性能通过Server 服务器类来表征,Server 服务器可以包含一个或多个逻辑设备,一个逻辑设备可以包含多个逻辑节点,在IEC61850 中一些逻辑节点是电力系统实设备的映射。一个IED 设备要实现特定功能必然需要这些逻辑节点来最终实现操作、控制的功能。可以简单理解逻辑设备是IED 设备实现具体一个功能的抽象容器,在这个容器中包含了实现功能所需的相应的逻辑节点。n

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

基于SIMATIC S7-300/400 客户端软件包的IEC61850规约通讯快速入门

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

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

基于SIMATIC S7-300/400 客户端软件包的IEC61850规约通讯快速入门基于SIMATIC S7-300/400 客户端软件包的IEC61850规约通讯快速入门

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

下图6为一个实际的IED物理设备所包含的相关内容,该图描述了该LED设备中其中一个逻辑设备”Tampa_Control”的逻辑节点”Q0XCBR1”断路器的”位置Pos”数据的相关状态 “stVal和ctlVal”。n

基于SIMATIC S7-300/400 客户端软件包的IEC61850规约通讯快速入门

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

2 “IEC61850 Client Library”软件包概述

2.1 “IEC61850 Client Library”通讯概述

“IEC61850 Client Library”软件包是西门子推出的基于S7-300/400作为客户端的IEC61850规约的通讯解决方案,通过该软件包,可以使S7-300/400 访问IEC61850总线上所有保护和控制设备的带时间戳变量,包括消息报警等,下图7为“IEC61850 Client Library”软件包通讯总览:n

基于SIMATIC S7-300/400 客户端软件包的IEC61850规约通讯快速入门

图7:“IEC61850 Client Library“软件包通讯总览n

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

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

2) 通过S7-300/400访问IEC61850服务器设备的数量可达8个(建议)。n

3) 数据更新周期不超过1秒。n

4) 支持访问带时间戳的变量。n

5) 软件包包含标准功能块库及带Siemens SIPROTECWinCC Faceplate应用程序两种,其他第三方设备可定制。n

6) 支持如下Data-Attribute数据类型访问,如图8所示:n

基于SIMATIC S7-300/400 客户端软件包的IEC61850规约通讯快速入门

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

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

基于SIMATIC S7-300/400 客户端软件包的IEC61850规约通讯快速入门

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

8) 支持S7-300/S7-400(H)/S7 mecn

9) 带通讯诊断功能n

10) 支持带时间戳变量的读取n

11) 软件包支持通过CPU的集成PN口或CP343/443-1建立通讯连接n

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

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

基于SIMATIC S7-300/400 客户端软件包的IEC61850规约通讯快速入门

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

从图10可以看出,软件包中可分为单边连接功能块IEC61850_COM和用于S7-400H的冗余连接的功能块IEC61850_RED,其主要的思想如下:n

1) 对于单边连接功能块IEC61850_COM,其在判断相应的通讯连接成功后直接可以用于后续功能块中变量的读取。n

2) 对于冗余连接功能块IEC61850_RED,其通过读取冗余CPU0/1的状态及相关的通讯参数设置后结合功能块IEC61850_COM用于读取后续功能块中变量的链路冗余n

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

“IEC61850 Client Library”软件包的软硬件需求如下图11所示:n

基于SIMATIC S7-300/400 客户端软件包的IEC61850规约通讯快速入门

图11:“IEC61850 Client Library”软件包软硬件需求n

对于S7-300/400(H)的使用限制如下图12所示:n

基于SIMATIC S7-300/400 客户端软件包的IEC61850规约通讯快速入门

图12:“IEC61850 Client Library”软件包使用限制n

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

“IEC61850 Client Library”软件包的订货号如下图13所示:n

基于SIMATIC S7-300/400 客户端软件包的IEC61850规约通讯快速入门

图13:“IEC61850 Client Library”软件包订货号n

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

购买“IEC61850 Client Library“软件包后将会得到一张光盘,光盘中包含如下文件内容,如下图14所示:n

基于SIMATIC S7-300/400 客户端软件包的IEC61850规约通讯快速入门

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

3 通过“IEC61850 Client Library“软件包配置S7-300作为客户端进行IEC61850 规约通讯

下面以S7-300及TMW 61850 Test Harness软件为例,详细介绍如何通过“IEC61850 Client Library“软件包将S7-300通过配置为客户端,TMW 61850 Test Harness配置为服务器进行IEC61850 通讯。n

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

http://www.trianglemicroworks.com/

下载的为试用版本,试用版本有一定的功能限制,只有20天的试用期,试用期结束后失去所有功能,需要购买使用授权

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

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

名称

数量

订货号

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:硬件清单n

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

名称

订货号

Step7 V5.5+SP2

6ES7810-4CC10-0YA5

CFC V7.1+SP1

6ES7658-1EX17-2YA5

“IEC61850 Client Library“软件包

9AE4110-2AB 00

TMW 61850 Test Harness V3.00.0022

2:软件清单n

3.2 硬件及网络组态

打开Step7软件,新建一个工程项目文件,命名为“IEC61850_Client_update”, 在项目下插入一个S7-300站,如下图15所示:n

基于SIMATIC S7-300/400 客户端软件包的IEC61850规约通讯快速入门

图15:新建S7-300 Statio

双击插入的SIMATIC 300 Station的“Hardware”,打开硬件组态,在硬件组态界面下分别插入机架,电源PS307、CPU317-2PN/DP、CP343-1,本例中将CP的IP地址设为192.168.0.11,如下图16所示:n

基于SIMATIC S7-300/400 客户端软件包的IEC61850规约通讯快速入门

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

打开Netpro网络组态,选中CPU317-2PN/DP,插入一个新连接,连接伙伴为Unspecified,连接类型为ISO-on-TCP Coection,如下图17所示:n

基于SIMATIC S7-300/400 客户端软件包的IEC61850规约通讯快速入门

图17:网络组态-创建ISO-on-TCPn

对于插入的TCP coection,在打开的连接属性对话框中的“General Information”中由于CP343-1做Client主动连接,因此需勾选“Active coection estabishment”选项,ID保持缺省即可,在“Adress”栏中同样由于CP343-1做Client,因此填入本地连接的TSAP号设置为00.01,以及通讯伙伴Remote的IP地址及TSAP号,本例中服务器的IP地址为192.168.0.119,TSAP号为00.01,如下图18所示:n

基于SIMATIC S7-300/400 客户端软件包的IEC61850规约通讯快速入门

图18:作为 Client的ISO-on-TCP连接属性设置n

注意:1) 如果需要连接多个服务器,每个服务期需要创建一个ISO-on-TCP连接,对于本

地的TSAP号可以依次按照00.01顺排,对于远程TSAP号则填写对应的IP

址及TSAP

3.3 编写程序

打开“IEC61850 Client Library“软件包中功能块库,将软件包中所有的程序拷贝到以上创建的Step7项目中,如下图19所示:n

基于SIMATIC S7-300/400 客户端软件包的IEC61850规约通讯快速入门

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

之后再Step7项目中插入一个CFC Chart图并打开,在打开的Chart图中调用主功能块FB515“IEC61850_COM”用于创建连接,以及FB517“IEC_RD_BO”、FB518“IEC_RD_IN”、FB519“IEC_RD_RL”、FB522“IEC_RD_BS”、FB525“IEC_WR_BO”、FB526“IEC_WR_IN”、FB527“IEC_WR_RL”、FB528“IEC_WR_BS”用于IEC61850变量的读取、如下图19、20所示:n

基于SIMATIC S7-300/400 客户端软件包的IEC61850规约通讯快速入门

图19:插一个CFCn

基于SIMATIC S7-300/400 客户端软件包的IEC61850规约通讯快速入门图20:在CFC中调用主功能块“FB575 SVR_IEC61850”n

注意:如果连接多个服务器,则需要调用多次FB515IEC61850_COM,而对于S7-400H

的冗余连接编程,在软件包中还包含功能块“IEC61850_RED, FB515

IEC61850_COM”及变量读取功能块一起构成链路备份,其中“IEC61850_RED”需

要根据CPU0/1的状态来做连接判断,如下图21所示:

基于SIMATIC S7-300/400 客户端软件包的IEC61850规约通讯快速入门图21:S7-400H冗余链路编程处理n

FB515“IEC61850_COM”一些主要管脚参数含义如下表3所示:n

类型

参数

格式

含义

缺省值

IN

RED_CONN

WORD

冗余连接设计的一部分,非冗余连接为W#16#8001

W#16#8001

LADDR

WORD

硬件组态中CP的硬件地址

W#16#0

CONN_ID

WORD

NetproISO-on-TCP连接ID

W#16#0

TIMEOUT

DINT

功能块处理最长时间, ms为单位

1000

MODE

INT

客户段访问方式,包括如下三种:

List=使用一个请求连接读取所有连

接的变量

DataSet =数据集读取模式,批量数据

访问

Debug_MODE=周期变量访问

0

IED_NAME

String[24]

IED智能电子设备名称

XXX

DS_CONF_OP

INT

服务器是否支持DataSet操作

NOT_SPTED

DS_NAME

String[24]

DataSet数据名称

XXX

RP_CONF_OP

ANY

服务器是否支持Report操作

NOT_SPTED

RP_DSADDR

String[52]

服务器存放ReportDataSet地址

XXX

RP_CTRL_ADDR

String[52]

控制Report的地存放地址

XXX

EN_MSG

BOOL

是否激活Alarm_8P用于报警

0

EN_TCON

BOOL

1=使能T-Communication

0=使能AG_(L)SendAG_(L)Recv

0

IP_ADDR

String[15]

使用T-Communication时服务器的IP地址

XXX

TSAP_RID

WORD

使用T-Communication时服务器的TSAP地址

00.01

CPU_ID

BYTE

使用T-CommunicationCPU的类型

CP443

TCON_ID

WORD

使用T-Communication时的连接ID

1

IN/OUT

STRT_COM

BOOL

为“True ”使能通讯

0

RESET

BOOL

为“True ”通讯复位

0

OUT

CONNECT

BOOL

通讯连接状态输出,用于后续变量的读取

/

QERR

BOOL

1=通讯故障

/

QRACKF

BOOL

1=机架故障

/

QPARF

BOOL

1=ISO-on-TCP连接参数设置错误

/

QCOMF

BOOL

1=通讯状态未在“ZYKLCOM

/

QB_CR_DS

BOOL

1=服务器未能创建所定义名称的DataSet

/

QB_EN_RP

BOOL

Report失败,报告未能创建

QSTATE

INT

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

/

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

注意:对于RESET参数,当添加或删除IEC61850变量访问或变量地址发生更改时需要进

RESET操作,此时功能块的所有内部变量将置为初始值。

各IEC61850变量功能块的功能如表4所示:n

FB块号

名称

功能含义

FB517

IEC_RD_BO

读布尔量

FB518

IEC_RD_IN

读整型数据

FB519

IEC_RD_RL

读浮点数据

FB522

IEC_RD_BS

读位串数据

FB525

IEC_WR_BO

写布尔量

FB526

IEC_WR_IN

写整型数据

FB527

IEC_WR_RL

写浮点数据

FB528

IEC_WR_BS

写位串数据

表4:各IEC61850变量功能块的功能n

注意:对于变量的访问地址必须以$$分开,如LLN0$$ST$$Loc$$stVal

3.4 通讯测试

打开TMW 61850 Test Harness软件中的IEC61850服务器端Anvil,通过Options->Configure打开服务器参数设置界面,分别设置相关参数如下图22所示:n

基于SIMATIC S7-300/400 客户端软件包的IEC61850规约通讯快速入门

图22:TMW 61850 Test Harness软件中Anvil相关参数设置n

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

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

下载上述中编写的项目程序到PLC中,启动Anvil连接,可以看到双方的通讯已经建立起来了,在Anvil 界面中可以对布尔量,整型,浮点等进行读写,如下图23所示:n

基于SIMATIC S7-300/400 客户端软件包的IEC61850规约通讯快速入门

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

3.5 通讯故障排查

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

序号

故障

可能的原因

补救措施

1

IEC61850_COM未输出QSATE为“ZYKLCOM”

模式为DataSet时变量地址访问不正确

将模式改变为List,检查QBAD是否保持为1,检查变量访问的地址是否正确

模式为DataSet时IEC61850设备不支持DataSet修改

检查是否支持静态DataSet,将DS_CONF_OP置为False,或将模式切换到List

TIMEOUT或SAMPLE_T设置不正确

TIMEOUT为从请求到响应的时间,最少为1000米ms,对于List模式最少为2000ms,SAMPLE_T与当前OB的扫描时间保持一致

IEC61850_COM放在多个循环OB执行

仅放在一个循环OB执行,如OB35

2

功能块IEC_RD_XX 参数 QBAD = 1

无效的IEC61850访问地址

对于地址中间需要用$$分开

IEC61850通讯未建立

检查IEC61850_COM的QSTATE状态是否为“ZYKLCOM”,否则检查连接参数

IEC61850_COM功能块设置的IED名称与实际不符

检查IEC61850的IED名称

3

IEC61850_COM功能块的访问与后续的变量访问不一致

未执行RESET

当添加、删除、更改变量访问需要执行RESET

4

PLC循环中断扫描时间超限

为将程序放在适当的循环OB执行

可将变量访问的块放在优先级更低的循环中断执行,并设置更长的扫描时间

5

IEC61850_COM的QSATE为“ZYKLCOM”,但不能稳定保持

IEC61850_COM的TIMEOUT设置过短

增加TIMEOUT时间

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

4 “IEC61850 Client Library“软件包通讯小结

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

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

1) 对于多个服务器的访问或S7-400H的冗余连接,其在创建多个ISO-on-TCP连接后完全需要通过功能块的功能及编程技巧来实现。n

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

3) 建议使用CFC来编程将会更加高效。n

如果您对该文档有任何建议,请将您的宝贵建议提交至www.4008104288.com.cn

自动化系统下载中心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

原创文章,作者:ximenziask,如若转载,请注明出处:https://www.zhaoplc.com/plc329068.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2020年11月5日 下午12:03
下一篇 2021年4月12日 上午12:00

相关推荐

发表回复

登录后才能评论