Documente Academic
Documente Profesional
Documente Cultură
INTRODUCCIÓN A
CONTROLADORES PROGRAMABLES
1.1. Definición.
Controladores lógicos programables, también
llamados controladores programables o PLCs,
son miembros de estado sólido de la familia de
computadoras, que utilizan circuitos en lugar de
dispositivos electromecánicos para implementar
funciones de control.
Son capaces de almacenar instrucciones, como
la secuencia, el tiempo, conteo, aritmética,
manipulación de datos y comunicación, para
controlar máquinas y procesos industriales. La
figura 1-1 ilustra un concepto diagrama de una
aplicación de PLC.
Como verá a lo largo de este libro, los controladores lógicos programables son
controladores industriales maduros con sus raíces de diseño basadas en los
principios de simplicidad y aplicación práctica.
Al igual que los avances de hardware, avances de software, como los que se
enumeran a continuación, han llevado a PLC más potentes:
Los PLC han incorporado herramientas de programación orientadas a
objetos y múltiples idiomas basados en el estándar IEC 1131-3.
Pequeños PLC han sido provistos con instrucciones potentes, que ampliar
el área de aplicación para estos pequeños controladores.
Se han implementado lenguajes de alto nivel, como BASIC y C en los
módulos de algunos controladores para proporcionar una mayor
flexibilidad de programación cuando se comunica con dispositivos
periféricos y manipula datos.
Se han implementado instrucciones avanzadas de bloques funcionales
para conjuntos de instrucciones de diagrama de escalera para
proporcionar una capacidad de software mejorada usando comandos de
programación simples.
Los diagnósticos y la detección de fallas se han ampliado desde simples
diagnóstico del sistema, que diagnostica fallas de funcionamiento del
controlador, incluyen diagnósticos de la máquina, que diagnostican fallas
o mal funcionamiento de la máquina o proceso controlado.
Las matemáticas de coma flotante han permitido realizar cálculos
complejos en aplicaciones de control que requieren medición, equilibrio y
cómputo estadístico.
PLC
FACILIDAD DE INSTALACIÓN
Varios atributos hacen que la instalación del PLC sea un proyecto fácil y
rentable. Sus tamaño relativamente pequeño permite que un PLC esté
convenientemente ubicado en menos de la mitad el espacio requerido por un
panel de control de relé equivalente (vea la Figura 1-20). En un cambio a
pequeña escala de los relés, una construcción pequeña y modular de un PLC
permite que se monte en el mismo recinto donde se ubicaron los relés. El
cambio real se puede hacer rápidamente simplemente conectando la entrada /
dispositivos de salida a las regletas de terminales precableadas.
CAPITULO 2
Familiarizarse con los sistemas numéricos es bastante útil cuando se trabaja con
controladores programables, ya que una función básica de estos dispositivos es
representar, almacenar y operar números, incluso cuando se realizan las
operaciones más sencillas. En general, los controladores programables usan
números binarios en una forma u otra para representar varios códigos y
cantidades. Aunque estas operaciones numéricas son transparentes en su
mayor parte, hay ocasiones en que el conocimiento de los sistemas numéricos
es útil. Primero, repasemos algunos conceptos básicos. Las siguientes
afirmaciones se aplican a cualquier sistema numérico: • Cada sistema numérico
tiene una base o raíz. • Todos los sistemas se pueden usar para contar. • Todos
los sistemas se pueden usar para representar cantidades o códigos. • Todos los
sistemas tienen un conjunto de símbolos. La base de un sistema numérico
determina la cantidad total de símbolos únicos utilizados por ese sistema. El
símbolo de mayor valor siempre tiene un valor de uno menos que la base. Como
la base define el número de símbolos, es posible tener un sistema numérico de
cualquier base. Sin embargo, las bases del sistema numérico se eligen
típicamente por su conveniencia. Los sistemas numéricos que generalmente se
encuentran al usar controladores programables son base 2, base 8, base 10 y
base 16. Estos sistemas se llaman binarios, octales, decimales y hexadecimales,
respectivamente. Para demostrar las características comunes de los sistemas
numéricos, primero volvamos al familiar sistema decimal.
Al igual que con el sistema decimal, expresar números binarios mayores que el
símbolo de mayor valor (en este caso 1) se logra asignando un valor ponderado
a cada posición de derecha a izquierda. El valor ponderado (equivalente decimal)
de un número binario se calcula de la misma manera que para un número
decimal; solo en lugar de 10 elevado a la potencia de la posición, se eleva 2 a la
potencia de la posición. Para binario, entonces, los valores ponderados de
derecha a izquierda son 1, 2, 4, 8, 16, 32, 64, etc., representando las posiciones
0, 1, 2, 3, 4, 5, 6, etc. Vamos a calcular el valor decimal que es equivalente al
valor del número binario 10110110:
Por lo tanto, el número binario 10110110 es equivalente al número 182 en el
sistema decimal. Cada dígito de un número binario se conoce como un bit; por
lo tanto, este número binario particular, 10110110 (decimal 182), tiene 8 bits. Un
grupo de 4 bits se conoce como un mordisco; un grupo de 8 bits es un byte; y un
grupo de uno o más bytes es una palabra. La Figura 2-4 presenta un número
binario compuesto de 16 bits, con el bit menos significativo (LSB), el bit con el
valor más bajo en la palabra, y el bit más significativo (MSB), el bit más grande
de la palabra, identificado.
Contar en binario es un poco más incómodo que contar en decimales por la
sencilla razón de que no estamos acostumbrados. Debido a que el sistema de
números binarios usa solo dos dígitos, solo podemos contar de 0 a 1, solo un
cambio en una ubicación de un dígito (DESACTIVADO a ACTIVADO) antes de
agregar una nueva posición de dígitos. Por el contrario, en el sistema decimal,
podemos contar de 0 a 9, igualando las transiciones de diez dígitos, antes de
que se agregue una nueva posición de dígito. En binario, al igual que en decimal,
agregamos otra posición de dígito una vez que nos quedamos sin transiciones.
Entonces, cuando contamos en binario, el dígito que sigue a 0 y 1 es 10 (un cero,
no diez), al igual que cuando contamos 0, 1, 2... 9 en decimal, se agrega otra
posición de dígito y el siguiente dígito es 10 (diez). La Tabla 2-1 muestra un
recuento en binario de 010 a 1510.
Al igual que con los otros sistemas numéricos, los números hexadecimales se
pueden representar por sus equivalentes decimales usando el método de la
suma de los pesos. Los valores decimales de los dígitos hexadecimales
representados por letras de la A a la F se utilizan al calcular el equivalente
decimal (10 para A, 11 para B, y así sucesivamente). El siguiente ejemplo usa el
método de la suma de los pesos para transformar el número hexadecimal F1A6
en su equivalente decimal. El valor de A en el ejemplo es 10 veces 161, mientras
que F es 15 veces 163. Por lo tanto, el número hexadecimal F1A6 es equivalente
al número decimal 61,862:
Al igual que Los números octales, los números hexadecimales pueden
convertirse fácilmente en binarios sin ninguna transformación matemática. Para
convertir un número hexadecimal en binario, simplemente escriba el equivalente
binario de 4 bits del dígito hexadecimal para cada posición. Por ejemplo
COMPLEMENTO DOS
El complemento de los dos es similar al complemento de uno en el sentido de
que se usa un dígito extra para representar el signo. Sin embargo, el cálculo del
complemento de dos es ligeramente diferente. En el complemento de uno, todos
los bits están invertidos; pero en el complemento de los dos, cada bit, de derecha
a izquierda, se invierte solo después de que se detecta el primer 1. Usemos el
número +22 decimal como ejemplo: +2210 = 0101102 Su complemento de dos
sería: -2210 = 1010102 Tenga en cuenta que en la representación negativa del
número 22, comenzando desde la derecha, el primer dígito es un 0, por lo que
no está invertido; el segundo dígito es un 1, por lo que todos los dígitos después
de este están invertidos. Si un número negativo se da en complemento a dos, su
complemento (un número positivo) se encuentra de la misma manera:
-1410 = 1100102 +1410 = 0011102
Nuevamente, todos los bits de derecha a izquierda se invierten después de que
se detecta el primer 1. Otros ejemplos del complemento de los dos se muestran
aquí:
+1710 = 0100012 -1710 = 1011112
+710 = 0001112 -710 = 1110012
+110 = 0000012 -110 = 1111112
El complemento de dos de 0 realmente no existe, ya que no se encuentra el
primer 1 en el número. El complemento a dos de 0, entonces, es 0. El
complemento a dos es el método aritmético más común utilizado en las
computadoras, así como los controladores programables
ASCII
BCD
Gris
ASCII
Los códigos alfanuméricos (que usan una combinación de letras, símbolos y
números decimales) se utilizan cuando los equipos de procesamiento de
información, como impresoras y tubos de rayos catódicos (CRT), deben procesar
el alfabeto junto con números y símbolos especiales. Estos caracteres
alfanuméricos -26 letras (mayúsculas), 10 números (0-9), más símbolos
matemáticos y de puntuación -pueden representarse usando un código de 6 bits
(es decir, 26 = 64 caracteres posibles). El código más común para la
representación alfanumérica es ASCII (el Código estándar estadounidense para
el intercambio de información). Un código ASCII (pronunciado como-kee) puede
ser de 6, 7 u 8 bits. Aunque un código de 6 bits (64 caracteres posibles) puede
acomodar el alfabeto básico, números y símbolos especiales, los juegos de
caracteres ASCII estándar usan un código de 7 bits (27 = 128 caracteres
posibles), que proporciona espacio para minúsculas y caracteres de control,
además de los personajes ya mencionados. Este código de 7 bits proporciona
todas las combinaciones posibles de caracteres utilizados al comunicarse con
los periféricos y las interfaces.
Se usa un código ASCII de 8 bits cuando se agrega la verificación de paridad
(vea el Capítulo 4) a un código estándar de 7 bits para fines de verificación de
errores (tenga en cuenta que los ocho bits aún pueden caber en un byte). La
Figura 2-6a muestra la representación binaria del código ASCII de la letra Z
(1328). Esta carta generalmente se envía y recibe en forma de serie entre el PLC
y otros equipos. La Figura 2-6b ilustra una transmisión ASCII típica, utilizando de
nuevo el carácter Z como ejemplo. Tenga en cuenta que se han agregado bits
adicionales al principio y al final del carácter para indicar el inicio y la detención
de la transmisión ASCII. El Apéndice B muestra una tabla ASCII estándar,
mientras que el Capítulo 8 explica más detalladamente la comunicación serial
BCD
El sistema decimal codificado en binario (BCD) se introdujo como una forma
conveniente para que los humanos (1) manejen los números que se deben
ingresar a las máquinas digitales y (2) interpreten los números que salen de las
máquinas. La mejor solución a este problema fue convertir un código manejado
fácilmente por el hombre (decimal) en un código manejado fácilmente por el
equipo de procesamiento (binario). El resultado fue BCD. El sistema decimal usa
los números del 0 al 9 como sus dígitos, mientras que BCD representa cada uno
de estos números como un número binario de 4 bits. La Tabla 2-4 ilustra la
relación entre el código BCD y los sistemas numéricos binarios y decimales.
La representación BCD de un número decimal se obtiene reemplazando cada
dígito decimal con su equivalente BCD. La representación BCD del decimal 7493
se muestra aquí como un ejemplo:
BCD → Decimal →
0111 7
0100 4
1001 9
0011 3
Las aplicaciones PLC típicas de códigos BCD incluyen entrada de datos (tiempo,
volumen, peso, etc.) a través de interruptores de rueda (TWS), visualización de
datos a través de pantallas de siete segmentos, entrada de codificadores
absolutos e instrucciones de entrada / salida analógicas. La Figura 2-7 muestra
un conmutador de rueda y un dispositivo de campo indicador de siete segmentos.
Hoy en día, la circuitería necesaria para convertir de decimal a BCD y de BCD a
siete segmentos ya está incorporada en los interruptores de ruedecilla y los
dispositivos LED de siete segmentos (consulte las Figuras 2-8a y 2-8b). Este
dato BCD se convierte internamente por el PLC en el equivalente binario de los
datos de entrada. La entrada y salida de datos BCD requiere cuatro líneas de
una interfaz de entrada / salida para cada dígito decimal.
GRAY
El código de Gray es uno de una serie de códigos cíclicos conocidos como
códigos reflejados y es adecuado principalmente para transductores de posición.
Básicamente es un código binario que ha sido modificado de tal manera que solo
cambia un bit a medida que aumenta el número de conteo. En el binario
estándar, hasta cuatro dígitos pueden cambiar al contar con tan solo cuatro
dígitos binarios. Este cambio drástico se ve en la transición de 7 a 8 binarios. Tal
cambio permite una gran posibilidad de error, que no es adecuado para
aplicaciones de posicionamiento. Por lo tanto, la mayoría de los codificadores
utilizan el código Gray para determinar la posición angular. La Tabla 2-5 muestra
este código con sus equivalentes binarios y decimales para comparación.
FORMATO BINARIO
FORMATO BCD
El formato BCD utiliza cuatro bits para representar un solo dígito decimal. Los
únicos números decimales que estos cuatro bits pueden representar son de 0 a
9. Algunos PLC operan y almacenan datos en varias de sus instrucciones de
software, como la manipulación de datos y aritmética, utilizando el formato
BCD.
CAPITULO 3
3.1. El concepto binario
El concepto binario no es una idea nueva; de hecho, es muy antiguo.
Simplemente se refiere a la idea de que muchas cosas existen solo en dos
estados predeterminados. Por ejemplo, una luz puede estar encendida o
apagada, un interruptor abierto o cerrado, o un motor funcionando o parado. En
los sistemas digitales, estas condiciones de dos estados se pueden considerar
como señales que están presentes o no, activadas o no, altas o bajas, activadas
o desactivadas, etc. Este concepto de dos estados puede ser la base para tomar
decisiones; y dado que es muy adaptable al sistema de números binarios, es un
elemento fundamental para los controladores programables y las computadoras
digitales. Aquí, y a lo largo de este libro, el 1 binario representa la presencia de
una señal (o la ocurrencia de algún evento), mientras que el 0 binario representa
la ausencia de la señal (o la no ocurrencia del evento). En sistemas digitales,
estos dos estados están representados por dos niveles de voltaje distintos, + V
y 0V, como se muestra en la Tabla 3-1. Un voltaje es más positivo (o en una
referencia más alta) que el otro. A menudo, el 1 binario (o el 1 lógico) se
denomina VERDADERO, ENCENDIDO o ALTO, mientras que el 0 binario (o el
0 lógico) se denomina FALSO, APAGADO o BAJO.
Tenga en cuenta que en la Tabla 3-1, la tensión más positiva (representada como
lógica 1) y la tensión menos positiva (representada como lógica 0) se eligieron
arbitrariamente. El uso de la lógica binaria para representar el nivel de voltaje
más positivo, es decir, la ocurrencia de algún evento, como 1 se conoce como
lógica positiva.
La lógica negativa, como se ilustra en la Tabla 3-2, usa 0 para representar el
nivel de voltaje más positivo o la ocurrencia del evento. En consecuencia, 1
representa la no ocurrencia del evento, o el nivel de voltaje menos positivo.
Aunque la lógica positiva es la más convencional de las dos, la lógica negativa a
veces es más conveniente en una aplicación.
El concepto binario muestra cómo las cantidades físicas (variables binarias) que
pueden existir en uno de dos estados se pueden representar como 1 o 0. Ahora,
verá cómo las instrucciones que combinan dos o más de estas variables binarias
pueden dar como resultado un VERDADERO o Condición FALSA, representada
por 1 y 0, respectivamente. Los controladores programables toman decisiones
basadas en los resultados de este tipo de declaraciones lógicas. Las operaciones
realizadas por equipos digitales, como los controladores programables, se basan
en tres funciones lógicas fundamentales: AND, OR y NOT. Estas funciones
combinan variables binarias para formar enunciados. Cada función tiene una
regla que determina el resultado de la declaración (VERDADERO o FALSO) y
un símbolo que lo representa. A los efectos de esta discusión, el resultado de un
enunciado se denomina salida (Y), y las condiciones del enunciado se llaman
entradas (A y B). Tanto las entradas como las salidas representan variables de
dos estados, como las que se analizaron anteriormente en esta sección.
EL Y LA FUNCIÓN
La Figura 3-1 muestra un símbolo llamado puerta AND, que se usa para
representar gráficamente la función AND. La salida AND es TRUE (1) solo si
todas las entradas son TRUE (1).
Una función AND puede tener un número ilimitado de entradas, pero solo puede
tener una salida. La Figura 3-2 muestra una puerta Y de dos entradas y su salida
resultante Y, basada en todas las posibles combinaciones de entrada. Las letras
A y B representan entradas al controlador. Este mapeo de resultados de acuerdo
con entradas predefinidas se llama una tabla de verdad. El ejemplo 3-1 muestra
una aplicación de la función AND.
LA O FUNCIÓN
Figura 3-4. Puerta O de dos entradas y su tabla de verdad.
Al igual que con la función Y, una función de puerta OR puede tener un número
ilimitado de entradas, pero solo una salida. La Figura 3-4 muestra una tabla de
verdad de la función O y la salida Y resultante, basada en todas las posibles
combinaciones de entrada. El ejemplo 3-2 muestra una aplicación de la función
OR.
LA FUNCION NO
La Figura 3-5 ilustra el símbolo NOT, que se usa para representar gráficamente
la función NO. La salida NOT es TRUE (1) si la entrada es FALSE (0). Por el
contrario, si la salida es FALSE (0), la entrada es TRUE (1). El resultado de la
operación NOT es siempre el inverso de la entrada; por lo tanto, a veces se lo
llama inversor.
La función NOT, a diferencia de las funciones AND y OR, puede tener solo una
entrada. Raras veces se usa solo, sino en conjunto con una puerta Y o una puerta
OR. La Figura 3-6 muestra la operación NOT y su tabla de verdad. Tenga en
cuenta que una A con una barra en la parte superior representa NOT A
A primera vista, no es tan fácil visualizar la aplicación de la función NOT como
las funciones AND y OR. Sin embargo, un examen más detallado de la función
NOT muestra que es simple y bastante útil. En este punto, es útil recordar tres
puntos que hemos discutido:
1. Asignar un 1 o 0 a una condición es arbitrario.
2. A 1 normalmente está asociado con TRUE, HIGH, ON, etc.
3. A 0 normalmente está asociado con FALSE, LOW, OFF, etc.
El examen de los enunciados 2 y 3 muestra que normalmente se espera que la
lógica 1 active algún dispositivo (p. Ej., si Y = 1, entonces el motor funciona), y
normalmente se espera que la lógica 0 desactive algún dispositivo (por ejemplo,
si Y = 0, entonces el motor se detiene). Si estas convenciones se invirtieran, de
modo que se esperara que el 0 lógico active algún dispositivo (por ejemplo, si Y
= 0, entonces el motor funciona) y se esperaba que la lógica 1 desactivara algún
dispositivo (por ejemplo, Y = 1, entonces el motor se detiene), La función NO
tendría entonces una aplicación útil. 1. Un NOT se usa cuando un 0 (condición
BAJA) debe activar algún dispositivo. 2. Un NOT se usa cuando un 1 (ALTO
estado) debe desactivar algún dispositivo. Los siguientes dos ejemplos muestran
aplicaciones de la función NOT. Aunque la función NOT normalmente se utiliza
junto con las funciones AND y OR, el primer ejemplo muestra que la función NOT
se usa sola.
Los dos ejemplos anteriores mostraron el símbolo NOT colocado en las entradas
de una puerta. Un símbolo NOT colocado a la salida de una puerta AND anulará
o invertirá el resultado de salida normal. Una puerta Y negada se denomina
puerta NAND. La Figura 3-7 muestra su símbolo lógico y tabla de verdad.
Los símbolos de la Tabla 3-5 se usan para traducir la lógica de control de relés
a lógica simbólica de contacto. Estos símbolos son también las instrucciones
básicas establecidas para el diagrama de escalera, excluyendo las instrucciones
de temporizador / contador. El Capítulo 9 explica estas y otras instrucciones más
avanzadas.
Los siguientes siete puntos describen las pautas para traducir de lógica cableada
a lógica programada utilizando símbolos de contacto PLC: • Contacto
normalmente abierto. Cuando el programa lo evalúa, este símbolo se examina
para que 1 cierre el contacto; por lo tanto, la señal a la que hace referencia el
símbolo debe estar ENCENDIDA, CERRADA, activada, etc. • Contacto
normalmente cerrado. Cuando el programa lo evalúa, este símbolo se examina
con un 0 para mantener el contacto cerrado; por lo tanto, la señal a la que hace
referencia el símbolo debe estar DESACTIVADA, ABIERTA, desactivada, etc. •
Salida. Una salida en un renglón dado se energizará si cualquier trayectoria del
tizón izquierdo tiene todos los contactos cerrados, con la excepción del flujo de
potencia que va en reversa antes de continuar hacia la derecha. Una salida
puede controlar un dispositivo conectado (si la dirección de referencia también
es un punto de terminación) o una salida interna utilizada exclusivamente dentro
del programa. Una salida interna no controla un dispositivo de campo. Por el
contrario, proporciona funciones de enclavamiento dentro del PLC. • Entrada.
Este símbolo de contacto puede representar las señales de entrada enviadas
desde las entradas conectadas, los contactos de las salidas internas o los
contactos de las salidas conectadas. • Direcciones de contacto. Cada símbolo
de programa es referenciado por una dirección. Si el símbolo hace referencia a
un dispositivo de entrada / salida conectado, la dirección está determinada por
el punto donde está conectado el dispositivo. • Uso repetido de contactos. Se
puede usar una entrada, salida o salida interna determinada en todo el programa
tantas veces como sea necesario. • Formato lógico. Los contactos se pueden
programar en serie o en paralelo, dependiendo de la lógica de control de salida
requerida. La cantidad de contactos en serie o ramas paralelas permitidas en un
renglón depende del PLC. La Tabla 3-6a muestra cómo la serie de circuitos
integrados simples y los circuitos paralelos se pueden traducir a la lógica
programada. Un circuito en serie es equivalente a la operación Booleana Y; por
lo tanto, todas las entradas deben estar ENCENDIDAS para activar la salida. Un
circuito paralelo es equivalente a la operación booleana O; por lo tanto,
cualquiera de las entradas debe estar activada para activar la salida. Las
declaraciones booleanas STR y OUT significan START (de un nuevo renglón) y
OUTPUT (de un renglón), respectivamente. La Tabla 3-6b explica con más
detalle la Tabla 3-6a.