PROGRAMACIÓN DE PLC
UNIDAD Nº II
Programación de PLC
www.iplacex.cl
SEMANA 2
Introducción
La automatización industrial es el uso de tecnologías para el control y monitoreo de
procesos industriales, aparatos, dispositivos o máquinas, que por regla general son
funciones repetitivas haciendo que funcionen automáticamente reduciendo al máximo
la intervención humana.
Dicho de otro modo, se trata de automatizar las tareas y procesos repetitivos,
fatigosos, o molestos y dejar que sean las máquinas quienes los hagan. Esto reduce el
empleo de personas por ejemplo en ambientes contaminantes, reduce el estrés y la
fatiga de los operarios y permite que las personas se ocupen de tareas con más alta
cualificación.
Lo cierto es que la automatización de procesos también busca mejorar los tiempos
de ciclo de producción de un producto, permitiendo producir más en menor tiempo, con
menos errores y de manera repetitiva, garantizando la uniformidad en la calidad del
producto final de un lote a otro.
Las tecnologías que han hecho posible el desarrollo de la industria moderna han
sido:
• La electricidad y la electrónica industrial.
• La neumática industrial.
• La oleohidráulica.
• Los PLCs.
• El avance de las redes industriales.
• La robótica industrial.
Un PLC (controlador lógico programable) también conocido como autómata
programable es básicamente una computadora industrial la cual procesa todos los
datos de una máquina como pueden ser sensores, botones, temporizadores y cualquier
señal de entrada. Para posteriormente controlar los actuadores como pistones,
motores, válvulas, etc. y así poder controlar cualquier proceso industrial de manera
automática.
2 www.iplacex.cl
La norma IEC 1131-3 define cinco lenguajes de programación. Aunque la
funcionalidad y estructura de estos lenguajes es muy diferente, son tratados como una
sola familia de lenguajes por IEC 1131-3, con elementos de estructura solapados
(declaración de variables, partes de organización tales como funciones y bloques de
función, etc.) y elementos de configuración. Los lenguajes pueden mezclarse de
cualquier forma dentro de un proyecto de PLC.
Para abordar el contenido de la segunda unidad de la asignatura, el material de
estudios se referirá al lenguaje de programación de PLC conocido como Diagrama de
contactos o Diagrama escalera (Ladder diagram) LD.
El Diagrama de contactos es un lenguaje de programación gráfico derivado de los
esquemas de circuitos de los mandos por relés directamente cableados. El diagrama
de contactos contiene líneas de alimentación a derecha e izquierda del diagrama; a
estas líneas están conectados los reglones, que se componen de contactos
(normalmente abiertos y normalmente cerrados) y de elementos de bobina.
3 www.iplacex.cl
Ideas Fuerza
1. Reconocer el estándar sobre los lenguajes de programación de PLC
El nuevo estándar IEC 1131 consta de cinco partes:
Parte 1: Información general.
Parte 2: Requerimientos y verificaciones del equipo.
Parte 3: Lenguajes de programación.
Parte 4: Directrices para el usuario.
Parte 5: Especificación del servicio de mensajes.
2.Identificar los símbolos del lenguaje de programación LD para PLC.
El Diagrama de contactos es un lenguaje de programación gráfico derivado de los
esquemas de circuitos de los mandos por relés directamente cableados. El diagrama
de contactos contiene líneas de alimentación a derecha e izquierda del diagrama; a
estas líneas están conectados los reglones, que se componen de contactos
(normalmente abiertos y normalmente cerrados) y de elementos de bobina.
3.Reconocer el tipo de señal utilizada por los PLC, específicamente el
tratamiento de bit.
Todos los ordenadores, y por lo tanto todos los PLCs, funcionan utilizando señales
digitales o binarias. Por binario, entendemos una señal que sólo reconoce dos valores
definidos. Estos valores se les llama "0" o "1", aunque también se utilizan los términos
"bajo" y "alto". Las señales pueden realizarse muy fácilmente con componentes de
contactos. Un contacto activado corresponde a una señal de lógica 1 y uno sin activar a
una de lógica 0. Cuando se trabaja con elementos sin contacto, esto puede forzar unos
ciertos márgenes de tolerancia. Por esta razón, hay que definir ciertos márgenes de
tensión para definirlos como lógica 0 ó lógica 1.
4.Programar secuencias combinacionales en tareas de control de potencia y
de automatización industrial.
Una de las tares de control de potencia y/o de automatización industrial podría tener
un comportamiento combinacional.
4 www.iplacex.cl
Este se identifica porque los estados de sus salidas dependen de los estados de sus
entradas. Para dar solución a este tipo de tareas, se utilizan las tablas de verdad,
funciones booleanas, simplificación de funciones booleanas y la combinación de las
puertas digitales estudiadas en electrónica.
5.Programar lógica secuencial en tareas de control de potencia y de
automatización industrial.
Hay tareas de programación de PLC de tipo secuencial. Estas pueden identificarse
debido a que los estados de sus salidas dependen tanto del estado de las variables de
entradas, como tambien de estados anteriores o de memoria. pasadas orientadas a la
electrónica.
5 www.iplacex.cl
Desarrollo
1) Lenguaje Ladder
El lenguaje de diagrama de contactos (o diagrama en escalera), al igual que del
diagrama de bloques de función representa un lenguaje de programación gráfico. Los
elementos disponibles en un diagrama de contactos son los contactos y las bobinas en
diferentes formas. Estas están dispuestas en renglones (rungs) entre las dos líneas
verticales de mando a derecha e izquierda.
Estructura básica de un reglón.
Fuente: Fuente: Festo DIDACTIC
La Figura ilustra la estructura básica de un reglón. En este ejemplo, el estado del
flag %M1.5 está directamente asignado a la salida %Q3.5. La siguiente tabla contiene
una lista de los elementos más importantes asignados a un diagrama de contactos.
Contactos
6 www.iplacex.cl
Bobinas
Tabla, elementos del diagrama de contactos.
Fuente: Fuente: Festo DIDACTIC
Un contacto normalmente abierto suministra el valor 1 cuando se activa el
accionamiento del correspondiente interruptor. Un contacto normalmente cerrado
reacciona correspondientemente con el valor 1, cuando no se activa el correspondiente
interruptor o pulsador.
Hay dos señales de flanco, que suministran señal 1 para la transición de 0 a 1
(flanco positivo) y de 1 a 0 (flanco negativo).
Con una bobina normal, el resultado (resultado de la operación lógica entre los
contactos) es copiado a la variable específica; en el caso de una bobina negada, se
transfiere el inverso (negación) del resultado.
La bobina de activación remanente asume el valor 1, si el resultado es 1, y
permanece inalterable, aunque el resultado pase a ser 0. De forma similar, la bobina de
desactivación remanente asume el valor 0 si el resultado es 1. Se mantiene el estado 0
de la bobina.
Los flancos de las bobinas se activan si el resultado cambia de 0 a 1 (flanco
positivo) o de 1 a 0 (flanco negativo).
Las funciones básicas AND y OR pueden ser realizadas por medio de una
configuración correspondiente de contactos en el renglón actual.
7 www.iplacex.cl
Conexiones básicas lógicas en diagrama de contactos.
Fuente: Fuente: Festo DIDACTIC
La función AND es representada por medio de la conexión en serie de dos
contactos (fig. a). La salida %Q2.1 sólo se activa si ambas entradas %I1.3 y el flag
%M3.2 se hallan activados. En todos los demás casos, la salida %Q2.1 es desactivada.
La función OR se obtiene a través de la conexión en paralelo de contactos (fig. b).
La salida %Q2.3 asume el valor 1, si la entrada %I1.5 o el flag %F3.3 asumen el valor
1, o si ambas condiciones se cumplen simultáneamente.
Aparte de los elementos de contacto y bobina, LD proporciona el uso ilimitado de
funciones y bloques de función siempre que esta función esté soportada por el control
utilizado.
Un requisito previo para la incorporación de las denominadas unidades de
organización es la disponibilidad de por lo menos una entrada booleana y una salida
booleana del bloque en cuestión. Si no es este el caso, la entrada booleana con el
parámetro formal EN (enable/habilitación) se añada a las correspondientes funciones o
módulos de función, así como una salida booleana ENO (enable OK /habilitación
correcta). Las entradas/salidas booleanas son necesarias para permitir que la potencia
fluya a través del bloque.
8 www.iplacex.cl
Funciones y bloques de función en diagrama de contactos.
Fuente: Fuente: Festo DIDACTIC
La adición mostrada en la Fig. a, solamente es realizable si se aplica una señal 1 a
la entrada EN. Si este es el caso, las variables Cantidad_1 y Cantidad_2 se suman y el
resultado de estas variables se asigna a la variable Nivel_llenado. Al mismo tiempo, el
valor de la salida ENO, indica si la adición ha sido ejecutada, activada y correcta
(ENO=1). Si el bloque no ha sido procesado correctamente la salida ENO asume el
valor 0.
Los módulos de función, tales como por ejemplo el retardo de señal mostrado en la
fig. b pueden incorporarse al diagrama de contactos sin una entrada EN adicional ni
una salida ENO. El bloque de función es conectado con los elementos del renglón
actual en la forma usual con la entrada booleana IN y la salida booleana Q. Si la
entrada %I1.3 en la fig. b asume el valor 1, la copia del bloque de función T_Marcha es
procesada con la duración de tiempo preestablecida de 7 segundos. El valor de la
salida Q de T_Marcha se asigna a la salida %Q2.4.
9 www.iplacex.cl
De forma similar al lenguaje de programación gráfico FBD, el flujo de potencia, y
como tal el procesamiento de una unidad de organización del programa, es de
izquierda a derecha y de arriba a abajo. De forma similar la secuencia de
procesamiento también puede cambiar en LD utilizando elemento para el control de la
ejecución.
Salto condicional en LD.
Fuente: Fuente: Festo DIDACTIC
Si la condición del salto, en este caso la operación AND de la entrada %I1.1 y el flag
%M2.5 se cumple, se ejecuta un salto al renglón actual con el identificador Variante_1.
El procesamiento continuo entonces a partir de este renglón.
a. Lógica Cominacional
Reflexión: A tu juicio ¿El lenguaje de programación LD es el más sencillo para
trabajar en un PLC? Reflexiona al respecto e intenta dar respuesta a la
interrogante.
10 www.iplacex.cl
Los sistemas de control lógico son controladores programados a través del uso de
operaciones booleanas. Todas las operaciones lógicas son procesadas y ejecutadas
durante un ciclo de máquina.
Las tareas de control realizadas típicamente en forma de control lógico se
caracterizan por el hecho de no asignar una duración de tiempo al proceso, sino que
todas o la mayor parte de las condiciones del programa de control son examinadas
simultáneamente.
Por ello pueden encontrarse ejemplos de sistemas de control lógico en aplicaciones
de PLC, en donde los aspectos de seguridad son importantes. A menudo se requiere
que la supervisión de ciertas tareas sea permanente e independiente de la ejecución
del proceso en relación con el tiempo. Estos requerimientos se aplican, a modo ejemplo
en:
• Circuitos de protección: un dispositivo solamente puede cargar si todos los
dispositivos de protección están conectados.
• Enclavamiento de seguridad.
Los sistemas de control lógico sin propiedades memorizantes (combinatorios)
pueden describirse por medio de una combinación de operaciones booleanas, mientras
que las señales de salida de un control están determinadas por una combinación de
señales de entrada en un determinado momento.
Las operaciones lógicas básicas AND, OR y NOT pueden utilizarse para crear
operaciones lógicas completas, por lo tanto, también sistemas de control.
Se utilizan diversos métodos del álgebra booleana, tales como tablas de función,
ecuaciones booleanas y la forma normal disyuntiva (DNF) para describir el problema y
hallar la solución. La importancia de estos métodos se demuestra entre otras cosas en
las aplicaciones más complejas para los sistemas de control lógico. La programación
real de un sistema de control lógico es preferible hacerla en los lenguajes de diagrama
de contactos o el diagrama de bloques de función.
Típicas operaciones booleanas
Lo que sigue representa tareas básicas de la tecnología de control, tales como las
operaciones booleanas que se realizan por medio de un PLC.
11 www.iplacex.cl
Las soluciones están representadas en los lenguajes LD, FBD, IL y ST. Las
secciones con la solución están precedidas por una declaración de las entradas y
salidas necesarias para el PLC. Además, se relacionan también las opciones de
descripción de una tabla de función y la ecuación booleana.
Negación
La señal de salida asume el valor 1, si la señal de entrada tiene el valor 0 y
viceversa.
Ejemplo. El piloto H1 se ilumina mientras el interruptor S1 no está accionado; se
apaga si se cierra el interruptor. Por lo tanto, la finalidad de S1 es apagar el piloto.
Métodos descriptivos.
Fuente: Fuente: Festo DIDACTIC
Declaración de variables.
Fuente: Fuente: Festo DIDACTIC
12 www.iplacex.cl
Negación
Fuente: Fuente: Festo DIDACTIC
Operación AND
La señal de salida solamente asume el valor 1, si todas las señales de entrada
tienen el valor 1.
Ejemplo. El piloto H1 debe iluminarse sólo si los dos interruptores S1 y S1 están
accionados simultáneamente.
Métodos de descripción.
Fuente: Fuente: Festo DIDACTIC
13 www.iplacex.cl
Declaración de variables.
Fuente: Fuente: Festo DIDACTIC
Operación AND.
Fuente: Fuente: Festo DIDACTIC
Operación OR
La señal de salida asume el valor 1, si por menos una señal de entrada tiene el valor
1.
Ejemplo. El piloto H1 debe encenderse, si por lo menos uno de los interruptores S1
o S2 está activado.
14 www.iplacex.cl
Métodos descriptivos.
Fuente: Fuente: Festo DIDACTIC
Declaración de variables.
Fuente: Fuente: Festo DIDACTIC
Operación OR.
Fuente: Fuente: Festo DIDACTIC
15 www.iplacex.cl
Operaciones lógicas combinadas
Ejemplo. El piloto H1 debe iluminarse sólo si precisamente dos de los tres
interruptores S1, S2 y S3 están activados.
Los primero que hay que crear es la tabla de funciones, en la que se seleccionan
aquellas combinaciones que dan el resultado 1. Estas son las líneas 4, 6 y 7. La
ecuación booleana y por lo tanto la solución puede crearse a partir de esta
combinación. La conversión de la solución en cada uno de los lenguajes de
programación se indica en la siguiente figura.
Métodos de descripción.
Fuente: Fuente: Festo DIDACTIC
Declaración de variables.
Fuente: Fuente: Festo DIDACTIC
16 www.iplacex.cl
Combinación de operaciones booleanas
Fuente: Fuente: Festo DIDACTIC
Reflexión: ¿Piensa en qué elementos cotidianos de tu día a día podrías aplicar
funciones booleanas?
b. Lógica Secuencial
Muchas aplicaciones de PLC requieren operaciones memorizantes. Una función
memorizante consiste en la retención, es decir, el almacenamiento, del estado de una
señal de breve duración. En un instante determinado, las señales de salida no sólo
17 www.iplacex.cl
dependen de la combinación de las señales de entrada, sino también de los "estados
previos".
El ejemplo dado aquí es el de un interruptor para encender o apagar un piloto.
IEC 1131-3 define dos bloques de función para la realización de funciones de
memoria. Estos son el bloque de función SR (activación prioritaria) y RS (desactivación
prioritaria). A continuación, se da una descripción de los bloques.
Bloque de función RS
Bloque de función SR, de activación prioritaria.
Fuente: Fuente: Festo DIDACTIC
El bloque de función estándar SR contiene un flip-flop de activación prioritaria
(memoria biestable con estado 1 preferente). Una señal 1 en la entrada de activación
S1 activa el flip-flop, es decir, el valor Q1 pasa a 1. El valor aplicado en la entrada de
desactivación R es irrelevante.
Una señal 1 en la entrada de desactivación R, solamente pone la salida Q1 al valor
0, si la entrada de activación S1 es también 0. Por lo tanto, la entrada de activación en
este flip-flop es dominante.
Bloque de función RS
Bloque de función RS, de activación prioritaria.
Fuente: Fuente: Festo DIDACTIC
18 www.iplacex.cl
El bloque de función estándar RS contiene un flip-flop con desactivación prioritaria
(memoria biestable con estado dominante 0). Una señal 1 en la entrada de
desactivación R1, desactiva el flip-flop, es decir, el valor de Q1 pasa a 0. El valor que
haya en la entrada S es irrelevante en este momento.
El siguiente ejemplo ilustra el uso de operaciones elementales de memoria.
Si el sensor B1 tiene una señal 1, esto indica un estado de error en el sistema. Debe
sonar un zumbador H1. El zumbador sólo puede ser desactivado presionando el
pulsador S1. Debe ser posible desactivar el zumbador, aún en el caso que la señal B1
siga activada.
Declaración de variables.
Fuente: Fuente: Festo DIDACTIC
En los lenguajes FBD y ST, las operaciones con memoria se realizan invocando una
copia del bloque de función RS. La copia en este ejemplo tiene el nombre RS_H1. LA
invocación en FBD se realiza gráficamente enlazando los parámetros de transferencia
actuales con las entradas de la copia del bloque de función. Ya que el valor de la copia
del bloque de función es relevante, la salida de la copia del bloque de función se
conecta correspondientemente.
19 www.iplacex.cl
Utilización de un bloque de función RS.
Fuente: Fuente: Festo DIDACTIC
En el lenguaje textual ST, la invocación se realiza especificando la copia del bloque
de función. Los parámetros actuales también se relacionan simultáneamente. Puede
accederse al valor de la salida de la copia del bloque de función RS_H1 a través de la
variable RS_H1.Q1; el nombre de la variable de salida es por lo tanto definido a través
de los nombres de la copia del bloque de función y los nombres de las salidas
deseadas.
Los lenguajes LD e IL tienen sus propias operaciones para la activación y
desactivación de variables memorizantes, con lo que puede omitirse el uso del bloque
de función RS. Debería observarse que la secuencia de órdenes de activación y
desactivación es crucial para el comportamiento del PLC. La orden que debe ser
dominante – en este caso la orden de desactivación – solamente debe producirse
después de la orden de activación en el programa, de forma que es la última orden que
se ejecuta y por lo tanto determina el comportamiento – en este caso de la salida.
20 www.iplacex.cl
Evaluación de flancos
Las señales que llegan a las entradas procedentes de los sensores son evaluadas
como señales 1 o señales 0 por la unidad central del PLC, mientras que la duración de
los estados de las señales 0 y 1 está determinada por el propio sensor.
Por ejemplo, mientras esté accionado el pulsador, habrá una señal 1, de lo contrario
se recibirá una señal 0.
En muchos casos, sin embargo, no es la propia señal lo que importa, sino el
momento exacto durante el cual la señal cambia de estado.
Este tipo de cambio de señal se denomina Flanco.
Para aclarar esto, imagine los interruptores (pulsadores) de un sistema de
iluminación, en la que la evaluación del flanco se realiza mecánicamente. Al accionar el
pulsador, la luz se enciende (independientemente del tiempo que se esté presionando
el pulsador). Si se ha soltado el pulsador, la luz puede apagarse presionando de nuevo
el mismo pulsador.
Ejemplo, exactamente de la misma forma, el momento en que la señal de entrada
cambia de 0 a 1, debe ser registrado en el PLC, ya que siempre puede dispararse una
única reacción cada vez que se acciona el pulsador – independientemente de cuanto
tiempo esté aplicada la señal-1. Esto evita que un proceso sea puesto en movimiento
repetidamente por el control, si se presionada durante mucho tiempo un pulsador. Los
flancos de la señal de entrada se evalúan para cada programa.
Reflexión: ¿Qué editores y simuladores de PLC conoce?
Flancos ascendentes y descendentes
En este contexto nos referimos a la detección de flanco. Cada señal binaria tiene un
flanco ascendente y un flanco descendente:
21 www.iplacex.cl
Flancos ascendentes y descendentes.
Fuente: Fuente: Festo DIDACTIC
Los flancos ascendentes marcan el instante en que el nivel de la señal pasa de 0 a
1.
Los flancos descendentes marcan el instante en que el nivel de la señal pasa de 1
a 0.
Evaluar el flanco ascendente o descendente en un programa o bloque de función,
depende del tipo de sensor (con normalidad abierto o normalmente cerrado) y de cómo
deba utilizarse.
Un pulsador (normalmente abierto), por ejemplo, crea un flanco ascendente en el
momento en que se pulsa y un flanco descendente en el momento en que se suelta.
IEC 1131-3 proporciona dos bloques de función estándar para la evaluación de los
flancos.
Bloque de función R_TRIG, flanco ascendente
El bloque de función estándar R_TRIG (ascendente) se utiliza para la detección de
flancos positivos. Su salida Q tiene el valor 1 desde una ejecución del bloque de
función al siguiente, si su entrada CLK (reloj para pulso) cambia de 0 a 1.
Bloque de función R_TRIG flanco ascendente.
Fuente: Fuente: Festo DIDACTIC
22 www.iplacex.cl
Bloque de función F_TRIG, flanco descendente
Un flanco descendente o de conmutación negativa, se detecta por medio del bloque
de función F_TRIG (descendente). Si se ha producido un cambio en la entrada CLK de
1 a 0, la salida Q asume el valor 1 para un ciclo de procesamiento.
Bloque de función F_TRIG flanco descendente.
Fuente: Fuente: Festo DIDACTIC
El siguiente ejemplo muestra la programación de la evaluación de un flanco en los
lenguajes FBD, LD, IL y ST, en donde se evalúan los flancos ascendentes.
Ejemplo, el accionamiento de un pulsador S1 hace que se abra la puerta de un
horno. Una nueva actuación sobre el pulsador S1 hace que la puerta se cierre.
Declaración de variables.
Fuente: Fuente: Festo DIDACTIC
23 www.iplacex.cl
Utilización del bloque de función R_TRIG.
Fuente: Fuente: Festo DIDACTIC
En los lenguajes FBD, IL y ST, la detección del flanco se realiza por medio de la
invocación al bloque de función R_TRIG. El nombre del bloque de función utilizado en
el ejemplo es R_TRIG_S1; R_TRIG_S1 representa una copia del bloque de función tipo
R_TRIG.
El lenguaje LD tiene contactos especiales para la evaluación de los flancos, por lo
que se omite la invocación del bloque de función R_TRIG.
24 www.iplacex.cl
c. Instrucciones de Control de Bit
Como ya parece haber quedado claro en asignaturas anterior, todos los
ordenadores, y por lo tanto todos los PLCs, funcionan utilizando señales digitales o
binarias. Por binario, entendemos una señal que sólo reconoce dos valores definidos.
Señal binaria.
Fuente: Fuente: Festo DIDACTIC
Estos valores se les llama "0" o "1", aunque también se utilizan los términos "bajo" y
"alto". Las señales pueden realizarse muy fácilmente con componentes de contactos.
Un contacto activado corresponde a una señal de lógica 1 y uno sin activar a una de
lógica 0. Cuando se trabaja con elementos sin contacto, esto puede forzar unos ciertos
márgenes de tolerancia. Por esta razón, hay que definir ciertos márgenes de tensión
para definirlos como lógica 0 ó lógica 1.
25 www.iplacex.cl
Márgenes de tensión.
Fuente: Fuente: Festo DIDACTIC
Reflexión: ¿Los PLC, solo admiten el tratamiento de señales digitales?
Argumente su respuesta
IEC 1131-2 define un margen de valores de -3 V a 5 V como señal de lógica 0, y de
11 V a 30 V como señal de lógica 1. Esto es de obligado cumplimiento para PLCs cuya
tecnología deba seguir la norma IEC 1131-2. En la práctica existen tensiones muy
parecidas para lógica 0 y lógica 1: Ampliamente usadas son: -30 V a +5V para lógica 0
y +13 V a +30 V para lógica 1.
A diferencia de las señales binarias, las señales digitales pueden asumir cualquier
valor. Se les conoce también como etapas de valor. Así, una señal digital se define por
cualquier cantidad de etapas de valor. El cambio entre estas etapas no es secuencial.
La siguiente ilustración muestra tres posibles métodos de convertir una señal analógica
en una señal digital.
26 www.iplacex.cl
Conversión de una señal analógica en una señal digital.
Fuente: Fuente: Festo DIDACTIC
Las señales digitales pueden formarse a partir de señales analógicas. Este método
se utiliza, por ejemplo, para el procesamiento analógico a través de un PLC.
Consecuentemente, una señal de entrada analógica en el margen de 0 a 10 V se
reduce a una serie de etapas de valores.
Dependiendo de la calidad del PLC y de la resolución, la señal digital será capaz de
operar en etapas de valores de 0,1 V, 0,01 V ó 0,001 V.
Naturalmente, en este caso se seleccionaría el margen más pequeño para poder
reproducir la señal analógica con la mayor precisión posible.
La señal de presión puede asumir cualquier valor intermedio entre sus valores mínimo
y máximo. A diferencia de la señal digital, cambia continuamente.
En el caso del procesamiento de valores analógicos a través de un PLC, como se
ha descrito, las señales analógicas de tensión se evalúan y se convierten.
Por otra parte, las señales digitales pueden formarse reuniendo un cierto número de
señales binarias. De esta forma, de nuevo como se ha descrito en el párrafo anterior,
con ocho señales binarias es posible generar una señal digital con 256 valores.
27 www.iplacex.cl
Ejemplo
Fuente: Elaboración propia.
Este proceso se utiliza, por ejemplo, para la realización de temporizadores
o de contadores.
28 www.iplacex.cl
Conclusión
El lenguaje de diagrama de contactos (o diagrama en escalera), al igual que del
diagrama de bloques de función representa un lenguaje de programación gráfico. Los
elementos disponibles en un diagrama de contactos son los contactos y las bobinas en
diferentes formas. Estas están dispuestas en renglones (rungs) entre las dos líneas
verticales de mando a derecha e izquierda.
Un contacto normalmente abierto suministra el valor 1 cuando se activa el
accionamiento del correspondiente interruptor. Un contacto normalmente cerrado
reacciona correspondientemente con el valor 1, cuando no se activa el correspondiente
interruptor o pulsador.
Los sistemas de control lógico son controladores programados a través del uso de
operaciones booleanas. Todas las operaciones lógicas son procesadas y ejecutadas
durante un ciclo de máquina.
Los sistemas de control lógico sin propiedades memorizantes (combinatorios)
pueden describirse por medio de una combinación de operaciones booleanas, mientras
que las señales de salida de un control están determinadas por una combinación de
señales de entrada en un determinado momento.
En la negación, la señal de salida asume el valor 1, si la señal de entrada tiene el
valor 0 y viceversa.
En la operación AND, la señal de salida solamente asume el valor 1, si todas las
señales de entrada tienen el valor 1.
En la operación OR, la señal de salida asume el valor 1, si por menos una señal de
entrada tiene el valor 1.
Muchas aplicaciones de PLC requieren operaciones memorizantes. Una función
memorizante consiste en la retención, es decir, el almacenamiento, del estado de una
señal de breve duración. En un instante determinado, las señales de salida no sólo
dependen de la combinación de las señales de entrada, sino también de los "estados
previos".
29 www.iplacex.cl
El bloque de función estándar SR contiene un flip-flop de activación prioritaria
(memoria biestable con estado 1 preferente). Una señal 1 en la entrada de activación
S1 activa el flip-flop, es decir, el valor Q1 pasa a 1. El valor aplicado en la entrada de
desactivación R es irrelevante.
El bloque de función estándar RS contiene un flip-flop con desactivación prioritaria
(memoria biestable con estado dominante 0). Una señal 1 en la entrada de
desactivación R1, desactiva el flip-flop, es decir, el valor de Q1 pasa a 0. El valor que
haya en la entrada S es irrelevante en este momento.
Las señales que llegan a las entradas procedentes de los sensores son evaluadas
como señales 1 o señales 0 por la unidad central del PLC, mientras que la duración de
los estados de las señales 0 y 1 está determinada por el propio sensor.
En muchos casos, sin embargo, no es la propia señal lo que importa, sino el
momento exacto durante el cual la señal cambia de estado.
Este tipo de cambio de señal se denomina Flanco.
Los flancos ascendentes marcan el instante en que el nivel de la señal pasa de 0 a
1.
Los flancos descendentes marcan el instante en que el nivel de la señal pasa de 1
a 0.
El bloque de función estándar R_TRIG (ascendente) se utiliza para la detección de
flancos positivos. Su salida Q tiene el valor 1 desde una ejecución del bloque de
función al siguiente, si su entrada CLK (reloj para pulso) cambia de 0 a 1.
Un flanco descendente o de conmutación negativa, se detecta por medio del bloque
de función F_TRIG (descendente). Si se ha producido un cambio en la entrada CLK de
1 a 0, la salida Q asume el valor 1 para un ciclo de procesamiento.
Como ya parece haber quedado claro en asignaturas anterior, todos los
ordenadores, y por lo tanto todos los PLCs, funcionan utilizando señales digitales o
binarias. Por binario, entendemos una señal que sólo reconoce dos valores definidos.
Un contacto activado corresponde a una señal de lógica 1 y uno sin activar a una de
lógica 0. Cuando se trabaja con elementos sin contacto, esto puede forzar unos ciertos
márgenes de tolerancia. Por esta razón, hay que definir ciertos márgenes de tensión
para definirlos como lógica 0 ó lógica 1.
30 www.iplacex.cl
IEC 1131-2 define un margen de valores de -3 V a 5 V como señal de lógica 0, y de
11 V a 30 V como señal de lógica 1. Esto es de obligado cumplimiento para PLCs cuya
tecnología deba seguir la norma IEC 1131-2. En la práctica existen tensiones muy
parecidas para lógica 0 y lógica 1: Ampliamente usadas son: -30 V a +5V para lógica 0
y +13 V a +30 V para lógica 1.
Las señales digitales pueden formarse a partir de señales analógicas. Este método
se utiliza, por ejemplo, para el procesamiento analógico a través de un PLC.
Consecuentemente, una señal de entrada analógica en el margen de 0 a 10 V se
reduce a una serie de etapas de valores.
31 www.iplacex.cl
Bibliografía
1. Pablo A. Daneri. (2008). PLC: Automatización y control industrial. Buenos Aires-
Argentina: Editorial HispanoAmericana HASA.
2. José Aldemar Muñoz Hernández, Luis Alfonso Muñoz Hernández, and Carlos
Antonio Rivera Barrero. (2014). Control automático I. Ibagué-Colombia: Sello
Editorial Universidad del Tolima.
3. Factory IO. CONTROL I/O Documentation (2016). de Real Games Unipessoal
Lda. Sitio web: https://docs.factoryio.com/controlio
4. Festo DIDACTIC (1999). Controles Lógicos Programables. Festo Didactic KG –
Esslingen.
5. Duran J, Martínez H, Gámiz J, Domingo J, & Grau A. (2011). Automatismos
eléctricos e industriales. España: Marcombo.
6. Ventura I. (2008). Sistemas de control de motores eléctricos industriales. México:
Manual técnico.
7. Romera J, Lorite J, & Montoro S. (1994). Automatización, problemas resueltos
con autómatas programables. España: Paraninfo.
8. Garcia E. (2001). Automatización de procesos industriales. México: Alfaomega.
9. Garcia D. (2001). Arquitecturas de PLC. 2019, de Info PLC Sitio web:
www.infoplc.net.
32 www.iplacex.cl
10. Villajulca J. (2009). Entradas y salidas; discretas y analógicas. 2019, de
Instrumentación y control Sitio web: www.instrumentacionycontrol.net.
33 www.iplacex.cl
34 www.iplacex.cl