Aba Reports

<< Clique para Mostrar o Sumário >>

 

Aba Reports

Aba Reports

Aba Reports

As opções disponíveis nesta aba estão descritas na tabela a seguir.

Opções disponíveis na aba Reports

Opção

Descrição

Prefer Buffered Report Control Blocks (uses Unbuffered if not available)

O protocolo IEC 61850 prevê a utilização de objetos Report para notificar as aplicações cliente acerca de modificações nos dados. Os dados a serem reportados são definidos pelo usuário em um DataSet. Cada Report pode ter associado apenas um DataSet e é possível que um equipamento possua vários Reports e DataSets. Consulte a seção Prefer Buffered Report Control Blocks para mais informações sobre esta opção

Poll Tags not Found in any Report

Quando um Tag não é encontrado em nenhum Report, esta opção permite realizar uma leitura cíclica (polling) deste Tag de acordo com sua taxa de scan. Lembre-se que este método não é o mais recomendado nem o mais eficiente, pois está sujeito à maior lentidão de atualização dos dados e perda de eventos rápidos

Force Tag Polling Individually using N1 Parameter

Um pedido de polling para variáveis específicas pode ser definido com um valor diferente de 0 (zero) no parâmetro N1 se esta opção estiver configurada

Check Report Revision Mismatch

Instrui este Driver a verificar a versão dos Reports ao iniciar a comunicação. Em caso de incompatibilidade de versões, uma atualização dos arquivos de cache (LD) é realizada

User Defined Report List

Caso o usuário não deseje que este Driver realize uma busca automática pelos Reports, é possível definir uma lista de Reports que devem ser habilitados. Consulte a seção User Defined Report List a seguir para mais informações sobre esta opção

RW Report List File (.RPT)

Indica se a lista de Reports definida no item anterior deve ser salva em um arquivo, de forma que o script de exemplo da seção User Defined Report List não seja necessário. A escrita deste arquivo pode ser realizada automaticamente a partir da escrita no Tag ou através da edição direta do arquivo, que deve estar no diretório padrão dos arquivos de cache (LD) e deve ter o nome do IED com a extensão .rpt. Só é permitido um IED por arquivo. Consulte a seção Formato do Arquivo RPT para mais informações

User Defined Datasets

Ao utilizar uma lista pré-definida de Reports, é possível informar se os DataSets são declarados dinamicamente por este Driver. Consulte a seção User Defined Datasets para mais informações sobre esta opção. Aconselha-se criar um script de configuração no evento AfterStart deste Driver

RW DataSet List File (.CDS)

Indica se a lista de DataSets definida no item anterior deve ser salva em um arquivo, de forma que a execução do script de exemplo da seção User Defined Datasets não seja necessário. A escrita deste arquivo pode ser realizada automaticamente a partir dos exemplos anteriores ou através da edição direta do arquivo, que deve estar no diretório padrão dos arquivos de cache (LD) e deve ter o nome do IED com a extensão .cds. Só é permitido um IED por arquivo. Consulte a seção Formato do Arquivo CDS para mais informações

Check BRCB Entry ID

Através desta opção o usuário informa que ao habilitar um Buffered Report (BRCB), deve-se configurar o parâmetro EntryID que contém um identificador único para cada mensagem de Report processada. Esta opção portanto permite reiniciar uma aplicação, ou quando houver switch-over de uma aplicação redundante, que o Report envie apenas as mensagens que ainda não foram processadas. Ao selecionar esta opção, é necessário que a aplicação mantenha sincronizados os parâmetros EntryID de cada Buffered Report em uso e também realizar escritas na inicialização deste Driver, informando o último valor recebido. Para mais informações, consulte o tópico Utilizando EntryID

RW EntryID List File (.EID)

Indica se os valores de EntryID expostos no item anterior devem ser salvos em um arquivo, de forma que não seja necessária a execução de scripts para obter ou informar o valor do campo na inicialização. Estes arquivos são salvos no diretório padrão dos arquivos de cache (LD) e deve ter o nome do IED com a extensão .eid. Só é permitido um IED por arquivo. Para mais informações, consulte o tópico Utilizando Arquivos EID

Check BRCB TimeOfEntry

Esta opção foi descontinuada e deve ser substituída pelo uso do EntryID

Wait for Gtw Ref on Startup

Através desta opção o usuário habilita o uso da funcionalidade de controle automático de EntryID´s para o uso em aplicações de gateway. Para mais informações, consulte o tópico Configuração de Gateway.

Copy All Values Before Reporting

Se o DataSet associado ao Report contém objetos com qualidade e estampa de tempo depois das propriedades correspondentes, esta opção pode ser selecionada para evitar que a notificação de valor para a aplicação aconteça sem a correta atualização da qualidade e da estampa de tempo

Auto Integrity Rpt (s)

Caso o valor informado seja diferente de zero (0), este Driver informa este valor ao habilitar um Report como o intervalo para que uma mensagem não solicitada de interrogação geral (GI) seja gerada pelo equipamento

Use Exclusive URCBs

Define se, ao habilitar um Report Unbuffered (URCB), este Driver é colocado em modo exclusivo (propriedade Reserved configurada para um) ou não (propriedade Reserved configurada para zero). Um URCB habilitado em modo exclusivo não pode ser utilizado por outros clientes

Use Quality Change Trigger

Indica a opção de disparo por mudança de qualidade que deve ser usada por padrão, quando não se está usando a lista fixa de Reports ou se a opção TrgOps não foi informada

 

Prefer Buffered Report Control Blocks

Os Reports podem ser de dois tipos, Buffered e Unbuffered. Buffered significa que todas as alterações que ocorrerem nos elementos do DataSet durante uma desconexão são armazenadas em filas, ou buffers, de forma que a aplicação cliente recebe a notificação de todas estas alterações, desde que exista espaço em memória suficiente no equipamento e que as configurações estejam corretas. Este tipo de Report é usado principalmente para os dados do tipo SOE (Sequenciamento de Eventos). Já os Reports Unbuffered nesta situação apenas armazenam o último valor. Ambos Reports podem ser configurados para enviar eventos espontaneamente, a intervalos cíclicos ou aguardar que a aplicação cliente pergunte explicitamente, através de polling ou interrogação geral (GI), os dados daquele Report. Entretanto, vale ressaltar os seguintes pontos:

Se duas aplicações clientes, como por exemplo duas aplicações E3 ou Elipse Power, estiverem conectadas em um equipamento, somente uma destas aplicações pode conectar-se a cada Report Buffered. Isto se deve ao fato de que, ao enviar os dados, estes são apagados do buffer interno do Report.

Duas ou mais aplicações cliente podem se conectar a um mesmo Report Unbuffered, caso não estejam usando a opção de uso exclusivo.

 

Desta forma, a opção Prefer Buffered Report Control Blocks instrui este Driver para que, sempre quando um Tag entrar em processo de comunicação (entre em advise ou em scan), procure dentre todos os Reports Buffered do equipamento se o Tag especificado pertence ao respectivo DataSet de cada Report.

Caso seja encontrado, então o Report é habilitado por este Driver, caso não esteja, passando a receber as notificações de mudanças. Caso negativo, este Driver passa a repetir o mesmo processo de busca, agora nos Reports Unbuffered pelo mesmo Tag. Se encontrado, o Report é habilitado, caso não esteja. Caso novamente a resposta seja negativa, o Tag pode comunicar em modo polling se a opção Poll Tags not found in any Report está habilitada.

Caso a opção Prefer Buffered Report Control Blocks esteja desabilitada, este Driver repete o procedimento anterior, porém buscando diretamente os Reports Unbuffered e descartando a busca pelos Reports Buffered.

 

User-Defined Report List

TagName: UserReportList

Device: ServerName

Item: UserDefinedReportList

 

Sub DRV_61850_AfterStart()
'O script a seguir monta um vetor
'contendo a configuração de Logical Device e seu respectivo Report,
'os quais são ativados ao escrever no Tag UserReportList.
'Note que está sendo definido um vetor de duas posições.
'Caso seja necessário ativar mais Reports,
'Ajuste o tamanho do vetor
 
  Dim arr(1)
  arr(0) = Array("LogicalDeviceName", "LLN0$BR$brcbEV101")
  arr(1) = Array("LogicalDeviceName", "LLN0$BR$brcbEV102")
  Set Cmd = Application.GetObject("DriverName.IEDName.UserReportList")
  Cmd.WriteEx(arr)
End Sub

 

NOTA

Ao selecionar a opção User Defined Report List, este Driver só completa o processo de inicialização após receber a escrita do Tag UserReportList.

 

Formato do Arquivo RPT

Number_Of_LogicalDevices
LogicalDeviceN; Number_Of_Reports
ReportName; ReportOption1:ReportOption1Value; ReportOptionN:ReportOptionNValue

 

Opções disponíveis para o formato de arquivo RPT

Parâmetro

Descrição

Number_Of_LogicalDevices

Número total de Logical Devices neste arquivo

LogicalDeviceN;Number_Of_Reports

Para cada Logical Device, insira o nome e quantos Reports são utilizados

ReportName

Logo após o nome de cada Logical Device, segue uma lista com os Reports utilizados e campos opcionais

ReportOption;ReportValue

A tabela Campos opcionais contém os campos opcionais permitidos no arquivo RPT

 

Campos opcionais

Campo

Descrição

DatSet:DataSetName

Nome do DataSet que deve ser associado ao Report

TrgOps:Options

Opções de disparo para o Report. O valor Options corresponde a uma máscara de seis bits com os valores 0: Não usado, 1: DataChange, 2: Quality Change, 3: Data Update, 4: Integrity e 5: GI (General Interrogation)

IntgPd:Period

Período, em milissegundos, para integridade

BufTm:Value

Período de temporização para aguardo de novos eventos antes do envio, após a notificação do primeiro evento a transmitir, em milissegundos

Resv:Value

Uso de URCB em modo exclusivo. Os valores possíveis são 0 (zero) ou 1 (um)

ResvTms:Value

Tempo de espera após a desconexão para que o BRCB seja reservado para o mesmo cliente conectado anteriormente

PurgeBuf:Options

Apaga o buffer de mensagens. Os valores possíveis são 0: Not Set (do nothing), 1: Set Always ou 2: Set if EntryID Write Fails

RptID:RptName

Identificador do Report

OptFlds:Options

Campos opcionais para a mensagem de Report. O valor Options corresponde a uma máscara de 10 bits com os valores 0: Reserved, 1: SequenceNumber*, 2: ReportTimeStamp*, 3: ReasonForInclusion*, 4: DataSetName**, 5: DataReference, 6: BufferOverflow*, 7: EntryID*, 8: ConfRevision* e 9: Segmentation. NOTA: Os campos marcados com * são usado por padrão quando o campo OptFields não é especificado. O campo DataSetName é obrigatório e os demais parâmetros são fixos e não podem ser modificados

 

Exemplo de arquivo RPT:

1
Device;1
LLN0$BR$BRCB1;ResvTms:1000

 

User-Defined Datasets

TagName: DeclareDSList

Device: ServerName

Item: DeclareClientDSList

 

Deve-se informar um array de descritores, cada descritor contendo um array com três Elementos, o nome do Logical Device, o nome do DataSet (adicione o caractere @ no início do nome se volátil) e um índice único para cada DataSet.

Dim arr
arr = Array("LogicalDeviceName", "DataSetName", 1)
Set Cmd = Application.GetObject("DriverName.IEDName.DeclareDSList")
Cmd.WriteEx(arr)

 

TagName: PopulateDSList

Device: ServerName

Item: PopulateClientDSList

 

Deve-se informar um array, e cada item deve conter um array com dois Elementos, o índice do DataSet e o nome do LN/DO/DA no formato "LogicalDevice\LN$DO$DA".

Dim arr(4)
arr(0) = Array(1, "LDName\GGIO1$ST$stval")
arr(1) = Array(1, "LDName\GGIO2$ST$stval")
arr(2) = Array(1, "LDName\GGIO3$ST$stval")
arr(3) = Array(1, "LDName\GGIO4$ST$stval")
arr(4) = Array(1, "LDName\GGIO5$ST$stval")
Set Cmd = Application.GetObject("DriverName.IEDName.PopulateDSList")
Cmd.WriteEx(arr)

 

Formato do Arquivo CDS

Number_Of_LogicalDevices
LogicalDeviceN; Number_Of_DataSets
DataSetName; NumberofMembers
MemberNames1...N

 

Exemplo de arquivo CDS:

1
Device;1
MyDataset1;3
Device/LLN0$DC$NamPlt
Device/LLN0$ST$Mod
Device/LPHD1$DC$PhyNam

Esta página foi útil?