Documentos de Académico
Documentos de Profesional
Documentos de Cultura
infoPLC Net Tema4 PDF
infoPLC Net Tema4 PDF
infoPLC Net Tema4 PDF
4
Principios
bsicos
de
programacin.
Visin
Prc4ca
S7-1200
S7-1200
13/10/14
ndice
Introduccin
a
la
programacin
del
autmata
Denicin
del
sistema
de
control
Descripciones
literales
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
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.):
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
PRCTICA
S7-1200
-Puesta en modo RUN -Esquema de conexionado
Determinacin de E/S, temporizadores,
E/S al Autmata.
contadores, etc., necesarios
-Montaje
FIN
De:inicin
del
sistema
de
control
13/10/14
Denicin
del
sistema
de
control
Sistemas
sin
complejidad
lenguaje
vulgar(descrip.
Literal)
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
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
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
PRCTICA
S7-1200
9
De:inicin
del
sistema
de
control
13/10/14
Diagramas
de
ujo
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
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
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
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
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
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
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
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
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
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
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
( ) $ % & ' =
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
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
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
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
13/10/14
Programacin
lineal
Un
programa
lineal
ejecuta
todas
las
instrucciones
de
la
tarea
de
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
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.
PRCTICA
S7-1200
2%)%)& 2%)%)&
27
Organizacin
de
programas
13/10/14
Programacin
estructurada
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
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
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
Retardo OB
200
FB
Alarma cclica OB
201
DB
PRCTICA
S7-1200
OB
Alarma proceso
Alarmas
202
FC
13/10/14
Funcin
(FC)
Una
funcin
(FC)
es
un
bloque
lgico
que,
por
lo
general,
realiza
una
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)
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
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)
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