<< 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 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 |
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 |
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 |
|
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 |
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.
•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. |
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 |
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
•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)
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