Introducción a la Norma 1131-3 Automatización Industrial Índice TEMA - Introducción a la Norma IEC 1131-3 1. - Elementos Comunes 1.1 - Tipificación de Datos 1.2 - Variables 1.3 - Configuraciones, Recursos y Tareas 1.4 - Unidades para la organización del programa (POU) 1.5 - Gráficos Funcionales Secuenciales (SFC) 2. - Lenguajes de Programación 3. - Diseño Descendente vs. Ascendente (Top-down vs. Bottom-up) 4. - Implementaciones 5. - Conclusión de la IEC 1131-3 Visión de la IEC 1131 Familia de Normas IEC 1131 • Parte 1 - Visión General • Parte 2 - Hardware • Parte 3 - Lenguajes de Programación • Parte 4 - Directrices de Usuario • Parte 5 - Comunicación IEC 1131-3 – Un paso importante hacia la estandarización PLC PLC IEC 1131-3 Comunicaciones Dispositivos Interfaces Objetivos de la IEC 1131-3 Estandarización • Lenguajes gráficos y orientados al texto • Interfaces entre PLC y PU • Elementos de lenguaje • Gestión de proyecto en lugar de gestión de programa • Conocer un PLC es conocer todos los PLCs • Transportabilidad de proyecto • Comparabilidad de sistemas alternativos Partes de la IEC 1131-3 • Elementos comunes » Tipificación de Datos » Variables » Configuraciones, Recursos y Tareas » Unidades de organización de Programas ⇒ Funciones (FC) ⇒ Bloques Funcionales (FB) ⇒ Programas » Gráficos Funcionales Secuenciales •Lenguajes de Programación » Textuales ⇒ Lista de Instrucciones (IL) ⇒ Texto Estructurado (ST) » Gráficos ⇒ Diagrama Escalera (LD) ⇒ Diagrama de Bloques Funcionales (FBD) Estandar IEC 1131-3 Elementos Comunes Lenguajes de Programación Configuraciones, Recursos y Tareas Configuración Programa Programa FB FB Programa Tarea Tarea Recurso Tarea Tarea Recurso Programa FB FB Vía de Acceso Gráficos Funcionales Secuenciales Paso 1 N Llenar Transición 1 Paso 2 S Transición 2 Paso 3 Vaciar Lenguajes de Programación de la IEC 1131-3 S_01 S_02 Manual ( ) S_01 S_03 LD Start S_01 SFC Paso_1 Transición_02 Paso_2 Programación con lenguajes conocidos de PLC ... y lenguaje de alto nivel IL LD OR AND ST Entrada_Manual Entrada_Automática Desbloqueo Funcionamiento LD Entrada_01 Transición_Fin IF Data = "EOF" THEN FOR Index:=1 TO 128 DO X:=Read_Data(Datenfeld[index]); IF X > 2500 THEN Alarma:=TRUE; END_IF; END_FOR; END_IF; ST S_01 XOR S_02 Tiempo_01 TON S_03 Lámpara T#12s400ms FBD Diseño Ascendente/Descendente Top/down Elementos Comunes Lenguajes de Programación Bottom/up Tiempo actual