plc sobre linux
TRANSCRIPT
![Page 1: Plc Sobre Linux](https://reader033.vdocuments.net/reader033/viewer/2022052412/558a2ae4d8b42a32028b46b7/html5/thumbnails/1.jpg)
IntegrantesGrupo 8
![Page 2: Plc Sobre Linux](https://reader033.vdocuments.net/reader033/viewer/2022052412/558a2ae4d8b42a32028b46b7/html5/thumbnails/2.jpg)
PLC - Controlador lógico programable
• Dispositivos electrónicos usados en la automatización industrial
• Surgieron a finales de los 60’ como una solución eficiente para la reemplazar los circuitos basados en relés
![Page 3: Plc Sobre Linux](https://reader033.vdocuments.net/reader033/viewer/2022052412/558a2ae4d8b42a32028b46b7/html5/thumbnails/3.jpg)
PLC - Controlador lógico programable
• Pueden comunicarse con otros controladores y computadoras de redes local.
• Son una parte fundamental de los modernos sistemas de control distribuido.
![Page 4: Plc Sobre Linux](https://reader033.vdocuments.net/reader033/viewer/2022052412/558a2ae4d8b42a32028b46b7/html5/thumbnails/4.jpg)
Los PLC con forma de rack tienen módulos de E/S que permiten la conexión de:
• E/S digitales y analógicas• Módulos de aplicación especifica:
» Reguladores PID» Enconders» Buses de campo. Comunicaciones
PLC - Controlador lógico programable
![Page 5: Plc Sobre Linux](https://reader033.vdocuments.net/reader033/viewer/2022052412/558a2ae4d8b42a32028b46b7/html5/thumbnails/5.jpg)
HMI – Interfaz hombre maquina
Es el medio con el cual el usuario puede comunicarse con una máquina, equipo o computadora. Comprende todos los puntos de contacto entre el equipo y el usuario.
![Page 6: Plc Sobre Linux](https://reader033.vdocuments.net/reader033/viewer/2022052412/558a2ae4d8b42a32028b46b7/html5/thumbnails/6.jpg)
HMI – Interfaz hombre máquina
Funciones principales: Puesta en marcha y apagado. Control de las funciones manipulables del equipo. Comunicación con otros sistemas. Información de estado. Configuración de la propia interfaz y el entorno. Intercambio de aplicaciones. Control de acceso.
![Page 7: Plc Sobre Linux](https://reader033.vdocuments.net/reader033/viewer/2022052412/558a2ae4d8b42a32028b46b7/html5/thumbnails/7.jpg)
SCANCiclo Scan:
Consiste en una secuencia básica de operación del autómata en la cual se divide entres fases principales:– Lectura de señales desde la interfaz de entrada.– Procesado del programa para obtener las señales de control.– Escritura de las señales en la interfaz de salida.
Lee lasentradas
Almacena estado de
las entradas
Ejecuta el programa por
orden establecido
Escribe las salidas
![Page 8: Plc Sobre Linux](https://reader033.vdocuments.net/reader033/viewer/2022052412/558a2ae4d8b42a32028b46b7/html5/thumbnails/8.jpg)
Lenguajes
Existen varios lenguajes de programación para los PLC, pero los mas significativos son:
![Page 9: Plc Sobre Linux](https://reader033.vdocuments.net/reader033/viewer/2022052412/558a2ae4d8b42a32028b46b7/html5/thumbnails/9.jpg)
Lenguajes
Todos estos cumplen con el estándar IEC 61131 – 3
![Page 10: Plc Sobre Linux](https://reader033.vdocuments.net/reader033/viewer/2022052412/558a2ae4d8b42a32028b46b7/html5/thumbnails/10.jpg)
PC Industriales
• Son sistemas electrónicos constituidos por un computador de propósito general adecuadamente diseñado y montado para poder trabajar en un entorno de un proceso industrial continuo o discreto y soportar las condiciones ambientales adversas (polvo, temperaturas, interferencias electromagnéticas, vibraciones,
![Page 11: Plc Sobre Linux](https://reader033.vdocuments.net/reader033/viewer/2022052412/558a2ae4d8b42a32028b46b7/html5/thumbnails/11.jpg)
PC Industriales ThinkIO-P
![Page 12: Plc Sobre Linux](https://reader033.vdocuments.net/reader033/viewer/2022052412/558a2ae4d8b42a32028b46b7/html5/thumbnails/12.jpg)
Sistemas Operativos de Tiempo Real
Es un sistema operativo que ha sido desarrollado para aplicaciones de tiempo real. Como tal, se le exige corrección en sus respuestas bajo ciertas restricciones de tiempo. Si no las respeta, se dirá que el sistema ha fallado. Para garantizar el comportamiento correcto en el tiempo requerido se necesita que el sistema sea predecible (determinista), algunas características son:
• No utiliza mucha memoria • Cualquier evento en el soporte físico puede hacer que se ejecute
una tarea • Multi-arquitectura (puertos de código para otro tipo de UCP) • Muchos tienen tiempos de respuesta predecibles para
![Page 13: Plc Sobre Linux](https://reader033.vdocuments.net/reader033/viewer/2022052412/558a2ae4d8b42a32028b46b7/html5/thumbnails/13.jpg)
PLC / Linux
• Generalidades Proyecto PLC – Linux
• RTLinux– Tareas Tiempo Real– Arquitectura Utilizada
![Page 14: Plc Sobre Linux](https://reader033.vdocuments.net/reader033/viewer/2022052412/558a2ae4d8b42a32028b46b7/html5/thumbnails/14.jpg)
PLC / Linux
![Page 15: Plc Sobre Linux](https://reader033.vdocuments.net/reader033/viewer/2022052412/558a2ae4d8b42a32028b46b7/html5/thumbnails/15.jpg)
PLC / Linux
• Implementación
– Configuración– Generación de código en C– Compilación– Módulo
![Page 16: Plc Sobre Linux](https://reader033.vdocuments.net/reader033/viewer/2022052412/558a2ae4d8b42a32028b46b7/html5/thumbnails/16.jpg)
PLC / Linux
![Page 17: Plc Sobre Linux](https://reader033.vdocuments.net/reader033/viewer/2022052412/558a2ae4d8b42a32028b46b7/html5/thumbnails/17.jpg)
PLC / Linux
• Código Ejemplo de Fichero Patrón
![Page 18: Plc Sobre Linux](https://reader033.vdocuments.net/reader033/viewer/2022052412/558a2ae4d8b42a32028b46b7/html5/thumbnails/18.jpg)
Implementaciones conocidas
![Page 19: Plc Sobre Linux](https://reader033.vdocuments.net/reader033/viewer/2022052412/558a2ae4d8b42a32028b46b7/html5/thumbnails/19.jpg)
Proyecto PuffinPLC
![Page 20: Plc Sobre Linux](https://reader033.vdocuments.net/reader033/viewer/2022052412/558a2ae4d8b42a32028b46b7/html5/thumbnails/20.jpg)
Proyecto MatPLC:
![Page 21: Plc Sobre Linux](https://reader033.vdocuments.net/reader033/viewer/2022052412/558a2ae4d8b42a32028b46b7/html5/thumbnails/21.jpg)
Herramientas de programación
• OpenPCS
![Page 22: Plc Sobre Linux](https://reader033.vdocuments.net/reader033/viewer/2022052412/558a2ae4d8b42a32028b46b7/html5/thumbnails/22.jpg)
OpenPCS
• SmartPLC/embebido
![Page 23: Plc Sobre Linux](https://reader033.vdocuments.net/reader033/viewer/2022052412/558a2ae4d8b42a32028b46b7/html5/thumbnails/23.jpg)
OpenPCS
• El runtime OpenPCS es un SoftPLC compatible con IEC 61131-3
• Esta maquina vitual se ejecuta en UCODE, un codigo universal, independiente que emula un PLC. Dado que existe una amplia gama de distintos sistemas, el objetivo fue implementar un kernel runtime portable, el cual puede ser fácilmente adaptable a cualquier controlador y sistema operativo.Esta escrito en ANSI c,permitiendo de esta manera una alta portabilidad.
• Corre en forma nativa para WinCE , MS C.NET y XP Embedded en procesadores de 8 a 64 bit.
![Page 24: Plc Sobre Linux](https://reader033.vdocuments.net/reader033/viewer/2022052412/558a2ae4d8b42a32028b46b7/html5/thumbnails/24.jpg)
Herramientas de programación
• CoDeSys
![Page 25: Plc Sobre Linux](https://reader033.vdocuments.net/reader033/viewer/2022052412/558a2ae4d8b42a32028b46b7/html5/thumbnails/25.jpg)
CoDeSys
• Codesys sp run time system• Entre las familias de cpu que soportan al
Codesy sp run time se encuentran:• Infineon SAB80C167 family• Infineon TriCore• ARM based CPUs• Renesas SH 2/3/4• Motorola ColdFire• PowerPC• Intel 80186/80x86/Pentium x• MIPS• Analog Devices BlackFin• Altera NiosII
![Page 26: Plc Sobre Linux](https://reader033.vdocuments.net/reader033/viewer/2022052412/558a2ae4d8b42a32028b46b7/html5/thumbnails/26.jpg)
CoDeSys Automation Alliance (CAA)
• El Principal objetivo de la CAA es ofrecer un conjunto de dispositivos para diferentes tareas industriales con un único instrumento de programación, CoDeSys. La plena interoperabilidad y el intercambio de datos a nivel de aplicación están garantizados por las empresas del CAA que se reúnen en talleres periódicos para seguir el proceso de normalización.
![Page 27: Plc Sobre Linux](https://reader033.vdocuments.net/reader033/viewer/2022052412/558a2ae4d8b42a32028b46b7/html5/thumbnails/27.jpg)
Estandar IEC 61131-3
• Es el único estándar global para la programación de control industrial. Se enfoca en la forma de diseñar y operar los controles industriales y de la normalización de la interfaz de programación. Este estándar de interfaz de programación permite que personas con diferentes antecedentes y habilidades puedan crear diferentes elementos de un programa durante las diferentes etapas del ciclo de vida de software: análisis, diseño, implementación, pruebas, instalación y mantenimiento. Sin embargo, todas las piezas se adhieren a una estructura común para trabajar juntos en armonía.
![Page 28: Plc Sobre Linux](https://reader033.vdocuments.net/reader033/viewer/2022052412/558a2ae4d8b42a32028b46b7/html5/thumbnails/28.jpg)
VENTAJAS DE LOS PLC'S• Menor tiempo de elaboración de proyectos.• Fácil de expandir y modificar. Posibilidad de añadir modificaciones sin costo
añadido en otros componentes.• Menor costo de mano de obra.• Facilidad de mantenimiento (económico) y diagnostico de fallas.• Posibilidad de gobernar varias máquinas con el mismo autómata.• Menor tiempo de puesta en funcionamiento.• Si el autómata queda pequeño para el proceso industrial puede seguir
siendo de utilidad en otras máquinas o sistemas de producción.• Alta confiabilidad, gran eficiencia y flexibilidad.• Menor cableado, reduce los costos y los tiempos de parada de planta.• Flexibilidad de configuración y programación, lo que permite adaptar
fácilmente la automatización a los cambios del proceso• Físicamente pequeños.• Fácil de interconectar.