Pergunta
Resposta
Em muitas operações utilizadas nas aplicações ladder é necessário converter um valor numérico especificado em unidade de engenharia para a escala do conversor analógico dos controladores da HI tecnologia.
Por exemplo, converter um valor de setpoint programado pelo usuário na escala em unidade de engenharia para a escala de operação do setpoint utilizado pelo bloco PID dos controladores da HI tecnologia. Para realizar e exemplificar esta conversão de escalas, consideremos o seguinte cenário :
- Escala de valores em unidade de engenharia a ser programado o valor pelo usuário. Por exemplo, vamos considerar a título de ilustração a escala : 1.0 a 150.0 oC
- Escala de valores analógicos utilizado pelos controladores da HI tecnologia. Vamos considerar a título de ilustração uma escala de 12 bits : 0 ... 4095
Para converter um valor em unidade de engenharia especificado pelo usuário para a unidade analógica utilizada pelo controlador HI devemos utilizar a seguinte fórmula:
(VAL_ue_user - VAL_ue_min) * (VAL_uc_max - VAL_uc_min) VAL_uc = ----------------------------------------------------- + VAL_uc_min (VAL_ue_max - VAL_ue_min)
onde :
- VAL_uc - Valor convertido para unidade analógica do controlador HI referente ao valor VAL_ue_user fornecido em unidade de engenharia. Neste exemplo, valores convertidos dentro da escala [0 a 4095]
- VAL_ue_user - Valor programado pelo usuário em unidade de engenharia, a ser convertido para a escala analógica do controlador. Neste exemplo, valores dentro da escala [1.0 a 150.0] oC
- VAL_ue_min - Escala mínima da variável em unidade de engenharia. Neste exemplo, o valor 1.0 oC
- VAL_ue_max - Escala máxima da variável em unidade de engenharia. Neste exemplo, o valor 150.0 oC
- VAL_uc_min - Escala mínima em unidade do conversor analógico do controlador HI. Neste exemplo, o valor 0 (zero)
- VAL_uc_max - Escala máxima em unidade do conversor analógico do controlador HI. Neste exemplo, o valor 4095
Utilize a fórmula acima para realizar a conversão desejada, adaptando-a para a sua escala de unidade de engenharia. Utilizando esta fórmula para a conversão dos valores citados neste exemplo temos :
(VAL_ue_user - 1.0) * (4095 - 0) VAL_uc = --------------------------------- + 0 (150.0 - 1.0)
Simplificando temos :
(VAL_ue_user - 1.0) * 4095 VAL_uc = ---------------------------- 149.0
Por exemplo :
- Se VAL_ue_user = 1.0 oC temos VAL_uc = 0 (escala mínima)
- Se VAL_ue_user = 25.0 oC temos VAL_uc = 660
- Se VAL_ue_user = 50.0 oC temos VAL_uc = 1347
- Se VAL_ue_user = 100.0 oC temos VAL_uc = 2721
- Se VAL_ue_user = 125.0 oC temos VAL_uc = 3408
- Se VAL_ue_user = 150.0 oC temos VAL_uc = 4095 (escala máxima)
Veja também:
ID | Pergunta |
---|---|
000143 | Como converter um valor na escala analógica do controlador para unidade de engenharia ? |
000021 | Como fazer conversão de unidades em campos da IHM? |