|
<< Clique para Mostrar o Sumário >>
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 aplicações Clientes 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 |
Quando um Tag não é encontrado em nenhum Report, esta opção permite realizar uma leitura cíclica (polling) deste Tag, de acordo com a taxa de scan. Lembre-se que este método não é o mais recomendado nem o mais eficiente, pois está sujeito a uma 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 está 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, no formato LD, é realizada |
Caso o usuário não deseje que este Driver realize uma busca automática por 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 na opção User Defined Report List 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 em um Tag ou através da edição direta deste arquivo, que deve estar no diretório padrão dos arquivos de cache, no formato 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 |
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 há um switch-over de uma aplicação redundante, que um Report envie apenas as mensagens que ainda não foram processadas. Ao selecionar esta opção, é necessário que uma 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 |
|
Indica se os valores de EntryID expostos na opção Check BRCB Entry ID 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 de um campo na inicialização. Estes arquivos são salvos no diretório padrão dos arquivos de cache, no formato LD, e devem ter o nome de um IED com a extensão .eid. Só é permitido um IED por arquivo. Para mais informações, consulte o tópico Utilizando Arquivos EID |
|
Esta opção foi descontinuada e deve ser substituída pelo uso de EntryID |
|
Através desta opção o usuário habilita o uso da funcionalidade de controle automático de EntryIDs 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 a um 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 uma 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), usa este valor ao habilitar um Report como o intervalo para que uma mensagem não solicitada de interrogação geral (GI) seja gerada por um equipamento |
Polled Integrity Report (s) |
Caso o valor informado seja diferente de zero (0), usa este valor para realizar a leitura de um Report via polling |
Default BRCB ResvTms (s) |
Valor padrão para a propriedade ResvTms, em segundos, usada para habilitar Buffered Reports. Este valor padrão é usado na revisão 2.1 da norma IEC 61850, definindo o tempo que um Report é reservado para este Cliente após uma queda de comunicação |
Use Exclusive URCBs |
Define se, ao habilitar um Report Unbuffered (URCB), este Driver é colocado em modo exclusivo, ou seja, a propriedade Reserved configurada para 1 (um), ou não, ou seja, a propriedade Reserved configurada para 0 (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 está em uso a lista fixa de Reports ou se a opção TrgOps não foi informada |
Os Reports podem ser do tipo Buffered ou Unbuffered. O tipo Buffered significa que todas as alterações que ocorrem nos elementos de um Dataset durante uma desconexão são armazenadas em filas, ou buffers, de forma que uma aplicação Cliente recebe uma notificação de todas estas alterações, desde que exista espaço em memória suficiente em um equipamento e que as configurações estejam corretas. Este tipo de Report é usado principalmente para dados do tipo SOE (Sequenciamento de Eventos). Já os Reports Unbuffered nesta situação apenas armazenam o último valor. Ambos os tipos podem ser configurados para enviar eventos espontaneamente, a intervalos cíclicos ou aguardar que uma aplicação Cliente requisite 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 Elipse Power, estão 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 dados, estes são apagados do buffer interno de um Report
•Duas ou mais aplicações Clientes 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 que um Tag entrar em processo de comunicação, ou seja, entrar em advise ou em scan, procure dentre todos os Reports Buffered de um equipamento se o Tag especificado pertence ao respectivo Dataset de cada Report.
Caso seja encontrado, então o Report é habilitado por este Driver, caso ainda não esteja habilitado, passando a receber 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 ainda não esteja habilitado. Caso novamente a resposta seja negativa, um 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.
•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 o 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 de um Tag UserReportList. |
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 em um arquivo no formato RPT |
Campo |
Descrição |
|---|---|
DatSet:DataSetName |
Nome do Dataset que deve ser associado a um Report |
TrgOps:Options |
Opções de disparo para um Report. O valor Options corresponde a uma máscara de 6 (seis) bits com os valores 0: Não usado, 1: Data Change, 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 aguardar 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, em segundos, 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 de um 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 valores 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 um arquivo RPT.
1
Device;1
LLN0$BR$BRCB1;ResvTms:1000
•TagName: DeclareDSList
•Device: ServerName
•Item: DeclareClientDSList
Deve-se informar um array de descritores, cada descritor contendo um array com 3 (três) Elementos, o nome de um Logical Device, o nome de um 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 2 (dois) Elementos, o índice de um Dataset e o nome de um 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)
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