Documente Academic
Documente Profesional
Documente Cultură
Curso Bsico
PLC S7-300
Siemens
Objetivo
El objetivo de este manual pretende dar al lector una visin general de
cmo programar con STEP 7. Entre otras cosas explica cmo instalar y arrancar
el software, cmo crear programas y cules son los principales componentes de
los programas de usuario.
ndice
1. INTRODUCCIN. ................................................................................................ 10
1.1. CONTROL POR CABLEADO (ANALOGAS). ........................................................... 10
1.2. CONTROL POR PLC (CONTROL POR PROGRAMA). ............................................ 11
1.3. ESTRUCTURA DE UN PLC S7-300 SIEMENS. ...................................................... 12
1.3.1. ESTRUCTURA MODULAR ................................................................................... 12
1.3.2. ESTRUCTURA DE UN PLC S7-300 SIEMENS. .................................................... 13
1.3.3. COMPONENTES DE UN S7-300. ........................................................................ 15
1.4. CPUS. .................................................................................................................. 17
1.4.1. ELEMENTOS DE MANEJO E INDICACIN. .......................................................... 17
1.4.2. DIFERENCIAS ENTRE LAS CPU. ........................................................................ 20
1.4.2.1. Indicaciones de estado y de error. ................................................................. 20
1.4.2.2. Selector de modo de operacin. .................................................................... 21
1.4.2.3. Pila tampn / batera...................................................................................... 21
1.5. MEMORY CARD. .................................................................................................. 23
1.5.1. INTERFACES MPI Y PROFIBUS-DP ................................................................ 24
1.5.1.1. Interfase MPI. ................................................................................................ 24
1.5.1.2. Interfase PROFIBUS-DP. ............................................................................. 25
1.5.1.3. Equipos conectables. ..................................................................................... 25
1.5.1.4. Extraccin e insercin de mdulos en la subred MPI. .................................. 25
1.6. MDULOS DE E/S DISCRETA. .............................................................................. 26
1.7. FUENTES DE ALIMENTACIN. .............................................................................. 28
1.7.1. AJUSTAR LA FUENTE DE ALIMENTACIN A LA TENSIN DE RED REQUERIDA. 28
1.8. CONCEPTOS BIT, BYTE Y PALABRA. ................................................................... 29
1.8.1. BIT. .................................................................................................................... 29
1.8.2. BYTE. ................................................................................................................. 29
1.8.3. PALABRA. ......................................................................................................... 29
1.9. TIEMPO DE SCAN. ................................................................................................ 30
1.9.1. TIEMPO DE CICLO. ............................................................................................ 30
1.9.1.1. Definicin del tiempo de ciclo. ..................................................................... 30
1.9.1.2. Elementos del tiempo de ciclo. ..................................................................... 30
FIGURA 1.9.1.2..1 ELEMENTOS DEL TIEMPO DE CICLO. ............................................... 31
1.9.1.3. Prolongacin del tiempo de ciclo. ................................................................. 31
3
1. Introduccin.
Una tarea de Automatizacin puede realizarse utilizando la tcnica de
Control por Cableado o Control por PLC (Control por programa). Como con
cualquiera de estas tcnicas es posible implementar las secuencias de control
necesarias para resolver la tarea de automatizacin.
Con ayuda de ejercicios prcticos le ensearemos lo fcil que es
programar con STEP 7 en KOP, FUP o AWL.
En cada captulo encontrar instrucciones detalladas que le darn a
conocer paso a paso las distintas posibilidades que ofrece STEP 7.
1.1.
50 Hz, 220 V
L1
L1
F3
L2
L3
F2
F1
K1
S0
PULSADOR PARO:
S0
PULSADOR ARRANQUE:
S1
RELEVADOR BIMETALICO:
F2
CONTACTOR MOTOR:
K1
LAMPARA:
H1
K1
F2
S1
K1
K1
H1
M
M1
11
1.2.
recablear para obtener lo que se desea, en el Control por PLC (Control por
Programa) este inconveniente ha sido resuelto. El correspondiente cableado es
independiente de la lgica o secuencia de Control deseada, los contactos de los
emisores del proceso y de los contactos de los elementos finales de control se
conectan a los bornes del PLC (Controlador Lgico Programable), ver figura
1.2.1.
S1
S0
F2
EMISORES
PLC
MEMORIA
DE
PROGRAMACION
K1
H1
LAMPARAS Y ELEMENTOS
FINALES DE CONTROL
11
1.3.
Estructura modular.
1.3.1.
Todos los mdulos del S7-300 estn protegidos por una caja con grado de
proteccin IP 20, es decir, disponen de envolvente y operan sin ventilador.
12
1.3.2.
CPU.
13
14
1.3.3.
Componentes de un S7-300.
16
CPUs.
1.4.
1.4.1.
17
18
19
1.4.2.
1.4.2.1.
21
22
1.5.
Memory Card.
Excepciones
En las CPU 312 IFM y 314 IFM (-5AE0x-) no se puede insertar una
1.5.1.
24
1.6.
26
27
Fuentes de alimentacin.
1.7.
1.7.1.
28
1.8.
1.8.1.
Bit.
1.8.2.
Byte.
1.8.3.
Palabra.
BIT
BYTE
LONGITUD = 8 BITS
15
14
13
12
11
10
PALABRA
BYTE IZQUIERDO
BYTE DERECHO
LONGITUD = 16 BITS
29
Tiempo de Scan.
1.9.
1.9.1.
Tiempo de ciclo.
30
1.9.2.
Tiempo de respuesta.
31
1.9.2.2. Factores.
El tiempo de respuesta depende del tiempo de ciclo y de los factores
siguientes:
32
1.9.2.5. Clculo.
El tiempo de respuesta (mnimo) est formado por los tiempos
siguientes:
33
34
1.9.2.7. Clculo.
El tiempo de respuesta (mximo) est formado por los tiempos
siguientes:
35
1.9.2.10.
36
1.9.2.11.
Temporizadores S7.
37
2. Configuracin.
Configuracin de Tarjetas de PLC S7-300
2.1.
Siemens.
2.1.1.
Configurar.
2.1.2.
Parametrizar.
Estos se cargan en la CPU que los transfiere luego a los mdulos en cuestin.
Los mdulos se pueden intercambiar muy fcilmente, puesto que los
parmetros creados en STEP7 se cargan automticamente en el nuevo mdulo
durante el arranque
38
2.1.3.
En el caso de
(PROFIBUSDP),
2.2.
utilizar
equipos
con
periferia
con
descentralizada
varias
CPUs
siguiente ventana.
39
40
41
42
43
44
45
primero posicionaremos
46
47
3.1.
Administrador SIMATIC.
3.1.1.
Crear proyectos,
Crear programas,
Para empezar a crear el proyecto usted deber seguir los siguientes pasos
que consisten bsicamente en configurar su Administrador SIMATIC al idioma
espaol ya que bsicamente es donde se basa este manual y a usted le har la
programacin an ms sencilla.
Por ejemplo cuando inicie su proyecto realizar lo siguiente:
49
51
52
53
3.1.2.
54
3.1.2.2.
Red.
3.1.2.3. Equipo.
Un equipo representa la configuracin real de un sistema de
automatizacin con sus bastidores. Si un equipo tiene enchufado un mdulo
con interface DP, todo el sistema maestro (es decir, los esclavos DP
correspondientes) formar parte de este equipo.
55
3.1.2.4. Hardware.
El hardware es un objeto que contiene los datos de configuracin y los
parmetros de un equipo, los cuales se depositan en bloques de datos de
sistema (SDBs).
Tabla de smbolos.
3.1.2.6. Fuentes.
En la programacin de sistemas S7, las fuentes se utilizan de plataforma
para crear los bloques y no se pueden cargar en una CPU S7.
56
3.1.2.7. Bloques.
Los bloques son secciones del programa de usuario que se distinguen por
su funcin, su estructura o su campo de aplicacin. A diferencia de las fuentes,
los bloques s se pueden cargar en las CPUs S7.
Adems de los bloques ejecutables, el contenedor Bloques contiene
tablas de variables.
Edicin de programa.
3.2.
3.2.1.
Crear el proyecto.
57
. Se activar
59
60
61
3.2.2.
62
63
3.2.3.
64
65
66
3.2.4.
Programacin simblica.
67
68
69
3.2.5.
Programar el OB1.
70
71
72
73
74
Para completar la conexin en serie slo falta asignar las direcciones a los
contactos normalmente abiertos y a la bobina.
75
76
Para ello haga click en ??.? y elija Insertar > Smbolo. Navegue por la lista
desplegable hasta el nombre deseado y seleccinelo. As se aceptar
automticamente el nombre simblico seleccionado.
Programar una conexin en paralelo en KOP.
Seleccione el segmento 2 e inserte otro segmento.
77
78
79
80
81
Introduzca una O y el smbolo "Pulsador 3" (igual que hemos hecho con
la instruccin U).
82
83
84
85
Para completar la funcin U (Y) slo falta asignar una direccin a los
distintos elementos.
86
87
88
Guarde el bloque.
89
90
91
3.3.
3.3.1.
92
3.3.1.4. Archivar.
Es posible guardar proyectos o libreras en archivos comprimidos en
archivadores. Dicho archivo comprimido puede copiarse en disco duro o en
soportes de datos porttiles (p.ej. disquetes).
Si desea transportar proyectos a disquetes, hgalo slo en forma de
archivos comprimidos. Si el proyecto es demasiado grande, elija un programa
archivador con el que pueda crear archivadores de mltiples disquetes.
Los proyectos o libreras que se hayan comprimido en un archivador no
se pueden utilizar. Si desea procesar nuevamente dichos proyectos o libreras,
deber descomprimir los datos, es decir desarchivar el proyecto o la librera en
cuestin.
93
3.4.
3.4.1.
Contenido de un objeto.
Mensajes.
94
95
3.5.
para poder
96
97
98
99
3.6.
100
101
102
103
Contacto.
Bobina .
Bit.
Timer.
Contador.
Comparador
=.
Comparador
<.
Comparador
>.
mquina o equipo.
Las instrucciones bsicas se dividen en tres grupos: bit, temporizador y
contador.
En esta ocasin haremos una descripcin de las instrucciones en el
lenguaje KOP LAD que viene siendo lenguaje grfico o diagrama escalera
utilizado para este PLC, de antemano sabemos que se manejan otro tipo de
lenguajes como el AWL y el FUP pero por lo pronto comenzaremos con este
para empezar a programar nuestro S7-300.
KOP es la abreviatura alemana de Kontaktplan que significa Esquema de
Contactos. KOP es un lenguaje de programacin grfico. La sintaxis de las
instrucciones se parece a un esquema de circuitos: Con KOP puede observar
cmodamente el flujo de corriente entre conductores a travs de entradas,
salidas y operaciones.
105
106
4.1.
4.1.1.
107
108
109
110
111
112
4.1.1.9. Acumuladores.
Los acumuladores (ACUs) de 32 bits son registros universales que se
utilizan para procesar bytes, palabras y palabras dobles.
4.1.1.10.
Palabra de estado.
113
4.1.1.11.
4.1.1.12.
Primera consulta.
114
Bobina de rel (salida)) o con una operacin de salto referida al resultado lgico.
Dichas operaciones ponen el bit /ER a 0.
4.1.1.13.
Resultado lgico.
4.1.1.14.
Bit de estado.
115
4.1.1.15.
Bit OR.
4.1.1.16.
Bit OV.
116
4.1.1.17.
Bit OS.
4.1.1.18.
A1 y A0.
117
118
4.1.1.19.
Bit RB.
4.1.1.20.
Significado EN / ENO.
120
4.1.1.21.
Tipos de direccionamiento.
Posibles operandos.
En una operacin KOP se puede usar como operando uno de los
siguientes elementos:
un byte, una palabra o una palabra doble que contienen un valor con el
cual deba operar el elemento o el cuadro KOP.
121
4.1.1.22.
identificador de operando.
4.1.1.23.
Punteros.
P#M50.0
122
4.1.1.24.
objetos de datos.
Si se opera con una operacin cuyo identificador de operando indica un
rea de memoria del sistema de automatizacin y con un objeto de datos del
tamao de una palabra o una palabra doble, debe tenerse en cuenta que la
direccin de la memoria siempre se refiere a la direccin byte. Dicha direccin
byte es el nmero de byte menos significativo o el nmero del byte de ms
significativo (byte alto) dentro de una palabra o palabra doble. Por ejemplo, el
operando en la figura 4.1.1.24.1 se refiere a 4 bytes sucesivos en el rea de la
memoria M, a partir del byte 10 (MB10) y terminado en el byte 13 (MB13).
123
124
4.2.
125
4.3.
126
4.4.
La operacin Bobina de rel (salida) trabaja del mismo modo que una
bobina en un esquema de rels. La bobina al final del circuito se excita o no
segn los criterios siguientes:
_ Si la corriente puede fluir por el circuito hasta alcanzar la bobina (es decir, si el
estado de seal del circuito es 1), entonces la bobina conduce corriente.
_ Si la corriente no puede fluir por todo el circuito hasta alcanzar la bobina (es
decir, si el estado de seal del circuito es 0), entonces la bobina no puede
conducir corriente.
La cadena lgica KOP representa el circuito. La operacin Bobina de rel
(salida) asigna el estado de seal de la cadena lgica KOP a la bobina
direccionada por la operacin (esto es lo mismo que asignar el estado de seal
del bit RLO al operando). Si la corriente fluye por la cadena lgica, su estado de
seal es 1; en caso contrario, el estado de seal es 0. La operacin Bobina de rel
(salida) es afectada por el Master Control Relay (MCR). Para ms informacin
sobre el funcionamiento del Master Control Relay.
127
128
Conector.
4.5.
129
4.6.
130
4.7.
RLO en el bit RB de la palabra de estado, sin que el bit de primera consulta /ER
se ponga a 0.
Por esta razn, en el siguiente segmento donde haya una Y lgica
tambin se combinar el estado del bit RB.
No se recomienda utilizar SAVE y consultar directamente despus el bit
RB en el mismo bloque o en bloques subordinados, ya que el bit RB puede ser
modificado entretanto por muchas operaciones. Resulta conveniente usar SAVE
antes de salir de un bloque, ya que as la salida ENO (bit RB) se pone al valor
del bit RLO, lo que permite tratar a continuacin los errores del bloque.
131
4.8.
Activar bobina.
La operacin Activar bobina se ejecuta solamente si RLO = 1. Si el RLO es
132
Desactivar bobina.
4.9.
133
134
135
136
138
139
140
141
Operaciones de temporizacin.
Actualizacin por reloj de palabras de temporizacin. Esta funcin de la
CPU en el estado RUN decrementa en una unidad un valor de
temporizacin dado en el intervalo indicado por la base de tiempo hasta
alcanzar el valor.
Valor de temporizacin.
Los bits 0 a 9 de la palabra de temporizacin contienen el valor de
142
W#16#wxyz
siendo: w= la base de tiempo (es decir, intervalo de tiempo o
resolucin)
xyz = el valor de temporizacin en formato BCD
S5T#aH_bbM_ccS_dddMS
siendo: a = horas, bb = minutos, cc = segundos y ddd =
milisegundos
La base de tiempo se selecciona automticamente y el valor de
temporizacin se redondea al prximo nmero inferior con esa
base de tiempo.
143
144
145
146
147
148
Ejemplo.
La figura muestra la operacin Temporizador S5 de impulso, describe los
bits de la palabra de estado y explica las caractersticas del temporizador de
impulso. Para el posicionamiento de los cuadros de temporizadores deben
tenerse en cuenta ciertas restricciones.
149
150
151
152
153
154
155
156
157
4.24. Temporizador
S5
de
retardo
la
desconexin.
La operacin Temporizador S5 de retardo a la desconexin arranca un
determinado temporizador cuando se produce un flanco negativo en la entrada
Activar
(S).
Para
habilitar
un
temporizador
se
tiene
que
producir
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
Programacin estructurada.
Bloque de datos
Los bloques de datos (DB) son reas de datos en el programa de
aplicacin que contienen datos del usuario. Existen bloques de datos globales, a
los que pueden acceder todos los bloques lgicos, as como bloques de datos de
instancia, que estn asignados a una determinada llamada FB.
para
programar
operaciones
complejas
que
se
repiten
173
Bloque de organizacin
Los bloques de organizacin (OB) constituyen la interfase entre el sistema
operativo de la CPU y el programa de aplicacin. En los bloques de
organizacin se estipula el orden de procesamiento del programa de aplicacin.
Bloque lgico
Un bloque lgico es en SIMATIC S7 un bloque que contiene una parte del
programa de aplicacin STEP 7 (en contraposicin a un " bloque de datos, que
slo contiene datos).
174
5.2.
175
176
177
5.3.
mxima de los bloques de funcin, funciones y bloques de datos que Ud. puede
generar en las distintas CPU del S7-300.
178
5.4.
179
5.5.
el sistema operativo a las CPU del S7-300, as como los tiempos de ejecucin en
la respectiva CPU.
180
181
182
183
5.6.
ofrecidos por el sistema operativo a las CPU del S7300, as como los tiempos
de ejecucin en la respectiva CPU.
184
5.7.
5.7.1.
185
186
187
5.8.
188
189
190
6.1.1.
191
NOTA : No es necesario realizar todos los pasos, sino que basta realizar
los suficientes para acceder a la informacin que necesita.
6.2.
192
193
6.3.
6.3.1.
6.3.2.
194
195
Diagnosticar
6.4.
el
hardware:
Vista
del
diagnstico.
6.4.1.
196
197
198
6.5.
6.5.1.
199
200
6.5.2.
201
202
6.5.3.
Fichas disponibles.
203
6.5.4.
204
205
6.6.
6.6.1.
6.6.2.
206
Prioridad.
bloque interrumpido.
click
en
correspondientes.
La pila de datos locales (LSTACK) contiene los valores de los datos
locales de los bloques que ha utilizado el programa de usuario hasta su
interrupcin.
207
208
6.7.
6.7.1.
210
un cdigo de error general, que puede ser emitido por todas las
SFCs y
un cdigo de error especfico, que puede ser emitido por una SFC
conforme a sus funciones especficas.
6.7.2.
error.
Errores detectables.
6.7.2.1.
error en la periferia.
211
212
215
216
217
218
219
6.7.2.10.
Conmutacin reserva/maestro
Error de sincronizacin
Programar el OB 72
El OB 72 se debe generar como objeto en el programa STEP 7. Escribir el
programa, que se debe ejecutar en el OB 72, en el bloque generado y cargarlo en
la CPU como parte del programa de usuario.
El OB 72 se puede utilizar, p. ej., para:
(SZL_ID=B#16#71);
220
6.7.2.11.
Programar el OB 80
El OB 80 se debe generar como objeto en el programa S 7 con ayuda de
STEP 7. Escribir el programa, que se debe ejecutar en el OB 80, en el bloque
generado y cargarlo en la CPU como parte del programa de usuario.
221
6.7.2.12.
la alimentacin de 24 V.
una pila.
222
6.7.2.13.
223
6.7.2.14.
224
6.7.2.15.
Programar el OB 85
El OB 85 se debe generar como objeto en el programa S7 con ayuda de
STEP 7. Escribir el programa, que se debe ejecutar en el OB 85, en el bloque
generado y cargarlo en la CPU como parte del programa de usuario.
225
6.7.2.16.
Programar el OB 87
El OB 87 se debe generar como objeto en el programa S7 con ayuda de
STEP 7. Escribir el programa, que se debe ejecutar en el OB 87, en el bloque
generado y cargarlo en la CPU como parte del programa de usuario.
226
6.7.2.17.
Programar el OB 121
El OB 121 se debe generar como objeto en el programa S7 con ayuda de
STEP 7. Escribir el programa, que se debe ejecutar en el OB 121, en el bloque
generado y cargarlo en la CPU como parte del programa de usuario.
227
6.7.2.18.
Programar el OB 122
El OB 122 se debe generar como objeto en el programa S7 con ayuda de
STEP 7. Escribir el programa, que se debe ejecutar en el OB 122, en el bloque
generado y cargarlo en la CPU como parte del programa de usuario.
228