Академический Документы
Профессиональный Документы
Культура Документы
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
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
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
Programacin :
-Diagrama
-Lista de instrucciones
-Etc.
-Esquema elctrico:
-de potencia
-de proceso
-Autmata :
- puesta en funcionamiento
-Plano distribucin
componentes del automatismo
-Esquema de conexionado
E/S al Autmata.
-Montaje
-Proceso a Controlar
FIN
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
13/10/14
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
13/10/14
Diagramas lgicos
13/10/14
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
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
11
Ejemplo:
13/10/14
TEMA
4
PRINCIPIOS
BSICOS
DE
PROGRAMACIN.
VISIN
PRCTICA
S7-1200
12
Tabla
d
e
aasignacin
signacin
de
de
variables
Tabla
de
variables
13/10/14
De:inir
as
variables
que
intervienen
Definir
laslvariables
que intervienen
y asignarles y
direcciones de memoria
13
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
14
13/10/14
Lenguajes
d
e
p
rogramacin
Conjunto de instrucciones y/o smbolos que estn
Lenguajes de Programacin
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
13/10/14
TEMA
4
PRINCIPIOS
BSICOS
DE
PROGRAMACIN.
VISIN
PRCTICA
S7-1200
Lenguajes de programacin
16
13/10/14
Lenguajes de programacin
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.
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.
18
13/10/14
TEMA
4
PRINCIPIOS
BSICOS
DE
PROGRAMACIN.
VISIN
PRCTICA
S7-1200
19
13/10/14
TEMA
4
PRINCIPIOS
BSICOS
DE
PROGRAMACIN.
VISIN
PRCTICA
S7-1200
20
13/10/14
&
'
=
$
&
*
+
'
&
=
$
&
21
13/10/14
22
13/10/14
23
FC (funcin)
No tiene bloque de datos de instancia
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.
Programacin lineal
25
13/10/14
Programacin estructurada
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
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
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.
Programacin estructurada
29
13/10/14
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
Alarma proceso
OB
202
FC
OB
80
OB
82
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.
Funcin (FC)
32
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.
34
13/10/14
TEMA
4
PRINCIPIOS
BSICOS
DE
PROGRAMACIN.
VISIN
PRCTICA
S7-1200
Tipos de mdulos
35