Operaciones básicas (Ejemplos con PL7, autómatas TSX Micro) Operaciones lógicas con bits Consulta al estado 1, consulta al estado 0, detección de flancos, asignación, poner a 1, poner a 0. - Consulta al estado 1. El resultado es cierto (1) si el bit de memoria consultado es igual a 1, y es falso (0) si el bit es 0. - Consulta al estado 0. El resultado es cierto (1) si el bit de memoria consultado es igual a 0, y es falso (0) si el bit es 1. - Detectar flanco positivo. El resultado es 1 durante un ciclo, cuando se produce un cambio de 0 a 1. - Detectar flanco negativo. El resultado es 1 durante un ciclo, cuando se produce un cambio de 1 a 0. - Asignación. Cuando se ejecuta la operación Asignar, el bit de salida se activa en la imagen del proceso. Cuando la operación Asignar se ejecuta en KOP y FUP, el bit indicado se ajusta de forma equivalente a la circulación de la corriente.En AWL, la operación Asignar copia el primer valor de la pila en el bit indicado. - Poner a 1 (S) y poner a 0 (R). Cuando se ejecutan estas operaciones, se activa (se pone a 1) o se desactiva (se pone a 0) el número indicado de salidas (N) a partir del valor indicado por el parámetro binario. 1 Bloque de función temporizador %TMi (Timer) • TON: permite administrar retardos a la conexión. El retardo es programable y puede ser modificado o no desde el terminal. • TOF: permite administrar retardos a la desconexión. El retardo es programable y puede ser modificado o no desde el terminal. TB: Base de tiempo. 1 min (valor predeterminado), 1 s, 100 ms, 10 ms. Cuanto más pequeña la base de tiempo, tanto mayor será la precisión del temporizador. %TMi.V: Valor actual. %Tmi.P: Valor de preselección. 2 Temporización con retardo en la conexión: modo TON Temporización con retardo en la desconexión: modo TOF Bloque de función contaje/descontaje %Ci • Contaje: al aparecer un flanco ascendente en la entrada de contaje CU, el valor actual se aumenta en una unidad. Cuando este valor alcanza el de preselección %Ci.P, el bit de salida %Ci.D "preselección alcanzada" asociado a la salida D pasa al estado 1. El bit de salida %Ci.F (rebasamiento de contaje) pasa al estado 1 cuando %Ci.V pasa de 9999 a 0; se pone a 0 si el contador sigue contando. 3 • Descontaje: al aparecer un flanco ascendente en la entrada de descontaje CD, el valor actual %Ci.V se disminuye en una unidad. El bit de salida %Ci.E (rebasamiento de descontaje) pasa al estado 1 cuando %Ci.V pasa de 0 a 9999; se pone a 0 si el contador sigue descontando. • Contaje/Descontaje: para utilizar simultáneamente las funciones contaje y descontaje, es necesario controlar las dos entradas correspondientes (CU y CD), que se exploran sucesivamente. Si ambas entradas están simultáneamente en el estado 1, el valor actual permanece sin cambiar. • Puesta a cero: cuando la entrada R se pone 1, el valor actual %Ci.V se fuerza a 0. Las salidas %Ci.E, %Ci.D y %Ci.F están en el estado 0. La entrada "puesta a cero" es prioritaria. • Preselección: si la entrada S "preselección" está en el estado 1 y la entrada R "puesta a cero" en el estado 0, el valor actual %Ci.V toma el valor %Ci.P y la salida %Ci.D el valor 1. 4