Professional Documents
Culture Documents
Introduccin:
La modulacin por ancho de pulsos (o PWM) de una seal o fuente de energa es una tcnica en la
que se modifica el ciclo de trabajo de una seal peridica, ya sea para transmitir informacin a travs
de un canal de comunicaciones o para controlar la cantidad de energa que se enva a una carga.
Materiales:
Los materiales utilizados para realizar esta prctica son los siguientes:
Un autmata programable S300
LM35
RESISTENCIA CALEFACTORA
Fundamento terico:
Descripcin de la prctica:
El objetivo es realizar las modificaciones en DB10 (PID) para controlar la temperatura de una
resistencia calefactora, para ello tenemos un sensor LM35 que mide la temperatura, y una
resistencia conectada a la salida A125.0 que se caliente o se enfra dependiendo de que est por
debajo o por encima 30C (punto de consigna), esta resistencia se coloca encima de la LM35 para
que esta mide su temperatura.
Despus de configurar el HW, creamos Un bloque de organizacin OB35 donde ira insertado
nuestro programa, este bloque dispone de:
El move lo utilizaremos para transferir el valor del set point a la instruccin PID.
La funcin SCALE (FC105) nos servir para poder convertir el valor de la LM35 a C.
Una vez hecho todo esto y despus de cargar el programa deberemos entrar en el bloque
DB10 para configurar el PID, en el mismo tiempo entramos al OB35 para observar los
cambios.
Los valores de temperatura mximo y mnimo dados por la LM35:
Preguntas:
1. Qu pasar si se escoge un tiempo de ciclo excesivamente largo?
En nuestro caso, al aumentar el tiempo de ciclo, la temperatura medida por LM35 baja hasta
28,98C, casi un grado menos del punto de consigna. Esto pasa porque el tiempo de ciclo -o el
periodo- , la dinmica del proceso y la amplitud de las oscilaciones estn ampliamente
relacionados, as que al aumentar el tiempo de ciclo, se aumentar el tiempo de respuesta del
regulador lo que hace que disminuya la frecuencia y causar una oscilacin de la seal mayor
alrededor del punto de consigna. El resultado es: la seal la seal de salida se alejase del punto
de consigna y oscilase alrededor de l hasta conseguir estabilizarse otra vez.
2.
Qu ventajas tiene el sistema de regulacin PWM con respecto al sistema con salida
continua?
La modulacin por ancho de pulsos (o PWM) de una seal o fuente de energa modifica el
ciclo de trabajo de una seal peridica para controlar la cantidad de energa que se enva a
una carga. Dependiendo de la anchura del pulso el valor final de aproximar ms o menos a
Anexos:
El cdigo.
SIMATIC
18/11/2015 16:54:40
UR
6ES7 390-1???0-0AA0
UR
PS 307 2A
6ES7 307-1BA00-0AA0
PS 307 2A
1
---
CPU 313C
V1.0
6ES7 313-5BE00-0AB0
CPU313C(1)
1
2
31
187.5 kbit/s
---
DI24/DO16
--DI24/DO16
24 Entradas
16 Salidas
1
---
124
126
124
125
AI5/AO2
--AI5/AO2
5 Entradas
2 Salidas
1
---
752
761
752
755
Contaje
--Contaje
1
---
Direcciones
Entradas
Inicio:
Fin:
768
783
Pgina 1 de 2
SIMATIC
Salidas
Inicio:
Fin:
18/11/2015 16:54:40
768
783
CP 342-5
6GK7 342-5DA02-0XE0
CP 342-5
Ubicacin
Equipo:
Ancho:
Direccin MPI:
Nombre de red MPI:
3
---
Red
Tipo de red:
Nombre de red:
PROFIBUS
---
Direcciones
Entradas
Inicio:
Fin:
Estndar:
Salidas
Inicio:
Fin:
Estndar:
256
16
--256
16
---
Comentario:
---
Pgina 2 de 2
SIMATIC
practica4\
SIMATIC 300(1)\CPU 313C\...\OB1 - <offline>
18/11/2015 16:56:58
OB1 - <offline>
""
Nombre:
Autor:
Familia:
Versin: 0.1
Versin del bloque: 2
09/11/2015 10:53:50
Hora y fecha Cdigo:
15/02/1996 16:51:12
Interface:
Longitud (bloque / cdigo / datos): 00120 00002
Nombre
Tipo de datos
TEMP
Direccin
00020
Comentario
0.0
TEMP0
Byte
0.0
TEMP1
Byte
1.0
TEMP2
Byte
2.0
TEMP3
Byte
3.0
TEMP4
Byte
4.0
TEMP5
Byte
5.0
TEMP6
Int
6.0
TEMP7
Int
8.0
TEMP8
Int
10.0
TEMP9
Date_And_Time
12.0
Bloque: OB1
Segm.: 1
Pgina 1 de 1
SIMATIC
practica4\
SIMATIC 300(1)\CPU 313C\...\OB35 - <offline>
18/11/2015 16:57:17
OB35 - <offline>
"CYC_INT5"
Nombre:
Autor:
Cyclic Interrupt 5
Familia:
Versin: 0.1
Versin del bloque: 2
16/11/2015 12:46:10
Hora y fecha Cdigo:
15/02/1996 16:51:11
Interface:
Longitud (bloque / cdigo / datos): 00310 00194
Nombre
Tipo de datos
TEMP
Direccin
00030
Comentario
0.0
OB35_EV_CLASS
Byte
0.0
OB35_STRT_INF
Byte
1.0
OB35_PRIORITY
Byte
2.0
Priority of OB Execution
OB35_OB_NUMBR
Byte
3.0
OB35_RESERVED_1
Byte
4.0
OB35_RESERVED_2
Byte
5.0
OB35_PHASE_OFFSET
Word
6.0
OB35_RESERVED_3
Int
8.0
OB35_EXC_FREQ
Int
10.0
OB35_DATE_TIME
Date_And_Time
12.0
Bloque: OB35
"Cyclic Interrupt"
Segm.: 1
FC105
Read Analog Value
464-2
"Read
Analog
Value 4642"
EN
ENO
PEW754 IN
RET_VAL MW210
OUT MD10
1.000000e+
003 HI_LIM
0.000000e+
000 LO_LIM
M100.0 BIPOLAR
EN
3.000000e+
001 IN
MOVE
ENO
OUT MD20
Pgina 1 de 2
SIMATIC
practica4\
SIMATIC 300(1)\CPU 313C\...\OB35 - <offline>
18/11/2015 16:57:18
Segm.: 3
EN
DB10
FB58
temperature PID
controller with
pulse generator
and self-tuning
"TCONT_CP"
ENO
MD10 PV_IN
PV_PER
DISV
E124.0 INT_HPOS
E124.1 INT_HNEG
SELECT
CYCLE
PV
LMN
LMN_PER
QPULSE A125.0
QLMN_HLM
QLMN_LLM
QC_ACT
CYCLE_P
MD20 SP_INT
MAN
E124.2 COM_RST
E124.3 MAN_ON
Pgina 2 de 2
SIMATIC
practica4\
SIMATIC 300(1)\CPU 313C\...\OB100 - <offline>
18/11/2015 16:57:23
OB100 - <offline>
""
Nombre:
Autor:
Familia:
Versin: 0.1
Versin del bloque: 2
09/11/2015 10:54:23
Hora y fecha Cdigo:
15/02/1996 16:51:10
Interface:
Longitud (bloque / cdigo / datos): 00116 00002
Nombre
Tipo de datos
TEMP
Direccin
00020
Comentario
0.0
TEMP0
Byte
0.0
TEMP1
Byte
1.0
TEMP2
Byte
2.0
TEMP3
Byte
3.0
TEMP4
Byte
4.0
TEMP5
Byte
5.0
TEMP6
Word
6.0
TEMP7
DWord
8.0
TEMP8
Date_And_Time
12.0
Bloque: OB100
Segm.: 1
Pgina 1 de 1
SIMATIC
practica4\
SIMATIC 300(1)\CPU 313C\...\FB41 - <offline>
18/11/2015 16:57:28
FB41 - <offline>
"CONT_C"
Continuous Control
Familia: ICONT
Nombre: CONT_C
Versin: 1.5
Autor: SIMATIC
Versin del bloque: 2
02/12/2003 13:15:59
Hora y fecha Cdigo:
22/07/1996 07:33:06
Interface:
Longitud (bloque / cdigo / datos): 01750 01428
Proteccin KNOW HOW
Nombre
Tipo de datos
IN
Direccin
00074
Valor inicial
Comentario
0.0
COM_RST
Bool
0.0
FALSE
complete restart
MAN_ON
Bool
0.1
TRUE
manual value on
PVPER_ON
Bool
0.2
FALSE
P_SEL
Bool
0.3
TRUE
proportional action on
I_SEL
Bool
0.4
TRUE
integral action on
INT_HOLD
Bool
0.5
FALSE
I_ITL_ON
Bool
0.6
FALSE
D_SEL
Bool
0.7
FALSE
derivative action on
CYCLE
Time
2.0
T#1S
sample time
SP_INT
Real
6.0
0.000000e+000
internal setpoint
PV_IN
Real
10.0
0.000000e+000
process variable in
PV_PER
Word
14.0
W#16#0
MAN
Real
16.0
0.000000e+000
manual value
GAIN
Real
20.0
2.000000e+000
proportional gain
TI
Time
24.0
T#20S
reset time
TD
Time
28.0
T#10S
derivative time
TM_LAG
Time
32.0
T#2S
DEADB_W
Real
36.0
0.000000e+000
LMN_HLM
Real
40.0
1.000000e+002
LMN_LLM
Real
44.0
0.000000e+000
PV_FAC
Real
48.0
1.000000e+000
PV_OFF
Real
52.0
0.000000e+000
LMN_FAC
Real
56.0
1.000000e+000
LMN_OFF
Real
60.0
0.000000e+000
I_ITLVAL
Real
64.0
0.000000e+000
DISV
Real
68.0
0.000000e+000
disturbance variable
OUT
0.0
LMN
Real
72.0
0.000000e+000
manipulated value
LMN_PER
Word
76.0
W#16#0
QLMN_HLM
Bool
78.0
FALSE
QLMN_LLM
Bool
78.1
FALSE
LMN_P
Real
80.0
0.000000e+000
proportionality component
LMN_I
Real
84.0
0.000000e+000
integral component
LMN_D
Real
88.0
0.000000e+000
derivative component
PV
Real
92.0
0.000000e+000
process variable
ER
Real
96.0
0.000000e+000
error signal
IN_OUT
Bloque: FB41
0.0
Pgina 1 de 1
SIMATIC
practica4\
SIMATIC 300(1)\CPU 313C\...\FB58 - <offline>
18/11/2015 16:57:33
FB58 - <offline>
"TCONT_CP"
temperature PID controller with pulse generator and self-tuning
Familia: CONTROL
Nombre: TCONT_CP
Versin: 1.1
Autor: SIMATIC
Versin del bloque: 2
25/11/2003 10:33:53
Hora y fecha Cdigo:
06/08/2003 13:55:29
Interface:
Longitud (bloque / cdigo / datos): 10866 09868 00184
Proteccin KNOW HOW
S7WRTX.TCONT_CP
Tipo de datos
IN
Direccin
Valor inicial
Comentario
0.0
PV_IN
Real
0.0
0.000000e+000
process variable in
PV_PER
Int
4.0
DISV
Real
6.0
0.000000e+000
disturbance variable
INT_HPOS
Bool
10.0
FALSE
INT_HNEG
Bool
10.1
FALSE
SELECT
Int
12.0
OUT
0.0
PV
Real
14.0
0.000000e+000
process variable
LMN
Real
18.0
0.000000e+000
manipulated variable
LMN_PER
Int
22.0
QPULSE
Bool
24.0
FALSE
QLMN_HLM
Bool
24.1
FALSE
QLMN_LLM
Bool
24.2
FALSE
QC_ACT
Bool
24.3
TRUE
CYCLE
Real
26.0
1.000000e-001
CYCLE_P
Real
30.0
2.000000e-002
SP_INT
Real
34.0
0.000000e+000
internal setpoint
MAN
Real
38.0
0.000000e+000
manual value
COM_RST
Bool
42.0
FALSE
complete restart
MAN_ON
Bool
42.1
TRUE
manual operation on
IN_OUT
Bloque: FB58
0.0
Pgina 1 de 1
SIMATIC
practica4\
SIMATIC 300(1)\CPU 313C\...\FC105 - <offline>
18/11/2015 16:57:37
FC105 - <offline>
"Read Analog Value 464-2"
Nombre: SCALE
Autor: SEA
Nombre
Tipo de datos
IN
Direccin
Comentario
0.0
IN
Int
0.0
HI_LIM
Real
2.0
LO_LIM
Real
6.0
BIPOLAR
Bool
10.0
1=bipolar; 0=unipolar
OUT
OUT
0.0
Real
IN_OUT
Bloque: FC105
14.0
0.0
SCALING VALUES
Pgina 1 de 1