Valores Modbus errados na Weintek: offsets de registos, tipos de dados e ordem das palavras

Uma temperatura de 25,0 aparece como 250. Uma leitura negativa torna-se um número superior a 65 000. Um valor de vírgula flutuante transforma-se num inteiro enorme. Isto pode acontecer mesmo com a comunicação Modbus a funcionar.

Índice

A pergunta útil é: que bytes chegaram e como a HMI os interpretou?

Comece pelo endereço, depois tipo, ordem das palavras e escala. Mudar tudo junto pode produzir número plausível sem resolver a causa.

Guia para projetos EasyBuilder Pro que leem Modbus TCP ou RTU. Tipos de endereço e conversão dependem do driver e versão.

Leia os registos brutos antes de mudar a apresentação

Guarde o projeto HMI e escolha um valor afetado verificável de forma independente.

Para esse valor, recolha:

  • Servidor, estação ou identificador de unidade.
  • Entrada no mapa de registos e convenção de endereço.
  • Área input register ou holding register.
  • Comprimento, tipo, ordem das palavras e escala de engenharia.
  • Endereço do objeto HMI e formato numérico.

Se possível, leia cada registo de 16 bits em hexadecimal com objetos temporários só de leitura. Compare com monitor do servidor ou resposta capturada. Considere conversão do driver já ativa: o diagnóstico HMI pode estar convertido.

Não escreva padrões de teste em setpoints ou registos de saída ativos. Use dispositivo isolado ou área reservada.

Se o objeto desaparece ou a comunicação falha, primeiro restaure a leitura. O guia separado sobre objetos HMI Weintek que desaparecem na comunicação Modbus aborda esse problema.

O registo 40001 e o endereço 0 podem indicar a mesma posição

Endereços das requisições Modbus começam em zero. O fabricante define a correspondência das variáveis; a referência do manual pode diferir da entrada na HMI. Protocolo de aplicação Modbus V1.1b3, secções 4.3–4.4.

Para dispositivo com referências convencionais de holding register:

DescriçãoPrimeiro holding registerDécimo primeiro holding register
Referência convencional4000140011
Endereço do protocolo desde zero010
Índice do registo desde um111

Mapa ilustrativo, não regra universal. O manual pode dar o endereço literal do protocolo, inclusive hexadecimal.

O guia MODBUS TCP/IP padrão da Weintek lista endereços 3x e 4x a começar em 1. Verifique a convenção do driver antes de usar offset de outro cliente. Guia Weintek MODBUS TCP/IP, páginas 1–2.

Um deslocamento de um registo ainda pode devolver dados válidos do parâmetro vizinho ou misturar metades de dois valores de 32 bits. Resposta válida não prova endereço correto.

Verifique também a área: função 03 lê holding registers, função 04 input registers. O número sozinho não basta. 

Precisa de uma unidade Altivar de substituição?

Explore as novas unidades Altivar originais para projetos de manutenção, resolução de problemas e substituição.

schneider ATV320 (1)

Os mesmos bits podem representar números diferentes

Cada registo Modbus tem 16 bits. A aplicação define se são inteiros com/sem sinal, BCD, flags ou parte de valor maior.

Os exemplos calculados demonstram a importância do formato:

Padrão brutoInterpretaçãoResultado
0xFF9CInteiro 16 bits sem sinal65436
0xFF9CInteiro 16 bits com sinal−100
0x1234Inteiro binário sem sinal4660
0x1234BCD compactado1234
0x41480000Float IEEE 754 de 32 bits12.5
0x41480000Inteiro 32 bits sem sinal1095237632

As últimas duas linhas usam os mesmos 32 bits. Alterar decimais não transforma inteiro em float.

O ponto da falha é pista: positivos certos mas negativos enormes indicam sinal; contador falha após 32 767 pode ser inteiro 16 bits com sinal.

Para 32 bits em dois registos de 16, verifique ambos e endereço inicial. Selecionar 32 bits não move o início nem valida o segundo.

Ordem de palavras e bytes são verificações diferentes

Modbus transmite primeiro o byte alto de cada registo de 16 bits, mas isso não define a ordem de duas palavras num valor 32 bits. Siga o mapa do servidor. 

Exemplo: float 12,5 tem padrão IEEE 754 0x41480000:

Disposição dos registos do servidorRegister NRegister N+1
Palavra alta primeiro0x41480x0000
Palavra baixa primeiro0x00000x4148

A HMI deve reunir as palavras no padrão correto antes de interpretar float.

Para distinguir trocas, identifique quatro bytes A B C D:

OperaçãoSequência de bytes resultante
Sem trocaA B C D
Trocar as duas palavras de 16 bitsC D A B
Trocar os bytes em cada palavraB A D C
Executar ambas as trocasD C B A

«Swap» é vago no relatório. Registe operação exata e onde foi aplicada.

Onde a Weintek realiza a conversão

O guia TCP/IP documenta System Parameter Settings → Device Properties → Conversion para tipos suportados. Também identifica 5x como acesso holding register com troca dupla de palavras. 5x é convenção do driver, não nova área Modbus padrão. 

O guia RTU e RTU-over-TCP indica selecionar 3x_Double ou 4x_Double na conversão ABCD → CDAB. Siga instruções do driver instalado. 

Antes de converter, examine macros e transferências. Duas trocas podem anular-se. Alteração no dispositivo pode afetar objetos já corretos.

Encontre o PLC certo para o seu sistema

Explore novas CPUs PLC originais, módulos de E/S, fontes de alimentação e unidades de comunicação para projetos de manutenção e automação.

schneider PLC

Aplicar escala após descodificação correta

Se a temperatura for inteiro com sinal em décimos de grau, valor bruto 253 representa 25,3 °C.

Isto difere de transmitir diretamente float 25.3.

Siga o percurso do valor:

Registos servidor → valor descodificado → conversão de unidades → valor exibido

Identifique cada etapa. Se PLC já converte para unidades técnicas e HMI divide outra vez, a magnitude fica errada apesar do endereço correto.

Casas decimais, escala linear e conversão de unidades exigem justificação. Não ajuste até um valor parecer plausível.

Compare vários pontos: zero não revela fator ×10; só um valor intermédio pode ocultar offset errado.

Atualize ou substitua sua IHM

Encontre painéis HMI compatíveis para modelos descontinuados, atualizações de máquinas e substituição da interface do operador.

schneider hmi

Perguntas frequentes

Não. Identifique se o manual usa referência convencional, índice desde 1 ou endereço de protocolo desde 0. Depois confirme a conversão do driver. Subtrair 1 duas vezes cria erro de offset.

Para 32 bits são necessários dois registos do mesmo valor, ordem correta e tipo numérico adequado. Compare as palavras brutas antes da escala.

Não. Weintek usa 5x como holding register com troca de palavras e leitura função 03. Muda a interpretação, não o banco. 

Confira funções de escrita aceites pelo servidor, endereço e permissões. O driver TCP Weintek usa função 16 para 4x na escrita e função 06 para 6x na escrita de registo único. Os requisitos de escrita podem diferir dos de leitura.

Sim. Um registo vizinho pode conter medição semelhante; conversão errada pode parecer plausível. Compare vários valores conhecidos, endereço, palavras brutas e unidades. Valor razoável não substitui mapa validado.

Equipe os seus projetos com HMI Omron, Weintek e Proface novos e originais: em stock e prontos a enviar!

Valide a correção noutros objetos

Quando palavras brutas e valor coincidem, altere apenas a definição identificada numa cópia controlada do projeto.

Verifique valores positivos, negativos, frações e limites. Ao alterar conversão do dispositivo, reveja outros objetos do mesmo driver.

Verifique alarmes, tendências, receitas e macros. Corrigir a exibição não garante outras funções que leem os mesmos registos.

Valide escrita separadamente: leitura correta não prova endereço, codificação nem função de escrita. Teste comandos só conforme procedimento aprovado, com backup e recuperação.

Se considerar substituir a HMI, forneça Kwoco modelo atual, interfaces e requisitos do projeto. Valores incorretos por si só não provam avaria física.

Contate-nos

Basta preencher seu nome, endereço de e-mail e uma breve descrição de sua consulta neste formulário. Entraremos em contato com você em até 24 horas.

Produtos em promoção

Unidade de CPU Omron CJ2M-CPU32

Fornecedor Omron PLC CJ1W-PA202 na China

Servo Drive Mitsubishi MR-JE Série 400w MR-JE-40A

Precisa de uma partida rápida?

Compartilhe seu modelo ou especificações e nossa equipe ajudará você a encontrar a opção ideal rapidamente.

Você também pode achar esses tópicos interessantes

Solicite um orçamento

*Respeitamos a sua privacidade e mantemos as suas informações confidenciais.