Está en la página 1de 18

SAI & TECHNOLOGY

BLOQUES DE ORGANIZACION
OB 1 (ciclo libre): es el mdulo

principal, el que se ejecuta


cclicamente y del que parten todos los
saltos a otros mdulos

OB 1

OB de error y alarma: son los que

contienen la secuencia de acciones a


realizar en caso de que se produzca
una alarma o error programado

OB 10-17, OB 20-23

OB de arranque: en este mdulo

podemos introducir valores por


defecto que permiten el arranque
definido a la instalacin, bien en un
arranque inicial o tras un fallo en la
alimentacin

OB 100-102

BLOQUES DE DATOSY DE FUNCION


Mdulos de cdigo (FC)

Son mdulos en los que podemos incluir parte del programa


de usuario con lo que obtenemos un programa mucho ms
estructurado. A estos mdulos se pueden acceder desde otro
mdulo FC o desde un mdulo OB.
Mdulos de funciones (FB)
Son mdulos de programa especiales. Aqu se introducen las
partes de programa que aparecen con frecuencia o poseen
gran complejidad. Posee una zona de memoria asignada para
guardar variables (mdulo de datos de instancia). Lo que se
hace es enviar parmetros al FB y guardar algunos de los dat
Mdulos de funciones especiales (SFB)
Se tratan de mdulos ya programados, los cuales estn
preparados para realizar acciones complejas como regulacin
PID (lazo cerrado), medida de frecuencia, etc...
Mdulos de funciones del sistema (SFC)
Son funciones integradas en el sistema operativo de la CPU y
que se pueden llamar en caso de necesidad desde el
programa de usuario.os locales en el mdulo de datos de
instancia.

Mdulos de datos(DB)
Son reas de memoria destinadas a contener
datos del programa de usuario. Existen
mdulos de datos globales y de instancia. A
los datos contenidos en un mdulo de datos
es posible acceder de forma absoluta o
simblica. Los datos complejos o
compuestos pueden depositarse en forma
de estructura. Los mdulos de datos
pueden ser de dos tipos:
Mdulos de datos globales: se pueden
utilizar por cualquier mdulo del programa.
Mdulos de datos de instancia: se asignan a
un determinado modulo de funcin y solo
pueden manejarse desde dicho mdulo.
Pueden asignarse varios mdulos de datos
de instancia a un mdulo de funcin.

BLOQUES DE ORGANIZACION

OB 1

OB 1

Profundidad de anidamiento

OB 100
Para el OB 100, 101 o
102, se ejecutara el
programa cargado en
estos OBs solo en el
primer ciclo, esto
puede servir para
colocar valores de
inicio en A, M, DB, T,
Z

OB 121

Para el OB 100, 101 o 102, se ejecutara el programa cargado en estos OBs solo en el
primer ciclo, esto puede servir para colocar valores de inicio en A, M, DB, T, Z

BLOQUES DE INTERRUPCION
S7 ofrece ocho OBs (OB 10 a OB 17) de arranque
nico o peridico. Tanto con las SFCs como con
STEP 7 puede parametrizar la CPU de manera que
los OBs sean procesados en los siguientes intervalos:

una vez

cada minuto

cada hora

cada da

cada semana

cada mes

cada ao

a final de mes

OB 10

El ejemplo es un contador que agrega una unidad cada 1 minuto.

OB 35 ALARMAS CICLICAS
Las CPUs S7 ofrecen OBs de alarmas
cclicas que interrumpen la ejecucin
cclica del
programa en intervalos determinados.
Las alarmas cclicas se activan en
intervalos de tiempo determinados. El
tiempo de
arranque del perodo corresponde al
cambio de estado operativo de STOP a
RUN

La figura siguiente muestra la ejecucin de un


OB de alarma cclica con desfase (OB 37) en
contraposicin a una alarma cclica sin desfase
(OB 38).

Tipos de bloques de programa


Sistema Operativo
Ciclo Scan
Proceso

SBR0

SBR1

SBR3

SBR2

SBR4

OB1

Tiempo

Comunicacin

OB = Bloque de Organizacin
SBR = Subrutina
INT = Rutina de Interrupcin

0 - 63
0 - 127

Mximo 8 niveles de anidamiento

6. Elementos bsicos de un programa de control

7. Tipos de mdulos

El Simatic S7 dispone de una serie de mdulos que dividen la


memoria de programa y la de datos en secciones, permitiendo
una programacin estructurada y un acceso ordenado a los datos.

El nmero de mdulos va a depender del tipo de CPU empleada,


disponiendo en general de los siguientes:

Mdulos de organizacin (OB)


Mdulos de cdigo (FC)
Mdulos de funciones (FB)
Mdulos de datos (DB)
Mdulos de funciones especiales (SFB)
Mdulos de funciones del sistema (SFC)
7. Tipos de mdulos

7.2. Mdulos de datos (DB)

Son reas de memoria destinadas a contener datos del programa de


usuario.

Existen mdulos de datos globales y de instancia.

A los datos contenidos en un mdulo de datos es posible acceder de


forma absoluta o simblica. Los datos complejos o compuestos
pueden depositarse en forma de estructura.

Los mdulos de datos pueden ser de dos tipos:


Mdulos de datos globales: se pueden utilizar por cualquier
mdulo del programa.
Mdulos de datos de instancia: se asignan a un determinado
mdulo de funcin y solo pueden manejarse desde dicho mdulo.
Pueden asignarse varios mdulos de datos de instancia a un
mdulo de funcin.

En total podemos manejar hasta 127 mdulos de datos.


7. Tipos de mdulos

7.3. Mdulos de cdigo (FC)


Son

mdulos en los que podemos incluir parte del programa de


usuario con lo que obtenemos un programa mucho ms
estructurado.

estos mdulos se pueden acceder desde otro mdulo FC o


desde un mdulo OB.

En total podemos manejar hasta 128 mdulos de cdigo.

7. Tipos de mdulos

7.4. Mdulos de funciones (FB)


Son mdulos de programa especiales.
Aqu

se introducen las partes de programa que aparecen con


frecuencia o poseen gran complejidad.

Posee

una zona de memoria asignada para guardar variables


(mdulo de datos de instancia). Lo que se hace es enviar
parmetros al FB y guardar algunos de los datos locales en el
mdulo de datos de instancia.

En total podemos manejar hasta 128 mdulos de funciones.

7. Tipos de mdulos

7.5. Mdulos de funciones especiales (SFB)


Se

tratan de mdulos ya programados, los cuales estn


preparados para realizar acciones complejas como regulacin PID
(lazo cerrado), medida de frecuencia, etc...

7.6. Mdulos de funciones del sistema (SFC)


Son funciones integradas en el sistema operativo de la CPU y que

se pueden llamar en caso de necesidad desde el programa de


usuario.

7. Tipos de mdulos