Está en la página 1de 14

MATERÍA:

Controladores Lógicos Programables (PLC)

“Asignación 5.1”

PROFESOR:
Ing. Ibarra Gutiérrez Cesar Arnulfo

ALUMNO:
Lopez Ochoa Edhel Bernabé (18600211)

CARRERA:
INGENIERÍA MECATRONICA (IMCT)

Clave de la asignatura:
MTD-1007

HUATABAMPO, SONORA A LUNES 05 DE JUNIO DEL 2023


Realice una investigación documental que abarque los siguientes puntos:
 Listado de instrucciones.
 Bloque de funciones.
 Grafcet.
 CoDeSys.
LISTADO DE INSTRUCCIONES:
Los autómatas también se pueden programar mediante lenguajes. Cada autómata
suele tener su propio lenguaje. STEP7 dispone de 2: AWL (más parecido a
ensamblador) y SCL (más parecido a “C”).
El lenguaje de lista de instrucciones (AWL - Anweisungs-Liste - en alemán o STL
- Statement List - en inglés), también conocido como el ensamblador de SIEMENS,
es un conjunto de nemónicos y operandos que componen instrucciones traducibles
a código máquina.
AWL es un lenguaje potente y compacto que permite implementar programas de
control complejos. A diferencia de otros lenguajes de STEP 7, AWL es el que está
más cerca de la máquina y por tanto no está pensado para expertos en instalaciones
y dispositivos de control (para los que existen lenguajes gráficos como FUP o KOP),
sino para personas con formación en informática y electrónica digital.
AWL dispone de un juego de nemónicos extenso (más de 100) al igual que de
operandos y de modos de direccionamiento. En su creación, se han seguido los
preceptos del lenguaje Instruction List fijado por la norma IEC 61131-3 (o su
equivalente alemana DIN EN-61131-3) con algunas diferencias poco significativas
en el plano conceptual.

EJEMPLO:
BLOQUE DEFUNCIONES:

Un Diagrama de Bloques de Funciones (abreviado como DBF o FBD por sus siglas
en inglés) es una representación gráfica de un proceso funcional mediante bloques
y diagramas que es más fácil de entender e interpretar para un lector. Un DBF nos
ayuda a determinar la función entre las variables de salida y las de entrada mediante
un conjunto de bloques y diagramas rudimentarios que se conectan con flechas
conocidas como "conexiones".

Un Diagrama de Bloques de Funciones puede ayudarnos a crear relaciones entre


una o más variables (tanto de entrada como de salida) para establecer nuestra
comprensión de los procesos funcionales alineados en un sistema.
¿Dónde se Utilizan los Diagramas de Bloques de Funciones?
Estos diagramas nos ayudan a entender las funciones y las relaciones entre dos o
más variables ampliamente utilizadas en la ingeniería de software, la ingeniería de
sistemas y el lenguaje de programación visual. Para los ingenieros de software y los
programadores, el DBF es una herramienta imprescindible que les ayuda a entender
y crear correlaciones entre dos o más variables conectándolas con una flecha de
conexión.
EJEMPLO:
Los bloques de función son bloques programables "con memoria". Dispone de un
bloque de datos asignado como memoria (bloque de datos de instancia). Los
parámetros que se transfieren al FB, así como las variables estáticas, se memorizan
en dicho DB de instancia, mientras que las variables temporales se memorizan en
la pila de datos locales. Los datos memorizados en el DB de instancia no se pierden
al concluir el tratamiento del FB. Los datos memorizados en la pila de datos locales
se pierden al concluir el tratamiento del FB.
Campo de aplicación
Un FB contiene un programa que se ejecuta siempre cuando el FB es llamado por
otro bloque lógico. Los bloques de función simplifican la programación de funciones
complejas de uso frecuente.
FBs y DBs de instancia
A cada llamada de un bloque de función que transfiere parámetros está asignado
un bloque de datos de instancia. Mediante la llamada de varias instancias de un FB
es posible controlar varios equipos con un FB. Un FB para un tipo de motor puede
controlar, por ejemplo, diferentes motores, utilizando datos de instancia diferentes
para los diferentes motores. Los datos para cada motor (tales como número de
revoluciones, rampas, tiempo de funcionamiento acumulado, etc.) se pueden
memorizar en uno o varios DBs de instancia. La figura siguiente muestra los
parámetros formales de un FB que utiliza los parámetros actuales. Los parámetros
formales están memorizados en el DB de instancia.
Variable del tipo de datos FB
Si el programa de usuario está estructurado de tal manera que en un FB se puedan
llamar bloques de función ya existentes, los FBs a llamar se pueden incluir como
variables estáticas del tipo de datos FB en la tabla de declaración de variables del
FB invocante. Esto permite anidar las variables y concentrar los datos en un bloque
de datos de instancia (multiinstancia).
Asignación de parámetros actuales a parámetros formales
En general, en STEP 7 no es necesario asignar parámetros actuales al parámetro
formal de un FB. No obstante, hay ciertas excepciones. Los parámetros actuales se
han de asignar:
· A los parámetros de entrada/salida de un tipo de datos compuestos (p.ej. STRING,
ARRAY o DATE_AND_TIME)
· A todos los tipos de parámetros (p.ej. TIMER, COUNTER o POINTER) STEP 7
asigna los parámetros actuales a los parámetros formales de un FB de la siguiente
manera; si se indican parámetros actuales en la instrucción de llamada: Las
operaciones del FB utilizan los parámetros actuales suministrados, y si en la
instrucción de llamada no se indica ningún parámetro actual: Las operaciones del
FB utilizan los valores memorizados en el DB de instancia.
Asignación de valores iniciales a parámetros formales
En el área de declaración del FB se pueden asignar valores iniciales a los
parámetros formales. Estos datos se incluyen en el DB de instancia asignado al FB.
Si en la instrucción de llamada no se asignan parámetros actuales a los parámetros
formales, entonces STEP 7 utiliza los valores memorizados en el DB de instancia.
Estos datos pueden ser valores iniciales, que han sido indicados en la tabla de
declaración de variables de un FB. La tabla siguiente muestra qué variables se
pueden asignar a un valor inicial. Como los datos temporales no se memorizan tras
el tratamiento del bloque, entonces no se les puede asignar valores.
Grafcet
Los primeros métodos para el desarrollo de automatismos eran puramente
intuitivos, llevados a términos por expertos y desarrollados basándose en la
experiencia.
En la actualidad se utilizan métodos más sistemáticos con lo que no es necesario
ser un experto en automatismos para llevarlos a término.
El GRAFCET es un diagrama funcional que describe los procesos a automatizar,
teniendo en cuenta las acciones a realizar, y los procesos intermedios que provocan
estas acciones.
Este método de representación es aceptado en Europa y homologado por varios
países, entre ellos Francia por la norma NFC-03-190 y en Alemania por DIN.

REGLAS DEL GRAFCET.


· ETAPA: define un estado en el que se encuentra el automatismo. Las etapas
de inicio se marcan con un doble cuadrado.
· ACCIÓN ASOCIADA: define la acción que va a realizar la etapa, por ejemplo
conectar un contactor, desconectar una bobina, etc.
· TRANSICIÓN : es la condición o condiciones que, conjuntamente con la
etapa anterior, hacen evolucionar el GRAFCET de una etapa a la siguiente, por
ejemplo un pulsador, un detector, un temporizador, etc.
EJEMPLO:
Como ejemplo práctico vamos a realizar un sencillo arranque Estrella – Triángulo
de un motor trifásico asíncrono. El ciclo de funcionamiento se inicia con el pulsador
de marcha SM que activa los contactares de estrella y línea, para que pasado un
tiempo (T0) se desconecte la estrella y entre el triángulo. Además, tendrá un relé
térmico (FR) que parará la maniobra en caso de avería y activará una luz de
emergencia, y un pulsador de paro (SP).

En el diagrama debemos valorar todas las posibilidades de evolución del


automatismo, en cada etapa las posibles transiciones que se pueden cumplir y
como deben actuar. Debemos realizar el diagrama de tal manera que de una etapa
pase a otra, considerando que cuando paremos la maniobra, este estado también
es una etapa que no conectará nada (en nuestro caso).

El GRAFCET asociado será el siguiente.


TRADUCCIÓN A CONTACTOS (PLC)
Constará de dos partes: la primera es la que va a describir el GRAFCET y la
segunda las ACCIONES ASOCIADAS a realizar en cada etapa.
GRAFCET
El GRAFCET debe hacer seguir el camino de por donde tiene que ir el diagrama
saltando de etapa a etapa cuando se cumpla la transición (o transiciones), y todo
ello eléctricamente.
La etapa inicial es la única diferente porque debe activarse en el primer ciclo SCAN
de la CPU al ponerse el autómata en RUN, y es la etapa de la cual partirá todo el
GRAFCET. Para iniciar esta etapa necesitamos un impulso inicial para activar esta
etapa, podemos utilizar una instrucción especial (que no tiene el SIEMENS S-5) o
generarlo nosotros mismos de la siguiente manera:

Este impulso inicial (conseguido con la marca M1.0) sólo hará que la etapa inicial
se conecte al pasar la CPU a RUN, después de esto, las marcas M1.0 y M1.1 no
harán nada más. En nuestro caso el contacto M1.0 activará M0.0.

Con esta etapa ya hemos iniciado el GRAFCET, para pasar a la siguiente etapa
debemos esperar a la transición (una o varias) y cuando se cumpla cambiar a la
etapa siguiente y desactivar donde estábamos, dejando SIEMPRE UNA SOLA
ETAPA ACTIVA, así sucesivamente durante todo el diagrama. Una manera de
hacerlo es el siguiente esquema:
Si hay más de una transición que se deban cumplir todas se conectarán en serie
(figura anterior), si se debe cumplir una de ellas solamente las pondremos en
paralelo. El resto del GRAFCET sigue de esta manera:

De cada etapa pueden derivar varios caminos en función de la transición que se


cumpla, nosotros debemos contemplarla y activar donde vamos y desactivar donde
estábamos, de esta manera sólo haremos caso a las entradas necesarias en cada
etapa y el resto no influirá en la maniobra facilitando el seguimiento en caso de
avería. Después de realizarlo podemos simplificar el esquema, pero lo dejaremos
de esta manera para una mejor clarificación.
CoDeSys:
Codesys es una plataforma de software orientado a las tecnologías de
automatización industrial. La plataforma se basa en el Sistema de Desarrollo
Codesys, una herramienta de programación IEC 61131-3, que proporciona a los
usuarios finales amplias soluciones integradas para la sencilla y efectiva ingeniería
de proyectos de aplicaciones de automatización. El objetivo principal de Codesys
es proporcionar a los usuarios un soporte práctico en la implementación de sus
tareas de programación de entornos de automatización. Una de sus mayores
particularidades es que es independiente al hardware utilizado, lo que posibilita que
se puedan programar muchos controladores.

La lista de fabricantes que confían en Codesys es extensa, y cada día va en


aumento. Fabricantes como Bosch, Schneider Electric, Festo o IFM, entre otros,
confían en el estándar para programar sus controladores, y así una larga lista de
marcas hasta completar más de 500 PLC en el mercado. De la misma forma, más
de 250 fabricantes de dispositivos de diferentes sectores industriales ofrecen sus
dispositivos de automatización inteligente programable con la interfaz de
programación Codesys. En consecuencia, miles de usuarios finales en todo el
mundo emplean Codesys para su trabajo diario en todo tipo de tareas de
automatización. “Codesys se ha convertido en la herramienta de desarrollo basada
en IEC 61131-3 más extendida en Europa”, explican desde Larraioz Elektronika,
empresa con más de 30 años de experiencia en el área de la automatización
industrial, que es, además, servicio técnico, consultoría, training y canal de ventas
oficial de Codesys para el mercado español.
Los beneficios para los fabricantes de dispositivos
Los fabricantes de componentes inteligentes se benefician de las amplias funciones
de Codesys en el desarrollo de sus dispositivos, así como de su fácil adaptación a
diferentes requisitos del sistema y entornos. Estos son algunos de sus beneficios:

 Producto disponible como un run time modular de código único para


diferentes plataformas
 Soporte para todos los procesadores y sistemas operativos comunes para
sistemas industriales, incluido el uso nativo de arquitecturas multinúcleo
 Gastos de desarrollo proyectables: Gastos de desarrollo proyectables:
Desarrollo de controladores industriales con características técnicas
avanzadas mediante interfaces definidas
 Numerosos sistemas y plataformas de referencia disponibles (por ejemplo,
para sistemas integrados o ARM/Cortex)
 Fácil implementación de propiedades específicas del dispositivo mediante
librerías (por ejemplo, para funciones de E/S propias)
 Adaptación y capacidad de ampliación de la interfaz de usuario mediante
plugins específicos del fabricante (por ejemplo, plantillas, editores,
configuradores y asistentes)
 Integración en arquitecturas de sistemas existentes mediante interfaces o
estándares patentados, como OPC/OPC UA
 Buses de campo populares, módulos de E/S propios o accionamientos (por
ejemplo, para CANopen, EtherCAT o Profinet).

Una única interfaz de usuario


Codesys se emplea para la creación exitosa de aplicaciones de automatización
simples y sofisticadas para controladores industriales, máquinas móviles, sistemas
de automatización de edificios y energía, así como en muchas otras áreas. Varias
características y propiedades del sistema ayudan en este trabajo.
Todo está integrado en una única interfaz de usuario:

 Sistema de programación IEC 61131-3 completo: desde la programación


clásica de PLC hasta la programación del controlador orientada a objetos
 Amplias funciones para la ingeniería de proyectos y la puesta en marcha de
aplicaciones de automatización, como monitoreo de datos, de bugger de
aplicación (depuración) y modificación de la aplicación durante su
funcionamiento (cambio en línea)
 Módulos adicionales opcionales para el desarrollo metódico de aplicaciones:
UML, gestión de versiones, análisis de código estático, creación de perfiles y
automatización de pruebas
 Configuración y puesta en marcha de los sistemas de bus de campo
industriales más importantes o sistemas de E/S específicos del fabricante
 Integración perfecta de componentes adicionales opcionales para la
ingeniería de proyectos: visualización, control de movimiento/CNC/robótica,
módulos de seguridad
 La instalación, el mantenimiento y la formación mediante una única interfaz
de usuario: minimización del esfuerzo de ingeniería
 Rango de funciones ampliable a través de productos adicionales disponibles
en el Codesys Store y con herramientas integradas (programación de
bibliotecas de funciones o comunicación en los lenguajes IEC 61131-3, por
ejemplo)
 Soporte de conexión a la nube, tan en auge con la revolución de la Industria
4.0.

“Todo son ventajas al usar Codesys. Simple, intuitivo, potente y muchos más
adjetivos para una solución de automatización líder en todo el mundo y en constante
crecimiento”, apuntan desde Larraioz Elektronika
FUENTES:
 https://bookdown.org/alberto_brunete/intro_automatica/lista-de-
instrucciones.html

 Siemens, Lista de Instrucciones (Awl) Para S7-300 Y S7-400, Siemens, 2004b.

 https://slideplayer.es/slide/17227311/

 http://www.sc.ehu.es/sbweb/webcentro/automatica/Step7/paginas/contenido/ste
p7/2/2.3.3.htm

 https://www.automatas.org/redes/grafcet.htm

 https://www.interempresas.net/Robotica/Articulos/351320-Codesys-convierte-
cualquier-dispositivo-en-un-PLC.html

También podría gustarte