Documenti di Didattica
Documenti di Professioni
Documenti di Cultura
de Automatizacin
Ingeniera de Sistemas
y Automtica
UNIVERSIDAD DE OVIEDO
Autmatas Programables:
Introduccin al Estndar IEC-61131
IEC-61131
Felipe Mateos Martn
IEC-61131 Presentacin, 16/05/2000
Entornos Integrados
de Automatizacin
Ingeniera de Sistemas
y Automtica
UNIVERSIDAD DE OVIEDO
Entornos Integrados
de Automatizacin
Ingeniera de Sistemas
y Automtica
UNIVERSIDAD DE OVIEDO
Estndar
internacional
Entornos Integrados
de Automatizacin
Ingeniera de Sistemas
y Automtica
UNIVERSIDAD DE OVIEDO
Entornos Integrados
de Automatizacin
Ingeniera de Sistemas
y Automtica
UNIVERSIDAD DE OVIEDO
Funciones de interfaz
hombre-mquina
Funciones de
comunicacin
Funciones de program.,
puesta a punto y ensayo
Operador
Programador
Funciones de
tratamiento
Sistema
operativo
Acometida
de la red
Funciones
de
alimentacin
corriente
Ejecucin del
programa
Memoria de
programa
Conjunto de
instrucciones
Memoria de
datos
Parte 1:
Informacin
general
Estructura funcional
de un sistema de
autmata programable
Mquina/proceso
Entornos Integrados
de Automatizacin
Ingeniera de Sistemas
y Automtica
UNIVERSIDAD DE OVIEDO
Estaciones
de E/S
remota
Perifricos
permanentes
Perifricos
no-conectables
en lnea
Perifricos
conectables
en lnea
NO TRANSPORTABLE
Procesador
principal
Estaciones
de E/S
remota
. . . . TRANSPORTABLE . . . .
. . . . . PORTTIL . . . . . . . .
Autmata programable
Instalacin permanente
Parifricos
Instalacin NO-permanente
Procesador principal
Estacin de E/S
remota
Perifricos
(permanentes/ NOpermanentes)
Parte 1:
Informacin general
Esquema de interfaz
Entradas digitales
y analgicas
Mdulos
de salidas
Memoria(s)
y unidad(es)
de tratamiento
Salidas digitales
y analgicas
Mdulos
de entradas
Transmisin serie,
etc.: ordenadores,
impresoras
Mdulos
de comunicacin
Fuente de alimentacin
Acometida
de la red
Lmite de la norma
Entornos Integrados
de Automatizacin
Ingeniera de Sistemas
y Automtica
UNIVERSIDAD DE OVIEDO
Entornos Integrados
de Automatizacin
Ingeniera de Sistemas
y Automtica
UNIVERSIDAD DE OVIEDO
10
Entornos Integrados
de Automatizacin
Ingeniera de Sistemas
y Automtica
UNIVERSIDAD DE OVIEDO
11
Entornos Integrados
de Automatizacin
Ingeniera de Sistemas
y Automtica
UNIVERSIDAD DE OVIEDO
12
Entornos Integrados
de Automatizacin
Ingeniera de Sistemas
y Automtica
UNIVERSIDAD DE OVIEDO
13
Entornos Integrados
de Automatizacin
Ingeniera de Sistemas
y Automtica
UNIVERSIDAD DE OVIEDO
14
Entornos Integrados
de Automatizacin
Ingeniera de Sistemas
y Automtica
UNIVERSIDAD DE OVIEDO
15
Entornos Integrados
de Automatizacin
Ingeniera de Sistemas
y Automtica
UNIVERSIDAD DE OVIEDO
16
Entornos Integrados
de Automatizacin
Ingeniera de Sistemas
y Automtica
UNIVERSIDAD DE OVIEDO
Lenguajes de programacin
17
Entornos Integrados
de Automatizacin
Ingeniera de Sistemas
y Automtica
UNIVERSIDAD DE OVIEDO
Qu es esto?
01010101 10101010
18
Recurso
Tarea
Programa
Tarea
Tarea
Tarea
Programa
Programa
Programa
F
FB
FB
FB
FB
Vas de acceso
Funcin de comunicacin
(IEC 61131-5)
19
Recurso
Tarea
Programa
Tarea
Tarea
Tarea
Programa
Programa
Programa
F
FB
FB
FB
FB
Vas de acceso
Funcin de comunicacin
(IEC 61131-5)
20
Entornos Integrados
de Automatizacin
Ingeniera de Sistemas
y Automtica
UNIVERSIDAD DE OVIEDO
Programa B
VAR_EXTERNAL
x: BOOL;
END_VAR
VAR_EXTERNAL
x: BOOL;
END_VAR
FB1
FB2
FB_X
a
VAR_EXTERNAL
x: BOOL;
END_VAR
FB_Y
x
21
Entornos Integrados
de Automatizacin
Ingeniera de Sistemas
y Automtica
UNIVERSIDAD DE OVIEDO
Configuracin C
Configuracin D
Programa A
Programa B
send1
FB1
SD1
rcv1
RD1
FB2
FB_X
FB_Y
b
a
22
Entornos Integrados
de Automatizacin
Ingeniera de Sistemas
y Automtica
UNIVERSIDAD DE OVIEDO
Lenguajes de programacin
23
Ingeniera de Sistemas
y Automtica
UNIVERSIDAD DE OVIEDO
Entornos Integrados
de Automatizacin
Ingeniera de Sistemas
y Automtica
UNIVERSIDAD DE OVIEDO
Nombre
Declaracin de variables
Cuerpo de la funcin
25
Entornos Integrados
de Automatizacin
Ingeniera de Sistemas
y Automtica
UNIVERSIDAD DE OVIEDO
XIN1
REAL
XIN2
REAL
EPS
Q
1
0
EPS
EPS
BOOL
FUNCTION_BLOCK Histeresis
VAR_INPUT
XIN1, XIN2: REAL;
EPS: REAL; (* Banda de histresis *)
END_VAR
VAR_OUTPUT
Q: BOOL := 0
END_VAR
IF Q THEN
IF XIN1<(XIN2-EPS) THEN
Q:=0 (* XIN decreciendo *)
END_IF;
ELSEIF XIN1>(XIN2+EPS) THEN
Q:=1; (* XIN creciendo *)
END_IF
END_FUNCTION_BLOCK
XIN2
IEC-61131 Presentacin, 16/05/2000
26
Entornos Integrados
de Automatizacin
Ingeniera de Sistemas
y Automtica
UNIVERSIDAD DE OVIEDO
27
Recurso
Tarea
Programa
Tarea
Tarea
Tarea
Programa
Programa
Programa
F
FB
FB
FB
FB
Vas de acceso
PLC convencional
Funcin de comunicacin
(IEC 61131-5)
28
Entornos Integrados
de Automatizacin
Ingeniera de Sistemas
y Automtica
UNIVERSIDAD DE OVIEDO
Lenguajes de programacin
29
Entornos Integrados
de Automatizacin
Ingeniera de Sistemas
y Automtica
UNIVERSIDAD DE OVIEDO
Grafcet
Documentacin
IEC-61131
SFC
Conjunto de elementos
de control de ejecucin
de una POU
30
Entornos Integrados
de Automatizacin
Ingeniera de Sistemas
y Automtica
UNIVERSIDAD DE OVIEDO
a
Paso 1
Llena
d
Transition 1
Etapa 2
Vacia
Transition 2
Step 3
Bloque de accin
a Cualificador
b Nombre de la accin
c Indicador booleano
d Accin en LD, FBD, ST IL
31
Entornos Integrados
de Automatizacin
Ingeniera de Sistemas
y Automtica
UNIVERSIDAD DE OVIEDO
Etapa 1
Transicin 1a
Etapa2a
Mezcla
Llenar
Transicin 1b
Etapa2b
Transicin 2a
Ejemplo de
secuencias alternativas
Vaciar
Transicin 2b
Etapa3
32
Entornos Integrados
de Automatizacin
Ingeniera de Sistemas
y Automtica
UNIVERSIDAD DE OVIEDO
Lenguajes de programacin
33
CONFIGURATION CELL_1
RESOURCE STATION_2
RESOURCE STATION_1
TASK
SLOW_1
TASK
FAST_1
P1
TASK
PER_2
P2
PROGRAM F
TASK
INT_2
P1
P4
PROGRAM F
PROGRAM G
out1
y1
x1
x2
FB1
FB2
A
y1
y2
B
b1
b2
SLOW_1
FAST_1
x1
x2
FB1
C
c1
FB2
D
d1
y2
PER_2
HOUT1
PER_2
SLOW_1
%IX1.1
y1
PROGRAM H
z1
INT_2
z2
%QW5
BAKER
ABLE
CHARLIE
DOG
GAMMA
VIAS DE ACCESO
Ejemplo Configuracin
Comunicacin
ALPHA
BETA
34
Entornos Integrados
de Automatizacin
Ingeniera de Sistemas
y Automtica
UNIVERSIDAD DE OVIEDO
FUNCTION_BLOCK B
VAR_INPUT b1:UINT;
b2:BYTE;
END_VAR
END_FUNCTION_BLOCK
FUNCTION_BLOCK C
VAR_OUTPUT c1:BOOL;
END_VAR
FUNCTION_BLOCK D
VAR_INPUT d1:BOOL; END_VAR
VAR_OUTPUT y2:INT; END_VAR
END_FUNCTION_BLOCK
END_FUNCTION_BLOCK
PROGRAM F
VAR_INPUT x1: BOOL; x2: UINT; END_VAR
VAR_OUTPUT y1: BYTE; END_VAR
END_PROGRAM
PROGRAM G
VAR_OUTPUT out1: UINT; END_VAR
VAR_EXTERNAL z1: BYTE; END_VAR
VAR FB1: A; FB2: B; END_VAR
FB1(...); out1 := FB1.y1; z1 := FB1.y2;
FB2(b1 := FB1.y1) ; b2 := FB1.y2);
END_PROGRAM
PROGRAM H
VAR_OUTPUT HOUT1: INT; END_VAR
VAR FB1: C; FB2: D; END_VAR
FB1(...);
FB2(d1 := FB1.c1) ; HOUT1 := FB2.y2;
END_PROGRAM
35
Entornos Integrados
de Automatizacin
Ingeniera de Sistemas
y Automtica
UNIVERSIDAD DE OVIEDO
36
Entornos Integrados
de Automatizacin
Ingeniera de Sistemas
y Automtica
UNIVERSIDAD DE OVIEDO
PRIORITY establece la
prioridad de las tareas ( 0 - mxima)
Varios POUs pueden estar asociados
a la misma tarea.
No pueden existir tareas
a la vez por evento y temporizadas..
IEC-61131 Presentacin, 16/05/2000
TASK
BOOL
TIME
SINGLE
UINT
PRIORITY
INTERVAL
37
Entornos Integrados
de Automatizacin
Ingeniera de Sistemas
y Automtica
UNIVERSIDAD DE OVIEDO
Elementos comunes
Lenguajes de programacin
38
Entornos Integrados
de Automatizacin
Ingeniera de Sistemas
y Automtica
UNIVERSIDAD DE OVIEDO
Lenguajes literales
Lista de instrucciones (Instruction List, IL)
Texto estructurado (Structured Text, ST)
La seleccin del lenguaje de programacin depende de la experiencia
del programador, de la aplicacin concreta, del nivel de definicin de la
aplicacin, de la estructura del sistema de control y del grado de
comunicacin con otros departamentos de la empresa...
IEC-61131 Presentacin, 16/05/2000
39
Entornos Integrados
de Automatizacin
Ingeniera de Sistemas
y Automtica
S_01
S_02
Manual
( )
S_01
S_03
UNIVERSIDAD DE OVIEDO
LD
Start
S_01
SFC
Paso_1
Transicin_02
Paso_2
IL
LD Entrada_Manual
OR Entrada_Automtica
AND Desbloqueo
ST Funcionamiento
LD
Entrada_01
Transicin_Fin
ST
S_01
XOR
S_02
TON
S_03
Lmpara
T#12s400ms
FBD
IEC-61131 Presentacin, 16/05/2000
Tiempo_01
Tiempo actual
40
Entornos Integrados
de Automatizacin
Ingeniera de Sistemas
y Automtica
UNIVERSIDAD DE OVIEDO
Barras de alimentacin.
Elementos de enlace y estados: flujo de energa.
Contactos, bobinas y bloques funcionales
Orden de evaluacin de las redes.
Ejemplo:
MAN S_0
Lma
KMB
FCS EM
41
Entornos Integrados
de Automatizacin
Ingeniera de Sistemas
y Automtica
UNIVERSIDAD DE OVIEDO
Ejemplo:
Start
EMER
AND
TON
T#4s400ms
IN
PT
ET
KM
V_temp
42
Entornos Integrados
de Automatizacin
Ingeniera de Sistemas
y Automtica
UNIVERSIDAD DE OVIEDO
Operador
Operando
START:
LD
ANDN
ST
Arranque
%MX5
SALIDA
Comentario
(*Pulsar botn *)
(* No inhibidor *)
(* Conecta calefactor *)
Operadores:
LD, ST, S, R, AND, OR, XOR, ADD, SUB, MUL, DIV, GT, GE, EQ,
NE, LE, LT, JMP, CAL, RET, )
43
Entornos Integrados
de Automatizacin
Ingeniera de Sistemas
y Automtica
UNIVERSIDAD DE OVIEDO
44
Entornos Integrados
de Automatizacin
Ingeniera de Sistemas
y Automtica
UNIVERSIDAD DE OVIEDO
45
Entornos Integrados
de Automatizacin
Ingeniera de Sistemas
y Automtica
UNIVERSIDAD DE OVIEDO
46
Entornos Integrados
de Automatizacin
Ingeniera de Sistemas
y Automtica
UNIVERSIDAD DE OVIEDO
47
Entornos Integrados
de Automatizacin
Ingeniera de Sistemas
y Automtica
UNIVERSIDAD DE OVIEDO
IEC-61131
Software
Library
Function Block
"Heating"
Function
"LIMIT"
Function
"TEST"
Function Block
"Turning"
Function Block
"Feeding"
48
Entornos Integrados
de Automatizacin
Ingeniera de Sistemas
y Automtica
UNIVERSIDAD DE OVIEDO
49
Entornos Integrados
de Automatizacin
Ingeniera de Sistemas
y Automtica
UNIVERSIDAD DE OVIEDO
VS.
PROVEEDORES
n La demanda debe ser capaz
de cubrir los gastos en
investigacin y desarrollode
los productos
50