Académique Documents
Professionnel Documents
Culture Documents
Tema 7
Controlador
+
Sistema
Salida
01/12/14
bierto: Son sistemas en los que solo acta el proceso sobre la seal de entrada y da como resultado una seal de salida
cin de la cual el sistema no acta. El error (PV-SP) no se toma en cuenta para el ajuste de la salida hasta que PV pueda lleg
r en consecuencia.
Setpoint (SP)
Error (E)
Controlador
+
Sistema
Entrada de
referencia (PV)
Salida
Medidor
2
Imagen: Mintz (Wikimedia Commons)
cerrado son capaces de lograr la exactitud de control de proceso requerida en un sistema, pero por contra pueden
s debido a su tendencia a sobrecorregir errores en el sistema.
1. Fundamentos de control.
01/12/14
En este caso, el controlador debe ser capaz de, en base a la consigna marcada previamente (SP) y al valor medido de la variable de proceso (PV) regular el
flujo de vapor al intercambiador para que la temperatura de fluido caliente sea constante.
ntrolador es
ntrolador es
mpo en que
la magnitud
cuando hay
4
Imagen: Wikimedia Commons
Autor: Arturo Urquizo
01/12/14
Regulador/Controlador PID
01/12/14
S7 1200
01/12/14
S7
1200
1)
PID_Compact:
La
instruccin
PID_Compact
permite
integrar
en
el
programa
de
usuario
un
lazo
de
control
PID
con
autosintonizacin
y
op4mizacin
integrada
que
puede
emplearse
en
modo
autom4co
y
manual.
En
la
prc4ca
se
emplea
la
instruccin
PID_Compact
para
disear
lazos
de
control
PID
en
sistemas
con
variables
con4nuas
de
entrada
y
salida.
2)
PID_3Step:
Con
la
instruccin
PID_3Step
se
puede
congurar
un
regulador
PID
con
op4mizacin
para
vlvulas
con
un
elemento
de
control
nal
con
realimentacin.
En
la
prc4ca
se
reserva
su
usopara
controlar
disposi4vos
accionados
por
motor
con
realimentacin,
como
vlvulas
que
requieren
seales
discretas
para
las
acciones
de
apertura
y
cierre.
Es
posible
encontrar
ms
informacin
sobre
el
uso
de
PID_3Step
en
la
web
de
soporte
de
Siemens.
S7 1200
ol de proyecto
Task Cards
(Automtico)
adir OB cclico
Aadir objeto
tecnolgico
PID_Compact
Crear DB asociado a la
instruccin
Editor de variables
Instruccin PID
Instruccin PID
Ajuste de la
instruccin PID
Puesta en servicio de
la instruccin PID
Las instruccione
La
instruccin
PID_Compact
lleva
asociada
scan, por lo que
Proceso de configuracin
un
DdeB
PID_Compact.
especico
de
parametrizacin
de
la
instruccin,
s
cespecfico
omo
uden
parametrizacin
FB
especico
de
as como un FB especfico de sistema (protegido contra
nstruccin PID_Compact
lleva asociada unaDB
de la instruccin,
Dado que la ins
itura y no accesible) donde
se realizan
las operacionescmatemticas
y que se almacena
bajo FB1131.
sistema
(protegido
ontra
escritura
y
no
accesible)
onde
sye
el rDB
ealizan
las
Portal crea automticamente
el objeto d
tecnolgico
de instancia
al insertar la instruccin. El DB de instancia contiene todos los parmetros del (Cyclic Interrup
to tecnolgico.
operaciones
matem4cas
y
que
se
almacena
bajo
FB1131.
Las instrucciones PID pueden requerir un tiempo de clculo y proceso que en ocasiones puede ser superior al ciclo de El proceso de c
por c
lorea
que es
especialmente importante no
las instrucciones PID en el ciclo de programa principal OB1.
TIA
Pscan,
ortal
autom4camente
el
ubicar
objeto
PID conlleva va
tecnolgico
y
e
l
D
B
d
e
i
nstancia
a
l
i
nsertar
Dado que la instruccin PID necesita ejecutarse a intervalos regulares, es aconsejable ubicarla en interrupciones cclicas
(Cyclic Interrupt
la
instruccin.
E-l
aDpartir
B
ddee
OB30).
instancia
con4ene
todos
los
parmetros
del
objeto
1
2
El proceso de creacin y parametrizacin de un lazo de control
rbol de proyecto
Task Cards
tecnolgico.
PID conlleva varios pasos:
Las
instrucciones
PID
pueden
requerir
un
4empo
de
clculo
y
proceso
que
en
ocasiones
puede
ser
superior
al
ciclo
de
Aadir objeto
Aadir OB cclico
tecnolgico
scan,
por
lo
que
es
especialmente
PID_Compact
importante
no
ubicar
las
instrucciones
PID
en
el
ciclo
de
programa
principal
OB1.
Dado
que
la
instruccin
PID
necesita
7
ejecutarse
a
intervalos
regulares,
es
4
5
aconsejable
ubicarla
en
interrupciones
Editor de variables
Instruccin PID
cclicas
(Cyclic
Interrupt
-
a7
par4r
de
OB30).
S7
1200
1
rbol de proyecto
Task Cards
(Automtico)
Aadir OB cclico
Aadir objeto
tecnolgico
PID_Compact
Crear DB asociado a la
instruccin
Editor de variables
Instruccin PID
Instruccin PID
Ajuste de la
instruccin PID
Puesta en servicio de
la instruccin PID
1) Creaci
bloque u
automtica
Aadir objeto
Crear DB asociado a la
Aadir OB cclico
tecnolgico
instruccin
PID_Compact
un tiempo
ciclo del O
produce u
1
Los 3 primeros pasos de la creacin de la instruccin PID consisten en:
(Automtico)
1
rbol de proyecto
3
Task Cards
Task Cards
(Automtico)
Aadir OB cclico
Aadir objeto
tecnolgico
PID_Compact
Crear DB asociado a la
instruccin
Editor de variables
Instruccin PID
Instruccin PID
Ajuste de la
instruccin PID
Puesta en servicio de
la instruccin PID
2) Anadir
1) Creacin del OB cclico: para ello crearemos desde la opcin Agreg
Cards se
bloque una interrupcin cclica. Podemos hacerlo con OB30 (d
PID_Com
automtica) o proponer otra numeracin de forma manual. Es necesario e
Aadir objeto
Crear DB asociado a la
tecnolgico
necesario.
instruccin
Curso Autmatas
Programables
PID_Compact
un tiempo
de ciclo.
En el caso ideal, el tiempo de muestreo equivale al ti
IES Senz de Buruaga (MRIDA)
ciclo del OB invocante. Si el tiempo de muestreo difiere mucho de este
3) Crear
produce un error (Error=0800 hex) y PID_Compact cambia al modo inactiv
instancia a
DB slo se
2) Anadir objeto tecnolgico: Desde las instrucciones tecnolgicas de
Los 3 primeros pasos de la creacin de la instruccin
consisten
Cards se PID
aade
sobreen:
el OB30 (u otra interrupcin cclica) la in
PID_Compact. En el momento de aadirla sobre el bloque de progra
2
1) Creacin del OB cclico: para ello crearemos
desde la opcin Agregar nuevo
necesario...
bloque una interrupcin cclica. Podemos hacerlo con OB30 (de forma
automtica) o proponer otra numeracin de3)
forma
manual.
Es necesario
Crear
DB de
instancia establecer
asociado: la instruccin PID necesita un
un tiempo de ciclo. En el caso ideal, el tiempo
de muestreo
tiempo de
instancia
asociadoequivale
para el al
establecimiento
de parmetros y clculos int
ciclo del OB invocante. Si el tiempo de muestreo
difiere
mucho
de
este
valor,
se
DB slo ser accesible desde la instruccin PID.
produce un error (Error=0800 hex) y PID_Compact cambia al modo inactivo.
1)
Creacin
del
OB
cclico:
para
ello
lementacin del control
PID en S7-1200.
Aadir OB cclico
proyecto
Task Cards
(Automtico)
B cclico
Aadir objeto
tecnolgico
PID_Compact
Crear DB asociado a la
instruccin
S7 1200
rbol de proyecto
01/12/14
Aadir objeto
tecnolgico
PID_Compact
Crear DB asociado a la
instruccin
Editor de variables
Instruccin PID
Instruccin PID
Ajuste de la
instruccin PID
Puesta en servicio de
la instruccin PID
S7 1200
configuracin de PID_Compact.
5
4)
Editar
las
variables
de
la
instruccin:
De
cara
a
congurar
posterior
la
instruccin
PID
ajustando
sus
4) Editar las variables de la instruccin: De cara a configurar posterior la instruccin PID ajustando sus
diferentes
parmetros
de
de
entrada
alida,
ser
seranecesario
necesario
la
mparte
ayor
de
parte
de
los
casos
denir
en
la
tabla
diferentes
parmetros
entrada yy
ssalida,
en laen
mayor
los casos
definir
en la
tabla de
variables
PLC
valorescon
conlos
losqque
forma,
si va
con c
una
de
de
variables
del
del
PLC
los
los
valores
ue
ttrabajar.
rabajar.
De
De
esta
esta
forma,
si
vaa
trabajarse
a
trabajarse
on
sonda
una
sonda
de
temperatura de entrada conectada a IW64 y una vlvula proporcional conectada a QW80, podemos definir:
temperatura
de
entrada
conectada
a
IW64
y
una
vlvula
proporcional
conectada
a
QW80,
podemos
denir:
01/12/14
Aadir OB cclico
Ajuste de la
instruccin PID
5) Ajuste de la instruccin PID: Para poder realizar el ajuste de la instruccin PID es necesario conocer, por un lado, los
EN:
Entrada
habilitacin
dela
lainstruccin
instruccinPPID_Compact.
dede
red
enen
eel
OB
cclico
si
EN:
Entrada
de
de
habilitacin
de
ID_Compact.
PPuede
uede
cconectarse
onectarse
ddirectamente
irectamente
aala
la
barra
barra
red
cclico dsie
no
depende
de ninguna
condicin
para su ejecucin.
no
OB
depende
ninguna
condicin
para
su
ejecucin.
Setpoint:
Punto
de
consigna
del
lazo
de
control.
Puede
ir
en
unidades
reales
si
se
usa
entrada
Input_PER
de
acuerdo
al
4po
de
Setpoint: Punto de consigna del lazo de control. Puede ir en unidades reales si se usa entrada Input_PER de
unidad
a
elegir
posteriormente
en
cposteriormente
onguracin
o
en
en
configuracin
unidades
enteras
de
los
diferentes
4pos
e
datos
de
S7-1200
acuerdo
al tipo
de unidad a elegir
o en unidades
enteras de
losddiferentes
tipos
de si
se
usa
entrada
esde
dato
dsie
se
programa.
datos d
de
S7-1200
usa entrada desde dato de programa.
UD5. Introduccin al control PID.
Input:
Entrada
al
PID
u4lizando
una
variable
del
programa
de
usuario
como
valor
real.
2. Implementacin
Input: Entrada al PID utilizando una variable del programa
de usuario como del
valorcontrol
real. PID en S7-1200.
Instruccin PID
Input_PER:
Entrada
al
PID
u4lizando
una
entrada
analgica
como
origen
del
valor
real
(p.e.
IW64).
ENO:
Salida
de
habilitacin
de
Input_PER:
la
instruccin
PID_Compact.
2.2. Proceso
configuracin
PID_Compact.
Entrada
al PID utilizando una entrada analgica
como de
origen
del valordereal
(p.e. IW64).
Output:
Valor
de
salida
en
el
formato
REAL.
La instruccin PID_Compact lleva asociada un DB especfico de parametrizacin de la instruccin, as como un FB especfico de
escritura y no accesible) donde se realizan las operaciones matemticas y que se almacena bajo FB1131.
ENO: Salida de habilitacin de la instruccin PID_Compact.
Output_PER:
Valor
de
salida
del
PID
para
sacarlo
directamente
a
salida
analgica
(p.e.
QW80).
TIA
Portal
automticamente
tecnolgico
y el DB de
al insertar
Output_PWM:
Valor
de
salida
modulado
por
ancho
de
impulso.
Ecrea
l
valor
de
salida
sele
objeto
ob4ene
por
4empos
de
instancia
conexin
y
la instruccin. El DB de instancia contiene
de salida en el formato
REAL.
objeto tecnolgico.
desconexin
variables.
Suele
emplearse
con
salidas
digitales
cuya
conexin/desconexin
sea
variable
(p.e.
elementos
de
Valor de salida del PID
para sacarlo directamente a salida analgica (p.e. QW80).
calefaccin).
Las instrucciones PID pueden requerir un tiempo de clculo y proceso que en ocasiones pue
10
scan, por lo que es especialmente importante no ubicar las instrucciones PID en el ciclo de pro
Valor de salida modulado por ancho de impulso. El valor de salida se obtiene por tiempos de conexin y desconexin variables. Suele
Dado que la instruccin PID necesita ejecutarse a intervalos regulares, es aconsejable ubicarla
salidas digitales cuya conexin/desconexin sea variable (p.e. elementos de calefaccin).
(Cyclic Interrupt - a partir de OB30).
State indica el modo de operacin del regulador PID, mientras que error devuelve los posibles mensajes de error.
2
rbol de proyecto
3
Task Cards
(Automtico)
S7 1200
Editor de variables
Crear DB asociado a la
instruccin
Editor de variables
Instruccin PID
Instruccin PID
Ajuste de la
instruccin PID
Puesta en servicio de
la instruccin PID
Congurados
los
Configurados
parmetros
los
de
parmetros
E/S,
deben
especicarse
las
variables
de
la
de
instruccin
(de
odo
opcional)
opcional)
de E/S,
deben especificarse
las variables
la instruccin
(dem
modo
y y
Instruccin PID
fundamentalmente
realizar
el
ajuste
de
ella
instruccin
PID
desde
el
icono
fundamentalmente
realizar
ajuste
de la instruccin
PID desde
el icono
.
El
ajuste
de
la
instruccin
PID
implica
varios
pasos:
5
El ajuste
la instruccin
PID implica
varioselegir
pasos:
1)
AAjuste
justes
bsicos:
En
el
de
4po
de
regulacin
es
posible
la
magnitud
Ysica
de
la
variable
medida
(PV)
(temperatura,
de la
instruccin PID
presin,
nivel,...)
asi
como
sus
unidades.
Es
posible
tambin
seleccionar
si
se
desea
una
inversin
del
senDdo
de
1) Ajustes
bsicos:
Enun
elvtipo
posible pelegir
la magnitud
fsicadde
la variable medida
regulacin
(reducir
un
valor
real
con
alor
de
de
regulacin
salida
ms
es
elevado,
.e
aumentar
potencia
e
refrigeracin
para
r(PV)
educir
(temperatura, presin, nivel,...) as como sus
Ta,
o
abrir
vlvula
para
reducir
nivel).
unidades. Es posible tambin seleccionar si se
Se
puede
igualmente
seleccionar
si
se
desea
una
reacDvacin
del
control
PID
tras
un
rearranque
de
CPU,
asi
como
el
4po
desea una inversin del sentido de
de
Input
y
Output
a
emplear.
regulacin (reducir un valor real con un valor
01/12/14
Aadir objeto
tecnolgico
PID_Compact
Aadir OB cclico
11
Aadir objeto
tecnolgico
PID_Compact
S7 1200
Editor de variables
Instruccin PID
Instruccin PID
Ajuste de la
instruccin PID
Puesta en servicio de
la instruccin PID
2)
Ajustes
del
valor
real:
Es
posible
y
necesario
seleccionar
los
valores
lmites
absolutos
del
valor
real
si
en
los
ajustes
bsicos
se
ha
seleccionado
entrada
Input_PER.
El
valor
de
la
entrada
analgica
debe
conver4rse
en
el
tamao
psico
del
valor
real.
Para
ello,
se
escala
el
valor
de
entrada
en
base
a
una
pareja
de
valores
inferiores
y
superiores:
valor
inferior
y
superior
del
valor
real,
y
valor
inferior
y
superior
escalado.
La
pareja
valor
real
escalado
hace
referencia
a
los
extremos
de
seal
enviados
por
el
sensor.
Es
posible
asignarles
valores
inferiores
y
superiores
acordes
con
el
valor
lmite
del
rea
de
entradas
empleado
en
formato
palabra.
De
esta
forma,
por
defecto
vara
entre
0
y
27648.
La
pareja
lmite
del
valor
real
hace
referencia
a
los
lmites
entre
los
que
va
a
variar
nuestra
seal.
En
cuanto
dichos
valores
se
rebasen
por
exceso
o
por
defecto,
la
regulacin
se
desconectar
y
se
ajustar
el
valor
de
salida
al
0%.
Es
pues
muy
importante
elegir
valores
superior
e
inferior
del
valor
real
acordes
con
el
proceso
a
controlar.
Ejemplo:
sensor
ultrasnico
que
mide
entre
10mm
(4mA)
y
200mm
(20mA),
pero
en
el
proceso
se
movera
entre
50mm
(7.4mA)
y
100mm
(11.6mA).
01/12/14
Crear DB asociado a la
instruccin
Aadir OB cclico
12
Aadir objeto
tecnolgico
PID_Compact
S7 1200
Editor de variables
Instruccin PID
Instruccin PID
Ajuste de la
instruccin PID
Puesta en servicio de
la instruccin PID
01/12/14
Crear DB asociado a la
instruccin
Aadir OB cclico
13
Si se controla una salida digital mediante PWM, es posible definir periodos de conexin y desconexin mnimos para evitar excesivas conmutaciones en
la salida (en caso de no emplear elementos de estado slido).
Aadir OB cclico
Aadir objeto
tecnolgico
PID_Compact
Crear DB asociado a la
instruccin
del control
PID en S7-1200.
2.Implementacin
Proceso de configuracin
de PID_Compact.
6
Instruccin PID
Instruccin PID
Ajuste de la
instruccin PID
Puesta en servicio de
la instruccin PID
5
Editor de variables
01/12/14
S7 1200
s posible tambin modificar desde los parmetros PID el tiempo de muestreo y la estructura del regulador (PI PID).
s posible tambin modificar desde los parmetros PID el tiempo de muestreo y la estructura del regulador (PI PID).
14
Aadir objeto
tecnolgico
PID_Compact
Crear DB asociado a la
instruccin
S7 1200
Editor de variables
Instruccin PID
Instruccin PID
Ajuste de la
instruccin PID
Puesta en servicio de
la instruccin PID
troduccin
al
Con
control
respecto
aPID.
l
aposible
lgoritmo
ponderar
de
clculo
y
los
ajustados
dlas
e
forma
manual,
proporcional
adems
de
las
y
Es
deparmetros
forma individual
acciones
entacin del control PID en S7-1200.
Jos Mara Delgado Casado & David Pecelln Campos
observaciones
que
se
con
hicieron
en
un
principio
al
proceso
de
clculo,
es
es
necesario
hacer
alguna
derivativa
un coeficiente
(brespecto
y a) cuya
recomendacin
que est
entre
observacin
para
este
pque
osible
manual:
0.0aydicional
1.0, de
forma
seajuste
atene
la accin
proporcional o la derivativa.
de configuracin de PID_Compact.
-
Es
posible
ponderar
de
forma
individual
las
acciones
proporcional
y
deriva4va
con
un
coeciente
(b
y
a)
cuya
recomendacin
es
que
est
entre
0.0
y
1.0,
de
forma
ue
se
aavanzados
tene
la
accin
proporcional
o
la
En q
ajustes
pueden
tambin
- Se puede retrasar el efecto de la accin
derivativa
mediante
eldefinirse
coeficiente
lmites superiores e inferiores del valor de salida
deriva4va.
a. Es posible establecerlo de la forma: (%), de modo que estos no se rebasarn ni por exceso
-
Se
puede
retrasar
el
efecto
de
la
accin
deriva4va
mediante
el
coeciente
.
Es
posible
stablecerlo
de
la
ni por defecto
ni en modo amanual
ni en eleautomtico.
forma:
Por ltimo, es posible establecer de forma manual los
parmetros que regulan la actuacin del regulador PID
cclico
Por
desde
evalor
l
qesue
sde
e
ejecuta
la
oEste
peracin).
Todas
dems
funciones
e
PID_Compact
se
ejecutan
ltimo,
posible
establecer
de
forma
manual
loslas
del
salida.
tiempo
se
redondea
a un dmltiplo
del tiempo
de con
parmetros
que regulan la actuacin del regulador PID
cada
llamada.
muestreo PID_Compact (establecido en el tiempo de ciclo del OB cclico
ambin modificar desde los parmetros PID el tiempo de muestreo y la estructura del regulador (PI PID).
01/12/14
Aadir OB cclico
15
Aadir objeto
tecnolgico
PID_Compact
S7 1200
Editor de variables
Instruccin PID
Instruccin PID
Ajuste de la
instruccin PID
Puesta en servicio de
la instruccin PID
01/12/14
Crear DB asociado a la
instruccin
Aadir OB cclico
16
Aadir objeto
tecnolgico
PID_Compact
S7 1200
Editor de variables
Instruccin PID
Instruccin PID
Ajuste de la
instruccin PID
Puesta en servicio de
la instruccin PID
3
4
6
7
01/12/14
Crear DB asociado a la
instruccin
Aadir OB cclico
17
S7 1200
01/12/14
Se desea mantener el nivel de un depsito de agua constante en un punto de consigna que es posible cambiar desde el sistema automatizado mediante un
Ejemplo
prcDco
PLC S7-1200
CPU 1214 DC/DC/DC
con Signal Board SB1232 AQ 1x12 bits.
Se desea mantener el nivel de un depsito de agua constante en un punto de consigna que es posible cambiar desde
de
24VDC
accionada
mediante
un
regulador
0-10VDC
a
0-24VDC,
que
modicar
el
caudal
de
la
misma
en
funcin
de
la
seal
de
control.
sistema
automa4zado
ediante
un
S7-1200
CPU
1214
DC/DC/DC
con
salida
Signal
oard
SB1232
AQ
x12
bits.
Se emplearn el
para
ello, como
puede versem
en
la figura,
unPLC
sensor
ultrasnico
FESTO
a 24DC con
deBcorriente
4-20mA
y1
margen
de medicin
de 150
a 500mm, conSe
la ecurva
caracterstica
y datos
la grfica
y una
bomba
FESTO
de 24VDC
accionada
mediante
uncregulador
a 0-24VDC, que
mplearn
para
ello,
como
depuede
verse
en
la
gura,
un
sensor
ultrasnico
FESTO
a
24DC
on
salida
d0-10VDC
e
corriente
modificar el caudal
de la
misma
endfuncin
de la seal
deacontrol.
4-20mA
y
m
argen
e
medicin
de
150
500mm,
con
la
curva
caracters4ca
y
datos
de
la
grca
y
una
bomba
FESTO
18
Ejemplo prcDco
01/12/14
S7 1200
UD5.
Introduccin
al control
PID.
3. Ejemplo
de control PID
con S7-1200.
El
fde
abricante
del
con
sensor
nos
proporciona
una
curva
caractersDca
de
deteccin
(seal-
3. Ejemplo
control PID
S7-1200.
nivel)
y
udel
na
tabla
dprctico.
e
caracters4cas
tal
y
como
la
que
se
adjunta
en
la
gura
3.1. Planteamiento
supuesto
3.1. Planteamiento del supuesto prctico.
El fabricante del sensor nos proporciona una curva caracterstica de deteccin (seal-nivel) y una tabla de caractersticas tal y como la que se adjunta en la
Elfigura
fabricante del sensor nos proporciona una curva caracterstica de deteccin (seal-nivel) y una tabla de caractersticas tal y como la que se adjunta en la
figura
19
01/12/14
S7 1200
de
Ejemplo
prcDco
3. Ejemplo
control PID
con S7-1200.
Direccin
Smbolo
Tipo de dato
Comentario
%IW64
NIVEL_SENSOR
Int
%QW80
SALIDA_REG
Int
%I0.0
S1_100
Bool
%I0.1
S2_140
Bool
20
Necesitaremos
seguir
los
siguientes
pasos
para
congurar
y
poner
en
servicio
nuestro
regulador
PID:
al control PID.
UD5.
Introduccin
3. Ejemplo
de
controldel
PID
con S7-1200.
1)
C
reacin
proyecto
y
conguracin
HW
de
disposiDvos
Por mayor simplicidad del ejemplo, vamos a suponer que las entradas analgicas integradas de la CPU admiten
3.1. Planteamiento
del supuesto
prctico.
rango
de
entrada
0-20
mA.
Necesitaremos seguir los siguientes pasos para configurar y poner en servicio nuestro regulador PID:
2) Definicin
de variables
tabla
de variables
PLC.
De
cara
aen
la
denicin
de
variables
de
proceso,
es
necesario
saber
en
qu
rea
de
memoria
y
en
qu
direccin
se
alojan, para cada canal, las entradas / salidas analgicas a emplear, lo que podremos hacer en propiedades de
De cara a la definicin de variables de proceso, es necesario saber en qu rea de memoria y en qu direccin se alojan, para cada canal, las entradas /
podremos hacer en propiedades de dispositivos.
salidas analgicasdisposi4vos.
a emplear, lo que
En este caso, la primera entrada analgica sera %IW64, mientras que la salida analgica se ubicar en %QW80.
En este caso, la primera entrada analgica ser %IW64, mientras que la salida analgica se ubicar en %QW80.
01/12/14
Ejemplo prcDco
S7 1200
21
3) Agregar bloque de programa.
Dado que la instruccin PID no debe ir alojada en el programa principal cclico OB1, es necesario agregar una interrupcin cclica (p.e. OB30), en la que
estableceremos un tiempo de por ejemplo 100ms. Deberemos observar posteriormente, en online y diagnstico, que la instruccin PID no pase a inactiva
por excesivo tiempo de procesamiento.
En este bloque crearemos una variable temporal para almacenar el valor de consigna en el formato REAL:
En
e
ste
b
loque
c
rearemos
3. Ejemplo de control PID con S7-1200.
formato
REAL:
3.1. Planteamiento del supuesto prctico.
01/12/14
Ejemplo prcDco
S7 1200
22
01/12/14
Ejemplo prcDco
S7 1200
Elaboramos
el programa de
usuario,
primero P
con
los movimientos
100.0 y 140.0
al
rea LEVEL_TANK, que emplearemos como d
posteriormente
con
la
instruccin
ID_Compact,
de
la
de
siguiente
forma:
instruccin PID_Compact, y posteriormente con la instruccin PID_Compact, de la siguiente forma:
23
Curso Autmatas Programables
IES Senz de Buruaga (MRIDA)
Jos Mara Delgado Casado & David Pecelln Campos
01/12/14
S7 1200
24
S7 1200
01/12/14
Ejemplo prcDco
De cara al empleo
de entradas
la instruccin
PID_Compact
2 posibilidades:
De
cara
al
eampleo
de
entradas
a
la
icaben
nstruccin
PID_Compact
caben
2
posibilidades:
a)
INPUT:
Emplear
una
que
entrada
INPUT:
ado
que
eempleando
n
este
caso
una
estaremos
una
seal
de
una
entrada
4-20mA
sobre
una
podemos
a) Emplear una entrada
Dado
en este
casoDestaremos
seal deempleando
entrada 4-20mA
sobre
entrada
0-20mA
del PLC,
entrada
0-20mA
del
PLC,
pelodemos
escalar
dicha
entrada
para
el
rango.
PLC
iden4que
l
4mA
procedente
del
sensor
como
escalar dicha entrada para
que el
PLC identifique
4mA procedente
del sensor
como
unque
0 de
Para ello, ecomo
vimos
en la unidad
anterior,
empleamos
el FC de librera global SCALE_CURRENT_INPUT.
un
0
de
rango.
Para
ello,
como
vimos
en
la
unidad
anterior,
empleamos
el
FC
de
librera
global
SCALE_CURRENT_INPUT.
En este caso podemos emplear una deteccin de nivel de rotura de hilo a 2mA (2764.8) y ac4vando un bit M200.0. Dado
Este MD1000 tomar el valor 0.0 cuando el sensor enve 4mA, y enviar 27648.0 cuando el sensor mande la seal de
En este caso podemos emplear una deteccin de nivel de rotura de hilo a 2mA (2764.8) y activando un bit M200.0. Dado que la entrada analgica se est
que
la
entrada
analgica
se
est
procesando
por
programa,
ya
no
tendremos
posteriormente
en
la
instruccin
procesando por programa, ya no tendremos posteriormente en la instruccin PID_Compact una Input_PER con %IW64, sino que emplearemos el REAL
PID_Compact
%MD1000 sobre la entrada
INPUT. una
Input_PER
con
%IW64,
sino
que
emplearemos
el
REAL
%MD1000
sobre
la
entrada
INPUT.
Este MD1000 tomar el20mA.
valor 0.0
cuando el sensor enve 4mA, y enviar 27648.0 cuando el sensor mande la seal de 20mA.
25
Nuestra
pser
rincipal
limitacin
ser
ahora
al
emplear
una
entrada
INPUT,
ndeber
uestro
Sllevar,
ETPOINT
deber
reales de magnitud (mm), sino
Nuestra principal limitacin
ahora
que al emplear
unaque
entrada
INPUT,
nuestro
SETPOINT
no unidades
llevar,
unidades
reales
de
magnitud
(mm),
sino
unidades
de
valor
entre
0
y
27648.
unidades de valor entre
0 nyo
27648.
Ejemplo prcDco
01/12/14
S7 1200
de
26
Ejemplo prcDco
Por
l4mo
sera
necesario
realizar
una
op4mizacin
inicial
de
los
parmetros
PID.
Para
ello
marcamos
un
4empo
de
muestro
superior
al
valor
de
interrupcin
cclica
marcado,
y
pinchamos
en
opDmizacin
inicial.
Los
parmetros
PID
generados
podemos
cargarlos
posteriormente
en
el
controlador.
01/12/14
S7 1200
27