SlideShare una empresa de Scribd logo
1 de 24
Programación 
Estructurada S7-Siemens 
Mayor información la puede solicitar a: 
Ing. Paul Gálvez 
paul.galvez@usm.cl
Tipos de bloques de programa 
S7 Manager 
Concepto de 
bloques 
OB (bloques de organización) 
FC (función) 
No tiene bloque de datos de instancia 
FB (bloque de función) tiene un bloque de datos 
de instancia para almacenamiento temporal 
DB (bloque de datos) para acceso global 
y almacenamiento permanente 
Ing. Paul Gálvez
Estructura del programa S7 Manager 
La profundidad máxima de 
anidamiento es de 16 
Bloque de 
datos 
Globales 
Bloque de FC 
STEP 7 utiliza arquitectura de bloques 
 Modularización y reutilización más sencillas 
 Los objetos tecnológicos (p. ej., PID control) se pueden estandarizar y llamar varias 
veces 
 Soporta referencias simbólicas 
Concepto de 
bloques 
Ing. Paul Gálvez 
datos 
Globales 
OB 
FB 
FC 
FC 
FB 
Bloque de 
datos de 
instancia 
Bloque de 
datos de 
instancia 
P.G.F.
Tipos de bloques de datos de 
instancia del S7 
OB FB FC 
STEP 7 utiliza bloques de datos de instancia única y multi-instancia 
 Un bloque de función (FB) puede llamarse varias veces 
 Un tipo de FB (p. ej., el FB “Motor”) puede controlar varios 
accionamientos 
 Los datos reales de los diferentes accionamientos se pueden 
almacenar en distintos DBs de instancia única o multi-instancia 
 Dos FBs pueden compartir un DB multi-instancia y así optimizar el uso 
de la memoria 
″Motor″ 
DB 
instancia única 
″Motor_2″ 
FB 
″Motor″ 
DB 
multi-instancia 
″Motor_1″ 
FC 
FB 
Modbus 
COMM 
Concepto de 
bloques 
Ing. Paul Gálvez
Estructura de las alarmas del 
S7 
Ciclo 
Arranque 
Hardware 
Retardo 
OB1 
OB 
100 
OB 
200 
FC 
FB 
DB 
Cola de 
ejecución 
de OBs 
FB 
DB 
Alarma cíclica OB 
OB 
202 
OB 
80 
FC 
Alarma proceso 
Alarma error tiempo 
201 
OB 
82 
Alarma error diagn. 
Alarmas 
El acoplamiento del 
evento al OB se puede 
realizar durante la 
configuración así como 
en runtime 
Ing. Paul Gálvez 
Se pueden utilizar distintos OBs opcionales de arranque y retardo
Estructurar el programa de 
usuario 
Al crear el programa de usuario 
para las tareas de automatización, las 
instrucciones del programa se insertan en 
bloques lógicos: 
OB1 
FB 
DB 
FC 
Bloque de 
Organización 
Bloque de 
Función 
Bloque de 
datos 
Función 
Ing. Paul Gálvez
Estructurar el programa de 
usuario 
Un bloque de organización (OB) reacciona a un 
evento específico en la CPU y puede interrumpir la 
ejecución del programa de usuario. 
El bloque predeterminado para la ejecución 
cíclica del programa de usuario (OB 1) ofrece la estructura 
básica y es el único bloque lógico que se requiere para el 
programa de usuario. 
Si se incluyen otros OBs en el programa, Estos 
interrumpen la ejecución del OB 1. Los demás OBs 
ejecutan funciones específicas, tales como tareas de 
arranque, procesamiento de alarmas y tratamiento de 
errores, o ejecución de un código de programa específico 
en determinados intervalos. 
Bloque de 
Organización 
OB1 
Ing. Paul Gálvez
Estructurar del programa de 
usuario 
Un bloque de función (FB) es una subrutina 
que se ejecuta cuando se llama desde otro bloque 
lógico (OB, FB o FC). 
El bloque que efectua la llamada transfiere 
parámetros al FB e identifica un bloque de datos 
determinado (DB) que almacena los datos de la 
llamada o instancia específica de este FB. 
La modificación del DB instancia permite a 
un FB genérico controlar el funcionamiento de un 
conjunto de dispositivos. 
Por ejemplo, un solo FB puede controlar 
varias bombas o válvulas. Diferentes DBs de 
instancia contienen los parámetros operativos 
específicos de cada bomba o válvula. 
Bloque de 
Función 
FB 
Ing. Paul Gálvez
Estructurar del programa de 
usuario 
Una función (FC) es una 
subrutina que se ejecuta cuando se llama 
desde otro bloque lógico (OB, FB o FC). 
La FC no tiene un DB instancia 
asociado. El bloque que efectúa la llamada 
transfiere los parámetros a la FC. 
Los valores de salida de la FC deben 
escribirse en una dirección de la memoria 
o en un DB global. 
Función 
FC 
Ing. Paul Gálvez
Estructura del programa de 
usuario 
Según los requisitos de la 
aplicación, es posible seleccionar una 
estructura lineal o modular para crear el 
programa de usuario: 
Ing. Paul Gálvez
Estructura del programa de 
usuario 
Un programa lineal ejecuta 
todas las instrucciones de la tarea de 
automatización de forma secuencial, es 
decir, una tras otra. 
Generalmente, el programa 
lineal deposita todas las instrucciones del 
programa en el OB encargado de la 
ejecución cíclica del programa (OB 1). 
Un programa modular llama bloques de 
función específicos que ejecutan determinadas tareas. 
Para crear una estructura modular, la tarea 
de automatización compleja se divide en tareas 
subordinadas más pequeñas, correspondientes a las 
funciones tecnológicas del proceso. 
Cada bloque lógico provee el segmento del programa 
para cada tarea subordinada. El programa se 
estructura llamando uno de los bloques lógicos desde 
otro bloque. 
Ing. Paul Gálvez
Estructura del programa de 
usuario 
Creando bloques lógicos genéricos se pueden 
reutilizarse en el programa de usuario, es posible el 
diseño y la implementación del programa de usuario. 
La utilización de bloques lógicos genéricos 
ofrece numerosas ventajas 
Bloques reutilizables 
División del programa 
Simplifica la depuración del programa 
La puesta den marcha de la aplicación es 
mas rápida 
Ing. Paul Gálvez
Bloques para estructurar el 
programa 
Diseñando FBs y FCs que ejecuten tareas genéricas, se crean bloques lógicos 
modulares. 
El programa se estructura luego, de manera que otros bloques lógicos llamen 
estos bloques modulares reutilizables. El bloque que efectúa la llamada transfiere los 
parámetros específicos del dispositivo al bloque llamado. 
A B 
Ing. Paul Gálvez
Bloques para estructurar el 
programa 
Cuando un bloque lógico llama a otro bloque lógico, la CPU ejecuta el código 
en el bloque llamado. Una vez finalizada la ejecución del bloque llamado, la CPU reanuda 
la ejecución del bloque que ha efectuado la llamada. 
El procesamiento continúa con la 
ejecución de la instrucción siguiente a 
la llamada de bloque. 
Las llamadas de bloque pueden 
anidarse para crear una estructura más 
modular. 
Inicio del ciclo. 
Profundidad del anidamiento 
1 
2 
1 2 
Ing. Paul Gálvez
Mas explicativo aún 
Bloque de organización (OB) 
OB1 
Los bloques de organización permiten estructurar el programa. 
Estos bloques sirven de interfaz entre el sistema operativo y el programa de 
usuario. Los OBs son controlados por eventos. 
Un evento, p. ej. una alarma de diagnóstico o un intervalo, hace 
que la CPU ejecute un OB. Algunos OBs tienen eventos de arranque y 
comportamiento en arranque predefinidos. 
El OB de ciclo contiene el programa principal. Es posible incluir 
más de un OB de ciclo en el programa de usuario. 
En estado operativo RUN, los OBs de ciclo se ejecutan en el nivel 
de prioridad más bajo y pueden ser interrumpidos por todos los demás tipos 
de procesamiento del programa. El OB de arranque no interrumpe el OB de 
ciclo, puesto que la CPU ejecuta el OB de arranque antes de pasar al 
estado operativo RUN. 
Ing. Paul Gálvez
Mas explicativo aún OB1 
Bloque de organización (OB) 
Tras finalizar el procesamiento de los OBs de ciclo, la CPU vuelve 
a ejecutarlos inmediatamente. Esta ejecución cíclica es el tipo de 
procesamiento "normal" que se utiliza para los controladores lógicos 
programables. En numerosas aplicaciones, el programa de usuario entero 
está contenido en un solo OB de ciclo. 
Es posible crear otros OBs para ejecutar funciones específicas, 
tales como tareas de arranque, procesamiento de alarmas y tratamiento de 
errores, o ejecución de un código de programa específico en determinados 
intervalos. Estos OBs interrumpen la ejecución de los OBs de ciclo. 
Ing. Paul Gálvez
Mas explicativo aún 
Función (FC) 
Una función (FC) es un bloque 
lógico que, por lo general, realiza una 
operación específica en un conjunto de 
valores de entrada. La FC almacena los 
resultados de esta operación en 
posiciones de memoria. 
Las FCs se utilizan para realizar las tareas siguientes: 
 Para ejecutar operaciones estándar y reutilizables, p. ej. en cálculos 
matemáticos. 
 Para ejecutar funciones tecnológicas, p. ej. controles individuales con 
operaciones lógicas binarias. 
FC 
Ing. Paul Gálvez
Mas explicativo aún 
Función (FC) 
Una FC también se puede llamar 
varias veces en diferentes puntos de un 
programa. Esto facilita la programación de 
tareas que se repiten con frecuencia. 
FC 
Una FC no tiene ningún bloque de datos instancia asociado (DB). 
La FC usa la pila de datos locales para los datos temporales utilizados para 
calcular la operación. Los datos temporales no se almacenan. 
Para almacenar los datos de forma permanente es preciso asignar 
el valor de salida a una posición de memoria global, p. ej. el área de marcas 
o un DB global. 
Ing. Paul Gálvez
Mas explicativo aún 
Bloque de función (FB) 
FB 
Un bloque de función (FB) es un bloque lógico que utiliza 
un bloque de datos instancia para sus parámetros y datos estáticos. 
Los FBs tienen una memoria variable ubicada en un bloque de datos 
(DB) o DB "instancia". 
El DB instancia ofrece un bloque de memoria asociado a 
esa instancia (o llamada) del FB y almacena datos una vez que haya 
finalizado el FB. Es posible asociar distintos DBs de instancia a 
diferentes llamadas del FB. Los DBs instancia permiten utilizar un FB 
genérico para controlar varios dispositivos. 
Ing. Paul Gálvez
Mas explicativo aún 
Bloque de función (FB) 
FB 
El programa se estructura de manera que un bloque lógico 
llame un FB y un DB instancia. La CPU ejecuta luego el código del 
programa en ese FB y almacena los parámetros del bloque y los datos 
locales estáticos en el DB instancia. Cuando finaliza la ejecución del 
FB, la CPU regresa al bloque lógico que ha llamado el FB. El DB 
instancia conserva los valores de esa instancia del FB. Estos valores 
están disponibles para las llamadas posteriores al bloque de función, 
bien sea en el mismo ciclo o en otros ciclos. 
Ing. Paul Gálvez
Mas explicativo aún DB 
Bloque de datos (DB) 
Los bloques de datos (DB) se crean en el programa de usuario 
para almacenar los datos de los bloques lógicos. Todos los bloques del 
programa de usuario pueden acceder a los datos en un DB global. En 
cambio, un DB instancia almacena los datos de un bloque de función 
(FB) específico. Un DB se puede definir de manera que sea de sólo 
lectura. 
Ing. Paul Gálvez
Mas explicativo aún DB 
Bloque de datos (DB) 
Los datos almacenados en un DB no se borran cuando finaliza 
la ejecución de un bloque lógico asociado. Hay dos tipos de DBs,: 
 Un DB global almacena los datos de los bloques lógicos en el 
programa. Cualquier OB, FB o FC puede acceder a los datos en un 
DB global. 
 Un DB de instancia almacena los datos de un FB específico. La 
estructura de los datos en Un DB instancia refleja los parámetros 
(Input, Output e InOut) y los datos estáticos del FB. 
Ing. Paul Gálvez
Aplicación de un FB y DB´s 
FB 
DB 
Ing. Paul Gálvez
Ing. Paul Gálvez

Más contenido relacionado

La actualidad más candente

Principio de funcionamiento driver de disparo tca785
Principio de funcionamiento driver de disparo tca785Principio de funcionamiento driver de disparo tca785
Principio de funcionamiento driver de disparo tca785mario gonzalez
 
Tx tmp-0002 mp elementos mecánicos v2
Tx tmp-0002 mp elementos mecánicos v2Tx tmp-0002 mp elementos mecánicos v2
Tx tmp-0002 mp elementos mecánicos v2izi_cortes
 
Actuadores neumáticos e hidráulicos diapositivas
Actuadores neumáticos e hidráulicos diapositivasActuadores neumáticos e hidráulicos diapositivas
Actuadores neumáticos e hidráulicos diapositivasAlhe Herrera
 
Mantenimiento 04 - regulador de voltaje (63170)
Mantenimiento   04 - regulador de voltaje (63170)Mantenimiento   04 - regulador de voltaje (63170)
Mantenimiento 04 - regulador de voltaje (63170)andreitaparraok
 
Pic16f877 guia detallada parte2
Pic16f877 guia detallada parte2Pic16f877 guia detallada parte2
Pic16f877 guia detallada parte2Alejandro Garcia
 
Manual simbolos-hidraulicos-simbologia
Manual simbolos-hidraulicos-simbologiaManual simbolos-hidraulicos-simbologia
Manual simbolos-hidraulicos-simbologiaalberaq
 
Guia electrónica Digital telmex por Armando Sandoval Maravilla
Guia electrónica Digital telmex por Armando Sandoval MaravillaGuia electrónica Digital telmex por Armando Sandoval Maravilla
Guia electrónica Digital telmex por Armando Sandoval MaravillaArmando Maravilla
 
Conceptos y componentes de un plc
Conceptos y componentes de un plcConceptos y componentes de un plc
Conceptos y componentes de un plcPaola Morales
 
Electrónica digital: Codificadores y decodificadores
Electrónica digital: Codificadores y decodificadores Electrónica digital: Codificadores y decodificadores
Electrónica digital: Codificadores y decodificadores SANTIAGO PABLO ALBERTO
 
Tipos de Memorias RAM
Tipos de Memorias RAMTipos de Memorias RAM
Tipos de Memorias RAMoskrcrazy
 
Arranque directo en secuencia forzada
Arranque directo en secuencia forzadaArranque directo en secuencia forzada
Arranque directo en secuencia forzadaSQAlex
 
Manual simbolos-hidraulicos-simbologia
Manual simbolos-hidraulicos-simbologiaManual simbolos-hidraulicos-simbologia
Manual simbolos-hidraulicos-simbologiaOrlando Ayte
 

La actualidad más candente (20)

Principio de funcionamiento driver de disparo tca785
Principio de funcionamiento driver de disparo tca785Principio de funcionamiento driver de disparo tca785
Principio de funcionamiento driver de disparo tca785
 
Tx tmp-0002 mp elementos mecánicos v2
Tx tmp-0002 mp elementos mecánicos v2Tx tmp-0002 mp elementos mecánicos v2
Tx tmp-0002 mp elementos mecánicos v2
 
Actuadores neumáticos e hidráulicos diapositivas
Actuadores neumáticos e hidráulicos diapositivasActuadores neumáticos e hidráulicos diapositivas
Actuadores neumáticos e hidráulicos diapositivas
 
Microcontroladores
MicrocontroladoresMicrocontroladores
Microcontroladores
 
PRESENTACION SIEMENS.pptx
PRESENTACION SIEMENS.pptxPRESENTACION SIEMENS.pptx
PRESENTACION SIEMENS.pptx
 
Mantenimiento 04 - regulador de voltaje (63170)
Mantenimiento   04 - regulador de voltaje (63170)Mantenimiento   04 - regulador de voltaje (63170)
Mantenimiento 04 - regulador de voltaje (63170)
 
Pic16f877 guia detallada parte2
Pic16f877 guia detallada parte2Pic16f877 guia detallada parte2
Pic16f877 guia detallada parte2
 
INVERSORES AISLADOS DE RED PARA USO SOLAR
INVERSORES AISLADOS DE RED PARA USO SOLARINVERSORES AISLADOS DE RED PARA USO SOLAR
INVERSORES AISLADOS DE RED PARA USO SOLAR
 
Manual simbolos-hidraulicos-simbologia
Manual simbolos-hidraulicos-simbologiaManual simbolos-hidraulicos-simbologia
Manual simbolos-hidraulicos-simbologia
 
Guia electrónica Digital telmex por Armando Sandoval Maravilla
Guia electrónica Digital telmex por Armando Sandoval MaravillaGuia electrónica Digital telmex por Armando Sandoval Maravilla
Guia electrónica Digital telmex por Armando Sandoval Maravilla
 
Hidraulica
HidraulicaHidraulica
Hidraulica
 
Conceptos y componentes de un plc
Conceptos y componentes de un plcConceptos y componentes de un plc
Conceptos y componentes de un plc
 
Electrónica digital: Codificadores y decodificadores
Electrónica digital: Codificadores y decodificadores Electrónica digital: Codificadores y decodificadores
Electrónica digital: Codificadores y decodificadores
 
Tipos de Memorias RAM
Tipos de Memorias RAMTipos de Memorias RAM
Tipos de Memorias RAM
 
Arranque directo en secuencia forzada
Arranque directo en secuencia forzadaArranque directo en secuencia forzada
Arranque directo en secuencia forzada
 
Manual simbolos-hidraulicos-simbologia
Manual simbolos-hidraulicos-simbologiaManual simbolos-hidraulicos-simbologia
Manual simbolos-hidraulicos-simbologia
 
ROM y RAM
ROM y RAMROM y RAM
ROM y RAM
 
Microcontroladores pic
Microcontroladores picMicrocontroladores pic
Microcontroladores pic
 
Teoría Básica de Tiristores SCR
Teoría Básica de Tiristores SCRTeoría Básica de Tiristores SCR
Teoría Básica de Tiristores SCR
 
Power point usb
Power point usbPower point usb
Power point usb
 

Destacado

Varios elementales by_pgf
Varios elementales by_pgfVarios elementales by_pgf
Varios elementales by_pgfPaul Gálvez
 
Unidad 5 - Introducción al control PID e implementación en S7-1200.
Unidad 5 - Introducción al control PID e implementación en S7-1200.Unidad 5 - Introducción al control PID e implementación en S7-1200.
Unidad 5 - Introducción al control PID e implementación en S7-1200.José María Delgado Casado
 
Ejercicios de-programacic3b3n-resueltos-con-step-7
Ejercicios de-programacic3b3n-resueltos-con-step-7Ejercicios de-programacic3b3n-resueltos-con-step-7
Ejercicios de-programacic3b3n-resueltos-con-step-7Guido Carmona Girón
 
S7 Siemens Configuración_elemental-by P.G.F.
S7 Siemens Configuración_elemental-by P.G.F.S7 Siemens Configuración_elemental-by P.G.F.
S7 Siemens Configuración_elemental-by P.G.F.Paul Gálvez
 
Profinet 03 by_pgf
Profinet 03 by_pgfProfinet 03 by_pgf
Profinet 03 by_pgfPaul Gálvez
 
Empuje conbinado expo_605_b_ceron_rolon_raga_lagos
Empuje conbinado expo_605_b_ceron_rolon_raga_lagosEmpuje conbinado expo_605_b_ceron_rolon_raga_lagos
Empuje conbinado expo_605_b_ceron_rolon_raga_lagosAngel Benjamin Casas Duart
 
Máquina de llenado y tapado de Botellas - PPT
Máquina de llenado y tapado de Botellas - PPTMáquina de llenado y tapado de Botellas - PPT
Máquina de llenado y tapado de Botellas - PPTVicente De Moura
 
Máquina de llenado y tapado de Botellas
Máquina de llenado y tapado de BotellasMáquina de llenado y tapado de Botellas
Máquina de llenado y tapado de BotellasVicente De Moura
 

Destacado (20)

Varios elementales by_pgf
Varios elementales by_pgfVarios elementales by_pgf
Varios elementales by_pgf
 
Unidad 5 - Introducción al control PID e implementación en S7-1200.
Unidad 5 - Introducción al control PID e implementación en S7-1200.Unidad 5 - Introducción al control PID e implementación en S7-1200.
Unidad 5 - Introducción al control PID e implementación en S7-1200.
 
Ejercicios de-programacic3b3n-resueltos-con-step-7
Ejercicios de-programacic3b3n-resueltos-con-step-7Ejercicios de-programacic3b3n-resueltos-con-step-7
Ejercicios de-programacic3b3n-resueltos-con-step-7
 
S7 Siemens Configuración_elemental-by P.G.F.
S7 Siemens Configuración_elemental-by P.G.F.S7 Siemens Configuración_elemental-by P.G.F.
S7 Siemens Configuración_elemental-by P.G.F.
 
Profibus by pgf
Profibus by pgfProfibus by pgf
Profibus by pgf
 
Profinet 03 by_pgf
Profinet 03 by_pgfProfinet 03 by_pgf
Profinet 03 by_pgf
 
Exposicion profibus fms final
Exposicion profibus fms finalExposicion profibus fms final
Exposicion profibus fms final
 
Guía rápida secuencias electroneumáticas
Guía rápida secuencias electroneumáticasGuía rápida secuencias electroneumáticas
Guía rápida secuencias electroneumáticas
 
Electro neumática edición 2016
Electro neumática edición 2016Electro neumática edición 2016
Electro neumática edición 2016
 
Empuje conbinado expo_605_b_ceron_rolon_raga_lagos
Empuje conbinado expo_605_b_ceron_rolon_raga_lagosEmpuje conbinado expo_605_b_ceron_rolon_raga_lagos
Empuje conbinado expo_605_b_ceron_rolon_raga_lagos
 
Máquina de llenado y tapado de Botellas - PPT
Máquina de llenado y tapado de Botellas - PPTMáquina de llenado y tapado de Botellas - PPT
Máquina de llenado y tapado de Botellas - PPT
 
Practica 2 hidraulica
Practica 2 hidraulicaPractica 2 hidraulica
Practica 2 hidraulica
 
Manual 3 programas basico
Manual 3 programas basicoManual 3 programas basico
Manual 3 programas basico
 
Tutorial cadesimu
Tutorial cadesimuTutorial cadesimu
Tutorial cadesimu
 
Tutorial cadesimu
Tutorial cadesimuTutorial cadesimu
Tutorial cadesimu
 
Proyecto de Mecatronica Industrial
Proyecto de Mecatronica IndustrialProyecto de Mecatronica Industrial
Proyecto de Mecatronica Industrial
 
Empuje por gas disuelto
Empuje por gas disueltoEmpuje por gas disuelto
Empuje por gas disuelto
 
Tratamientos superficiales
Tratamientos superficialesTratamientos superficiales
Tratamientos superficiales
 
Herramientas p d vite
Herramientas p d viteHerramientas p d vite
Herramientas p d vite
 
Máquina de llenado y tapado de Botellas
Máquina de llenado y tapado de BotellasMáquina de llenado y tapado de Botellas
Máquina de llenado y tapado de Botellas
 

Similar a Programación estructurada plc_siemens_by_pgf

B-Step7 Generalidades y conceptos basicos.pdf
B-Step7 Generalidades y conceptos basicos.pdfB-Step7 Generalidades y conceptos basicos.pdf
B-Step7 Generalidades y conceptos basicos.pdfsap5576
 
Parametrizacion de bloques de funcion y funciones.pdf
Parametrizacion de bloques de funcion y funciones.pdfParametrizacion de bloques de funcion y funciones.pdf
Parametrizacion de bloques de funcion y funciones.pdfEradHernandez
 
Info plc net_iec1131-3_espanol
Info plc net_iec1131-3_espanolInfo plc net_iec1131-3_espanol
Info plc net_iec1131-3_espanolJuan Martínez
 
Tema 8 programacion de pl cs lenguaje bloques funcionales
Tema 8 programacion de pl cs lenguaje bloques funcionalesTema 8 programacion de pl cs lenguaje bloques funcionales
Tema 8 programacion de pl cs lenguaje bloques funcionalesPLC AREA DE GRADO
 
Administración de Procesos
Administración de ProcesosAdministración de Procesos
Administración de ProcesosIsrael Pilla
 
arquitectura db de oracle 11g
arquitectura db de oracle 11garquitectura db de oracle 11g
arquitectura db de oracle 11gJuan Gareca
 
Ici opc-unidad v-tema 6
Ici opc-unidad v-tema 6Ici opc-unidad v-tema 6
Ici opc-unidad v-tema 6Nelson Gimon
 
Modelosdearquitecturasdecomputadoras 120905220343-phpapp01
Modelosdearquitecturasdecomputadoras 120905220343-phpapp01Modelosdearquitecturasdecomputadoras 120905220343-phpapp01
Modelosdearquitecturasdecomputadoras 120905220343-phpapp01Aldo Altamira
 
Elemento 1 miguel antonio miranda chonata - sistemas operativos
Elemento 1   miguel antonio miranda chonata - sistemas operativosElemento 1   miguel antonio miranda chonata - sistemas operativos
Elemento 1 miguel antonio miranda chonata - sistemas operativosQue te Importa
 
Ici rtu-unidad 5- tema 8
Ici rtu-unidad 5- tema 8Ici rtu-unidad 5- tema 8
Ici rtu-unidad 5- tema 8Daniela Barbosa
 
Saula ana bdii_t7
Saula ana bdii_t7Saula ana bdii_t7
Saula ana bdii_t7Any Saula
 
Electonica de potencia, diodos de rectificacion
Electonica de potencia, diodos de rectificacionElectonica de potencia, diodos de rectificacion
Electonica de potencia, diodos de rectificacionBEYMARCALLECONDE
 
El software 2
El software 2El software 2
El software 2Naudelyn
 
Microcontroladores octubreromeroyjimmy
Microcontroladores octubreromeroyjimmyMicrocontroladores octubreromeroyjimmy
Microcontroladores octubreromeroyjimmyjimmy Apanu Inoach
 

Similar a Programación estructurada plc_siemens_by_pgf (20)

B-Step7 Generalidades y conceptos basicos.pdf
B-Step7 Generalidades y conceptos basicos.pdfB-Step7 Generalidades y conceptos basicos.pdf
B-Step7 Generalidades y conceptos basicos.pdf
 
Parametrizacion de bloques de funcion y funciones.pdf
Parametrizacion de bloques de funcion y funciones.pdfParametrizacion de bloques de funcion y funciones.pdf
Parametrizacion de bloques de funcion y funciones.pdf
 
Info plc net_iec1131-3_espanol
Info plc net_iec1131-3_espanolInfo plc net_iec1131-3_espanol
Info plc net_iec1131-3_espanol
 
Unidad 1 arquitectura
Unidad 1 arquitecturaUnidad 1 arquitectura
Unidad 1 arquitectura
 
Tema 8 programacion de pl cs lenguaje bloques funcionales
Tema 8 programacion de pl cs lenguaje bloques funcionalesTema 8 programacion de pl cs lenguaje bloques funcionales
Tema 8 programacion de pl cs lenguaje bloques funcionales
 
PROGRAMACION DE MICROCONTROLADOR
PROGRAMACION DE MICROCONTROLADORPROGRAMACION DE MICROCONTROLADOR
PROGRAMACION DE MICROCONTROLADOR
 
Administración de Procesos
Administración de ProcesosAdministración de Procesos
Administración de Procesos
 
arquitectura db de oracle 11g
arquitectura db de oracle 11garquitectura db de oracle 11g
arquitectura db de oracle 11g
 
Ici opc-unidad v-tema 6
Ici opc-unidad v-tema 6Ici opc-unidad v-tema 6
Ici opc-unidad v-tema 6
 
Programación estructurada
Programación estructuradaProgramación estructurada
Programación estructurada
 
INFORME_CONCEPTO_PROCESO
INFORME_CONCEPTO_PROCESOINFORME_CONCEPTO_PROCESO
INFORME_CONCEPTO_PROCESO
 
Modelosdearquitecturasdecomputadoras 120905220343-phpapp01
Modelosdearquitecturasdecomputadoras 120905220343-phpapp01Modelosdearquitecturasdecomputadoras 120905220343-phpapp01
Modelosdearquitecturasdecomputadoras 120905220343-phpapp01
 
Sql Procedural
Sql ProceduralSql Procedural
Sql Procedural
 
Elemento 1 miguel antonio miranda chonata - sistemas operativos
Elemento 1   miguel antonio miranda chonata - sistemas operativosElemento 1   miguel antonio miranda chonata - sistemas operativos
Elemento 1 miguel antonio miranda chonata - sistemas operativos
 
Ici rtu-unidad 5- tema 8
Ici rtu-unidad 5- tema 8Ici rtu-unidad 5- tema 8
Ici rtu-unidad 5- tema 8
 
Saula ana bdii_t7
Saula ana bdii_t7Saula ana bdii_t7
Saula ana bdii_t7
 
Electonica de potencia, diodos de rectificacion
Electonica de potencia, diodos de rectificacionElectonica de potencia, diodos de rectificacion
Electonica de potencia, diodos de rectificacion
 
Procesos
ProcesosProcesos
Procesos
 
El software 2
El software 2El software 2
El software 2
 
Microcontroladores octubreromeroyjimmy
Microcontroladores octubreromeroyjimmyMicrocontroladores octubreromeroyjimmy
Microcontroladores octubreromeroyjimmy
 

Más de Paul Gálvez

Metodologia ReMi by_pgf
Metodologia ReMi by_pgfMetodologia ReMi by_pgf
Metodologia ReMi by_pgfPaul Gálvez
 
Profinet 02 by_pgf
Profinet 02 by_pgfProfinet 02 by_pgf
Profinet 02 by_pgfPaul Gálvez
 
Profinet 01 by_pgf
Profinet 01 by_pgfProfinet 01 by_pgf
Profinet 01 by_pgfPaul Gálvez
 
Codificacion de datos by P.G.F.
Codificacion de datos by P.G.F.Codificacion de datos by P.G.F.
Codificacion de datos by P.G.F.Paul Gálvez
 
Fc5 y fc6_(profibus)_siemens_by_pgf
Fc5 y fc6_(profibus)_siemens_by_pgfFc5 y fc6_(profibus)_siemens_by_pgf
Fc5 y fc6_(profibus)_siemens_by_pgfPaul Gálvez
 
Fc5 y fc6_(ethernet)_siemens_by_pgf
Fc5 y fc6_(ethernet)_siemens_by_pgfFc5 y fc6_(ethernet)_siemens_by_pgf
Fc5 y fc6_(ethernet)_siemens_by_pgfPaul Gálvez
 
Ethernet siemens by_pgf
Ethernet siemens by_pgfEthernet siemens by_pgf
Ethernet siemens by_pgfPaul Gálvez
 
Estudio de Ondas Rayleigh
Estudio de Ondas RayleighEstudio de Ondas Rayleigh
Estudio de Ondas RayleighPaul Gálvez
 
Refracción de Microtremores
Refracción de MicrotremoresRefracción de Microtremores
Refracción de MicrotremoresPaul Gálvez
 
S7 Siemens configuración_Grafcet_elemental-by P.G.F.
S7 Siemens configuración_Grafcet_elemental-by P.G.F.S7 Siemens configuración_Grafcet_elemental-by P.G.F.
S7 Siemens configuración_Grafcet_elemental-by P.G.F.Paul Gálvez
 
Programación avanzada
Programación avanzadaProgramación avanzada
Programación avanzadaPaul Gálvez
 
Pauta elemental para selección de un PLC
Pauta elemental para selección de un PLCPauta elemental para selección de un PLC
Pauta elemental para selección de un PLCPaul Gálvez
 
Escalamiento en plc_siemens_by_pgf
Escalamiento en plc_siemens_by_pgfEscalamiento en plc_siemens_by_pgf
Escalamiento en plc_siemens_by_pgfPaul Gálvez
 
Automatización Paul Gálvez 2014
Automatización  Paul Gálvez 2014Automatización  Paul Gálvez 2014
Automatización Paul Gálvez 2014Paul Gálvez
 

Más de Paul Gálvez (16)

Metodologia ReMi by_pgf
Metodologia ReMi by_pgfMetodologia ReMi by_pgf
Metodologia ReMi by_pgf
 
Profinet 02 by_pgf
Profinet 02 by_pgfProfinet 02 by_pgf
Profinet 02 by_pgf
 
Profinet 01 by_pgf
Profinet 01 by_pgfProfinet 01 by_pgf
Profinet 01 by_pgf
 
Codificacion de datos by P.G.F.
Codificacion de datos by P.G.F.Codificacion de datos by P.G.F.
Codificacion de datos by P.G.F.
 
Modbus by P.G.F.
Modbus by P.G.F.Modbus by P.G.F.
Modbus by P.G.F.
 
Fc5 y fc6_(profibus)_siemens_by_pgf
Fc5 y fc6_(profibus)_siemens_by_pgfFc5 y fc6_(profibus)_siemens_by_pgf
Fc5 y fc6_(profibus)_siemens_by_pgf
 
Fc5 y fc6_(ethernet)_siemens_by_pgf
Fc5 y fc6_(ethernet)_siemens_by_pgfFc5 y fc6_(ethernet)_siemens_by_pgf
Fc5 y fc6_(ethernet)_siemens_by_pgf
 
Ethernet siemens by_pgf
Ethernet siemens by_pgfEthernet siemens by_pgf
Ethernet siemens by_pgf
 
343 by pgf
343 by pgf343 by pgf
343 by pgf
 
Estudio de Ondas Rayleigh
Estudio de Ondas RayleighEstudio de Ondas Rayleigh
Estudio de Ondas Rayleigh
 
Refracción de Microtremores
Refracción de MicrotremoresRefracción de Microtremores
Refracción de Microtremores
 
S7 Siemens configuración_Grafcet_elemental-by P.G.F.
S7 Siemens configuración_Grafcet_elemental-by P.G.F.S7 Siemens configuración_Grafcet_elemental-by P.G.F.
S7 Siemens configuración_Grafcet_elemental-by P.G.F.
 
Programación avanzada
Programación avanzadaProgramación avanzada
Programación avanzada
 
Pauta elemental para selección de un PLC
Pauta elemental para selección de un PLCPauta elemental para selección de un PLC
Pauta elemental para selección de un PLC
 
Escalamiento en plc_siemens_by_pgf
Escalamiento en plc_siemens_by_pgfEscalamiento en plc_siemens_by_pgf
Escalamiento en plc_siemens_by_pgf
 
Automatización Paul Gálvez 2014
Automatización  Paul Gálvez 2014Automatización  Paul Gálvez 2014
Automatización Paul Gálvez 2014
 

Último

Practica_Calificada_03333333333333333.pdf
Practica_Calificada_03333333333333333.pdfPractica_Calificada_03333333333333333.pdf
Practica_Calificada_03333333333333333.pdffredyflores58
 
ESTUDIO DE TRAFICO PARA EL DISEÑO DE TIPOS DE VIAS.pptx
ESTUDIO DE TRAFICO PARA EL DISEÑO DE TIPOS DE VIAS.pptxESTUDIO DE TRAFICO PARA EL DISEÑO DE TIPOS DE VIAS.pptx
ESTUDIO DE TRAFICO PARA EL DISEÑO DE TIPOS DE VIAS.pptxholferpandiacondori
 
Trabajos Preliminares en Obras de Construcción..pdf
Trabajos Preliminares en Obras de Construcción..pdfTrabajos Preliminares en Obras de Construcción..pdf
Trabajos Preliminares en Obras de Construcción..pdfLimbergleoMamaniIsit
 
Cuestionario 20222222222222222222222224.pdf
Cuestionario 20222222222222222222222224.pdfCuestionario 20222222222222222222222224.pdf
Cuestionario 20222222222222222222222224.pdffredyflores58
 
Presentación_ Marco general de las contrataciones públicas.pdf
Presentación_ Marco general de las contrataciones públicas.pdfPresentación_ Marco general de las contrataciones públicas.pdf
Presentación_ Marco general de las contrataciones públicas.pdffernandolozano90
 
Sistema de alumbrado.pptx fjhhgghrhgghhuughuh
Sistema de alumbrado.pptx fjhhgghrhgghhuughuhSistema de alumbrado.pptx fjhhgghrhgghhuughuh
Sistema de alumbrado.pptx fjhhgghrhgghhuughuhFoxy963
 
8 2024A CONDUCCION DE CALOR EN REGIMEN TRANSITORIO.pptx
8 2024A CONDUCCION DE CALOR EN REGIMEN TRANSITORIO.pptx8 2024A CONDUCCION DE CALOR EN REGIMEN TRANSITORIO.pptx
8 2024A CONDUCCION DE CALOR EN REGIMEN TRANSITORIO.pptxrorellanoq
 
Unidad 2 Métodos Numéricos. Solución de ecuaciones algebraicas.docx
Unidad 2 Métodos Numéricos. Solución de ecuaciones algebraicas.docxUnidad 2 Métodos Numéricos. Solución de ecuaciones algebraicas.docx
Unidad 2 Métodos Numéricos. Solución de ecuaciones algebraicas.docxAlanCarrascoDavila
 
Métodos numéricos y aplicaciones - Izar Landeta.pdf
Métodos numéricos y aplicaciones - Izar Landeta.pdfMétodos numéricos y aplicaciones - Izar Landeta.pdf
Métodos numéricos y aplicaciones - Izar Landeta.pdfJuvenalriv
 
dokumen.tips_311-determinacion-del-espacio-estatico.pptx
dokumen.tips_311-determinacion-del-espacio-estatico.pptxdokumen.tips_311-determinacion-del-espacio-estatico.pptx
dokumen.tips_311-determinacion-del-espacio-estatico.pptxQualityAdviceService
 
Balance materia y energia procesos de Secado
Balance materia y energia procesos de SecadoBalance materia y energia procesos de Secado
Balance materia y energia procesos de SecadoGualbertoLopez2
 
S06_s2+-+Centro.pdf qiieiejanahshsjsnndjd
S06_s2+-+Centro.pdf qiieiejanahshsjsnndjdS06_s2+-+Centro.pdf qiieiejanahshsjsnndjd
S06_s2+-+Centro.pdf qiieiejanahshsjsnndjdaeapolinarez
 
Semana 1 - Introduccion - Fluidos - Unidades.pptx
Semana 1 - Introduccion - Fluidos - Unidades.pptxSemana 1 - Introduccion - Fluidos - Unidades.pptx
Semana 1 - Introduccion - Fluidos - Unidades.pptxJulio Lovon
 
1.1 Los 14 principios del Toyota Way -2024.pdf
1.1 Los 14 principios del Toyota Way -2024.pdf1.1 Los 14 principios del Toyota Way -2024.pdf
1.1 Los 14 principios del Toyota Way -2024.pdfThe16Frame
 
auditoria fiscalizacion inspecciones de seguridad
auditoria fiscalizacion inspecciones de seguridadauditoria fiscalizacion inspecciones de seguridad
auditoria fiscalizacion inspecciones de seguridadNELSON QUINTANA
 
slideshare.vpdfs.com_sensores-magneticos-controles-pptx.pdf
slideshare.vpdfs.com_sensores-magneticos-controles-pptx.pdfslideshare.vpdfs.com_sensores-magneticos-controles-pptx.pdf
slideshare.vpdfs.com_sensores-magneticos-controles-pptx.pdfWaldo Eber Melendez Garro
 
INFORME de actividades para pago de servicio
INFORME de actividades para pago de servicioINFORME de actividades para pago de servicio
INFORME de actividades para pago de servicioNelsonSabinoTtitoMur1
 
UC Fundamentos de tuberías en equipos de refrigeración m.pdf
UC Fundamentos de tuberías en equipos de refrigeración m.pdfUC Fundamentos de tuberías en equipos de refrigeración m.pdf
UC Fundamentos de tuberías en equipos de refrigeración m.pdfrefrielectriccarlyz
 
examen ExANI 2...........................
examen ExANI 2...........................examen ExANI 2...........................
examen ExANI 2...........................migueljosedelaolopez
 
INTEGRATED PROJECT DELIVERY.pdf (ENTREGA INTEGRADA DE PROYECTOS)
INTEGRATED PROJECT DELIVERY.pdf (ENTREGA INTEGRADA DE PROYECTOS)INTEGRATED PROJECT DELIVERY.pdf (ENTREGA INTEGRADA DE PROYECTOS)
INTEGRATED PROJECT DELIVERY.pdf (ENTREGA INTEGRADA DE PROYECTOS)miguelbenito23
 

Último (20)

Practica_Calificada_03333333333333333.pdf
Practica_Calificada_03333333333333333.pdfPractica_Calificada_03333333333333333.pdf
Practica_Calificada_03333333333333333.pdf
 
ESTUDIO DE TRAFICO PARA EL DISEÑO DE TIPOS DE VIAS.pptx
ESTUDIO DE TRAFICO PARA EL DISEÑO DE TIPOS DE VIAS.pptxESTUDIO DE TRAFICO PARA EL DISEÑO DE TIPOS DE VIAS.pptx
ESTUDIO DE TRAFICO PARA EL DISEÑO DE TIPOS DE VIAS.pptx
 
Trabajos Preliminares en Obras de Construcción..pdf
Trabajos Preliminares en Obras de Construcción..pdfTrabajos Preliminares en Obras de Construcción..pdf
Trabajos Preliminares en Obras de Construcción..pdf
 
Cuestionario 20222222222222222222222224.pdf
Cuestionario 20222222222222222222222224.pdfCuestionario 20222222222222222222222224.pdf
Cuestionario 20222222222222222222222224.pdf
 
Presentación_ Marco general de las contrataciones públicas.pdf
Presentación_ Marco general de las contrataciones públicas.pdfPresentación_ Marco general de las contrataciones públicas.pdf
Presentación_ Marco general de las contrataciones públicas.pdf
 
Sistema de alumbrado.pptx fjhhgghrhgghhuughuh
Sistema de alumbrado.pptx fjhhgghrhgghhuughuhSistema de alumbrado.pptx fjhhgghrhgghhuughuh
Sistema de alumbrado.pptx fjhhgghrhgghhuughuh
 
8 2024A CONDUCCION DE CALOR EN REGIMEN TRANSITORIO.pptx
8 2024A CONDUCCION DE CALOR EN REGIMEN TRANSITORIO.pptx8 2024A CONDUCCION DE CALOR EN REGIMEN TRANSITORIO.pptx
8 2024A CONDUCCION DE CALOR EN REGIMEN TRANSITORIO.pptx
 
Unidad 2 Métodos Numéricos. Solución de ecuaciones algebraicas.docx
Unidad 2 Métodos Numéricos. Solución de ecuaciones algebraicas.docxUnidad 2 Métodos Numéricos. Solución de ecuaciones algebraicas.docx
Unidad 2 Métodos Numéricos. Solución de ecuaciones algebraicas.docx
 
Métodos numéricos y aplicaciones - Izar Landeta.pdf
Métodos numéricos y aplicaciones - Izar Landeta.pdfMétodos numéricos y aplicaciones - Izar Landeta.pdf
Métodos numéricos y aplicaciones - Izar Landeta.pdf
 
dokumen.tips_311-determinacion-del-espacio-estatico.pptx
dokumen.tips_311-determinacion-del-espacio-estatico.pptxdokumen.tips_311-determinacion-del-espacio-estatico.pptx
dokumen.tips_311-determinacion-del-espacio-estatico.pptx
 
Balance materia y energia procesos de Secado
Balance materia y energia procesos de SecadoBalance materia y energia procesos de Secado
Balance materia y energia procesos de Secado
 
S06_s2+-+Centro.pdf qiieiejanahshsjsnndjd
S06_s2+-+Centro.pdf qiieiejanahshsjsnndjdS06_s2+-+Centro.pdf qiieiejanahshsjsnndjd
S06_s2+-+Centro.pdf qiieiejanahshsjsnndjd
 
Semana 1 - Introduccion - Fluidos - Unidades.pptx
Semana 1 - Introduccion - Fluidos - Unidades.pptxSemana 1 - Introduccion - Fluidos - Unidades.pptx
Semana 1 - Introduccion - Fluidos - Unidades.pptx
 
1.1 Los 14 principios del Toyota Way -2024.pdf
1.1 Los 14 principios del Toyota Way -2024.pdf1.1 Los 14 principios del Toyota Way -2024.pdf
1.1 Los 14 principios del Toyota Way -2024.pdf
 
auditoria fiscalizacion inspecciones de seguridad
auditoria fiscalizacion inspecciones de seguridadauditoria fiscalizacion inspecciones de seguridad
auditoria fiscalizacion inspecciones de seguridad
 
slideshare.vpdfs.com_sensores-magneticos-controles-pptx.pdf
slideshare.vpdfs.com_sensores-magneticos-controles-pptx.pdfslideshare.vpdfs.com_sensores-magneticos-controles-pptx.pdf
slideshare.vpdfs.com_sensores-magneticos-controles-pptx.pdf
 
INFORME de actividades para pago de servicio
INFORME de actividades para pago de servicioINFORME de actividades para pago de servicio
INFORME de actividades para pago de servicio
 
UC Fundamentos de tuberías en equipos de refrigeración m.pdf
UC Fundamentos de tuberías en equipos de refrigeración m.pdfUC Fundamentos de tuberías en equipos de refrigeración m.pdf
UC Fundamentos de tuberías en equipos de refrigeración m.pdf
 
examen ExANI 2...........................
examen ExANI 2...........................examen ExANI 2...........................
examen ExANI 2...........................
 
INTEGRATED PROJECT DELIVERY.pdf (ENTREGA INTEGRADA DE PROYECTOS)
INTEGRATED PROJECT DELIVERY.pdf (ENTREGA INTEGRADA DE PROYECTOS)INTEGRATED PROJECT DELIVERY.pdf (ENTREGA INTEGRADA DE PROYECTOS)
INTEGRATED PROJECT DELIVERY.pdf (ENTREGA INTEGRADA DE PROYECTOS)
 

Programación estructurada plc_siemens_by_pgf

  • 1. Programación Estructurada S7-Siemens Mayor información la puede solicitar a: Ing. Paul Gálvez paul.galvez@usm.cl
  • 2. Tipos de bloques de programa S7 Manager Concepto de bloques OB (bloques de organización) FC (función) No tiene bloque de datos de instancia FB (bloque de función) tiene un bloque de datos de instancia para almacenamiento temporal DB (bloque de datos) para acceso global y almacenamiento permanente Ing. Paul Gálvez
  • 3. Estructura del programa S7 Manager La profundidad máxima de anidamiento es de 16 Bloque de datos Globales Bloque de FC STEP 7 utiliza arquitectura de bloques  Modularización y reutilización más sencillas  Los objetos tecnológicos (p. ej., PID control) se pueden estandarizar y llamar varias veces  Soporta referencias simbólicas Concepto de bloques Ing. Paul Gálvez datos Globales OB FB FC FC FB Bloque de datos de instancia Bloque de datos de instancia P.G.F.
  • 4. Tipos de bloques de datos de instancia del S7 OB FB FC STEP 7 utiliza bloques de datos de instancia única y multi-instancia  Un bloque de función (FB) puede llamarse varias veces  Un tipo de FB (p. ej., el FB “Motor”) puede controlar varios accionamientos  Los datos reales de los diferentes accionamientos se pueden almacenar en distintos DBs de instancia única o multi-instancia  Dos FBs pueden compartir un DB multi-instancia y así optimizar el uso de la memoria ″Motor″ DB instancia única ″Motor_2″ FB ″Motor″ DB multi-instancia ″Motor_1″ FC FB Modbus COMM Concepto de bloques Ing. Paul Gálvez
  • 5. Estructura de las alarmas del S7 Ciclo Arranque Hardware Retardo OB1 OB 100 OB 200 FC FB DB Cola de ejecución de OBs FB DB Alarma cíclica OB OB 202 OB 80 FC Alarma proceso Alarma error tiempo 201 OB 82 Alarma error diagn. Alarmas El acoplamiento del evento al OB se puede realizar durante la configuración así como en runtime Ing. Paul Gálvez Se pueden utilizar distintos OBs opcionales de arranque y retardo
  • 6. Estructurar el programa de usuario Al crear el programa de usuario para las tareas de automatización, las instrucciones del programa se insertan en bloques lógicos: OB1 FB DB FC Bloque de Organización Bloque de Función Bloque de datos Función Ing. Paul Gálvez
  • 7. Estructurar el programa de usuario Un bloque de organización (OB) reacciona a un evento específico en la CPU y puede interrumpir la ejecución del programa de usuario. El bloque predeterminado para la ejecución cíclica del programa de usuario (OB 1) ofrece la estructura básica y es el único bloque lógico que se requiere para el programa de usuario. Si se incluyen otros OBs en el programa, Estos interrumpen la ejecución del OB 1. Los demás OBs ejecutan funciones específicas, tales como tareas de arranque, procesamiento de alarmas y tratamiento de errores, o ejecución de un código de programa específico en determinados intervalos. Bloque de Organización OB1 Ing. Paul Gálvez
  • 8. Estructurar del programa de usuario Un bloque de función (FB) es una subrutina que se ejecuta cuando se llama desde otro bloque lógico (OB, FB o FC). El bloque que efectua la llamada transfiere parámetros al FB e identifica un bloque de datos determinado (DB) que almacena los datos de la llamada o instancia específica de este FB. La modificación del DB instancia permite a un FB genérico controlar el funcionamiento de un conjunto de dispositivos. Por ejemplo, un solo FB puede controlar varias bombas o válvulas. Diferentes DBs de instancia contienen los parámetros operativos específicos de cada bomba o válvula. Bloque de Función FB Ing. Paul Gálvez
  • 9. Estructurar del programa de usuario Una función (FC) es una subrutina que se ejecuta cuando se llama desde otro bloque lógico (OB, FB o FC). La FC no tiene un DB instancia asociado. El bloque que efectúa la llamada transfiere los parámetros a la FC. Los valores de salida de la FC deben escribirse en una dirección de la memoria o en un DB global. Función FC Ing. Paul Gálvez
  • 10. Estructura del programa de usuario Según los requisitos de la aplicación, es posible seleccionar una estructura lineal o modular para crear el programa de usuario: Ing. Paul Gálvez
  • 11. Estructura del programa de usuario Un programa lineal ejecuta todas las instrucciones de la tarea de automatización de forma secuencial, es decir, una tras otra. Generalmente, el programa lineal deposita todas las instrucciones del programa en el OB encargado de la ejecución cíclica del programa (OB 1). Un programa modular llama bloques de función específicos que ejecutan determinadas tareas. Para crear una estructura modular, la tarea de automatización compleja se divide en tareas subordinadas más pequeñas, correspondientes a las funciones tecnológicas del proceso. Cada bloque lógico provee el segmento del programa para cada tarea subordinada. El programa se estructura llamando uno de los bloques lógicos desde otro bloque. Ing. Paul Gálvez
  • 12. Estructura del programa de usuario Creando bloques lógicos genéricos se pueden reutilizarse en el programa de usuario, es posible el diseño y la implementación del programa de usuario. La utilización de bloques lógicos genéricos ofrece numerosas ventajas Bloques reutilizables División del programa Simplifica la depuración del programa La puesta den marcha de la aplicación es mas rápida Ing. Paul Gálvez
  • 13. Bloques para estructurar el programa Diseñando FBs y FCs que ejecuten tareas genéricas, se crean bloques lógicos modulares. El programa se estructura luego, de manera que otros bloques lógicos llamen estos bloques modulares reutilizables. El bloque que efectúa la llamada transfiere los parámetros específicos del dispositivo al bloque llamado. A B Ing. Paul Gálvez
  • 14. Bloques para estructurar el programa Cuando un bloque lógico llama a otro bloque lógico, la CPU ejecuta el código en el bloque llamado. Una vez finalizada la ejecución del bloque llamado, la CPU reanuda la ejecución del bloque que ha efectuado la llamada. El procesamiento continúa con la ejecución de la instrucción siguiente a la llamada de bloque. Las llamadas de bloque pueden anidarse para crear una estructura más modular. Inicio del ciclo. Profundidad del anidamiento 1 2 1 2 Ing. Paul Gálvez
  • 15. Mas explicativo aún Bloque de organización (OB) OB1 Los bloques de organización permiten estructurar el programa. Estos bloques sirven de interfaz entre el sistema operativo y el programa de usuario. Los OBs son controlados por eventos. Un evento, p. ej. una alarma de diagnóstico o un intervalo, hace que la CPU ejecute un OB. Algunos OBs tienen eventos de arranque y comportamiento en arranque predefinidos. El OB de ciclo contiene el programa principal. Es posible incluir más de un OB de ciclo en el programa de usuario. En estado operativo RUN, los OBs de ciclo se ejecutan en el nivel de prioridad más bajo y pueden ser interrumpidos por todos los demás tipos de procesamiento del programa. El OB de arranque no interrumpe el OB de ciclo, puesto que la CPU ejecuta el OB de arranque antes de pasar al estado operativo RUN. Ing. Paul Gálvez
  • 16. Mas explicativo aún OB1 Bloque de organización (OB) Tras finalizar el procesamiento de los OBs de ciclo, la CPU vuelve a ejecutarlos inmediatamente. Esta ejecución cíclica es el tipo de procesamiento "normal" que se utiliza para los controladores lógicos programables. En numerosas aplicaciones, el programa de usuario entero está contenido en un solo OB de ciclo. Es posible crear otros OBs para ejecutar funciones específicas, tales como tareas de arranque, procesamiento de alarmas y tratamiento de errores, o ejecución de un código de programa específico en determinados intervalos. Estos OBs interrumpen la ejecución de los OBs de ciclo. Ing. Paul Gálvez
  • 17. Mas explicativo aún Función (FC) Una función (FC) es un bloque lógico que, por lo general, realiza una operación específica en un conjunto de valores de entrada. La FC almacena los resultados de esta operación en posiciones de memoria. Las FCs se utilizan para realizar las tareas siguientes:  Para ejecutar operaciones estándar y reutilizables, p. ej. en cálculos matemáticos.  Para ejecutar funciones tecnológicas, p. ej. controles individuales con operaciones lógicas binarias. FC Ing. Paul Gálvez
  • 18. Mas explicativo aún Función (FC) Una FC también se puede llamar varias veces en diferentes puntos de un programa. Esto facilita la programación de tareas que se repiten con frecuencia. FC Una FC no tiene ningún bloque de datos instancia asociado (DB). La FC usa la pila de datos locales para los datos temporales utilizados para calcular la operación. Los datos temporales no se almacenan. Para almacenar los datos de forma permanente es preciso asignar el valor de salida a una posición de memoria global, p. ej. el área de marcas o un DB global. Ing. Paul Gálvez
  • 19. Mas explicativo aún Bloque de función (FB) FB Un bloque de función (FB) es un bloque lógico que utiliza un bloque de datos instancia para sus parámetros y datos estáticos. Los FBs tienen una memoria variable ubicada en un bloque de datos (DB) o DB "instancia". El DB instancia ofrece un bloque de memoria asociado a esa instancia (o llamada) del FB y almacena datos una vez que haya finalizado el FB. Es posible asociar distintos DBs de instancia a diferentes llamadas del FB. Los DBs instancia permiten utilizar un FB genérico para controlar varios dispositivos. Ing. Paul Gálvez
  • 20. Mas explicativo aún Bloque de función (FB) FB El programa se estructura de manera que un bloque lógico llame un FB y un DB instancia. La CPU ejecuta luego el código del programa en ese FB y almacena los parámetros del bloque y los datos locales estáticos en el DB instancia. Cuando finaliza la ejecución del FB, la CPU regresa al bloque lógico que ha llamado el FB. El DB instancia conserva los valores de esa instancia del FB. Estos valores están disponibles para las llamadas posteriores al bloque de función, bien sea en el mismo ciclo o en otros ciclos. Ing. Paul Gálvez
  • 21. Mas explicativo aún DB Bloque de datos (DB) Los bloques de datos (DB) se crean en el programa de usuario para almacenar los datos de los bloques lógicos. Todos los bloques del programa de usuario pueden acceder a los datos en un DB global. En cambio, un DB instancia almacena los datos de un bloque de función (FB) específico. Un DB se puede definir de manera que sea de sólo lectura. Ing. Paul Gálvez
  • 22. Mas explicativo aún DB Bloque de datos (DB) Los datos almacenados en un DB no se borran cuando finaliza la ejecución de un bloque lógico asociado. Hay dos tipos de DBs,:  Un DB global almacena los datos de los bloques lógicos en el programa. Cualquier OB, FB o FC puede acceder a los datos en un DB global.  Un DB de instancia almacena los datos de un FB específico. La estructura de los datos en Un DB instancia refleja los parámetros (Input, Output e InOut) y los datos estáticos del FB. Ing. Paul Gálvez
  • 23. Aplicación de un FB y DB´s FB DB Ing. Paul Gálvez