Sunteți pe pagina 1din 20

S.E.P. S.N.E.S.T. D.G.E.S.T.

TECNOLÓGICO NACIONAL DE
MÉXICO
INSTITUTO TECNOLÓGICO DEL ISTMO

CARRERA:
INGENIERÍA ELÉCTRICA

MATERIA:
CONTROLADOR LOG. PROG.

DOCENTE:
YAZMIN SANCHEZ AMBROSIO

UNIDAD: 4
ALUMNO:
RAUL GALIZ CONDE

SEMESTRE: 7° GRUPO: “L”

H. CD. DE JUCHITÁN DE ZARAGOZA, OAX. JUNIO A 23 DEL 2017.

1
INDICE

Unidad 4. Programacion de bolques funcionales

Introduccion............................................................................3

4.1 bloques funcionales basicos………………………………..4

4.2 bloques funcionales de expansion…………………………8

4.3 instrucciones especiales…………………………………….11

4.4 documentacion del sistema de plc…………………………13


Ejercicios de ejemplo…………………………………………………………16

Conclusion……………………………………………………………………..17

Bibliografia……………………………………………………………………..18

2
Introduccion

Las empresas de hoy, que piensan en el futuro, se encuentran provistas de


modernos dispositivos electrónicos en sus máquinas y procesos de control. Las
fábricas automatizadas deben proporcionar en sus sistemas, alta confiabilidad, gran
eficiencia y flexibilidad.

Hoy en día, para programar PLC, existen varios lenguajes de programación,


como lo son el lenguaje texto estructurado, lenguaje lista de instrucciones, lenguaje
bloques funcionales, entre otros.

A continuación estudiaremos un poco a cerca de la programación de PLC con


el Lenguaje de Bloques funcionales, el cual se usa una interface 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, todo en sencillos pasos.

3
4. PROGRAMACION DE BLOQUES FUNCIONALES

Hoy en día, para programar PLC, como también otros equipos, se usa una
interface 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, todo en
sencillos pasos.

En Europa, se utiliza el lenguaje de programación llamado GRAFCET (creado en


Francia, Gráfico de Orden Etapa Transición). Es un lenguaje extraordinariamente
sencillo y fácil de entender por personas sin demasiados conocimientos de
automatismos eléctricos. Está especialmente diseñado para resolver problemas de
automatismos secuenciales. En la lógica secuencial, 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.

Dado que hoy en día el control de procesos se programa principalmente con lógica
secuencial, la programación con bloques funcionales se convierte en el estándar
para programar PLC.

4.1 bloques funcionales basico

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.

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.

4
Tipos

Filtro paso bajo: Deja pasar todo el espectro por debajo de un valor de
frecuencia.

Filtro pasó 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.

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.

5
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 él 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.

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)

6
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

 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,

7
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

Este tipo de programación facilita un vínculo entre el programador y el diseñador del


proceso. Además es una 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 terminados se conectan entre sí para completar el diseño. Este proceso
de implantación se conoce como proceso

8
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. 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
minité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.

Una implementación alternativa del decodificador se haría sustituyendo las puertas


lógicas AND por puertas lógicas NAND, en cuyo caso, los min té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

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

9
Existen las siguientes funciones

10
4.3 INSTRUCCIONES 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 (+ ó -).

● 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.

11
● 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.

12
4.4 DOCUMENTACION DEL SITEMA DE PLC´S

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.
Step7 Es el Software estándar para configurar y programar los sistemas de
automatización SIMATIC.
13
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;

14
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.

15
EJEMPLO DE BLOQUES FUNCIONALES

 Grafcet
 Diagrama escalera

Grafcet

Diagrama escalera

16
CONCLUSION

Los PLC's pueden realizar operaciones aritméticas, manipulaciones complejas


de datos, tienen mayores capacidades de almacenamiento y pueden comunicarse
más eficientemente con el programador y con otros controladores y computadoras en
redes de área local. Además, ahora muchos PLC's incorporan instrucciones y
módulos para manejar señales análogas y para realizar estrategias de control, más
sofisticados que el simple ON-OFF.

Cuando se comprendió el gran potencial de los PLC's, como poderosas


computadoras que son y se dio la evolución de capacidades que ahora tienen, que
no poseían los antiguos circuitos, aparecieron los lenguajes de alto nivel como el
lenguaje de bloques funcionales.

17
REFERENCIAS

http://eprints.uanl.mx/919/1/1020148252.PDF

https://es.scribd.com/document/61663640/Bloques-Funcionales

http://recursostic.educacion.es/observatorio/web/es/component /content/article/502-
monografico-lenguajes-de-programacion

18
19
conclusion

20

S-ar putea să vă placă și