apuntePLC Grafcetconcept
apuntePLC Grafcetconcept
apuntePLC Grafcetconcept
CONTROLADORES LÓGICOS
PROGRAMABLES
1. INTRODUCCION
simbología similar (esquema de contactos) aún cuando cada fabricante tiene su propio lenguaje de
programación. Con este curso se pretende enseñar qué es un PLC, cómo puede construir autómatas,
cómo se programan estos elementos, cuáles son las normas internacionales que versan sobre el tema,
tipos de lenguaje de programación, cómo se realiza el cableado externo, qué tipos de entradas y salidas
se emplean, etc.
El PLC, por sus especiales características de diseño tiene un campo de aplicación muy extenso.
Su utilización se da fundamentalmente en aquellas instalaciones en donde es necesario realizar
procesos de maniobra, control, señalización, etc. Algunos ejemplos de ellos son:
• Maquinaria industrial para soplar, lavar, llenar, etiquetar, tapar botellas de
bebidas.
• Lavadoras industriales.
• Manejo del sistema de frío de frigoríficos.
• Maquinaria en el proceso de diarios.
• Maquinaria de ensamblaje, etc.
La principal ventaja de un PLC modular frente a uno integral es que el usuario puede componer
su equipo con la cantidad y tipo de entradas y salidas que necesite, y puede ampliarlo agregando los
módulos necesarios. La desventaja, en relación a los equipos pequeños, es su mayor costo. En general,
este mayor costo tiene dos razones: mayor cantidad y costo de componentes utilizados en la
fabricación y ensamblado del equipo (conectores, chasis, plaquetas, etc.), y la mayor capacidad que
suele tener un PLC modular. Esta mayor capacidad se evidencia en un lenguaje de programación más
potente y con instrucciones para aplicaciones más complejas, mayor capacidad de comunicaciones,
etc.
Para ejecutar el programa, la CPU adquiere sucesivamente las instrucciones una a una desde
memoria, y realiza las operaciones especificadas en las mismas.
Es posible resumir un conjunto de funciones ejecutivas que están reservadas para la unidad
central de proceso:
• Comprobación del hardware.
• Borrado de variables internas, temporizadores y contadores.
• Puesta a cero de “watchdog”, temporizador de supervisión y control de tiempo de
ciclo.
• Comprobación de conexiones y memoria.
• Lectura de la interfaz de entrada.
• Ejecución programa usuario.
• Escritura en la interfaz de salida.
• Servicio a periféricos externos.
La función de la CPU, como se muestra en la figura 2.2, es tomar los estados de cada una de
las entradas, que ya deben estar en posiciones de memoria llamadas imagen de entradas, interpretar el
programa que tenga en la memoria de programa, analizar el proceso de acuerdo a dicho programa, y
ordenar la activación de salidas, también a través de posiciones de memoria llamadas imagen de
salidas, este proceso se describe en las siguientes etapas:
• Antes de iniciar el ciclo de ejecución, la CPU consulta los estados de las señales en la
interfaz de entradas y carga con ellos la memoria de imagen (figura 2.2a).
• Durante la ejecución, la CPU, bajo control de programa de usuario, realiza los cálculos
a partir de los datos en la memoria imagen y del estado de los temporizadores,
contadores y relés internos. El resultado de estos cálculos queda depositado en la
memoria imagen de salidas (figura 2.2b).
• Finalizada la ejecución, la CPU, transfiere a las interfaces de salida los estados de las
señales contenidas en la memoria imagen de salidas, quedando el sistema preparado
para comenzar un nuevo ciclo (figura 2.2c).
registros, temporizadores y contadores. Estos relés internos no están asociados a ningún borne, por lo
que no pueden controlar cargas externas sino son antes transferidos a un punto E/S.
Los relés auxiliares/especiales se colocan sobre posiciones de 1 bit, y se guardan señales del
sistema, como relojes (en diferentes bases de tiempo), bits de control, flags de estados de la CPU, e
información sobre el PLC (Run, Stop, Halt, errores, etc.).
El área de temporizadores y contadores ocupa posiciones de 16 o más bits, capaces de
almacenar los valores de preselección y estado actualizados de estos elementos, valores que
normalmente se presentan al usuario bajo codificación BCD entre 0000 y 9999.
El área de registros internos se utiliza para almacenar y manipular palabras de datos y valores
numéricos, y es únicamente accesible en unidades de byte o de palabra, por medio de instrucciones
aritméticas y de manipulación de datos.
En resumen, todos los datos que el PLC maneja, su sistema operativo, el programa de
aplicación, la tabla de estado de las E/S, etc., se almacena en la memoria, la cual se compone de más
de una y de distinto tipo. Según el tipo y capacidad del PLC, éste puede manejar mayor o menor
cantidad de datos, y a su vez datos con formato más o menos extensos.
La memoria total de un equipo tiene distintas zonas en las que se almacenan datos:
- Area de programas de aplicación o memoria de usuario.
- Registro de E/S discretas.
- Registro de E/S analógicas.
- Registro de temporizadores y contadores.
- Registro de variables.
- Area auxiliar (scratch pad).
- Sistema operativo.
Dada la enorme cantidad de variantes que pueden presentarse en las señales de proceso, es
evidente que deberá existir también un gran número de tipos de interfaces, tanto de entradas como de
salidas.
Estas interfaces pueden clasificarse de diferentes formas, según se muestra a continuación.
• Por tipos de señales:
° Digitales de 1 bit.
° Digitales de varios bits
° Analógicas.
• Por tensión de alimentación:
° De corriente continua (estáticas de 24/110 Vcc).
° De corriente continua a colector abierto (PNP o NPN).
° De corriente alterna 60/110/220 Vca.
° Salidas por relé (libre de tensión).
• Por el aislamiento:
° Con separación galvánica (optoacopladores).
° Con acoplamiento directo.
• Por la forma de comunicación con CPU:
° Comunicación serie.
° Comunicación paralelo.
• Por la ubicación:
° Locales.
° Remotos.
En la gama de pequeños PLC, el tipo de interfaces suele ser mas limitado, siendo las más
frecuentes, clasificadas por entradas y salidas, las siguientes:
• Entradas:
° Corriente continua a 24 ó 48 Vcc.
° Corriente alterna 110 ó 220 Vca.
° Analógicas de 0-10 V ó 4-20 mA.
• Salidas:
° Por relé.
° Estáticas por triac a 220 Vca máximo.
fusible por módulo o por grupo de puntos de un módulo. En este caso los puntos de un módulo no
están protegidos individualmente, por lo que en caso de que actúe la protección por fallas en un punto,
quedarán inhabilitadas todas las salidas del grupo.
En forma similar a las entradas, se denomina tiempo de respuesta de la salida al tiempo que
toma una señal para pasar por todos los bloques.
Las alternativas de selección para el circuito de conexión son tres: salidas por relé, por triac o
por transistor.
Las salidas de relé pueden utilizarse para cargas en corriente alterna o continua, las de
transistor en corriente continua, y las de triac sólo para corriente alterna. En todos los casos debe
verificarse si la potencia a manejar es compatible con el circuito de conexión seleccionados.
Las salidas por triac o transistor se prefieren a la de relés en los casos que se requieren mayor
velocidad de operación. El tiempo típico de respuesta para un transistor es de 1 ms tanto para la
conexión como para la desconexión, mientras que la salida de triac se aproxima a los 10 ms para la
conexión o desconexión. Adicionalmente, los módulos de salida a triac o transistor suelen ser de
mayor densidad que los de salida a relé, redundando en diseños más económicos.
Los módulos con salida por relé tienen mayor flexibilidad, en cuanto a que manejan
indistintamente corriente alterna o continua. Además, pueden manejar mayores cargas que un módulo
con salida por triac o transistor. Como desventajas, los relés son elementos sujetos a desgaste, son más
lentos (tienen tiempos de conexión o desconexión del orden de los 20 ms), y tienen un mayor
consumo, por lo que pueden requerir fuentes de alimentación adicionales.
Una consideración sobre el diseño de los módulos de salida discreta es la simultaneidad de las
cargas (corriente eléctrica). En general, la tarjeta tiene una capacidad máxima inferior al producto de la
capacidad máxima de un punto multiplicada por la cantidad de puntos de la tarjeta. Del mismo modo,
cada grupo de puntos de salida tiene una capacidad máxima inferior a la capacidad máxima de un
punto multiplicada por la cantidad de puntos del grupo. Los fabricantes dan tablas que deben
consultarse para determinar la máxima cantidad de salidas que pueden ser habilitadas
simultáneamente, o la máxima carga que puede utilizarse simultáneamente.
Algo muy importante en la instalación es el uso de protectores de sobretensión cuando se
conectan cargas inductivas en corriente continua, para limitar los picos producidos por éstas. Estos
picos pueden dañar la salida, por lo que deben ser evitados. Para ello se utiliza un diodo conectado
entre los bornes de conexión de la carga.
Protección: Impide daños al módulo y al resto del PLC por conexión con polaridad invertida o
fuera del rango permitido.
Filtro analógico: Elimina posibles ruidos que ingresen por la instalación. Básicamente consiste
en un filtro pasabajos, que permite que las señales de baja frecuencia lleguen al conversor A/D,
evitando el paso de las señales de alta frecuencia enmascaradas como señales de baja frecuencia.
Multiplexado: Esta etapa consiste en un selector que envía un canal de entrada por vez al
conversor A/D.
Conversor A/D: Es el encargado de transformar la señal analógica en un número binario
interpretable por la CPU.
Aislación: En algunos equipos se dispone de optoaisladores luego del conversor A/D, para
separar la CPU del exterior.
Buffer: Memoria donde se almacenan los valores que provienen del conversor, mientras éste
opera sobre los demás canales. Aquí es donde la CPU lee los valores numéricos convertidos.
Las señales de entrada pueden ser por tensión o por corriente. Los valores más comunes de
señal son 4 a 20 mAcc, 1 a 5 Vcc, -5 a +5 Vcc ó 0 a 10 Vcc.
Dentro del sistema de E/S de un PLC se pueden instalar módulos dedicados a tareas especiales
que no pueden ser resueltas eficientemente por la CPU.
Se puede encontrar algunos módulos denominados especiales, como los siguientes:
Entradas de termocupla: Incluye un microprocesador para linealización de la señal de
entrada, y una unión fría para la compensación.
Entradas de RTD: Incluye un microprocesador para linealización de la entrada.
Entrada de pulsos de alta velocidad: El tiempo que le insume a la CPU resolver el programa
del usuario hace que ésta no pueda leer pulsos de alta velocidad. Estos módulos poseen un procesador
dedicado a esta función y pueden dar señales al exterior y a la CPU al alcanzar valores prefijados. Las
frecuencias que pueden leer van hasta más de 100 kHz y sirven para conectar encoders, medidores de
caudal del tipo turbina, etc. Generalmente, este módulo cuenta con algunas entradas de pulsos,
entradas discretas para la habilitación y vuelta a cero del contador (reset), y salidas discretas
comandadas cuando el total alcanza un valor prefijado.
La alimentación a los circuitos E/S puede realizarse, según tipos, en alterna a 48/110/220 Vca,
o en continua a 12/24/48 Vcc.
La fuente de alimentación del PLC puede incorporar una batería de respaldo, que se utiliza para
el mantenimiento de algunas posiciones internas (relés o registros) y del programa de usuario en
memoria RAM, cuando falla la alimentación o se desconecta el PLC.
Los PLC compactos suelen disponer de una salida de tensión a 24 Vcc de baja potencia, para
alimentación directa de sensores y actuadores, aunque la carga que puede soportar es muy reducida,
del orden de décimas de amperes.
Objetivos de la red
Modbus tiene por objeto permitir la comunicación entre diversos PLC encargados del control
de partes de un proceso, o de un conjunto de máquinas, bajo la supervisión de una lógica central.
Concebido bajo la óptica del PLC su uso es sencillo, jerarquizado y homogéneo Modbus
ofrece, sin embargo, diferentes grados de libertad, en particular por el soporte de transmisión, el
número de sistemas conectables y la elección del sistema maestro. Además, el usuario puede adaptar
los modems del constructor o utilizar los modems del comercio. También posee una sólida arquitectura
diseñada para asegurar la eficacia del conjunto y una seguridad adaptada a los riesgos del medio
industrial.
Equipamiento general
El equipo maestro, único y fijo, es una elección del usuario; puede ser un PLC, un ordenador,
una consola de explotación (MODVUE) o un terminal inteligente. A este quipo se le conecta un
soporte de comunicación constituido por pares trenzados, cable coaxial, par telefónico o una
transmisión por radio.
La red soporta teóricamente hasta 247 equipos esclavos (Dato no actualizado). En la práctica
la elección de un soporte constituido por pares trenzados y MODEM Modbus limita este número a 32
con un cable de 4,5 Km de longitud.
El MODEM Modbus permite seleccionar una velocidad (de 16 posibles) de transmisión que va
de 50 a 19200 baudios (interfaz RS-232C). Con una atención especial en lo que se refiere a la
inmunidad a los ruidos.
La transmisión puede ser elegida en banda base o en banda ancha (utilizando un soporte de
cable coaxial de TV).
La topología de la red es multipunto daisy-chain o con unión secundaria (ver figura 2.8 y 2.9),
pudiendo estar situado el equipo maestro en cualquier punto del cable. La inserción de un PLC en la
red necesita la adición de un acoplador de comunicación en su configuración.
Funciones
Las comunicaciones en la red dependen del equipo maestro y se efectúan por uno de los dos
procedimientos siguientes
• Procedimiento pregunta-respuesta: el equipo principal se dirige a un esclavo particular y
sólo a él. Este procedimiento se utiliza cuando el mensaje transmitido supone la emisión de
una respuesta en retorno. Esto sucede así cuando el equipo principal consulta la tabla de
seguimiento de las comunicaciones de un PLC esclavo (“fetch communication event log”). La
transacción siguiente no podrá tener lugar más que después de la recepción de la respuesta
esperada o después de un retardo de seguridad establecida por un controlador de secuencia
disparado en la emisión de la petición a demanda.
• Procedimiento de difusión general: ciertas funciones de comunicación no suponen respuesta
por parte de los participantes en la red y presentan simultáneamente un interés general. En este
caso, el equipo maestro transmite un mensaje dirigido al PLC de dirección 0 (ficticio) que será
recibido por todos los PLC.
Modbus dispone de numerosas funciones de comunicación, algunas de ellas utilizables para modelos
particulares de PLC de la gama MODICON, y otras generales. El constructor tiene reservados varios
códigos para extensiones o para la definición de funciones propias del usuario. De tal forma se
distinguen los siguientes grupos_
• Funciones de servicio: éstas son los códigos destinados al intercambio de informaciones en la
misma red y sus componentes. Entre ellas figuran las demandas dirigidas a un equipo esclavo
que responde enviando su identidad (tipo de PLC, configuración, etc.) o su estado de
funcionamiento (estado del sistema o de las comunicaciones de la red vistas por él). Estas
funciones permiten seguir la actividad de la red y de los PLC y, sobre todo, localizar,
identificar y corregir errores de comunicación. En particular una función permite volver a
poner un equipo esclavo en un estado determinado previamente si no puede ser corregido un
error.
• Intercambios de información: estas funciones constituyen el conjunto esencial, en el sentido
operacional, de los servicios de la red. Consisten principalmente en leer los valores de E/S de
un PLC, el contenido de una o una sucesión de palabras memoria (variables internas, E/S).
Permiten también la imposición de ciertos valores y de sus E/S, a pesar de las protecciones
locales del PLC. Su utilización consiste en el seguimiento del proceso control/mando, su
coordinación y su supervisión. La posibilidad de imposición de información permite que se
pueda volver a poner el sistema en un estado previsto previamente, en función de las
circunstancias o los cambios de fabricación por ejemplo.
• Programación a distancia: esta facultad resulta muy útil en el caso que se acaba de evocar.
Pero su utilización es más externa, por ejemplo para identificar la versión de un programa en
ejecución en un equipo esclavo y reemplazarla por una versión mejorada. Estas funciones
simulan en realidad una consola de programación distante.
Formato de mensajes
Modbus admite la transmisión de código ASCII (asíncrona) o RTU (síncrona) y los formatos
ligeramente diferentes en algunos detalles. Sin embargo, presentan la estructura común de la figura
2.10.
La dirección es la del PLC destinatario del mensaje, salvo en el caso de la difusión general que
se indica convencionalmente por la dirección cero. Si es una respuesta al equipo principal, esta
dirección localiza al expedidor. El código de función designa la tarea pedida al PLC esclavo. Una
alteración de este código, en la respuesta, indica una anomalía. La zona dada contiene la información
correspondiente a la función demandada: valores, direcciones, límites, número de etapas, etc.
Así, una demanda de lectura de ciertas salidas del PLC necesita que sean precisadas las
direcciones de éstas o la dirección de partida y el número de salidas sucesivas.
El código de seguridad contiene el código de paridad extendido de tipo longitudinal LRC o
cíclico CRC-16 destinado a permitir el control de la integridad de la información transmitida.
Los errores están indicados por el posicionamiento de una información en la zona del código-
función, tanto si ésta es identificada por el PLC esclavo o por el “manipulador” del equipo principal o
maestro. En su respuesta, el esclavo indica en su zona de datos el código de error que define la
naturaleza de ésta (el resto del mensaje no se altera). Algunos errores son:
• Función ilegal o no disponible en el PLC direccionado
• Dirección de dato ilegal
• Valor de dato ilegal para la zona direccionada en el PLC designada
• Error local, el PLC no ha respondido a la demanda
• Acuse de recepción: el PLC ha recibido bien y aceptado la tarea de larga duración, indica al
principal o maestro que deberá seguir el desarrollo de ésta antes de direccionar otra demanda.
• Ocupado: este es el caso en que estando ocupado el PLC, el equipo principal le envía una
demanda sin prueba preliminar de ocupación
• Acuse de recibo negativo: la función programa pedida no puede ser ejecutada; sugiere al
principal probar el estado del PLC (error local).
Comunicación y ciclo
Lo mismo que en el ciclo de un PLC, en el que existe un intervalo de tiempo para las E/S, aquí
está reservada una “ventana” para las comunicaciones de la red.
La mayoría de los intercambios son de corta duración, debido al pequeño volumen de las
informaciones y a la velocidad de transmisión, por lo que la comunicación ocupará como máximo dos
ciclos sucesivos. El tiempo máximo de respuesta tiene entonces la duración de un ciclo y, como
promedio, un semiciclo (del orden del milisegundo).
En general, este es el caso de las comunicaciones que requieren la lectura o la imposición de
datos o de E/S, para la coherencia de las informaciones.
Sin embargo, el intercambio de una importante cantidad de información necesitará,
naturalmente, varios ciclos. Pero éstos se sitúan entonces obligatoriamente fuera del tiempo real y no
hay riesgo de que perjudiquen al comportamiento del proceso o de la parte del proceso concerniente al
PLC solicitado.
Telway 7 de Télémécanique
Como la precedente, esta red tiene maestros flotante. Su topología es del tipo de bus
multipuntos, conectándose las estaciones den “drop off” con 30 m de cable principal como máximo,
constituido por un par blindado torsiondo, o en “daisy Caín” o bien de manera mixta, con mezcla de
los modos anteriores. La máxima longitud del bus e de 2000 m.
La originalidad del TELWAY 7 la constituye el concepto de página giratoria. Cada PLC de la
red dispone en la memoria de una zona reservada a las comunicaciones (llamada memoria común) de
64 palabras (1024 bits). En ésta está reservados grupos de cuatro palabras para cada controlador, de
los cuales 16 como máximo está soportados por la red.
Cada estación se convierte en emisora y difunde automáticamente a las otras estaciones las
cuatro palabras comunes (es decir, de la memoria común) que le están asignadas. En realidad, esta
difusión se produce sólo si los datos comunes de la red no han sido puestos al día después de la
difusión anterior. Así, todo PLC de la red está informado permanentemente de los datos comunes, o
sea 1024 bits (o 64 palabras). Todo ocurre como si este conjunto de informaciones circulase de una
estación a otra de la red, disponiendo cada estación de la “página” que actualiza las cuatro palabras
que le conciernen. De aquí proviene la denominación de página giratoria.
La puesta en funcionamiento de este mecanismo consiste simplemente en escribir la zona de 4
palabras o en consultar las 60 palabras correspondientes a las otras estaciones. El usuario intercambia
así fácilmente informaciones de estado, de sincronización o de gestión.
TELWAY 7 autoriza igualmente la comunicación de los mensajes de estación a estación (punto
a punto). Los datos son aquí de 15 palabras como máximo. El programa de usuario indica la dirección
de la estación destinataria, la dirección de la zona de recepción y señala el tamaño (número de
palabras) del mensaje enviado.
Una lógica similar permite a una consola conectada en un PLC, trabajar con cualquier estación
de la red en cuanto a la programación, así como en la puesta a punto, al diagnóstico, etc.
El concepto de página giratoria ha sido asumido por otros proveedores, entre ellos APRIL que
lo implementa con su red JNET.
Existen varios lenguajes o sistemas de programación posibles para los PLCs. Cada fabricante
indica en las características generales de su equipo el lenguaje de programación con los que puede
operar.
La programación de un PLC consiste en el establecimiento de una sucesión ordenada de
instrucciones (disponible en el equipo) que resuelven una determinada tarea de control.
La secuencia que establece la relación entre las distintas variables lógicas, es lo que constituye el
programa del PLC. Los lenguajes son:
• Mnemónico También conocido como lista de instrucciones o booleano.
• Diagrama de Contactos o Esquemas de contactos o Ladder.
• Diagramas de bloque de funciones.
• Texto estructurado
• Grafcet (Grafico Secuencial de Funciones). Diagrama de etapas, arcos y transiciones
A continuación se presenta un ejemplo de los tres primeros, ya que son los más comunes.
Considerando un proceso simple y una vez obtenida su ecuación lógica , es posible dibujar el esquema
de relés de la figura 3.1 y su implementación con compuertas lógicas (Fig. 3.2).
Dada la siguiente ecuación lógica:
[(X1 ⋅ X2 ) + (X4 ⋅ X5 ) + Y1 ] ⋅ X3 = Y1
Que corresponde al siguiente esquema de relés o de lógica cableada
OR: Realiza la función lógica OR entre una variable o combinación de variables y la variable
especificada en ella.
OR NOT : Realiza la función lógica OR entre una variable o combinación de variables y la
variable especificada en ella invertida.
AND: Realiza la función lógica AND entre una variable o combinación de variables y la variable
especificada.
AND NOT: Realiza la función lógica AND entre una variable o combinación de variables y la
variable especificada en ella invertida.
OR STR : Realiza la función OR entre las dos secuencias anteriores a ella iniciada por STR o por
STR NOT.
AND STR : Realiza la función AND entre las dos secuencias anteriores a ella iniciadas por STR o
por STR NOT.
Los mnemónicos de la ecuación propuesta son los siguientes:
STR NOT . . . . . . . . . . . . . . X1
AND . . . . . . . . . . . . . . . . . X2
STR NOT . . . . . . . . . . . . . . X4
AND . . . . . . . . . . . . . . . . . X5
OR STR
OR . . . . . . . . . . . . . . . . . Y1
AND NOT . . . . . . . . . . . . . X3
OUT . . . . . . . . . . . . . . . . . Y1
- Identificacion de variables
Las variables binarias se representan mediante contactos, a cada uno de los cuales se asigna una
identificación a la de la lista de instrucciones.
El símbolo utilizado puede responder a diferentes normas. Como, por ejemplo, la variable de entrada
X3 se representa en la figura 3.3a en la norma DIN 40713-16 y en la figura 3.3b en la norma NEMA
Figura 3.3 Variable de entrada X3, salida externa o salida interna en un esquema de contacto
normalizado: a) norma DIN. b) norma NEMA.
Los contactos de la figura 3.3 son normalmente abiertos y representan variables directas. Las
variables inversas se representan mediante contactos normalmente cerrados tal como muestra la figura
3.4
Figura 3.6 Diagrama de contacto de la ecuación propuesta (a). Programa con PLC (b).
Figura 3.7 Bloque de funciones de la ecuación propuesta (a). Programa con PLC (b).
Una evolución del diagrama de flujo, que combina las ventajas de la representación secuencial
gráfica con la integración de los modelos preexistentes, es la representación por diagramas GRAFCET.
El grafcet se reconoce como el modelo mejor adaptado a la parte secuencial de los
automatismos. Para ello, el GRAFCET representa directamente la sucesión de las etapas dentro de un
ciclo de producción, separadas por transiciones o condiciones de salto entre una y otras
4. CAPTADORES Y ACTUADORES
El PLC, para poder realizar la tarea para la que fue programado, requiere elementos de
captación de las magnitudes y condiciones de la planta, que son recepcionados por las entradas del
PLC, y a su vez necesita de los actuadores que son los accionamientos o elementos que recepcionan
las señales de salida del PLC, que actúan sobre la parte de potencia de la planta.
4.1. Captadores
Un captador o sensor se caracteriza por convertir cualquier magnitud física (presión,
temperatura, nivel, etc.) en una magnitud generalmente eléctrica. En este capítulo se tratará solamente
los de tipo on-off.
Los captadores o sensores on-off se caracterizan porque a la salida se produce un cambio de
estado cuando alcanza un determinado valor de referencia, figura 4.1.
Figura 4.1 a) Descripción genérica de cualquier sensor; b) sensor alcanza valor previsto
abiertos (NA), figura 4.2. Los pulsadores se usan por lo general para activar o desactivar sistemas,
paradas de emergencia, señalización de estado, etc.
Su estructura se muestra en la figura 4.2a. En la parte superior hay dos tornillos que permiten
intercalar el contacto en un circuito; cosa semejante ocurre con los de abajo. El contacto inferior se
dice que está normalmente abierto y el contacto superior se dice que está normalmente cerrado.
Los interruptores de posición, figura 4.3, son dispositivos diseñados para ser accionados por
máquinas o partes de las mismas, para indicar su presencia, ausencia o posición. Normalmente poseen
dos contactos, uno NA y otro NC, unidos mecánicamente y que se comportan como los contactos de
un pulsador de conexión-desconexión. Los interruptores de limite se identifican principalmente por
el modo de accionamiento, el cual depende de cada aplicación especifica.
Los accionamientos más comunes son el frontal, el cual utiliza una cabeza cilíndrica o un
vástago de acero, y el lateral (unidireccional, bidireccional o multidireccional) basado en el uso de
roldanas, varillas, flexibles, resortes y otros mecanismos.
Los sensores de proximidad inductivo, figura 4.5, en general pueden usarse para detectar
metales magnéticos (hierro, acero templado, acero inoxidable, níquel, etc.) como no magnéticos
(latón, cobre, aluminio, etc.), siendo más sensibles en el primer caso que en el segundo. No pueden
detectar materiales no metálicos. Sus aplicaciones más comunes son:
• Contar los dientes de un engranaje o medir las revoluciones de rotación de una máquina.
• Verificar si parte de una máquina ha alcanzado una cierta posición
• Detector de materiales metálicos, etc.
capacitancia y, por lo tanto, la frecuencia del oscilador. Su esquema en bloque se muestra en la figura
4.7. Se utiliza por lo general para la detección de materiales no metálicos como vidrio, cerámica,
plástico, madera, aceite, agua, cartón, papel, etc. Aunque también detectan objetos metálicos.
Su alcance, en general es mayor que el de los detectores inductivos del mismo tamaño, siendo
en algunos modelos superior a 50 mm. Algunas aplicaciones son:
• Detección de cajas sobre una banda transportadora.
• Detección de productos dentro de cajas selladas.
• Contar el número de productos que son transferidos a una banda transportadora, etc.
trabajan a modo de barrera y están previstos para detección a mayores distancias, con fuentes
luminosas independientes del cabezal detector. Ambos tipos suelen trabajar con frecuencias luminosas
en la gama de los infrarrojos. En la figura 4.9 se muestra el diagrama en bloque un sensor
fotoeléctrico.
4.1.2.4 Termostatos
Los termostatos, figura 4.10, son sensores on-off que conmuta a un cierto valor de la
temperatura. Los más simples están basados generalmente en la diferencia de dilatación de dos metales
y los más sofisticados se suelen construir a base de un sensor de tipo analógico y uno o varios
comparadores de histéresis.
Los de tipo bimetálico se utilizan típicamente en sistemas de climatización y en algunas
aplicaciones industriales, como interruptores de protección.
Los formados por una sonda analógica y un sistema comparador tiene la ventaja de ser en
general regulables y de poder utilizar sondas de muy pequeño tamaño (termoresistencias a base de
semiconductor) que pueden ubicarse en el interior de bobinados, máquinas, recintos con atmósfera
explosiva u otros que ocupen poco espacio o que no produzcan arco eléctrico.
4.2. Actuadores
Los actuadores también llamados accionamientos, son las partes de un sistema de control que
se encargan de conectar motores o equipos de potencia de una planta o automatismo. El accionamiento
puede estar bajo el control directo de la parte de mando o puede requerir algún preaccionamiento para
amplificar la señal de mando.
Los relés se suelen emplear como etapa previa para accionar dispositivos más potentes como
los propios contactores, electroválvulas u otros. El relé separa en general la parte de mando, que
trabaja con tensiones y corrientes débiles, de la parte de potencia, con tensiones y corrientes mas
elevadas.
El elemento de mando se encarga de conmutar la conexión hidráulica o neumática entre dos conductos
del circuito de potencia. El mando puede ser de tipo eléctrico (electroimán), manual (pulsador ),
hidráulico o neumático. La figura 4.12 muestra la forma constructiva de una válvula con mando
eléctrico y manual de 2 vías y 2 posiciones.
4.2.2.2. Cilindros
Un cilindro neumático o hidráulico, figura 4.13, es un accionamiento que permite obtener un
movimiento lineal aplicando una presión a uno u otro lado del émbolo. Según posibilidades de
posicionamiento, podemos tener por ejemplo:
• De simple efecto.
• De doble efecto
Los primeros permiten empujar en un solo sentido y retornan automáticamente al origen por la
acción de un muelle. El mando de éstos se suele efectuar mediante una válvula de 3 vías y 2
posiciones abierta o cerrada.
Los de doble efecto permiten empujar en ambos sentidos. El mando se suele realizar a través de
una válvula de 4 vías y 2 posiciones.
Una transición se representa por línea horizontal y tiene una condición asociada. La condición
asociada a la transición puede ser por ejemplo una entrada al PLC, aunque en general será una función
lógica más o menos compleja. A la condición asociada a la transición también se le conoce como
receptividad de la transición.
Un arco es un trazo que une una transición con una etapa o viceversa. Los arcos deben de ir
siempre entre una etapa y una transición, o entre una transición y una etapa. Se entiende que los arcos
tienen siempre un sentido descendente. En caso de necesitar arcos con sentido ascendente, se marca su
final con una flecha.
En la figura 5.3 está representado un grafcet elemental con sus distintos elementos (etapas,
transición y arcos).
Cuando dos o más arcos entran o salen de una transición, se utiliza la notación de la figura 5.4,
usando una línea de doble trazo entre los distintos arcos y la transición. La notación de la izquierda se
considera incorrecta y únicamente se debe utilizar la notación de la derecha.
De forma similar, cuando dos o más arcos entran o salen de una etapa se representan siguiendo
el modelo de la figura 5.5. Al igual que en la figura anterior, únicamente la notación de la derecha es
válida.
Figura 5.4 Notación utilizada cuando dos o más arcos entran o salen de una transición.
Figura 5.5 Notación utilizada cuando dos o más arcos entran o salen de una etapa.
puede observar, la transición T1 estaba habilitada, ya que la etapa 1 estaba activada. Tras el disparo de
T1, la etapa 1 se desactiva y la etapa 2 se activa.
Se dice que una transición es disparable cuando está habilitada y su condición asociada es
verdadera. A partir de estas definiciones, existen unas reglas que establecen con claridad cómo se
deben de disparar las distintas transiciones de un grafcet. Las reglas de disparo son las siguientes:
1. Todas las transiciones disparables deben dispararse inmediatamente.
2. Si hay varias transiciones disparables, se deben de disparar simultáneamente.
3. Una etapa que deba de estar activa y desactiva al mismo tiempo, permanecerá activa.
Además de estas reglas de disparo, hay que tener en cuenta que el disparo de una transición
tiene duración cero.
5.4.1 Temporizaciones
La capacidad de temporizar es un elemento muy importante dentro de la automatización
industrial. La temporización en Grafcet se representa de la siguiente forma: t/i/∆, donde i es un
número de etapa y ∆ es la cantidad de segundos a temporizar. Por ejemplo, la expresión t/5/2 s será
verdadera cuando hayan transcurrido 2 segundos desde que la etapa 5 se activó. Esto se puede ver en la
figura 5.8. En esta figura, la señal X5 representa el estado de la etapa 5, la cual es 1 cuando la etapa
esta activada.
5.4.2 Receptividades
La receptividad de una transición dice cuando se debe disparar dicha transición. En general una
transición se deberá disparar cuando se cumpla una condición, cuando haya ocurrido algo, o al final de
un cierto periodo de tiempo.
Condiciones.
Una transición se puede disparar cuando se cumpla una condición dada, por ejemplo cuando un
determinado final de carrera está activado, o cuando una temperatura es mayor de un límite, o cuando
una pieza está en una máquina.
Matemáticamente, una condición es una expresión lógica booleana que puede ser 1 o 0
(verdadero o falso). La condición más simple podría ser la entrada discreta a un PLC.
La condición también podría ser una expresión que incluya operaciones lógicas (AND, OR,
NOT, XOR, etc.). Si se considera a y b dos condiciones, se podrían combinar de la siguiente forma:
NOT a
OR a+b
AND a⋅b
XOR a ⊕ b = a ⋅ b + a ⋅b
Se puede aplicar toda la teoría de circuitos combinacionales para la simplificación de
expresiones. Y también se puede utilizar la propiedad distributiva y los teoremas de Morgan.
También se pueden usar variables para representar el estado actual del grafcet. Para ello se usan
las variables del tipo Xn, donde n es el número de una etapa. La variable Xn estará a 1 cuando la etapa
n esté activada, y a 0 en caso contrario. A este tipo de condiciones se les denomina condiciones
internas.
Como ejemplo se puede escribir las siguientes condiciones:
C1 = a ⋅ b + c
C2 = c ⋅ X11
Eventos.
También puede darse el caso que se quiera disparar una transición cuando “ocurra algo”. Por
ejemplo, en el momento en que pulsamos un interruptor o en el momento que dejamos de detectar una
pieza. A esto se le denomina formalmente evento. Los eventos son simplemente los flancos de subida
o de bajada de una señal lógica. La notación usada para un evento es la siguiente:
Flanco de subida: ↑a
Flanco de bajada: ↓a
En la figura 5.9 se pueden ver los eventos correspondientes a los flancos de subida y bajada de
la variable lógica a.
Por definición la duración de un evento es cero. Además se define el evento e como el evento
“siempre ocurrente”, es decir como el evento que siempre está ocurriendo.
Es posible realizar el producto de eventos entre ellos y el de eventos y condiciones. Es decir:
1. ↑a ⋅ b es un evento que ocurre cuando al mismo tiempo que ↑a sí b = 1 en ese instante.
2. ↑a ⋅ ↓b es un evento que ocurre cuando ↑a y ↓b ocurran simultáneamente.
↑a = ↓a
↑a ⋅ a = ↑a; ↓a ⋅a = ↓a; ↑a ⋅a = 0; ↓a ⋅ a = 0
↑a ⋅ ↑a =↑a; ↑a ⋅ ↑a = 0; ↑a ⋅ e = ↑a
Como se puede ver, en general podemos expresar la receptividad de una transición como el
producto de un evento y una condición.
Ri = Ei ⋅ Ci
Si se quiere que la receptividad sea solamente un evento, entonces Ci = 1. Por el contrario, si se
quiere que la receptividad sea solamente una condición Ei = e.
También se pueden usar eventos del tipo ↑(t/i/∆), ya que la señal t/i/∆ presenta flancos de
subida y de bajada como cualquier otra señal lógica. Por lo tanto es posible usar temporizaciones en
las transiciones, bien como condición: t/i/∆; o bien como evento: ↑(t/i/∆).
Del mismo modo en que se usan condiciones internas, también se pueden usar eventos internos,
es decir ↑Xi. Sin embargo, el uso de este tipo de eventos no se recomienda, ya que produce
ambigüedades en la interpretación del grafcet.
5.4.3 Acciones
En Grafcet existen dos tipos de acciones, acciones de nivel y acciones impulsionales. La
duración de una acción de nivel no puede ser nunca cero, mientras que la duración de una acción
impulsional es similar a un evento.
Acciones de nivel
Acciones de nivel son por ejemplo: válvula 1 abierta, bridas actuando. Las acciones de nivel
pueden ser incondicionales o condicionales. Las acciones de nivel incondicionales son aquellas que
están activadas mientras que las etapas a las que están asociadas están activadas. Un ejemplo de
acciones incondicionales son las acciones del grafcet de la figura 5.10.
Las acciones condicionales son aquellas que para activarse necesitan que la etapa a la que están
asociadas esté activa y que además se cumpla una determinada condición. La figura 5.11 muestra
como se representa en Grafcet una acción condicional, y su interpretación. En esta figura se puede
comprobar que para que la señal de salida A4 esté activada deben de cumplirse dos condiciones:
1. La etapa 4 debe estar activada, y
2. La señal C debe de ser verdadera. La señal C es la condición asociada a la salida A4.
La condición asociada a una salida puede ser cualquier expresión lógica booleana. También
puede usar una temporización como condición asociada a una salida, ya que una temporización del
tipo t/i/∆ es una función lógica. Por lo tanto, las temporizaciones se pueden usar para retrasar el
comienzo de la acción, como lo muestra la figura 5.12, y también para limitar su duración, figura 5.13.
Figura 5.12 Acción de nivel temporizada que retrasa el comienzo de una acción.
Figura 5.13 Acción de nivel temporizada que limita la duración de una acción.
Acciones impulsionales
Una acción impulsional produce de alguna forma un cambio de estado de otra señal. Por
ejemplo: abrir válvula 1, cerrar válvula 1, embridar y desembridar son acciones impulsionales.
Las acciones impulsionales se representan con un asterisco, por ejemplo A*. Un ejemplo de
acción impulsional puede verse en la figura 5.14. Como puede observarse, la acción
impulsional A* se corresponde con los flancos de subida de la señal X4, es decir, con la
activación de la etapa 4.
Una acción impulsional puede utilizarse para obtener lo que se conoce como acción mantenida.
En las acciones mantenidas se usa una acción impulsional para activar una determinada señal, y otra
acción impulsional distinta para desactivarla. De esta forma puede evitarse la repetición de varias
acciones de nivel.
Además también se puede utilizar una acción impulsional para:
- asignar un valor a una variable: (H ← 5)*;
- para incrementar un contador: (C ← C+1)*;
- realizar operaciones como: (B ← 2 * H)*;
De esta forma se puede usar variables numéricas en Grafcet. Como es posible usar variables
numéricas se puede escribir receptividades del tipo: H = 5; B ≥ 3; A + B < H.
En esta figura 5.15 podemos comprobar tres interpretaciones diferentes de una acción
impulsional condicionada:
a) En este caso, se considera la acción resultante como A*4 = C ⋅ ↑X4.
b) Este caso corresponde a A*4 = ↑(C ⋅ X4).
c) Esta interpretación es un poco más compleja que las dos anteriores. Se considera
A*4 = ↑(C ⋅ X4), pero solamente la primera vez que la acción A*4 es generada cuando la etapa 4 se
activa.
La interpretación a elegir queda a elección del programador. Una vez que se ha elegido una
forma de interpretar la acción impulsional condicionada, se debe seguir el mismo criterio a lo largo de
todo el grafcet. Usando cualquiera de estos criterios, se puede programar los otros dos, por lo que la
funcionalidad de los tres criterios es idéntica.
Esta máquina está compuesta por dos taladros que deben perforar la misma pieza a la vez. Para
comenzar la maniobra, el operario de la máquina accionará el pulsador de marcha. Cada taladro tiene
su motor de giro (M1 y M2 respectivamente) y unas electroválvulas que hacen subir y bajar al taladro
por medio de un sistema neumático. Cada taladro dispone de un interruptor centrífugo para saber
cuando se ha alcanzado la velocidad d funcionamiento de M1 y M2. Los interruptores centrífugos se
han etiquetado vel1 y vel2 respectivamente.
Para diseñar el grafcet que realice la maniobra deseada, se deberá tener en cuenta que una vez
que el operario ha accionado el pulsador de marcha, los dos taladros funcionan independientemente el
uno del otro. Por lo tanto, los dos taladros funcionarán “en paralelo”. A este funcionamiento se le
denomina concurrencia, ver Figura 5.18.
La figura 5.18 muestra una posible solución al diseño del doble taladro. Inicialmente,
solamente la etapa 0 está activada. Cuando se acciona el pulsador marcha, la etapa 0 se desactiva, y las
etapas 11 y 21 se activan simultáneamente, por lo tanto, los dos motores (M1 y M2) se pondrán en
marcha. A partir de este momento los dos taladros funcionan independientemente. Es decir, cada
taladro realizará su maniobra por separado. La maniobra de un taladro consiste en esperar a alcance
velocidad, luego bajar hasta el final de carrera abajo, tras ello subir hasta el final de carrera arriba y
entonces detener el motor.
Además de la maniobra descrita anteriormente se introducen unas “etapas de espera” (las etapas
14 y 24). Estas etapas se introducen para que el taladro que realiza su maniobra con mayor rapidez
espere al taladro más lento. De esta forma, una vez que los dos taladros están en su posición superior,
la etapa 0 vuelve a activarse, la máquina queda a la espera de que el pulsador de marcha sea accionado
de nuevo.
Q = QR + S
R S Q(t)
0 0 Q(t-1)
0 1 1
1 0 0
1 1 1
La implementación de una etapa básica es muy sencilla, se puede realizar con la ecuación del
biestable R-S teniendo en cuenta las condiciones para la activación y desactivación de cada etapa. Ver
figura 5.19.
De acuerdo a la figura 5.19, se tiene que para la etapa En se activará cuando la transición Tn se
dispare y la transición Tn+1 no esté disparada. La etapa En se desactivará cuando la transición Tn+1 se
dispare. La ecuación siguiente representa a etapa En.
En = EnTn+1 + Tn
Las ecuaciones de salida se determinarán a partir de las etapas que habilitan la acción asociada
o salida que se implementa. Como el ejemplo de la figura 5.21, donde se muestra que la acción A se
habilitará en las etapas Ei y En. Por lo tanto la acción A estará habilitada cuando Ei este activa o En. Lo
anterior se representa mediante:
A = Ei + En
La acción asociada A representa a una salida de PLC, Y0, y es habilitada por contactos
auxiliares normalmente abiertos de las etapas Ei y En, como lo muestra la figura 5.21.
También son muy utilizados los temporizadores, por eso se muestra su representación en
diagrama de escalera. En la figura 5.22 se muestra que la transición Tn+1 tiene como condición
asociada el temporizador T10 que comienza a medir su tiempo cuando se activa la etapa n. Se
temporiza 5 segundos.
Como lo muestra la figura 5.22, el temporizador corresponde a una bobina interna del PLC, la
cual es habilitada por un contacto auxiliar normalmente abierto de la bobina que representa a etapa En.
La constante de tiempo que el temporizador debe considerar se ingresa como K50, por
condiciones del PLC en particular que va a utilizar.
Como su designación lo presenta, este PLC tiene 8 entradas y 6 salidas, tiene incorporada una
fuente de corriente continua de 24 VDC y sus salidas son del tipo de relé y se alimenta con una
tensión de 100 a 220 VCA. Sus características son similares a otros PLCs de la misma familia como el
FX0-20MR, la diferencia radica sólo en el número de entradas y salidas
Tanto la interface como el software para programarlo, a través de un computador, son los
mismos que usa la serie FX. Opcionalmente se puede incorporar una unidad manual de programación
con visor, que se coloca encima de éste a presión, debajo de la tapa.
Los circuitos de entrada están separado galvánicamente de los circuitos internos mediante
optoacopladores en el interior del PLC. También al interior de éste lleva una combinación R-C que
filtra en gran parte las influencias del exterior.
Debido a lo expuesto anteriormente, después de encender o apagar una entrada hay un retardo
de activación de 10 ms.
6.5 Operadores
Para programar un PLC se necesita un conjunto de instrucciones con las cuales se realiza el
programa, y cada intrucción necesita de un operador, y éstos son los siguientes:
• Entradas (X): Corresponde a las señales que se reciben de sensores o conmutadores
exteriores y se dispone de 8 entradas para este propósito; X0 a X7.
• Salidas (Y): Corresponde a las señales que se envían a los actuadores externos y se
disponen de 6 salidas para este propósito; Y0 a Y5.
6.6 Programación
La programación del PLC FX1S-14MR/ES se puede realizar a través de un programador
manual o por medio de un computador a través del software Melsec Medoc.
El PLC utilizado permite que se programe en lenguaje de escalera o mediante las instrucciones
básicas que se dispone. También se tiene la alternativa de programarlo en forma secuencial conocido
como Sequential Function Chart(SFC).
• En cuanto se activa la instrucción RST se desconectan las salidas y se ponen a cero los
valores reales de los temporizadores y contadores, así como los contenidos de los registros D, V y
Z.
No se produce ninguna variación en el estado de los operadores aunque se desconecte la
instrucción de entrada de la instrucción RST.
• Si al final del programa se programó una instrucción END, ahí termina la ejecución de
las entradas. A continuación se lleva a cabo inmediatamente la ejecución del programa y de la
salida.
• Al ejecutar la instrucción END se actualiza el reloj de vigilancia.
7. DESARROLLO DE PROGRAMAS
En este capítulo se realizará la automatización de cuatro procesos básicos para familiarizarse con
lenguajes de programación. Estos son: Interacción entre entradas y salidas; Partida estrella-delta de
una máquina de inducción trifásica; Automatización de un semáforo peatonal; y abrir y cerrar la puerta
de un garaje. Se empleará el PLC Mitsubishi, descrito en el capítulo anterior y la programación se hará
en Grafcet y Ladder
El diseño del grafcet se basará en el diagrama de tiempo de la figura 7.1. El diagrama resultante
se muestra en la figura 7.3 y se describe a continuación.
El grafcet comienza con una etapa inicial, denominada E0. En esta etapa no hay ninguna acción
asociada y corresponde al reposo del sistema. Se activa con una señal de impulso inicial interna del
PLC, denominada M8002. Se activa cuando se enciende el PLC. Para pasar a la siguiente etapa, debe
dispararse la transición Tr1, cuya condición asociada es la entrada X0 del PLC. Y corresponde a la
botonera P. Cuando se presiona la botonera de partida, se desactiva la etapa E0 y se activa la etapa
E1.La etapa E1, tiene la condición asociada encender la lámpara, que corresponde a la salida Y0.
Al disparase la transición Tr2, presionando la botonera S, se desactiva la etapa E1, apagando la
lámpara, y se activa la etapa E0, volviéndose a la etapa inicial.
Figura 7.4 Diagrama de escalera de encendido y apagado lámpara, creado con Grafcet.
En la figura 7.4 se puede ver el diagrama escalera generado con las ecuaciones que se
obtuvieron del grafcet de la figura 7.3, del encendido y apagado de una lámpara y también se agrega
las instrucciones generadas por el diagrama escalera.Para generar el diagrama de escalera, se hicieron
las siguientes asignaciones a las bobinas del PLC:
Bobinas internas
E0 = M10
E1 = M11
Tr1 = M1
Tr2 = M2
Entradas
X0 = P
X1 = S
Salida
Y0 = Lámpara
El motor de inducción entrega en su placa de conexiones los terminales de sus devanados que
permiten la conexión a la red eléctrica. El funcionamiento de la partida estrella-delta se puede ver
mediante el diagrama de tiempos que se muestra en la figura 7.6. Para hacer partir el motor, se
presiona la botonera de partida (P), al realizar esta acción, inmediatamente se activa la bobina del
contactor principal de alimentación CM1 y la bobina del contactor del neutro (CST) que forma la
conexión estrella. Esta conexión permanece por 8 segundos, y corresponde al tiempo de partida.
Transcurrido el tiempo de partida se desconecta la bobina del contactor del neutro (CST) y tras un
retardo de 2 segundos, para asegurar una desconexión del contactor neutro, se activa la bobina del
contactor de la delta (CM2), quedando formada la conexión delta. El motor deberá se desconectara de
la alimentación cuando se presione la botonera de parada S.
Figura 7.9 Diagrama de escalera del motor de inducción, creado con Grafcet.
Un semáforo peatonal está diseñado para que las personas crucen calles en un paso de cebra
mediante la acción de un pulsador a cada lado de la calle, sin peligro de ser impactados o atropellados
por los vehículos que transitan constantemente. La secuencia que tiene es la siguiente:
• Inicialmente los vehículos tienen luz verde y los peatones tienen luz roja.
• Cuando una o más personas quieren atravesar un paso de cebra donde hay un semáforo peatonal, se
debe presionar el pulsador que existe en el semáforo como muestra la figura 7.10.
• Una vez presionado el pulsador, al tránsito vehicular le aparece una luz amarilla (advertencia al
conductor) por 5 segundos, y se mantiene la luz roja de los peatones.
• Después de los 5 segundos de luz amarilla, al tránsito vehicular le aparece una luz roja
(detención). Esta se mantiene hasta que la luz verde de los peatones cambia a rojo.
• En este instante la luz roja de los peatones cambia a verde, por 30 segundos.
• Después de los 30 segundos, la luz verde de los peatones se vuelve intermitente por 30 segundos
más (advertencia al peatón que le queda poco tiempo).
• Una vez completado el minuto, tiene nuevamente luz verde el transito vehicular, y luz roja los
peatones, como mínimo de 3 minutos, o hasta que posteriormente un peatón presione nuevamente
el pulsador y la secuencia empiece de nuevo.
A partir del diagrama de tiempo de la figura 7.11 se puede decir lo siguiente, para el diseño en
Grafcet que se muestra en la figura 7.13. Se comienza con una etapa inicial que se denomina E0. En
esta etapa no se tiene acción asociada y corresponde al reposo del sistema. Se activa con una señal de
impulso inicial interna del PLC, M8002 y se activa cuando se enciende el PLC.
Como no se tiene condición asociada a Tr0, se activa la etapa E1 y la acción asociada de la
etapa es encender la luz verde del tránsito vehicular y la luz roja correspondiente a los peatones. En
esta etapa se activa el temporizador denominado T1, que tiene un tiempo de 180 segundos.
Para disparar la transición Tr1 debe cumplirse el tiempo de T1, y posteriormente espera que se
presione uno de los dos pulsadores, una vez que ocurre esto, se desactiva la etapa E1 desenergisandose
las luces de esta etapa y se activa la etapa E2 la cual tiene la acción asociada de encender la luz
amarilla del tránsito vehicular y encenderse la luz roja de los peatones. En esta etapa se activa el
temporizador T2, el cual se ajusta a un tiempo de 5 segundos y luego de este tiempo se disparo la
transición Tr2.
Al dispararse la transición Tr2, se desactiva la etapa E2 y se activa la etapa E3, junto con su
acción asociada, encender luz roja de tránsito vehicular y luz verde de tránsito de peatones, y se activa
el temporizador T3, el cual se ajusta a un tiempo de 30 segundos.
Al disparase la transición Tr3, se desactiva la etapa E3 y se activa la etapa E4, encediéndose la
luz roja nuevamente del tránsito vehicular y la luz verde intermitente del tránsito de peatones. Se
activa el temporizador T4 que tiene un tiempo de 30 segundos.
En todos los ejemplos vistos, la implementación en Diagrama de Escalera (Ladder) dio como
resultado programas algo extensos. Esto se debe únicamente a que el PLC utilizado no acepta Grafcet
directamente y hubo que traducir los diagramas a lenguaje de escalera. Los programas podrían haberse
optimizado para disminuir su tamaño, pero no era el objetivo del curso. También hubiese sido posible
implementar todos los ejemplos directamente, de manera intuitiva incluso, en lenguaje Ladder
obteniéndose programas más reducidos, pero el objetivo era mostrar que la programación en Grafcet
resulta más sistemática.
El DEP 208 es un módulo de entradas binarias con ocho circuitos de entradas de 230 VCA
independientes. Detecta las señales de entrada de los dispositivos de detección de campo como botones
pulsadores, conmutadores de límite o proximidad y otras fuentes de entrada de CA, y convierte dichas
señales en niveles de tensión que puede utilizar el PLC en una exploración lógica. Las señales están
cableadas en campo en un grupo de ocho entradas. Cada entrada está optoaislada del bus de E/S.
El DEP 208 tiene nueve LED. Un LED verde en oposición al borne 1 señala la presencia de 5 V del
bus de E/S. Ocho LED rojos en oposición a los bornes 3, 5, 7, 9, 14, 16, 18, y 20 señalan la presencia
de tensión en las entradas 1 a 8, respectivamente.
Un diagrama de cableado y un esquema simplificado del módulo de entradas DEP 208 se
muestra en la figura 8.2.
El DAP 208/258 es un módulo de 8 puntos de salidas de relé. Utiliza señales lógicas del
controlador para activar ocho contactos de relé normalmente abiertos y aislados individualmente. La
tensión de alimentación para cualquier carga de salida debe ser igual a 24 a 154 VCC o 24 a 250 VCA.
El DAP 208/258 tiene nueve LED. Un LED verde en oposición al borne 1 señala la presencia de
tensión en la bobina de relé cuando está ENCENDIDO Ocho LED rojos en oposición a los bornes 3, 5,
7, 9, 14, 16, 18, y 20 señalan cuando están ENCENDIDOS que las bobinas de relé están alimentadas
en las salidas 1 a 8, respectivamente, y señala que los contactos están cerrados y las cargas
alimentadas. Estos LED están en paralelo con las bobinas, y no con la carga.
El cableado de campo para cada salida se conecta a un borne doble. Este módulo requiere una
alimentación 24 VCC externa para soportar el accionador de relé (incluso si todas las salidas utilizan
alimentación CA). El DAP 258 funciona igual que el DAP 208, salvo que el DAP 258 opera a un
rango de temperatura más amplio.
Nota: El modelo DAP 258 está disponible con revestimiento conforme. El modelo con revestimiento
conforme es el DAP 258C, que cumple con la Norma de ferrocarriles EN 50 155.
Un diagrama de cableado y un esquema simplificado del módulo de salidas de relé DAP 208/258 se
muestra en la figura 8.3
El modelo DAU 202/252 es un módulo de salida analógica de dos canales. Cada uno de los
canales admite tensiones dentro del rango +10 ... -10 V y corrientes dentro del rango +20 ... -20 mA.
Las funciones de DAU 202 y de DAU 252 son similares, excepto por la capacidad de DAU 252 para
funcionar a mayor temperatura. Los canales de salida pueden quedar libres de potencial de forma
individual. El rango válido de los datos de salida es de 0 a 4000.
Rangos de conversión
ADU 206/256 es un módulo de entrada analógica de cuatro canales con aislamiento óptico.
Ejecuta conversiones A/D integrantes de inclinación dual, convirtiendo señales de entradas analógicas
en valores digitales basados en el principio de aproximación sucesiva. ADU 256 funciona exactamente
igual que ADU 206, excepto que ADU 256 opera en temperatura extendida.
Nota: El modelo ADU 256 se encuentra disponible con revestimiento conforme. El modelo de
revestimiento conforme es ADU 256C, que cumple el estándar Railway EN 50 155.
ADVERTENCIA El módulo ADU 206/256 solamente operará de forma correcta cuando se utilice con
un controlador A984, E984, o Micro 512/612. Si no se respetan estas precauciones pueden producirse
graves daños corporales y/o materiales.
El módulo ADU 206/256 tiene las siguientes características:
La selección de entrada de tensión/corriente se realiza mediante puentes; los valores de rango se
establecen en el software.
Opera sin la tensión de alimentación de 5 V proporcionada internamente a través del bus de E/S, junto
con una fuente de alimentación externa de 24 VDC suministrada por el usuario. La resolución es 11
Bits + signo o 12 bits, dependiendo del rango de entrada seleccionado.
La indicación del estado de fuera de rango se elige mediante el software.
El modelo de PLC determina los rangos. La siguiente tabla muestra cada uno de ellos: 0... 10
VDC/2... 10 VDC, 0... 20 mA/4... 20 mA para E984-258/265/275/285 +/-10 VDC/ +/-20 mA para
E984-258/265/275/285
ADU 206/256 tiene dos LED verdes: El LED situado enfrente del terminal número 1 de
cableado de campo indica la presencia de alimentación de 24 Vdc de la fuente externa (ON =
alimentación conectada; OFF = alimentación desconectada). El LED situado enfrente del terminal
número 12 de cableado de campo indica la condición del procesador/módulo (ON = operación sin
error; OFF = condición de error).
Nota: El controlador debe estar en marcha para que el LED READY se ilumine.
Los siguientes ítems deben direccionarse al configurar ADU 206/256: La asignación de E/S del
módulo debe ser de cinco registros de entrada 3x y un registro de salida 4x.
El tipo de datos ha de ser binario.
Realice las conexiones y las asignaciones de las direcciones de entrada.
Identifique la modalidad general de operación, el tipo de entrada y la indicación de error.
A continuación se muestra, figura 8.5, un esquema de cableado y los registros asignados para las
entradas de ADU 206/256.
Luego presione en “2-2” y posteriormente en “Parámetros” para ajustar el rango de los canales
en: +/-10V. Realice el mismo procedimiento para el módulo ubicado en 2-3.
Una vez hecho lo anterior acepte, y cuando pregunte por la “Asignación de E/S”, oprima “Si”.
5.- Para crear un programa, vaya a Fichero y escoja “Nueva Sección”. Posteriormente elija un lenguaje
(Ej.: LD (ladder)) y escriba un nombre (Ej: prueba). Una vez terminado el programa guárdelo.
6.- Para conectarse al PLC, elija “Online” → Conectar, para que aparezca el siguiente menú:
Configure las opciones tal como se muestra en la Figura II. Luego acepte presionando en OK.
7.- Luego vaya nuevamente a “Online” y escoja Cargar, para traspasar el programa del PC al PLC.
NOTA: En la opción “Online” se encuentra el “Editor de datos de Referencias”, que permite visualizar
y forzar los estados que se requieran. Para ello ingrese la dirección, o el nombre de la variable
utilizada. Si se desea forzar un estado primero seleccione “bloquear” y luego en la columna “valor”
ingrese el estado que se desee (Ej: 0 ó 1, si la variable es del tipo booleana).
Y seleccione la opción cargar. Si aparecen algunas ventanas, solamente haga clic en Aceptar.
NOTA: Para cambiar estados (forzar señales) elija la opción “Online”→ “Editor de Datos de
referencia”.
4xxxx: Es un registro de salida (almacenamiento). Este puede ser usado para almacenar
información numérico (decimal o binaria) en la RAM de ESTADO o para enviar la
información a un módulo de salida.
Direccionamiento de bobinas
Es un programa las bobinas representan las salidas hacia el mundo exterior, por lo que una
bobina dentro de un programa está relacionada con algún módulo de salida discreta. También es
posible el uso de bobinas internas, las cuales no están relacionadas con un módulo de salida discreta.
Las bobinas de salida e internas se programan igual. Las direcciones que se pueden asignar a las
bobinas son por ejemplo: 00001 a 00512 (Dependiendo de la capacidad del PLC).
Direccionamiento de contactos
La operación de un contacto puede ser activada por bobinas o entradas físicas. Las direcciones
que se pueden asignar a los contactos son por ejemplo (dependiendo de la cpacidad del PLC):
• 00001 - 00512 cuando son comandados por bobinas
• 10001 - 10512 cuando son comandos por entradas física
Direccionamiento de registros
Los registros son posiciones de memoria en las cuales se almacenan valores numéricos enteros
en el rango de 000 a 999xx (Dependiendo de la capacidad del PLC).
Los registros dentro de un controlador programable se pueden dividir en:
• Registros de entrada: Usados para almacenar datos provenientes de módulos de entrada
• Registro de salida: Usados para almacenar datos que se enviarán al exterior vía módulos de
salida
• Registros internos: Usados para almacenar datos que se utilizan en forma interna.
6.4 Conjunción................................................................................................... 20
6.4.1 Conjunción alternativa........................................................................ 20
6.4.2 Conjunción simultánea ....................................................................... 22
7. Módulo de función ”RS” (entrada S). ............................................................ 22
7.1 Descripción de funcionamiento................................................................ 22
7.1.1 Símbolo.................................................................................................. 23
7.2 Descripción de parámetros ....................................................................... 23
8. Módulo de función R_TRIG........................................................................... 23
8.1 Descripción de la función .......................................................................... 23
8.2 Descripción de parámetros ....................................................................... 23
9. Aplicaciones y Ejemplos.................................................................................. 24
9.1 Semáforo Peatonal...................................................................................... 24
9.2 Control del movimiento de una vagoneta entre 2 paredes ................... 25
9.3 Control de una Apiladora de Cajas........................................................... 26
2
1. GRAFCET
Los elementos del lenguaje secuencial SFC (Sequential Function Chart) ofrecen medios de
ayuda para la estructuración de una sección en etapas y transiciones. Las etapas y transiciones se
vinculan entre ellas mediante conexiones alineadas. A cada etapa le corresponde un conjunto de
acciones y a cada transición le corresponde una condición de transición.
El orden de las ejecuciones en una cadena secuencial es de arriba hacia abajo, y en el caso de
bifurcaciones de izquierda a derecha.
En el editor SFC la ventana posee un reticulado lógico de fondo. Los objetos SFC pueden ser
ubicados teóricamente en cualquier celda que no se encuentre ya ocupada. Pero si se establece una
conexión con algún otro objeto (en forma explícita o mediante la ubicación del objeto en una celda
vecina), ésta será verificada. Si esa conexión no es válida, se recibe un aviso, y el objeto no se
incorporará.
Las etapas y transiciones se sitúan en una celda. Las bifurcaciones simultáneas, conjunciones
simultáneas, bifurcaciones alternativas y conjunciones alternativas no necesitan ninguna celda propia,
sino que son incorporadas en la celda correspondiente a la etapa o la transición.
Un control secuencial utiliza los siguientes elementos de estructura para la confección del
programa:
- Etapa
- Transición
- Salto
- Conexión
- Bifurcación
- Conjunción
2. ETAPA (PASO)
2.1 PROPIEDADES DE LA ETAPA
Una etapa se activa cuando se cumple la transición anterior, y en el caso normal, se desactiva
cuando se cumple la transición siguiente.
Se puede también indicar una duración de tiempo, en la cuál tiene que encontrarse la etapa
activa como mínimo; se la denomina tiempo de retardo (delay).
3
Cada etapa está correspondida implícitamente a una variable (Read–Only) del tipo de datos
SFCSTEP_STATE. Esta variable tiene el nombre de la etapa subordinada.
Esta variable puede ser utilizada en cualquier parte y tiene la siguiente construcción:
’Nombre de paso’ : SFCSTEP_STATE
t : TIME
x : BOOL
tminErr : BOOL
tmaxErr : BOOL
Los elementos tienen el siguiente significado:
- ’Nombre de etapa’.t
Tiempo actual de duración de la etapa
- ’Nombre de la etapa’.x
1: Etapa activa
0: Etapa no activa
- ’Nombre de la etapa’.tminErr
1: Trasgresión por debajo del tiempo de vigilancia
0: Ninguna trasgresión por debajo del tiempo de vigilancia
- ’Nombre de la etapa’.tmaxErr
1: Superación del tiempo de vigilancia máximo
0: Sin superación del tiempo de vigilancia máximo
2.3 ACCIÓN
Se le puede asignar a una etapa ninguna o varias acciones. Una etapa, que no tiene asignada
ninguna acción, tiene una función de espera, o sea, espera hasta que se haya cumplido la transición
asociada.
7
Las acciones que se deben ejecutar en el momento en el que la etapa está activa, tienen que
estar vinculadas con dicha etapa.
Una acción es una variable de salida del tipo de datos BOOLEANO.
El comando de acciones se expresa a través de los caracteres de determinación.
Se puede asignar la acción a una salida de hardware a través de una dirección directa. Se puede
utilizar en este caso la acción como señal de liberación para una transición, como señal de entrada en
una sección FBD y como señal de salida para el hardware. Pero dicha acción puede ser utilizada en
otra sección como señal de entrada con la ayuda de una variable. En el caso de Unlocated Variables se
puede utilizar la acción como señal de liberación para una transición y como señal de entrada en una
sección FBD.
3. CARACTERES DE DEFINICIÓN
3.1 INTRODUCCIÓN
En cada entrada de una acción en una etapa se debe definir un carácter de definición para la
acción que defina el control de la acción. El carácter de definición se puede presentar como entrada de
un bloque de función interno a la conexión lógica de la etapa con la acción. Si la etapa está activa, la
entrada de este bloque de función interno se ubica en 1. Ahora se procesa el bloque de función según
su tipo. Si se cumplen todas las condiciones, la salida Q (la acción) se ubica en 1.
En el caso de los caracteres de definición L, D y DS, además se debe definir una duración de
tiempo del tipo de datos TIME.
Etapa
S Activa S reseteada
Se comporta como la entrada R1 del módulo de función ”RS” (entrada R). Será reseteada la
acción que se haya ubicado en otra etapa con el carácter de determinación R. Además se puede evitar
el activado de cada acción.
La acción que se ubica en otra etapa con el carácter de definición S se restablece. Además, se
puede impedir el activado de cualquier acción.
Nota: El carácter de definición se declara automáticamente como no colocado en la memoria
intermedia. Esto significa que su valor después de una parada y un nuevo inicio del programa se
restablece, por ejemplo, en el caso de tensión inactiva/activa, en "0". En caso de que se necesite una
salida colocada en la memoria intermedia, se emplean los bloques de función RS o SR de la biblioteca
de bloques CEI.
S Activa S reseteada
11
Ejemplo
Utilización del carácter de definición R
En la etapa E5 se activa la acción ACT1 y permanece activa hasta que se resetea en el paso E7.
Si la etapa está activa, el temporizador interno se activa y tras el enlace del tiempo de duración
definido para la acción, se realiza la acción 1. Si luego la etapa está inactiva, la acción también está
inactiva. Si la etapa está inactiva antes del enlace del tiempo interno, la acción es activa.
Se comporta como un módulo de función ”TON” conectado a una función ”AND” con una
entrada negada. Si se activa la etapa D y R está inactivo, se arrancará un temporizador interno, y luego
de transcurrir la correspondiente duración, la acción (Q) se hará 1. Si antes de transcurrir el tiempo
interno se desactiva la etapa o se activa R, la acción permanecerá en 0.
13
Duración P 1
14
4. TRANSICIÓN (TRASPASO)
Una transición establece la condición a través de la cual se transfiere el control de una o varias
etapas anteriores a la transición, a una o varias etapas siguientes, a través de la correspondiente
conexión.
Se libera una transición, cuando sus etapas inmediatamente anteriores están activas. Se produce
una transición cuando ésta se encuentra liberada, y la condición de transición está cumplida. No serán
evaluadas las transiciones cuyas etapas inmediatamente anteriores no se encuentran ubicadas.
El tiempo de conexión de una transición se puede considerar teóricamente tan corto como sea
posible, pero no puede ser nunca igual a cero. Este tiempo de conexión tiene por lo menos la duración
de un ciclo del programa (scan).
Nota
Si no se ha definido ninguna condición de transición, no se activará nunca la transición.
La ejecución de una transición conduce al desactivado (reseteado) de todas las etapas
inmediatamente anteriores que se encuentran unidos a dicha transición, seguido de un activado de
todas las etapas inmediatamente siguientes.
Cuando una transición conduce al activado de varias etapas al mismo tiempo, se denominan las
cadenas de secuencias correspondientes a estas etapas, cadenas simultáneas. Después del activado
simultáneo tiene lugar el recorrido de cada una de esas cadenas independientemente una de otra.
Para resaltar el tipo especial de estas disposiciones, se visualiza la bifurcación y la conjunción
de cadenas simultáneas mediante líneas dobles horizontales.
Se puede utilizar como variable para la transición una acción de una sección SFC, una variable
de una sección FBD o una señal de hardware. La dirección se visualizará en la transición, en la
ventana del editor.
5. CONEXIÓN
Las conexiones vinculan las etapas con las transiciones. Las conexiones se generan
normalmente automáticamente al ubicar el objeto. Pero si ubica los objetos en celdas no directamente
consecutivas, deberá establecer el acoplamiento en forma explícita con una conexión.
Una secuencia de E1 a E2 tendrá lugar solamente, cuando la etapa E1 esté en estado activo y la
condición de transición sea válida.
6. SALTO
El salto hace posible que el programa continúe en alguna otra parte. No son posibles saltos en
un sector de cadena simultánea o hacia afuera del mismo. En los saltos se distingue entre un salto de
cadena y un bucle de cadena.
6.1 SALTO EN CADENA
Un salto de cadena es un caso especial de la bifurcación alternativa, en donde una o varias
ramas no contienen etapas.
18
Una secuencia de S_5_10 a través de S_5_11 y S_5_12 hacia S_5_13 tendrá lugar solamente,
cuando se encuentre S_5_10 activo y la condición de transición a sea válida. Una secuencia de S_5_10
directamente hacia S_5_13 tendrá lugar solamente cuando S_5_10 esté activo y la condición de
transición b sea válida y a sea no–válida.
Una secuencia de S_5_11 a través de S_5_10 tendrá lugar solamente, cuando la condición de
transición c sea no–válida y b sea válida.
6.3 BIFURCACIÓN
6.3.1 BIFURCACIÓN ALTERNATIVA
La bifurcación alternativa ofrece la posibilidad de programar bifurcaciones condicionadas en el
flujo de control de la estructura SFC.
En el caso de bifurcaciones alternativas le siguen a una etapa tantas transiciones bajo la línea
horizontal, como diferentes secuencias existan. De estas transiciones siempre se puede conectar
solamente una. Se determina que rama se ejecutará, a través del resultado de las condiciones de
transición de las transiciones que le continúan a la bifurcación alternativa. Las transiciones de la
bifurcación se trabajarán de izquierda a derecha.
Cuando se cumple una condición de transición, no se trabajarán más las transiciones restantes.
La rama con la transición cumplida pasará a ser activa. De esta manera resulta para las bifurcaciones
una prioridad de izquierda a derecha. Si no se conecta ninguna de las transiciones, la etapa
momentáneamente ocupada permanecerá así.
Todas las ramas alternativas tienen que reunirse nuevamente en una rama única mediante
conjunciones alternativas o saltos.
Una secuencia de S_5_10 a S_5_11 tendrá lugar solamente, cuando S_5_10 esté activo y la
condición de transición a sea válida. Una secuencia de S_5_10 hacia S_5_12 tendrá lugar solamente,
cuando S_5_10 esté activo y la condición de transición b sea válida y a sea no–válida.
20
Una secuencia de S_5_10 hacia S_5_11, S_5_12, ... tendrá lugar solamente, cuando S_5_10
esté activo y la condición de transición a, que corresponde a la transición común a ellas, también sea
válida. Después del activado simultáneo de S_5_11, S_5_12 etc., continuarán las cadenas su
funcionamiento en forma independientemente una de otra.
6.4 CONJUNCIÓN
6.4.1 CONJUNCIÓN ALTERNATIVA
En la conjunción alternativa se reúnen las diversas ramas de una bifurcación alternativa
nuevamente en una rama única, en donde se continúa el trabajado. Esta conjunción puede tener lugar a
través de un salto.
21
Una secuencia de S_5_10 hacia S_5_12 tendrá lugar solamente, cuando S_5_10 esté activo y la
condición de transición d sea válida. Una secuencia de S_5_8 hacia S_5_12 tendrá lugar solamente,
cuando S_5_8 esté activo y la condición de transición b sea válida, y de esta manera ejecute el salto
hacia S_5_12. Una secuencia de S_5_11 hacia S_5_12 tendrá lugar solamente, cuando S_5_11 esté
activo y la condición de transición e sea válida. Solamente una única de esas ramas estará activa, de
acuerdo a la primera condición de transición en la rama alternativa.
22
Una secuencia de S_5_10, S_5_11, ... hacia S_5_13 tendrá lugar solamente, cuando S_5_10,
S_5_11 etc. estén simultáneamente activos y sea válida la condición de transición d correspondiente a
la transición común de ellos.
7. MÓDULO DE FUNCIÓN ”RS” (ENTRADA S).
7.1 DESCRIPCIÓN DE FUNCIONAMIENTO
El módulo de función se utiliza como memoria RS con la característica "Restablecer
dominante".Cuando la entrada S se convierte en "1", la salida Q1 se convierte en "1". Este estado se
mantiene aún cuando la entrada S vuelve a ser "0". La salida Q1 sólo se convierte en "0" cuando la
entrada R1 se convierte en "1". Si las entradas S y R1 son a la vez "1", la entrada dominante R1
establece la entrada Q1 en "0".El estado inicial de Q1 durante la primera llamada del módulo de
función es "0".
Nota: Este módulo de función trabaja con una unlocated variable interna, por lo que su
comportamiento es de memorización. Esto implica que si la salida "Q1" se conecta con una salida de
hardware, cuando se conecte o desconecte la salida del PLC la salida permanecerá en el valor "1".
23
7.1.1 SÍMBOLO
Representación del bloque
La salida Q se convierte en "1", cuando se realiza un traspaso de "0" a "1" en la entrada CLK.
La salida permanece desde una ejecución del bloque de función hasta la siguiente ejecución en "1" (un
ciclo); a continuación la salida vuelve a "0".
9. APLICACIONES Y EJEMPLOS
E0 Va Rp
Tr1
E1 Aa
Rp
Tr2
E2
Ra Rp
Tr3
E3
Ra Vp
Tr4
E4 Flushing
Ra Vp
Tr5
E5
Va Rp
Tr6
25
Una vagoneta incorporada de tracción propia, se mueve indefinidamente entre dos paredes, en
las que se han colocado como topes sendos sensores de contacto, SI, SD. La vagoneta posee un botón
de arranque, BA y otro de parada, BP.
La vagoneta en primer lugar está parada, cuando un operario pulsa el botón BA se pone en
marcha siempre hacia la derecha, cuando llega a la pared cambia de sentido y así permanece en un
ciclo cerrado, hasta que se pulse el botón de parada.
Acciones: mover a derechas, MD, mover a izquierdas, MI, no mover NM.
Condiciones: SI, SD, BA, BP.
0 NM
BA
BP 1 MD
SD
2 MI
SI
BP
26
El sistema se inicia suponiendo que no existen cajas en la pila y que comenzarán a llegar por la
cinta transportadora CT. Cuando IR detecta un corte del haz luminoso, hace salir el vástago A hasta el
sensor A4 y cuando el sensor detecta caja en la posición A4 hace retroceder al vástago. El sensor M se
encargará del movimiento de CT, cuando detecte caja y A no esté en su posición original, la cinta debe
pararse. Un segundo impulso de ir hace salir A hasta A3 y retroceder de nuevo, un tercer impulso de ir
lleva a A hasta A2 y retroceder y un cuarto hasta A1 y retroceder.