Histórico de Revisões do Driver
| Versão | Data | Autor | Comentários |
|---|---|---|---|
| 4.0.16 | 10/08/2026 | C. Mello | • Adicionado suporte para configuração do modo Auto-Demotion em tempo de execução (Case 40345). |
| 4.0.15 | 04/05/2026 | C. Mello | • Adicionado suporte para comunicar com equipamentos Escravos em modo Auto-Demotion (Case 39490). |
| 4.0.14 | 16/03/2026 | M. Ludwig | • Driver atualizado para a biblioteca IOKit versão 3 e Visual Studio 2022 (Case 37995). |
| 4.0.13 | 09/01/2025 | C. Mello | • Ajustes para prevenir travamentos no componente do tipo List Control na aba Operations da janela de propriedades deste Driver (Case 37144). |
| 4.0.12 | 10/12/2024 | M. Ludwig | • Adicionada, via biblioteca IOKit, uma configuração do tamanho máximo de arquivo de log na aba Setup da janela de propriedades (Case 36834). |
| 4.0.11 | 30/08/2023 | C. Mello | • Ajustes nos Superblocos para interpretação correta dos bits ao configurar Tags por Strings, a mesma usada na opção Use Bit Mask da configuração Numérica (Case 34655). |
| 4.0.10 | 21/03/2023 | C. Mello | • Adicionada a reconexão automática para o protocolo serial Modbus RTU/ASC, ao comunicar via Ethernet TCP/IP (Case 16216). |
| 4.0.9 | 07/12/2022 | C. Mello | • Ajustes para resgate de pacotes Modbus RTU válidos em encapsulamento TCP contendo bytes excedentes (Case 33398). • Corrigida uma inconsistência nos valores de tipos de dados String quando lidos via Superblocos (Case 33313). |
| 4.0.8 | 27/09/2022 | C. Mello | • Adicionado um tipo de dados Inteiro de 64 bits, convertido para o formato String (Case 33213). |
| 4.0.7 | 01/12/2021 | C. Mello | • Adicionado suporte a Superblocos em Tags configurados por String (Case 20900). |
| 4.0.6 | 07/04/2021 | C. Mello | • Adicionado um tratamento de qualidade para valores com o tipo de dados Float não normalizados (Case 30742). |
| 4.0.5 | 05/11/2020 | C. Mello | • Adicionado suporte para endereçamento de Escravos com um identificador igual a 0 (zero) no modo Modbus TCP (Case 29886). |
| 4.0.4 | 22/06/2020 | C. Mello | • Adicionado um tipo de dados Inteiro de 52 bits via conversão para um tipo de dados Double de 64 bits (Case 21840). |
| 4.0.3 | 17/03/2020 | C. Mello | • Corrigido um problema de configuração offline para as Strings ModiconModbus.ConfigFile e ModiconModbus.UserTypesConfigFile (Case 28566). |
| 4.0.2 | 05/08/2019 | M. Ludwig | • Driver portado para o Visual Studio 2017 (Case 27087). |
| 4.0.1 | 13/11/2018 | C. Mello | • Corrigido um problema com a configuração 1000, que vincula um Tag com o Default Slave Address da janela de propriedades (Case 20713). • Implementado o retorno para tipos de dados BYTE para os valores de registradores Coils (Case 20927). • Corrigido um problema com as escritas de tipos de dados String com tamanho ímpar e com a opção Swap bytes / words / dwords habilitada (Case 23694). • Ajustes de consistência nas edições de estruturas de tipos de dados definidos pelo usuário (Case 20454). |
| 3.1.36 | 17/03/2017 | C. Mello | • Adicionado suporte para inteiros com sinal de magnitude (Case 22091). |
| 3.1.31 | 10/07/2016 | F. Englert | • Resolvido um GPF (General Protection Failure) que poderia ocorrer eventualmente na leitura do histórico de erros deste Driver, com o parâmetro B2 igual a 9998, caso ocorresse ao mesmo tempo algum erro de comunicação (Case 21637). |
| 3.1.30 | 01/04/2016 | C. Mello | • Corrigida a falta de valores dos Tags configurados por Strings quando o serviço de Superblocos está ativado (Case 20754). |
| 3.1.28 | 28/01/2016 | A. Quites | • Implementado um novo Tag Browser com templates de Tags configurados por Strings (Case 20460). |
| 3.1.27 | 27/01/2016 | A. Quites | • Implementada uma opção de endereçamento de Tags por Strings nos parâmetros Item e Device (Case 19119). • Corrigido um erro na leitura de Tags de tempo real de eventos de equipamentos GE PAC RX7 por callbacks (Case 20374). |
| 3.1.26 | 20/01/2016 | A. Quites | • Corrigido um erro em que a rotina Elipse SOE não retornava valores reportados a eventos para tipos de dados nativos, não estruturados (Case 20364). |
| 3.1.25 | 19/01/2016 | A. Quites | • Implementada a configuração por Strings para tipos de dados do usuário (Case 19807). |
| 3.1.24 | 18/01/2016 | A. Quites | • Adicionada uma verificação para proibir a definição de tipos de dados do usuário com nomes que conflitem com tipos de dados nativos deste Driver (Case 19816). • Corrigido um erro na leitura de tipos de dados UTC32 em Bloco, que retorna valores errados a partir do segundo Elemento de Bloco (Case 19819). |
| 3.1.23 | 14/01/2016 | A. Quites | • Adicionada uma validação para evitar erro do usuário ao atribuir tipos de dados de data e hora a elementos da estrutura de tipos de dados nativos (Case 20415). |
| 3.1.15 | 22/12/2015 | A. Quites | • Corrigida a escrita em bloco de Tags Bloco com tipo de dados Double (Case 20053). |
| 3.1.13 | 02/12/2015 | A. Quites | • Corrigido um erro na exportação de arquivos INI em formato compatível com a versão 1 deste Driver, com os tipos de dados especificados por números e não por Strings, como passou a ocorrer a partir da versão 2.8 (Case 20203). • Corrigido um erro de byte order na escrita de tipos de dados BCD de 8 (oito) dígitos e tamanho de 4 (quatro) bytes (Case 20204). |
| 3.1.9 | 01/10/2015 | A. Quites | • Habilitado o armazenamento de últimas exceções para Tags de comunicação configurados por Strings (Case 19808). |
| 3.1.8 | 28/09/2016 | A. Quites | • Corrigido um erro na leitura e escrita de tipos de dados BCD de 8 (oito) dígitos e 4 (quatro) bytes superiores a 9999999, que provocavam a finalização do processo (Case 19733). |
| 3.0.11 | 29/05/2015 | A. Quites | • Driver alterado para evitar possível comportamento estranho na reconexão após time-out em Tags de callback (SOE), com a opção Reconnect after Timeout (Ethernet only) habilitada. Podem ocorrer, por exemplo, 2 (duas) conexões simultâneas seguidas de 2 (duas) desconexões (Case 14775). • Corrigido um erro na gravação de operações na janela de configuração deste Driver, na aba Operações, que fazia com que, ao remover operações no final da lista, eventualmente voltassem à lista quando a janela era fechada clicando em OK e reaberta logo em seguida (Case 14874). • Corrigido um problema que poderia gerar a perda de informações de última exceção em casos raros em que são recebidos frames válidos com CRC correto, porém que não se destinavam à requisição atual. Pode ocorrer quando se utiliza Modbus RTU em meio Ethernet TCP/IP em redes lentas (Case 15314). • Solucionado um vazamento de handle do thread de download de memória de massa de um equipamento GE PAC RX7 (Case 16404). • Corrigido um erro em que este Driver poderia ignorar os últimos caracteres de Strings lidas de um equipamento quando alguma das opções de swap estavam configuradas na operação (Case 16744). • Corrigido um erro na leitura de operações com a opção Use bit mask habilitada quando usada com a propriedade EnableReadGrouping deste Driver habilitada (Case 18340). • Resolvido um erro de validação em Tags especiais deste Driver (Case 16433). |
| 3.0.8 | 31/07/2014 | A. Quites | • Corrigido um erro que poderia gerar um GPF (General Protection Failure) ou comportamentos inesperados ao executar múltiplas instâncias deste Driver em um mesmo I/O Server, sobretudo se estas instâncias possuíssem configurações diferentes nas abas Modbus e Operations da janela de configurações deste Driver (Case 14856). |
| 3.0.6 | 12/06/2014 | A. Quites | • Driver portado para a biblioteca IOKit versão 2 (Case 13891). |
| 2.8.17 | 19/10/2012 | A. Quites | • Adicionados os tipos de dados ou estruturas definidas pelo usuário como parte da implementação do recurso de SOE Genérico (Case 12038). • Implementada a leitura de SOE e comandos para a sincronização do relógio para relés Schneider Electric das séries SEPAM 20, 40 e 80 (Case 12106). • A opção Reverse Frame foi removida da caixa de diálogo de configuração das operações deste Driver, por obsolescência. A opção continua suportada em aplicações legadas somente como configuração offline (Case 12443). • Adicionada a leitura por callbacks para Tags de leitura de SOE (Case 12464). • Adicionada uma opção de reconexão em caso de ocorrência de time-out na recepção de frames ao usar a camada física Ethernet (Case 12537). • A opção Swap Address Delay foi removida da janela de configuração deste Driver. Esta opção, tornada obsoleta pela opção Inter-frame delay da biblioteca IOKit, continua disponível como configuração offline, mantendo compatibilidade com aplicações legadas (Case 13285). • Solucionado um erro na escrita de valores float_GE (Case 12298). • Solucionado um erro ao carregar um arquivo de configuração no Windows CE ARM HPC2000 (Case 12352). • Solucionado um erro em que a leitura de Strings de tamanho ímpar poderia vir sem o último caractere (Case 12466). |
| 2.7.1 | 30/06/2010 | A. Quites | • Implementado o recurso de tornar este Driver imune a ruídos antes de receber o frame em modo RTU (Case 11394). |
| 2.6.1 | 26/11/2009 | A. Quites | • Driver portado para o Windows CE (Case 10914). • Driver reporta um falso erro no log ao ler um endereço de registro em zero (Case 10654). • Otimizada a leitura de bits usando o agrupamento de leituras ou Superblocos (Case 10971). |
| C. Mello | • A opção Wait Silence não funciona para todos os erros (Case 10850). | ||
| 2.5.1 | 30/06/2009 | A. Quites | • Atualizado o tamanho máximo do PDU para este Driver (Case 10274). • Corrigido um erro ao ler a função Modbus 20, Read File Record (Case 10312). • Corrigido um erro no Tag Especial para retorno da última exceção, que poderia não reportar algumas exceções (Case 10337). • Eventos GE SOE com o dia atual retornavam o ano errado (Case 10382). • Endereço de swap não funcionava (Case 10425). |
| M. Ludwig | • Criado um novo Tag para receber uma lista de eventos de pontos específicos no GE SOE (Case 10370). | ||
| 2.4.1 | 17/02/2009 | A. Quites | • Adicionadas funções de leitura e escrita por padrão (Case 9185). • Driver com Eventos GE, leitura de último evento por polling (Case 10178). • Erro ao ler blocos de bits com agrupamentos de leituras ou Superblocos habilitados (Case 10100). |
| 2.3.1 | 02/09/2008 | A. Quites | • Implementado o recurso CMS Extended Device Addressing (Case 8665). • Implementada a configuração de tamanho máximo dos Superblocos (Case 9154). • Este Driver aceita enviar um DWord de 32 bits usando a função Modbus 6 (Case 8663). • Revisão das funções não padrão ou pouco utilizadas 7, 20, 21, 65 01, 65 02 e 65 03 (Case 8730). • A opção Swap byte não funciona corretamente com Superblocos (Case 9220). • Configuração em modo offline do parâmetro ModiconModbus.ModbusMode (Case 9831). |
| 2.2.1 | 11/05/2007 | A. Quites | • Usar o tipo de dados Int16 para a leitura de blocos retorna somente o primeiro elemento (Case 8243). |
| 2.1.1 | 23/01/2007 | A. Quites | • Implementados os Superblocos (Case 6185). • O Mestre Modicon Modbus não testa corretamente a consistência do parâmetro N2 ou B2 (Case 7714). • Erro de offset ao ler blocos de tipos de dados BCD com o tamanho do tipo de dados igual a quatro (Case 7728). • Leitura de blocos de Strings não estava funcionando corretamente (Case 7804). |
| 2.0.1 | 14/09/2005 | A. Quites | • Driver portado para a biblioteca IOKit (Case 2050). |
| 1.3.1 | 19/12/2006 | C. Mello | • Driver comunicando com mais de um endereço IP muda os valores lidos (Case 7191). • Possibilidade de definir uma porta TCP/IP local (Case 7109). • Corrigido um erro de offset ao ler blocos de tipos de dados BCD com o tamanho do tipo de dados igual a quatro (Case 7729). • Driver não testava a consistência dos parâmetros N2 ou B2 corretamente (Case 7735). |
| 1.2.1 | 15/12/2005 | C. Mello | • Ajustes para comunicação com Corretores de Vazão da ICP (Case 4979). • Corrigido um vazamento de handles se o comando ping falhasse (Case 6497). |
| 1.1.1 | 22/12/2004 | C. Mello | • Adicionadas retentativas a este Driver (Case 3365). • Adicionada a função Broadcast (Case 4045). • Adicionada a opção HALT a este Driver (Case 4429). • Corrigido um erro na leitura e escrita de Strings (Case 4386). • Corrigidas as configurações incompatíveis com versões anteriores (Case 4431). |