Sunteți pe pagina 1din 11

SAGE - Sistema Aberto de Gerenciamento de Energia

Utilizao do Protocolo DNP V3.00 no SAGE

Introduo Device Profile Document ran!"orte do DNP V3.00 em #P$IP Dia%rama de N&vei! e Interface!
JUL98 1

SAGE - Sistema Aberto de Gerenciamento de Energia

'. Introduo
Este documento tem por objetivo fornecer informa es sobre a imp!ementa"o do protoco!o #$% &'()) no SAGE - Sistema Aberto de Gerenciamento de Energia* necess+rias , defini"o das op es de uti!i-a"o do protoco!o numa !iga"o de dados do SAGE com outros .entros de .ontro!e e Unidades /erminais 0emotas 1U/0s2( 3 deta!4amento do n5ve! de conformidade da imp!ementa"o do protoco!o #$% &'()) no SAGE 6 mostrado no item 7 atrav6s do Device Profile Document padroni-ado( $o item ' est+ descrito o transporte das mensagens do n5ve! de ap!ica"o do protoco!o #$% &'()) pe!os n5veis inferiores do protoco!o /.%89%* do n5ve! : 1transporte2 at6 o n5ve! 1 1f5sico2* inc!uindo as op es de %oint-to-point %rotoco! 1%%%2 ou Et4ernet( $o item : 6 apresentado um diagrama gera! de n5veis e interfaces mostrando o enve!opamento e desenve!opamento das mensagens do protoco!o #$% &'()) atrav6s dos m;du!os do SAGE nas v+rias estrat6gias de transporte uti!i-adas(

SAGE - Sistema Aberto de Gerenciamento de Energia

(. Device Profile Document A seguir 6 apresentado o #evice %rofi!e #ocument padroni-ado do %rotoco!o #$% &'()) preenc4ido com as caracter5sticas de imp!ementa"o do protoco!o no SAGE(

'

SAGE - Sistema Aberto de Gerenciamento de Energia

SAGE - Sistema Aberto de Gerenciamento de Energia

)*+E#

,E-UES
./a!ter01Slave2

,ESP)NSE
.Slave01/a!ter2

) Var
1 1 1 7 7 7 7 1 1 1 1 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 ' ' ' ' ' ' : : ) 1 7 ) 1 7 ' ) 1 7 1 ) 1 7 B > ) 1 7 9 1) ) 1 7 B > ) 7 : ) 7 : ) 7

De!cri"tion
<inar= 9nput - A!! &ariations <inar= 9nput <inar= 9nput ?it4 Status <inar= 9nput .4ange - A!! &ariations <inar= 9nput .4ange ?it4out /ime <inar= 9nput .4ange ?it4 /ime <inar= 9nput .4ange ?it4 0e!ative /ime <inar= 3utput - A!! &ariations <inar= 3utput <inar= 3utput Status .ontro! 0e!a= 3utput <!ocA <inar= .ounter - A!! &ariations '7-<it <inar= .ounter 1>-<it <inar= .ounter '7-<it <inar= .ounter ?it4out C!ag 1>-<it <inar= .ounter ?it4out C!ag Cro-en .ounters - A!! &ariations '7-<it Cro-en .ounter 1>-<it Cro-en .ounter '7-<it Cro-en .ounter ?it4out C!ag 1>-<it Cro-en .ounter ?it4out C!ag .ounter .4ange Event - A!! &ariations '7-<it .ounter .4ange Event ?it4out /ime 1>-<it .ounter .4ange Event ?it4out /ime '7-<it .ounter .4ange Event ?it4 /ime 1>-<it .ounter .4ange Event ?it4 /ime Ana!og 9nput - A!! &ariations 1>-<it Ana!og 9nput 1>-<it Ana!og 9nput ?it4out f!ag Ana!og .4ange Event - A!! &ariations 1>-<it Ana!og .4ange Event ?it4out /ime 1>-<it Ana!og .4ange Event ?it4 /ime Ana!og 3utput Status - A!! &ariations 1>-<it Ana!og 3utput Status

3unc #ode .dec2

-ual #ode .4e52

3unc #ode .dec2

-ual #ode .4e52

1 1 1 1 1 1 1 1 1 1 '*:*B 1*@*8*9*1) 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1

))* )1* )> ))* )1* )> ))* )1* )> )>* )@* )8 )>* )@* )8 )>* )@* )8 parse on!= ))* )1* )> ))* )1* )> ))* )1* )> 1@* 78 ))* )1* )> ))* )1* )> ))* )1* )> ))* )1* )> ))* )1* )> ))* )1* )> ))* )1* )> ))* )1* )> ))* )1* )> ))* )1* )> )>* )@* )8 )>* )@* )8 )>* )@* )8 )>* )@* )8 )>* )@* )8 ))* )1* )> ))* )1* )> ))* )1* )> )>* )@* )8 )>* )@* )8 )>* )@* )8 ))* )1* )> ))* )1* )>

179* 1') 179* 1') 179* 1') 179* 1')

))* )1 ))* )1 1@* 78 1@* 78

179* 1') 179* 1') 179 179* 1') 179* 1') 179* 1') 179* 1') 179* 1') 179* 1') 179* 1') 179* 1') 179* 1') 179* 1') 179* 1') 179* 1') 179* 1') 179* 1') 179* 1') 179* 1') 179* 1')

))* )1 ))* )1 ec4o ))* )1 ))* )1 ))* )1 ))* )1 ))* )1 ))* )1 ))* )1 ))* )1 1@* 78 1@* 78 1@* 78 1@* 78 ))* )1 ))* )1 1@* 78 1@* 78 ))* )1
B

SAGE - Sistema Aberto de Gerenciamento de Energia

: B B B B B > > > >

7 ) 1 ) 1 7 1 7 ' :

1>-<it Ana!og 3utput <!ocA /ime and #ate - A!! &ariations /ime and #ate /ime #e!a= - A!! &ariations /ime #e!a= .oarse /ime #e!a= Cine .!ass ) #ata .!ass 1 #ata .!ass 7 #ata .!ass ' #ata

'*:*B 1 7

1@* 78 )@ )@

179 179

ec4o )@

179 179 1 1 7)* 71 1 7)* 71 1 7)* 71 7 1 1' 7' )> )>* )@* )8 )> )>* )@* )8 )> )>* )@* )8 )> )@ ))* )1* )>

)@ )@

8 1 9nterna! 9ndication 1 1 S4ort C!oating %oint $o 3bject $o 3bject

>

SAGE - Sistema Aberto de Gerenciamento de Energia

3. ran!"orte do DNP V3.00 em #P$IP


$o item anterior foram apresentados os t;picos de conformidade do SAGE com os : n5veis do protoco!o #$% &'()) ( Esses : n5veis s"o bem caracteri-ados no diagrama apresentado no pr;Dimo item* onde os m;du!os conversores de protoco!o* transportadores de protoco!o* pseudo-drivers* device-drivers e firmware* provEm o processamento necess+rio ,s fun es de enve!opamento e desenve!opamento eDecutadas em cada n5ve!( .ontudo* para a comunica"o entre centros de contro!e* a!6m do transporte de dados de tempo rea! providos pe!o protoco!o #$% &'()) 6 importante Fue outros servios possam ser transportados no meio f5sico comparti!4ado( 3u seja* apesar da eDistEncia de protoco!os espec5ficos para !iga"o entre centros de contro!e* 19..%* EL.3G* S9$S.* (((2 o SAGE prevE tamb6m a uti!i-a"o do n5ve! de ap!ica"o do protoco!o #$% &'()) comparti!4ando o transporte /.%89%* estabe!ecido entre dois centros de contro!e* com os servios de C/%* /EL$E/* H//% 1III2* intercJmbio de imagens* etc(( %ara viabi!i-ar essa op"o* simp!esmente substitui-se os n5veis de en!ace e de transporte do protoco!o #$% &'())* por uma coneD"o processo a processo do protoco!o /.%89% 1S3.KLS/0AG e ACL9$E/ na abstra"o <erA!e=-SocAet ou Iindo?s SocAets2( $a figura do pr;Dimo item* pode-se observar a uti!i-a"o de um transportador de protoco!o para os en!aces C/' do protoco!o #$% &'()) e outro para as coneD es /.%89%( Ao fa-er a substitui"o* a compara"o de a!gumas caracter5sticas da coneD"o /.%89% com os reFuisitos do en!ace C/' do protoco!o #$% &'()) eDigem a ado"o de um cabea!4o sup!ementar 1/aman4o - %!aca - Lin4a2 e dos procedimentos descritos a seguir(

Endereamento de Enlace Virtual .Placa06in4a2 na #one5o #P$IP $o SAGE* o 1bi2 Servidor /ransportador de %rotoco!o atende coneD es !ocais 1c!iente conversor de protoco!o do SAGE2 e remotas 1c!iente no outro centro de contro!e2( As mensagens endereadas para uma mesma !in4a virtua! de uma p!aca virtua! s"o repassadas de uma coneD"o !oca! para uma coneD"o remota* e vice-versa( #essa forma fica estabe!ecida uma coneD"o garantida entre os dois centros( A codifica"o da !in4a e p!aca virtua! 6 feita em dois campos de 7 b=tes cada* transmitidos no formato network byte-bit order 1rotinas socket ntohs e htons2( 3bserve os campos %! 1p!aca2 e Li 1!in4a2 no diagrama do pr;Dimo item(
@

SAGE - Sistema Aberto de Gerenciamento de Energia

Endereo do Servidor ran!"ortador 3 protoco!o de aFuisi"o e o protoco!o de distribui"o devem trafegar endereados para !in4as virtuais diferentes na mesma coneD"o /.%89% ou em coneD es /.%89% distintas com o mesmo servidor( 3 endereo da porta do Servidor /ransportador de %rotoco!o 1/.%S2 6 @1:)(

Simulao de Data%rama em #one5o Stream #evido , caracter5stica stream e n"o datagrama da coneD"o /.%89%* para evitar a concatena"o e8ou segmenta"o de mensagens na recep"o dos c!ientes* uti!i-a-se um campo de : b=tes tamb6m codificado no formato network byte-bit order, contendo o taman4o da mensagem transportada 1Fue inc!ui os 7M7 b=tes dos campos placa e linha2( 3 transmissor deve enviar primeiramente esses : b=tes e posteriormente a Fuantidade de b=tes indicada( 3 receptor deve !er primeiramente os : b=tes e* at6 um tempo m+Dimo de NtO d6cimos de segundos* !er a Fuantidade de b=tes indicada( .aso ocorra um time-out* ou a Fuantidade de b=tes indicada n"o seja coerente com o taman4o recebido* o c!iente deve desfa-er a coneD"o( 3bserve o campo / 1taman4o2 no diagrama do pr;Dimo item(

)7!erva7ilidade do E!tado do Enlace %ara garantir a sensibi!idade ao funcionamento da coneD"o /.%89% em um tempo eFuiva!ente ao do en!ace C/' do protoco!o #$% &'())* tanto nos en!aces de aFuisi"o Fuanto nos de distribui"o* deve ser uti!i-ada periodicamente a sess"o de troca de mensagens( $os en!aces onde o SAGE 6 master e!e reFuisita periodicamente a !eitura da data-4ora 1read do objeto B) varia"o 12( $os en!aces onde o SAGE 6 slave e!e envia periodicamente uma resposta n"o so!icitada reportando o va!or corrente do ponto ana!;gico indeD ) 1function code 1')* objeto ') varia"o 12* com o indicador de pedido de confirma"o !igado( $o SAGE esses tempos s"o ajustados pe!o parJmetro AP%3L de cada coneD"o de aFuisi"o ou distribui"o configurada(

,edund8ncia de #one59e! %ara garantir prover a capacidade de coneD es redundantes 1bi-servidores redundantes e c!ientes redundantes2 os c!ientes devem tentar coneD"o com um segundo bi-servidor* caso a coneD"o com o primeiro bi-servidor n"o se comp!ete ou seja desfeita por e!e( 3 bi-servidor s; aceita coneD es de
8

SAGE - Sistema Aberto de Gerenciamento de Energia

c!ientes remotos se eDistirem c!ientes !ocais conectados( #essa forma se garante Fue o c!iente !oca!* do conversor de protoco!o SAGE e o c!iente remoto* do sistema Fue est+ se !igando ao SAGE* estar"o conectados ao mesno bi-servidor(

SAGE - Sistema Aberto de Gerenciamento de Energia

:. Dia%rama de N&vei! e Interface!


<ase de #ados SAGE

.!iente coneD"o socALstream sendm 8 recvm

Servidor read 8 ?rite

<i-Servidor

Aerne! ioct! 0edes %rivadas 0edes %Qb!icas Liga es %onto a %onto 9nternet in 8 out
LEGENDA: T Pl Li LH TH - Tamanho (TCP/IP) - Placa - Linha - Link Header (IEC/87 -!-") - Trna#$or% Header (DNP) 1)

SAGE - Sistema Aberto de Gerenciamento de Energia

&H L )c#

- &rame Header (IEC/87 -!-') - Len(h do Link Header - )rame check #e*+

11

S-ar putea să vă placă și