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

Normas y simbolos de controles electricos (1)
Normas y simbolos de controles electricos (1)Normas y simbolos de controles electricos (1)
Normas y simbolos de controles electricos (1)Yonnathancastle
 
REGISTRO DE BANDERAS
REGISTRO DE BANDERASREGISTRO DE BANDERAS
REGISTRO DE BANDERASFabian Rojas
 
⭐⭐⭐⭐⭐ INTRODUCCÓN A LOS CPLDs Y FPGAs
⭐⭐⭐⭐⭐ INTRODUCCÓN A LOS CPLDs Y FPGAs⭐⭐⭐⭐⭐ INTRODUCCÓN A LOS CPLDs Y FPGAs
⭐⭐⭐⭐⭐ INTRODUCCÓN A LOS CPLDs Y FPGAsVictor Asanza
 
Robot de configuración esférica
Robot de configuración esféricaRobot de configuración esférica
Robot de configuración esféricaSebas Escobar
 
Practica 1 Expresiones lógicas de PLC
Practica 1 Expresiones lógicas de PLC Practica 1 Expresiones lógicas de PLC
Practica 1 Expresiones lógicas de PLC SANTIAGO PABLO ALBERTO
 
Arranque directo en secuencia forzada
Arranque directo en secuencia forzadaArranque directo en secuencia forzada
Arranque directo en secuencia forzadaSQAlex
 
Circuitos secuenciales ejemplos
Circuitos secuenciales ejemplosCircuitos secuenciales ejemplos
Circuitos secuenciales ejemplosLuis Sanchez
 
Principio de funcionamiento del motor de corriente directa
Principio de funcionamiento del motor de corriente directaPrincipio de funcionamiento del motor de corriente directa
Principio de funcionamiento del motor de corriente directaRonny Gonzalez
 
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
 
Ejercicios logosoft con diagramas
Ejercicios logosoft con diagramasEjercicios logosoft con diagramas
Ejercicios logosoft con diagramasJacqueline Brioso
 
Problemas resueltos Electrónica digital
Problemas resueltos Electrónica digitalProblemas resueltos Electrónica digital
Problemas resueltos Electrónica digitalCarlos Cardelo
 
Proyectos de los temporizadores
Proyectos de los temporizadoresProyectos de los temporizadores
Proyectos de los temporizadoresMitch Rc
 
Las fuentes de alimentación conmutadas (switching)
Las fuentes de alimentación conmutadas (switching)Las fuentes de alimentación conmutadas (switching)
Las fuentes de alimentación conmutadas (switching)Jomicast
 
CURSO PROGRAMACIÓN PLC.pptx
CURSO PROGRAMACIÓN PLC.pptxCURSO PROGRAMACIÓN PLC.pptx
CURSO PROGRAMACIÓN PLC.pptxPatricioGarcia53
 
003. diseño de circuitos neumaticos diagramas
003. diseño de circuitos neumaticos diagramas003. diseño de circuitos neumaticos diagramas
003. diseño de circuitos neumaticos diagramasguelo
 
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
 
GUÍA DE EJERCICIOS RESUELTOS TEMA 4
GUÍA DE EJERCICIOS RESUELTOS TEMA 4GUÍA DE EJERCICIOS RESUELTOS TEMA 4
GUÍA DE EJERCICIOS RESUELTOS TEMA 4Luis Zurita
 

La actualidad más candente (20)

Normas y simbolos de controles electricos (1)
Normas y simbolos de controles electricos (1)Normas y simbolos de controles electricos (1)
Normas y simbolos de controles electricos (1)
 
REGISTRO DE BANDERAS
REGISTRO DE BANDERASREGISTRO DE BANDERAS
REGISTRO DE BANDERAS
 
⭐⭐⭐⭐⭐ INTRODUCCÓN A LOS CPLDs Y FPGAs
⭐⭐⭐⭐⭐ INTRODUCCÓN A LOS CPLDs Y FPGAs⭐⭐⭐⭐⭐ INTRODUCCÓN A LOS CPLDs Y FPGAs
⭐⭐⭐⭐⭐ INTRODUCCÓN A LOS CPLDs Y FPGAs
 
Robot de configuración esférica
Robot de configuración esféricaRobot de configuración esférica
Robot de configuración esférica
 
El PIC16F84
El PIC16F84El PIC16F84
El PIC16F84
 
Practica 1 Expresiones lógicas de PLC
Practica 1 Expresiones lógicas de PLC Practica 1 Expresiones lógicas de PLC
Practica 1 Expresiones lógicas de PLC
 
Simbologia electrica
Simbologia electricaSimbologia electrica
Simbologia electrica
 
Arranque directo en secuencia forzada
Arranque directo en secuencia forzadaArranque directo en secuencia forzada
Arranque directo en secuencia forzada
 
Circuitos secuenciales ejemplos
Circuitos secuenciales ejemplosCircuitos secuenciales ejemplos
Circuitos secuenciales ejemplos
 
Principio de funcionamiento del motor de corriente directa
Principio de funcionamiento del motor de corriente directaPrincipio de funcionamiento del motor de corriente directa
Principio de funcionamiento del motor de corriente directa
 
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
 
Ejercicios logosoft con diagramas
Ejercicios logosoft con diagramasEjercicios logosoft con diagramas
Ejercicios logosoft con diagramas
 
Problemas resueltos Electrónica digital
Problemas resueltos Electrónica digitalProblemas resueltos Electrónica digital
Problemas resueltos Electrónica digital
 
Variadores de frecuencia
Variadores de frecuenciaVariadores de frecuencia
Variadores de frecuencia
 
Proyectos de los temporizadores
Proyectos de los temporizadoresProyectos de los temporizadores
Proyectos de los temporizadores
 
Las fuentes de alimentación conmutadas (switching)
Las fuentes de alimentación conmutadas (switching)Las fuentes de alimentación conmutadas (switching)
Las fuentes de alimentación conmutadas (switching)
 
CURSO PROGRAMACIÓN PLC.pptx
CURSO PROGRAMACIÓN PLC.pptxCURSO PROGRAMACIÓN PLC.pptx
CURSO PROGRAMACIÓN PLC.pptx
 
003. diseño de circuitos neumaticos diagramas
003. diseño de circuitos neumaticos diagramas003. diseño de circuitos neumaticos diagramas
003. diseño de circuitos neumaticos diagramas
 
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
 
GUÍA DE EJERCICIOS RESUELTOS TEMA 4
GUÍA DE EJERCICIOS RESUELTOS TEMA 4GUÍA DE EJERCICIOS RESUELTOS TEMA 4
GUÍA DE EJERCICIOS RESUELTOS TEMA 4
 

Similar a Programación estructurada Siemens - TIA PORTAL

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
 
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
 
Capacidad de la unidad de procesamiento
Capacidad de la unidad de procesamientoCapacidad de la unidad de procesamiento
Capacidad de la unidad de procesamientoRosangelGarca
 

Similar a Programación estructurada Siemens - TIA PORTAL (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
 
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
 
Capacidad de la unidad de procesamiento
Capacidad de la unidad de procesamientoCapacidad de la unidad de procesamiento
Capacidad de la unidad de procesamiento
 

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

CONCURSO NACIONAL JOSE MARIA ARGUEDAS.pptx
CONCURSO NACIONAL JOSE MARIA ARGUEDAS.pptxCONCURSO NACIONAL JOSE MARIA ARGUEDAS.pptx
CONCURSO NACIONAL JOSE MARIA ARGUEDAS.pptxroberthirigoinvasque
 
SEPTIMO SEGUNDO PERIODO EMPRENDIMIENTO VS
SEPTIMO SEGUNDO PERIODO EMPRENDIMIENTO VSSEPTIMO SEGUNDO PERIODO EMPRENDIMIENTO VS
SEPTIMO SEGUNDO PERIODO EMPRENDIMIENTO VSYadi Campos
 
Prueba de evaluación Geografía e Historia Comunidad de Madrid 4ºESO
Prueba de evaluación Geografía e Historia Comunidad de Madrid 4ºESOPrueba de evaluación Geografía e Historia Comunidad de Madrid 4ºESO
Prueba de evaluación Geografía e Historia Comunidad de Madrid 4ºESOluismii249
 
PINTURA DEL RENACIMIENTO EN ESPAÑA (SIGLO XVI).ppt
PINTURA DEL RENACIMIENTO EN ESPAÑA (SIGLO XVI).pptPINTURA DEL RENACIMIENTO EN ESPAÑA (SIGLO XVI).ppt
PINTURA DEL RENACIMIENTO EN ESPAÑA (SIGLO XVI).pptAlberto Rubio
 
ACRÓNIMO DE PARÍS PARA SU OLIMPIADA 2024. Por JAVIER SOLIS NOYOLA
ACRÓNIMO DE PARÍS PARA SU OLIMPIADA 2024. Por JAVIER SOLIS NOYOLAACRÓNIMO DE PARÍS PARA SU OLIMPIADA 2024. Por JAVIER SOLIS NOYOLA
ACRÓNIMO DE PARÍS PARA SU OLIMPIADA 2024. Por JAVIER SOLIS NOYOLAJAVIER SOLIS NOYOLA
 
SESION DE PERSONAL SOCIAL. La convivencia en familia 22-04-24 -.doc
SESION DE PERSONAL SOCIAL.  La convivencia en familia 22-04-24  -.docSESION DE PERSONAL SOCIAL.  La convivencia en familia 22-04-24  -.doc
SESION DE PERSONAL SOCIAL. La convivencia en familia 22-04-24 -.docRodneyFrankCUADROSMI
 
Análisis de los Factores Externos de la Organización.
Análisis de los Factores Externos de la Organización.Análisis de los Factores Externos de la Organización.
Análisis de los Factores Externos de la Organización.JonathanCovena1
 
FUERZA Y MOVIMIENTO ciencias cuarto basico.ppt
FUERZA Y MOVIMIENTO ciencias cuarto basico.pptFUERZA Y MOVIMIENTO ciencias cuarto basico.ppt
FUERZA Y MOVIMIENTO ciencias cuarto basico.pptNancyMoreiraMora1
 
TEMA 14.DERIVACIONES ECONÓMICAS, SOCIALES Y POLÍTICAS DEL PROCESO DE INTEGRAC...
TEMA 14.DERIVACIONES ECONÓMICAS, SOCIALES Y POLÍTICAS DEL PROCESO DE INTEGRAC...TEMA 14.DERIVACIONES ECONÓMICAS, SOCIALES Y POLÍTICAS DEL PROCESO DE INTEGRAC...
TEMA 14.DERIVACIONES ECONÓMICAS, SOCIALES Y POLÍTICAS DEL PROCESO DE INTEGRAC...jlorentemartos
 
ACERTIJO DE POSICIÓN DE CORREDORES EN LA OLIMPIADA. Por JAVIER SOLIS NOYOLA
ACERTIJO DE POSICIÓN DE CORREDORES EN LA OLIMPIADA. Por JAVIER SOLIS NOYOLAACERTIJO DE POSICIÓN DE CORREDORES EN LA OLIMPIADA. Por JAVIER SOLIS NOYOLA
ACERTIJO DE POSICIÓN DE CORREDORES EN LA OLIMPIADA. Por JAVIER SOLIS NOYOLAJAVIER SOLIS NOYOLA
 
INSTRUCCION PREPARATORIA DE TIRO .pptx
INSTRUCCION PREPARATORIA DE TIRO   .pptxINSTRUCCION PREPARATORIA DE TIRO   .pptx
INSTRUCCION PREPARATORIA DE TIRO .pptxdeimerhdz21
 
TIENDAS MASS MINIMARKET ESTUDIO DE MERCADO
TIENDAS MASS MINIMARKET ESTUDIO DE MERCADOTIENDAS MASS MINIMARKET ESTUDIO DE MERCADO
TIENDAS MASS MINIMARKET ESTUDIO DE MERCADOPsicoterapia Holística
 
PLAN DE REFUERZO ESCOLAR MERC 2024-2.docx
PLAN DE REFUERZO ESCOLAR MERC 2024-2.docxPLAN DE REFUERZO ESCOLAR MERC 2024-2.docx
PLAN DE REFUERZO ESCOLAR MERC 2024-2.docxiemerc2024
 
Tema 10. Dinámica y funciones de la Atmosfera 2024
Tema 10. Dinámica y funciones de la Atmosfera 2024Tema 10. Dinámica y funciones de la Atmosfera 2024
Tema 10. Dinámica y funciones de la Atmosfera 2024IES Vicent Andres Estelles
 
Prueba de evaluación Geografía e Historia Comunidad de Madrid 2º de la ESO
Prueba de evaluación Geografía e Historia Comunidad de Madrid 2º de la ESOPrueba de evaluación Geografía e Historia Comunidad de Madrid 2º de la ESO
Prueba de evaluación Geografía e Historia Comunidad de Madrid 2º de la ESOluismii249
 
Tema 19. Inmunología y el sistema inmunitario 2024
Tema 19. Inmunología y el sistema inmunitario 2024Tema 19. Inmunología y el sistema inmunitario 2024
Tema 19. Inmunología y el sistema inmunitario 2024IES Vicent Andres Estelles
 

Último (20)

CONCURSO NACIONAL JOSE MARIA ARGUEDAS.pptx
CONCURSO NACIONAL JOSE MARIA ARGUEDAS.pptxCONCURSO NACIONAL JOSE MARIA ARGUEDAS.pptx
CONCURSO NACIONAL JOSE MARIA ARGUEDAS.pptx
 
SEPTIMO SEGUNDO PERIODO EMPRENDIMIENTO VS
SEPTIMO SEGUNDO PERIODO EMPRENDIMIENTO VSSEPTIMO SEGUNDO PERIODO EMPRENDIMIENTO VS
SEPTIMO SEGUNDO PERIODO EMPRENDIMIENTO VS
 
Power Point: Fe contra todo pronóstico.pptx
Power Point: Fe contra todo pronóstico.pptxPower Point: Fe contra todo pronóstico.pptx
Power Point: Fe contra todo pronóstico.pptx
 
Prueba de evaluación Geografía e Historia Comunidad de Madrid 4ºESO
Prueba de evaluación Geografía e Historia Comunidad de Madrid 4ºESOPrueba de evaluación Geografía e Historia Comunidad de Madrid 4ºESO
Prueba de evaluación Geografía e Historia Comunidad de Madrid 4ºESO
 
PINTURA DEL RENACIMIENTO EN ESPAÑA (SIGLO XVI).ppt
PINTURA DEL RENACIMIENTO EN ESPAÑA (SIGLO XVI).pptPINTURA DEL RENACIMIENTO EN ESPAÑA (SIGLO XVI).ppt
PINTURA DEL RENACIMIENTO EN ESPAÑA (SIGLO XVI).ppt
 
ACRÓNIMO DE PARÍS PARA SU OLIMPIADA 2024. Por JAVIER SOLIS NOYOLA
ACRÓNIMO DE PARÍS PARA SU OLIMPIADA 2024. Por JAVIER SOLIS NOYOLAACRÓNIMO DE PARÍS PARA SU OLIMPIADA 2024. Por JAVIER SOLIS NOYOLA
ACRÓNIMO DE PARÍS PARA SU OLIMPIADA 2024. Por JAVIER SOLIS NOYOLA
 
Supuestos_prácticos_funciones.docx
Supuestos_prácticos_funciones.docxSupuestos_prácticos_funciones.docx
Supuestos_prácticos_funciones.docx
 
SESION DE PERSONAL SOCIAL. La convivencia en familia 22-04-24 -.doc
SESION DE PERSONAL SOCIAL.  La convivencia en familia 22-04-24  -.docSESION DE PERSONAL SOCIAL.  La convivencia en familia 22-04-24  -.doc
SESION DE PERSONAL SOCIAL. La convivencia en familia 22-04-24 -.doc
 
Análisis de los Factores Externos de la Organización.
Análisis de los Factores Externos de la Organización.Análisis de los Factores Externos de la Organización.
Análisis de los Factores Externos de la Organización.
 
FUERZA Y MOVIMIENTO ciencias cuarto basico.ppt
FUERZA Y MOVIMIENTO ciencias cuarto basico.pptFUERZA Y MOVIMIENTO ciencias cuarto basico.ppt
FUERZA Y MOVIMIENTO ciencias cuarto basico.ppt
 
TEMA 14.DERIVACIONES ECONÓMICAS, SOCIALES Y POLÍTICAS DEL PROCESO DE INTEGRAC...
TEMA 14.DERIVACIONES ECONÓMICAS, SOCIALES Y POLÍTICAS DEL PROCESO DE INTEGRAC...TEMA 14.DERIVACIONES ECONÓMICAS, SOCIALES Y POLÍTICAS DEL PROCESO DE INTEGRAC...
TEMA 14.DERIVACIONES ECONÓMICAS, SOCIALES Y POLÍTICAS DEL PROCESO DE INTEGRAC...
 
ACERTIJO DE POSICIÓN DE CORREDORES EN LA OLIMPIADA. Por JAVIER SOLIS NOYOLA
ACERTIJO DE POSICIÓN DE CORREDORES EN LA OLIMPIADA. Por JAVIER SOLIS NOYOLAACERTIJO DE POSICIÓN DE CORREDORES EN LA OLIMPIADA. Por JAVIER SOLIS NOYOLA
ACERTIJO DE POSICIÓN DE CORREDORES EN LA OLIMPIADA. Por JAVIER SOLIS NOYOLA
 
INSTRUCCION PREPARATORIA DE TIRO .pptx
INSTRUCCION PREPARATORIA DE TIRO   .pptxINSTRUCCION PREPARATORIA DE TIRO   .pptx
INSTRUCCION PREPARATORIA DE TIRO .pptx
 
TIENDAS MASS MINIMARKET ESTUDIO DE MERCADO
TIENDAS MASS MINIMARKET ESTUDIO DE MERCADOTIENDAS MASS MINIMARKET ESTUDIO DE MERCADO
TIENDAS MASS MINIMARKET ESTUDIO DE MERCADO
 
PLAN DE REFUERZO ESCOLAR MERC 2024-2.docx
PLAN DE REFUERZO ESCOLAR MERC 2024-2.docxPLAN DE REFUERZO ESCOLAR MERC 2024-2.docx
PLAN DE REFUERZO ESCOLAR MERC 2024-2.docx
 
Tema 10. Dinámica y funciones de la Atmosfera 2024
Tema 10. Dinámica y funciones de la Atmosfera 2024Tema 10. Dinámica y funciones de la Atmosfera 2024
Tema 10. Dinámica y funciones de la Atmosfera 2024
 
Prueba de evaluación Geografía e Historia Comunidad de Madrid 2º de la ESO
Prueba de evaluación Geografía e Historia Comunidad de Madrid 2º de la ESOPrueba de evaluación Geografía e Historia Comunidad de Madrid 2º de la ESO
Prueba de evaluación Geografía e Historia Comunidad de Madrid 2º de la ESO
 
Sesión de clase: Fe contra todo pronóstico
Sesión de clase: Fe contra todo pronósticoSesión de clase: Fe contra todo pronóstico
Sesión de clase: Fe contra todo pronóstico
 
Tema 11. Dinámica de la hidrosfera 2024
Tema 11.  Dinámica de la hidrosfera 2024Tema 11.  Dinámica de la hidrosfera 2024
Tema 11. Dinámica de la hidrosfera 2024
 
Tema 19. Inmunología y el sistema inmunitario 2024
Tema 19. Inmunología y el sistema inmunitario 2024Tema 19. Inmunología y el sistema inmunitario 2024
Tema 19. Inmunología y el sistema inmunitario 2024
 

Programación estructurada Siemens - TIA PORTAL

  • 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