Beruflich Dokumente
Kultur Dokumente
utilizando una
Computadora Personal
y el programa
PC - PLC
µICRO
DIVISION
CONTROL AUTOMATICO
Tel./FAX del exterior 54-2284-429410
Tel/FAX 02284-429410
E-mail : sema@vaf.com.ar
julioetchevarne@hotmail.com
www.vaf.com.ar/ControlesElectronicos
Chacabuco 2043 . (B7400BVI) - Olavarría
- Pcia. de Buenos Aires
01
Curso de Robótica
Fundamentación
Si partimos definiendo a la ROBOTICA como una disciplina de
caracter práctico con orientación tecnológica, cuyo objetivo funda-
mental es reemplazar a operadores humanos en tareas de
manipulación que, por su monotonicidad, riesgo o características
hostiles pueden ser ejecutadas de mejor manera por máquina,
optimizando la calidad, cantidad y costo de producción y disminuyendo
los riesgos, haciendo uso de ingenios eléctricos, mecánicos,
electrónicos y computacionales polifuncionales sumamente versátiles
y complejos, quienes nos dedicamos a la capacitación tenemos la
obligación de preparar permanentemente a todos quienes se
interesen, a los efectos de poder ubicarse o reubicarse en un
mercado laboral sumamente competitivo en este aspecto, donde la
máquina en cierto modo reemplaza personas, pero a su vez, necesita
de quienes la operen con la debida preparación técnica.
En este marco es que desarrollamos el presente proyecto de
estudio, donde el alumno tendrá la oportunidad de conocer los
alcances del control automático, manipulando computadoras,
programas especialmente diseñados, equipos adaptados para tal
efecto, y la posibilidad de desarrollar su creatividad para el logro del
control de los elementos o procesos que cada participante desee
experimentar.
Este curso prepara al alumno, como estudiante, a los efectos
de posicionarse en el mercado laboral con un aprendizaje acorde a
estos tiempos, al operario, para reubicarse en un ámbito de trabajo
totalmente cambiante y tecnificado, al docente para obtener los
conocimientos necesarios que le permitiran enfrentar a sus cátedras
con una formación posteriormente requerida por sus propios alumnos,
al profesor técnico con la adquisición de conocimientos inéditos
en cuanto a programas, equipos y metodología se refiere, y a todos
aquellos que por inquietud personal así lo deseen.
02
Metodología
El curso se dicta a un grupo no mayor de 10 alumnos. Las primeras clases son
introductorias tipo seminario con participación del alumno. Luego comienzan las clases
teórico-prácticas con realización de ejercicios agrupados en trabajos prácticos. Por
cada concepto teórico se realizan varios ejercicios que lo aclaran y afianzan. Todos los
ejercicios propuestos tienen aplicación directa en el mundo real, incluso los más
simples. Cada vez que se termina una unidad del programa se realizan ejercicios donde
se utilizan los conceptos recien adquiridos y todos los anteriores.
Durante el curso se les inculca a los alumnos la idea de trabajar en forma ordenada, de
documentar en forma clara todos los algoritmos de control implementados sin economizar
en cuanto a notas y diagramas aclaratorios se refiera. El objetivo es que un programa
hecho por una persona tiene que poder ser completamente entendido por otra sin que
medie para ello la primera.
Una vez culminado el aprendizaje de conceptos de programación se forman grupos de
trabajo y se realizan visitas a empresas con la propuesta de realizar proyectos de
automatización y, en los casos que fuera posible, la concreción de los mismos.
Duración
El curso dura ocho meses con una clase semanal de dos horas.
Dictante
La persona que dicta el curso debe tener título de Ingeniería y es aconsejable que posea
experiencia en automatización de procesos.
Además, personal técnico de µICRO se ocupa de prepararlo previamente y de
supervisar las clases y las evaluaciones durante el curso.
03
Curso de Robótica
Programa
Unidad 1
- Definición terminológica y conceptualización.
- Tipos de Controladores.
- Elementos necesarios para realizar una automatización.
- Diagrama esquemático de un Sistema de Control Automático.
Unidad 2
- Elementos que constituyen las Entradas y las Salidas
- Reconocimiento de tipos de Entrada y Salida. Ejercicios.
- Proposición de problemas de automatización e identificación de las
Entradas y Salidas mínimas necesarias para cumplir el objetivo propuesto.
Unidad 3
- Introducción al programa PC-PLC.
- Visualización general del programa.
- Modo Operador - Modo Programador.
- Organización de la Entrada/Salida.
- Configuracion.
- Manejo de la Base de datos de Usuarios.
- Identificación de las Entradas y Salidas discretas y analógicas.
- Concepto de variables auxiliares discretas y analógicas.
- Modos de programación: Programas de acción combinacional y secuencial.
- Concepto de Análisis lógico. Diagramas lógicos.
- Nodos Y, O, Negador discreto, Nodos de Comparación. Ejercicios.
- Nodos operacionales:SUMA, RESTA, MULT., DIV. Ejercicios.
- Contadores con Nodo SUMA. Flancos positivo y negativo. Ejercicios.
- Nodo SRB (Set-Reset Bit). Ejercicios.
- Nodos Temporizadores TMC, TMS. Ejercicios.
- Configuración y utilización de las Variables de Tiempo. Ejercicios.
- Configuración y programación de Eventos. Histórico de Eventos.
04
Unidad 1
Control Automático
Es el reemplazo del control manual o visual (hecho por humanos) por un equipo mecánico,
neumático, eléctrico o, de preferencia en la actualidad, electrónico. Si comparásemos un ser
humano con un robot, el Control Automático sería la parte inteligente de éste último.
Además debemos proporcionar el software adecuado para realizar las tareas de:
Tipos de Controladores
Para realizar las tareas de control existen distintos tipos de Controladores :
Neumáticos:
Se basan en la utilización de aire comprimido y son capaces de realizar análisis lógico y
temporizaciones. Se utiliza en aplicaciones donde es importante que no se produzcan chispas
en las conmutaciones (fábricas de explosivos, destiladoras de derivados del petróleo, etc).
Mecánicos:
Se utilizan en algunas máquinas herramienta para el torneado de roscas de paso variable,
roscas cónicas, copiadores de plantillas, etc. Se basan en la utilización de levas. Su utilización
ha sido reemplazada por los equipos electrónicos de Control numérico (CNC).
Eléctromecánicos:
Se utilizan para funciones simples como Secuenciadores, Contadores de piezas,
Temporizadores.
Eléctricos:
Se basan en la utilización de relés y temporizadores eléctricos. Para un programa de
mediana complejidad se necesitan varios tableros con decenas de relés y una importante labor
de cableado. Para realizar una modificación a la lógica del programa es necesario a veces
cambiar cientos de cables o incluso realizar nuevamente tableros completos.
Su utilización está siendo reemplazada por el uso de Controladores Electrónicos.
Electrónicos:
Son los controladores de la actualidad y se encuentran en constante evolución. Se basan
en la utilización de microprocesadores. Pueden ser fijos o programables.
Fijos:Tienen una función preestablecida ya desde su proceso de fabricación y no se puede
modificar. Ejemplos: El controlador interno de un lavarropas automático, controladores de
temperatura hogareños, controladores internos de algunas máquinas específicas como
empaquetadoras, etiquetadoras, etc.
Programables: No tienen una función especificada, la función la decide el usuario al
programarlo. En su versión original los controladores electrónicos programables fueron diseñados
para emular tableros de relés. De ésta manera se lograban las mismas prestaciones que con los
tableros sin el costo de armado de los mismos y con la ventaja adicional de que para realizar
modificaciones al programa no hacía falta reemplazar tableros enteros sino solo modificar
pantallas de programación. El lenguaje de programación de éstos equipos se basaba en la
representación gráfica de los mismos relés y temporizadores que estaba emulando, llamándose
por esto Lenguaje de Contactos. De esta manera los diseñadores de tableros de comando
eléctrico se convertían fácilmente en programadores de controladores electrónicos.
Con el tiempo, se fue aplicando el Control Automático a procesos cada vez más complejos
y ya no era suficiente la emulación de tableros de relés. El lenguaje original tuvo que evolucionar
y se le fueron agregando nuevos bloques funcionales y mayores capacidades tales como
realización de operaciones matemáticas, comparación de magnitudes, etc.
07
Actualmente hay tantos lenguajes de programación como marcas de Controladores, cada
uno con distintos bloques funcionales y características especiales. Aunque la mayoría de losPLC
aún se programan en lenguaje de contactos, hoy existen otras opciones: hay algunos que se
programan definiendo modelos de control basados en reglas de tipoIf ..thenotros utilizan lo que
se denomina Fuzzy Logic (lógica difusa) en los cuales el control no se basa en modelos
matemáticos ni en reglas fijas sino en modelos empíricos de actualización dinámica.
Los Organismos Internacionales de Normalización trabajan actualmente en el diseño de un
lenguaje standard. Uno de los lenguajes que se postula como probable es el GRAFCET que fue
diseñado en Francia en la década de los '80 y que utiliza la programación basada en diagramas
de flujo.
En su concepción actual los Controladores Lógicos Programables (PLC) realizan las
tareas de control pero no poseen los periféricos ni la capacidad de programación necesaria para
realizar los complementos que demanda un control automático completo, que son: La
visualización del proceso controlado en forma de mímicos, la gestión de datos generados
por el mismo y la Interface con el operador para ingreso de datos en tiempo real. Para lograr
estos objetivos es necesario comunicar al PLC con una computadora o una terminal especial.
Numerosos fabricantes de productos electrónicos y de software ofrecen actualmente la
posibilidad de utilizar unaComputadora Personalpara realizartareas de Control Automático,
como SCADA (Supervisory Control And Data Acquisition, que consiste en usar una PC para
tareas de supervisión) y procesos controlados completamente porPC. Entre las ventajas de ésta
alternativa figuran: Lenguajes más modernos y flexibles, mayor potencia de cálculo, menor costo,
disponibilidad de repuestos y mantenimiento de Computadoras Personales en cualquier parte
del mundo.
CPU
ENTRADAS SALIDAS
(SENSORES)
(ACTUADORES)
PROCESO A CONTROLAR
08
Unidad 2
Elementos que constituyen las Entradas y las Salidas
Las Entradas y Salidas comunican a la CPU del controlador con el mundo exterior. Estos
procesos de comunicación constan de las siguientes etapas:
ENTRADAS
La comunicación entre la CPU y las entradas se denomina Adquisición de Datos.
Estos datos pueden ser de dos tipos:
. Discretos: Solo se discriminan dos casos posibles (ON, OFF). Por ejemplo si un boton
está pulsado o no, si el nivel de un tanque está por encima o por debajo del mínimo, etc. En tales
casos se dice que es una ENTRADA DISCRETA.
. Analógicos: Se discrimina un rango de valores posibles, por ejemplo la temperatura de
un ambiente, el nivel se cereal de un silo, el grado de acidez de un líquido, etc. En tales casos se
dice que es una ENTRADA ANALOGICA.
Rango de Trabajo
Es el rango de valores en el que va a trabajar el usuario en una aplicación específica. Por ejemplo,
si va a leer una temperatura, sería entre qué valor mínimo y qué valor máximo detectará el sensor.
El ajuste CERO le permite ajustar el valor mínimo, y el ajuste SPAN le permite ajustar el valor
máximo.
09
Obtención del dato analógico en las unidades adecuadas
Para leer una entrada analógica el controlador necesita un Módulo de Entrada Analógica. Este
módulo tendrá una característica llamada Precisión, que es EN CUANTAS UNIDADES
DIVIDE EL RANGO DE LA MAGNITUD A MEDIR. Los valores típicos de Precisión son: 255,
2000, 4095. Veamos qué significan estos valores:
Por ejemplo si la Precisión del Módulo es de 4095 significa que la CPU recibirá un valor
numérico comprendido entre 0 y 4095. Entonces si se ajusta el transductor para que lea un
sensor de temperatura entre 500ºC y 1500ºC, cuando el sensor detecte temperaturas iguales o
menores a 500ºC la CPU recibirá el valor numérico 0, y cuando el sensor detecte una temperatura
de 1500ºC o más la CPU recibirá el valor numérico 4095.
En nuestro caso:
Valor Real = Valor Mín + Valor Leído * (Valor Máx - Valor Mín) / Precisión
Donde Valor Mín y Valor Máx son los ajustes Cero y Span del transductor.
Precisión es la precisión del módulo de entrada analógico utilizado.
Esta fórmula asume que la señal leída tiene una relación LINEAL con la
magnitud a medir. Cuando esto no se cumple, o sea cuando el sensor es
de respuesta NO LINEAL se recurre al uso de Búsqueda en tablas.
Veremos ejemplos de este último caso en ejercicios posteriores.
10
SALIDAS
La comunicación entre la CPU y las salidas se denomina Comando de Actuadores.
Estos comandos pueden ser de dos tipos:
. Discretos: Solo se discriminan dos casos posibles (ON, OFF). Por ejemplo encendido
y apagado de luces, marcha y parada de motores, etc. En tales casos se dice que es una
SALIDA DISCRETA.
. Analógicos: Se discrimina un rango de valores posibles, por ejemplo variación de la
intensidad de luz que emite una lámpara, marcha de un motor a distintas velocidades, etc. En
tales casos se dice que es una SALIDA ANALOGICA.
Rango de Trabajo
Es el rango de valores en el que va a trabajar el usuario en una aplicación específica. Por ejemplo,
si va a comandar un motor a distintas velocidades, sería entre qué valor de velocidad mínima y
qué valor de velocidad máxima girará el motor. El ajusteCERO le permite ajustar el valor mínimo,
y el ajuste SPAN le permite ajustar el valor máximo.
La manera de realizar los cálculos para los actuadores es análoga al caso ya explicado de las
entradas analógicas.
Valor a enviar = (Valor Deseado - Valor Mín) * Precisión / (Valor Máx - Valor Mín)
Donde Valor Mín y Valor Máx son los ajustes Cero y Span del transductor.
Precisión es la precisión del módulo de salida analógico utilizado.
11
Unidad 3
Introducción al programa PC-PLC
El programa PC-PLC permite utilizar una PC como controlador para realizar las siguientes
tareas:
Las variables discretas pueden tomar solo dos valores:ON y OFF. Se organizan en tres
bloques:
1 - Entradas discretas
Son variables de solo lectura, el programa no puede modificar su valor, solo puede consultarlo.
Estas variables representan en el PC-PLC los datos discretos que vienen de los sensores
conectados en el exterior del controlador. Por ejemplo si una entrada discreta está conectada a
un pulsador de tipo normal abierto en un proceso dado, cada vez que alguien presione el pulsador
la variable pasará al estado ON, y mientras nadie presione el pulsador la variable se mantendrá
en estado OFF. En realidad hay una posibilidad de cambiar el valor de la variable desde el
programa, que es forzándola ON o forzándola OFF. En estos dos casos el programa deja de ver
lo que sucede en el exterior a esa variable en particular hasta que se deja de forzar.
2 - Salidas discretas
Son variables de lectura y escritura. El estado de la variable (ON u OFF) lo determina elPC-PLC.
Para lograr esto se utilizan los análisis de las salidas discretas.
Cada salida discreta tiene su análisis propio, el cual consiste en una pregunta de tipo lógico. La
forma de realizar esa pregunta la explicaremos mas adelante en Diagramas Lógicos. Las
salidas discretas están conectadas directamente a actuadores en el exterior del controlador. Por
ejemplo si una salida discreta está conectada a un motor, cada vez que la variable pase a valer
ON el motor marchará, y mientras la variable esté en OFF el motor estará detenido. Además
estas variables tambien se pueden forzar ON u OFF. Mientras una salida discreta esté forzada
OFF u ON, el actuador conectado a esta salida se mantendrá en ese estado ignorando el
resultado del análisis de esa salida.
3 - Auxiliares discretas
Son similares a las salidas discretas. Las diferencias son las siguentes:
- No se pueden forzar.
- No se pueden conectar a actuadores en el exterior del controlador.
Las variables analógicas pueden tomar un rango de valores posibles. Se organizan en tres
bloques:
1 - Entradas analógicas
Son variables de solo lectura, el programa no puede modificar su valor, solo puede consultarlo.
Estas variables representan en el PC-PLC los datos analógicos que vienen de los sensores
conectados en el exterior del controlador. Por ejemplo si una entrada analógica está conectada
a un sensor que detecta el nivel de líquido de un tanque, esta contendrá un número que representa
a dicho nivel, y cada vez éste se modifique, se modificará -consecuentemente el valor que
contiene la entrada analógica.
2 - Salidas analógicas
Son variables de lectura y escritura. El contenido de la variable lo determina el PC-PLC. Para
lograr esto se utilizan los análisis de las auxiliares discretas y los pasos de las secuencias debido
a que las salidas analógicas no tienen su análisis propio. Las salidas analógicas están
conectadas directamente a actuadores en el exterior del controlador. Por ejemplo si una salida
analógica está conectada a un actuador para variar la velocidad de un motor,
13
cada vez que se modifique el valor que contiene la salida analógica, variará en consecuencia la
velocidad de dicho motor.
3 - Registros
Cumplen el rol de auxiliares analógicos. Son variables de lectura y escritura que no se pueden
conectar directamente a actuadores en el exterior del controlador. Los registros se utilizan:
- En temporizadores.
- En Contadores.
- En la realización de cálculos y aplicación de fórmulas.
- En la comparación de magnitudes..
- En la confección de tablas y la búsqueda de datos dentro de las mismas.
- En las operaciones de lectura y escritura en archivos.
- En la obtención de las variables de tiempo real. (Año, mes, día, hora, min, seg.).
- En la comunicación con las Pantallas de Operador.
Debido a esto es que hay muchos más registros que ninguna otra variable.
Los registros no tienen asociada una ventana de análisis, por lo que para realizar las operaciones
antes citadas se deben utilizar los análisis de las auxiliares discretas y los pasos de las
secuencias.
Programación
Diagramas lógicos
Los mencionados Análisis consisten en una pregunta de tipo lógico representada en forma
gráfica y que cabe en una pantalla. A este gráfico se lo denomina Diagrama Lógico.
Los Diagramas Lógicos constan de unos elementos llamados Nodos, los que se agrupan
formando un árbol cuya raíz es el nodo que se encuentra más a la derecha. El resultado delNodo
raíz es el resultado del Análisis, el cual siempre es de tipo DISCRETO.
Existen distintos tipos de nodos. Consisten en un rectángulo con varios elementos de entrada a
la izquierda y el resultado discreto abajo a la derecha.
NOMBRE DEL NODO
XXXXX xxx
ELEMENTOS DE XXXXX
ENTRADA DEL NODO
XXXXX
XXXXX RESULTADO DISCRETO
DEL NODO
XXXXX
14
Los Nodos más sencillos y más utilizados son el Y y el O.
Nodo Y
Todos sus elementos de entrada son de tipo discreto. La cantidad de éstos es variable de 1 a
16. El resultado del nodo es ON solamente si todos sus elementos de entrada valen ON. En
cualquier otro caso el resultado será OFF.
Ejemplo:
ED001 ED004 AU007 RESULTADO DEL NODO
ED001 Y ON ON ON ON
ED004 ON ON OFF OFF
AU007 ON OFF ON OFF
OFF ON ON OFF
+
ED001 ED004 AU007
-
En éste ejemplo, la lámpara representa al resultado del nodo. Como se puede apreciar, ésta solo
encenderá si estan cerradas (ON) las tres llaves.
Nodo O
Todos sus elementos de entrada son de tipo discreto. La cantidad de éstos es variable de 1 a
16. El resultado del nodo es OFF solamente si todos sus elementos de entrada valen OFF. En
cualquier otro caso el resultado será ON.
Ejemplo:
ED004
+
AU007
-
En éste ejemplo, la lámpara representa al resultado del nodo. Como se puede apreciar, ésta
encenderá si se cierra (ON) cualquiera de las tres llaves.
15
Habiendo ya adquirido el concepto de Análisis y conociendo el comportamiento de los nodos
O e Y podemos realizar nuestro primer Programa de acción combinacional.
Problema
Supongamos que hay una lámpara conectada a la salida discreta nro uno (SD001) y dos
pulsadores conectados a las entradas discretas ED001 y ED002 respectivamente.
Se debe realizar un programa que encienda dicha lámpara cuando estan pulsados
simultáneamente ambos pulsadores (ED001 y ED0020).
Resolución
Como el programa trabajará sobre la salida discreta nro uno (SD001) debemos ubicarnos en
la pantalla de análisis de la misma. Para lograr esto primero nos ubicamos en la ventana de
salidas discretas ya sea seleccionando la opción Salidas del menú Discretas o directamente
tecleando la combinación de teclas Alt-S desde cualquier parte del PC-PLC. Luego utilizando
las flechas nos posicionamos en el renglón correspondiente a la SD001.
Si observamos el menú de la parte inferior de la ventana veremos que una de las opciones es
Descripción. Pulsamos las tecla D y tecleamos: LUZ <ENTER>.
Otra de las opciones del mencionado menú esAnálisis. Pulsando la teclaA aparece una ventana
en blanco cuyo título es SD001: LUZ. En la parte superior izquierda se ve un rectángulo sin
denominación, que es el primer nodo del análisis, y en la parte inferior aparecen dos renglones:
uno con los distintos tipos de nodo, y el otro es un mensaje que dice que el programa está
esperando que seleccionemos el tipo de nodo a utilizar. En nuestro caso tecleamos 1, que es el
NODO Y.
Al haber definido el tipo de nodo cambian los mensajes de los renglones inferiores de la pantalla:
uno contiene un menú con los distintos tipos de elementos de entrada para nodos y el otro es un
mensaje (T:Teclas de edición) que nos aclara como acceder a una pantalla de ayuda (de la cual
retornamos pulsando cualquier tecla).
El nodo Y recién creado consta de un solo elemento de entrada. Para agregarle un nuevo
elemento pulsamos la tecla A. Para definir el primer elemento tecleamos 1, que es entrada
discreta ED, y tecleamos el nro 1 <ENTER>, luego pulsamos flecha abajo y tecleamos
nuevamente 1 2 <ENTER>. Quedará configurado el siguiente esquema:
SD 001 - LUZ
ED001 Y
ED002
De esta manera hemos realizado nuestro primer diagrama lógico, que consiste en un nodoY con
dos elementos de entrada. Para que éste análisis comience a funcionar debemos teclear<ESC>
con lo que aparecerá un menú de salida. Las opciones son:A:Acepta, I:Ignora y ESC:Continúa
trabajando. Debemos pulsar A, de esta manera el diagrama es grabado y puesto a funcionar,
regresando a la pantalla de salidas discretas. Para probar el correcto funcionamiento de nuestro
programa podemos utilizar el ENTRENADOR o forzar ON las entradas ED001 y ED002 en la
ventana de entradas discretas, comprobando luego que la salida discretaSD001 pasa al estado
ON mientras esten ON las entradas ED001 y ED002.
Negador discreto 16
Si en el ejercicio anterior quisiéramos que la luz se encienda cuando el pulsador ED002 esté
presionado y el pulsador ED001 esté sin presionar deberíamos agregarle al elemento de
entrada ED001 el modificador Negador, que es un círculo a la derecha del elemento a negar.
Para realizar este cambio pulsamos la tecla A, para entrar nuevamente al Análisis. Luego
pulsamos flecha arriba para posicionarnos sobre ED001. Una vez allí pulsamos 6, con lo que
aparecerá un círculo lleno a la derecha de ED001, indicando que ese elemento de entrada está
negado.
ED001 Y
ED002
Anidamiento de Nodos
Si ahora a nuestro ejercicio le agregáramos dos nuevos pulsadores conectados a las entradas
discretas ED003 y ED004 respectivamente y la condición de que para que encienda la luz debe
estar:
- ED001 sin presionar
- ED002 presionado
y, además, ED003 presionado ó ED004 presionado (nueva condición)
Para realizar este cambio pulsamosA para entrar alAnálisis. LuegoA para agregar un elemento
al Nodo Y sobre el que estamos parados. Luego pulsamosflecha izquierda para crear unnodo
hijo y pulsamos 2 para indicar que es un Nodo O. Luego pusamos A para agregar un elemento
al Nodo O recien creado. Ahora pulsamos 1 3 <ENTER> y luego flecha arriba 1 4 <ENTER>,
con lo que queda el siguiente esquema:
SD 001 - LUZ
ED003 O NODO
ED004 ED001 Y RAIZ
ED002
NODO HIJO RESULTADO
RESULTADO DISCRETO DEL
DISCRETO DE NODO RAIZ
NODO HIJO
Como podemos apreciar, se puede formar un árbol (con un máximo de siete nodos) en una
pantalla. El resultado discreto de cada nodo hijo se introduce como dato de entrada en el nodo
que tenga a su derecha. El resultado discreto del nodo de más a la derecha, llamadonodo raíz,
es el resultado del Análisis. En nuestro caso, este resultado es el que decide si se enciende o
no la salida discreta nro uno (SD001) y consecuentemente, la LUZ.
Nuevamente debemos probar el programa mediante elENTRENADOR o forzando las entradas
ED001, ED002, ED003 Y ED004.
17
Nodos de Comparación
Hasta ahora hemos visto los nodos O e Y, los cuales trabajan solo con elementos de entrada
discretos. Veremos que en un Análisis también se pueden hacer consultas sobre variables
analógicas, como son los Registros, las Entradas y Salidas Analógicas y las Constantes.
Los nodos de comparación tienen la siguiente forma:
En estos nodos los elementos de entradaXXX e YYY son analógicos, y el resultado del nodo, es,
como en todos los nodos, discreto. Si se cumple la comparación será ON, si no se cumple será
OFF.
Por ejemplo:
SD 001 - LUZ
CMP
R0001 >
00055
En éste caso si el registro nro uno (R0001) contiene un valormayor que 55, laLuz se encenderá.
Si, en cambio contiene un valor menor o igual que 55, la Luz se apagará.
Es importante agregar que en un Análisis se puede hacer una pregunta con distintos tipos de
nodos:
SD 001 - LUZ
CMP
R0014 >
00137 ED001 Y
En éste ejemplo la Luz encenderá solo si la entrada discreta uno (ED001) vale ON y
simultáneamente el registro nro catorce (R0014) contiene un valor mayor que137. En cualquier
otro caso la Luz se apagará.
18
Nodos de Operaciones matemáticas
Para realizar operaciones matemáticas se utilizan los siguientes nodos:
SUM RES
Hab ED001 Hab
R0001 S1 R0100 Min
R0002 S2 27 Sus
R0003 Rsl SA001 Rsl
(a) (b)
En el ejemplo(a) se sumapermanentemente el contenido del registro uno (R0001) al contenido
del registro dos (R0002) y se guarda el resultado en el registro tres (R0003).
En el ejemplo(b) siempre que la entrada discreta uno (ED001) valgaON, al contenido del registro
nro cien (R0100) se le restará el valor27 y se guardará el resultado en la salida analógica nro uno
(SA001). En ambos casos el resultado discreto del Análisis es ON, por lo tanto los auxiliares
AU007 y AU008 permanecerán siempre en estado ON.
Si se necesita realizar un cálculo más complejo se pueden agrupar nodos de operaciones
matemáticas colocando un nodo Y como raíz. Veamos un ejemplo:
AU 009 - CALCULO 3
SUM
MUL Hab
Hab R0005 S1
R0100 M1 R0006 S2
R0007 M2 R0100 Rsl Y
R0100 Rsl
19
En éste caso el Nodo Y sirve para agrupar nodos de operaciones matemáticas, relizándose
éstas de arriba hacia abajo. En nuestro ejemplo sucede lo siguiente:
El contenido del R0005 es sumado al contenido del R0006 y el resultado de la suma se
almacena en el R0100. Luego el contenido del R0100 se multiplica por el contenido del
R0007 y el resultado de la multipicación se guarda en el R0100.
La misma operación matemática expresada en otra notación sería:
AU XXX - FORMULA
LAS OPERACIONES
SE REALIZAN DE
ARRIBA HACIA SUM
ABAJO
SUM Hab
MUL R0002 S1
Hab
SUM R0003 S2
Hab R0004 S1
R0100 Rsl
DIV R0100 M1 R0005 S2
Hab
M2 R0001 Rsl
Y
R0001 S1 R0001
Hab S2 R0001 Rsl
00072
R0001 Div1 Rsl
R0001
00127 Div2
R0001 Rsl
RESULTADO
FINAL
En este ejemplo hemos utilizado el R0100 como auxiliar de cálculo, para almacenar el valor
intermedio de R0002+R0003.
Contadores
Para realizar el conteo de eventos se utiliza el nodo SUM. (En realidad el PC-PLC cuenta con
un nodo contador llamado CNT pero se mantiene solo para compatibilidad con versiones
anteriores y no se recomienda su uso).
Supongamos que a la salida de una máquina automática que fabrica tornillos hay una canaleta
que guía los mismos hacia un cajón de empaque. En la mitad de la canaleta hay un sensor
inductivo conectado a la entrada discreta ED001 que pasa a ON cada vez que detecta el pasaje
de un tornillo por la canaleta. Si quisiéramos llevar la cuenta de la cantidad de tornillos fabricados
podríamos realizar el siguiente Análisis:
20
ED001 Hab
R0001 S1
00001 S2
R0001 Rsl
En este ejemplo se utiliza el registroR0001 como contador de tornillos usando el análisis de algun
auxiliar discreto no utilizado.
Siempre que la ED001 esté ON el R0001 se incrementará. Pero cada vez que un tornillo pase
por la canaleta, el R0001 se incrementa muchas veces, dependiendo del tiempo que esté el
tornillo siendo detectado por el sensor. Para que funcione bien como contador hace falta agregar
un modificador a la entrada Hab llamado Flanco positivo.
El modificador Flanco positivo consiste en una flecha apuntando hacia arriba a la derecha del
elemento de entrada de un nodo. Este hace que al nodo SUM, en nuestro caso, entre un pulso
cada vez que laED001 pasa aON, y de este modo elR0001 solo se incrementa una vez por cada
tornillo.
ED001
ED001
ED001
SUM
ED001 Hab
R0001 S1
00001 S2
R0001 Rsl
ED002 Y SUM
ED003
Hab
ERROR:El PC-PLC no R0001 S1
permite colocar el 00001 S2
modificador Flanco Positivo
acá R0001 Rsl
El modificadorflanco positivo solo se puede aplicar a una variable discreta pero no al resultado
discreto de un nodo hijo. Para resolver este problema utilizamos otro auxiliar discreto:
SUM
ED002 Y
ED003 AU001 Hab
R0001 S1
00001 S2
R0001 Rsl
SUM
SUM
ED001 Hab
ED002 Hab R0001 S1
00000 S1 00001 S2
00000 S2 R0001 Rsl
R0001 Rsl Y
Este contador cuenta los pulsos de la entrada ED001, y además cuando la entrada ED002
pasa a ON el registro acumulador R0001 pasa a valer 0 (se resetea).
22
NODO SRB ( SET / RESET BIT DE UN REGISTRO)
Los registros son variables analógicas de uso general. En los ejemplos que hemos visto hasta
ahora los hemos utilizado para realización de cálculos, comparaciones y como contadores.
Además de como variable analógica, un registro se puede utilizar como un conjunto de 32
variables discretas llamadas Bits. Estos bits se pueden encender (SET) y apagar (RESET)
mediante el nodo SRB. Si utilizamos esta característica de los registros debemos documentar
cada bit utilizado colocándole una descripción. (Para realizar esto debemos pararnos en la
ventana de registros sobre el registro que contiene el bit, y pulsar la tecla T, con lo que
aparecerá una ventana cuyo título es la descripción del registro y que muestra en tiempo real
el estado ON/OFF del cada uno de los 32 bits que lo componen. En la parte inferior aparece
un menú para seleccionar el bit, teclear la descripción y retornar ).
El nodo SRB tiene el siguiente formato:
- El elemento de entrada Set es de tipo discreto. Cuando vale ON enciende el bit, cuando vale
OFF no actúa (ni lo enciende ni lo apaga).
- El elemento de entrada Rst es de tipo discreto. Cuando vale ON apaga el bit, cuando valeOFF
no actúa (ni lo enciende ni lo apaga).
- El elemento de entrada Bit es una constante que va de 1 a 32, es el número de bit dentro del
registro.
- El elemento de entrada Reg es el registro al cual se le está encendiendo o apagando el bit.
Si ambos elementos Set y Rst valen ON, el bit pasa a valer OFF. Es decir que tiene prioriad el
Rst.
Si ambos elementosSet y Rst valenOFF, el bit no cambia de estado. Es decir mantiene el estado
que tenía antes del análisis.
El resultado del nodo SRB es igual al estado del bit. Es decir que si un nodo SRB está puesto
como nodo raíz en el análisis de una variable discreta, el estado de dicha variable será el mismo
que el del bit. Esta última posibilidad es muy utilizada.
23
Recordemos que por estar elSRB como nodo raíz, el estado del bit será el resultado del análisis
y, consecuentemente, el estado del contactor (SD001).
Si estando ON la llave habilitadora de arranque ED001 se presiona el pulsador de marcha
ED002, se encenderá el bit (Set), y como el análisis pertenece a la salida SD001 se cerrará
consecuentemente el contactor y arrancará el motor. Luego si se deja de presionar el pulsador
ED001 el bit no será seteado ni reseteado, y mantendrá el estadoON ( o sea el motor en marcha).
Si se presiona el pulsador de parada ED002 o si pasa a ON el sensor de sobrecorriente en el
motor ED003, el bit pasará a OFF (Rst), y consecuentemente se parará el motor. Dicho de otra
manera:Para que arranque el motor se debe cumplir simultáneamente (nodo Y) que esté
habilitado el arranque y que se presione el pulsador de marcha. Y para que se detenga
solo hace falta que se cumpla una sola de las condiciones de parada (nodo O), o sea
parada manual por pulsador o automática por sobrecorriente. En este ejemplo el bit 1 del
registroR0001 reflejará el estado de la salidaSD001. En capítulos posteriores veremos que este
bit sirve para comunicarse con las pantallas de visualización de mímicos.
A este esquema se lo puede hacer mas completo. Si se le agregan más condiciones de
arranque, éstas se colocarán como elementos de entrada del nodo Y del Set. Y si se agregan
condiciones de parada se colocarán como elementos de entrada del nodo O del Rst.
24
Otra aplicación interesante del nodoSRB es el control de niveles basado en comparaciones con
histéresis.
Supongamos que el módulo de la entrada analógicaEA001 tiene una precisión de 4095 (12 bits)
y que el transductor entrega señal cero cuando la temperatura es de 50ºC y señal máxima cuando
la temperatura es de 200ºC. Aplicando la fórmula de conversión :
Valor Real = Valor mínimo + Valor leído * (Valor Máximo - Valor Mínimo) / Precisión
MUL
DIV
Hab
SUM Hab EA001 M1
R0001 D1 00150 M2
Hab
04095 D2 R0001 Rsl
R0001 S1
R0001 Rsl Y
00050 S2
R0001 Rsl
CMP
CMP R0001 Y
148 <= ED001 SRB
R0001
152 >= ED001 O Set
Rst
01 Bit
R0001 Reg
25
Recordemos que por estar elSRB como nodo raíz, el estado del bit será el resultado del análisis
y, consecuentemente, el estado del elemento calefactor (SD001).
Si analizamos la parte que se refiere al Set vemos que si la llave de encendido ED001 está en
ON y la temperatura del horno (R0001) es inferior o igual a 148ºC el bit es seteado a ON, y
consecuentemente se encenderá el elemento calefactor. Por otro lado si analizamos la parte que
se refiere al Rst vemos que si la llave de encendido está en OFF o la temperatura del horno
(R0001) es superior o igual a 152ºC el bit es reseteado a OFF, apagando consecuentemente
el elemento calefactor.
En los casos de temperaturas intermedias el bit no es seteado ni reseteado, manteniendo el
estado que tenía. De ésta manera se logra el efecto de histéresis buscado. Para mayor claridad
veamos el siguiente gráfico:
temperatura
152ºC
148ºC
En éste período el bit no es
mantiene el estado ON
seteado ni reseteado,
seteado ni reseteado,
seteado ni reseteado,
seteado ni reseteado,
En éste período el bit
es seteado a ON
permanentemente
0ºC
ON
ESTADODEL
ELEMENTO
CALEFACTOR
OFF
tiempo
26
NODOS TEMPORIZADORES
Para las temporizacones el PC-PLC cuenta con dos nodos: TMC, con unidad de tiempos en
centésimas de segundo y TMS con unidad en segundos. La configuración de éstos nodos es la
siguiente:
TMC
XXXX Hab
YYYY Res
RRRR Reg
LLLLL Lím
SD 001
TMS
Mientras ED001 esté OFF el
temporizador se mantiene
reseteado entregando OFF. ED001 Hab
Cuando ED001 pasa a ON ED001 Res
comienza a contar el tiempo. R0001 Reg
Una vez transcurrido el mismo
el temporizador entregará ON. 5 Lím
En éste ejemplo si la entrada discreta ED001 pasa a ON, la salida discreta SD001 pasará a ON
despues de 5 segundos, y se mantendrá enON mientrasED001esté enON. Luego si la entrada
ED001 pasa a OFF, la salida SD001 pasará a OFF inmediatamente.
Ejemplo: Retardo al apagado 27
SD 007
TMS
Mientras ED001 esté ON el
temporizador se mantiene
reseteado entregando OFF.
ED001 Hab
Cuando ED001 pasa a OFF ED001 Res El nodo Y se utiliza
comienza a contar el tiempo. R0001 Reg para invertir (negar)
Una vez transcurrido el mismo
3 Lím
Y el resultado del nodo
el temporizador entregará ON. temporizador
En éste ejemplo si la entrada discreta ED001 pasa a ON, la salida discreta SD007 pasará a ON
inmediatamente, y se mantendrá enON mientrasED001 esté enON. Luego si la entradaED001
pasa a OFF, la salida SD007 pasará a OFF despues de 3 segundos.
Este caso se resuelve utilizando un nodo SRB (set/reset bit) y necesita de dos temporizadores,
uno para el retardo al encendido y otro para el retardo al apagado.
AU 001
TMS
TMS
ED001 Hab
ED001 Hab ED001 Res
ED001 Res R0002 Reg SRB
R0001 Reg 2 Lím
3 Lím Set
Rst
1 Bit
R0003 Reg
En éste ejemplo si la entrada discreta ED001 pasa a ON, el auxiliar discreto AU001 pasará a
ON despues de 2 segundos, y se mantendrá en ON mientras ED001 esté en ON. Luego si la
entrada ED001 pasa a OFF, el auxiliar AU001 pasará a OFF despues de 3 segundos.
Estos esquemas se pueden utilizar como filtros. Veamos una aplicación.
Ejemplo: Filtro de una entrada discreta con ruido 28
En una aplicación hay una vía por la que circulan vagonetas y perpendicularmente a la misma hay
una barrera infrarroja para detectar el paso de dichas vagonetas. En el ambiente hay un alto grado
de polución, con lo cual a veces la barrera infrarroja genera pulsos de estadoON aunque no haya
una vagoneta. Además algunas vagonetas tienen huecos en las paredes laterales, haciendo que
mientras está pasando una vagoneta frente a la barrera se generan pulsos OFF. La barrera
infrarroja está conectada al controlador como la entrada discreta ED001.
El objetivo buscado es tener una señal en el controlador que nos dé ON sin ruidos cuando pasa
una vagoneta y OFF sin ruidos cuando no hay vagoneta.
Para resolver éste caso se utiliza un auxiliar discreto con un filtro formado por dos temporizadores:
uno para retardo al encendido y otro para retardo al apagado. Para mayor claridad veamos un
gráfico:
PULSOS ON
PULSOS OFF
Barrera infrarroja
(ED001)
TMC
TMC
ED001 Hab
ED001 Hab ED001 Res
ED001 Res R0002 Reg SRB
R0001 Reg 10 Lím
10 Lím Set
Rst
1 Bit
R0001 Reg
Este filtro funciona del siguiente modo: Si el bit está en OFF solo pasará a ON si la entrada
discretaED001 está enON un mínimo de 10 centésimas de seg. Y si el bit está enON solo pasará
a OFF si laED001 está enOFF un mínimo de 10 centésimas. De ésta manera se filtran los picos
de duraciones inferiores a 10 centésimas. Para filtrar ruidos de mayor duración solo debemos
cambiar el valorLím de los temporizadores, pudiendo incluso tener un valor diferente uno del otro.
29
VARIABLES DE TIEMPO
El PC-PLC permite al usuario realizar programas de acción cronológica, es decir que los
mismos sepan si es lunes o martes, qué hora es, qué día del mes, el mes y el año y que además
puedan realizar distintas operaciones de acuerdo a éstos datos.
Para habilitar ésta posibilidad el usuario se debe posicionar en la ventana de Configuración del
menú Principal y seleccionar la opción Variables de Tiempo. Luego se debe teclear en cada
variable un número de registro, el cual reflejará ese dato posteriormente. Por ejemplo supongamos
que tecleamos los siguientes datos.
Una vez tecleados estos datos y habiendo confirmado con ENTER sucederá lo siguiente:
El registro R9993 contendrá el año (por ejemplo 1997).
El registro R9994 contendrá el mes (1 a 12).
El registro R9995 contendrá el día del mes (1 a 31).
El registro R9996 contendrá la hora (0 a 23).
El registro R9997 contendrá los minutos (0 a 59).
El registro R9998 contendrá los segundos (0 a 59).
El registro R9999 contendrá el día de la semana (1:Dom 2:Lun 3:Mar . . . )
Registros
Nº Descripción Valor
9993 Año . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 001997
9994 Mes . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 000010
9995 Día . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 000002
9996 Hora . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 000010
9997 Minutos . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 000023
9998 Segundos . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 000012
9999 Día de la semana (1:Dom 2:Lun 3:Mar 4:Mie 5:Jue 6:Vie 7:Sab) . . . 000006
Día de la semana
mayor o igual a
Día de la semana Lunes
menor o igual a
Hora mayor Viernes
o igual a Por ser un nodoY se
Hora menor 19 deben cumplir todas las
o igual a comparaciones
22 CMP simultáneamente
CMP R9999
CMP R9999 2 >=
CMP R9996 6 <= Y
R9996 19 >=
22 <=
En un establecimiento se debe encender un grupo de luces los días lunes, miércoles y viernes en
los horarios de 6:50 a 8:30 hs y de 19:20 a 22:10 hs. Dicho grupo de luces está conectado a la
salida discreta SD001.
Para resolver este caso utilizaremos auxiliares discretos:
Día de la semana
igual a Lunes
Día de la semana
igual a Miércoles
Día de la semana Por ser un nodo O el
igual a Viernes
auxiliar dará ON si se
cumple alguna de las
CMP condiciones
CMP R9999
CMP R9999 2 =
R9999 4 = O
6 =
31
Hora igual
a6
Minutos
igual a 50
Por ser un nodo Y se
deben cumplir todas las
comparaciones
CMP simultáneamente
CMP R9996
R9997 6 =
50 = Y
Hora igual
a8
Minutos
igual a 30
Por ser un nodo Y se
deben cumplir todas las
comparaciones
CMP simultáneamente
CMP R9996
R9997 8 =
30 = Y
Hora igual
a 19
Minutos
igual a 20
Por ser un nodoY se
deben cumplir todas las
comparaciones
CMP simultáneamente
CMP R9996
R9997 19 =
20 = Y
32
Hora igual
a 22
Minutos
igual a 10
Por ser un nodo Y se
deben cumplir todas las
comparaciones
CMP simultáneamente
CMP R9996
R9997 22 =
10 = Y
O
O AU002 Y
AU001 SRB
AU004 Y AU003
AU005 AU001
Set
Rst
1 Bit
R0001 Reg
Por estar el nodo SRB como nodo raíz del análisis, el estado del bit será el mismo que el de la
salida discreta SD001, a la que pertenece el análisis.
33
EVENTOS
El PC-PLC tiene la posibilidad de registrar eventos en base de datos almacenando fecha y hora
en que el evento se manifiesta, y fecha y hora en que el mismo deja de manifestarse.
Para trabajar con eventos el usuario se debe posicionar en la ventana de Programación del
menú Principal y seleccionar la opción Eventos.
Los eventos son similares a los auxiliares discretos, tienen una descripción y un análisis
asociado a cada evento y la manera de programar estos análisis es exactamente igual a las
salidas discretas y a los auxiliares discretos. La diferencia es que cada evento se puede
configurar para que manifieste sus cambios de estado (ON y OFF) de tres maneras diferentes:
1 - Imprimiendo los cambios en una impresora (que puede ser local o remota).
2 - Registrando los cambios en una base de datos.
3 - Avisar el estado ON del evento mediante señal sonora (el speaker de la PC).
En una fábrica se necesita monitorear la cantidad de personal que entra y sale de la sala de
máquinas, registrando además la fecha y la hora.
Para detectar el paso del personal se conecta una barrera infrarroja en la puerta acceso a dicha
sala y se configura en el PC-PLC como la entrada discreta ED001.
Luego trabajamos sobre el análisis del evento EV001.
Y
ED001
De ésta manera el eventoEV001 pasará a ON cada vez que la barrera infrarroja ED001 detecte
el paso de una persona.
Ahora para que éstos cambios se registren en el archivo de histórico se debe pulsar la tecla C
del menú de la ventana de eventos (estando seleccionado el eventoEV001) y luego ENTER en
la opción Registrar en histórico cuando cambia de estado.
Posteriormente para ver el histórico debemos pulsar la tecla H estando parados en el evento
EV001 o bien podemos ir a la ventana de Histórico General de Eventos, del menú
Programación.
Ejemplo: SUPERVISION DEL CONTROL DE TEMPERATURA DE UN HORNO 34
CMP
EA001
R0001 >
Cada vez que la temperatura en la zona (EA001) sea mayor que el máximo permitido (R0001)
el evento EV002 pasará a ON, luego si la temperatura se hace igual o inferior a dicho máximo
el evento pasará a OFF.
Para que éstos cambios se registren en el archivo de histórico se debe pulsar la teclaC del menú
de la ventana de eventos (estando seleccionado el eventoEV002) y luego ENTER en la opción
Registrar en histórico cuando cambia de estado.
Es posible además configurar el evento para que avise mediante una señal sonora cuando se
encuentra en estado ON. Dicha señal dejará de sonar si el evento pasa a OFF o si el operador
reconoce el evento pulsando ENTER en la Ventana de eventos activos, a la cual se accede
pulsando simultáneamente las teclasAlt-T. En éste último caso se registrará automáticamente
en el histórico el momento en que el evento fue reconocido.
APENDICE
Plantilla metodológica para resolver un problema de Control.
ENTRADA DISCRETA O
O SALIDA ANALOGICA
VALOR REAL = VALOR MIN + VALOR LEIDO * (VALOR MAX - VALOR MIN) / PRECISION
VALOR REAL = 3 mts + 145 * ( 10 mts - 3 mts ) / 1023 = 3.992
NIVEL DEL TANQUE = 10 mts - VALOR REAL = 10 - 3.992 = 6,008 mts
VALOR A ENVIAR = (VALOR DESEADO - VALOR MIN) * PRECISION / (VALOR MAX - VALOR MIN)
VALOR REAL = VALOR MIN + VALOR LEIDO * (VALOR MAX - VALOR MIN) / PRECISION
VALOR REAL = VALOR MIN + VALOR LEIDO * (VALOR MAX - VALOR MIN) / PRECISION
=> PRECISION = VALOR LEIDO * (VALOR MAX - VALOR MIN) / (VALOR REAL - VALOR MIN)
1 - En una fábrica de patines se utiliza un balancín para estampar las piezas metálicas
necesarias. Para que baje el cabezal, el cual utiliza una electroválvula neumática (SD001), se
deben cumplir las siguientes condiciones:
- El operador debe oprimir simultánemente dos pulsadores (ED001 y ED002), cada uno
con una mano, para asegurarse que no tiene ninguna mano debajo del cabezal.
- Para evitar que se dañe la matriz de estampado hay un sensor que detecta que hay
material para estampar.(ED003).
SD001 - ELECTROVALVULA BAJAR CABEZAL DE ESTAMPADO
ED001 Y
ED002
ED003
ED001 O
ED002
ED003
ED004
ED005 ED007 Y
ED006
O
ED008
07
3 - Para realizar el control de nivel de un tanque de combustible se colocaron dos sensores de
nivel de tipo discreto: uno a la altura del nivel mínimo y el otro a la altura del nivel máximo. En un
tablero remoto hay cuatro luces indicadoras: Una se debe encendeder cuando el nivel se
encuentra entre el mínimo y el maximo, otra cuando el nivel es mayor o igual al máximo, otra
cuando el nivel el menor o igual al mínimo y la cuarta se enciende si detecta una falla en alguno
de los sensores, en el caso de que el sensor de maximo nivel indique ON y el del mínimo nivel
indique OFF.
ED001 SENSOR DE NIVEL MAXIMO
ED002 SENSOR DE NIVEL MINIMO
SD001 LUZ INDICADORA DE NIVEL INTERMEDIO
SD002 LUZ INDICADORA DE NIVEL MAXIMO
SD003 LUZ INDICADORA DE NIVEL MINIMO
SD004 LUZ INDICADORA DE QUE FALLA ALGUN SENSOR
ED001
Y
ED002
ED001
Y
ED002
ED001
Y
ED002
ED001
Y
ED002
08
4 - La puerta de la cámara de un frigorífico se controla mediante un actuador eléctrico de doble
acción, un contacto abre y el otro cierra. Para abrir y cerrar la puerta desde afuera hay dos
pulsadores que se encuentran al lado de la misma. El pulsador de apertura solo funciona si está
activada una llave selectora remota, para evitar que pueda abrir la cámara personal no
autorizado. Para abrir desde adentro hay un pulsador al lado de la puerta del lado interno de la
cámara, el cual funciona aunque no este activada la mencionada llave remota, para evitar que se
quede encerrada una persona. La puerta es corrediza y tiene dos finales de carrera que
determinan si está totalmente abierta o totalmente cerrada. Si se oprimen simultánemante los
pulsadores de apertura y cierre externos la puerta no debe abrir ni cerrar. Si se oprime el pulsador
de apertura interno la puerta debe abrir salvo que se encuentre totalmente abierta.
ED001
Y
ED002 ED004 O
ED003
Y
ED005
ED002 Y
ED006
ED001
ED004
SD001
09
5 - Determinar el resultado de los siguientes análisis lógicos para las distintas situaciones
planteadas.
ANALISIS DE SD001
A B C D
ED001 ED001 = ON ED001 = OFF ED001 = ON ED001 = OFF
AU003 Y AU003 = ON AU003 = ON AU003 = OFF AU003 = OFF
ED007 ED007 = OFF ED007 = ON ED007 = OFF ED007 = ON
AU001 AU001 = ON AU001 = OFF AU001 = ON AU001 = OFF
SD001 = OFF SD001 = ON SD001 = OFF SD001 = OFF
A B C
ANALISIS DE AU007
ED001 = ON ED001 = OFF ED001 = ON
AU003 = ON AU003 = ON AU003 = OFF
ED001 ED007 = OFF ED007 = ON ED007 = ON
AU003 Y AU001 = ON AU001 = OFF AU001 = OFF
ED007 ED002 = OFF ED002 = OFF ED002 = ON
ED002
AU005 Y AU001
AU023 O AU005 = OFF AU005 = OFF AU005 = ON
ED009 = ON ED009 = ON ED009 = OFF
ED009 ED011
AU006 = OFF AU006 = OFF AU006 = ON
AU006
AU023 = ON AU023 = OFF AU023 = ON
ED011 = OFF ED011 = OFF ED011 = ON
AU007 = ON AU007 = OFF AU007 = ON
b - Realizar el análisis de la sirena para que suene si la temperatura excede los 900 ºC.
SD001: SIRENA
CMP
R0001
900 >
10
Trabajo Práctico Nro 5
MUL
DIV Hab
SUM Hab EA001 M1
R0100 D1 01400 M2
RES Hab
04095 D2 R0100 Rsl
Hab
R0100 S1 Y
00100 S2 R0100 Rsl
1500 S1
R0100 Rsl
R0100 S2
R0100 Rsl
11
b - Se debe controlar el nivel del tanque entre 10 y 14 mts utilizando una bomba
impulsada por un motor eléctrico cuyo contactor está conectado a la salida discreta SD031.
El motor de la bomba tiene un sensor de sobrecorriente que está conectado a la entrada
discreta ED001 que indica falla si está ON.
SD031:MOTOR DE BOMBA
CMP
CMP R0100 SRB
R0100 01000 <
01400 > ED001 O Set
Rst
01 Bit
R0101 Reg
c - Hay una luz de alarma conectada a la salida discreta SD30 que debe pasar a ON si
el nivel del tanque es mayor o igual a 14,5 mts.
CMP
R0100
01450 >
d - Realizar los diagramas lógicos utilizando los análisis de auxiliares discretas para
contar las veces que el nivel del tanque cae por debajo de los 8 mts y las veces que sube por
encima de los 12 mts almacenando dichas cuentas en los registros R0032 y R0033
respectivamente.
CMP
R0100 SUM
00800 <
SUM
AU001 Hab
AU002 Hab R0032 M1
R0033 D1 1 M2
AU002: MAYOR A 12 MTS 1 D2 R0032 Rsl
R0033 Rsl Y
CMP
R0100
01200 >
12
e - Programar una pantalla de operador en la que se vea un mímico del tanque con el
nivel de líquido, la bomba con su motor, y un cartel que indique el estado del sensor de
sobrecorriente.
2 - En una planta de agua mineral se utiliza una bomba centrífuga impulsada por un motor
eléctrico, el cual tiene como actuador un relé electromagnético. Para el control de marcha de
la bomba hay un pulsador local que solo funciona si está habilitada una llave selectora remota.
Para detener el motor hay dos pulsadores, uno local y uno remoto. Además hay un sensor que
detecta si hay sobrecarga de corriente en el motor.
O Y
ED003 ED001
ED004
SRB
ED002
ED005
Set
Rst
01 Bit
R0001 Reg
13
ST4
VS1
BOMBA B1
123456789
VENTILADOR V1
ST1 123456789
123456789
123456789
SOLVENTE GASEOSO
ENFRIADOR
SC1 ST2
COLECTOR DE SOLVENTE
TRAMPA DE
DESTILADO
AGUA
TANQUE T1
AGUA VS3
TANQUE T4
SOLVENTE LIQUIDO
SOLVENTE
SIN DESTILAR
PLACA DISIPADORA
VS2 AGUA PARA
REFRIGERACION
TANQUE T2
TANQUE T3 GAS DE LA
SOLVENTE DESTILADO ST3 LLAMA QUEMADOR SERPENTINA
AGUA
PILOTO
RESIDUAL
El solvente sin destilar es calentado hasta la temperatura de ebullición (73ºC) en el tanque T1.
El vapor de solvente sube y se condensa en la serpentina cayendo luego al colector de
solvente destilado. En la serpentina se condensa vapor y una pequeña parte de agua que
proviene de la humedad ambiental. Esta mezcla líquida fluye hacia la trampa de agua, en la
cual se separa el agua del solvente por decantación (el agua flota en el solvente). Finalmente
el solvente destilado y sin agua fluye por gravedad hacia el tanque T2.
El equipo cuenta con una llave de encendido. Los procesos a controlar son los siguientes:
Enfriamiento del solvente: Se utiliza una serpentina por la que circula agua impulsada por
la bomba B1. A la entrada de la serpentina hay un paso calibrado que garantiza la circulación
de un mínimo de agua. El paso del agua restante es controlado mediante la válvula solenoide
VS1.
14
La temperatura de la serpentina se debe mantener entre 25ºC y 35ºC para que condense el
vapor de solvente y que a la vez condense la menor cantidad posible de humedad ambiental.
Para medir dicha temperatura se utiliza el sensor ST1.
El vapor de solvente debe condensarse TODO en la serpentina. Si por alguna causa la
temperatura de la serpentina se fuera de rango y el vapor no alcanzara a condensarse, este
saldría hacia la atmósfera, contaminando el ambiente y además perdiéndose el solvente.
Para detectar esta situación se utiliza el sensor de temperatura ST4. Si la temperatura en la
parte superior de la serpentina supera los 40ºC se debe apagar el quemador.
Separación del agua residual en la trampa de agua: El solvente decanta por tener un
peso específico superior al del agua. De esta manera el agua va quedando atrapada y el
nivel de solvente va descendiendo. Para detectar el nivel mínimo de solvente se utiliza el
sensor de continuidad SC1, que aprovecha las propiedades de los líquidos en cuestión: El
solvente es aislante y el agua ionizada es conductora. Entonces cuando el sensor de
continuidad SC1 pasa a ON significa que el nivel de solvente está en el mínimo. En ese
momento se debe energizar la válvula a solenoide VS3 durante 30 segundos para que
fluya el agua desde la trampa de agua hacia el tanque T3 de agua residual.
Los módulos de entrada analógicos tienen una precisión de 255 y los transductores fueron
ajustados para entregar señal cero a 0ºC y señal máxima a 200ºC.
Entradas discretas
ED001 LLAVE DE ENCENDIDO
ED002 SENSOR DE CONTINUIDAD SC1
Salidas discretas
SD001 ELECTROVALVULA VS2 - QUEMADOR
SD002 BOMBA B1
SD003 ELECTROVALVULA VS1 - AGUA
SD004 VENTILADOR V1
SD005 ELECTROVALVULA VS3 - TRAMPA DE AGUA
Entradas analógicas
EA001 SENSOR DE TEMPERATURA ST3 - CALENTADOR
EA002 SENSOR DE TEMPERATURA ST1 - SERPENTINA
EA003 SENSOR DE TEMPERATURA ST4 - SEGURIDAD
EA004 SENSOR DE TEMPERATURA ST2 - AGUA REFRIGERACION
15
Registros utilizados
R0001: Temperatura de ST1 en grados centígrados - SERPENTINA
R0002: Temperatura de ST2 en grados centígrados - AGUA REFRIGERACION
R0003: Temperatura de ST3 en grados centígrados - CALENTADOR
R0004: Temperatura de ST4 en grados centígrados - SEGURIDAD
R0005: Temporizador de Secuencia 1
R0010: Registro de Control
Bit 1: Válvula VS2 - Quemador
Bit 2: Válvula VS1 - Agua hacia la serpentina
Bit 3: Ventilador V1
MUL MUL
DIV Hab DIV Hab
Hab EA002 M1 Hab EA004 M1
R0001 D1 200 M2 R0002 D1 200 M2
255 D2 R0001 Rsl Y 255 D2 R0002 Rsl Y
R0001 Rsl R0002 Rsl
MUL MUL
DIV DIV Hab
Hab
Hab EA001 M1 Hab EA003 M1
R0003 D1 200 M2 R0004 D1 200 M2
255 D2 R0003 Rsl Y 255 D2 R0004 Rsl Y
R0003 Rsl R0004 Rsl
CMP CMP
R0003 O R0003 Y
CMP ED001
R0004 105 >= 95 <= ED001 SRB
40 >
Set
Rst
01 Bit
R0010 Reg
16
ENFRIAMIENTO DEL SOLVENTE
SD002: Bomba de agua B1
Y
ED001
CMP CMP
R0001 O R0001 Y
< ED001 SRB
25 35 > ED001
Set
Rst
02 Bit
R0010 Reg
SD004: Ventilador V1
CMP CMP
R0002 O R0002 Y
< ED001 SRB
15 25 > ED001
Set
Rst
03 Bit
R0010 Reg
17
SECUENCIA 01
Descarga de Paso 01 Sec 01 : Si equipo en marcha y sensor SC1 detecta nivel mínimo
la Trampa
de Agua
Y
ED001
ED002
PASO 01
Si el resultado es POSITIVO ir a Paso 2 Si es NEGATIVO ir a Paso
1
TMC
PASO 02 P0201 Hab
P0201 Rst
R0005 Reg
3000 Lim
Y
P0201
Paso 02 de secuencia 01
18
Trabajo Práctico Nro 6
1 - Se debe realizar el encendido automático de las luces de un establecimiento. Todas las luces
han sido configuradas y cableadas a la misma salida discreta. En el tablero eléctrico hay una llave
de encendido y una llave de prueba de lámparas.
Las luces deben encender de lunes a viernes de 07:45 a 12:20 y de 13:45 a 19:00. Los días
sábado y domingo deben encender de 19 a 23:30.
Entradas discretas
ED001 LLAVE DE ENCENDIDO
ED002 LLAVE DE PRUEBA DE LAMPARAS
Salidas discretas
SD001 GRUPO DE LUCES
CMP CMP
CMP R9999 CMP R9999
2
>= Y = O
R9999 R9999 7
<= =
6 1
CMP
CMP CMP R9996
7
= Y
CMP R9996 R9997
12
= Y = SRB
R9997 45
20
=
Set
Rst
01 Bit
R0001 Reg
19
CMP
CMP R9996
13
= Y
R9997
CMP = SRB
45
R9996 Set
19
=
Rst
02 Bit
R0001 Reg
AU005:De 19 a 23:30
CMP
CMP R9996 CMP
23
= Y R9996 SRB
R9997 =
30
= 19
Set
Rst
03 Bit
R0001 Reg
O
AU003 Y
AU004 AU001
Y
AU002
O
AU005 Y
ED001 O
ED002
20
2 - En el mismo establecimiento de debe automatizar el timbre interno. En el tablero eléctrico hay
una llave de encendido y una llave de prueba del timbre. Debe sonar de lunes a viernes desde
las 08:00:00 hasta las 08:00:10, luego desde las 10:30:00 hasta las 10:30:10 y finalmente desde
las 12:00:00 hasta las 12:00:10. Los días sábado y domingo no debe sonar.
Nota: Para determinar si es de Lunes a Viernes se utiliza el auxiliar uno del ejercicio anterior.
Nota 2: La configuración de las Variables de Tiempo es igual que en el ejercicio anterior.
Entradas discretas
ED003 LLAVE DE ENCENDIDO
ED004 PRUEBA DEL TIMBRE
Salidas discretas
SD002 TIMBRE
CMP
CMP R9996
8
= Y
CMP R9997
R9998 0
=
10
<=
CMP
CMP R9996
10
= Y
CMP R9997
R9998 30
=
10
<=
CMP
CMP R9996
12
= Y
CMP R9997
R9998 0
=
10
<=
SD002: Timbre
O
AU006
AU007
ED003
Y
AU008 O
ED004