Escalado positivo y negativo de una entrada utilizando la instrucción SCL3(487)
Introducción:
En ejemplo muestra como utilizar la instrucción SCL3 que es un escalado de BCD a Binario. Para ello se va a escalar la señal del potenciómetro de la CPU de un autómata CP1L para que de como resultado un escalado de -10 a 50. El resultado se ha de mostrar en una pantalla NS
Potenciómetro CPU
Como fuente de valor a escalar se utiliza el potenciómetros propio del autómata CP1L . Este potenciómetro se mapea en el canal A642 y nos da un valor de 0 a 256 (BCD) 0 a FF (Hexa)
Diagrama de escalado
En este diagrama se muestra en qué consiste el escalado
Valor entrada // Valor escalado
0 // -10
356 // 50
Programación
Para realizar el escalado en negativo se utiliza la instrucción SCL3
La señal del potenciómetro hay que convertirla de Binario (Hexadecimal) a BCD donde el valor máximo 256 se convierte en 598. He de decir que es bastante tedioso el tema de los formatos numéricos y cuesta llegar a entenderlo.
La instrucción SCL3 estar formada por tres operandos:
S (A642) - Es en canal fuente en BCD
P1 (D0) - Valor Offser (Decimal) Es el Ofsset a partir de 0 que queremos , en nuestro caso -10
P1+1 (D1) - Valor Máximo de la entrada del escalado (Hexadecimal) 256
P1+2 (D2) - Valor Total del esclado (Decimal) 60 = 50 a -10
P1+3 (D3) - Valor Máximo del escalado 50
P1+4 (D4) - Valor Mínimo del escalado -10
R (D100) - Canal resultado del Escalado
Valores señalados a introducir en Decimal
Valores señalados a introducir en Hexadecimal
Visualizar programa en Decimal
Visualizar programa en Hexadecimal
Programa pantalla
Insertamos un visualizador de valores numéricos para visualizar el valor escalado