Programación de un encoder en un autómata CP1L de Omron
El ejemplo muestra como conectar y programar un encoder en un autómata CP1L utilizando los Contadores de Alta Velocidad (CAV - HSC)
Conexionado
Para este ejemplo se utiliza un autómata CP1L-EM30DT-D y un encoderincremental de Hohnner BSC2M12.10.23/85 con alimentación a 24V y 20 Fases (AB PP11/28V)
Vamos a trabajar con el Contador de Alta Velocidad número 0 (CAV0)
El cableado es el siguiente:
Configuración
Desde el Cx-Programmer abrimos la ventana de Configuración y en la sección de Entrada Incorporada configuramos como será nuestro CAV
Este apartado se puede configurar de varias maneras según la aplicación. En nuestro caso le seleccionamos:
Modo Lineal
Reset por Software
Entrada Fase Diferencia
Una vez que hemos realizado los cambios se lo cargamos al autómata
¡¡ MUY IMPORTANTE AHORA QUITAR TENSIÓN DEL AUTOMATA PARA QUE TOME LOS CAMBIOS !!
Al volver a darle tensión ya debemos ver el contaje que ocupa dos canales en la dirección
A270+ A271
El valor del contador no es retentivo por lo que si se quita tensión al autómata se perderá el valor
Estos valores de contaje lo podemos utilizar en programa. En el ejemplo vemos como se hace una comparación de doble canal del valor de contaje A270+A271 con el valor de D0+D1.
Al igualarse los valores se activa el bit W0.00
EL bit A531.00 pone a cero el CAV0
A pesar de que así podamos trabajar no es recomendable ya que el valor del CAV A270+ A271 se refrescan en cada inicio del ciclo de SCAN, esto quiere decir que no perderemos precisión ya que solo se actualiza el valor de contaje al inicio del ciclo de SCAN y no durante.
Todo depende de la precisión que se necesite pero yo recomiendo trabajar con la instrucción CTBL(882) para que es una tabla de comparación entre el CAV y unos valores que podemos darle a la tabla, esta instrucción la explicaremos más adelante
Mas info: Restablecer el valor de contaje de encoder tras quitar tensión con PRV e INI