Restablecer el valor de contaje de encoder tras quitar tensión con PRV e INI
El valor de contaje del Contador de Alta Velocidad (CAV) se borra cuando el autómata pierde tensión.
En este ejemplo se muestra como monitorizar y guardar el valor del CAV del autómata CP1L en la memoria DM (esta área de memoria es remanente) utilizando la Instrucción PRV (881) y luego al volver a darle tensión al autómata cargarle al CAV el valor guardado en el DM mediante la instrucción INI (880)
PRV (881)
PRV(881) se utiliza para leer el valor actual (PV) de alta velocidad,una salida de impulsos o una entrada de interrupción (modo contador).
INI (880)
INI(880) se utiliza para iniciar y detener la comparación del valor objetivo, para cambiar el valor actual (PV) de alta velocidad, para cambiar el valor actual de una entrada de interrupción (modo contador), para cambiar el valor actual de una salida de impulsos o para detener la salida de impulsos.
Si nos centramos en el ejemplo el programa quedaría de la siguiente manera
Por un lado tenemos la instrucción PRV que con la salida que activa el motor, va a estar leyendo constantemente el valor de contaje del CAV0 (este valor al quitar tensión del autómata se borrará) y guardándolo en el D10
Por otro lado tenemos la instrucción INI (800) que esta configurada para que cuando se active por el Bit W0.00 escriba el valor guardado en el D10 en el CAV0. Esta tarea se puede automatizar poniendo en vez del Bit W0.00 el bit de "Primer ciclo de SCAN" (P_First_Cycle A201.11)
Si quitamos tensión al autómata nos encontraremos que el CAV0 pierde su valor de contaje
Si ejecutamos la instrucción INI se carga el valor almacenado en D10 al CAV0
Más info: Programación de un encoder en un autómata CP1L de Omron