Omron Cefire 2015 Analogicas
Omron Cefire 2015 Analogicas
Omron Cefire 2015 Analogicas
CURSO: Programación de
15FP35CF005 autómatas OMRON.
(Unidades analógicas)
Índice
1. Señales analógicas.............................................................................................................................. 1
2. Características y configuración de los módulos analógicos ............................................................... 2
2.1 Potenciómetro analógico CPM1A/CPM2A ................................................................................. 2
2.2 Potenciómetro y entrada externa CP1L ..................................................................................... 3
2.3 Entradas analógicas integradas CP1L-E ...................................................................................... 4
2.4 Módulo analógico CP1W-MAD11............................................................................................... 5
2.5 Módulo analógico CP1A-MAD01 ................................................................................................ 9
2.6 Tarjetas analógicas frontales para CP1L-E (Ethernet solamente) ............................................ 12
2.7 Tarjeta analógica MAD42 para serie CJ .................................................................................... 15
3. Funciones de regulación para E/S analógicas .................................................................................. 22
4. Visualización de variables de proceso.............................................................................................. 25
5. Ejemplos de aplicación ..................................................................................................................... 28
Ejemplo 1 ......................................................................................................................................... 28
Ejemplo 2 ......................................................................................................................................... 29
Ejemplo 3 ......................................................................................................................................... 30
Ejemplo 4 ......................................................................................................................................... 31
Ejemplo 5 ......................................................................................................................................... 32
Documentación de referencia:
W394-ES2-07 Manual de programación CS/CJ
W474-E1-09 Manual de referencia de instrucciones
W393-E1-14 Manual de operación de la serie CS/CJ
W516-E1-01 Manual de operación del CP1L-EL y CP1L-EM
W451-E1-03 Manual de programación CP1L / CP1H
1. Señales analógicas
Las tarjetas analógicas trabajan en un rango de valores continuos que se almacenan en un área de
memoria del PLC. Podemos tener señales tanto de entrada como de salida, según sea el caso:
Para las salidas analógicas, convierten un valor digital de 16 bits de la memoria del PLC en una
señal analógica mediante un conversor digital-analógico.
Existen dos parámetros que determinan una entrada o una salida analógica:
El tipo de señal conectada: sensores o sondas (en el caso de entradas), o actuadores (en el caso
de salidas). Normalmente tendremos como señales habituales 0-20 mA, 4-20 mA, 0-5 V, 1-5 V,
0-10 V, -10V +10V.
La resolución a alcanzar en la lectura o escritura. Cuanta mayor sea la resolución, mayor será la
exactitud de la lectura y menor el error entre el valor real y el almacenado en el autómata. Por
contra, también será mayor el tiempo de conversión analógico / digital y por lo tanto las
variaciones en el proceso tardarán más en reflejarse en el PLC.
Por las características de las tarjetas los valores que se pueden representar vienen determinados por
una palabra (16 bits), por tanto tendremos que internamente los valores de trabajo serán:
Decimal 32768 16384 8192 4092 2048 1024 512 256 128 64 32 16 8 4 2 1
3 2 1 0 3 2 1 0 3 2 1 0 3 2 1 0
2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2
Hexadecimal
Valor 0 … F Valor 0 … F Valor 0 … F Valor 0 … F
Binario con
Z VALOR DEL DATO DIGITAL
signo
Si se utiliza signo, lo indica el bit de mayor peso (el bit 15 Z), que tomará valor (0) al representar valores
positivos y (1) para valores negativos. En función de esto, los valores máximos y mínimos que se pueden
representar serán
Sin embargo de cara al usuario o programador, en los PLC de Omron no se trabaja con los datos del
canal, si no directamente con la resolución de la tarjeta. Esto es, los valores de trabajo ya están
ajustados a un número predefinido en función de los puntos de resolución que proporciona la tarjeta
analógica, lo que depende del número de bits usado en la conversión A/D ó D/A.
Así tendremos que las resoluciones más habituales serán, en función del número de bits:
Las características de cada una de las tarjetas en cuanto a conexionado y tipos de señales admitidas
deberán consultarse en la documentación de cada una de ellas.
Vamos a hacer un repaso de los módulos disponibles más habituales en la gama de autómatas Omron.
Existen muchos más módulos en catálogo, para aplicaciones concretas, por lo que sólo daremos una
visión general de los de uso más general.
La entrada admitirá un máximo de 11 V (&281), a partir de ese valor, aunque aumente el valor de
tensión a la entrada no se incrementa el valor registrado.
La entrada analógica integrada del CP1L no está aislada, por lo que la medición puede verse afectada
por condiciones ambientales. No debe usarse para ajustes que requieran de gran precisión.
El valor máximo que registran las entradas es de 11V (&1100 ó #044C), a partir de ese valor aunque se
incremente la tensión en la entrada no se varía el valor registrado.
Las entradas analógicas integradas del CP1L-E no están aisladas, por lo que la medición puede verse
afectada por condiciones ambientales. No deben usarse para ajustes que requieran de gran precisión.
El módulo MAD11 tiene una resolución de 6000 puntos y permite diversidad de señales en tensión (1-
5V, 0-10V, -10-10V) y corriente (0-20mA y 4 a 20mA).
Especificaciones:
Entradas
Rango -10V + 10V Rango 0 a 10V Rango 1 a 5V
Salidas
Rango -10V + 10V Rango 0 a 10V
Rango 1 a 5V Rango 0 a 20 mA
Rango 4 a 20 mA
Mediante los microinterruptores de la unidad se puede ajustar, para cada una de las entradas, que la
unidad almacene como el valor de entrada, un promedio de los últimos 8 valores registrados. Este ajuste
permite suavizar señales de entrada que varíen mucho en un corto intervalo.
Direccionamiento y configuración
Las direcciones por defecto de las entradas y salidas dependen del modelo de autómata y tomarán el
primer canal disponible después de las E/S integradas o la unidad de ampliación inmediatamente
anterior.
Por ejemplo, en un CP1L con 30 puntos de E/S, estando el módulo MAD11 conectado directamente a la
CPU (direcciones digitales integradas con canales 0 y 1 para las entradas y 100 y 101 para las salidas), las
entradas analógicas estarán en los canales 2 y 3, mientras que la salida analógica estará en el canal 102.
En cuanto a la configuración podemos ajustar el rango de cada entrada o salida de forma independiente,
mandando a la dirección del canal de salida (la 102 en el ejemplo) una cifra en hexadecimal en el primer
ciclo de scan, codificada según la tabla siguiente:
Especificaciones:
Direccionamiento y configuración
Las direcciones por defecto de las entradas y salidas dependen del modelo de autómata y tomarán el
primer canal disponible después de las E/S integradas o la unidad de ampliación inmediatamente
anterior.
Por ejemplo, en un CP1L con 30 puntos de E/S, estando el módulo MAD01 conectado directamente a la
CPU (direcciones digitales integradas con canales 0 y 1 para las entradas y 100 y 101 para las salidas), las
entradas analógicas estarán en los canales 2 y 3, mientras que la salida analógica estará en el canal 102.
En un CPM2A con 30 puntos de E/S, estando el módulo conectado directamente a la CPU, (direcciones
digitales integradas con canales 0 y 1 para las entradas y 10 y 11 para las salidas), las entradas analógicas
estarán en los canales 2 y 3, mientras que la salida analógica estará en el canal 12.
En cuanto a la configuración podemos ajustar el rango de cada entrada o salida de forma independiente,
mandando a la dirección del canal de salida (la 102 para un CP1L del ejemplo o la 12 para el CPM2A) una
cifra en hexadecimal en el primer ciclo de scan, codificada según la tabla siguiente:
Actualmente los modelos disponibles son 3, el ADB21 con 2 entradas, DAB21 con 2 salidas y MAB221
que integra 2 entradas y dos salidas analógicas, con una resolución de 4000 puntos en tensión y 2000
puntos en intensidad.
Mostramos las de la unidad MAB221, las que sólo integran entradas o salidas, tienen las mismas
especificaciones.
El direccionamiento depende del número de unidades del modelo, para los de un único puerto estarán
en el área CIO, a partir del área 2990 y para los de 2 puertos a partir del 2980, reservando 10 canales en
cada caso.
Por ejemplo, para un CP1L-E con 30 puntos de E/S (2 huecos frontales), con una MAB221 conectada en
el puerto 2 (izquierda) las direcciones serán:
Entradas Salidas
Tensión Corriente Tensión Corriente
Número de entradas Número de salidas
4 2
analógicas analógicas
1…5V 1…5V
Rango de la señal de 0…5V Rango de la señal de 0…5V
(1) 4 … 20mA (1) 4 … 20mA
entrada 0 … 10 V salida 0 … 10 V
-10 .. 10 V -10 .. 10 V
Valores máximos de Valores máximos de (4) (5)
15 V 30 mA 2,4 mA 600
entrada salida
Resolución (2) Resolución (2)
4000/8000 4000/8000
Tiempo de conversión (3) Tiempo de conversión (3)
1 ms/500s 1 ms/500s
A/D D/A
Notas:
(1) Se puede ajustar un rango distinto para cada punto de la tarjeta
(2) La configuración de la tarjeta, tanto si la resolución que deseamos es de 4000 o de 8000, la podemos
elegir en el área de memoria DM (m+18).
(3) Cuando la resolución es de 4000, el tiempo mínimo de conversión es de 1 ms, y, si es de 8000, el tiempo
mínimo es de 500 s (cuando el número de buffers que se utilizan para la conversión es el mínimo).
(4) Máxima corriente que se puede exigir a las salidas de tensión.
(5) Máxima impedancia que se puede dar a las salidas de corriente.
Es necesario ajustar el número de unidad especial mediante Retirando el bloque de terminales se puede acceder a los
los switch rotativos del frontal (de 00 a 95). switch de configuración de las entradas en modo tensión o
Este ajuste determina las direcciones CIO de las E/S y las corriente. Las salidas se ajustan directamente en el bornero
áreas de memoria de configuración de la unidad. cableando los terminales.
Notas: El número de E/S que se usan se ajusta en el área DM, así como los rangos de cada una de ellas. Los terminales AG (A7 y
B7) están conectados a 0V internos. Los terminales N.C. (A4 y B4) no están conectados al circuito interno.
Tras cualquier cambio en la configuración de la unidad es necesario reiniciarla, para lo que existe una
serie de bits en el área auxiliar. El bit correspondiente depende del número de unidad que se haya
ajustado, a partir del A502.00 (unidad 0), hasta el A507.15 (unidad 95).
La configuración de la unidad se realiza en un área de 36DM, la dirección de las mismas dependen del
número de unidad que se haya ajustado en los swiches rotativos del frontal, que también determinará el
área CIO que ocuparán las E/S analógicas.
Por ejemplo, para una unidad ajustada con el número de unidad #2, tendremos
El proceso de configuración implica mandar los datos a los DM imprescindibles en el primer ciclo de scan
del programa.
Configuraremos la tabla de E/S agregando la unidad según el modelo y la configuración del PLC.
Deberemos asignar el número de unidad de acuerdo con la configuración que hayamos hecho en los
switches rotativos del frontal El ajuste puede hacerse de forma manual o descargarse directamente del
HW si estamos conectados al PLC.
Si tenemos comunicación directa con el PLC es posible transferir los módulos conectados a la CPU desde
la pantalla de configuración, usando el botón de la barra de herramientas:
Una vez completada la transferencia nos aparece un mensaje de aviso y las unidades conectadas
aparecen de forma automática:
Podemos configurar la unidad accediendo directamente a las áreas de memoria del PLC y escribiendo
allí los valores necesarios para configurar la unidad, aunque este procedimiento es delicado.
Es mejor configurar el sistema haciendo doble click sobre la unidad MAD 42 en la vista de configuración,
entonces accederemos a los parámetros de configuración de la misma, para ajustarlos con los valores
adecuados a nuestra configuración:
Para facilitar la navegación es posible visualizar sólo un grupo de parámetros de cada vez.
Una vez configurados todos los parámetros, podemos conectarnos al PLC para transferirlos y reiniciar la
unidad o bien, si no estamos conectados, guardar al proyecto y transferirlo junto con la configuración de
la unidad de E/S especiales.
Por ejemplo, si tenemos en nuestro sistema la MAD42 como unidad #0 y conectadas la entrada 1
configurada en modo tensión y la salida 1 también configurada en modo tensión y las queremos ajustar
ambas a un rango de 0 a 10 voltios, podemos crear un programa ó subrutina que se cargue en el primer
ciclo de scan y que escriba los valores necesarios en el área DM correspondiente. Veamos:
Bits
DM Word
15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
Conversión por proporción Entradas a utilizar Salidas a utilizar
D 20 000
-- -- -- -- Lazo 2 Lazo 1 E4 E3 E2 E1 -- -- S2 S1
Binario 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 1
Hexadecimal 0 0 1 1
Habilitamos la E1 y la S1, por lo tanto, hay que mover el valor #0011 (hex) al D20000:
El rango de las E/S se ajusta en el D (m+1), esto es en D 20 001 y tanto al E1 como la S1 están ajustadas
en tensión en el rango 0 a 10 V.
Bits
DM Word
15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
Rango de las entradas a utilizar Rango de las salidas a utilizar
D 20 001
E4 E3 E2 E1 -- -- S2 S1
Binario 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 1
Hexadecimal 0 1 0 1
Rango de medida a usar: 00: -10 V a 10 V
01: 0 a 10 V
10: 1 a 5 V y 4 a 20 mA
11: 0a5V
El resto de valores los dejamos por defecto, por lo tanto habrá un 0000 (hex) en el D (m+18), que es el
que configura la resolución y no es necesario moverlo en este ejemplo, quedando ajustad a 4000
puntos. Para otras configuraciones o parámetros consultar el manual.
Finalmente hemos de reiniciar la unidad para que los cambios tengan efecto, lo que se puede hacer
apagando y encendiendo el PLC o poniendo a 1 el bit de estado correspondiente, que para la unidad #0
será el bit A502.00.
Controla la salida de datos según los datos de entrada están o no dentro de unos límites.
Anula el valor del dato de entrada cuando está dentro de los límites especificados en la palabra de
control (C y C+1).
Establece el OFFSET (compensación) cuando está dentro de los límites especificados en la palabra de
control (C y C+1).
Convierte datos en binario sin signo en BCD de acuerdo con una función dada.
Convierte datos en binario con signo en BCD con signo, de acuerdo con una función dada.
Calcula el valor medio del valor en la palabra de entrada en el número de ciclos especificados .
Es posible hacer el seguimiento de las variables del sistema directamente desde CX Programmer usando
la opción de seguimiento de datos. Desde el menú ‘PLC > Seguimiento de datos’ o desde el botón de la
barra de herramientas lanzamos la aplicación:
La barra de herramientas de la aplicación nos permite configurar y analizar los datos capturados.
Hay que tener en cuenta que NO es posible hacer un seguimiento en tiempo real, ni modificar los datos
en el programa del PLC desde esta aplicación. Será necesario realizar primero la captura y después, una
vez los datos estén guardados, podremos revisar y analizar los mismos.
Para un seguimiento continuo sería necesario utilizar un SCADA o una pantalla táctil, desde la que sí que
es posible visualizar en tiempo real el proceso y a la vez modificar distintas variables en el programa del
PLC (siempre que el programa permita, claro).
Tendremos un ventana emergente con dos pestañas, en la principal estableceremos la configuración del
seguimiento de datos y en la otra los objetos de seguimiento (variables, canales y bits que queremos
controlar).
Una vez hechos los ajustes podemos comenzar la toma de datos con los controles de la barra de
herramientas. En un momento dado podemos pausar la captura con el icono de pausa y para finalizar
pulsaremos en el icono. Después podemos leer los datos capturados pulsando en botón.
Nos aparecerá entonces una pantalla donde se refleja gráficamente los valores de las variables que
hemos seleccionado, identificadas en diferentes colores:
Con la barra de herramientas y los distintos cursores del área gráfica podremos movernos por los
valores, hacer mediciones más precisas de los valores recogidos y algunas operaciones básicas.
Los datos de seguimiento puedes guardarse como un archivo CSV (caracteres separados por comas)
para ser analizados en una hoja de cálculo, por ejemplo, o poder ser revisados después con la misma
aplicación de CX Programmer.
5. Ejemplos de aplicación
Ejemplo 1
Escalado de una entrada analógica integrada de un CP1L-E para hacer un temporizador de 0 a 10s.
Cargamos los parámetros de escalado durante el primer ciclo de scan, en D10 hasta D13. La resolución de la función a escalar
debe ajustarse al valor de la señal analógica (de &0 a &1000).
Escalado de la entrada analógica 1, que está en A642, con los parámetros que hay a partir de D10 y lo depositamos en el canal
D14, en formato BCD.
Con la entrada 01 cargamos el valor escalado en el contador. Activando la entrada 00 se decrementará una unidad en el
contador, el valor de contaje podrá variar de 0 a 10 según el valor de la entrada.
Ejemplo 2
Escalado inverso. Vamos a hacer un escalado inverso, de forma que cuando tengamos 0 V en la entrada
analógica integrada 2 (A643, de &0 a &1000) tengamos 10 V en la salida analógica 2 de una MAB221
(canal 2996, de &0 a &4000) y que según vayamos incrementando el valor de la entrada se vaya
reduciendo del valor de la salida.
Movemos los datos de escalado en el primer ciclo, invirtiendo los valores máximo y mínimo.
Escalamos la entrada A643 y la pasamos a binario, para poder llevarla a la salida en el canal 2996
Ejemplo 3
Funciones LIMIT, BAND y ZONE. Sólo se pretende comprobar el funcionamiento de estas funciones al
aplicarla a una señal analógica.
En el primer ciclo de scan cargamos los límites que emplearemos con las funciones.
Aplicamos las funciones y a la entrada A642 y llevamos el resultado a un área DM diferente en cada caso para ver como se
comporta.
Ejemplo 4
Tenemos un CP1L-E en el que queremos controlar la salida analógica de una MAB221 (situada en el
zócalo 2 de la CPU), mediante un potenciómetro o una entrada analógica integrada. Tener en cuenta
que la resolución de la entrada integrada es de 1000 puntos y la salida de 4000 puntos.
Cargamos los parámetros de escalado durante el primer ciclo de scan, en D10 hasta D13. La resolución de la función a escalar
debe ajustarse al valor de la señal analógica (de &0 a &1000 en la entrada y de #0 a #4000 en la salida).
Escalado de la entrada analógica 1, que está en A642, con los parámetros que hay a partir de D10 y lo depositamos en el canal
D14, en formato BCD. Después hemos de pasarlo a BIN para poderlo mover a la salida con resolución (&0 a &4000).
Ejemplo 5
Disponemos de un variador de frecuencia al que mandaremos su consigna de velocidad en tres
escalones (600 rpm, 1050 rpm y 1500 rpm) mediante la una señal analógica de 0 a 10V con una
MAB221. El control de velocidad lo haremos bien con entradas digitales o con un potenciómetro (de 1 a
5V), para lo que dispondremos de un selector que habilitará un método u otro.
La consigna de velocidad puede hacerse directamente con la salida de tensión (&400 = 1V = 150 rpm, con lo que &1600 =4V =
600 rpm, &2800 = 7V = 1050 rpm y & 4000 = 10V = 1500 rpm) o bien haciendo un escalado de la salida con lo que mandaremos
la consiga directamente mandando las rpm deseadas. Para ilustrarlo lo haremos de una forma diferente según mandemos la
consigna con el potenciómetro o con las entradas digitales. Cuando usamos el potenciómetro, suponemos que lo tenemos
conectado a la entrada analógica integrada que es de 0 a 10 V, por lo que tendremos que usar las funciones BAND y/o LIMIT.
Empezamos mandando un #00 a todos los canales en el primer ciclo, para ‘limipar’ cualquier valor que pudiera haber quedado
en la anterior ejecución del programa. También cargaremos los datos necesarios para el escalado y los límites de la analógica.
Cargamos los datos de escalado, en este caso escalamos la consigna de rpm (0 a 1500 rpm) para que se adapte a nuestra salida
analógica MAB221 (de &0 a &4000). Como el escalado es en BCD lo tendremos que pasar a binario más adelante.
También cargamos los límites que usaremos en la entrada analógica integrada (A642) para que sólo tome en cuenta valores
entre &100 y &500. Esto es, sólo moveremos datos cuando en la entrada integrada tengamos entre 1 y 5 voltios el resto de
valores los ignoramos.
Aquí realizamos el escalado de las rpm para obtener la salida para la analógica y lo convertimos en BIN. También limitamos la
entrada integrada para que sólo tome valores entre 1 y 5 V.
Además, cada vez que cambiemos el selector 00, deberemos anular el valor de consigan que pudiera haber previamente, ya
que al estar en áreas DM remanentes quedaría la última consigna. Con la entrada 03 seleccionaremos la velocidad 600 rpm, con
la 04 la velocidad 1050 rpm y con la 05 la consigna 1500 rpm. La forma de hacerlo es mandando el valor de velocidad deseado a
D30 para que sea escalado y adaptado a la salida analógica.
Con 00 a OFF la consigna se hace con el potenciómetro de la entrada integrada 1. La hemos limitado en D18 para que sólo tome
valores entre 1 y 5 voltios. Por debajo de 1 V tomará el valor &100 y por encima de 5V quedará fijo en &500. Para cuando
estemos por debajo de 1 V, D18 = &100 y mandamos un 0 a la salida analógica. Después hemos repartido proporcionalmente el
valor de medida y con comparaciones mandamos el valor de consigna de velocidad deseado directamente a la salida.
Hay muchas formas de plantear este ejercicio, se ha realizado así sólo para ver la aplicación de un mayor
número de funciones.