• Nenhum resultado encontrado

4. PROJETO DE SOFTWARE E IMPLEMENTAÇÃO

4.3 C LASSES DO PROJETO DE SOFTWARE DO PDC

4.3.4 Classe C_PDC_PDC

Dado a adoção da arquitetura descentralizada do PDCS, o PDC compatível com esta estrutura deve estabelecer a troca de informações com demais equipamentos do sistema, que possuem funcionalidade de concentração de dados. Considerando-se que, os requisitos para estabe- lecer a comunicação entre equipamentos com função de PDC não dife- rem dos requisitos de comunicação entre PMUs e PDCs, a classe C_PDC_PDC é, conceitualmente, similar à classe C_PMU_PDC.

De maneira geral, a classe C_PDC_PDC representa um equipa- mento PDC remoto, que será contatado para troca de dados. Este PDC remoto pode ter tanto a função de PDC Front End quanto a função de PDC Mestre. Isto depende da função hierárquica do PDC representado pelo objeto da classe C_PDC.

O desenvolvimento da estrutura desta classe, tendo em vista os conceitos da MOO, segue as mesmas premissas adotadas na classe C_PMU_PDC, agregando-se novas funcionalidades quando necessárias. Estas funcionalidades foram implementadas a partir da extrapolação de conceitos já utilizados e bem consolidados, alcançando abstração, rea- proveitamento de código, modularidade e expansibilidade. O diagrama UML na Figura 4.7 apresenta os principais métodos e atributos desta classe.

Figura 4.7 – Diagrama UML da Classe C_PDC_PDC.

Os principais atributos e métodos são:

PtrPMU: ponteiro para objetos da classe C_PMU_PDC; PtrPDC: ponteiro para objeto da classe C_PDC; PtrFrame: ponteiro para objeto da classe C_Frame; buffer: ponteiro para objeto da classe C_Buffer;

idcode: código de identificação numérico do equipamento no SPMS; NUM_PMU: número de PMUs contidas dentro do escopo do frame

de configuração;

IndxPMU: lista de referências de objetos da classe C_PMU_PDC Envia_comando_C37118_UDP: método de envido de frame de co-

mando da norma IEEE C37.118 via protocolo de transporte UDP; Desmonta_frame_C37118(): método de identificação do tipo de

frame da norma IEEE C37118 recebido;

Desmonta_cabecalho_C37118(): método de processamento das

informações contidas no frame de cabeçalho;

Desmonta_configuração_C37118(): método de processamento das

informações contidas no frame de configuração;

Desmonta_dados_C37118(): método de processamento das informa-

ções contidas no frame de dados;

Desmonta_comando_C37118(): método de processamento das in-

Armazena_buffer(): método de inserção dos dados no buffer de me-

mória pertencente ao objeto da classe C_PDC_PDC.

As seções a seguir apresentam os aspectos conceituais da aplica- bilidade da classe C_PDC_PDC, sobretudo no seu papel de representa- ção do equipamento PDC remoto. Apresenta-se também a estrutura do

frame de configuração utilizado para a comunicação entre PDCs. 4.3.4.1 Representação do PDC remoto

De maneira geral, a classe C_PDC_PDC representa um PDC re- moto, isto é, um equipamento do SPMS que realiza a aquisição de dados fasoriais e que possui a habilidade de se comunicar com outro de mesma função. Entretanto, objetos da classe C_PDC_PDC executam diferentes ações que dependem do nível hierárquico do equipamento PDC dentro do PDCS.

No caso de PDC Mestre, os objetos instanciados da classe C_PDC_PDC modelam PDCs Front End, encarregados de enviar os dados das PMUs pelas quais ele é responsável de realizar a concentração de dados. Do ponto de vista do PDC Front End, o objeto da classe C_PDC_PDC representa um PDC Mestre. Quanto aos processos de execução internos ao software do PDC, pode-se dizer que as atribuições desta classe são análogas àquelas da classe C_PMU_PDC. Sendo assim, objetos da classe C_PDC_PDC processam todos os diferentes tipos de

frames da norma C37.118, que são repassados pelo objeto da classe

C_PDC.

Os objetos instanciados desta classe contêm um buffer de dados em memória. Este buffer é acessado pelo método de re-sincronização de dados, cujos pacotes de dados disponibilizados subsidiam a montagem de um frame de dados IEEE C37.118. Este frame é encaminhado para o PDC Mestre ou para a lista de aplicações em tempo real, dependendo da função hierárquica do PDC.

Esta estrutura de software permite viabilizar a comunicação entre PDCs, garantindo o envio de dados das PMUs do SPMS ao PDC Mes- tre, intermediadas pelo processamento dos PDCs Front End, em tempo real e de forma contínua.

4.3.4.2 Estrutura do frame de configuração da classe C_PDC_PDC

Como apresentado na descrição da classe C_PMU_PDC, toda vez que um frame de configuração é recebido pelo PDC, este é interpretado

e armazenado pelo respectivo objeto que corresponde ao equipamento de origem dos dados.

Contudo, no caso da classe C_PDC_PDC, a utilização do frame de configuração é feita de maneira diferenciada, dado que, neste caso, o

frame de dados a ser enviado do PDC Front End para o PDC Mestre e

do PDC Mestre para as aplicações em tempo real podem conter um número de PMUs maior do que um.

Esta possibilidade está prevista na norma, observando-se o parâ- metro NUM_PMU constante no frame de configuração, apresentado na Tabela 3.2. Este parâmetro designa quantas vezes os campos compreen- didos no intervalo de 8 a 18 da referida tabela são repetidos, definindo a estrutura completa do frame de dados. Na classe C_PDC_PDC, o atribu- to correspondente a este campo é o C_PDC_PDC::NUM_PMU. Seu valor depende do número de PMUs que enviam dados ao PDC, em um determinado momento. No caso de PDC Front End, o número máximo de PMUs possíveis em um frame de configuração é igual ao número total de PMUs gerenciadas por este PDC. No caso de PDC Mestre, este número máximo é igual ao total de PMUs contidos no SPMS.

Documentos relacionados