infoPLC Net Tema4 PDF

También podría gustarte

Está en la página 1de 35

Tema

4
Principios bsicos de programacin. Visin Prc4ca S7-1200

TEMA 4 PRINCIPIOS BSICOS DE PROGRAMACIN. VISIN PRCTICA


13/10/14
1

S7-1200
13/10/14
ndice
Introduccin a la programacin del autmata
Denicin del sistema de control Descripciones literales

TEMA 4 PRINCIPIOS BSICOS DE PROGRAMACIN. VISIN


Funciones algebraicas
Esquemas de rels
Diagramas lgicos
Diagramas de ujo
Grafcet
Denir las variables que intervienen y asignarles direcciones
de memoria
Lenguajes de programacin

PRCTICA S7-1200
Diagrama de contactos
Diagrama de funciones
Lenguajes de alto nivel
Visin Prc4ca S7-1200
Organizacin de programas 2
Tipos de mdulos
Introduccin a la programacin

13/10/14
de PLCs
Sistemas y recursos envueltos en la transferencia de
informacin que rodean al autmata

TEMA 4 PRINCIPIOS BSICOS DE PROGRAMACIN. VISIN


Anlisis
MODELO
SIST Asignacin de
Especicaciones CONTROL Direcciones

SISTEMA OPERATIVO
Monitor
PROCESADOR

PRCTICA S7-1200
INTERFACE MEMORIA
E/S PROGRAMA
UNIDAD DE
PROGRAMACIN:
-Lenguaje Progr.
-Editor de Progr. 3
PROCESO
PROGRAMA
SEALES DE EMERGENCIA BINARIO
Introduccin a la programacin

13/10/14
de P LCs
Podramos dividir la programacin del autmata en varios pasos :
Denir el sistema de control ( que debe hacer, en que orden, etc.):

TEMA 4 PRINCIPIOS BSICOS DE PROGRAMACIN. VISIN


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

PRCTICA S7-1200
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. 4

Introduccin a la programacin

13/10/14
uccinde
a la P LCs Introduccin

programacin a la
de APIs programacin de APIs (PLCs)
(PLCs)
Esquema del
dEsquema
esarrollo ddel
e un proceso controlado
desarrollo de un proceso por un
controlado por un
autmata unautmata

TEMA 4 PRINCIPIOS BSICOS DE PROGRAMACIN. VISIN


ma del desarrollo de proceso controlado por un
mata INICIO
Programacin : -Esquema elctrico:
-Diagrama -de potencia
-Lista de instrucciones -de proceso
Documentacin del proceso:
-Memoria de funcionamiento -Etc.
-Planos
-Etc.
-Autmata : -Plano distribucin
- puesta en funcionamiento componentes del automatismo
Interpretacin del proceso a controlar

PRCTICA S7-1200
-Puesta en modo RUN -Esquema de conexionado
Determinacin de E/S, temporizadores,
E/S al Autmata.
contadores, etc., necesarios
-Montaje

Eleccin del autmata

Asignacin de E/S, temporizadores,


contadores, etc., necesarios -Proceso a Controlar
5

FIN
De:inicin del sistema de control

13/10/14
Denicin del sistema de control
Sistemas sin complejidad lenguaje vulgar(descrip. Literal)

TEMA 4 PRINCIPIOS BSICOS DE PROGRAMACIN. VISIN


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

PRCTICA S7-1200
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 6


De:inicin del sistema de control

13/10/14
Denicin del sistema de control
Funciones algebraicas

TEMA 4 PRINCIPIOS BSICOS DE PROGRAMACIN. VISIN


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

PRCTICA S7-1200
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 7
bits (por ejemplo, las obtenidas de una conversin A/D).
U4lizado por electricistas o ingenieros con formacin elctrica
Esquema de rels
De:inicin del sistema de control

TEMA 4 PRINCIPIOS BSICOS DE PROGRAMACIN. VISIN


13/10/14
8

PRCTICA S7-1200
Definicin del sistema de control
De:inicin del sistema de control

13/10/14
Diagramas lgicos
Este tipo de representacin del sistema de control se utiliza en la
Diagramas lgicos de
documentacin las especificaciones y representacin de los
Este 4po de representacin del sistema de control se u4liza en la
mismos

TEMA 4 PRINCIPIOS BSICOS DE PROGRAMACIN. VISIN


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

PRCTICA S7-1200
9
De:inicin del sistema de control

13/10/14
Diagramas de ujo

TEMA 4 PRINCIPIOS BSICOS DE PROGRAMACIN. VISIN


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.
NO
TOMA DE
INICIO ACCIONES DECISIONES
FIN
SI

PRCTICA S7-1200
2 Niveles:
Nivel 1:
secuencia de acciones a realizar
representar el funcionamiento general del sistema
Nivel 2: 10
especicadas las acciones en forma de instruccin: instrucciones entendibles
directamente por el autmata o en forma de funciones lgicas.
De:inicin del sistema de control

13/10/14
Grafcet(Graphe deComande
Etape Transi4on,cuya traduccin

TEMA 4 PRINCIPIOS BSICOS DE PROGRAMACIN. VISIN


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

PRCTICA S7-1200
otra
Normalizado:Interna4onal
Electrotechnical Commision IEC 848
Una de las mejores herramientas
para representar automa4smos 11
secuenciales
De:inir las variables que intervienen y

13/10/14
asignarles direcciones de memoria
Denir las variables que intervienen y asignarles direcciones de
memoria

TEMA 4 PRINCIPIOS BSICOS DE PROGRAMACIN. VISIN


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

PRCTICA S7-1200
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 12
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.


De:inir
Definir laslvariables
as variables que intervienen
que intervienen y asignarles y

13/10/14
direcciones de memoria
asignarles direcciones de memoria
Tabla d
Tabla dee aasignacin
signacin de de
variables
variables

TEMA 4 PRINCIPIOS BSICOS DE PROGRAMACIN. VISIN


PRCTICA S7-1200
13
De:inir las variables que intervienen y

13/10/14
Definir las variables que intervienen y asignarles
asignarles
direcciones direcciones de memoria
de memoria
Posteriormente se asignan las direcciones gsicas a estas variables
Posteriormente se asignan las direcciones fsicas a estas variables

TEMA 4 PRINCIPIOS BSICOS DE PROGRAMACIN. VISIN


PRCTICA S7-1200
Adems
Adems dede
estas estas variables:
variables: necesitare
necesitare unucontador
n contador
que que
cuente cuente
los
los periodos
periodos de temporizacin.
de temporizacin. En lasEn las tablas
tablas anteriores
anteriores este
este contador 14
nocontador
se ha tenidono se
enha tenido en consideracin.
consideracin.
Lenguajes d e programacin
Lenguajes de Programacin

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

TEMA 4 PRINCIPIOS BSICOS DE PROGRAMACIN. VISIN


programacin

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

15
Lenguajes de programacin

13/10/14
KOP (esquema de contactos) es un lenguaje de programacin

TEMA 4 PRINCIPIOS BSICOS DE PROGRAMACIN. VISIN


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.

PRCTICA S7-1200
16
Lenguajes de programacin

13/10/14
Diagrama de contactos. Diagrama de funciones
Diagrama de contactos.
Es un lenguaje grfico procedente del lenguaje de rels que
en base
Es un lenguaje grco smbolos
procedente del lque representan
enguaje de rels qcontactos,
ue en base bloques

TEMA 4 PRINCIPIOS BSICOS DE PROGRAMACIN. VISIN


funcionales,
smbolos que representan etc. codifican
contactos, la secuencia
bloques funcionales, decodican
etc. control.
la secuencia de control.

Definicin del sistema de control


Diagramas lgicos
Este tipo de representacin del sistema de control se utiliza en la
documentacin de las especificaciones y representacin de los
mismos

PRCTICA S7-1200
Diagrama de funciones
Diagrama de casos
En muy pocos funciones: deriva
los usuarios dedelaautmatas
finales representacin
utilizan estalgica
representacin
utilizada lpor
Deriva de la representacin losu4lizada
gica tcnicos enlos
por electrnica
tcnicos en digital
electrnica digital

17
Lenguajes de programacin

13/10/14
Lenguajes de alto nivel
Lista de instrucciones, diagramas de contactos,... Insucientes para

TEMA 4 PRINCIPIOS BSICOS DE PROGRAMACIN. VISIN


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,

PRCTICA S7-1200
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. 18
Visin Prctica S7-1200

13/10/14
Lenguajes de programacin- para el S7-1200

TEMA 4 PRINCIPIOS BSICOS DE PROGRAMACIN. VISIN


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

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

19

Visin Prctica S7-1200

13/10/14
Lenguajes de programacin- para el S7-1200

TEMA 4 PRINCIPIOS BSICOS DE PROGRAMACIN. VISIN


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

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

20

Visin Prctica S7-1200

13/10/14
KOP (esquema de contactos)
Los elementos de un esquema de circuitos, tales como los contactos

TEMA 4 PRINCIPIOS BSICOS DE PROGRAMACIN. VISIN


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.
$ % & ' =

( ) $ % & ' =

PRCTICA S7-1200
( )
+ *

+ *

$ % & =

$ % & = 21
Visin Prctica S7-1200

13/10/14
FUP (diagrama de funciones)
Al igual que KOP, FUP es un lenguaje de programacin grco. La

TEMA 4 PRINCIPIOS BSICOS DE PROGRAMACIN. VISIN


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.

PRCTICA S7-1200

22
Visin Prctica S7-1200

13/10/14
SCL (structured control language)
El lenguaje de control estructurado (SCL, Structured Control Language) es un
lenguaje de programacin de alto nivel basado en PASCAL

TEMA 4 PRINCIPIOS BSICOS DE PROGRAMACIN. VISIN


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.

PRCTICA S7-1200

23
Organizacin de programas

13/10/14
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

TEMA 4 PRINCIPIOS BSICOS DE PROGRAMACIN. VISIN


Main [OB1].
OB (bloques de organizacin)

FC (funcin)
No tiene bloque de datos de instancia

PRCTICA S7-1200
FB (bloque de funcin) tiene un bloque de datos de
instancia para almacenamiento temporal

DB (bloque de datos) para acceso global


y almacenamiento permanente 24
Organizacin de programas

13/10/14
Programacin lineal
Un programa lineal ejecuta todas las instrucciones de la tarea de

TEMA 4 PRINCIPIOS BSICOS DE PROGRAMACIN. VISIN


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.

PRCTICA S7-1200
25
Organizacin de programas

13/10/14
Programacin estructurada
En el caso de tareas de control amplias, se subdivide el programa en bloques
de programa ms pequeos, abarcables y ordenados por funciones. Esto

TEMA 4 PRINCIPIOS BSICOS DE PROGRAMACIN. VISIN


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.

PRCTICA S7-1200
26

!
Organizacin de programas

13/10/14
Programacin estructurada
Diseando FBs y FCs que ejecuten tareas genricas, se crean bloques lgicos
modulares.

TEMA 4 PRINCIPIOS BSICOS DE PROGRAMACIN. VISIN


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.

PRCTICA S7-1200

2%)%)& 2%)%)&

27

Organizacin de programas

13/10/14
Programacin estructurada

TEMA 4 PRINCIPIOS BSICOS DE PROGRAMACIN. VISIN


FC
FB

Global
Data Block FC
Instance
Data Block

OB

PRCTICA S7-1200
FC FB
Global
Data Block

Instance
Data Block

28
La profundidad mxima de anidamiento es de 16
Organizacin de programas

13/10/14
Programacin estructurada
Creando bloques lgicos genricos que pueden reu4lizarse en el

TEMA 4 PRINCIPIOS BSICOS DE PROGRAMACIN. VISIN


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

PRCTICA S7-1200
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. 29
U4lizando un diseo modular basado en tareas funcionales especicas se
puede reducir el 4empo necesario para la ejecucin de toda la aplicacin.
Tipos de mdulos

13/10/14
Bloque de organizacin (OB)
Un bloque de organizacin (OB) reacciona a un evento especico en la
CPU y puede interrumpir la ejecucin del programa de usuario. El bloque

TEMA 4 PRINCIPIOS BSICOS DE PROGRAMACIN. VISIN


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

PRCTICA S7-1200
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 30
de una clase de prioridad determina el orden en que se ejecutan los OB.
Tipos de mdulos

13/10/14
Bloque de organizacin (OB)
FB

TEMA 4 PRINCIPIOS BSICOS DE PROGRAMACIN. VISIN


Cola de Ciclo OB1
Hardware
ejecucin
de OBs DB
Arranque OB
100
FC

Retardo OB
200
FB
Alarma cclica OB
201
DB

PRCTICA S7-1200
OB
Alarma proceso
Alarmas

202
FC

Alarma error tiempo OB


El acoplamiento del evento 80
al OB se puede realizar
durante la conguracin as
Alarma error diagn. OB
como en runRme 82
31
Tipos de mdulos

13/10/14
Funcin (FC)
Una funcin (FC) es un bloque lgico que, por lo general, realiza una

TEMA 4 PRINCIPIOS BSICOS DE PROGRAMACIN. VISIN


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.

PRCTICA S7-1200
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. 32
Tipos de mdulos

13/10/14
Bloque de funcin (FB)

TEMA 4 PRINCIPIOS BSICOS DE PROGRAMACIN. VISIN


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

PRCTICA S7-1200
disposi4vos.

33
Tipos de mdulos

13/10/14
Bloque de funcin (FB)
La gura siguiente muestra un OB que llama un FB tres veces, u4lizando

TEMA 4 PRINCIPIOS BSICOS DE PROGRAMACIN. VISIN


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.
'%
En este ejemplo, el FB 22

PRCTICA S7-1200
2% controla tres disposi4vos
)% diferentes. El DB 201
'%
)%'% almacena los datos
)%'% opera4vos del primer
)%'%
disposi4vo, el DB 202, los
'% del segundo y, el DB 203,
34
los del tercero.

Tipos de mdulos

13/10/14
Bloque de datos (DB)

TEMA 4 PRINCIPIOS BSICOS DE PROGRAMACIN. VISIN


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.

PRCTICA S7-1200
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.)
35

También podría gustarte