SlideShare ist ein Scribd-Unternehmen logo
1 von 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

Weitere ähnliche Inhalte

Was ist angesagt?

090 Climatizacion Ibiza 2002.pdf
090 Climatizacion Ibiza 2002.pdf090 Climatizacion Ibiza 2002.pdf
090 Climatizacion Ibiza 2002.pdfjcarrey
 
12 lubricacion del motor
12 lubricacion del motor12 lubricacion del motor
12 lubricacion del motordpazos
 
291 2 Cambio automatico 09G.pdf
291 2 Cambio automatico 09G.pdf291 2 Cambio automatico 09G.pdf
291 2 Cambio automatico 09G.pdfjcarrey
 
124798864 codigos-de-falla-isx-modulo-cm871
124798864 codigos-de-falla-isx-modulo-cm871124798864 codigos-de-falla-isx-modulo-cm871
124798864 codigos-de-falla-isx-modulo-cm871Domingo Soto
 
210 acelerador electronico
210 acelerador electronico210 acelerador electronico
210 acelerador electronicoToni Gim
 
Sistema diferencial de dirección de equipo tipo orugas
Sistema diferencial de dirección de equipo tipo orugasSistema diferencial de dirección de equipo tipo orugas
Sistema diferencial de dirección de equipo tipo orugasJonathan Guerrero
 
086 Carroceria Ibiza 2002.pdf
086 Carroceria Ibiza 2002.pdf086 Carroceria Ibiza 2002.pdf
086 Carroceria Ibiza 2002.pdfjcarrey
 
ajustes-basicos-vcds
 ajustes-basicos-vcds ajustes-basicos-vcds
ajustes-basicos-vcdsdavid Martel
 
Sensores transmision
Sensores transmisionSensores transmision
Sensores transmisionhugo moreno
 
232 Cambio automatico 09A 09B.pdf
232 Cambio automatico 09A 09B.pdf232 Cambio automatico 09A 09B.pdf
232 Cambio automatico 09A 09B.pdfjcarrey
 
perkins engine number identification guide
perkins engine number identification guideperkins engine number identification guide
perkins engine number identification guideobioha christian
 
SISTEMA ADAS EXPOSICION.pptx
SISTEMA ADAS EXPOSICION.pptxSISTEMA ADAS EXPOSICION.pptx
SISTEMA ADAS EXPOSICION.pptxjosebecerra91
 
Suspensión mecánica v
Suspensión mecánica vSuspensión mecánica v
Suspensión mecánica vAngel Yañez
 

Was ist angesagt? (20)

Ssp404es
Ssp404esSsp404es
Ssp404es
 
Mazda code retrieval
Mazda code retrievalMazda code retrieval
Mazda code retrieval
 
Red bord(cd)
Red bord(cd)Red bord(cd)
Red bord(cd)
 
090 Climatizacion Ibiza 2002.pdf
090 Climatizacion Ibiza 2002.pdf090 Climatizacion Ibiza 2002.pdf
090 Climatizacion Ibiza 2002.pdf
 
12 lubricacion del motor
12 lubricacion del motor12 lubricacion del motor
12 lubricacion del motor
 
291 2 Cambio automatico 09G.pdf
291 2 Cambio automatico 09G.pdf291 2 Cambio automatico 09G.pdf
291 2 Cambio automatico 09G.pdf
 
124798864 codigos-de-falla-isx-modulo-cm871
124798864 codigos-de-falla-isx-modulo-cm871124798864 codigos-de-falla-isx-modulo-cm871
124798864 codigos-de-falla-isx-modulo-cm871
 
210 acelerador electronico
210 acelerador electronico210 acelerador electronico
210 acelerador electronico
 
U340 automatic transaxle
U340 automatic transaxleU340 automatic transaxle
U340 automatic transaxle
 
126460639 chevrolet s10
126460639 chevrolet s10126460639 chevrolet s10
126460639 chevrolet s10
 
Zf error codes (1)
Zf error codes (1)Zf error codes (1)
Zf error codes (1)
 
Presentacion caja i shift
Presentacion caja i shiftPresentacion caja i shift
Presentacion caja i shift
 
Sistema diferencial de dirección de equipo tipo orugas
Sistema diferencial de dirección de equipo tipo orugasSistema diferencial de dirección de equipo tipo orugas
Sistema diferencial de dirección de equipo tipo orugas
 
086 Carroceria Ibiza 2002.pdf
086 Carroceria Ibiza 2002.pdf086 Carroceria Ibiza 2002.pdf
086 Carroceria Ibiza 2002.pdf
 
ajustes-basicos-vcds
 ajustes-basicos-vcds ajustes-basicos-vcds
ajustes-basicos-vcds
 
Sensores transmision
Sensores transmisionSensores transmision
Sensores transmision
 
232 Cambio automatico 09A 09B.pdf
232 Cambio automatico 09A 09B.pdf232 Cambio automatico 09A 09B.pdf
232 Cambio automatico 09A 09B.pdf
 
perkins engine number identification guide
perkins engine number identification guideperkins engine number identification guide
perkins engine number identification guide
 
SISTEMA ADAS EXPOSICION.pptx
SISTEMA ADAS EXPOSICION.pptxSISTEMA ADAS EXPOSICION.pptx
SISTEMA ADAS EXPOSICION.pptx
 
Suspensión mecánica v
Suspensión mecánica vSuspensión mecánica v
Suspensión mecánica v
 

Andere mochten auch

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
 

Andere mochten auch (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
 

Ähnlich wie 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
 
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
 
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
 

Ähnlich wie 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
 
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
 
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
 

Mehr von 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
 

Mehr von 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
 

Kürzlich hochgeladen

Falla de san andres y el gran cañon : enfoque integral
Falla de san andres y el gran cañon : enfoque integralFalla de san andres y el gran cañon : enfoque integral
Falla de san andres y el gran cañon : enfoque integralsantirangelcor
 
DOCUMENTO PLAN DE RESPUESTA A EMERGENCIAS MINERAS
DOCUMENTO PLAN DE RESPUESTA A EMERGENCIAS MINERASDOCUMENTO PLAN DE RESPUESTA A EMERGENCIAS MINERAS
DOCUMENTO PLAN DE RESPUESTA A EMERGENCIAS MINERASPersonalJesusGranPod
 
CHARLA DE INDUCCIÓN SEGURIDAD Y SALUD OCUPACIONAL
CHARLA DE INDUCCIÓN SEGURIDAD Y SALUD OCUPACIONALCHARLA DE INDUCCIÓN SEGURIDAD Y SALUD OCUPACIONAL
CHARLA DE INDUCCIÓN SEGURIDAD Y SALUD OCUPACIONALKATHIAMILAGRITOSSANC
 
UNIDAD 3 ELECTRODOS.pptx para biopotenciales
UNIDAD 3 ELECTRODOS.pptx para biopotencialesUNIDAD 3 ELECTRODOS.pptx para biopotenciales
UNIDAD 3 ELECTRODOS.pptx para biopotencialesElianaCceresTorrico
 
Reporte de Exportaciones de Fibra de alpaca
Reporte de Exportaciones de Fibra de alpacaReporte de Exportaciones de Fibra de alpaca
Reporte de Exportaciones de Fibra de alpacajeremiasnifla
 
TAREA 8 CORREDOR INTEROCEÁNICO DEL PAÍS.pdf
TAREA 8 CORREDOR INTEROCEÁNICO DEL PAÍS.pdfTAREA 8 CORREDOR INTEROCEÁNICO DEL PAÍS.pdf
TAREA 8 CORREDOR INTEROCEÁNICO DEL PAÍS.pdfAntonioGonzalezIzqui
 
clases de porcinos generales de porcinos
clases de porcinos generales de porcinosclases de porcinos generales de porcinos
clases de porcinos generales de porcinosDayanaCarolinaAP
 
Tinciones simples en el laboratorio de microbiología
Tinciones simples en el laboratorio de microbiologíaTinciones simples en el laboratorio de microbiología
Tinciones simples en el laboratorio de microbiologíaAlexanderimanolLencr
 
Principales aportes de la carrera de William Edwards Deming
Principales aportes de la carrera de William Edwards DemingPrincipales aportes de la carrera de William Edwards Deming
Principales aportes de la carrera de William Edwards DemingKevinCabrera96
 
CAPITULO 4 ANODIZADO DE ALUMINIO ,OBTENCION Y PROCESO
CAPITULO 4 ANODIZADO DE ALUMINIO ,OBTENCION Y PROCESOCAPITULO 4 ANODIZADO DE ALUMINIO ,OBTENCION Y PROCESO
CAPITULO 4 ANODIZADO DE ALUMINIO ,OBTENCION Y PROCESOLUISDAVIDVIZARRETARA
 
Reporte de simulación de flujo del agua en un volumen de control MNVA.pdf
Reporte de simulación de flujo del agua en un volumen de control MNVA.pdfReporte de simulación de flujo del agua en un volumen de control MNVA.pdf
Reporte de simulación de flujo del agua en un volumen de control MNVA.pdfMikkaelNicolae
 
CARGAS VIVAS Y CARGAS MUERTASEXPOCI.pptx
CARGAS VIVAS Y CARGAS MUERTASEXPOCI.pptxCARGAS VIVAS Y CARGAS MUERTASEXPOCI.pptx
CARGAS VIVAS Y CARGAS MUERTASEXPOCI.pptxvalenciaespinozadavi1
 
Controladores Lógicos Programables Usos y Ventajas
Controladores Lógicos Programables Usos y VentajasControladores Lógicos Programables Usos y Ventajas
Controladores Lógicos Programables Usos y Ventajasjuanprv
 
Voladura Controlada Sobrexcavación (como se lleva a cabo una voladura)
Voladura Controlada  Sobrexcavación (como se lleva a cabo una voladura)Voladura Controlada  Sobrexcavación (como se lleva a cabo una voladura)
Voladura Controlada Sobrexcavación (como se lleva a cabo una voladura)ssuser563c56
 
COMPEDIOS ESTADISTICOS DE PERU EN EL 2023
COMPEDIOS ESTADISTICOS DE PERU EN EL 2023COMPEDIOS ESTADISTICOS DE PERU EN EL 2023
COMPEDIOS ESTADISTICOS DE PERU EN EL 2023RonaldoPaucarMontes
 
Mapas y cartas topográficas y de suelos.pptx
Mapas y cartas topográficas y de suelos.pptxMapas y cartas topográficas y de suelos.pptx
Mapas y cartas topográficas y de suelos.pptxMONICADELROCIOMUNZON1
 
LA APLICACIÓN DE LAS PROPIEDADES TEXTUALES A LOS TEXTOS.pdf
LA APLICACIÓN DE LAS PROPIEDADES TEXTUALES A LOS TEXTOS.pdfLA APLICACIÓN DE LAS PROPIEDADES TEXTUALES A LOS TEXTOS.pdf
LA APLICACIÓN DE LAS PROPIEDADES TEXTUALES A LOS TEXTOS.pdfbcondort
 
PPT ELABORARACION DE ADOBES 2023 (1).pdf
PPT ELABORARACION DE ADOBES 2023 (1).pdfPPT ELABORARACION DE ADOBES 2023 (1).pdf
PPT ELABORARACION DE ADOBES 2023 (1).pdfalexquispenieto2
 
osciloscopios Mediciones Electricas ingenieria.pdf
osciloscopios Mediciones Electricas ingenieria.pdfosciloscopios Mediciones Electricas ingenieria.pdf
osciloscopios Mediciones Electricas ingenieria.pdfIvanRetambay
 
aCARGA y FUERZA UNI 19 marzo 2024-22.ppt
aCARGA y FUERZA UNI 19 marzo 2024-22.pptaCARGA y FUERZA UNI 19 marzo 2024-22.ppt
aCARGA y FUERZA UNI 19 marzo 2024-22.pptCRISTOFERSERGIOCANAL
 

Kürzlich hochgeladen (20)

Falla de san andres y el gran cañon : enfoque integral
Falla de san andres y el gran cañon : enfoque integralFalla de san andres y el gran cañon : enfoque integral
Falla de san andres y el gran cañon : enfoque integral
 
DOCUMENTO PLAN DE RESPUESTA A EMERGENCIAS MINERAS
DOCUMENTO PLAN DE RESPUESTA A EMERGENCIAS MINERASDOCUMENTO PLAN DE RESPUESTA A EMERGENCIAS MINERAS
DOCUMENTO PLAN DE RESPUESTA A EMERGENCIAS MINERAS
 
CHARLA DE INDUCCIÓN SEGURIDAD Y SALUD OCUPACIONAL
CHARLA DE INDUCCIÓN SEGURIDAD Y SALUD OCUPACIONALCHARLA DE INDUCCIÓN SEGURIDAD Y SALUD OCUPACIONAL
CHARLA DE INDUCCIÓN SEGURIDAD Y SALUD OCUPACIONAL
 
UNIDAD 3 ELECTRODOS.pptx para biopotenciales
UNIDAD 3 ELECTRODOS.pptx para biopotencialesUNIDAD 3 ELECTRODOS.pptx para biopotenciales
UNIDAD 3 ELECTRODOS.pptx para biopotenciales
 
Reporte de Exportaciones de Fibra de alpaca
Reporte de Exportaciones de Fibra de alpacaReporte de Exportaciones de Fibra de alpaca
Reporte de Exportaciones de Fibra de alpaca
 
TAREA 8 CORREDOR INTEROCEÁNICO DEL PAÍS.pdf
TAREA 8 CORREDOR INTEROCEÁNICO DEL PAÍS.pdfTAREA 8 CORREDOR INTEROCEÁNICO DEL PAÍS.pdf
TAREA 8 CORREDOR INTEROCEÁNICO DEL PAÍS.pdf
 
clases de porcinos generales de porcinos
clases de porcinos generales de porcinosclases de porcinos generales de porcinos
clases de porcinos generales de porcinos
 
Tinciones simples en el laboratorio de microbiología
Tinciones simples en el laboratorio de microbiologíaTinciones simples en el laboratorio de microbiología
Tinciones simples en el laboratorio de microbiología
 
Principales aportes de la carrera de William Edwards Deming
Principales aportes de la carrera de William Edwards DemingPrincipales aportes de la carrera de William Edwards Deming
Principales aportes de la carrera de William Edwards Deming
 
CAPITULO 4 ANODIZADO DE ALUMINIO ,OBTENCION Y PROCESO
CAPITULO 4 ANODIZADO DE ALUMINIO ,OBTENCION Y PROCESOCAPITULO 4 ANODIZADO DE ALUMINIO ,OBTENCION Y PROCESO
CAPITULO 4 ANODIZADO DE ALUMINIO ,OBTENCION Y PROCESO
 
Reporte de simulación de flujo del agua en un volumen de control MNVA.pdf
Reporte de simulación de flujo del agua en un volumen de control MNVA.pdfReporte de simulación de flujo del agua en un volumen de control MNVA.pdf
Reporte de simulación de flujo del agua en un volumen de control MNVA.pdf
 
CARGAS VIVAS Y CARGAS MUERTASEXPOCI.pptx
CARGAS VIVAS Y CARGAS MUERTASEXPOCI.pptxCARGAS VIVAS Y CARGAS MUERTASEXPOCI.pptx
CARGAS VIVAS Y CARGAS MUERTASEXPOCI.pptx
 
Controladores Lógicos Programables Usos y Ventajas
Controladores Lógicos Programables Usos y VentajasControladores Lógicos Programables Usos y Ventajas
Controladores Lógicos Programables Usos y Ventajas
 
Voladura Controlada Sobrexcavación (como se lleva a cabo una voladura)
Voladura Controlada  Sobrexcavación (como se lleva a cabo una voladura)Voladura Controlada  Sobrexcavación (como se lleva a cabo una voladura)
Voladura Controlada Sobrexcavación (como se lleva a cabo una voladura)
 
COMPEDIOS ESTADISTICOS DE PERU EN EL 2023
COMPEDIOS ESTADISTICOS DE PERU EN EL 2023COMPEDIOS ESTADISTICOS DE PERU EN EL 2023
COMPEDIOS ESTADISTICOS DE PERU EN EL 2023
 
Mapas y cartas topográficas y de suelos.pptx
Mapas y cartas topográficas y de suelos.pptxMapas y cartas topográficas y de suelos.pptx
Mapas y cartas topográficas y de suelos.pptx
 
LA APLICACIÓN DE LAS PROPIEDADES TEXTUALES A LOS TEXTOS.pdf
LA APLICACIÓN DE LAS PROPIEDADES TEXTUALES A LOS TEXTOS.pdfLA APLICACIÓN DE LAS PROPIEDADES TEXTUALES A LOS TEXTOS.pdf
LA APLICACIÓN DE LAS PROPIEDADES TEXTUALES A LOS TEXTOS.pdf
 
PPT ELABORARACION DE ADOBES 2023 (1).pdf
PPT ELABORARACION DE ADOBES 2023 (1).pdfPPT ELABORARACION DE ADOBES 2023 (1).pdf
PPT ELABORARACION DE ADOBES 2023 (1).pdf
 
osciloscopios Mediciones Electricas ingenieria.pdf
osciloscopios Mediciones Electricas ingenieria.pdfosciloscopios Mediciones Electricas ingenieria.pdf
osciloscopios Mediciones Electricas ingenieria.pdf
 
aCARGA y FUERZA UNI 19 marzo 2024-22.ppt
aCARGA y FUERZA UNI 19 marzo 2024-22.pptaCARGA y FUERZA UNI 19 marzo 2024-22.ppt
aCARGA y FUERZA UNI 19 marzo 2024-22.ppt
 

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