1
Instituto Tecnológico Superior
de Coatzacoalcos
Ingeniería Eléctrica
Control lógico programable
DOCENTE:
Prof. Ing. Jesus Alberto Cruz Toy
ALUMNO (A):
Delaurens Álvarez Jorge Oriol
GRADO Y GRUPO:
8° SEMESTRE - GRUPO C
PERIODO:
Febrero – junio 2020
COATZACOALCOS, VERACRUZ
2
INDICE
INTRODUCCIÓN 3
4.1 4
4.2 9
4.3 11
4.4 13
BIBLIOGRAFIA 14
3
INTRODUCCIÓN
El diseño tradicional en la automatización de procesos usando PLC (
Controlador Lógico Programable) consiste normalmente en el uso de
bloques definidos lo que para adecuaciones o algunas aplicaciones
específicas no se aplica metodología alguna, ocasionando dificultad de
diseño o diseños exclusivos y poco entendibles, en los que solo el que
diseña pueda modificarlos, debido a que a otra persona le tomaría tiempo
entender la lógica en la que fue hecho y por consecuencia la dificultad de
lograr alguna modificación a este
4
4.1 BLOQUES FUNCIONALES BÁSICOS
El ejemplo de una comunicación entre personas nos introduce los primeros
bloques funcionales:
Emisor: Conjunto de elementos que transforman la información de la fuente -la voz
en la figura- en señales que a su vez se modifican para transmitirlas a través del
canal.
Receptor: Toma las señales recibidas que le interesan y las transforma para que el
destinatario oiga al que habla
Canal: Medio a través del cual viajan las señales del emisor al receptor. Es en él
donde la señal sufre mayor deformación debido a dos fenómenos:
Atenuación: La potencia inicial de la señal se va disipando a medida que viaja por
él.
Distorsión: La distorsión es a su vez la consecuencia de dos causas:
El ruido: El canal capta señales radioeléctricas de diversa procedencia. Su nivel se
reparte más o menos por igual en toda nuestra banda. Cuando la señal procede
de otro canal cercano al fenómeno se le llama diafonía.
Transmisión analógica: sus bloques funcionales
Adaptador: Adapta los circuitos anteriores al canal para que la señal viaje por él.
Dependiendo de los casos, puede ser tan sencillo como un conector o tan
complejo como una antena parabólica de más de treinta metros de diámetro.
5
Amplificador: Aumenta la potencia de la señal. La energía necesaria la obtiene de
la fuente de alimentación. Suele llevar asociado un atenuador a su entrada para
ajustar el nivel de potencia de la señal.
De-modulador: Mezclando la señal modulada con la portadora obtiene la señal
moduladora original.
Fuente: Generador de la información a transmitir. En este caso la voz. En el caso
del vídeo es la luz que emite un objeto, paisaje o persona.
Filtro: Selecciona la banda de frecuencias que se desea y se descarta el resto del
espectro. Tipos
Filtro paso bajo: Deja pasar todo el espectro por debajo de un valor de
frecuencia.
Filtro paso banda: Deja pasar una banda de frecuencias entre dos valores.
Filtro paso alto: Deja pasar todo el espectro por encima de un valor de
frecuencia.
Filtro banda eliminada: Elimina una banda de frecuencias entre dos valores y
deja pasar el resto.
Igualador: Compensa la desigual respuesta en frecuencia del canal.
Modulador: Mezclando la señal moduladora de la banda base con la portadora,
traslada en el espectro de frecuencias de la fuente en torno a la frecuencia
portadora.
Oscilador: Generador de una señal sinusoidal, con una frecuencia única y estable
que se usa como portadora.
Transductores: Transforman la energía de una naturaleza en otro tipo de energía.
En el caso del teléfono el micrófono transforma las variaciones de presión de las
ondas
sonoras en señales eléctricas. su banda de frecuencias, llamada banda base,
coincide con la de la fuente.
El auricular transforma las señales eléctricas en variaciones de presión en el aire
produciendo ondas sonoras. El altavoz tiene la misma función que el auricular,
aunque su potencia sonora sea mayor.
6
La cámara de video es el transductor, si es la imagen lo que queremos transmitir.
La pantalla del televisor es el transductor que nos transforma las señales
eléctricas en luz
Codificación:
A cada muestra de la señal se le asigna un valor discreto y se codifica en binario.
Los infinitos valores distintos que puede tener una señal analógica en un instante
se asocian a un número finito de valores. En el caso de la voz se usa un Byte con
256 valores posibles.
Conversor digital-analógico:
A cada valor obtenido saca un nivel de señal. La señal sigue sin ser analógica
pues sigue tomando sólo el mismo conjunto de valores. Podríamos decir que va a
"saltitos"
Decodificador:
Reconstruye los valores de la señal a partir de el tren de bits. Realiza el proceso
inverso al codificador,
Muestreo:
es el proceso por el que se toman muestras periódicas de la señal.
Para poder reconstruir la señal es necesario que se tomen muestras con una
frecuencia superior al doble de la frecuencia máxima de la banda base.
Regenerador de impulsos:
Compara la señal distorsionada que llega con un valor
umbral.
Si está por encima le asigna un uno y si por debajo un cero. Así obtenemos un
tren de impulsos equivalente al que envió el emisor.
7
La norma define cuatro lenguajes de programación normalizados. Esto significa
que su sintaxis y semánticas han sido definidas, no permitiendo particularidades
distintivas (dialectos)
Los lenguajes consisten en dos tipos literal y dos de tipo gráfico:
Literales:
Lista de instrucciones (instrution list , il)
Textos estructurado (structured text . st)
Gráficos:
Diagramas de escalera (ladder diagram , ld)
Diagramas de bloques funcionales (function block daigram , FDB)
En la figura superior , los cuatro programas describen la misma acción.
La elección depende:
• Los conocimientos del programador
• El problema a tratar
• El nivel de descripción del proceso
• La estructura del sistema de control
8
• La coordinación con otras personas o departamentos
Los cuatro lenguajes están interrelacionados y permiten su empleo para resolver
conjuntamente un problema común según la experiencia del usuario
El diagrama de bloques funcionales (FDB) es muy común en aplicaciones que
implican flujo de información o datos entre componentes de control. Las funciones
y bloques funcionales aparecen como circuitos integrados y es ampliamente
utilizado en la industria.
Una de las formas más recientes de programar un PLC es a través de una carta
gráfica de bloques funcionales. Este tipo de programación ha sido diseñado para
describir, programar y documentar la secuencia del proceso de control. En Europa,
se ha comenzado a utilizar el lenguaje de programación llamado GRAFCET
(creado en FRANCIA), orientado a la programación de PLC mediante
Bloques funcionales .En la lógica combi nacional, la programación con bloques
funcionales es muy superior a otras formas de programación, mientras que los
diagramas escalera y booleanos son mejores en lógica combinacional .Debido a
que hoy en día el control de procesos se programa principalmente con lógica
secuencial, la programación con bloques funcionales será pronto el estándar para
programar PLC. Este lenguaje incluye un conjunto de símbolos y convenciones
tales como pasos, transiciones, conectividades (también llamados enlaces) y
condiciones
Pasos
Son símbolos secuenciales individuales, representados por cuadrados
numerados, los que pueden contener nemónicos que describen la función del
paso.
Transiciones
Las transiciones describen movimiento de un paso a otro. Su representación es
una línea horizontal corta.
Enlaces
Los enlaces muestran el flujo del control, el que va desde arriba hacia abajo,
salvo que se indique lo contrario.
Condiciones
Las condiciones están asociadas a las transiciones y deben ser escritas a la
derecha
9
Este tipo de programación facilita un vínculo entre el programador y el diseñador del
proceso. Además es una gran herramienta para:
• describir esquemáticamente el proceso.
• localizar fallas rápidamente.
• integrar fácilmente el sistema de control y el usuario.
4.2 BLOQUES FUNCIONALES DE EXPANSIÓN
El diseño modular descendente es un proceso en que inicialmente se especifica
una función con un alto nivel de abstracción y después se descompone en sub
funciones de menor nivel, cada una de las cuales es más concreta. El proceso de
descomposición continúa hasta reducir el diseño aun conjunto de funciones, cada
una de las cuales bien definida y con la que se puede realizar un circuito
relativamente sencillo. Por tanto, el diseño se desarrolla desde un nivel superior
hasta un nivel inferior, en donde se pueden controlar los módulos individuales.
Después de definir todas las funciones, cada una de estas se realiza mediante un
módulo de circuito diseñado, implementado y probado de forma individual.
Después, los módulos terminado se conectan entre sí para completar el diseño.
Este proceso de implantación se conoce como proceso
Ascendente
pues comienza con los elementos inferiores del diseño y trabaja hacia la función
de nivel superior.
DECODIFICADORES
Un decodificador n a 2 n es una red lógica combinatoria de varias salidas, con n
líneas de entrada y 2 n señales de salida, como se muestra en la Figura 5.1. Para
cada posible combinación de entrada, una y sólo una señal de salida tendrá el
valor lógico 1. Por tanto, podemos considerar al decodificador n a 2 n como un
generador de mintérminos donde cada salida se corresponde precisamente con un
mini término Se utilizan para cosas como interrogar a la memoria a fin de elegir
una palabra específica de las que están disponibles, convertir códigos y
direccional datos. Por ejemplo, la Figura 5.2 muestra las entradas salidas y la tabla
de verdad de un decodificador de 2 a 4. La palabra de código de salida Y3, Y2,
Y1, Y0 tiene Yi igual a uno si y sólo si la palabra de código de entrada es la
representación binaria de i y la entrada de habilitación EN es 1. Si EN es 0,
entonces todas las salidas son 0.
Una implementación alternativa del decodificador se haría sustituyendo las puertas
lógicas AND en la Figura 5.2 por puertas lógicas NAND, en cuyo caso, los
mintérminos de aparecerían complementados a la salida. La tabla de verdad del
decodificador binario introduce una notación “sin importancia” para combinaciones
de entrada. Si uno o más valores de entrada no afectan los valores de salida para
alguna combinación de las entradas restantes, se marcan con una “x” para esa
combinación de entrada
10
Es posible negar las entradas de algunas funciones básicas, con lo que el programa
invierte una señal lógica "1" aplicada a una entrada determinada en una señal lógica
"0". Si la señal "0" está aplicada en la entrada, el programa activa un "1" lógico.
Consulte el ejemplo de programación del capítulo Introducir el programa (Página
86).
La lista GF contiene las funciones básicas que pueden utilizarse en el programa.
Existen las siguientes funciones básicas:
11
4.3 INTRUCCIONES ESPECIALES
Designación de las entradas
Entradas lógicas
Aquí se describen los conectores que pueden utilizarse para crear un vínculo lógico
con
otros bloques o las entradas del dispositivo LOGO!.
● S (Set):
Una señal en la entrada S pone la salida a un "1" lógico.
● R (Reset):
La entrada de reset R tiene prioridad sobre todas las demás entradas y desactiva
las salidas.
● Trg (Trigger):
Esta entrada se utiliza para disparar el inicio de una función.
● Cnt (Count):
Esta entrada sirve para contar impulsos.
● Fre (Frequency):
Las señales de frecuencia a evaluar se aplican a esta entrada.
● Dir (Direction):
Esta entrada determina el sentido (+ ó -).
12
● En (Enable):
Esta entrada habilita la función de un bloque. Si el estado de señal de la entrada es
"0",
se ignoran otras señales del bloque.
● Inv (Invert):
Una señal aplicada en esta entrada invierte la señal de salida del bloque.
● Ral (Reset all):
Se reinician todos los valores internos.
El siguiente conector sólo está disponible en la serie de dispositivos 0BA7:
● Lap(para la función de cronómetro)
Una señal en esta entrada detiene el cronómetro.
Nota
Las entradas lógicas no utilizadas de funciones especiales quedan predeterminadas
en un "0" lógico.
Conector X en las entradas de las funciones especiales
Las entradas de las funciones especiales conectadas al conectorx se desactivan.
Por tanto, estas entradas tienen aplicada una señal 'lo'. Entradas de parámetros
En algunas entradas no se aplica ninguna señal, sino que se configuran los valores
relevantes del bloque. Ejemplos:
● Par (Parameter):
Esta entrada no se conecta. Aquí se ajustan los parámetros relevantes del bloque
(temporizadores, umbrales de conexión/desconexión, etc.).
● No (Cam):
Esta entrada no se conecta. Aquí se configuran los patrones de tiempo.
● P (Priority):
Ésta es una entrada abierta. Aquí se definen las prioridades y se especifica si un
aviso debe acusarse en RUN.
13
4.4 DOCUMENTACIÓN DEL SISTEMA DE PLC.
Muchas empresas disponen de herramientas heterogéneas en las diferentes fases
del ciclo de vida dentro de un proyecto de Automatización. Esto implica que hay que
disponer de empleados especializados en cada herramienta. Lo que conlleva un
coste elevado y poca flexibilidad. Se pretende solucionar este problema, y conseguir
interoperabilidad entre herramientas de diferentes fabricantes para poder llegar a
ser más competitivos en el mercado.
Esta situación ha provocado que tanto fabricantes como usuarios, empiecen a
trabajar juntos, para buscar una solución a este problema y conseguir mejorar la
producción, optimizar el proceso y reducir costes y tiempo. Para ello se busca
establecer un estándar abierto para conseguir integración, reusabilidad, flexibilidad
y optimización, para adaptarse al mercado actual.
Por ello se crea una nueva norma IEC 1131, para estandarizar los autómatas
programables y sus periféricos. Y con la norma IEC1131-3, estandarizar los
lenguajes de programación en la automatización industrial, para hacer el trabajo
independiente de cualquier compañía.
PLCopen, una organización relacionada con el control industrial, pretende
solucionar los temas relacionados con la programación de control, para soportar el
uso de los estándares internacionales en este campo. Problema En los proyectos
de automatización, se deben seguir las diferentes etapas del ciclo de vida;
desarrollo, explotación y mantenimiento y cada una de ellas tiene que estar
correctamente documentadas.
Cada fabricante ofrece herramientas de programación diferentes para los elementos
de control, por lo que hay que estar especializado en cada herramienta para trabajar
con ellas haciendo muy difícil la interoperabilidad entre ellas. En este caso, nos
vamos a centrar en la generación de documentación. Al igual que la programación,
que es diferente en cada herramienta, la documentación que se puede generar
también varía. Se pretende, que desde cualquier herramienta se pueda generar
automáticamente una documentación siguiendo un estándar de tal manera que no
sea necesario ser experto en todas las herramientas de los diferentes fabricantes,
simplemente con conocer el estándar, que fuera entendible.
Análisis del problema Vamos a analizar las herramientas de Software de algunos
de los fabricantes más importantes dentro de la automatización industrial: Step7,
TwinCat, Multriprog. [Link]
Step7 Es el Software estándar para configurar y programar los sistemas de
automatización SIMATIC.
14
La documentación irá en base a la estructura del proyecto. No da la posibilidad de
generar una documentación directamente de todo el proyecto, sino que hay que
hacerlo por partes.
Para ello aporta dos opciones.
Imprimir como; Lista de objetos: muestra los componentes de los siguientes niveles
de la estructura.
El único parámetro que te deja modificar es si el contenido lo quieres imprimir en
una tabla o con forma de árbol. No aporta gran información, simplemente nombra
los componentes.
Se genera un documento PDF con toda la información que hemos seleccionado,
pero al igual que con la otras herramientas, tienes que estar familiarizado con
Twincat para entenderlo. El código prácticamente es un ‘copy paste’ de la
herramienta, de hecho ni se acopla al tamaño de un din-A4. Sobre las POUS; es
una copia de las variables donde solo indica el tipo, no sabemos si son de entrada
o salida y las network, es una copia del gráfico. A continuación sigue con los
recursos que se utilizan, pero no se entiende nada. No están enlazados. En las
siguientes figuras podemos ver un ejemplo de cómo quedaría un documento;
15
La disciplina de ingeniería del software proporciona estándares que identifican la
necesidad de documentos relacionados con el ciclo de vida del software.
Documentos similares son también necesarios en el ciclo de vida de una aplicación
de automatización.
Entonces, para tener la posibilidad de automatizar la generación de diferentes tipos
de documentación, puede ser extremadamente útil para los expertos que participan
en el diseño. En este sentido, se ha realizado un análisis de la documentación que
facilitan las herramientas de programación de PLCs.
Por lo general ofrecen una impresión de los módulos de programación y las
variables, y en algunos casos los dispositivos de la configuración HW.
Por ello se crea una nueva norma IEC 1131, para estandarizar los autómatas
programables y sus periféricos.
Y con la norma IEC1131-3, estandarizar los lenguajes de programación en la
automatización industrial, para hacer el trabajo independiente de cualquier
compañía y poder tener la posibilidad de intercambiar programas, librerías y
proyectos entre los diferentes entornos de desarrollo. De aquí surge la organización
PLCopen decidida a apoyar este estándar. Esto ha dado lugar a un nombre de grupo
de trabajo TC6 para XML (eXtended Markup Language). Este comité ha definido
una interfaz abierta, que soporta diferentes tipos de herramientas de software, y
proporciona la capacidad de transferir la información que aparece en la pantalla a
otras plataformas.
Esta información de la pantalla no sólo contiene información textual, sino también la
información gráfica. Esto puede incluir la posición y el tamaño de los bloques de
función, y cómo están conectados.
Mediante los lenguajes de marcado, se puede obtener una documentación estándar
desde cualquier herramienta de programación.
IEC 61131 El estándar IEC 61131 se ha establecido para estandarizar los múltiples
lenguajes, conjuntos de instrucciones y diferentes conceptos existentes en el campo
de los sistemas de automatización.
La gran variedad de conceptos de PLCS han dado lugar a una incompatibilidad
entre las diferentes plataformas y fabricantes.
IEC 61131 estandariza los lenguajes de programación, las interfaces entre el PLC
y el sistema de programación, los conjuntos de instrucciones y el manejo y
estructuración de los proyectos.
La ventaja de utilizar IEC 61131 conforme los autómatas programables y sistemas
de programación, es una portabilidad de todas las plataformas y el uso de conceptos
que reduce los costes para los sistemas de automatización.
16
BIBLIOGRAFIA
http//[Link]ó[Link]
http//[Link]
http//www. [Link]ó[Link]