Вы находитесь на странице: 1из 35

Principios

bsicos de programacin. Visin Prc4ca S7-1200

TEMA 4 PRINCIPIOS BSICOS DE PROGRAMACIN. VISIN PRCTICA


S7-1200

Tema 4

13/10/14

13/10/14

ndice
Denicin del sistema de control Descripciones literales

Funciones algebraicas
Esquemas de rels
Diagramas lgicos
Diagramas de ujo
Grafcet

Denir las variables que intervienen y asignarles direcciones


de memoria
Lenguajes de programacin
Diagrama de contactos
Diagrama de funciones
Lenguajes de alto nivel

TEMA 4 PRINCIPIOS BSICOS DE PROGRAMACIN. VISIN


PRCTICA S7-1200

Introduccin a la programacin del autmata

Visin Prc4ca S7-1200


Organizacin de programas
Tipos de mdulos

Sistemas y recursos envueltos en la transferencia de


informacin que rodean al autmata

Especicaciones

MODELO
SIST
CONTROL

Anlisis

SISTEMA OPERATIVO
PROCESADOR

Asignacin de
Direcciones

Monitor

INTERFACE MEMORIA
E/S
PROGRAMA

PROCESO
SEALES DE EMERGENCIA

PROGRAMA
BINARIO

UNIDAD DE
PROGRAMACIN:
-Lenguaje Progr.
-Editor de Progr.

13/10/14
TEMA 4 PRINCIPIOS BSICOS DE PROGRAMACIN. VISIN
PRCTICA S7-1200

Introduccin a la programacin
de PLCs

Denir el sistema de control ( que debe hacer, en que orden, etc.):


diagrama de ujo, la descripcin literal o un grafo GRAFCET.
Iden4car las seales de entrada y salida del autmata.
Representar el sistema de control mediante un modelo, indicando todas
las funciones que intervienen, las relaciones entre ellas, y la secuencia
que deben seguir. Algebraica (instrucciones literales) o grca (smbolos
grcos).
Asignar las direcciones de entrada/salida o internas del autmata a las
correspondientes del modelo.
Codicar la representacin del modelo. Lenguaje de programacin.
Cargar el programa en la memoria del autmata desde la unidad de
programacin.
Depurar el programa y obtener una copia de seguridad.

13/10/14
TEMA 4 PRINCIPIOS BSICOS DE PROGRAMACIN. VISIN
PRCTICA S7-1200

Introduccin a la programacin
de
P
LCs

Podramos dividir la programacin del autmata en varios pasos :

13/10/14

Introduccin a la programacin
a la
programacin de APIs (PLCs)
LCs Introduccin

uccinde
a la P
programacin
de APIs
(PLCs)

mata

INICIO

Documentacin del proceso:


-Memoria de funcionamiento
-Planos
-Etc.

Programacin :
-Diagrama
-Lista de instrucciones
-Etc.

-Esquema elctrico:
-de potencia
-de proceso

-Autmata :
- puesta en funcionamiento

-Plano distribucin
componentes del automatismo

-Puesta en modo RUN

-Esquema de conexionado
E/S al Autmata.
-Montaje

Interpretacin del proceso a controlar


Determinacin de E/S, temporizadores,
contadores, etc., necesarios

Eleccin del autmata


Asignacin de E/S, temporizadores,
contadores, etc., necesarios

-Proceso a Controlar
FIN

TEMA 4 PRINCIPIOS BSICOS DE PROGRAMACIN. VISIN


PRCTICA S7-1200

Esquema del
esarrollo ddel
e un
proceso controlado
por un
dEsquema
desarrollo
de un proceso
controlado por un
autmata
unautmata
ma del desarrollo
de
proceso controlado por un

13/10/14

De:inicin del sistema de control


Sistemas sin complejidad lenguaje vulgar(descrip. Literal)
Herramienta de representacin basadas en smbolos(+ complejos)
Clasicacin segn los smbolos u4lizados:
Proposicional : descripciones literales.
Algebraicas : funciones booleanas y aritm4cas.
Graca : esquemas de contactos, diagramas lgicos o funciones lgicas,
ordinogramas, tcnicas GRAFCET
Descripciones literales
La descripcin literal de un proceso y de su control puede hacerse
enumerando literalmente las acciones a desarrollar por el mismo,
expuestas secuencialmente y con indicacin de las condiciones de
habilitacin o validacin en cada caso.
Exhaus4vamente o no dene bien. Si se hace, digcil comprensin.
Se complementa con otras formas de representacin

TEMA 4 PRINCIPIOS BSICOS DE PROGRAMACIN. VISIN


PRCTICA S7-1200

Denicin del sistema de control

13/10/14

De:inicin del sistema de control


Funciones algebraicas
Las funciones algebraicas de cada una de las salidas se ob4enen:
bien directamente de la descripcin literal del proceso a controlar
o bien se aplican mtodos de sntesis basados en el lgebra de Boole (tablas de
verdad, Karnaugh, etc.).

Digcil de analizar y sinte4zar sistemas secuenciales. Limitado a la


representacin de combinaciones de variables independientes del 4empo
(condiciones de alarma, operaciones aritm4cas con variables analgicas,
etc.)

Esquemas de rels
Origen: en la representaciones electromecnicas de sistemas de mando
representacin de sistemas sencillos: seales lgicas binarias todo- nada
(digitales), o bloques secuenciales predenidos, como temporizadores y
contadores.
Deciencias en cuanto a la representacin de funciones secuenciales
complejas y sobre todo en la manipulacin de seales digitales de varios
bits (por ejemplo, las obtenidas de una conversin A/D).
U4lizado por electricistas o ingenieros con formacin elctrica

TEMA 4 PRINCIPIOS BSICOS DE PROGRAMACIN. VISIN


PRCTICA S7-1200

Denicin del sistema de control

TEMA 4 PRINCIPIOS BSICOS DE PROGRAMACIN. VISIN


PRCTICA S7-1200

13/10/14

De:inicin del sistema de control


Esquema de rels

De:inicin del sistema de control

Diagramas lgicos

13/10/14

Definicin del sistema de control

TEMA 4 PRINCIPIOS BSICOS DE PROGRAMACIN. VISIN


PRCTICA S7-1200

Este tipo de representacin del sistema de control se utiliza en la


documentacin
Diagramas lgicos de
las especificaciones y representacin de los
Este 4po de representacin del sistema de control se u4liza en la
mismos
documentacin de las especicaciones y representacin de los mismos
En muy pocos casos los usuarios finales de autmatas utilizan esta
En muy pocos casos los usuarios nales de autmatas u4lizan esta
representacin
representacin

Diagramas de ujo
Organigrama y ujograma, es un sistema de representacin que se basa
en una serie de smbolos que segn un convenio establecido 4enen un
determinado signicado.
INICIO
FIN

ACCIONES

TOMA DE
DECISIONES

NO

SI

2 Niveles:
Nivel 1:
secuencia de acciones a realizar
representar el funcionamiento general del sistema

Nivel 2:
especicadas las acciones en forma de instruccin: instrucciones entendibles
directamente por el autmata o en forma de funciones lgicas.

13/10/14
TEMA 4 PRINCIPIOS BSICOS DE PROGRAMACIN. VISIN
PRCTICA S7-1200

De:inicin del sistema de control

10

Grafcet(Graphe deComande
Etape Transi4on,cuya traduccin
literal es Grco de Orden Etapa
Transicin)
es una secuencia de etapas que
4enen asociadas unas determinadas
acciones a realizar sobre el proceso
junto con las condiciones o
transiciones que provocan que se
produzca el paso de una etapa a
otra
Normalizado:Interna4onal
Electrotechnical Commision IEC 848
Una de las mejores herramientas
para representar automa4smos
secuenciales

13/10/14
TEMA 4 PRINCIPIOS BSICOS DE PROGRAMACIN. VISIN
PRCTICA S7-1200

De:inicin del sistema de control

11

Denir las variables que intervienen y asignarles direcciones de


memoria
Con los mtodos anteriores:

descripcin funcional del sistema de control


jadas las entradas y salidas que tendrn nombres simblicos

Ejemplo:

Control de una puerta corredera accionada por medio de un motor. El contactor S1


produce la apertura de la puerta, el contactor S2 controla el cierre de la puerta. El
interruptor E3 de nal de carrera se ac4va cuando la puerta esta abierta, y el
interruptor E2 de n de carrera se ac4va cuando la puerta esta cerrada. La puerta se
abre al aplicar una determinada presin sobre un sensor de paso de vehculos E1
situado enfrente de la puerta. Si el sensor E1 no se ac4va, la puerta se cierradespus
de transcurridos 10 segundos. Si se ac4va E1, se cierra el contactor S2 y se man4ene
cerrado hasta que el interruptor E3 de nal de carrera desac4ve el contacator S2.
Cuando se esta abriendo la puerta, o bien cuando una vez abierta haya detectado un
vehculo con el sensor E1, el temporizador T1 no se ac4va. Si no se dan estas
circunstancias y la puerta esta abierta E3 ac4vado, se ac4va el temporizador T1, y
transcurridos 10 segundos, la puerta se cierra mediante el contactor S1 por el
temporizador T1. La accin de cerrar se produce hasta que o bien se detecta n de
carrera E2 o bien se detecta otro vehculo mediante la ac4vacin de E1 en cuyo caso
se abre la puerta ac4vando para ello el contactor S2. Las lmparas LED1 y LED2
indican cuando se est cerrando o abriendo la puerta respec4vamente.

13/10/14
TEMA 4 PRINCIPIOS BSICOS DE PROGRAMACIN. VISIN
PRCTICA S7-1200

De:inir las variables que intervienen y


asignarles direcciones de memoria

12

Tabla d
e aasignacin
signacin de de
variables

Tabla
de
variables

13/10/14

asignarles direcciones de memoria

TEMA 4 PRINCIPIOS BSICOS DE PROGRAMACIN. VISIN


PRCTICA S7-1200

De:inir
as variables
que intervienen
Definir
laslvariables
que intervienen
y asignarles y
direcciones de memoria

13

Posteriormente se asignan las direcciones gsicas a estas variables


Posteriormente se asignan las direcciones fsicas a estas variables

Adems
estas
variables:
necesitare
n contador
que
cuente
Adems
dede
estas
variables:
necesitare
unucontador
que
cuente
los
los periodos
de temporizacin.
las tablas
anteriores
este
periodos
de temporizacin.
En lasEn
tablas
anteriores
este contador
no se
tenido en consideracin.
nocontador
se ha tenido
enha
consideracin.

13/10/14
TEMA 4 PRINCIPIOS BSICOS DE PROGRAMACIN. VISIN
PRCTICA S7-1200

De:inir las variables que intervienen y


Definir las variables que intervienen y asignarles
asignarles
direcciones de memoria
direcciones
de memoria

14

13/10/14

Lenguajes
d
e
p
rogramacin
Conjunto de instrucciones y/o smbolos que estn
Lenguajes de Programacin

TEMA 4 PRINCIPIOS BSICOS DE PROGRAMACIN. VISIN


PRCTICA S7-1200

disponibles
para escribir
programa,
denomina
lenguaje
Conjunto
de instrucciones
y/o el
smbolos
que ese
stn
disponibles
programacin
para de
escribir
el programa, se denomina lenguaje de
programacin

Si unidad
de programacin
directamente
la
Si unidad
de programacin
acepta acepta
directamente
la
representacin
deldsist.
de control,
seecarga
en la
representacin
del sist.
e control,
se carga
n la CPU.
Si CPU.
no Si no
traducirla
al lenguaje
de programacin
pertinente.
hay hay
que que
traducirla
al lenguaje
de programacin
per4nente.

15

KOP (esquema de contactos) es un lenguaje de programacin


grco. Su representacin se basa en esquemas de circuitos.
FUP (diagrama de funciones) es un lenguaje de programacin
que se basa en los smbolos lgicos grcos empleados en el
lgebra booleana.
SCL (structured control language) es un lenguaje de
programacin de alto nivel basado en.

13/10/14
TEMA 4 PRINCIPIOS BSICOS DE PROGRAMACIN. VISIN
PRCTICA S7-1200

Lenguajes de programacin

16

13/10/14

Lenguajes de programacin

Diagrama de contactos. Diagrama de funciones


Diagrama de contactos.

Es un lenguaje
grfico procedente del lenguaje de rels que

Definicin del sistema de control


Diagramas lgicos

TEMA 4 PRINCIPIOS BSICOS DE PROGRAMACIN. VISIN


PRCTICA S7-1200

en base
smbolos
representan
Es un lenguaje grco
procedente
del lque
enguaje
de rels qcontactos,
ue en base bloques
funcionales,
etc. codifican
la secuencia
decodican
control.
smbolos que representan
contactos,
bloques funcionales,
etc.
la secuencia de control.

Este tipo de representacin del sistema de control se utiliza en la


documentacin de las especificaciones y representacin de los
mismos
En muy pocos
los usuarios
finales
utilizan esta
Diagrama
de casos
funciones:
deriva
dedelaautmatas
representacin
lgica
Diagrama de funciones
representacin

utilizada lpor
losu4lizada
tcnicos
enlos
electrnica
Deriva de la representacin
gica
por
tcnicos en digital
electrnica digital

17

13/10/14

Lenguajes de programacin
Lista de instrucciones, diagramas de contactos,... Insucientes para
programar aplicaciones complejas para autmatas de gama media y alta.

Herramientas de ingeniera:
S7-SCL: lenguaje de alto nivel que se asemeja al Pascal
M7-ProC/C++: Entorno Borland C/C++ y depurador mul4tarea.

Casi todos los fabricantes de autmatas disponen de este 4po


de herramientas que permiten programar en Basic, C, Pascal,
Fortran, etc. mediante el uso de los interpretes o compiladores
respec4vos. Estas herramientas permiten resolver tareas de
clculo cienpco de alta resolucin, clasicaciones y
tratamiento de datos, estads4cas, etc., con acceso a
subru4nas especcas de lenguajes inform4cos.

TEMA 4 PRINCIPIOS BSICOS DE PROGRAMACIN. VISIN


PRCTICA S7-1200

Lenguajes de alto nivel

18

Lenguajes de programacin- para el S7-1200


KOP (esquema de contactos) es un lenguaje de programacin grco. Su
representacin se basa en esquemas de circuitos.
FUP (diagrama de funciones) es un lenguaje de programacin que se
basa en los smbolos lgicos grcos empleados en el lgebra booleana.
SCL (structured control language) es un lenguaje de programacin de
alto nivel basado en texto.

Al crear un bloque lgico, se debe seleccionar el lenguaje de


programacin que emplear dicho bloque.
El programa de usuario puede emplear bloques lgicos creados con
cualquiera de los lenguajes de programacin.

13/10/14
TEMA 4 PRINCIPIOS BSICOS DE PROGRAMACIN. VISIN
PRCTICA S7-1200

Visin Prctica S7-1200

19

Lenguajes de programacin- para el S7-1200


KOP (esquema de contactos) es un lenguaje de programacin grco. Su
representacin se basa en esquemas de circuitos.
FUP (diagrama de funciones) es un lenguaje de programacin que se
basa en los smbolos lgicos grcos empleados en el lgebra booleana.
SCL (structured control language) es un lenguaje de programacin de
alto nivel basado en texto.

Al crear un bloque lgico, se debe seleccionar el lenguaje de


programacin que emplear dicho bloque.
El programa de usuario puede emplear bloques lgicos creados con
cualquiera de los lenguajes de programacin.

13/10/14
TEMA 4 PRINCIPIOS BSICOS DE PROGRAMACIN. VISIN
PRCTICA S7-1200

Visin Prctica S7-1200

20

13/10/14

Visin Prctica S7-1200


Los elementos de un esquema de circuitos, tales como los contactos
normalmente cerrados y normalmente abiertos, asi como las bobinas, se
combinan para formar segmentos.
KOP ofrece instrucciones con cuadros para numerosas funciones, p. ej.
matem4cas, temporizadores, contadores y transferencia.
Todo segmento KOP debe terminar con una bobina o cuadro.
$

&

'

=
$

&

*
+

'

&

TEMA 4 PRINCIPIOS BSICOS DE PROGRAMACIN. VISIN


PRCTICA S7-1200

KOP (esquema de contactos)

=
$

&

21

13/10/14

Visin Prctica S7-1200


Al igual que KOP, FUP es un lenguaje de programacin grco. La
representacin de la lgica se basa en los smbolos lgicos grcos del
lgebra booleana.
Para crear la lgica de operaciones complejas, se inserta ramas paralelas
entre los cuadros.
Las funciones matem4cas y otras operaciones complejas pueden
representarse directamente en combinacin con los cuadros lgicos.

TEMA 4 PRINCIPIOS BSICOS DE PROGRAMACIN. VISIN


PRCTICA S7-1200

FUP (diagrama de funciones)

22

13/10/14

Visin Prctica S7-1200


El lenguaje de control estructurado (SCL, Structured Control Language) es un
lenguaje de programacin de alto nivel basado en PASCAL
Las instrucciones de SCL emplean operadores de programacin estndar, p.
ej. para asignacin (:=) o para funciones matem4cas (+ para la suma, - para
la resta, * para la mul4plicacin y / para la divisin).
SCL tambin u4liza operaciones de control de programa PASCAL estndar,
tales como IF-THEN-ELSE, CASE, REPEAT-UNTIL, GOTO y RETURN. Es posible
u4lizar cualquier referencia PASCAL para elementos sintc4cos del lenguaje
de programacin SCL.

TEMA 4 PRINCIPIOS BSICOS DE PROGRAMACIN. VISIN


PRCTICA S7-1200

SCL (structured control language)

23

Al crear el programa de usuario para las tareas de automa4zacin,


las instrucciones del programa se insertan en bloques lgicos (OB, FB
o FC). De manera estndar est disponible el bloque de organizacin
Main [OB1].
OB (bloques de organizacin)

FC (funcin)
No tiene bloque de datos de instancia

FB (bloque de funcin) tiene un bloque de datos de


instancia para almacenamiento temporal

DB (bloque de datos) para acceso global


y almacenamiento permanente

13/10/14
TEMA 4 PRINCIPIOS BSICOS DE PROGRAMACIN. VISIN
PRCTICA S7-1200

Organizacin de programas

24

13/10/14

Organizacin de programas
Un programa lineal ejecuta todas las instrucciones de la tarea de
automa4zacin de forma secuencial, es decir, una tras otra.
Generalmente, el programa lineal deposita todas las instrucciones del
programa en un OB de ciclo (como OB 1), encargado de la ejecucin
cclica del programa.

TEMA 4 PRINCIPIOS BSICOS DE PROGRAMACIN. VISIN


PRCTICA S7-1200

Programacin lineal

25

En el caso de tareas de control amplias, se subdivide el programa en bloques


de programa ms pequeos, abarcables y ordenados por funciones. Esto
presenta la ventaja de permi4r la comprobacin de las partes del programa
de forma independiente y ejecutarlas como una funcin global durante el
funcionamiento.
Los bloques de programa deben ser llamados por el bloque de orden
superior. Si se detecta un n de bloque (BE), el programa con4nuar
ejecutndose en el bloque que llama, detrs de la llamada.

13/10/14

Programacin estructurada

TEMA 4 PRINCIPIOS BSICOS DE PROGRAMACIN. VISIN


PRCTICA S7-1200

Organizacin de programas

26

Diseando FBs y FCs que ejecuten tareas genricas, se crean bloques lgicos
modulares.
El programa de usuario se estructura luego, de manera que otros bloques
lgicos llamen estos bloques modulares reu4lizables. El bloque que efecta
la llamada transere los parmetros especcos del disposi4vo al bloque
llamado. Cuando un bloque lgico llama otro bloque lgico, la CPU ejecuta la
lgica de programa contenida en el bloque llamado. Una vez nalizada la
ejecucin del bloque llamado, la CPU reanuda la ejecucin del bloque que ha
efectuado la llamada. El procesamiento con4na con la ejecucin de la
instruccin siguiente a la llamada de bloque.

2%)%)&

2%)%)&

13/10/14

Programacin estructurada

TEMA 4 PRINCIPIOS BSICOS DE PROGRAMACIN. VISIN


PRCTICA S7-1200

Organizacin de programas

27

13/10/14

Organizacin de programas
FC
FB

Global
Data Block

FC

Instance
Data Block
OB

Global
Data Block

FC

FB

Instance
Data Block

TEMA 4 PRINCIPIOS BSICOS DE PROGRAMACIN. VISIN


PRCTICA S7-1200

Programacin estructurada

28
La profundidad mxima de anidamiento es de 16

13/10/14

Organizacin de programas
Creando bloques lgicos genricos que pueden reu4lizarse en el
programa de usuario, es posible simplicar el diseo y la
implementacin del programa de usuario.
Se pueden crear bloques lgicos reu4lizables para tareas estndar, tales
como el control de una bomba o motor. Tambin es posible almacenar estos
bloques lgicos genricos en una librera, de manera que puedan ser
u4lizados por diferentes aplicaciones o soluciones.
El programa de usuario puede dividirse en componentes modulares para las
tareas funcionales, facilitando as su comprensin y ges4n. Los
componentes modulares no slo ayudan a estandarizar el diseo del
programa, sino que tambin pueden facilitar y agilizar la actualizacin o
modicacin de la lgica del programa.
La creacin de componentes modulares simplica la depuracin del
programa. Dividiendo el programa completo en segmentos de programa
modulares, es posible comprobar las funciones de cada bloque lgico a
medida que se va desarrollando.
U4lizando un diseo modular basado en tareas funcionales especicas se
puede reducir el 4empo necesario para la ejecucin de toda la aplicacin.

TEMA 4 PRINCIPIOS BSICOS DE PROGRAMACIN. VISIN


PRCTICA S7-1200

Programacin estructurada

29

Un bloque de organizacin (OB) reacciona a un evento especico en la


CPU y puede interrumpir la ejecucin del programa de usuario. El bloque
predeterminado para la ejecucin cclica del programa de usuario (OB 1)
ofrece la estructura bsica y es el nico bloque lgico que se requiere
para el programa de usuario. Si se incluyen otros OBs en el programa,
stos interrumpen la ejecucin del OB 1. Los dems OBs ejecutan
funciones especicas, tales como tareas de arranque, procesamiento de
alarmas y tratamiento de errores, o ejecucin de un cdigo de programa
especico en determinados intervalos.
Los OBs son controlados por eventos. Un evento, p. ej. una alarma de
diagns4co o un intervalo, hace que la CPU ejecute un OB. Algunos OBs
4enen eventos de arranque y comportamiento en arranque
predenidos.
La CPU determina el orden de procesamiento de eventos de alarma
segn la prioridad asignada a cada OB. Todo evento 4ene una prioridad
de procesamiento propia. El nivel de prioridad correspondiente dentro
de una clase de prioridad determina el orden en que se ejecutan los OB.

13/10/14

Bloque de organizacin (OB)

TEMA 4 PRINCIPIOS BSICOS DE PROGRAMACIN. VISIN


PRCTICA S7-1200

Tipos de mdulos

30

13/10/14

Tipos de mdulos
FB
Hardware

Cola de
ejecucin
de OBs

Ciclo

OB1
DB

Arranque

Retardo

OB
100

FC

OB
200
FB

Alarma cclica

OB
201

Alarmas

DB

El acoplamiento del evento


al OB se puede realizar
durante la conguracin as
como en runRme

Alarma proceso

OB
202
FC

Alarma error tiempo

OB
80

Alarma error diagn.

OB
82

TEMA 4 PRINCIPIOS BSICOS DE PROGRAMACIN. VISIN


PRCTICA S7-1200

Bloque de organizacin (OB)

31

13/10/14

Tipos de mdulos
Una funcin (FC) es un bloque lgico que, por lo general, realiza una
operacin especca en un conjunto de valores de entrada. La FC
almacena los resultados de esta operacin en posiciones de memoria.
Por ejemplo, las FC se u4lizan para ejecutar operaciones estndar y
reu4lizables (como clculos matem4cos) o funciones tecnolgicas
(como para controles individuales que u4lizan lgica de bits). Una FC
tambin se puede llamar varias veces en diferentes puntos de un
programa. Esto facilita la programacin de tareas que se repiten con
frecuencia.
Una FC no 4ene ningn bloque de datos instancia asociado (DB). La FC
usa la pila de datos locales para los datos temporales u4lizados para
calcular la operacin. Los datos temporales no se almacenan. Para
almacenar los datos de forma permanente es preciso asignar el valor de
salida a una posicin de memoria global, p. ej. el rea de marcas o un DB
global.

TEMA 4 PRINCIPIOS BSICOS DE PROGRAMACIN. VISIN


PRCTICA S7-1200

Funcin (FC)

32

Bloque de funcin (FB)


Un bloque de funcin (FB) es un bloque lgico que u4liza un bloque de
datos instancia para sus parmetros y datos est4cos.
Los FBs 4enen 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
nalizado el FB.
Es posible asociar dis4ntos DBs de instancia a diferentes llamadas del FB.
Los DBs instancia permiten u4lizar un FB genrico para controlar varios
disposi4vos.

13/10/14
TEMA 4 PRINCIPIOS BSICOS DE PROGRAMACIN. VISIN
PRCTICA S7-1200

Tipos de mdulos

33

13/10/14

Tipos de mdulos
La gura siguiente muestra un OB que llama un FB tres veces, u4lizando
un bloque de datos diferente para cada llamada. Esta estructura permite
que un FB genrico controle varios disposi4vos similares (p. ej. motores),
asignando un bloque de datos instancia diferente a cada llamada de los
dis4ntos disposi4vos. Cada DB instancia almacena los datos (p. ej.
velocidad, 4empo de aceleracin y 4empo de operacin total) de un
disposi4vo en par4cular.
'%

2%
)%
)%'%

'%

)%'%
)%'%

'%

En este ejemplo, el FB 22
controla tres disposi4vos
diferentes. El DB 201
almacena los datos
opera4vos del primer
disposi4vo, el DB 202, los
del segundo y, el DB 203,
los del tercero.

TEMA 4 PRINCIPIOS BSICOS DE PROGRAMACIN. VISIN


PRCTICA S7-1200

Bloque de funcin (FB)

34

Bloque de datos (DB)


Los bloques de datos (DB) se crean en el programa de usuario para
almacenar los datos de los bloques lgicos. 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 funcin
(FB) especco.
Los datos almacenados en un DB no se borran cuando naliza la
ejecucin del bloque lgico asociado. Hay dos 4pos de DBs, a saber:
Un DB global almacena los datos de los bloques lgicos en el programa.
Cualquier OB, FB o FC puede acceder a los datos en un DB global.
Un DB instancia almacena los datos de un FB especco. La estructura de los
datos en un DB instancia reeja los parmetros (Input, Output e InOut) y los
datos est4cos del FB. (La memoria temporal del FB no se almacena en el DB
instancia.)

13/10/14
TEMA 4 PRINCIPIOS BSICOS DE PROGRAMACIN. VISIN
PRCTICA S7-1200

Tipos de mdulos

35

Вам также может понравиться