Professional Documents
Culture Documents
INST 116
Definición
1968 - Desarrollo del diseño de PLCs por la General Motors Corporation, para reducir el
costo de ensamblaje durante períodos de renovación de modelos.
1969 – Los primeros PLCs fueron fabricados por la industria automotriz como
equivalentes electrónicos de los relays.
1978 – Los PLCs ganan una amplia aceptación, las ventas se acercan a los
ochenta millones de dólares.
1981 – Las autopistas de la información les permiten a los usuarios, mantener los PLCs
interconectados a distancias de hasta de 15,000 pies uno del otro. Existen mayor
cantidad de PLCs de 16 bit. CRTs de color gráfico son ofertados por varios
proveedores.
1982 – Disponibilidad en el Mercado de PLCs más grandes, con hasta 8192 I/O
(entradas / salidas).
Principios Operativos.
Un controlador programmable está compuesto principalmente por dos secciones básicas:
the Central Processing Unit (CPU) – la Unidad de Procesamiento Central – y el Sistema
de Interfase Input/Output (I/O) – Entrada/Salida.
La sección del CPU de un PLC está constituido por tres componentes esenciales: el
procesador, el sistema de memoria, y la fuente de energía del sistema.
Durante una operación rutinaria, el CPU lee o acepta la información que ingresa, o el
status de los otros dispositivos, por medio de los interfases de input, ejecuta el programa
de control almacenado en el sistema de memoria, e imprime o actualiza los dispositivos
outputs, a través de las interfases de salida. El proceso de la lectura secuencial de las
entradas, la ejecución del programa que se encuentra en la memoria, y la actualización de
las salidas (Output), se conoce como scaneo.
FIG. 1.3 Diagrama de los componentes principales del CPU.
En términos de ventajas y desventajas relativas entre los dos diseños, los PLCs
probablemente sean más robustos y probablemente manejen de mejor manera y con
mayor velocidad la lógica discreta que los sistemas DCS. Adicionalmente, los PLCs
seguramente van a ser más codiciables, debido a que sus lenguajes, como el ladder logic
(lógica de escalera), son más conocidos por el personal de la planta, y consecuentemente
va a existir una menor resistencia para su utilización. Por otra parte, los lenguajes tipo
ladder logic pueden considerarse indeseables en algunas situaciones, debido a que no se
adaptan a procesos de control análogos. Algunos usuarios han logrado sobreponerse a las
limitaciones de los PLCs, conectándolos a computadores personales (PCs), utilizando una
programación codificada. La desventaja de esta alternativa, es que un sistema no-
estandarizado como este, sólo es comprendido en su totalidad, por su diseñador. Cuando
esta persona abandona una compañía, el sistema queda en ruinas. Cuando se consideran
aspectos como redundancia en la comunicación y seguridad en la información, los
sistemas DCS son superiores. Los sistemas DCS también se muestran superiores en su
programación de librerías, en su control avanzado u optimizado y en algoritmos auto-
sincronizados. Sobre todo, presentan una gran superioridad en sus capacidades de manejo
de toda la arquitectura de la planta y de la administración de la información.
FABRICACION/MAQUINARIA ALIMENTOS/BEBIDAS
MINERIA METALES
PULPA/PAPEL/MADERA ENERGIA
Micro PLCs
Los Micro PLCs se utilizan en aplicaciones que requieren, en términos generales, del
control de algunos dispositivos I/O discretos, como controles de pequeñas cintas
transportadoras. Algunos Micro PLCs pueden manejar algún tipo de I/O análoga para
propósitos de monitorización (por ejemplo, una temperatura predeterminada, o activación
de una salida). Las características estándar que generalmente se encuentran en este
segmento, se exhiben en la figura 1.6.
• Hasta 32 I/O
• Procesador de 8/bit
• Reemplaza principalmente a los relays
• Memoria hasta de 1K
• I/O Digitales
• I/Os incorporados en una unidad compacta
• MCRs
• Cronómetros y Contadores
• Generalmente programado con una programador
manual.
Las capacidades superiores exhibidas por estos pequeños controladores, permiten que
sean utilizados exitosamente, en aplicaciones en las cuales se requiere de un pequeño
número de I/O, pero que por otra parte, requieren de un control análogo, de aritmética
básica de LANs, de I/O remoto, y de I/O de un manejo limitado de información. Un caso
típico lo constituye una línea de transferencia, en la cual varias máquinas pequeñas, que
se encuentran individualmente controladas, deben ser interconectadas (a través del LAN).
PLCs Medianos
Los PLCs medianos se utilizan cuando se requiere más de 128 I/O, control análogo,
manipulación de información, y capacidades aritméticas. Generalmente, estos
controladores se caracterizan por la presencia por aditamentos de hardware y software
más flexibles que los exhibidos anteriormente. Estas características se enumeran en la
figura 1.8.
La Figura 1.12 ilustra las conexiones o la transformación a un formato de PLC del simple
diagrama que se exhibe en la Figura 1.11. Cabe notar, que los “verdaderos” dispositivos
I/O están conectados a las interfases input u output, mientras que el programa en escalera
se encuentra implementado de una manera similar (a los Inter.-conectados) dentro del
controlador programable. Como se mencionó previamente, el CPU realizará la lectura de
los inputs, activará a la posición ON el correspondiente elemento de circuito, de acuerdo
al programa, y finalmente, controlará un verdadero dispositivo de salida a través de la
interfase de salida.
El CPU del sistema PLC puede contener más de un procesador (o micro), para ejecutar
las obligaciones de los sistemas I/O las comunicaciones. El razonamiento básico que
apoya este tipo de arreglos, se justifica por la velocidad de operaciones que pueden ser
alcanzadas. La opción de utilizar varios microprocesadores para dividir el control y las
tareas de comunicación, se conoce como multi-processing (multi-procesamiento).
El tiempo que se requiere para implementar un scaneo se conoce como el scan time
(tiempo de scaneo). El tiempo de scaneo está compuesto del tiempo de scaneo del
programa y del tiempo de actualización del I/O. El tiempo de scaneo del programa,
generalmente depende de la cantidad de memoria drenada por el programa de control y
del tipo de instrucciones utilizadas en el programa (tiempo utilizado para ejecutar las
instrucciones). El tiempo requerido para realizar un scaneo, puede varias de 1mseg a 100
mseg. Los fabricantes de PLC, generalmente especifican el tiempo de scaneo, basándose
únicamente en la cantidad de memoria de aplicación utilizada (es decir, 10mseg/1K de
memoria programada) El tiempo de scaneo sin embargo, también es afectado por otros
factores. El empleo de sub-sistemas I/O remotos, incrementa el tiempo de scaneo como
resultado de transmitir/recibir el I/O actualizado a sub-sistemas remotos. La
monitorización del programa de control, también agrega tiempo al scaneo, debido a que
el micro tiene que enviar el status de las bobinas y los contactos al otro CRT o a otro
dispositivo de monitoreo.
Como acabamos de aprender, el scaneo es normalmente un proceso continuo y secuencial
de lectura de inputs, evaluación de la lógica de control, y actualización de los outputs. Un
procesador será capaz de leer los inputs, siempre y cuando la señal de los inputs no sea
más rápida que el tiempo de scaneo (en otras palabras, la señal del input no cambia de
estado – ON a OFF o OFF a ON – dos veces durante el tiempo de scaneo del procesador).
Por ejemplo, si un controlador cuenta con un tiempo de scaneo total de 10 mseg y tiene
que monitorizar una señal de input que puede cambiar dos veces de estado durante un
período de 8 mseg (menos que el scaneo), en estas condiciones, el PLC nunca será capaz
de “ver” la señal. Esto provoca una posible falla o mal funcionamiento en la máquina o
en un proceso. Esta consideración relacionada con el scaneo, también debe ser
considerada al leer señales de input discretas y caracteres ASCII. La especificación del
scaneo indica cuan rápidamente el PLC puede reaccionar a los input y resolver de manera
correcta la lógica de control.
El método de scaneo común de monitorizar los inputs al final de cada scaneo, puede ser
inadecuado al intentar leer algunos inputs extremadamente veloces. Algunos PLCs
proporcionan información de software que permitirá interrumpir el scaneo continuo del
programa, para poder recibir un input o para actualizar un output de manera inmediata.
La Figura 2.5 ilustra como las instrucciones operan durante un scaneo normal de un
programa. Estas instrucciones inmediatas son muy útiles cuando el PLC tiene que
reaccionar instantáneamente a un input u output crítico.
FIG. 2.5 Scaneo del PLC con una actualización I/O inmediata
Memoria
El tener una idea concreta de lo que se encuentra almacenado en la memoria de los PLCs,
nos ayudará a comprender por qué ciertas cosas están almacenadas de cierta manera;
Igualmente nos ayudará a comprender, por qué se toman ciertas consideraciones durante
asignaciones I/O en sus sistemas, direcciones I/O y la capacidad de memoria que se
requiere para una aplicación en particular. Como se verá más tarde, la interacción entre
parte del sistema de memoria y los módulos I/O, nos ayudarán a comprender la operación
general del PLC y el método de scaneo de su I/O.
Secciones de Memoria
La base del I/O se utiliza para reunir a todos los módulos I/O en un solo lugar y para
proporcionar un punto de terminación para el alambrado. Las bases pueden montarse en
cualquier parte dentro del entorno del control; sin embargo, existen requerimientos
relacionados con la longitud del cable, que tienen que ser considerados. La mayoría de
bases se colocan horizontalmente, para permitir un adecuado enfriamiento de los
módulos. Una banda de terminal es incorporada en el montaje para otras conexiones, para
de esta manera evitar disturbios en el alambrado, cuando se vaya a mover o a reemplazar
un módulo. De manera típica, estas bases contienen varias cantidades de I/O – entre 1 y
128 puntos. Mientras que, en la mayoría de los sistemas, el módulo cuenta con la
inteligencia para comunicar con el CPU, algunos sistemas requieren del uso de módulos
de interfase seriados. De todos modos, se toma provisiones para aceptar información de
input registrada, proveniente de los módulos de input, y luego para transmitir esa
información (status ON u OFF u dispositivo) en un formato seriado al procesador PLC.
La información seriada también es convertida en información registrada, que será enviada
al módulo output (módulo de salida).
Los módulos de input son activados, de manera típica, por transistores y tienen time
delays (retrasadores de tiempo) incorporados, para protegerse contra contacto de rebote.
La señal de input proveniente de un dispositivo del campo (por ejemplo un switch
limitante), tiene que ser energetizada durante cierto tiempo, para que el módulo pueda
notificar al procesador, de una verdadera condición de “on”.
La fuente de energía del sistema desempeña un papel importante en toda la operación del
sistema. Puede considerarse, con toda seguridad, como el factor decisivo de la
confiabilidad e integridad del sistema. Su función principal es proporcionar voltajes DC
internos a los componentes del sistema (es decir, al procesador, a la memoria y al I/O).
Igualmente es responsable de monitorizar y regular los voltajes que proporciona y de
advertir al CPU de alguna falla o desperfecto. Consecuentemente, la fuente de energía
tiene entonces la función de proporcionar una energía bien regulada y de proteger los
otros componentes del sistema.
El Voltaje de Input
Usualmente, las Fuentes de energía del PLC requieren de input de una fuente de energía
AC; sin embargo, algunos PLCs aceptan input de una fuente DC. Aquellos que aceptan
fuentes de energía DC, son muy atractivos para aplicaciones, como por ejemplo
operaciones de perforación mar adentro, en donde las fuentes de energía DC se utilizan
comúnmente. Sin embargo, el requerimiento más frecuente es para 120 VAC o 220 VAC,
mientras que sólo algunos controladores aceptarán 24 VDC.
Consideraciones de Carga.
La fuente de energía del sistema, proporciona energía DC para los circuitos lógicos del
CPU y los circuitos I/O. Cada fuente de energía puede proporcionar una máxima cantidad
de corriente a un determinado nivel de voltaje (por ejemplo, 10 amps a 5 volts). La
cantidad de corriente que una determinada fuente de energía es capaz de proporcionar, no
es siempre suficiente, lo que puede provocar operaciones impredecibles del sistema I/O.
Situaciones en las cuales existe una corriente insuficiente, son inusuales, puesto que la
mayoría de fuentes de energía están diseñadas para acomodar una mezcla general de los
módulos I/O más comúnmente utilizados. La baja corriente, o la falta de corriente,
usualmente se produce en algunas aplicaciones donde se utiliza una cantidad excesiva de
módulos I/O para propósitos especiales (por ejemplo, outputs de contacto de energía,
inputs/outputs análogos). Estos módulos especiales, usualmente presentan requerimientos
de corriente más elevados, que los usualmente utilizados por los módulos I/O digitales.
En esta sección, vamos a hablar acerca de los principales dispositivos que se utilizan al
ingresar y monitorizar los programas del PLC. Entre los dispositivos más importantes de
programación, se puede mencionar al Cathode ray tube (CRT) – tubo de rayos catódicos
a los mini-programadores, y al computador personal (PC). Cada uno de estos aparatos
tiene un rol específico y un espectro de utilización dentro del sistema PLC; a
continuación, se les explicará donde se usan generalmente, y por qué se los elige.
Los CRTs quizá sean los dispositivos más utilizados para programar al controlador. En
esencia, son unidades auto-contenidas de exhibición de video y que cuentan con un
tablero y con el necesario soporte electrónico, para comunicar con el CPU y para exhibir
información. El CRT presenta la ventaja de exhibir grandes cantidades de lógica en la
pantalla, lo que contribuye a simplificar, de manera importante, la interpretación del
programa. El programa lógico que se exhibe en el terminal, puede ser diagramas en
escaleras o cualquier otro lenguaje que sea utilizado por el controlador.
Los CRTs generalmente se clasifican en dos grupos: “tontos” “inteligentes”. Estos dos
tipos presentan grandes variaciones en cuanto a su capacidad y a su precio. Algunos
CRTs son portátiles y se transportan fácilmente. También existen modelos de escritorio
que se utilizan primordialmente en la oficina o en el laboratorio de desarrollo.
CRT “Tonto”
A pesar que el CRT “tonto” ha sido ampliamente utilizado durante varios años como un
dispositivo de programación CRT relativamente barato, su uso se ha limitado
considerablemente debido a nuevos avances en la tecnología de computadores
personales. Como su nombre lo implica, este CRT no tiene su base en un micro-
procesador y “no es inteligente”; todo el software necesario para crear el programa , para
desplegarlo, y para actualizar la pantalla, se encuentra contenido en la memoria ejecutiva
del controlador. Este terminal tiene que ser conectado al PLC, para ingresar o editar el
programa de control. El requerimiento de contar con una constante comunicación con el
procesador para la programación, se conoce como: programación “en línea”.
El CRT “tonto” tiene la ventaja de poder ser utilizado con diferentes marcas de PLCs. Sin
embargo, todos los CRTs probablemente no sean compatibles con el controlador
particular de cierto usuario. Los fabricantes generalmente proporcionan una lista de
terminales de video “tonto” que se recomiendan para ser utilizados con su equipo. No se
dispone de una capacidad de almacenamiento de programas con estos terminales; sin
embargo, esto se puede lograr utilizando registradores digitales de cassettes, diseñados
especialmente para almacenamiento digital de información y para su recuperación. Al
usar estos dispositivos de almacenamiento, el usuario puede cargar el PLC con nuevos
programas o nuevas revisiones, sin tener que realizar la tediosa tarea de ingresarlo
nuevamente con el CRT.
CRT “Inteligentes”
Estos aparatos o dispositivos “inteligentes”, obviamente cuestan mucho más que los
terminales “tontos”; sin embargo, los diseños de la mayoría de fabricantes permiten que
los CRT “inteligentes” sean compatibles con varios PLCs de la misma familia del
controlador. La existencia de esta compatibilidad con otros miembros de la misma
familia, justifica de sobremanera la adquisición de una de estas unidades “inteligentes”.
De manera general, estos CRTs se venden con un tape incorporado o un dispositivo de
diskettes que autoriza el almacenamiento permanente de uno o más de los programas de
los diferentes miembros de la familia de PLCs.
FIG. 2.6 Exhibición de un Diagrama en Escalera del PLC en una Pantalla de
Programación del CRT.
Algunos CRTs “inteligentes” más sofisticados, presentan aún más características que los
vuelven más atractivos. Una característica está representada por un interfase de red que
permite que el CRT se conecte con Local Are Network (LAN) del fabricante. Este
montaje le permite al terminal tener acceso a cualquier PLC en la red, cambiar
parámetros o programas, y monitorizar cualquier elemento (es decir, bobinas, contactos,
inputs, outputs), sin conectarse directamente a cualquier PLC en particular. En el caso de
que exista el software, este arreglo igualmente permitirá una recolección centralizada de
información, y exhibición, puesto que puede recibir información de los diferentes
controladores que se encuentran en la red. Algunos CRTs “inteligentes” más recientes,
exhiben algunas teclas gráficas especiales (en el tablero) que le permiten al usuario
construir varias exhibiciones que pueden ser presentadas de acuerdo a la demanda. Al
activar un control de programa especial, diferente información puede ser super-impuesta
a la exhibición gráfica fija. Algunos CRTs “inteligentes”, igualmente cuentan con
capacidades de documentación de software que hacen innecesaria la adquisición de este
equipo adicional.
Una desventaja que presentan estos terminales “inteligentes” de video, es que no pueden
intercambiarse entre PLCs de otra familia de fabricantes. Sin embargo, debido a que
existe una gran cantidad de estos productos en las líneas de producción de los fabricantes,
y debido a la estandarización de estos productos por el usuario, estos constituyen una
excelente opción, especialmente si el usuario ha estandarizado todo su equipo con una
marca particular de PLCs.
Mini-Programadores
Al igual que lo que ocurre con los CRTs “inteligentes”, la mayoría de mini-
programadores han sido diseñados para que sean compatibles con dos o más
controladores de la misma familia de productos. El mini-programador generalmente es
utilizado con el miembro más pequeño de la familia del PLC, o en algunos casos, con el
siguiente miembro más grande, que normalmente está programado con un CRT. Al
contar con esta opción de programación, podrían requerirse de pequeños cambios o de
monitorización en el controlador más grande, y esto puede lograrse sin llevar el CRT al
sitio donde se encuentra el PLC. Esta compatibilidad ofrecida por algunos mini-
programadores, representa un ahorro significativo de dinero en situaciones en las cuales
no se puede justificar el costo de un CRT caro.
Los Mini-Programadores, al igual que los CRTs, pueden ser también “tontos” o
“inteligentes”. El programador manual no-inteligente puede ser utilizado para ingresar y
editar el programa con una monitorización en línea limitada (limitada por la memoria y el
tamaño de la pantalla) y la capacidad de edición. El Mini-Programador “inteligente”, se
basa en un micro-procesador y proporciona al usuario muchas de las ventajas ofrecidas
por el CRT. Estos aparatos inteligentes, muchas veces pueden realizar rutinas de
diagnóstico del sistema (memoria, comunicación, exhibición, etc.), e inclusive, sirven
como un dispositivo de interfase que puede exhibir mensajes en inglés relacionados con
la máquina o proceso que están siendo controlados.
FIG. 2.7 Programador Pequeño con un Programador Desmontable Incorporado.
El uso común que tiene el computador personal (PC) en nuestras vidas diarias, nos ha
llevado hacia una nueva generación de dispositivos de programación PRC. Debido a la
arquitectura multi-propósito de los PCs, y al sistema operativo estándar de hecho, muchos
fabricantes de PLC y otros proveedores independientes, proporcionan el software
necesario para implementar el acceso al programa en escalera, editar y el monitoreo en
tiempo real del programa de control de los PLCs.
Intente responder las siguientes preguntas, sin revisar el material contenido en el módulo.
Si se presenta algún problema, al tratar de resolver estas preguntas, revise el material e
intente nuevamente. No se olvide de incluir unidades con sus soluciones.
Luego de completar este auto-test, verifique sus respuestas comparándolas con la guía de
respuestas proporcionada en la siguiente página.
backplane -
backup – (respaldo)
chassis - chasis
chip -
hardware -
hardwired logic –lógica interconectada
memory - memoria
module - módulo
3. El proceso de leer los input, ejecutar el programa, y actualizar los outputs, se conoce
como el scan (scaneo).
a. verdadero
b. falso
2.
1.
2.
3.
respaldo – una parte o un dispositivo del sistema que se mantiene disponible, para
reemplazar o sustituir algo que pudiera fallar en el curso de una operación.
Tubo de rayos catódicos (TRC) – un tubo al vacío que cuenta con una pantalla de
observación, como parte integral de su envoltura.
Control master del relay (CMR) – un relay interconectado esencial, que puede ser des-
energizado por cualquiera de una serie conectada de switches de desactivación. Cada vez
que el control master del relay se encuentra des-energizado, sus contactos se abren para
des-energizar todos los dispositivos I/O.
memoria – representa la parte del controlador programable, donde se almacenan
información e instrucciones, ya sea de manera temporal o semi-permanente.l
El I/O remoto del PLC – un sistema PLC en el cual algunos o todos los anaqueles I/O se
encuentran montados a distancia o remotamente del PLC.
3. El proceso de leer los inputs, ejecutar el programa, y actualizar los outputs se conoce
como san (scaneo).
a. verdadero
b. falso
2. mini-programadores (manuales)
3. computadores personales
Computador personal/78
Direcciones Lógicas y Diagramas en
Escalera
La lógica de relay implementada en los PLCs, se basa en las tres funciones lógicas
(AND, OR, NOT / Y, O, NO) que fueron consideradas en secciones previas. Estas
funciones son empleadas solas o en combinaciones, para formar instrucciones que
determinarán si un aparato va a ser conectado en la posición ON u OFF. La manera como
estas instrucciones se encuentran implementadas, para transmitir comandos al PLC, se
conoce como lenguaje. Los lenguajes más utilizados para implementar un control
ON/OFF y secuencias, son: los diagramas en escalera , volcán mnemonics, y otros.
FIG. 6.1 Transición de circuitos desde una lógica interconectada de relays, hacia una
lógica en escalera del PLC
El concepto del rung programado constituye una derivación directa del rung del relay
interconectado, en el cual aparatos de input están conectados en serie y en paralelo, para
controlar varios outputs. Al ser activados, estos aparatos inputs permiten el flujo de
corriente a través del circuito o causan una interrupción en el flujo de la corriente,
haciendo que un aparato entre en la posición ON u OFF (que se prenda o que se apague).
Estos símbolos input en un rung en escalera, pueden representar señales generadas por
aparatos input interconectados, y que a la vez se encuentran conectados a aparatos
outputs, o de outputs internos del controlador.
Dirección
Cada símbolo en el rung, contará con número de referencia que representa la dirección en
la memoria donde el status actual (1 o 0), para el input de referencia, se encuentra
almacenado. Cuando la señal del campo está conectada a una interfase de input y output,
la dirección será transferida a la terminal donde el alambre de la señal está conectado. La
dirección para un determinado input/output puede ser utilizada a través de todo el
programa, todas las veces que el control lógico lo requiera. Esta característica del
controlador programable, constituye una ventaja importante, cuando se lo compara al
hardware tipo relay, en el cual la existencia de contactos adicionales implica contar con
un hardware adicional.
La energía tiene que fluir entre 10 y 12 o a entre 11 y 12, para colocar en ON el output 15
que a su vez energizará la luz piloto PL1, que se encuentra conectada a la interfase con la
dirección 15. La misma lógica que se aplica en el circuito electromecánico, también
puede aplicarse al circuito PLC. Para poder proporcionar energía (en el circuito PLC), a
las direcciones 10, 11 o 12, los aparatos conectados a estas interfases de input que tienen
la dirección 10, 11 y 12, tienen que ser conectados a ON (activados) aplastando los
botones accionadores o cerrando el switch limitante.
Símbolos de Contacto
Los contactos y los contactos relay del controlador programable, operan de una manera
muy similar. Como ejemplo, consideremos el relay A (Figura 6.4) que tiene dos
conjuntos de contactos, uno que se encuentra normalmente abierto (A-1) y el otro que se
encuentra normalmente cerrado (A-2). Si la bobina del relay A no es energetizada, o
está en OFF, los contactos A-1 permanecerán abiertos y los contactos A-2 permanecerán
cerrados. A la inversa, si la bobina A es energetizada, o activada, los contactos A-1
cerrarán, mientras que los contactos A-2 se abrirán. Recuerde, que cuando un conjunto de
contactos se cierra, proporciona flujo de energía o continuidad en el interior del circuito
donde está siendo utilizado. Cada conjunto de bobinas disponibles y sus respectivos
contactos en el PLC, tienen una dirección única de referencia que los identifica. Por
ejemplo, la bobina 10 tendrá los contactos (NO y NC) con la misma dirección 10 que su
bobina (Figura 6.5); se puede tener todos los contactos NO y NC en un PLC que se
deseen.
Nota: Los contactos en negrita implican flujo de energía, lo cual representa un condición
de cerrada en b) y en c).
Los siguientes símbolos son utilizados para traducir un control lógico relay en simbología
de contacto lógica. Estos símbolos también representan la instrucción básica establecida
para el diagrama en escalera, excluyendo las instrucciones cronómetro/mostrador. Estas y
otras instrucciones más avanzadas, se explican más adelante en este módulo. La figura
6.6 enumera varios ejemplos de traducción de lógica de relay interconectada a lógica
TLC, utilizando simbología de contacto.
Símbolo Definición e Interpretación del Símbolo.
• Uso repetido de contactos. Un determinado input, output, u output interno puede ser
utilizado a través de todo el programa, las veces que sea requerido.
Los circuitos en la Figura 6.6 muestran cómo simples series interconectadas y circuitos
paralelos, pueden ser transformados a una lógica programada. El circuito en serie, es
equivalente a la operación Boolean AND; consecuentemente, todos los inputs deben estar
en ON, para activar el output. El circuito paralelo es equivalente a la operación Boolean
OR; consecuentemente, cualquiera de los inputs debe estar en ON para actrivar el output.
Las siglas Boolean STR y OUT, representan START (de un Nuevo rung) y OUTPUT (de
un rung) respectivamente. La Figura 6.6 se explica en los siguientes párrafos.
FIG. 6.6 Ejemplo de transición de una lógica hardware a una lógica programada.
Circuito en Serie (a). En este circuito, si ambos switches LS1 y LS2 están cerrados, el
switch selenoide SOL1 será energetizado. De acuerdo a (1) del resumen, un símbolo de
contacto normalmente – abierto, debe ser programado.
Circuito en Serie y Circuito Paralelo (b). En este circuito, si cualquiera de los dos
switches LS3 o LS4, se cierran, el switch selenoide SOL2 será energetizado. De acuerdo
a (1) del resumen, un símbolo de contacto normalmente – abierto, debe ser programado.
En esta sección, presentamos las instrucciones básicas utilizadas para programar un PLC.
Las descripciones funcionales, que aquí se presentan, le proporcionarán una comprensión
de cómo las instrucciones funcionan y su relación con la tabla de datos. A pesar de que se
considera las instrucciones, desde un punto de vista genérico, encontrará que ellas
presentarán la misma configuración, forma, y función en la mayoría de controladores
programables.
Tipos de Instrucciones PLC
El controlador programable fue diseñado para que contara con una programación que
utilizara la representación eficaz de la lógica de programa requerida para controlar la
máquina o el proceso. Esta representación efectiva requería el uso de los existentes
símbolos relay en escalera y expresiones para definir el control lógico. El resultado de
esto fue un lenguaje de programación que utilizó los originales símbolos básicos de
los elementos del relay en escalera – a todo esto se le dio el nombre de lenguaje en
escalera. La Figura 6.7 ilustra una lógica de relay en escalera y el lenguaje en escalera
PLC.
La Figura 6.9 exhibe funciones mejoradas conducidas por los elementos básicos de las
instrucciones de un relay en escalera. Como se puede ver en la figura, el bloque funcional
mejorado puede ser representado literalmente, por un bloque o por una instrucción
funcional, que se encuentre entre dos símbolos de contacto. El formato de la función en
escalera mejorada, depende del fabricante del PLC; sin embargo, independiente de
cualquier representación, la función realizada, siempre tendrá la misma naturaleza. A
través de todo este capitulo, nos referiremos al tipo bloque del formato mejorado de
instrucciones en escalera. Las instrucciones disponibles en los PLCs, pueden clasificarse
en dos grupos:
Cada uno de estos dos grupos tienen varias instrucciones PLC, que constituyen esa
respectiva categoría. La clasificación de las instrucciones en distintos grupos,
probablemente difieran entre los diferentes fabricantes y usuarios, puesto que no existe
una clasificación definitiva. Sin embargo, se ha creado un estándar de-facto luego de años
de colocar ciertas instrucciones bajo cierto grupo. La Figura 6.8 muestra una clasificación
típica, de acuerdo a un grupo de instrucción específica.
BASICA MEJORADA O INNOVADA
• Relay Básico
• Cronometrar y Contar
• Control de Programa / Flujo
• Aritmética
• Manipulación de Datos / Manejo
• Transferencia de Información
• Función Especial
Se dice que un rung en escalera es verdadero, o que está energetizando un output o una
instrucción funcional (bloque), cuando existe una continuidad en la lógica en el rung.
Existe una continuidad lógica o en la lógica, cuando se proporciona energía al rung de
izquierda a derecha. Esta continuidad se alcanza, por la lógica deseada de eventos que se
realizan, para capacitar el output. El extremo que se encuentra completamente a la
izquierda (línea de energía izquierda), simula la línea L1-diagrama de relay en escalera,
mientras que el extremo derecho, (línea de energía derecha), simula la línea L2 de una
representación electromecánica. Se alcanza continuidad, cada vez que un camino
contenga elementos de contacto, que se encuentren en una condición cerrada, de tal
manera que la energía siempre esté fluyendo de izquierda derecha. Estos elementos de
contacto, se cerrarán, o se mantendrán cerrados, de acuerdo al status de los inputs
accedidos. La Figura 6.11 ilustra varios caminos continuos que se implementan para
alcanzar la continuidad, y energetizar el output del rung. La manera como estos símbolos
de contacto son interpretados en ON u OFF, se discute en detalle en la sección referente a
instrucciones básicas de relay.
La cantidad máxima de elementos de contacto en escalera, que pueden ser utilizados para
programar un rung, está limitada por lo que se conoce con el nombre de matriz del rung
en escalera (ver Figura 6.14). El tamaño de esta matriz, puede variar entre los diferentes
fabricantes de PLCs, y desde luego, de acuerdo al aparato de programación utilizado
(CRTs versus Miniprogramadores). Para operaciones funcionales de bloque, la matriz en
escalera puede contar con menos elementos de contacto en escalera, debido al real
tamaño del bloque exhibido (ver Figura 6.15a). Si existen instrucciones funcionales
mejoradas en un determinado PLC, en ves de este tipo de instrucción en bloque, la
instrucción puede tomar uno o más de los espacios destinados para los símbolos de
contacto, para demostrar la instrucción en el aparato de programación (ver Figura 6.15b).
FIG. 6.14 Matriz de rung en escalera
FIG. 6.17 Alternativa aceptable para el flujo invertido de energía en la Figura 6.16
Las bobinas y los contactos representan los símbolos básicos del conjunto de
instrucciones del diagrama en escalera. Los símbolos de contacto, programados en un
determinado rung, representan condiciones que deberán ser evaluadas para poder
determinar el control del output. Todos los output están representados por símbolos de
bobina.
Las instrucciones tipo relay que se revisarán en esta sección, son las más básicas de todas
las instrucciones de los controladores programables. Proporcionan las mismas
capacidades o posibilidades que la lógica de relay interconectado, pero con un mayor
grado de flexibilidad. ]Estas instrucciones proporcionan principalmente la posibilidad de
examinar el status ON/OFF de direcciones de bit específicas en la memoria, y controlar
el estado de un output interno o externo. El símbolo empleado para cada instrucción, se
encuentra en el extremo derecho del nombre de tal instrucción.
Bobina Output
Durante el scaneo del programa, el procesador evalúa todas las condiciones input en el
rung de escalera. Si se encuentra un continuidad en cualquier camino, el procesador
colocará un logic 1 en la dirección de bobina output (bit), accedida por la instrucción. El
status logic 1 indica una condición ON a la instrucción output de la bobina. Si la
referencia corresponde a un bit output en la tabla output, el procesador entonces activará
el output y en consecuencia el aparato de campo conectado al terminal del módulo cuya
dirección sirve de mapa para la dirección output de la bobina. Recuerde que al activar los
módulos (turning ON) ocurre una vez que el programa en escalera ha sido completamente
resuelto (scaneo del programa), y se ha realizado una actualización de los outputs, al final
del scaneo (IOS). Si no existe continuidad, la instrucción de output de la bobina estará en
la posición OFF (logic 0).
Asegurar el Output L
de la Bobina
La instrucción de asegurarla bobina se programa, si un output tiene que permanecer
energetizado, a pesar de que el status de los contactos que causaron que el output se
energetice, pueda cambiar. Si cualquier camino presenta una continuidad lógica, el output
es llevado a la condición ON y permanece en ON, por más que se pierda la continuidad
lógica o la energía del sistema. El output asegurado, permanecerá asegurado en ON, hasta
que sea des-asegurado por una instrucción de apertura de output, proveniente de la misma
dirección de referencia. La instrucción de des-asegurar, representa el único medio
automático de resetear un output asegurado. A pesar de que la mayoría de los
controladores permiten asegurar los outputs internos o externos, algunos sólo pueden
asegurar los outputs internos únicamente.
Des-Asegurar (abrir) U
el Output de la Bobina
El Output de un OS
Disparo
Dependiendo del PLC que se utilice, puede haber un borde delantero, o un borde
rezagado, que sea activado. El primero lleva el output a la condición ON para un scaneo,
luego de la transición de OFF a ON del input. El Segundo lleva el output a la posición
ON, para un scaneo, luego de la transición de ON a OFF del input.
Contacto de Transición ↑
El contacto de transición se programa, para proporcionar una pulsación de un disparo,
cuando la señal de activación realiza una transición positiva OFF – a – ON (borde
delantero) o una transición ON a OFF (borde rezagado). Este contacto se cerrará
exactamente durante el scaneo de un programa, cada vez que la señal de activación pase
de OFF a ON. El contacto permitirá una continuidad lógica durante un scaneo, y luego se
abrirá, a pesar de que la señal activadora pueda permanecer en ON. La señal activadora
debe pasar de OFF ON nuevamente, para que el contacto de transición se vuelva a cerrar.
La dirección del contacto (activador), puede representar un input/output externo o un
output interno.
La solución del programa en escalera, comienza en la parte superior del programa, con el
primer rung. A medida que el procesador resuelve el programa de control, examina la
referencia de cada instrucción programada, para que pueda determinar la continuidad
lógica por el rung que está siendo resuelto. El procesador no intenta resolver un rung
previo, por más que condiciones cambiantes en el presente rung, pudieran afectar rungs
anteriores.
Es importante recordar, que para que un output tenga una repercusión sobre otro rung en
el scaneo, el primero debe ser programado antes que el último. Pueden producirse
problemas debido a la orden de ejecución, especialmente cuando se utiliza contactos de
transición y outputs de un disparo, para resetear o des-asegurar otros rungs. Esto se ilustra
en la Figura 6.25, donde la instrucción de des-asegurar el output, nunca ocurrirá.
Durante años, hemos descubierto que la mejor manera de explicar este tópico, es
utilizando el siguiente ejemplo. Supongamos que queremos implementar la lógica
idéntica del simple circuito interconectado que se muestra en la Figura 6.26. El
implementar la misma lógica significa, que la luz piloto PL1 debería comportarse de la
misma manera, en un circuito interconectado, que cuando es implementada en el PLC. Si
el PB1 no está oprimido, el PL1 debería estar en ON; si el PB1 es oprimido, el PL1
debería estar en OFF. Las Figuras 6.27 y 6.28 muestran los dos métodos posibles de
programar PB1 y de implementar la lógica. A primera vista, usted podría pensar, que la
solución en la Figura 6.27 es la respuesta, pero esto no es cierto; estas son las razones.
FIG. 6.26 Circuito interconectado
Si el PB1 no está oprimido, el input 10 se lee como un logic 1 (energía que fluye en el
módulo). Durante la ejecución de la lógica en escalera, la instrucción de examinar OFF es
evaluada, debido a que la referencia (input 10) se encuentra en la condición ON; los
contactos NC se abrirán, interrumpiendo la continuidad. El output 100 estará en la
condición OFF, y la luz piloto PL1 no se encenderá. Si se oprime el PB1, la locación del
modulo de input 10 leerá como lógica 0 (no hay flujo de energía hacia el módulo). Al
examinar la condición OFF de la referencia 10, ésta será verdadera, consecuentemente la
instrucción va a proporcionar continuidad y llevará el output 100 a la posición ON (y el
PL1).
Trate de responder las siguients preguntas, sin revisar el material en el módulo. Si surge
algún problema con estas preguntas, revise el material e intente nuevamente. No se olvide
de incluir las unidades con sus soluciones.
Luego de completar el auto-test, verifique sus respuestas con la guía de respuesta que se
encuentra en la siguiente página.
dirección
rama
falso
lógica interconectada
conjunto de instrucciones
output interno
diagrama en escalera
elemento de la escalera
asegurar
aparato de programación
lógica de relay
status -
sub-rutina
2. La simbología de contacto constituye una manera sencilla de expresar la lógica de
control en términos de símbolos que son utilizados en controles esquemáticos de
relay.
a. verdadero
b. falso
a. verdadero
b. falso
3. Que característica de la dirección de los PLCs representa una ventaja significativa, con
relación al hardware tipo relay?
1.
2.
3.
4.
7.
a. verdadero
b. falso
falso- con relación a las instrucciones del PLC, un estado lógico de reseteo.
Output interno – un output del programa que es utilizado estrictamente para propósitos
internos, y que no conduce a un aparato de campo. También se le conoce como bobina
interna.
scaneo del programa – el tiempo requerido para que el procesador evalúe y ejecute la
lógica de control. Este tiempo no incluye el tiempo de actualización I/O. El scaneo del
programa se repite continuamente una y otra vez, mientras el procesador se encuentre en
el modo de operación.
Lógica de relay – una representación del programa o de otra lógica, en una forma
normalmente empleada para relays.
a. verdadero
b. falso
3. Que característica de dirección de los PLCs constituye una ventaja significativa sobre
el hardware tipo relay?
3. Outputs
4. Inputs
5. Direcciones de contacto
6. Formato lógico
a. verdadero
b. falso
Sistemas Numéricos
El sistema decimal, el sistema numérico más conocido por todos nosotros, probablemente
fue adoptado, debido a que el ser humano tiene 10 dedos en las manos y en los pies. La
base del sistema numérico decimal es el número 10. Los símbolos o dígitos son 0,
1,2,3,4,5,6,7,8 y 9. Como se indicó previamente, el número total de símbolos es igual al
número que representa la base, y el símbolo de mayor valor, en este caso el número 9,
tiene un valor equivalente a la base menos uno. Debido a que el sistema decimal es
utilizado tan ampliamente, no nos detenemos a pensar, cómo expresar un número
superior al nueve. Sin embargo, cabe notar, que la técnica utilizada para representar un
valor superior al mayor de los símbolos, es idéntica en cualquier sistema numérico.
Para expresar números mayores que el 9, se asigna un valor al puesto o un peso a cada
posición que el dígito ocuparía, comenzando de derecha a izquierda. La primera posición,
comenzando del extremo derecho, corresponde a la posición 0, la segunda posición es la
posición 1 y así sucesivamente, hasta la última posición (n). El valor ponderado de cada
posición, puede expresarse como la base (en este caso 10), elevada a la potencia de (n),
que corresponde a la posición. Consecuentemente, en el sistema decimal, el peso que
representan las posiciones de derecha a izquierda, es de 1,10,100,1000, etc.
El valor del número decimal se calcula, multiplicando cada dígito por el peso de su
posición y luego sumando los resultados. Como veremos en el caso de otros sistemas
numéricos, el equivalente decimal de cualquier número, puede ser calculado,
multiplicando el dígito por la base elevado a la potencia que corresponde a la posición del
dígito. Esto se demuestra a continuación.
Sistema Numérico Binario.
El sistema numérico binario emplea el número 2 como su base. Los únicos dígitos con los
cuales cuenta este sistema son el 0 y el 1. No hay 2, 3, etc. El sistema binario se acopla y
se adapta a muchos aparatos como: controladores programables y computadores digitales.
Fue adoptado en la industria por simple conveniencia, ya que es más fácil diseñar
máquinas que distinguen sólo dos entidades o números, en vez de diez, como ocurre en el
sistema decimal. La mayor parte de elementos físicos, solo tienen dos estados: un foco de
luz está prendido o apagado, una válvula se encuentra abierta o cerrada, un switch está en
la posición ON u OFF, una puerta está abierta o cerrada, y así sucesivamente. En el caso
de circuitos digitales, es posible distinguir entre dos niveles de voltaje (es decir, + 5B,
0B), lo cual facilita la aplicación de este sistema binario.
Un grupo de 4 bits se conoce como nibble, mientras que un grupo de 8 bits constituye un
byte, y un grupo de uno o más bytes es una palabra. La FIG. 7.2 presenta un número
binario compuesto de 16 bit, indicando el bits menos significativo y el bit más
significativo.
Al igual que en otros sistemas numéricos, cada dígito de un número octagonal tiene un
valor decimal ponderado de acuerdo a su posición. Por ejemplo:
Así, el número octagonal 1767 es equivalente al número decimal 1015.
El sistema octagonal tiene como base el número 8, o 2 a la 3rd potencia, lo cual permite
representar cualquier número binario en el sistema octagonal, simplemente agrupando
bits binarios en grupos de tres. De esta manera, un número binario muy grande, puede ser
fácilmente representado por un numero octagonal, utilizando muchos menos dígitos. Por
ejemplo:
Al igual que con otros sistemas numéricos, los números Hexadecimales pueden ser
representados por sus equivalentes decimales, empleando el método de la suma de los
pesos. Consideremos el siguiente ejemplo:
Así, el número hexadecimal F1A6 constituye el equivalente del número decimal 61,862.
Los valores decimales de los dígitos representados por letras de A a F, se utilizan cuado
se calculan el equivalente decimal; es decir 10 para A, 11 para B, y así sucesivamente.
Consecuentemente, el valor de A en el ejemplo, será 10 veces 161 , mientras que el valor
de F será de 15 veces 163 . al igual que números octagonales, los números hexadecimales
pueden ser fácilmente convertidos a números binarios sin ninguna conversión
matemática. La conversión se logra, anotando el equivalente binario de 4-bit del dígito
hexadecimal de cada posición. Por ejemplo:
Conversiones Numéricas
La manera más sencilla de realizar conversiones numéricas entre sistemas, es utilizando
una buena calculadora. En esta sección, se les enseñará, cómo un número decimal puede
ser convertido al sistema binario, octagonal, o a cualquier otro sistema numérico, sin una
calculadora.
Convirtamos ahora el 3510 a su equivalente binario (base 2), utilizando el método antes
descrito:
Existe una manera más rápida de calcular un número binario a partir de su equivalente
decimal. Este método utiliza divisiones por ocho, en vez de divisiones por dos, para
convertirle al número primeramente al sistema octagonal y luego al sistema binario (3
bits a la vez). Por ejemplo, usemos el número 14510 :
El equivalente octagonal de 14510 es de 2218 . A partir de la tabla 2-2 podemos ver que
2218 equivale a 010010001dentro del sistema binario.
Códigos Binarios.
Una manera de satisfacer este requerimiento, consiste en asignar una combinación única
de 1s y 0s a cada número, letra o símbolo que tiene que ser representado. Esta técnica se
conoce como la codificación binaria.
BCD
El Binary Coded Decimal (el Decimal con Codificación Binaria) fue creado para permitir
ingresar números manejados por seres humanos en máquinas digitales y para interpretar
números que emanaban de esas máquinas. La solución a este problema, consiste en
convertir un código fácilmente manejado por el hombre (decimal), en un código
fácilmente manejado por el equipo (binario). El resultado de esto constituye el BCD.
Dentro del sistema decimal, los números van del 0 hasta el 9, mientras que en el BCD,
cada uno de estos números es representado por un número binario de 4-bit. La Figura 7.6
muestra la relación existente entre el código BCD y los sistemas numéricos binario y
decimal.
FIG. 7.6 Código BCD con sus equivalentes en los Sistemas Binario y Decimal
7 4 9 3
Formato Binario
Si el bit más significativo del registro que se encuentra en la Figura 7.2, se utiliza como
un bit de señal, entonces el máximo valor en el sistema decimal que puede ser
almacenado, es +32767, o -32767.
FIG. 7.10 Dos registros de 16 bits con 1 bit de señal (BMS / bit más significativo).
Formato BCD
Trate de responder las siguientes preguntas, sin revisar el material contenido en este
módulo. Si las preguntas le ocasionan algún problema, entonces revise el material e
intente nuevamente. No se olvide de incluir unidades con sus soluciones.
Luego de completar el auto-test, compare sus respuestas con las de la guía de respuestas
que se encuentran en la siguiente página.
alphanumeric - alfanumérico
hexadecimal number system (base 16) – sistema numérico hexadecimal (base 16)
thumbwheel switch-
word - Palabra
2. Cuáles son las 4 afirmaciones que pueden aplicarse a cualquier sistema numérico?
1.
2.
3.
4.
a. 0, 1
b. 0, 1, 2, 3, 4, 5, 6, 7
c. 0, 1, 2, 3, 4, 5, 6, 7, 8, 9, A, B, C, D, E, F
d. 1, 2, 3, 4, 5, 6, 7, 8, 9, 10
4. Que dígitos utiliza el sistema hexadecimal?
a. 0, 1
b. 0, 1, 2, 3, 4, 5, 6, 7
c. 0, 1, 2, 3, 4, 5, 6, 7, 8, 9, A, B, C, D, E, F
d. 1, 2, 3, 4, 5, 6, 7, 8, 9, 10
a. 0, 1
b. 0, 1, 2, 3, 4, 5, 6, 7
c. 0, 1, 2, 3, 4, 5, 6, 7, 8, 9, A, B, C, D, E, F
d. 1, 2, 3, 4, 5, 6, 7, 8, 9, 10
a. 0, 1
b. 0, 1, 2, 3, 4, 5, 6, 7
c. 0, 1, 2, 3, 4, 5, 6, 7, 8, 9, A, B, C, D, E, F
d. 1, 2, 3, 4, 5, 6, 7, 8, 9, 10
Respuestas de Ayuda.
Sistema numérico hexadecimal (base 16) – un sistema numérico que utiliza los
números 0, 1, 2, 3, 4, 5, 6, 7, 8, 9, y las letras A, B, C, D, E, F para representar letras y
códigos.
Bit menos significativo (BMS – el bit que representa el valor más pequeño en un Byte o
palabra.
Dígito menos significativo (DMS) – el dígito que representa el valor más pequeño en un
byte o palabra.
Bit más significativo (BMS) – el bit que representa el valor más grande de un byte o
palabra.
Dígito más significativo (DMS) – el dígito que representa el valor más grande de un
byte o palabra.
Sistema numérico octagonal (Base 8) – un sistema numérico que utiliza ocho dígitos: 0,
1, 2, 3, 4, 5, 6, 7.
a. 0, 1
b. 0, 1, 2, 3, 4, 5, 6, 7
c. 0, 1, 2, 3, 4, 5, 6, 7, 8, 9, A, B, C, D, E, F
d. 1, 2, 3, 4, 5, 6, 7, 8, 9, 10
a. 0, 1
b. 0, 1, 2, 3, 4, 5, 6, 7
c. 0, 1, 2, 3, 4, 5, 6, 7, 8, 9, A, B, C, D, E, F
d. 1, 2, 3, 4, 5, 6, 7, 8, 9, 10
a. 0, 1
b. 0, 1, 2, 3, 4, 5, 6, 7
c. 0, 1, 2, 3, 4, 5, 6, 7, 8, 9, A, B, C, D, E, F
d. 1, 2, 3, 4, 5, 6, 7, 8, 9, 10
a. 0, 1
b. 0, 1, 2, 3, 4, 5, 6, 7
c. 0, 1, 2, 3, 4, 5, 6, 7, 8, 9, A, B, C, D, E, F
d. 1, 2, 3, 4, 5, 6, 7, 8, 9, 10
4 5 7 9
8. Cuál es la representación decimal del número BCD 0010 0110 0100 0011?
2643
Este módulo fue preparado por el Centre for Program Development (por el Centro para el
Desarrollo de Programas) en el Instituto Box Hill de TAFE (Australia) y por el Instituto
Southern Alberta de Tecnología (Canada) en conjunción con PT Freeport Indonesia.
Este material instructivo está sujeto a los derechos de autor. A parte de cualquier copia
autorizada por el Acta de derechos de autor, ninguna parte de este libro, ni su totalidad,
pueden ser reproducidos en cualquier forma o por cualquier medio.