Pessoal, estou lendo um valor analógico usando o Modbus IP, conforme descrito abaixo:
Detalhes do data point |
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 | ||
Tipo | Analógico | |
Formato | ##.## | |
Sufixo | m |
Watch List não mostra mais os valores
0m | 09:46:23 |
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.
Tags:
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 |
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 | ||
Tipo | Analógico | |
Formato | ##.## | |
Sufixo | m |
Watch List não mostra mais os valores
0m | 09:46:23 |
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:
Consegui muita coisa no tópico:
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.
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.
Bem-vindo a
Laboratorio de Garagem (arduino, eletrônica, robotica, hacking)
© 2024 Criado por Marcelo Rodrigues. Ativado por