REAL: termo de CLP em linguagem simples
Números e dadosComo um preço: 4,50 não é 4 nem 5. Um REAL é um número que pode ter vírgula decimal, para leituras como 41,5 graus.
Um tipo de número que guarda medições fracionárias. Tem precisão limitada, então alguns cálculos são aproximados.
REAL em uma máquina real
REAL é um tipo de número que pode guardar casas decimais, como 41,5. É a escolha normal para medições, setpoints e valores calculados.
É um número de ponto flutuante de 32 bits tanto na Siemens quanto na Logix, que guarda cerca de sete dígitos significativos. Então ele é aproximado, e um número muito pequeno somado a um muito grande pode simplesmente sumir.
Use contas com REAL sempre que as casas decimais importarem, porque a divisão de números inteiros as joga fora.
REAL: um exemplo resolvido
Um totalizador soma 1,0 litro por vez em um REAL. No começo tudo vai bem. Quando o total chega a 16.777.216, somar 1,0 não o altera mais, porque o número ficou sem dígitos.
REAL: um erro comum
Testar dois REALs quanto a igualdade exata. Dois valores que deveriam combinar podem diferir no último dígito, então Total = 100.0 pode nunca ser TRUE. Compare com >= ou com uma pequena tolerância.
Ainda com dúvida sobre este? Pergunte no Vestiário.