Buenas Mario,
En el archivo adjunto
AnalogToDigital.zip, te paso un proyecto para
StxLadder con el ejemplo que solicitas.
Debes descargar e instalar la ultima versión del software StxLadder 1.6.6 para cargar el ejemplo.El programa te convierte las entradas analogicas
VIN1 a
VIN8 en entradas
DIGITALES, cuyo valores de se reflejan en las variables
del tipo
BOOL llamadas
Vin1Digital a
Vin8Digital.
Tambien la variable tipo
BOOL llamada
DOUT13_Vout se utiliza para operar la salida analogica VOUT1 como una
salida digital. Es decir, si escribis en
DOUT13_Vout un "1", en
VOUT1 obtenes el voltaje "10V", si escribís un "0" en
DOUT13_Vout, en VOUT1 obtenes el voltaje 0V. Recordá utilizar un transistor para controlar cargas de potencia.
Respecto a las entradas analógicas, cuando VIN1 a VIN3 superan los 2V, las variables Vin1Digital a Vin3Digital tienen el valor "1".
El máximo valor que podes aplicar a VIN1 a VIN3 es de 4V (ver hoja de datos).Respecto a las entradas analógicas, cuando VIN4 a VIN8 superan los 5V, las variables Vin4Digital a Vin8Digital tienen el valor "1".
El máximo valor que podes aplicar a VIN4 a VIN8 es de 10V (ver hoja de datos).Siempre en las entradas analógicas debes aplicar una tensión, no dejarlas al aire. De lo contrario vas a leer ruido.
El proyecto como prueba, conecta las variables
Vin1Digital a
VinDigital8 a las salidas rele
DOUT1 a
DOUT8 para que puedas
probar cuando pasan a "1" o "0".
Lo mismo que si aplicas a
DIN1 un 0 o 1, la salida
VOUT1 va a tener 0V o +10V, segun corresponda con el valor de la variable
DOUT13_Vout. Es a modo de prueba.
En
Inicio.sld, las entradas analógicas son configuradas, fíjate que le active los filtros analógicos, para tener lecturas
estables de tensión (esto las hace un poco mas lenta al medir, pero podes configurar el filtro).
Observa también como emplee funciones ladder en los diagramas
VinToDin.sld y
VoutToDout.sld para agrupar componentes.
El código esta bien documentado, lee los comentarios Ladder.
Cualquier duda o aclaración, avísame.