Language : Portugues Atualizações para versão 2.0.3 06/05/25 Correções: Tabela 1 e tabelas extras: 1. Definido de forma automática o limite máximo de leituras de Coil e Input conforme formato numérico. 2. Os números de valores de registradores em hexadecimal de 64 bits ( com e sem sinal) estavam incorretos. 3. Gravador de 64 bits estava inativo. Scanner RTU: 1. Melhoria no scanner, em algumas raras ocasiões pulava o endereço a ser escaneado. Scanner dispositivo: 1. Estava pulando muitos endereços devido a um comando em linha incorreta. 2. Mudou-se o número de tentativas de 2 para 1 , pois foi mudado o lugar de tratamento de timeout e parou de duplicar aleatoriamente o comando. ****************************************************** Modificações: Scanner RTU: 1. Foi mudado a faixa de ID padrão de 0 a 247 para 1 a 255 ##################################### Atualizações para versão 2.0.2 05/05/25 Correções: Visão Ampla: 1. Com a modificações da tabela principal, com itens extras, a função visão ampla quando lendo na tabela principal valores de 32 ou 64 bits e clicasse para gravar em cima da tabela de visão ampla ele somente abria o gravador de 16 bits. Agora abre conforme valores ajustados na tabela principal. 2. Como foi colocado a opção de mostrar valores absolutos na tabela principal, na função visão ampla , quando estava na tabela principal como endereço absoluto , o endereço que mostrava no gravador era incorreto. ****************************************************** Modificações: Tela : 1. Alguns itens visuais modificados ( alinhamentos de ícones, tamanho de tabela, etc.) . ##################################### Atualizações para versão 2.0.1 04/05/25 Correções: Serial RTU: 1. Um erro na biblioteca informava função inesperada em qualquer situação. ##################################### Atualizações para versão 2.0.0 04/05/25 Correções: Serial RTU: 1. Alguns erros de recebimento de dados em relação a função incorreta recebida não eram detectados e apresentado o erro nos status. O dado defeituoso ( função ) era somente ignorado sem mostrar qual era o erro.ex: Mestre: 01 03 XX XX XX XXEscravo: 01 A0 XX XX XX XX Serial RTU e TCP/IP: 1. Melhor ajuste de timeout ( em especial para Linux que estava com o tempo mais incorreto). ****************************************************** Modificações: Ferramenta>Serial> modoSPY: 1. Modificado a escrita da função “Simulador Modbus escravo ?” Para “Simular um escravo ?” O texto antigo poderia confundir pensando que era para ligar quando tivesse um escravo na rede. tabelas (16 , 32 , 64) bits: 1. A tabela 1 ( 16 bits ) agora é a única tabela fixa no software, ela foi transformada em uma tabela universal, bastando selecionar o formatos: 1. Sem sinal 16 bits 2. Com sinal 16 bits 3. Sem sinal 32 bits 4. Com sinal 32 bits 5. Flutuante 32 bits 6. Sem sinal 64 bits 7. Com sinal 64 bits 8. Double 64 bits com as ordens de bytes: 9. Big endian 10. Little endian 11. Big endian / swap byte 12. Little endian / swap byte 2. Foram removidos as tabelas de 32 e 64 e a tabela 2 de 16 bits bits pois agora tanto a tabela principal quanto as tabelas extras atendem todos os modos e se precisar mais tabelas basta clicar em nova tabela. ****************************************************** Novas funções: Ferramenta>Serial> Modo SPY: 1. Agora você pode visualizar os endereços decimais em modo relativo(Base -0) ou absoluto (Base-1) bastando selecionar o modo desejado , por padrão se inicia com endereço relativo (base-0). Tabelas extras 2. As tabelas extras (nova tabela) agora tem contador de tempo. ##################################### Atualizações para versão 1.4.0 23/04/25 Correções: Tabela 64 bits: * O texto “ativar” nos idiomas inglês e espanhol não aparecia por completo ****************************************************** Novas funções: Tabelas universais , na parte de conexão , clique no botão nova tabela, as tabelas contém configurações para visualizar registradores até (125 =16 bits , 64 = 32 bits , 32 = 64 bits), janelas / tabelas de tamanho ajustável com valores hexadecimal fixos em todos os modos e com formato configurável. * com dados de: * 16 bits Binários * 16 bits Decimal sem sinal * 16 bits Decimal com sinal * 32 bits sem sinal * 32 bits com sinal * 32 bits flutuante * 64 bits sem sinal * 64 bits com sinal * 64 bits Double * com as ordem de bits de: * Big endian * Little endian * Big endian / swap byte * Little endian / swap byte ##################################### Atualizações para versão 1.3.3 19/04/25 Correções: Sistema: * A autocorreção de tempo de varredura quando estava em Coil ou Input o tempo mínimo estava incorreto, pois em Coil e Input os dados de registradores são em bits(16) já cada registrador em holding e Analog são em bytes(2) e todos os registradores estavam em bytes, ou seja estava corrigindo para tempos muito maiores. ****************************************************** Modificações: Tela: * Pequenas e diversas alterações estéticas. Scanner > dispositivo: * Modificado o nome da aba de “Dispositivo” para “Dispositivo / Rede” pois os itens da aba fazem as duas funções. Ferramenta> Serial * Modificado codificação para ficar mais responsivo. ##################################### Atualizações para versão 1.3.2 11/04/25 Modificações: Traffic Data : * Agora quando ocorre um evento de TIMEOUT , o valor de dados aparece em branco (sem dados) , antigamente ficava aparecendo o buffer interno do software. Scanner > dispositivo: * O id inicial padrão de 1 foi mudado para zero , nota: o item é editável. Scanner TCP/IP: * O id inicial padrão de 1 foi mudado para zero , nota: o item é editável. Novas funções: Scanner > RTU: * Opção de função , agora tem a opção ALL no qual faz a varredura nas 4 funções de leitura Modbus ( coil, digital, holding, Analog). * Opção de endereços, agora tem a opção de colocar o endereço inicial e final dos registradores. ##################################### Atualizações para versão 1.3.1 05/04/25 Correções: Scanner > serial RTU: * Um pequeno bug, Quando era desabilitado a checagem com “even” ele também era efetuado fazendo demorar muito mais o tempo do scanner. ##################################### Atualizações para versão 1.3.0 29/03/25 Correções: * Valores extremamente pequenos ( abaixo de 0,00001) não apareciam no modo 32 ou 64 bits flutuante, agora é exibido em formato científico. ****************************************************** Novas funções: Gravador de 16 bits: * Auto simulador , efetue auto gravação de valores, com os seguintes itens disponíveis Modos: * Incrementar * Decrementar * Randômico * Ajuste de tempos independentes por endereços. * Step ( independente por endereços) * Máximo e mínimo ( independente por endereços). ##################################### Atualizações para versão 1.2.2 19/03/25 ****************************************************** Correções: Sistema: * Quando em atividade e uma janela do software era fechada, ocorria um travamento. * alguns itens de dicas foram corrigidos. * fechamento do software aprimorado ##################################### Atualizações para versão 1.2.1 19/03/25 ****************************************************** Correções: Gravador 16 bits: * Quando a janela de gravação já estava aberta e na tabela principal se clicava em outro registrador, o valor em hexadecimal e em binário não eram atualizados. Tabela-1 (16 bits) tabela-3 (32 bits) , tabela-4 (64 bits) * Quando se ajustava a quantidade/endereços da tabela de 32 bits ou 64 bits , a quantidade/endereços na tabela de 16 bits também era reajustada. ****************************************************** Modificações: Serial RTU: * O tempo de “Delay(leitura e escrita ) “ de zero passou para 20 , pois quando se usa mais de uma tabela em endereços diferente, tem se melhores resultados contendo uma diferença de tempo entre uma escrita e outra. Scanner TCP/IP * Quando abrir o software , na aba scanner > TCP/IP já mostrar o IP local. Ferramenta > serial * No “Spy Mode” o item “simulador Modbus somente aparecer disponível se ativado o “modo spy” ##################################### Atualizações para versão 1.2.0 15/03/25 ****************************************************** Correções: Serial RTU: * A última versão faltou um ícone de erro na comunicação serial Gravador 16 bits: * Quando se digitava o valor na caixa de texto hexadecimal os valores não eram atualizados na caixa de binários. * Melhorias nas codificação do gravador. Conexão TCP/IP: * Antigo bug da biblioteca em modo Linux. Em eventos de timeout a conexão era desligada, foi “corrigida” a biblioteca. Com isso, dois bugs antigos em Linux foram resolvidos. * Em TCP/ IP o ID começa em zero… estava igual o RTU começando o ID em 1. Isso afetava tanto as tabelas quanto o scanner , pois somente funciona com o equipamento que tinha o ID Maior que Zero. ****************************************************** Modificações: Hexdump / traffic data: * Modificado o nome de Hexdump para Traffic Data, condiz mais com a função Tela: * O item “endereço CLP” tem um destaque no endereço com fonte vermelha e em negrito , pois às vezes há confusão de padronização entre endereços absolutos e relativos. * A janela passou de 811x 569 para 811 x 600 com o objetivo de caber mais botões de funções futuramente. Tabela 32 bits: * Em valores de ponto flutuante foi colocado um arredondamento com no máximo 6 casas decimais ( valor científico) para ficar menos poluído de números. * No gravador, quando selecionado ponto flutuante , o valor digitado não tem mais limite de caracteres. Tabelas 64: * Aumento da área de números. * Limitado a 6 casas decimais em caso de valores flutuantes. Scanner > Dispositivo: * Foi colocado um arredondamento com no máximo 6 casas decimais (valor científico) para ficar menos poluído de números. Tabelas 1 , 2 de 16 bits e de 32 bits: * Remoção do item “Salvar.csv” ela era confundida com o registro de log, apenas salvava o instantâneo,se precisar de um registro, o registro de log é mais completo. Tabelas 1 , 2 de 16 bits de 32 bits e 64 bits: * Botão gravador de Log , a função foi removida da aba superior e colocada em um botão em cada tabela no qual abre uma janela para habilitar / configurar o item. Visão ampla: * Foi totalmente reformulado, codificação totalmente nova, agora funciona de forma muito mais rápida a visualização de atividade não precisa mais reajustar taxa de varredura. * Agora o ajuste de tempo é em milissegundos em vez de segundos, assim é possível ajuste mais finos e tempo menores. * Foi removida a tabela proporcional ( supostamente estava sendo subutilizada) e futuramente poderá voltar com nova formulação e botão exclusivo. Scanner > TCP IP: * Foi modificada a ordem das tabelas , sendo a primeira tabela é quando encontrado um servidor modbus ativo e a segunda tabela caso as configurações selecionadas foram encontradas dentro deste servidor modbus. Conexão TCP/IP: * Em todas as versões até hoje o TCP/IP tem auto reconexão, porém existem alguns casos que precisa ser desligado para não cair em um loop infinito. Ex: um servidor que fica desconectado ( o que não é comum de acontecer) e ao mesmo tempo que o ScanBus-BR fica reconectando, esse loop causa travamento no software, em windows tem que fechar e abrir novamente para usar e em Linux causa um congelamento da tela. Quando ocorre esse evento, em ambos os sistemas operacionais têm que matar o processo manualmente ( no gerenciador de tarefas). Para evitar essa situação, foi colocado uma opção de escolha de “auto reconectar”, praticamente todos os software simuladores NÃO tem auto reconexão. Ficará desabilitado por padrão, porém poderá ser habilitado. Também foi colocado um pequeno script que tenta detectar um loop infinito, caso detecte antes do travamento aparecerá uma mensagem pedindo para fechar o software. Em ambos os sistemas operacionais, se houver desconexão e estiver desabilitado o item, aparecerá uma mensagem de aviso na tela que o servidor efetuou uma desconexão. Gravador 64 bits: * Quantidade de números ilimitados. Sistema: * Mudanças profundas de codificação das tabelas, ficou muito mais enxuta. Serial RTU: * No limite mínimo de taxa de varredura foi removido os 2 bytes ( tempo) de folga pois a função visão ampla não trava mais. * Acompanhando o TCP/IP será possível enviar dados no ID = 0 ( broadcast) , porém em um sistema normal não terá retorno de dados do escravo. **************************************************** Novas funções: Visão ampla: * Agora podem ser exibidos números binários conforme escolha de tipo de números. ##################################### Atualizações para versão 1.1.10 01/03/25 ****************************************************** Correções: Serial RTU: * Foi colocado um limite teórico +2 bytes de tempo mínimo de varredura, caso o tempo ajustado seja menor, o software irá corrigir o valor para o valor mínimo aceitável conforme bytes/baudrate. Visão ampla: * função “visão Ampla” , o tempo mínimo de varredura é de 80 ms assim que a janela for aberta se o tempo atual de varredura for menor será atualizado para 80 ms. Isso evita travamentos nas tabelas. --------------------------------------------------------------- Atualizações para versão 1.1.9 22/02/25 ****************************************************** Correções: Tela (design) : * Dois itens estavam com fundo azul escuro e com letras pretas no qual era difícil para enxergar. --------------------------------------------------------------- Atualizações para versão 1.1.8 18/02/25 ****************************************************** Modificações: Tela (design) : * Todas as tabelas ( com exceção do wide vision ) agora são zebradas com as cores de fundo ( prata e branco). * Algumas mudanças de cores de títulos de funções e janelas para acompanhar as tabelas. ##################################### Atualizações para versão 1.1.7 14/02/25 ****************************************************** Correções: Ferramentas > serial: * Quando conectado se o USB se desconectar, tinha que fechar e abrir o software novamente para conseguir conectar pois ficava “desabilitado" as opções de seleção de porta COM. * Tinha esquecido de habilitar a barra de rolagem no terminal serial. ##################################### Atualizações para versão 1.1.6 09/02/25 ****************************************************** Correções: Debug: * Alguns erros de gravação ( 16, 32 e 64 bits) não apareciam no Hexdump (Debug) , em particular erros de Timeout. Gravador (16,32 e 64 bits): * Limpeza de código, foi removido codificação de alguns eventos que nunca ocorriam. * No status dos gravadores quando ocorria o erro “ recebido um pacote vazio” foi renomeado para “Timeout” que era o que realmente ocorria. Software: * Algumas remoções de códigos e elementos abandonados (sem uso), Explicação: na programação as vezes você começa algo e deixa começado para o futuro mas acaba abandonando, então foram removidos algumas coisas que já tinha começado porém não finalizei ou fiz de forma diferente. ****************************************************** Modificações: Tela: * No topo (título) do software , pequenas mudanças de design. Scanner > Dispositivo, TCP IP e Serial (RTU): * Quando iniciado o scanner se o timeout da conexão for maior que 250ms uma pergunta se deseja reajustar o timeout para 250ms antes de fazer o scanner. Observação: será feita uma desconexão e reconexão caso a resposta for sim. **************************************************** Novas funções: Ferramentas > serial: * Na função terminal agora tem um localizador de termo, digite o valor na caixa de procura para localizar valor na tela do terminal serial. * Quando o terminal estiver em pausa , agora os valores de dados ficam em branco em vez de vermelho. Explicação: em branco fica mais visível. Scanner > dispositivo: * Agora tem um localizador de termos, digite o valor na caixa de procura para localizar valor na tabela. Hexdump (Debug): * Agora tem um localizador de termos, digite o valor na caixa de procura para localizar valor na tabela. * Quando houver erros , na coluna “ status” a célula da tabela ficará em vermelho ##################################### Atualizações para versão 1.1.5 02/02/25 ****************************************************** Correções: Ferramentas > serial: * Correção de design , pois no terminal não estavam aparecendo bem as escritas de números de linhas e do tamanho do último pacote. ***************************************************** Modificações: Ferramentas > serial: * Alguns itens traduzidos para os 3 idiomas. * Pequenas mudanças de design. Tela: * Pequena mudança no design do topo do software. ***************************************************** Novas funções Ferramentas > serial: * No “SPY Mode” agora você pode definir se o simulador escravo responde a todos os IDs ( deixando com o valor 0) ou somente um ID específico. Scanner > dispositivo * Adicionado uma opção de digitar o ID Final. --------------------------------------------------------------- Atualizações para versão 1.1.4 01/02/25 ****************************************************** Correções: Ferramentas > serial: * Na versão windows foi adicionado dois comandos ( timebeginperiod(1) e timeendperiod(1)) para em alguns casos específicos ser mais rápida a visualização dos dados. https://learn.microsoft.com/en-us/windows/win32/api/timeapi/nf-timeapi-timebeginperiod ***************************************************** Modificações Ferramentas > serial: * Um aviso de que os endereços coletados é baseado em “address base = 0” Tela: * Mudanças pequenas de design , em especial algumas cores. ****************************************************** Novas funções Ferramentas > serial: * No “SPY Mode” agora você pode usar alternativamente um simulador escravo interno quando for testar um equipamento fora da rede. Funções de resposta: 01 - Coil 02 - Digital 03 - holding 04 - Analog. 05 - write Coil 06 - write holding *15 - multiple write Coil *16 - multiple write holding * Com limitação em dispositivos USB/RS485 --------------------------------------------------------------- Atualizações para versão 1.1.3 25/01/25 ****************************************************** Correções: Ferramentas > serial: * Na versão windows estava ocorrendo um travamento gráfico quando usava o modo spy / terminal , foi colocado um timer para exibição dos itens. --------------------------------------------------------------- Atualizações para versão 1.1.2 25/01/25 ****************************************************** Correções: Ferramentas > serial: * Melhoria na velocidade de recebimento da serial na versão Windows, agora é recebido em tempo de máquina, por algum bug do compilador, os timers interno estão diferentes para Windows e Linux, sendo que para o windows estava 10 vezes mais lento e assim dependendo da velocidade de transmissão poderia perder muitos pacotes, isso afetava tanto o “Terminal Mode” quanto o “SPY Mode”. ****************************************************** Modificações Ferramentas > serial: * No modo terminal com o item “Lines per frame” ativado em vez de ficar uma linha em branco, vai estar escrito no começo da linha “New line:” * No modo “SPY Mode” > quando mudado de cronológico para filtrado ou vice-versa, agora é apagado os resultados anteriores. * Quando efetuado uma nova conexão, os dados anteriores na tela (Terminal Mode e SPY Mode) serão apagados. ***************************************************** Novas funções Ferramentas > serial: * Uma caixa de seleção com a opção “Pause” , para parar temporariamente o “Terminal Mode” sem precisar desconectar. Enquanto estiver parado o texto na tela ficará vermelho. --------------------------------------------------------------- Atualizações para versão 1.1.1 19/01/25 ****************************************************** Correções: Ferramentas > serial: * Pequena correção para aumentar a quantidade de registradores das funções 15 e 16 quando a porta serial tem suporte de 256 bytes por pacote no “SPY Mode” * Pequena melhoria no terminal Serial. ****************************************************** Modificações Ferramentas > serial: * Foi modificado o designer do “Serial Port Terminal” e do “SPY Mode” para ficar claro que ambos compartilham a mesma conexão e que o “SPY Mode” pertence ao item “Serial Port Terminal”. * No modo SPY , quando a função for 5 , indicará “ON” ou “OFF” na coluna “ QTY/Value” conforme comando do mestre. * Alguns itens traduzidos para os 3 idiomas. * Removido a barra de rolagem horizontal. ***************************************************** Novas funções Ferramentas > serial: * No modo SPY , foi adicionado uma coluna de endereços em hexadecimal. * Adicionado um botão/ janela sobre o Spy Mode. --------------------------------------------------------------- Atualizações para versão 1.1.0 12/01/25 ****************************************************** Modificações Terminal serial: * Modificado o tempo de delay para chip FTDI de 10 para 100ms. * Quando selecionado “Lines per frames” é habilitado uma barra de rolagem horizontal para evitar pular muitas linhas, como o terminal é utilizado mais para análise de Modbus, em bytes hexadecimais “sem separador” pelo menos terá que acomodar 255 bytes por linha. Nota: a maioria dos conversores (USB/ Serial) vão somente enviar no máximo 32 bytes por vez antes de enviar o próximo pacote. * Função “Lines per frame” habilitado por padrão. ***************************************************** Novas funções Terminal Serial: * Agora tem um contador de bytes recebidos no último pacote. Fica abaixo da tela de dados recebidos. * Modo SPY(espião) - Descubra em um sistema (RTU - Serial) em funcionamento, ou então somente no mestre, quais dados que o mestre está enviando para os escravos. Ligue o sistema na rede , ou então somente no mestre. Você terá que saber as configurações seriais , se não souber , pode ir mudando as configurações até a tabela começar a responder. Existe dois modos de funcionamento: * Cronológico - a cada pacote enviado pelo mestre é mostrado os dados na tabela. * Filtrado - exibe apenas uma vez na tabela cada ( id , função , endereço e quantidade) não repetindo os dados na tabela se a combinação de todos os itens acima forem já mostrados em alguma linha da tabela. Funções suportada para detecção: * 01 Coil * 02 input * 03 holding * 04 Analog * 05 write input * 06 write holding * 15 multiple write Coil (limitado pelo conversor, geralmente até 32 bytes ou 88 bobinas). * 16 multiple write holding (limitado pelo conversor , geralmente até 32 bytes ou 11 registradores). --------------------------------------------------------------- Atualizações para versão 1.0.1 04/1/25 ****************************************************** Modificações Tela: * Pequenas mudanças e correçoẽs estéticas. Terminal serial: * Quando os bytes são enviados e visíveis na tela, agora os dados são seguidos da palavra “> Sent > XX <” se diferenciando dos bytes recebidos. * Agora é indicado as configurações do terminal na tela, para posteriormente quando salvar saber em que configuração foi recolhido os dados ***************************************************** Novas funções Terminal Serial: * Suporte para o chip FTDI ( somente no Windows). * Botão salvar.TXT * Contador de linhas Scanner > RTU: * Botão salvar tabela em .CSV Scanner > TCP : * Botão salvar tabela em .CSV --------------------------------------------------------------- Atualizações para versão 1.0.0 1/1/25 ****************************************************** Modificações Tela: * Pequenas mudanças e correçoẽs estéticas ****************************************************** Novas funções * Terminal Serial. --------------------------------------------------------------- Atualizações para versão 0.12.3 28/12/24 Modificações * Pequenas mudanças estéticas. * Algumas dicas nos botões de “IP local” --------------------------------------------------------------- Atualizações para versão 0.12.2 27/12/24 Novas funções Comunicação TCP/IP: * Copia o IP do computador para o endereço Host Scanner > TCP/IP * Copia os 3 primeiro bytes do IP do computador para os endereços Host inicial e Host final --------------------------------------------------------------- Atualizações para versão 0.12.1 22/12/24 Correções Gráfico de tempo: * Na seleção de endereços das tabelas , quando eram tabelas de 32 e 64 bits os endereços disponíveis não apareciam corretamente, a partir do endereço inicial em 32 bits os valores amostrados tinha que pular 2 em 2 e em 64 bits pular 4 em 4, porém estava somente pulando um em um. --------------------------------------------------------------- Atualizações para versão 0.12.0 21/12/24 Modificações Designer: * Pequenas correções de designer. Scanner > TCP/IP: * Alguns termos de status e dos leds indicadores de atividade foram atualizados para condizer mais com os seus significados. Tabelas 16 e 32 bits: * Estava faltando o descritivo acima dos itens de alteração de formato, a escrita “Ordem de bytes:”. Novas funções Scanner > Dispositivo: * Suporte a valores de 32 bits e flutuante com todas “ordens de bytes” disponíveis para 32 bits. * Agora suporta valores negativos e ponto flutuante no filtro de valores. --------------------------------------------------------------- Atualizações para versão 0.11.12 13/12/24 Modificações: Designer: * Foi aumentando o botão de conexão e desconexão, pois em algumas versões de Linux a escrita “desconectar não aparecia por inteiro * Pequenas alterações de posicionamento de alguns itens. --------------------------------------------------------------- Atualizações para versão 0.11.11 11/12/24 Modificações: Designer: * Foi colocado um indicador em forma de texto acima do ícone de conexão indicando o status. * O Botão de limpeza do Hexdump em espanhol era pequeno para escrita. --------------------------------------------------------------- Atualizações para versão 0.11.10 09/12/24 Modificações: Designer: * Foi colocado um indicador em forma de ícone de conexão com erro. * Melhorado os scripts de alteração dos ícones de conexão. --------------------------------------------------------------- Atualizações para versão 0.11.9 08/12/24 Modificações: Designer: * Foi colocado um indicador em forma de ícone de conexão. Novas funções : Scanner/dispositivo: * Na tabela agora tem endereços hexadecimais que fica na frente dos endereços em decimais. --------------------------------------------------------------- Atualizações para versão 0.11.8 08/12/24 Modificações: Designer: * Ícones de algum botões modificados para melhor visualização em tema escuro do Linux. * Modificações no nome do botão de conexão. * Tradução de idiomas em alguns botões. --------------------------------------------------------------- Atualizações para versão 0.11.7 07/12/24 Modificações: Designer: * Ícones de algum botões modificados. * O tráfego de dados agora tem o nome de “Hex Dump”; --------------------------------------------------------------- Atualizações para versão 0.11.6 05/12/24 Correção: * Pequenas porém diversas correções e modificações de designer. * Antigamente (até a versão anterior) o designer somente ficava alinhado usando escala de 100 % na configuração de tela, fora isso os itens começavam a ficar fora de lugar , agora pode ser utilizado em escala de tela de 100 até 150 % que ele auto se ajusta de forma “aceitável”. --------------------------------------------------------------- Atualizações para versão 0.11.5 28/11/24 Novas funções: Scan / dispositivo: * Opção de filtro conforme valor recebido, as opções são: * Todos : independente do valor do registrador , mostra o registrador desde que sejam válidos. * Maior que : somente mostra resultados, quando o registrador tiver valor maior que o valor digitado. * Menor que : somente mostra resultados, quando o registrador tiver valor menor que o valor digitado. * Igual a : mostra somente o registrador que tiver o mesmo valor que o valor digitado. * Diferente de: ocultar o registrador se o valor do registrador for igual ao digitado. --------------------------------------------------------------- Atualizações para versão 0.11.4 24/11/24 Correção: Scan TCP/IP: * No frame estava sendo perguntando para o servidor um ID a mais que o programado mas não era mostrado no resultado final. Tabelas (16 , 32 e 64 bits) em modo TCP/IP: * Correção estética , o status quando estava desabilitado a comunicação e não tinha servidor válido ficava saltando entre a escrita “parado” e “erro ao abrir a porta” , agora só mostra a escrita “erro ao abrir a porta” após ativar a tabela. Modificações: * Pequenas mas diversas mudanças de designer, estética e acertos de posições de objetos. --------------------------------------------------------------- Atualizações para versão 0.11.3 23/11/24 Correção: Scanner TCP/IP: * Parte da correção da versão anterior tinha ficado comentada no código fonte. Isso afetou principalmente a versão Linux. Apesar de não ficar parado, não é feita uma reconexão de forma correta. Também enquanto não terminasse o Scan ou desligasse a comunicação não era fechada a janela no botão fechar. * Finalização do scanner TCP/IP após chegar ao fim continuava a ser processado o que ocupava a CPU. * Melhoria nos frames do Scan TCP/IP , pois estavam saindo em duplicidade. Modificações: Scanner TCP/IP: * Diminuído o tempo de espera de timeout de 10 para 5 segundos (Linux) * Mudança de nome do timeout TCP de “ End of time” para “ No response” . * Aviso quando iniciar , “ O scanner TCP exige alto poder de processamento. Se a CPU for lenta ou tiver poucos núcleos, o scanner poderá não funcionar, funcionar de forma parcial ou até mesmo provocar o encerramento do software.” no futuro, 1 ou 2 anos poderá ser removido a mensagem conforme atualizações de idade de computadores. * Quando ocorrer o “ No response” em vez de pular o IP diretamente , pulará o ID no máximo de 2 , se não responder, pula o IP. * Melhoria na velocidade do Scan TCP/IP * Modificado o formulário para se obter o status , útil quando chega no status código de exceções ( no momento de forma genérica), o que indica que o IP e porta e ID existem, apenas configurações de função e endereço estão incorretos. --------------------------------------------------------------- Atualizações para versão 0.11.2 20/11/24 Correção: * Scanner TCP/IP: Se o servidor fizesse uma conexão com o ScanBus-BR e depois fizesse uma desconexão no meio do Scan de ID (o que é algo incomum), o scan era paralizado até o servidor voltar a conectar, se nunca voltasse a reconectar o servidor, ficava parado o Scan. Foi feito um timeout de 10 segundos , se não reconectar, é abortado o IP e parte para o próximo. Modificação: * Melhoria na detecção de servidor no scanner TCP/IP. Explicação: identifica um servidor ativo mesmo sem mesmo o servidor responder a função e endereço, útil para casos onde a configuração Modbus ( funçao, endereço) estão incorretos, é registrado o número de IP em “registered IP” --------------------------------------------------------------- Atualizações para versão 0.11.1 17/11/24 Correção: * No gravador de 32 bits a digitação do valor hexadecimal não resultava imediatamente o valor inteiro, tinha um atraso até a próxima digitação. --------------------------------------------------------------- Atualizações para versão 0.11.0 17l/11/24 Correção: * Estava ruim para colocar valores negativos no gravador de 16 bits, não aceitava caracteres diferentes de números. * Melhoria para digitação de valores nos gravadores de 16 , 32 bits, a autocorreção estava a todo momento o qual quando tinha um valor nulo logo ficava com um valor zero imediatamente, agora somente quando a tecla do teclado é solta. Modificações: * Pequenas mudanças estéticas * Remoção da opção “hex/Bin” pois não era isso que deixava lento em grandes velocidades. * Novos itens com dicas. * Alguns itens agora estão com os 3 idiomas. * As tabelas 16 , 32 e 64 bits mudaram de nome , era “Leitura” passou a se chamar “Tabela”. Novas funções: * Scanner TCP/IP , efetua varredura de IP , Porta e ID que contém comunicação Modbus, itens que tem que saber previamente do equipamento, função e endereço de registradores. Observação: Este item está saindo em forma experimental, não foi possível fazer grandes testes no momento --------------------------------------------------------------- Atualizações para versão 0.10.8 09l/11/24 Modificações: * Como o patch(reconexão) para o problema do erro de transação de ID funcionou, o item “verificar erro de transação de ID” vai ser habilitado por padrão ( podendo ser desabilitado a qualquer momento) . * Alguns textos de ajuda ( pouso do mouse acima) foram modificados e atualizados. * **** Apenas fique disponível/habilitado o (Scanner > Serial “RTU” ) se for conectado via aba Serial (RTU). * Pequenas mudanças estéticas. * Novas dicas ( pouso do mouse) em alguns itens que estão sem dicas. --------------------------------------------------------------- Atualizações para versão 0.10.7 26l/10/24 Correções: * Em TCP IP, foi colocado um opcional de “verificar erros de transação de ID?” ( padrão: desabilitado ) , pois como em TCP IP não a limpeza do buffer ( a biblioteca Modbus não está fazendo a limpeza no momento), se houver um atraso ou perca de pacote em algumas situações poderia ficar com erro em loop infinito ( sempre dando o erro de transação de ID ) pois o software fica considerando o pacote anterior até não desconectar. Esse erro geralmente pode ocorrer em redes lentas ( congestionadas) ou comunicação via internet onde pode haver perda de pacotes * Caso habilitado o item “verificar erros de transação de ID”, quando ocorrer erro de transação de ID , será feita uma re-conexão para limpeza do buffer. Modificações: * Foi modificado os botões de redes sociais (alteração estética). * Antes quando clicado em “Ativar” os tempos ( mínimo , atual e máximo ) do servidor/escravo eram zerados, agora somente é zerado com o botão “zera debug”. Novas funções: * No tempo de resposta do servidor , agora tem o tempo médio “AVG” ( soma de todos os tempos recebidos / quantidade de pacotes válidos recebidos) o item escrito em azul *** --------------------------------------------------------------- Atualizações para versão 0.10.6 19/10/24 Correções: * Tabelas 16, 32 e 64 bits: * Quando alguma tabela já tinha iniciado as outras tabelas não tinha a leitura imediata quando se clicava “ativar” * Gravadores 16: * A caixa de “texto” do decimal estava aceitando outros caracteres além de números. Modificações: * Scanner Dispositivo: * Agora não é mais necessário configurar a “taxa de varredura”, apenas ajustar o “timeout”. * O item “mostrar somente válido “ ativado por padrão. * O item “mostrar exceções” desativado por padrão. * Removido o item “Com Endereços”, não fazia muito sentido ter uma caixa de seleção de com ou sem endereços, o que essa função fazia quando desabilitado era apenas fazer o scanner com o registrador inicial ou seja, somente um registrador, mas já é possível determinar a faixa nos endereço (inicial / final) para ler somente um registrador bastando colocar o mesmo valor exemplo: 5/5 Novas funções: * Acrescentado botões para rede sociais do software na barra principal: * Telegram * Whatsapp * YouTube * Site do ScanBus-BR --------------------------------------------------------------- Atualizações para versão 0.10.5 17/08/24 Correções: * Tabelas 16, 32 ,64 e Scan: * Quando ocorria um código de exceção ou timeout não era atualizado a taxa de varredura. --------------------------------------------------------------- Atualizações para versão 0.10.4 03/08/24 Correções: * Tabela 32 bits: * Foi modificado a forma de fazer a “leitura imediata” quando se ativa uma tabela , quando a configuração era inválida , ele dava uma pequena parada na inicialização da tabela e na finalização da mesma. Modificações: * Sistema: * Pequenas mudanças estéticas nas gravações de 16, 32 e 64 bits. --------------------------------------------------------------- Atualizações para versão 0.10.3 03/08/24 Correções: * Tabela 32 bits: * O item “Hex/Bin” para habilitar ou desabilitar os itens hexadecimal e binário não estava fazendo efeito. Quem estava atrelada a tabela de 32 bits era o Hex/Bin da tabela 1. Modificações: * Sistema: * Alguns itens traduzidos para os 3 idiomas * Pequenas porém diversas mudanças estéticas. * Maior compatibilidade com tema escuro em Linux * Scanner: * Dispositivo: * Foi mudado o nome da aba de “Scanner dispositivo” para somente “Dispositivo” pois ele já está dentro de uma aba chamada “Scanner” * O número de tentativas em eventos de timeout padrão foi mudado de 1 para dois , antes dessa opção de ajuste já era fixado em 2 e era o que apresentou melhor relação entre “velocidade vs precisão “ mas pode ser mudado a qualquer momento. * Os itens que não podia mudar após iniciar o scanner agora fica desabilitado até finalizar o scanner * Serial RTU * Foi mudado o nome da aba de “Scanner serial RTU” para somente “Serial RTU” pois ele já está dentro de uma aba chamada “Scanner” * Tabelas (16,32 e 64 bits): * Quando se clicava em “Recebe” tinha que esperar o tempo que está ajustado a taxa de varredura para começar a chegar os dados, agora assim que clicar em “Recebe” começa a vir os dados imediatamente. * O item “Recebe” das tabelas agora tem o nome de “Ativar” * Gravador 16 bits: * Função 15 e 16: * Agora na coluna de número de registradores informa o número do registrador em vez de somente a posição , assim acompanhando as tabelas. * Tabelas ( 16 , 32 , 64 bits , tráfego de dados e gravador ) experimentalmente as cores das linhas agora são “zebradas” ( azul claro e branco ). --------------------------------------------------------------- Atualizações para versão 0.10.2 26/07/24 Modificações: * Scanner: * Scanner dispositivo: * A taxa de varredura do “scanner de dispositivo” não é mais atrelado a taxa de varredura da serial, ficará fixado internamente com valor 20ms, assim bastando apenas ajustar o Timeout. * Scanner serial: * O ajuste padrão do ID final foi mudado de 5 para 10 * Sistema: * De forma experimental , foi adicionado um comando para evitar o parcial congelamento gráfico em em alguns processadores em casos de grande processamento de dados exemplo: com um Scanrate 1ms e quantidades de dados acima de 5 registradores. --------------------------------------------------------------- Atualizações para versão 0.10.1 30/07/24 Correções: * Serial: * Quando ocorria um erro diferente de timeout, a porta era fechada. E encerrava a conexão. Modificações: * Scanner serial: * Alguns itens traduzidos para os 3 idiomas * Remoção das opções de databit pois em RTU é sempre 8. * Serial RTU: * Remoção da seleção de databit, pois para RTU o databit é sempre 8, então foi fixado em 8 * Aba Scanner “Farejador” agora tem o nome de Scanner. * Tabelas de 16 e 32 bits: * Agora se colocado um scanrate menor que 35ms tem que selecionar a caixa “habilita Hex/Bin “ para ver os dados hexadecimais e binários, as conversões matemática exigem muito processamento e fazia a parte gráfica do software (tanto windows quanto Linux) parar parcialmente de responder em casos de um scanrate muito baixo, com isso agora é possível remover o limite de 20ms no Linux. * Removido limitação do scanrate de 20 ms em LINUX Novas funções: * Serial: * Acrescentado os BaudRate: * 56000 (somente Windows) * 128000 ( somente windows) * 153600 ( somente Windows) * 256000 ( somente windows) * Scanner Serial: * Acrescentado os seguintes BaudRate: * 56000 ( somente Windows) * 128000 ( somente Windows) * 153600 (somente Windows) * 230400 * 256000 ( somente Windows) * Agora é possível ajustar as tentativas de timeout antes de pular para o próximo item. * Scanner dispositivo: * Agora é possível ajustar as tentativas de timeout antes de pular para o próximo item. --------------------------------------------------------------- Atualizações para versão 0.10.0 16/07/24 Correções: * Faltava a velocidade de 14400bps ( essa velocidade somente estará disponível no windows por enquanto). Em Linux a biblioteca depende do arquivo “térmios.inc” que está dentro do pacote do Lazarus , por algum motivo na versão para Linux não foi colocado a velocidade de 14400 na tabela como umas das velocidades padrão, é possível re-configurar o software de forma a ignorar essa tabela quando selecionado 14400, porém devido ao extremo trabalho para um único item de velocidade ficará para o futuro, o arquivo “términos.inc” parece não ser atualizado a desde 2018 então não espero mudanças em breve nele vindo do FPC(Free Pascal Compiler) Modificações: * Tabelas de 16 bits * Funções Coil e digital * Remoção de dados hexadecimais e binários quando selecionada uma dessas funções, agora fica em Branco pois para Coil e digital são dados irrelevantes que poderiam confundir o usuário. * Tabela 32 bits: * Com o objetivo de tornar o uso mais simples os alternadores de formato agora é uma seleção única com nomes de formatos populares. * Big-endian * Little-endian * Big-endian / swap bytes * Little-endian/ Swap bytes * Tabela 64 bits: * Com o objetivo de tornar o uso mais simples os alternadores de formato agora é uma seleção única com nomes de formatos populares, como no caso de 64 bits tinha a possibilidade de oito combinações diferentes o restante serão nomeados como “Extra” * Big-endian * Little-endian * Big-endian / Swap bytes * Little-endian / Swap bytes * Extra - 1 * Extra - 2 * Extra - 3 * Extra - 4 * Remoção da tabela de conversão que ficava do lado direito pois a seleção já estão com os nomes populares. Novas funções: * Farejador: * Scanner de configuração serial, somente foi colocado as configurações mais populares de serial * Databit 7 * Databit 8 * Stopbit 1 * Stopbit 2 * Parity: Nome * Parity: Odd * Parity: Even * BaudRate: 1200 * BaudRate: 2400 * BaudRate: 4800 * BaudRate: 9600 * *BaudRate: 14400 ( somente no windows) * BaudRate: 19200 * BaudRate: 38400 * BaudRate: 57600 * BaudRate: 115200 --------------------------------------------------------------- Atualizações para versão 0.9.11 29/06/24 Correções: * Debug: * Somente os erros de timeout eram contados em falhas totais * Se ocorresse um timeout em serial e alterasse a conexão para TCP/IP ou vice versa, no status do Debug ficava aparecendo timeout. Modificações: * Farejador: * Mudança de nome de aba de “Resultado” para “Scanner (Dispositivo)” O motivo é que futuramente poderá haver um scanner de configuração serial e TCP. * Alguns itens traduzidos para os 3 idiomas Novas funções: * Gráfico de tempo: * Cor de fundo ajustável * Cor de grade ajustável * Tipo de linha da grade ajustável * Largura de linha da grade ajustável --------------------------------------------------------------- Atualizações para versão 0.9.10 24/06/24 * Correções: * Tabela -2 (16 bits): * Quando abria o gravador, os valores de id , funções, endereço, valor não eram carregados para janela de gravação , tendo que digitar manualmente esses valores. * Função coiil e digital: * Serial e TCP/IP: * A nova função ( bytes insuficiente ) estava com uma contagem errada de bytes, o que causava a não leitura caso setado a quantidade acima de 1 * TCP/IP(LINUX) : * O erro de bytes insuficiente nem aparecia no status apenas ficará “paralisado”.