ElipseDocsDocumentação
PDF

Histórico de Revisões do Driver

Versão Data Autor Comentários
3.0.58 10/08/2026 M. Ludwig • Driver atualizado para a biblioteca IOKit versão 3 e Visual Studio 2022 (Case 37980).
3.0.56 20/04/2026 M. Salvador • Melhorias no tratamento da camada XMPP e em mensagens de log (Case 30839).
• Adicionado suporte ao protocolo PRP usando um serviço do Windows e configuração pela janela de propriedades deste Driver (Case 27270).
• Agora é possível informar uma opção None para um dos adaptadores de rede na configuração do protocolo PRP (Case 31538).
• Adicionada informação de versão ao protocolo PRP (Case 31995).
• Agora os parâmetros como nome dos adaptadores de rede, endereço IP e porta UDP de estatísticas são lidos do arquivo ElipsePRPSvc.ini, e não mais de um projeto de aplicação. Criada uma propriedade com a lista de nomes de computadores e endereços IP para que este Driver identifique o computador e use a porta IP correspondente, permitindo que um mesmo projeto de aplicação possa ser usado em servidores redundantes sem alterações, ou seja, as diferenças permanecem no arquivo ElipsePRPSvc.ini (Case 32144).
• Melhorias na configuração e implementação do protocolo PRP (Case 34350).
• Realizado o mapeamento da propriedade TimeQuality para o Tag Quality com os valores de estampa de tempo inválido igual a 216 (Non-specific local timestamp, sub-status igual a 6, que até esta versão indicava 192), Clock Failure igual a 220 (Local Override Local Timestamp, sub-status igual a 7), Clock not Synchronized igual a 224 (introduzido) e sub-status igual a 8 (Case 35905).
• Agora é possível realizar o download de arquivos quaisquer a partir de um IED, não somente de arquivos no formato COMTRADE (Case 35507).
• Criada uma opção para identificação da revisão 2.1 do protocolo e revisado o procedimento de habilitação de Reports (Case 37072).
• Adaptado o processo de desabilitar um Report para posteriormente apagar um Dataset, em conformidade com a revisão 2.1 do protocolo (Case 30486).
• Ao habilitar um Report, o parâmetro RptID agora é comparado com o valor presente para definir se é necessária uma escrita, para evitar que um IED entenda este procedimento como uma mudança de configuração suficiente para apagar o buffer de eventos (PurgeBuf) (Case 30721).
• Corrigida a possibilidade da conexão COTP não respeitar o time-out (Case 30798).
• Agora os Reports são lidos novamente antes deste Driver tentar habilitar após o retorno de comunicação, evitando possíveis situações de erro em que o valor que está na memória deste Driver está diferente do IED, que pode ter sido alterado durante o período de uma queda de comunicação (Case 30820).
• Este Driver agora habilita corretamente Reports trancados como se estivessem habilitados em um IED por algum tempo (Case 30858).
• Arquivos no formato COMTRADE contendo caracteres especiais \ (barra invertida) ou / (barra) agora são salvos corretamente (Case 30859).
• Se um Dataset é configurado incorretamente em um IED, ou seja, sem o parâmetro t, agora este Driver verifica se a estampa de tempo foi realmente lida antes de reportar o valor (Case 31000).
• Revisado o procedimento de reconexão TCP/IP e MMS após uma desconexão (Case 31133).
• Se uma mensagem de polling não é respondida por time-out, agora os Tags presentes nesta mensagem indicam uma qualidade ruim (Case 31537).
• Correções no serviço PRP (Case 31717).
• Os Tags ComtradeInfo e ComtradeTransfer não mostravam o estado corretamente quando um IED não possui arquivos (Case 31877).
• A habilitação automática de Reports podia ter resultados inconsistentes devido à existência de itens com nomes parciais em Datasets ou Reports já habilitados (Case 32417).
• Alterado o procedimento de logs para evitar uma falha em ambientes VMWare e corrigidos os filtros de recepção de pacotes em adaptadores físicos (Case 32345).
• Este Driver agora está utiliza o SDK da biblioteca Npcap em substituição à biblioteca WinPcap (Case 33489).
• Este Driver foi adaptado para baixar arquivos no formato COMTRADE se um IED tem muitos arquivos no diretório raiz e adicionado suporte a transferências baseadas em nome mais índice ao invés de comparação de datas (Case 33741).
• Corrigido o procedimento de reconexão após uma queda da comunicação (Case 33887).
• Adicionado suporte a Arrays em Datasets (Case 34243).
• Corrigido um comportamento de falta de resposta de um método GetFileDirectory depois de uma primeira resposta com um parâmetro MoreFollows igual a Verdadeiro (Case 34463).
• Melhorada a robustez no tratamento e recepção de comandos para evitar falhas ao receber mensagens mal formadas de servidores (Case 35638).
• Após habilitar um Report, foi inserida uma retentativa de executar um comando de General Interrogation caso a primeira tentativa falhe. Além disto, se o usuário especifica a escrita da propriedade Dataset e esta escrita falha, foi corrigido um problema que escrevia um valor vazio nesta propriedade duas vezes, quando deveria escrever um valor vazio na primeira vez e depois escrever o valor correto do Dataset (Case 36008).
• Corrigido um loop deste Driver, que não conseguia se reconectar a um IED desconectado após uma falha de inicialização causada pelo envio de um Release Request impróprio (Case 36439).
• Corrigido um possível vazamento de memória em casos de transações MMS sem resposta (Case 36492).
• Modificado o serviço PRP para utilizar operações em bloco (Case 36720).
• Corrigido um erro de Unsupported Operation ao abrir a janela de propriedades de um Driver que foi salvo em versões anteriores (Case 37224).
• Criados os Tags DeviceConnectionStatus, WorkOnline e DeleteAllDevices para monitorar e controlar a comunicação com IEDs (Case 37238).
• Criado o Tag GIAllReports para forçar um comando de General Interrogation de todos os Reports habilitados por este Driver (Case 37631).
• Criado o Tag Bloco ReportItemsUnified para receber todos os eventos de Reports por IED (Case 37633).
• Removidas as referências ao E3 na documentação deste Driver (Case 36973).
• Corrigido um comportamento de não tratar corretamente frames maiores que 1500 bytes, aproximadamente (Case 37512).
• Agora ao tentar reabilitar Reports depois de uma queda de comunicação e verificar que um Report está com o parâmetro RptEna igual a Verdadeiro, este Driver não tenta habilitar somente se o parâmetro ResvTms é igual a zero (Case 37632).
• Revisado o funcionamento da camada de transporte XMPP e também da documentação (Case 37788).
3.0.17 21/12/2020 M. Salvador • Adicionado suporte a gateways.
• Arquivos de horário do último COMTRADE.
3.0.9 11/12/2019 M. Salvador • Suporte ao protocolo PRP.
3.0.6 01/09/2019 M. Ludwig • Driver portado para o Visual Studio 2017 (Case 27095).
3.0.1 04/06/2019 M. Salvador • Implementada a Certificação IEC 61850 ED2.
2.0.23 08/02/2019 M. Salvador • Implementada uma opção de espera na escrita do Tag LastComtradeFileTime, configurável na aba Comtrade / Events (Case 25806).
2.0.20 19/11/2018 M. Salvador • Corrigido um vazamento de memória quando um servidor não implementa ou não responde um pedido de GetVariableAccessAttributes (Case 25546).
2.0.19 17/09/2018 M. Salvador • Agora um IED que não suporta a utilização de DataSets dinâmicos pode ser usado junto com outros IEDs que suportam esta operação no mesmo Driver (Case 25072).
2.0.16 16/11/2017 M. Salvador • Criar um Driver define como padrão o uso de um Tag para cada comando na opção Single Tag Cmd Alias (Case 23693).
• Realizadas correções ao utilizar Datasets dinâmicos, incluindo o tratamento de reconexões e reinicialização de IEDs (Case 23644).
2.0.3 11/02/2014 M. Salvador • Implementada a Certificação KEMA.
1.1.27 03/12/2012 M. Salvador • Correções no processo de conexão e desconexão.
• Corrigido o tratamento de Reports com BitInclusion incoerente com o tamanho de um Dataset.
• Correções no processo de conexão e desconexão, criando uma nova thread de verificação do estado das conexões.
• Modificado o tratamento de exceções de leituras.
• Mensagem de Reject estava sendo tratada como ConfirmedError em alguns casos.
• Correção de erros de tratamento de listas.
• Tratamento de números reais inválidos (QNAN).
• Correções na verificação de status da conexão.
• Corrigida a informação de status de execução de um comando.
• Opções adicionais para busca de arquivos no formato COMTRADE.
• Correção de um possível deadlock entre semáforos na reconexão.
• Bloco de status de COMTRADE.
• Suporte a EntryID na inicialização de Reports.
• Criação dinâmica de devices.
• Propagação de eventos da biblioteca IOKit.
• Correção na coleta de oscilografia para relés Areva e Alstom.
• Suporte a tipos de dados Double em mms_float.
• DNSNames com especificação de porta no endereço IP de um IED.
• Correção na importação ICD SEL, proteção adicional para evitar escritas e polling quando em reconexão.
• Suporte a user session requirements no Presentation CPA PPDU.
• Correção de um vazamento de memória (VLD).
• Correção de um vazamento de memória quando desconectado (COTP) e teste de semáforo SEL.
• Log do fuso horário ao iniciar este Driver.
• Considera TimeZone Unknown como válido para o cálculo do offset local.
• Mudança no modo de reabilitação dos Reports depois da reconexão.
• Não é mais permitido criar LDs, a não ser na leitura de arquivos LD ou após a execução de um comando GetServerDirectory (Case 11378).
• Eliminados os zeros à esquerda dos endereços IP (Case 11379).
• Eliminar zeros à esquerda não considerava o uso de porta depois do endereço IP.
• Reprogramados os Reports completamente após uma reconexão.
• Criados os Tags IPSelect e IPSwitch e removida a propriedade TimeofEntry do polling, se habilitada.
• Implementada uma thread de verificação de status dos hosts.
• Limite de 20 Tags para leitura por scan e de atualização do parâmetro RptEna quando há Tags no limbo.
• Problema de recepção errada aleatória de pacotes nas camadas Session e Presentation.
• Modificado o parâmetro Nesting Level Requested de cinco para seis (INGETEAM).
• O comando GetVariableAccessAtributes é realizado um diretório abaixo caso falhe (INGETEAM). EntryID e OptFlds agora não são solicitados nos OptFlds quando um Report é do tipo Unbuffered.
• Corrigida uma potencial falha dentro de MMS::SendRequest, que pode ocorrer quando há uma queda de conexão.
• Melhoria de performance dos Tags de status.
• Pedido de desconexão TCP/IP não estava sendo realizado quando o pedido de MMS::Status falhava ou não cobria todas as situações.
• Modificada a forma de realizar uma operação de ServerRebuild, que agora é assíncrona.
• Melhorada a performance de inicialização do sistema, principalmente na leitura dos arquivos LD.
1.0.1 31/03/2010 M. Salvador
M. Bihre
• Corrigido o envio de números inteiros para comandos na propriedade ctlNum (Case 11097).
• O parâmetro WriteStatus das operações de escrita pelo método WriteEx do Power não era informado em alguns casos (Case 11104).
• Adicionado suporte a download de oscilografias.
• Adicionado suporte a comandos assíncronos.
• Adicionado suporte a Tags individuais para comandos.
• Corrigido suporte a arquivos ICD e SCD.
• Versão inicial deste Driver.