SlideShare una empresa de Scribd logo
1 de 24
ProgramaciónEstructurada
Siemens
ING. ESP. JOHN JAIRO PIÑEROS
Tipos de bloques
de programa
S7 Manager
Concepto de
bloques
OB (bloques de organización)
FB (bloque de función) tiene un bloque de
datos de instancia para almacenamiento
temporal
FC (función)
No tiene bloque de datos de instancia
DB (bloque de datos) para acceso global
y almacenamiento permanente
ING. ESP. JOHN JAIRO PIÑEROS
Estructurarel
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. ESP. JOHN JAIRO PIÑEROS
Estructurarel
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.
OB1Bloque de
Organización
ING. ESP. JOHN JAIRO PIÑEROS
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.
FB
Bloque de Función
ING. ESP. JOHN JAIRO PIÑEROS
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.
FC
Función
ING. ESP. JOHN JAIRO PIÑEROS
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. ESP. JOHN JAIRO PIÑEROS
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. ESP. JOHN JAIRO PIÑEROS
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. ESP. JOHN JAIRO PIÑEROS
Estructura
del programa
S7 Manager
La profundidad máxima de
anidamiento es de 16
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
FCBloque de
datos
Globales
Bloque de
datos
Globales
OB
FB
FC
FC
FB
Bloque de
datos de
instancia
Bloque de
datos de
instancia
ING. ESP. JOHN JAIRO PIÑEROS
Concepto de
bloques
Tipos de
bloques de
datos de
instancia del
S7
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
OB FCFB
″Motor″
DB
instancia única
″Motor_2″
FB
″Motor″
DB
multi-instancia
″Motor_1″
FC
FB
Modbus
COMM
Concepto de
bloques
ING. ESP. JOHN JAIRO PIÑEROS
Estructura de
las alarmas del
S7
Ing. Paul Gálvez
Ciclo
Arranque
Hardware
Retardo
OB1
OB
100
OB
200
FC
FB
DB
Cola de
ejecución
de OBs
FB
DB
OB
202
OB
80
FC
Alarma error tiempo
Alarma proceso
Alarma cíclica OB
201
OB
82
Alarma error diagn.
Alarmas
Se pueden utilizar distintosOBs opcionales de arranque y retardo
El acoplamiento del evento
al OB se puede realizar
durante la configuración
así como en runtime
Concepto
de bloques
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. ESP. JOHN JAIRO PIÑEROS
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. ESP. JOHN JAIRO PIÑEROS
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. ESP. JOHN JAIRO PIÑEROS
Mas
explicativo
aún
OB1
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.
Bloque de organización (OB)
ING. ESP. JOHN JAIRO PIÑEROS
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. ESP. JOHN JAIRO PIÑEROS
Mas
explicativo
aún
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.
Función (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.
FC
ING. ESP. JOHN JAIRO PIÑEROS
Mas
explicativo
aún
Bloque de función (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.
FB
ING. ESP. JOHN JAIRO PIÑEROS
Mas
explicativo
aún
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.
Bloque de función (FB)
FB
ING. ESP. JOHN JAIRO PIÑEROS
Mas
explicativo
aún
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.
Bloque de datos (DB)
ING. ESP. JOHN JAIRO PIÑEROS
Mas
explicativo
aún
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.
Bloque de datos (DB)
ING. ESP. JOHN JAIRO PIÑEROS
Aplicación de
un FB y DB´s
FB
DB
ING. ESP. JOHN JAIRO PIÑEROS
ING. ESP. JOHN JAIRO PIÑEROS

Más contenido relacionado

La actualidad más candente

006. diseño de circuitos neumaticos metodo secuenciador
006. diseño de circuitos neumaticos metodo secuenciador006. diseño de circuitos neumaticos metodo secuenciador
006. diseño de circuitos neumaticos metodo secuenciadorguelo
 
004 Electroneumática y Neumática: Método de cascada
004 Electroneumática y Neumática: Método de cascada 004 Electroneumática y Neumática: Método de cascada
004 Electroneumática y Neumática: Método de cascada SANTIAGO PABLO ALBERTO
 
Cade simu manual de funcionamiento2
Cade simu manual de funcionamiento2Cade simu manual de funcionamiento2
Cade simu manual de funcionamiento2guelo
 
Programación estructurada plc_siemens_by_pgf
Programación estructurada plc_siemens_by_pgfProgramación estructurada plc_siemens_by_pgf
Programación estructurada plc_siemens_by_pgfPaul Gálvez
 
Cuaderno 1 neumatica
Cuaderno 1 neumaticaCuaderno 1 neumatica
Cuaderno 1 neumaticaandogon
 
Tabla lógica y diagrama espacio-fase, secuencias simples y compuestas
Tabla lógica y diagrama espacio-fase, secuencias simples y compuestasTabla lógica y diagrama espacio-fase, secuencias simples y compuestas
Tabla lógica y diagrama espacio-fase, secuencias simples y compuestasCésar Ramiro Martinez
 
PLC y electroneumática: Ejemplos de PLC
 PLC y electroneumática: Ejemplos de PLC PLC y electroneumática: Ejemplos de PLC
PLC y electroneumática: Ejemplos de PLCSANTIAGO PABLO ALBERTO
 
Lógica cableada y Lógica programable - Automatización Industrial
Lógica cableada y Lógica programable - Automatización IndustrialLógica cableada y Lógica programable - Automatización Industrial
Lógica cableada y Lógica programable - Automatización IndustrialUniversidad Politécnica de Chiapas
 
Norma nema completa
Norma nema completaNorma nema completa
Norma nema completaJesus Gomez
 
Antecedentes de los controladores lógicos programables
Antecedentes de los controladores lógicos programablesAntecedentes de los controladores lógicos programables
Antecedentes de los controladores lógicos programablesAngel Ng
 
Válvula 4/3 hidráulica
Válvula   4/3  hidráulicaVálvula   4/3  hidráulica
Válvula 4/3 hidráulicaJovannyDuque
 

La actualidad más candente (20)

006. diseño de circuitos neumaticos metodo secuenciador
006. diseño de circuitos neumaticos metodo secuenciador006. diseño de circuitos neumaticos metodo secuenciador
006. diseño de circuitos neumaticos metodo secuenciador
 
004 Electroneumática y Neumática: Método de cascada
004 Electroneumática y Neumática: Método de cascada 004 Electroneumática y Neumática: Método de cascada
004 Electroneumática y Neumática: Método de cascada
 
Motores paso a paso
Motores paso a pasoMotores paso a paso
Motores paso a paso
 
Cade simu manual de funcionamiento2
Cade simu manual de funcionamiento2Cade simu manual de funcionamiento2
Cade simu manual de funcionamiento2
 
MEMORIAS DE LOS PLC
MEMORIAS DE LOS PLCMEMORIAS DE LOS PLC
MEMORIAS DE LOS PLC
 
tipos de tiristores
tipos de tiristores tipos de tiristores
tipos de tiristores
 
Sensores y Actuadores I
Sensores y Actuadores I Sensores y Actuadores I
Sensores y Actuadores I
 
Sensores discretos
Sensores discretosSensores discretos
Sensores discretos
 
Programación estructurada plc_siemens_by_pgf
Programación estructurada plc_siemens_by_pgfProgramación estructurada plc_siemens_by_pgf
Programación estructurada plc_siemens_by_pgf
 
Actuadores Mecánicos.
Actuadores Mecánicos.Actuadores Mecánicos.
Actuadores Mecánicos.
 
Cuaderno 1 neumatica
Cuaderno 1 neumaticaCuaderno 1 neumatica
Cuaderno 1 neumatica
 
Tabla lógica y diagrama espacio-fase, secuencias simples y compuestas
Tabla lógica y diagrama espacio-fase, secuencias simples y compuestasTabla lógica y diagrama espacio-fase, secuencias simples y compuestas
Tabla lógica y diagrama espacio-fase, secuencias simples y compuestas
 
PLC y electroneumática: Ejemplos de PLC
 PLC y electroneumática: Ejemplos de PLC PLC y electroneumática: Ejemplos de PLC
PLC y electroneumática: Ejemplos de PLC
 
Control por PLC
Control por PLCControl por PLC
Control por PLC
 
Lógica cableada y Lógica programable - Automatización Industrial
Lógica cableada y Lógica programable - Automatización IndustrialLógica cableada y Lógica programable - Automatización Industrial
Lógica cableada y Lógica programable - Automatización Industrial
 
Norma nema completa
Norma nema completaNorma nema completa
Norma nema completa
 
Cilindros
CilindrosCilindros
Cilindros
 
Antecedentes de los controladores lógicos programables
Antecedentes de los controladores lógicos programablesAntecedentes de los controladores lógicos programables
Antecedentes de los controladores lógicos programables
 
Libro de neumatica
Libro de neumaticaLibro de neumatica
Libro de neumatica
 
Válvula 4/3 hidráulica
Válvula   4/3  hidráulicaVálvula   4/3  hidráulica
Válvula 4/3 hidráulica
 

Similar a BloquesS7

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
 
Tia portal MANUAL
Tia portal MANUALTia portal MANUAL
Tia portal MANUALguelo
 
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
 
Microcontroladores octubreromeroyjimmy
Microcontroladores octubreromeroyjimmyMicrocontroladores octubreromeroyjimmy
Microcontroladores octubreromeroyjimmyjimmy Apanu Inoach
 
arquitectura db de oracle 11g
arquitectura db de oracle 11garquitectura db de oracle 11g
arquitectura db de oracle 11gJuan Gareca
 
El Procesador o CPU 2
El Procesador o CPU 2El Procesador o CPU 2
El Procesador o CPU 2Jorge Pulido
 
Administración de Procesos
Administración de ProcesosAdministración de Procesos
Administración de ProcesosIsrael Pilla
 
Modelosdearquitecturasdecomputadoras 120905220343-phpapp01
Modelosdearquitecturasdecomputadoras 120905220343-phpapp01Modelosdearquitecturasdecomputadoras 120905220343-phpapp01
Modelosdearquitecturasdecomputadoras 120905220343-phpapp01Aldo Altamira
 
Gestion de dispositivos de entrada y salida
Gestion de dispositivos de entrada y salidaGestion de dispositivos de entrada y salida
Gestion de dispositivos de entrada y salidaVictorVillalobos
 
Gestion de dispositivos es
Gestion de dispositivos esGestion de dispositivos es
Gestion de dispositivos esVictorVillalobos
 
base de datos
base de datosbase de datos
base de datosnotalone
 
5154 Tema3 Jose Rojas
5154 Tema3 Jose Rojas5154 Tema3 Jose Rojas
5154 Tema3 Jose RojasJose Rojas
 
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
 
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
 
Capacidad de la unidad de procesamiento
Capacidad de la unidad de procesamientoCapacidad de la unidad de procesamiento
Capacidad de la unidad de procesamientoLucianoCabrera7
 
Sistemas operativos 1
Sistemas operativos 1Sistemas operativos 1
Sistemas operativos 1jherz2024
 

Similar a BloquesS7 (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
 
Tia portal MANUAL
Tia portal MANUALTia portal MANUAL
Tia portal MANUAL
 
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
 
Microcontroladores octubreromeroyjimmy
Microcontroladores octubreromeroyjimmyMicrocontroladores octubreromeroyjimmy
Microcontroladores octubreromeroyjimmy
 
arquitectura db de oracle 11g
arquitectura db de oracle 11garquitectura db de oracle 11g
arquitectura db de oracle 11g
 
Unidad 1 arquitectura
Unidad 1 arquitecturaUnidad 1 arquitectura
Unidad 1 arquitectura
 
El Procesador o CPU 2
El Procesador o CPU 2El Procesador o CPU 2
El Procesador o CPU 2
 
Pre2
Pre2Pre2
Pre2
 
Administración de Procesos
Administración de ProcesosAdministración de Procesos
Administración de Procesos
 
Modelosdearquitecturasdecomputadoras 120905220343-phpapp01
Modelosdearquitecturasdecomputadoras 120905220343-phpapp01Modelosdearquitecturasdecomputadoras 120905220343-phpapp01
Modelosdearquitecturasdecomputadoras 120905220343-phpapp01
 
Gestion de dispositivos de entrada y salida
Gestion de dispositivos de entrada y salidaGestion de dispositivos de entrada y salida
Gestion de dispositivos de entrada y salida
 
Gestion de dispositivos es
Gestion de dispositivos esGestion de dispositivos es
Gestion de dispositivos es
 
base de datos
base de datosbase de datos
base de datos
 
5154 Tema3 Jose Rojas
5154 Tema3 Jose Rojas5154 Tema3 Jose Rojas
5154 Tema3 Jose Rojas
 
PROGRAMACION DE MICROCONTROLADOR
PROGRAMACION DE MICROCONTROLADORPROGRAMACION DE MICROCONTROLADOR
PROGRAMACION DE MICROCONTROLADOR
 
Info plc net_iec1131-3_espanol
Info plc net_iec1131-3_espanolInfo plc net_iec1131-3_espanol
Info plc net_iec1131-3_espanol
 
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
 
Capacidad de la unidad de procesamiento
Capacidad de la unidad de procesamientoCapacidad de la unidad de procesamiento
Capacidad de la unidad de procesamiento
 
Sistema operativo
Sistema operativoSistema operativo
Sistema operativo
 
Sistemas operativos 1
Sistemas operativos 1Sistemas operativos 1
Sistemas operativos 1
 

Más de john piñeros

Doblado tubería EMT
Doblado tubería EMTDoblado tubería EMT
Doblado tubería EMTjohn piñeros
 
Control sistema hidroneumático con alternancia bombas
Control sistema hidroneumático con alternancia bombas Control sistema hidroneumático con alternancia bombas
Control sistema hidroneumático con alternancia bombas john piñeros
 
Electroneumatica metodos secuenciales
Electroneumatica metodos secuencialesElectroneumatica metodos secuenciales
Electroneumatica metodos secuencialesjohn piñeros
 
Manual manejo TIA PORTAL SIEMENS
Manual manejo TIA PORTAL SIEMENSManual manejo TIA PORTAL SIEMENS
Manual manejo TIA PORTAL SIEMENSjohn piñeros
 
Manejo de avisos y alarmas en HMI
Manejo de avisos y alarmas en HMIManejo de avisos y alarmas en HMI
Manejo de avisos y alarmas en HMIjohn piñeros
 
Visio ejemplo distribucion electrica
Visio ejemplo distribucion electricaVisio ejemplo distribucion electrica
Visio ejemplo distribucion electricajohn piñeros
 

Más de john piñeros (9)

Doblado tubería EMT
Doblado tubería EMTDoblado tubería EMT
Doblado tubería EMT
 
Control sistema hidroneumático con alternancia bombas
Control sistema hidroneumático con alternancia bombas Control sistema hidroneumático con alternancia bombas
Control sistema hidroneumático con alternancia bombas
 
Electroneumatica metodos secuenciales
Electroneumatica metodos secuencialesElectroneumatica metodos secuenciales
Electroneumatica metodos secuenciales
 
Manual manejo TIA PORTAL SIEMENS
Manual manejo TIA PORTAL SIEMENSManual manejo TIA PORTAL SIEMENS
Manual manejo TIA PORTAL SIEMENS
 
Manejo de avisos y alarmas en HMI
Manejo de avisos y alarmas en HMIManejo de avisos y alarmas en HMI
Manejo de avisos y alarmas en HMI
 
Profinet PN
Profinet PNProfinet PN
Profinet PN
 
Profibus DP
Profibus DPProfibus DP
Profibus DP
 
Visio ejemplo distribucion electrica
Visio ejemplo distribucion electricaVisio ejemplo distribucion electrica
Visio ejemplo distribucion electrica
 
Practicas neumatica
Practicas neumaticaPracticas neumatica
Practicas neumatica
 

Último

Estas son las escuelas y colegios que tendrán modalidad no presencial este lu...
Estas son las escuelas y colegios que tendrán modalidad no presencial este lu...Estas son las escuelas y colegios que tendrán modalidad no presencial este lu...
Estas son las escuelas y colegios que tendrán modalidad no presencial este lu...fcastellanos3
 
Tarea 5_ Foro _Selección de herramientas digitales_Manuel.pdf
Tarea 5_ Foro _Selección de herramientas digitales_Manuel.pdfTarea 5_ Foro _Selección de herramientas digitales_Manuel.pdf
Tarea 5_ Foro _Selección de herramientas digitales_Manuel.pdfManuel Molina
 
Fundamentos y Principios de Psicopedagogía..pdf
Fundamentos y Principios de Psicopedagogía..pdfFundamentos y Principios de Psicopedagogía..pdf
Fundamentos y Principios de Psicopedagogía..pdfsamyarrocha1
 
Mapa Mental de estrategias de articulación de las areas curriculares.pdf
Mapa Mental de estrategias de articulación de las areas curriculares.pdfMapa Mental de estrategias de articulación de las areas curriculares.pdf
Mapa Mental de estrategias de articulación de las areas curriculares.pdfvictorbeltuce
 
Análisis de la Implementación de los Servicios Locales de Educación Pública p...
Análisis de la Implementación de los Servicios Locales de Educación Pública p...Análisis de la Implementación de los Servicios Locales de Educación Pública p...
Análisis de la Implementación de los Servicios Locales de Educación Pública p...Baker Publishing Company
 
TRIPTICO-SISTEMA-MUSCULAR. PARA NIÑOS DE PRIMARIA
TRIPTICO-SISTEMA-MUSCULAR. PARA NIÑOS DE PRIMARIATRIPTICO-SISTEMA-MUSCULAR. PARA NIÑOS DE PRIMARIA
TRIPTICO-SISTEMA-MUSCULAR. PARA NIÑOS DE PRIMARIAAbelardoVelaAlbrecht1
 
Plan Año Escolar Año Escolar 2023-2024. MPPE
Plan Año Escolar Año Escolar 2023-2024. MPPEPlan Año Escolar Año Escolar 2023-2024. MPPE
Plan Año Escolar Año Escolar 2023-2024. MPPELaura Chacón
 
PPT GESTIÓN ESCOLAR 2024 Comités y Compromisos.pptx
PPT GESTIÓN ESCOLAR 2024 Comités y Compromisos.pptxPPT GESTIÓN ESCOLAR 2024 Comités y Compromisos.pptx
PPT GESTIÓN ESCOLAR 2024 Comités y Compromisos.pptxOscarEduardoSanchezC
 
programa dia de las madres 10 de mayo para evento
programa dia de las madres 10 de mayo  para eventoprograma dia de las madres 10 de mayo  para evento
programa dia de las madres 10 de mayo para eventoDiegoMtsS
 
EXPECTATIVAS vs PERSPECTIVA en la vida.
EXPECTATIVAS vs PERSPECTIVA  en la vida.EXPECTATIVAS vs PERSPECTIVA  en la vida.
EXPECTATIVAS vs PERSPECTIVA en la vida.DaluiMonasterio
 
Día de la Madre Tierra-1.pdf día mundial
Día de la Madre Tierra-1.pdf día mundialDía de la Madre Tierra-1.pdf día mundial
Día de la Madre Tierra-1.pdf día mundialpatriciaines1993
 
OLIMPIADA DEL CONOCIMIENTO INFANTIL 2024.pptx
OLIMPIADA DEL CONOCIMIENTO INFANTIL 2024.pptxOLIMPIADA DEL CONOCIMIENTO INFANTIL 2024.pptx
OLIMPIADA DEL CONOCIMIENTO INFANTIL 2024.pptxjosetrinidadchavez
 
Identificación de componentes Hardware del PC
Identificación de componentes Hardware del PCIdentificación de componentes Hardware del PC
Identificación de componentes Hardware del PCCesarFernandez937857
 
Lecciones 04 Esc. Sabática. Defendamos la verdad
Lecciones 04 Esc. Sabática. Defendamos la verdadLecciones 04 Esc. Sabática. Defendamos la verdad
Lecciones 04 Esc. Sabática. Defendamos la verdadAlejandrino Halire Ccahuana
 
NARRACIONES SOBRE LA VIDA DEL GENERAL ELOY ALFARO
NARRACIONES SOBRE LA VIDA DEL GENERAL ELOY ALFARONARRACIONES SOBRE LA VIDA DEL GENERAL ELOY ALFARO
NARRACIONES SOBRE LA VIDA DEL GENERAL ELOY ALFAROJosé Luis Palma
 
Clasificaciones, modalidades y tendencias de investigación educativa.
Clasificaciones, modalidades y tendencias de investigación educativa.Clasificaciones, modalidades y tendencias de investigación educativa.
Clasificaciones, modalidades y tendencias de investigación educativa.José Luis Palma
 
Cuadernillo de las sílabas trabadas.pdf
Cuadernillo de las sílabas trabadas.pdfCuadernillo de las sílabas trabadas.pdf
Cuadernillo de las sílabas trabadas.pdfBrandonsanchezdoming
 

Último (20)

Estas son las escuelas y colegios que tendrán modalidad no presencial este lu...
Estas son las escuelas y colegios que tendrán modalidad no presencial este lu...Estas son las escuelas y colegios que tendrán modalidad no presencial este lu...
Estas son las escuelas y colegios que tendrán modalidad no presencial este lu...
 
Tarea 5_ Foro _Selección de herramientas digitales_Manuel.pdf
Tarea 5_ Foro _Selección de herramientas digitales_Manuel.pdfTarea 5_ Foro _Selección de herramientas digitales_Manuel.pdf
Tarea 5_ Foro _Selección de herramientas digitales_Manuel.pdf
 
Fundamentos y Principios de Psicopedagogía..pdf
Fundamentos y Principios de Psicopedagogía..pdfFundamentos y Principios de Psicopedagogía..pdf
Fundamentos y Principios de Psicopedagogía..pdf
 
Earth Day Everyday 2024 54th anniversary
Earth Day Everyday 2024 54th anniversaryEarth Day Everyday 2024 54th anniversary
Earth Day Everyday 2024 54th anniversary
 
Mapa Mental de estrategias de articulación de las areas curriculares.pdf
Mapa Mental de estrategias de articulación de las areas curriculares.pdfMapa Mental de estrategias de articulación de las areas curriculares.pdf
Mapa Mental de estrategias de articulación de las areas curriculares.pdf
 
Análisis de la Implementación de los Servicios Locales de Educación Pública p...
Análisis de la Implementación de los Servicios Locales de Educación Pública p...Análisis de la Implementación de los Servicios Locales de Educación Pública p...
Análisis de la Implementación de los Servicios Locales de Educación Pública p...
 
TRIPTICO-SISTEMA-MUSCULAR. PARA NIÑOS DE PRIMARIA
TRIPTICO-SISTEMA-MUSCULAR. PARA NIÑOS DE PRIMARIATRIPTICO-SISTEMA-MUSCULAR. PARA NIÑOS DE PRIMARIA
TRIPTICO-SISTEMA-MUSCULAR. PARA NIÑOS DE PRIMARIA
 
Plan Año Escolar Año Escolar 2023-2024. MPPE
Plan Año Escolar Año Escolar 2023-2024. MPPEPlan Año Escolar Año Escolar 2023-2024. MPPE
Plan Año Escolar Año Escolar 2023-2024. MPPE
 
PPT GESTIÓN ESCOLAR 2024 Comités y Compromisos.pptx
PPT GESTIÓN ESCOLAR 2024 Comités y Compromisos.pptxPPT GESTIÓN ESCOLAR 2024 Comités y Compromisos.pptx
PPT GESTIÓN ESCOLAR 2024 Comités y Compromisos.pptx
 
programa dia de las madres 10 de mayo para evento
programa dia de las madres 10 de mayo  para eventoprograma dia de las madres 10 de mayo  para evento
programa dia de las madres 10 de mayo para evento
 
EXPECTATIVAS vs PERSPECTIVA en la vida.
EXPECTATIVAS vs PERSPECTIVA  en la vida.EXPECTATIVAS vs PERSPECTIVA  en la vida.
EXPECTATIVAS vs PERSPECTIVA en la vida.
 
Defendamos la verdad. La defensa es importante.
Defendamos la verdad. La defensa es importante.Defendamos la verdad. La defensa es importante.
Defendamos la verdad. La defensa es importante.
 
Día de la Madre Tierra-1.pdf día mundial
Día de la Madre Tierra-1.pdf día mundialDía de la Madre Tierra-1.pdf día mundial
Día de la Madre Tierra-1.pdf día mundial
 
Sesión de clase: Defendamos la verdad.pdf
Sesión de clase: Defendamos la verdad.pdfSesión de clase: Defendamos la verdad.pdf
Sesión de clase: Defendamos la verdad.pdf
 
OLIMPIADA DEL CONOCIMIENTO INFANTIL 2024.pptx
OLIMPIADA DEL CONOCIMIENTO INFANTIL 2024.pptxOLIMPIADA DEL CONOCIMIENTO INFANTIL 2024.pptx
OLIMPIADA DEL CONOCIMIENTO INFANTIL 2024.pptx
 
Identificación de componentes Hardware del PC
Identificación de componentes Hardware del PCIdentificación de componentes Hardware del PC
Identificación de componentes Hardware del PC
 
Lecciones 04 Esc. Sabática. Defendamos la verdad
Lecciones 04 Esc. Sabática. Defendamos la verdadLecciones 04 Esc. Sabática. Defendamos la verdad
Lecciones 04 Esc. Sabática. Defendamos la verdad
 
NARRACIONES SOBRE LA VIDA DEL GENERAL ELOY ALFARO
NARRACIONES SOBRE LA VIDA DEL GENERAL ELOY ALFARONARRACIONES SOBRE LA VIDA DEL GENERAL ELOY ALFARO
NARRACIONES SOBRE LA VIDA DEL GENERAL ELOY ALFARO
 
Clasificaciones, modalidades y tendencias de investigación educativa.
Clasificaciones, modalidades y tendencias de investigación educativa.Clasificaciones, modalidades y tendencias de investigación educativa.
Clasificaciones, modalidades y tendencias de investigación educativa.
 
Cuadernillo de las sílabas trabadas.pdf
Cuadernillo de las sílabas trabadas.pdfCuadernillo de las sílabas trabadas.pdf
Cuadernillo de las sílabas trabadas.pdf
 

BloquesS7

  • 2. Tipos de bloques de programa S7 Manager Concepto de bloques OB (bloques de organización) FB (bloque de función) tiene un bloque de datos de instancia para almacenamiento temporal FC (función) No tiene bloque de datos de instancia DB (bloque de datos) para acceso global y almacenamiento permanente ING. ESP. JOHN JAIRO PIÑEROS
  • 3. Estructurarel 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. ESP. JOHN JAIRO PIÑEROS
  • 4. Estructurarel 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. OB1Bloque de Organización ING. ESP. JOHN JAIRO PIÑEROS
  • 5. 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. FB Bloque de Función ING. ESP. JOHN JAIRO PIÑEROS
  • 6. 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. FC Función ING. ESP. JOHN JAIRO PIÑEROS
  • 7. 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. ESP. JOHN JAIRO PIÑEROS
  • 8. 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. ESP. JOHN JAIRO PIÑEROS
  • 9. 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. ESP. JOHN JAIRO PIÑEROS
  • 10. Estructura del programa S7 Manager La profundidad máxima de anidamiento es de 16 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 FCBloque de datos Globales Bloque de datos Globales OB FB FC FC FB Bloque de datos de instancia Bloque de datos de instancia ING. ESP. JOHN JAIRO PIÑEROS Concepto de bloques
  • 11. Tipos de bloques de datos de instancia del S7 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 OB FCFB ″Motor″ DB instancia única ″Motor_2″ FB ″Motor″ DB multi-instancia ″Motor_1″ FC FB Modbus COMM Concepto de bloques ING. ESP. JOHN JAIRO PIÑEROS
  • 12. Estructura de las alarmas del S7 Ing. Paul Gálvez Ciclo Arranque Hardware Retardo OB1 OB 100 OB 200 FC FB DB Cola de ejecución de OBs FB DB OB 202 OB 80 FC Alarma error tiempo Alarma proceso Alarma cíclica OB 201 OB 82 Alarma error diagn. Alarmas Se pueden utilizar distintosOBs opcionales de arranque y retardo El acoplamiento del evento al OB se puede realizar durante la configuración así como en runtime Concepto de bloques
  • 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. ESP. JOHN JAIRO PIÑEROS
  • 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. ESP. JOHN JAIRO PIÑEROS
  • 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. ESP. JOHN JAIRO PIÑEROS
  • 16. Mas explicativo aún OB1 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. Bloque de organización (OB) ING. ESP. JOHN JAIRO PIÑEROS
  • 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. ESP. JOHN JAIRO PIÑEROS
  • 18. Mas explicativo aún 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. Función (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. FC ING. ESP. JOHN JAIRO PIÑEROS
  • 19. Mas explicativo aún Bloque de función (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. FB ING. ESP. JOHN JAIRO PIÑEROS
  • 20. Mas explicativo aún 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. Bloque de función (FB) FB ING. ESP. JOHN JAIRO PIÑEROS
  • 21. Mas explicativo aún 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. Bloque de datos (DB) ING. ESP. JOHN JAIRO PIÑEROS
  • 22. Mas explicativo aún 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. Bloque de datos (DB) ING. ESP. JOHN JAIRO PIÑEROS
  • 23. Aplicación de un FB y DB´s FB DB ING. ESP. JOHN JAIRO PIÑEROS
  • 24. ING. ESP. JOHN JAIRO PIÑEROS