Dúvida com valor analógico no ScadaBR - Modbus IP.

Pessoal, estou lendo um valor analógico usando o Modbus IP, conforme descrito abaixo:

 

Detalhes do data point Ajuda Salvar Apagar
Nome Tanque(nível)
Export ID (XID)  
Id do escravo 1
Faixa do registro Registrador Holding
Tipo de dados modbus Float de 4 Bytes
Offset (baseado em 0) 0
Bit 0
Número de registradores 0
Codificação de caracteres ASCII
Configurável
Multiplicador 1
Aditivo 0

Essa configuração gera valores com esse formato: 3.291384182302405E-36

Eu quero colocá-lo com duas casas decimais. No manual diz para colocar no renderizador Analógico e no formato ##.## porém quando coloco assim, ele permanece o tempo todo em 0, conforme as figuras abaixo:

Detalhes do Data ponit com o renderizador analógico

Propriedades de renderização de texto Ajuda
Tipo Analógico
Formato ##.## Ajuda
Sufixo m

Watch List não mostra mais os valores

 

0m 09:46:23  Detalhes do data point Mover acima Deletar da watch list

Eu gostaria de saber se estou configurando correto, o tipo de valor para o campo analógico e o tipo de renderização.

Desde já agradeço.

Exibições: 2202

Responder esta

Respostas a este tópico

nao ha erro algum ja que o valor que vc ta lendo e praoticamente zero mesmo.Tente colocar 5V nessa entrada analogica pra ve se o Scada apresenta como 1023 pra confirmar que sua a leitura esta certa.

Vou verificar e depois posto o resultado. Eu não tinha visto no finalzinho o -36. Valeu a dica.

Ernane,

Eu coloquei os cinco volts mas continua naquela faixa de valores (oscila mas não o suficiente para sair dos valores negativos). A entrada do meu equipamento deve receber valores entre 4 e 20 mA, por isso tenho que tomar bastante cuidado ao lançar tensão na mesma. Você verificou as configurações que postei do scadaBR? Veja se estou configurando correto, por favor?

Obrigado.

Detalhes do data point Ajuda Salvar Apagar
Nome Tanque(nível)
Export ID (XID)  
Id do escravo 1
Faixa do registro Registrador Holding
Tipo de dados modbus Float de 4 Bytes
Offset (baseado em 0) 0
Bit 0
Número de registradores 0
Codificação de caracteres ASCII
Configurável
Multiplicador 1
Aditivo 0

Essa configuração gera valores com esse formato: 3.291384182302405E-36

Eu quero colocá-lo com duas casas decimais. No manual diz para colocar no renderizador Analógico e no formato ##.## porém quando coloco assim, ele permanece o tempo todo em 0, conforme as figuras abaixo:

Detalhes do Data ponit com o renderizador analógico

Propriedades de renderização de texto Ajuda
Tipo Analógico
Formato ##.## Ajuda
Sufixo m

Watch List não mostra mais os valores

 

0m 09:46:23  Detalhes do data point Mover acima Deletar da watch list

Eu gostaria de saber se estou configurando correto, o tipo de valor para o campo analógico e o tipo de renderização.

Carlos,

  Estou fazendo um projeto no qual estou usando o Arduino com o protocolo Modbus, via RS485 (Funcionando) e via ETH(Não esta funcionando).

Você esta usando o Arduino para falar o protocolo Modbus IP? 

Carlo se por eth vc quer dizer internet acho q posso ajudar mas quero q vc me ajude tb com o RS485 o meu scada ta na net.

Ernane,

   Estou trabalhando com um Arduino em uma rede RS485 integrado com o Scadabr.

Também estou usando o shield RS485 aqui do LDG desenvolvido pelo nosso Garagista Wiechert:

KIT RS485

Consegui muita coisa no tópico:

Tópico ScadaBR - LDG

Mas se preferir posso passar um resumo de como estrou trabalhando.

-------------------------------------------

Você esta usando o Arduino falando Modbus IP?

Cláudio, 

Eu não estou trabalhando com Arduino. Eu uso um Fentum II, equipamento da Infinium Automação (possui porta Ethernet). Estou usando o Modbus IP no scadaBR. Coloquei um IP no equipamento e configurei no scadaBR e está funcionando. Eu nunca trabalhei com Arduino não, na verdade estou iniciando com automação agora.

eu ate baixei a biblioteca de modbus ip para arduino mas nao vou mexer com isso nao pq o modbus serial ja resolve meu problema.Meu scada ta na net atraves do dyndns que resolve o problema deu nao ter um ip fixo.Esse equiupamento deve ser caro a bessa nao e?

Eu tenho apostila, arquivo hex e pde para fazer a simulacao do modbus serial no Proteus no site mundoarduino.com mas tudo foi feito na pratica tb e funciona bem.

troca o datapoint por inteiro sem sinal.O meu ta funcionando assim pra depois fazer a conversao dee escalas.

Ernane, eu achei que deveria colocar float porquê esse valor pode ser decimal. Colocando como inteiro vai aceitar valores decimais? A conversão de valores vai variar de acordo com o tipo de dado que estou lendo? Obrigado.

Pessoal, eu consegui resolver o problema do valor analógico. Eu estava recebendo certo, só que estava colocando na unidade errada. Em contato com o vendedor do produto ele me informou a faixa de valores que recebo que varia 0 a 4096. Peguei esse valor e transformei na base que eu queria e deu tudo certo.

A todos o meu muito obrigado.

Entendi, então ao invés de dividir o valor por 1023 vc teve que dividir por 4096?

Isso significa que seu equipamento é muito sensível, não é? consegue detectar diferenças muito pequenas.

RSS

© 2024   Criado por Marcelo Rodrigues.   Ativado por

Badges  |  Relatar um incidente  |  Termos de serviço