Sunteți pe pagina 1din 229

Ing.

Emmanuel Rodriguez, Control Lgico Programable


Curso Bsico PLC S7-300 Siemens

Curso Bsico
PLC S7-300
Siemens

Ing. Emmanuel Rodriguez, Control Lgico Programable


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.

Este manual est dirigido a aquellas personas que realizan soluciones de


automatizacin con STEP 7 para los sistemas de automatizacin SIMATIC S7.

Ing. Emmanuel Rodriguez, Control Lgico Programable


Curso Bsico PLC S7-300 Siemens

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

Ing. Emmanuel Rodriguez, Control Lgico Programable


Curso Bsico PLC S7-300 Siemens

1.9.2. TIEMPO DE RESPUESTA. .................................................................................... 31


1.9.2.1. Definicin del tiempo de respuesta. .............................................................. 31
1.9.2.2. Factores. ........................................................................................................ 32
1.9.2.3. Margen de fluctuaciones. .............................................................................. 32
1.9.2.4. Tiempo de respuesta mnimo. ....................................................................... 32
1.9.2.5. Clculo. ......................................................................................................... 33
1.9.2.6. Tiempo de respuesta mximo........................................................................ 34
1.9.2.7. Clculo. ......................................................................................................... 35
1.9.2.8. Tiempo de ejecucin del sistema operativo. ................................................. 35
1.9.2.9. Actualizacin de la imagen del proceso. ....................................................... 35
1.9.2.10. Tiempo de ejecucin del programa de aplicacin. ...................................... 36
1.9.2.11. Temporizadores S7. .................................................................................... 37
2. CONFIGURACIN. ............................................................................................. 38
2.1. CONFIGURACIN DE TARJETAS DE PLC S7-300 SIEMENS. ............................... 38
2.1.1. CONFIGURAR. ................................................................................................... 38
2.1.2. PARAMETRIZAR. ............................................................................................... 38
2.1.3. CUNDO ES NECESARIO "CONFIGURAR EL HARDWARE"?. ............................ 39
2.2. PASOS FUNDAMENTALES PARA CONFIGURAR EL HARDWARE. ........................... 39
3. SOFTWARE DE PROGRAMACIN STEP 7. ................................................. 48
3.1. SOFTWARE DE PROGRAMACIN STEP 7............................................................ 48
3.1.1. ADMINISTRADOR SIMATIC. ........................................................................... 49
3.1.2. ESTRUCTURA DE UN PROYECTO S7. ................................................................. 54
3.1.2.1. Componentes de un proyecto ........................................................................ 54
3.1.2.2. Red. ............................................................................................................... 55
3.1.2.3. Equipo. .......................................................................................................... 55
3.1.2.4. Hardware. ...................................................................................................... 56
3.1.2.5. Mdulo programable. .................................................................................... 56
3.1.2.6. Fuentes. ......................................................................................................... 56
3.1.2.7. Bloques. ......................................................................................................... 57
3.1.2.8. Tabla de smbolos. ........................................................................................ 57
3.2. EDICIN DE PROGRAMA. ..................................................................................... 57
4

Ing. Emmanuel Rodriguez, Control Lgico Programable


Curso Bsico PLC S7-300 Siemens

3.2.1. CREAR EL PROYECTO. ....................................................................................... 57


3.2.1.1. Nuevo proyecto. ............................................................................................ 57
3.2.2. ESTRUCTURA DEL PROYECTO EN EL ADMINISTRADOR SIMATIC Y CMO
LLAMAR A LA AYUDA DE STEP 7 .................................................................................. 62
3.2.3. CMO LLAMAR LA AYUDA DE STEP 7. ........................................................... 64
3.2.3.1. Navegar en la estructura del proyecto. .......................................................... 65
3.2.4. PROGRAMACIN SIMBLICA............................................................................ 67
3.2.4.1. Direcciones absolutas. ................................................................................... 67
3.2.4.2. Programacin simblica. ............................................................................... 68
3.2.5. PROGRAMAR EL OB1........................................................................................ 70
3.2.5.1. Abrir la ventana KOP/ AWL/ FUP ( STL / LAD / FDB ) y el OB1. .......... 70
3.2.5.2. Copiar la tabla de smbolos y abrir el OB1. .................................................. 71
3.2.5.3. La ventana KOP/AWL/FUP. ........................................................................ 73
3.2.5.4. Programar el OB1 en KOP LAD. ............................................................. 74
3.2.5.5. Programar el OB1 en AWL. .......................................................................... 80
3.2.5.6. Programar el OB1 en FUP. ........................................................................... 85
3.3. GRABAR PROGRAMA EN DISCO. .......................................................................... 92
3.3.1. UTILIZACIN DE LAS FUNCIONES 'GUARDAR / ARCHIVAR'. .......................... 92
3.3.1.1. Archivar proyectos y libreras. ...................................................................... 92
3.3.1.2. Recomendacin para archivar. ...................................................................... 92
3.3.1.3. Guardar como. ............................................................................................... 92
3.3.1.4. Archivar......................................................................................................... 93
3.4. IMPRIMIR LA DOCUMENTACIN DE UN PROYECTO. ........................................... 94
3.4.1. COMPONENTES IMPRIMIBLES DEL PROYECTO. ................................................. 94
3.5. CONEXIN Y COMUNICACIN CON EL PLC. ...................................................... 96
3.6. MONITOREO DE STATUS DE BITS. ...................................................................... 100
4. ELEMENTOS DE PROGRAMACIN DEL PLC S7-300 DE SIEMENS. .. 105
4.1. ESTRUCTURA Y ELEMENTOS DE KOP............................................................... 107
4.1.1. ELEMENTOS Y ESTRUCTURA DE LOS CUADROS. ............................................. 107
4.1.1.1. Operacin como elemento........................................................................... 107
4.1.1.2. Operacin como elemento con operando. ................................................... 107
4.1.1.3. Operacin como elemento con operando y valor. ....................................... 108
4.1.1.4. Operacin como cuadro con parmetros. .................................................... 108
5

Ing. Emmanuel Rodriguez, Control Lgico Programable


Curso Bsico PLC S7-300 Siemens

4.1.1.5. Parmetros de la entrada y la salida de habilitacin. ................................. 109


4.1.1.6. Restricciones para cuadros y bobinas. ........................................................ 110
4.1.1.7. reas de memoria y funciones. ................................................................... 110
4.1.1.8. Significado del registro CPU en instrucciones............................................ 113
4.1.1.9. Acumuladores. ............................................................................................ 113
4.1.1.10. Palabra de estado. ...................................................................................... 113
4.1.1.11. Variacin de los bits en la palabra de estado. ........................................... 114
4.1.1.12. Primera consulta. ....................................................................................... 114
4.1.1.13. Resultado lgico. ....................................................................................... 115
4.1.1.14. Bit de estado. ............................................................................................. 115
4.1.1.15. Bit OR. ...................................................................................................... 116
4.1.1.16. Bit OV. ...................................................................................................... 116
4.1.1.17. Bit OS........................................................................................................ 117
4.1.1.18. A1 y A0. .................................................................................................... 117
4.1.1.19. Bit RB. ...................................................................................................... 119
4.1.1.20. Significado EN / ENO. ............................................................................. 120
4.1.1.21. Tipos de direccionamiento. ....................................................................... 121
4.1.1.22. identificador de operando.......................................................................... 122
4.1.1.23. Punteros..................................................................................................... 122
4.1.1.24. Operaciones con palabras o palabras dobles como objetos de datos. ....... 123
4.2. CONTACTO NORMALMENTE ABIERTO (OPERANDO). ........................................ 125
4.3. CONTACTO NORMALMENTE CERRADO (OPERANDO). ...................................... 126
4.4. BOBINA DE REL (SALIDA). ............................................................................... 127
4.5. CONECTOR......................................................................................................... 129
4.6. INVERTIR RESULTADO LGICO. ........................................................................ 130
4.7. CARGAR RESULTADO LGICO (RLO) EN REGISTRO RB.................................. 131
4.8. ACTIVAR BOBINA. .............................................................................................. 132
4.9. DESACTIVAR BOBINA. ........................................................................................ 133
4.10. POSICIONAR EL CONTADOR EN PRESELECCIN. ............................................ 134
4.11. INCREMENTAR CONTADOR (BOBINA).} ........................................................... 135
4.12. DECREMENTAR CONTADOR (BOBINA). ........................................................... 136
4.13. TEMPORIZADOR DE IMPULSO. ........................................................................ 137

Ing. Emmanuel Rodriguez, Control Lgico Programable


Curso Bsico PLC S7-300 Siemens

4.14. TEMPORIZADOR DE IMPULSO PROLONGADO.................................................. 138


4.15. TEMPORIZADOR DE RETARDO A LA CONEXIN. ............................................. 139
4.16. TEMPORIZADOR DE RETARDO A LA CONEXIN CON MEMORIA. .................... 140
4.17. TEMPORIZADOR DE RETARDO A LA DESCONEXIN. ....................................... 141
4.18. POSICIN DE UN TEMPORIZADOR EN LA MEMORIA Y SUS COMPONENTES. ... 142
4.19. ELEGIR EL TEMPORIZADOR APROPIADO. ....................................................... 146
4.20. TEMPORIZADOR S5 DE IMPULSO. ................................................................... 147
4.21. TEMPORIZADOR S5 DE IMPULSO PROLONGADO............................................. 150
4.22. TEMPORIZADOR S5 DE RETARDO A LA CONEXIN. ........................................ 153
4.23. TEMPORIZADOR S5 DE RETARDO A LA CONEXIN CON MEMORIA. ............... 156
4.24. TEMPORIZADOR S5 DE RETARDO A LA DESCONEXIN. .................................. 158
4.25. OPERACIONES DE CONTAJE. ........................................................................... 160
4.26. INCREMENTAR Y DECREMENTAR CONTADOR. ............................................... 160
4.27. INCREMENTAR CONTADOR. ............................................................................ 161
4.28. DECREMENTAR CONTADOR. ........................................................................... 162
4.29. DETECTAR FLANCO POSITIVO RLO (0 1). ................................................. 163
4.30. DETECTAR FLANCO NEGATIVO RLO (1 0). ............................................... 164
4.31. DETECTAR FLANCO DE SEAL 0 1. ............................................................. 165
4.32. DETECTAR FLANCO DE SEAL 1 0. ............................................................. 166
4.33. FLIP-FLOP DE ACTIVACIN / DESACTIVACIN. .............................................. 167
4.34. FLIP-FLOP DE DESACTIVACIN / ACTIVACIN. .............................................. 169
4.35. OPERACIONES DE COMPARACIN. .................................................................. 171
4.36. COMPARAR ENTEROS DOBLES. ....................................................................... 171
5. PROGRAMACIN ESTRUCTURADA CON STEP 7. ................................. 173
5.1. PROGRAMACIN ESTRUCTURADA..................................................................... 173
5.2. BLOQUES DE ORGANIZACIN (OB). .................................................................. 175
5.3. BLOQUES DE FUNCIN (FB). ............................................................................. 178
5.4. FUNCIONES (FC) Y BLOQUES DE DATOS. .......................................................... 179
5.5. FUNCIONES DE SISTEMA (SFC). ........................................................................ 180
5.6. BLOQUES DE FUNCIN DEL SISTEMA (SFB). ..................................................... 184

Ing. Emmanuel Rodriguez, Control Lgico Programable


Curso Bsico PLC S7-300 Siemens

5.7. CREAR UN PROGRAMA CON FBS Y DBS. ........................................................... 185


5.7.1. CREAR Y ABRIR UN BLOQUE DE FUNCIN. ..................................................... 185
5.8. PROGRAMAR EL FB1 EN KOP. ......................................................................... 188
6. SEGUIMIENTO Y DETECCIN DE FALLAS. ............................................ 190
6.1. DIAGNOSTICAR EL HARDWARE Y BUSCAR ERRORES. ....................................... 190
6.1.1. PROCEDIMIENTO PARA LOCALIZAR FALLOS. ................................................. 191
6.2. SMBOLOS DE DIAGNSTICO EN LA VENTANA ONLINE. .................................... 192
6.3. DIAGNOSTICAR EL HARDWARE: VISTA RPIDA. .............................................. 194
6.3.1. ABRIR LA VISTA RPIDA. ................................................................................ 194
6.3.1.1. Mostrar la vista rpida. ................................................................................ 194
6.3.2. FUNCIONES DE INFORMACIN DE LA VISTA RPIDA. .................................... 194
6.3.2.1. Otras posibilidades de diagnstico en la vista rpida. ................................. 195
6.4. DIAGNOSTICAR EL HARDWARE: VISTA DEL DIAGNSTICO.............................. 196
6.4.1. ACCEDER A LA VISTA DE DIAGNSTICO DE HW CONFIG. ............................ 196
6.4.1.1. Llamada en el Administrador SIMATIC desde la vista ONLINE de un
proyecto. ......................................................................................................................196
6.4.1.2. Llamada en el Administrador SIMATIC desde la vista OFFLINE de un
proyecto. ......................................................................................................................197
6.4.1.3. Llamada en el Administrador SIMATIC desde la ventana "Estaciones
accesibles". ................................................................................................................... 198
6.4.1.4. Funciones de informacin de la vista de diagnstico. ................................. 198
6.5. INFORMACIN DEL MDULO. ............................................................................ 199
6.5.1. FUNCIONES DE LA INFORMACIN DEL MDULO. .......................................... 199
6.5.2. VOLUMEN DE INFORMACIN DEL MDULO EN FUNCIN DEL TIPO DE
MDULO. ...................................................................................................................... 201
6.5.3. FICHAS DISPONIBLES. ..................................................................................... 203
6.5.4. CMO ACCEDER A LA INFORMACIN DEL MDULO. .................................... 204
6.5.4.1. Posibilidades de acceder a la informacin del mdulo. .............................. 204
6.6. DIAGNSTICO EN EL ESTADO OPERATIVO STOP. ............................................ 206
6.6.1. PROCEDIMIENTO BSICO PARA AVERIGUAR LA CAUSA DE UN STOP........... 206
6.6.2. CONTENIDO DE LAS PILAS EN ESTADO OPERATIVO STOP. ........................... 206
6.6.2.1. Contenido de la pila BSTACK. ................................................................... 207
6.6.2.2. Contenido de la pila USTACK. .................................................................. 207
6.6.2.3. Contenido de la pila LSTACK. ................................................................... 207
8

Ing. Emmanuel Rodriguez, Control Lgico Programable


Curso Bsico PLC S7-300 Siemens

6.6.2.4. Contenido de la pila de parntesis. .............................................................. 208


6.7. MEDIDAS EN EL PROGRAMA PARA TRATAR FALLOS......................................... 209
6.7.1. EVALUAR EL PARMETRO DE SALIDA RET_VAL. ........................................ 210
6.7.1.1. Informaciones de error en el valor de retorno. ............................................ 210
6.7.1.2. Reaccionar a informaciones de error. .......................................................... 211
6.7.2. OBS DE ERROR PARA REACCIONAR A LA DETECCIN DE UN ERROR. ............ 211
6.7.2.1. Errores detectables. ..................................................................................... 211
6.7.2.2. Programar las reacciones............................................................................. 211
6.7.2.3. OBs de error. ............................................................................................... 212
6.7.2.4. Ejemplo de aplicacin del OB 81................................................................ 213
6.7.2.5. Datos locales del OB 81 de error. ............................................................... 214
6.7.2.6. Programa de ejemplo para el OB de tratamiento de errores. ...................... 215
6.7.2.7. Insertar valores de sustitucin al detectar errores. ...................................... 216
6.7.2.8. Programa de ejemplo para sustituir un valor............................................... 216
6.7.2.9. Error de redundancia en periferia (OB 70).................................................. 219
6.7.2.10. Error de redundancia en CPU (OB 72). .................................................... 220
6.7.2.11. Error de tiempo (OB 80). .......................................................................... 221
6.7.2.12. Fallo de alimentacin (OB 81). ................................................................. 222
6.7.2.13. Alarma de diagnstico (OB 82). ............................................................... 223
6.7.2.14. Fallo de CPU (OB 84). .............................................................................. 224
6.7.2.15. Error de ejecucin del programa (OB 85). ................................................ 225
6.7.2.16. Error de comunicacin (OB 87). ............................................................... 226
6.7.2.17. Error de programacin (OB 121). ............................................................. 227
6.7.2.18. Error de acceso a la periferia (OB 122). ................................................... 228

Ing. Emmanuel Rodriguez, Control Lgico Programable


Curso Bsico PLC S7-300 Siemens

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.

Control por cableado (analogas).

1.1.

En el Control por Cableado la unin fsica de diferentes elementos tales


como botones pulsadores, reles, contactores, interruptores de lmite, etc. es la
que determina la lgica o secuencia segn la cual trabaja el control, ver figura
1.1.1.
CIRCUITO PRINCIPAL
3

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

Figura 1.1.1 Control por Cableado ( I ).


10

Ing. Emmanuel Rodriguez, Control Lgico Programable


Curso Bsico PLC S7-300 Siemens

Figura 1.1.2 Control por Cableado( II ).

11

Ing. Emmanuel Rodriguez, Control Lgico Programable


Curso Bsico PLC S7-300 Siemens

1.2.

Control por PLC (Control por Programa).


En el Control por Cableado modificar una secuencia implica descablear y

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

Figura 1.2.1 Control por PLC (Control por Programa).

11

Ing. Emmanuel Rodriguez, Control Lgico Programable


Curso Bsico PLC S7-300 Siemens

Estructura de un PLC S7-300 Siemens.

1.3.

Estructura modular.

1.3.1.

El S7-300 tiene configuracin modular. Es decir, que es posible


componerlo de forma personalizada utilizando la cuantiosa gama de mdulos
del S7-300.

La gama de mdulos comprende:

Unidades CPU con diferentes prestaciones.

Mdulos de seales para entradas / salidas digitales y analgicas.

Mdulos de funcin para funciones tecnolgicas.

CP para tareas de comunicacin.

Fuentes de alimentacin de carga para conectar el S7-300 a una


tensin de alimentacin de 120/230 V c.a.

Interfases, tambin denominadas mdulos de interconexin, para


interconectar los bastidores en el caso de una configuracin con
varios porta mdulos.

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

Ing. Emmanuel Rodriguez, Control Lgico Programable


Curso Bsico PLC S7-300 Siemens

Estructura de un PLC S7-300 Siemens.

1.3.2.

Cada S7-300 est compuesto de los mdulos siguientes:

Fuente de alimentacin (PS).

CPU.

Mdulos de seales (SM).

Mdulos de funcin (FM).

Procesador de comunicaciones (CP).

A travs de cables de bus PROFIBUS, pueden comunicarse varios S7-300


entre s y con otros controladores SIMATIC S7.

Para programar los S7-300 se precisa una unidad de programacin (PG).


La PG se conecta la CPU a travs de un cable especfico (cable PG).

Para programar los S7-300 se precisa una unidad de programacin (PG).


La PG se conecta a la CPU a travs de un cable especfico (cable PG).

La figura 1.3.2.1 muestra una posible configuracin con dos S7-300. En el


presente manual se describen los componentes representados dentro del sector
sombreado.

13

Ing. Emmanuel Rodriguez, Control Lgico Programable


Curso Bsico PLC S7-300 Siemens

Figura 1.3.2.1 Configuracin con dos S7-300.

14

Ing. Emmanuel Rodriguez, Control Lgico Programable


Curso Bsico PLC S7-300 Siemens

1.3.3.

Componentes de un S7-300.

Para configurar un autmata programable S7-300 y ponerlo en


funcionamiento se ofrecen una serie de componentes. Los componentes ms
importantes y su funcin se exponen en la figura 1.3.3.1.

Figura 1.3.3.1 Configuracin con dos S7-300.


15

Ing. Emmanuel Rodriguez, Control Lgico Programable


Curso Bsico PLC S7-300 Siemens

Figura 1.3.3.1 Configuracin con dos S7-300 Continuacin.

16

Ing. Emmanuel Rodriguez, Control Lgico Programable


Curso Bsico PLC S7-300 Siemens

CPUs.

1.4.
1.4.1.

Elementos de manejo e indicacin.

La figura 1.4.1.1 muestra los elementos de manejo e indicacin de una


CPU.
En algunas CPU, los elementos estn dispuestos de manera diferente a la
representada aqu. Las distintas CPU no poseen siempre todos los elementos
abajo representados.
A continuacin se especifican las divergencias.

Figura 1.4.1.1 Elementos de manejo e indicacin en las CPU.

17

Ing. Emmanuel Rodriguez, Control Lgico Programable


Curso Bsico PLC S7-300 Siemens

Figura 1.4.1.2 Dos tipos de CPU (314C-2 DP y 315-2 DP).

18

Ing. Emmanuel Rodriguez, Control Lgico Programable


Curso Bsico PLC S7-300 Siemens

Figura 1.4.1.3 Caractersticas de los diferentes CPUs de la serie 300.

19

Ing. Emmanuel Rodriguez, Control Lgico Programable


Curso Bsico PLC S7-300 Siemens

1.4.2.

Diferencias entre las CPU.

Figura 1.4.2.1. Diferentes elementos de manejo e indicacin en las distintas


CPU.

1.4.2.1.

Indicaciones de estado y de error.

Figura 1.4.2.1. Indicadores visuales.


20

Ing. Emmanuel Rodriguez, Control Lgico Programable


Curso Bsico PLC S7-300 Siemens

1.4.2.2. Selector de modo de operacin.


El selector de modo de operacin es idntico en todas las CPU.
Posiciones del selector de modo de operacin.
Las posiciones del selector de modo estn explicadas en el mismo orden
en que aparecen en la CPU.

Figura 1.4.2.2.1. Selectores de del Modo de Operacin.

1.4.2.3. Pila tampn / batera.


Excepciones
Las CPU 312 IFM y 313 no poseen reloj de tiempo real, por lo que no
requieren batera.
La CPU 312 IFM no est respaldada, no pudiendo enchufarse en la
misma ninguna pila.

Pila tampn o batera ?


La figura 1.4.2.3.1 muestra las diferencias existentes entre el respaldo
mediante batera y mediante pila de respaldo.

21

Ing. Emmanuel Rodriguez, Control Lgico Programable


Curso Bsico PLC S7-300 Siemens

Figura 1.4.2.3.1 Operacin mediante pila tampn o batera.

22

Ing. Emmanuel Rodriguez, Control Lgico Programable


Curso Bsico PLC S7-300 Siemens

1.5.

Memory Card.
Excepciones
En las CPU 312 IFM y 314 IFM (-5AE0x-) no se puede insertar una

Memory Card. Estas CPU llevan integrada una memoria no voltil.

Finalidad de la Memory Card


La Memory Card permite ampliar la memoria de carga de la CPU.
En la Memory Card pueden almacenarse el programa de aplicacin y los
parmetros que determinan el comportamiento de la CPU y de los mdulos.
Asimismo, es posible guardar el sistema operativo de la CPU en una
Memory Card; excepto en el caso de la CPU 318-2.
Si se almacena el programa de aplicacin en la Memory Card, ste se
conservar incluso sin pila tampn aunque la CPU est desconectada de la red.

Memory Cards utilizables


Se dispone de las siguientes Memory Cards:

Figura 1.5.1 Tipos de Memory Card.


23

Ing. Emmanuel Rodriguez, Control Lgico Programable


Curso Bsico PLC S7-300 Siemens

1.5.1.

Interfaces MPI y PROFIBUS-DP

Figura 1.5.1.1 Interfaces de las CPU.

1.5.1.1. Interfase MPI.


La MPI es la interfase de la CPU para el equipo PG/OP o para la
comunicacin en una subred MPI.

La velocidad de transferencia tpica (predeterminada) es de 187,5


kbaudios (CPU 318-2: ajustable hasta 12 Mbaudios).

Para la comunicacin con un S7-200 hay que ajustar 19,2 kbaudios.

La CPU enva por la interfase MPI automticamente los parmetros de


bus que tiene ajustados (p.ej. la velocidad en baudios). De esta manera, una
unidad de programacin p.ej. puede engancharse automticamente en una
subred MPI.

24

Ing. Emmanuel Rodriguez, Control Lgico Programable


Curso Bsico PLC S7-300 Siemens

1.5.1.2. Interfase PROFIBUS-DP.


En las CPU con 2 interfaces, tambin hay disponible un interface
PROFIBUS-DP para la conexin a PROFIBUS-DP. Son posibles velocidades de
transmisin de hasta 12 Mbaudios.
La CPU enva por la interfase PROFIBUS-DP automticamente sus
parmetros de bus ajustados (p.ej. la velocidad en baudios). De esta manera,
una unidad de programacin p.ej. puede engancharse automticamente en
una subred PROFIBUS.
En STEP 7 puede desconectar la transmisin automtica de los
parmetros de bus.

1.5.1.3. Equipos conectables.

Figura 1.5.1.3.1 Equipos conectables al S7-300.

1.5.1.4. Extraccin e insercin de mdulos en la subred MPI.


Durante el trfico de datos a travs de la MPI no debern enchufarse ni
desenchufarse mdulos (SM, FM, CP) de una configuracin S7-300.
Precaucin
Si durante la transmisin de datos va MPI se insertan o extraen mdulos
(SM, FM, CP) del S7-300 podran falsearse datos debido a impulsos
perturbadores.
Durante el trfico de datos a travs de la MPI no deben extraerse ni
insertarse mdulos (SM, FM, CP) del S7-300.
25

Ing. Emmanuel Rodriguez, Control Lgico Programable


Curso Bsico PLC S7-300 Siemens

1.6.

Mdulos de E/S discreta.


La gama de mdulos del sistema S7 sigue en la lnea del ya conocido y

acreditado concepto del SIMATIC S5. Esta gama se ir ampliando y


completando progresivamente.

No hay cambios fundamentales con respecto al S5


Para el S7 se dispone de los tipos de mdulos siguientes:

mdulos centrales (CPU),

puentes de alimentacin (PS),

mdulos interfase (IM),

mdulos de comunicacin CP; (p. ej.: para conexin al


PROFIBUS),

mdulos de funcin FM; (p. ej.: para contaje, posicionamiento y


regulacin),

los mdulos digitales y analgicos se denominan ahora mdulos


de seales (SM).

En este captulo se explican las caractersticas comunes y las diferencias


entre las gamas de mdulos SIMATIC S5 y SIMATIC S7.

Nuevas prestaciones Hardware


Los mdulos STEP 7 se distinguen por estas nuevas prestaciones:

Los mdulos ya no disponen de puentes e interruptores.

Todos los mdulos funcionan sin ventilador y tienen el mismo


grado de proteccin IP 20 que el S5.

Existen mdulos parametrizables y mdulos con funciones de


diagnstico.

La ocupacin de los slots del S7 es ms flexible que la del S5.

26

Ing. Emmanuel Rodriguez, Control Lgico Programable


Curso Bsico PLC S7-300 Siemens

Los aparatos de ampliacin y los sistemas de periferia


descentralizada ET 200 pueden disparar alarmas.

Parametrizacin de los mdulos / tarjetas S5/S7.


La tabla siguiente muestra una comparativa de la parametrizacin en
SIMATIC S5 y SIMATIC S7:

Figura 1.6.1. Diferencias de hardware entre s5 y s7.

27

Ing. Emmanuel Rodriguez, Control Lgico Programable


Curso Bsico PLC S7-300 Siemens

Fuentes de alimentacin.

1.7.
1.7.1.

Ajustar la fuente de alimentacin a la tensin de


red requerida.

Compruebe si el selector de la tensin de red est ajustado en la posicin


adecuada. El ajuste bsico de la fuente PS 307 es siempre 230 V. Para cambiar
esta tensin de red, proceda de la forma siguiente:

1. Retire la tapa de proteccin con ayuda de un destornillador.


2. Posicione el selector en el valor de la tensin de red local.
3. Coloque la tapa de proteccin de nuevo en la abertura.

Figura 1.7.1.1 Ajustar la tensin de red en la PS 307.

28

Ing. Emmanuel Rodriguez, Control Lgico Programable


Curso Bsico PLC S7-300 Siemens

Conceptos Bit, Byte y Palabra.

1.8.

Antes de seguir describiendo el funcionamiento del PLC necesitamos


definir los conceptos de Bit, Byte y Palabra (Word). Estos tres trminos los
usaremos constantemente en lo sucesivo, ver figura 1.8.3.1.

1.8.1.

Bit.

El Bit es la unidad de informacin mas pequea. Solo puede tomar los


valores 0 y 1. Un Bit es suficiente para representar una seal binaria.

1.8.2.

Byte.

El Byte es una unidad compuesta de 8 Bits. Los Bits se agrupan de


derecha a izquierda tomando como nmero de Bit del 0 al 7. En un Byte se
puede representar el estado de hasta 8 seales binarias (1 por cada Bit).

1.8.3.

Palabra.

La palabra es una unidad mayor, compuesta de 16 Bits = 2 Bytes. Los bits


se agrupan de derecha a izquierda tomando un nmero de Bit del 0 al 15. en
una palabra se pueden representar hasta 16 seales binarias.

BIT

ESTADO DE SEAL "0" O "1"

BYTE

LONGITUD = 8 BITS

ESTADOS DE SEAL "0" Y/O "1"

15

14

13

12

11

10

PALABRA

BYTE IZQUIERDO

BYTE DERECHO

ESTADOS DE SEAL "0" Y/O "1"

LONGITUD = 16 BITS

Figura 1.8.3.1 Bit, Byte y Palabra.

29

Ing. Emmanuel Rodriguez, Control Lgico Programable


Curso Bsico PLC S7-300 Siemens

Tiempo de Scan.

1.9.
1.9.1.

Tiempo de ciclo.

1.9.1.1. Definicin del tiempo de ciclo.


El tiempo de ciclo es el tiempo que transcurre durante un ciclo de
programa.

1.9.1.2. Elementos del tiempo de ciclo.


El tiempo de ciclo se compone de los factores:

Figura 1.9.1.2..1 Factores del tiempo de ciclo.

30

Ing. Emmanuel Rodriguez, Control Lgico Programable


Curso Bsico PLC S7-300 Siemens

Figura 1.9.1.2..1 Elementos del tiempo de ciclo.

1.9.1.3. Prolongacin del tiempo de ciclo.


En principio se debe considerar que el tiempo de ciclo de un programa
de aplicacin es prolongado por:

el tratamiento de alarmas controlado por tiempo


el tratamiento de alarmas de proceso (vea tambin el apartado 10.4)
el diagnstico y el tratamiento de errores (vea tambin el apartado 10.4)
la comunicacin va MPI.

1.9.2.

Tiempo de respuesta.

1.9.2.1. Definicin del tiempo de respuesta.


El tiempo de respuesta es el perodo que transcurre entre el
reconocimiento de una seal de entrada y el cambio de estado de la seal de
salida correspondiente.

31

Ing. Emmanuel Rodriguez, Control Lgico Programable


Curso Bsico PLC S7-300 Siemens

1.9.2.2. Factores.
El tiempo de respuesta depende del tiempo de ciclo y de los factores
siguientes:

Figura 1.9.2.2..1 Factores del tiempo de respuesta.

1.9.2.3. Margen de fluctuaciones.


El tiempo de respuesta efectivo est comprendido entre un tiempo de
respuesta mnimo y un tiempo de respuesta mximo. Para configurar su
instalacin, Ud. debe contar siempre con el tiempo de respuesta mximo.
Seguidamente se consideran los tiempos de respuesta mnimo y mximo,
para que Ud. Se haga una idea del margen de fluctuaciones del tiempo de
respuesta.

1.9.2.4. Tiempo de respuesta mnimo.


La figura 1.9.2.4.1 presenta las condiciones que deben cumplirse para
obtener el tiempo de respuesta mnimo.

32

Ing. Emmanuel Rodriguez, Control Lgico Programable


Curso Bsico PLC S7-300 Siemens

Figura 1.9.2.4.1 Tiempo de respuesta mnimo.

1.9.2.5. Clculo.
El tiempo de respuesta (mnimo) est formado por los tiempos
siguientes:

1 x tiempo de transferencia de la imagen del proceso de las entradas +.


1 x tiempo de ejecucin del sistema operativo +.
1 x tiempo de ejecucin del programa +.
1 x tiempo de transferencia de la imagen del proceso de las salidas +.
Tiempo de ejecucin de los temporizadores S7 +.
Retardo de las entradas y las salidas.

Esto corresponde a la suma del tiempo de ciclo y el retardo de las


entradas y salidas.

33

Ing. Emmanuel Rodriguez, Control Lgico Programable


Curso Bsico PLC S7-300 Siemens

1.9.2.6. Tiempo de respuesta mximo.


En la figura 1.9.2.6.1 se representan los elementos que integran el tiempo
de respuesta mximo.

Figura 1.9.2.6.1 Tiempo de respuesta mximo.

34

Ing. Emmanuel Rodriguez, Control Lgico Programable


Curso Bsico PLC S7-300 Siemens

1.9.2.7. Clculo.
El tiempo de respuesta (mximo) est formado por los tiempos
siguientes:

2 x tiempo de transferencia de la imagen del proceso de las entradas +.


2 x tiempo de transferencia de la imagen del proceso de las salidas +.
2 x tiempo de ejecucin del sistema operativo +.
2 x tiempo de ejecucin del programa +.
2 x tiempo de rotacin en PROFIBUS-DP (para CPU 31x-2 DP).
Tiempo de ejecucin de los temporizadores S7 +.
Retardo de las entradas y las salidas.

Esto corresponde a la suma de dos veces el tiempo de ciclo y el retardo


de las entradas y salidas, ms el doble del tiempo de rotacin del token.

1.9.2.8. Tiempo de ejecucin del sistema operativo.


La tabla 10-1 incluye los tiempos necesarios para calcular los tiempos de
ejecucin del sistema operativo de las CPU.
Los tiempos indicados se entienden sin:

Funciones de test, p.ej. Estado, Control.


Las funciones cargar, borrar y comprimir bloques.
Comunicacin.

Figura 1.9.2.8.1 Tiempos de ejecucin del sistema operativo de las CPU.

1.9.2.9. Actualizacin de la imagen del proceso.


La Figura 1.9.2.9.1 incluye los tiempos que precisa la CPU para actualizar
la imagen del proceso (tiempo de transferencia de la imagen del proceso). Los
tiempos indicados son valores ideales que pueden prolongarse si aparecen
alarmas o si la CPU se comunica con otros componentes.

35

Ing. Emmanuel Rodriguez, Control Lgico Programable


Curso Bsico PLC S7-300 Siemens

(Imagen del proceso = PA)


El tiempo de la CPU para la actualizacin de la imagen del proceso se
calcula como sigue:
K + cantidad de bytes en PA en el bastidor 0_A.
+ cantidad de bytes en PA en los bastidores 1 a 3_B.
+ CANTIDAD DE BYTES EN PA VA DP _D.
= Tiempo de transferencia de imagen del proceso.

Figura 1.9.2.9.1 Actualizacin de la imagen del proceso en las CPU.

1.9.2.10.

Tiempo de ejecucin del programa de aplicacin.

El tiempo de ejecucin del programa de aplicacin se compone de la


suma de los tiempos de ejecucin de las instrucciones y de los SFB/SFC
llamados. Dichos tiempos de ejecucin pueden consultarse en la lista de
operaciones. Adems, el tiempo de ejecucin del programa de aplicacin debe
multiplicarse por un factor especfico de la CPU en cuestin. Este factor se
especifica en la tabla 10-3 para las distintas CPU.

36

Ing. Emmanuel Rodriguez, Control Lgico Programable


Curso Bsico PLC S7-300 Siemens

Figura 1.9.2.10.1 Factor especfico de CPU para el tiempo de ejecucin del


programa de aplicacin.

1.9.2.11.

Temporizadores S7.

En la CPU 318-2, el tiempo de ciclo no es prolongado por la actualizacin


de los temporizadores S7.
Los temporizadores S7 son actualizados cada 10 ms. En el ejemplo del
apartado se muestra cmo deben tenerse en consideracin los temporizadores
S7 para calcular los tiempos de ciclo y de respuesta.

Figura 1.9.2.11.1 Actualizacin de los temporizadores S7.

37

Ing. Emmanuel Rodriguez, Control Lgico Programable


Curso Bsico PLC S7-300 Siemens

2. Configuracin.
Configuracin de Tarjetas de PLC S7-300

2.1.

Siemens.
2.1.1.

Configurar.

Por "configurar" se entiende en STEP 7 la disposicin de los bastidores,


de los mdulos, de los aparatos de la periferia descentralizada y de los
submdulos interface en la ventana de un equipo. Los bastidores se representan
en una tabla de configuracin que puede acoger un nmero determinado de
mdulos enchufables, del mismo modo que los bastidores "reales".
En la tabla de configuracin, STEP 7 asigna automticamente una
direccin a cada mdulo. Si la CPU se puede direccionar libremente, es posible
modificar las direcciones de los mdulos de un equipo.
La configuracin se puede copiar cuantas veces se desee a otros
proyectos de STEP 7. Si es necesario, tambin se puede modificar y cargar en
una o varias instalaciones existentes. Durante el arranque del sistema de
automatizacin, la CPU compara la configuracin terica creada en STEP7 con
la configuracin fsica (real) de la instalacin. As es posible detectar e indicar
inmediatamente los posibles errores.

2.1.2.

Parametrizar.

Por "parametrizar" se entiende en STEP 7:

Ajustar las propiedades de los mdulos parametrizables para la


configuracin centralizada y para una red. Ejemplo: una CPU es un
mdulo parametrizable. El tiempo de vigilancia de ciclo es un parmetro
ajustable;

Ajustar los parmetros de bus, as como los del maestro DP y de los


esclavos DP, en un sistema maestro (PROFIBUS-DP).

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

Ing. Emmanuel Rodriguez, Control Lgico Programable


Curso Bsico PLC S7-300 Siemens

2.1.3.

Cundo es necesario "Configurar el hardware"?.

Las propiedades de los sistemas de automatizacin S7 y de los mdulos


estn preajustadas de tal forma que normalmente el usuario no necesita
configurar.
Es indispensable configurar:

Para cambiar los parmetros predeterminados de un mdulo (p. ej.,


habilitar la alarma de proceso en un mdulo).

Para configurar enlaces de comunicacin.

En el caso de
(PROFIBUSDP),

En el caso de utilizar equipos S7-400


(multiprocesamiento) o bastidores de ampliacin.

En el caso de utilizar sistemas de automatizacin de alta disponibilidad


(paquete opcional).

2.2.

utilizar

equipos

con

periferia

con

descentralizada

varias

CPUs

Pasos fundamentales para configurar el


hardware.
1. En su escritorio de la PC busqu el icono del administrador
SIMATIC

y de doble click sobre l enseguida le aparecer la

siguiente ventana.

39

Ing. Emmanuel Rodriguez, Control Lgico Programable


Curso Bsico PLC S7-300 Siemens

Figura 2.2..1 Ventana principal del Administrador SIMATIC.

2. Enseguida de un Click sobre el botn Next y le aparecer una


ventana donde podr configurar su CPU, tal como se puede
mostrar en la siguiente figura.

40

Ing. Emmanuel Rodriguez, Control Lgico Programable


Curso Bsico PLC S7-300 Siemens

Figura 2.2..2 Ventana de seleccin de CPU.

3. Enseguida de que ha seleccionado el CPU del PLC de otro click en


el botn de Next y enseguida seleccione OB1 que es el nombre del
bloque y adems podr seleccionar el tipo de lenguaje que desea
utilizar para poder llevar a cabo su programa (LAD, STL O FBD),
tal como se muestra en la siguiente figura.

41

Ing. Emmanuel Rodriguez, Control Lgico Programable


Curso Bsico PLC S7-300 Siemens

Figura 2.2..3 Ventana de seleccin de nombre del proyecto.

4. Una vez que haya asignado el nombre a su proyecto de un click


sobre el botn de Make y entonces el software le empezar a crear
su proyecto y tendr la siguiente ventana, que despus le servir
para poder configurar sus tarjetas de E/S y su fuente de
alimentacin.

42

Ing. Emmanuel Rodriguez, Control Lgico Programable


Curso Bsico PLC S7-300 Siemens

Figura 2.2.4 Ventana Principal del Administrador.

5. Terminado esto en la ventana anterior podr seleccionar en la


opcin SIMATIC 300 Station dando un solo click la aparecer la
siguiente ventana donde podr seleccionar el Hardware dando un
solo click sobre el icono de esta opcin hecho esto se mostrarn las
diferentes existencias de hardware y podr realizarlo de la
siguiente manera.

43

Ing. Emmanuel Rodriguez, Control Lgico Programable


Curso Bsico PLC S7-300 Siemens

Figura 2.2..6 Ventana de visualizacin de hardware.

6. A continuacin le aparecer una lista de todos los dispositivos de


tarjetas de Entradas / Salidas y de las fuentes de alimentacin.

44

Ing. Emmanuel Rodriguez, Control Lgico Programable


Curso Bsico PLC S7-300 Siemens

Figura 2.2..7 Ventana de seleccin de Hardware.

7. A continuacin podr elegir los dispositivos que requiera de


acuerdo al CPU que se haya elegido previamente con solo dando
un click en cualquiera de las opciones de SIMATIC de la ventana
de la derecha para este caso tomamos la opcin para el SIMATIC
300.

45

Ing. Emmanuel Rodriguez, Control Lgico Programable


Curso Bsico PLC S7-300 Siemens

Figura 2.2..8 Ventana de visualizacin de dispositivos.


8. Una vez que se tenga esta ventana

primero posicionaremos

nuestro cursor sobre el Slot #1 para poder agregar nuestra fuente


de alimentacin que para este tipo de CPU necesitamos una de 24
V. de CD.

Esto se realiza en la carpeta que contiene las iniciales PS-300 aqu


elegir la fuente de alimentacin de acuerdo al amperaje que se la
fuente proporcione.

Para este caso damos doble click sobre la fuente de 2 A. y vemos


que enseguida aparecer en el Slot

#1, siguiendo este

procedimiento podemos ir seleccionando cada una de las tarjetas


de E/S asegurndonos de que quede en el Slot correspondiente.

46

Ing. Emmanuel Rodriguez, Control Lgico Programable


Curso Bsico PLC S7-300 Siemens

Figura 2.2..9 Ventana de seleccin de Fuentes de alimentacin y Tarjetas de


E/S.

47

Ing. Emmanuel Rodriguez, Control Lgico Programable


Curso Bsico PLC S7-300 Siemens

3. Software de Programacin STEP 7.


Software de Programacin STEP 7.

3.1.

El software de configuracin y programacin de SIMATIC S7/M7/C7


est diseado segn los criterios ergonmicos ms avanzados, por lo que es
ampliamente autoexplicativo.
La forma ms rpida de arrancar STEP 7 es haciendo un doble click en el
icono Administrador SIMATIC

. Seguidamente se abre la ventana del

Administrador SIMATIC, desde donde se accede a todas las funciones que


haya instalado, es decir, tanto a las del paquete bsico como a las del software
opcional.
Alternativamente es posible arrancar el Administrador SIMATIC
haciendo click en el botn Inicio de la barra de tareas de Windows elija, a
continuacin, el comando de men Simatic/STEP 7.

Figura 3.1..1 Ventana Principal de Windows.


48

Ing. Emmanuel Rodriguez, Control Lgico Programable


Curso Bsico PLC S7-300 Siemens

Administrador SIMATIC.

3.1.1.

El Administrador SIMATIC es el interface de acceso a las funciones de


configuracin y programacin. Estas permiten:

Crear proyectos,

Configurar y parametrizar hardware,

Configurar enlaces de comunicacin,

Crear programas,

Comprobar los programas creados y ponerlos en servicio.

El acceso a las funciones, que se basa en la programacin orientada a


objetos, es intuitivo y fcil de aprender.
El Administrador SIMATIC permite operar:

Offline, es decir, sin tener conectado el autmata programable y

Online, es decir, con el autmata programable conectado.

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:

Antes de empezar a crear su proyecto debe de cancelar toda


creacin del mismo e inmediatamente ir a la ventana subalterna e
ir a la opcin Customize, tal como se muestra en las siguientes
figuras.

49

Ing. Emmanuel Rodriguez, Control Lgico Programable


Curso Bsico PLC S7-300 Siemens

Figura 3.1..1.1 Ventana Principal del Administrador.


50

Ing. Emmanuel Rodriguez, Control Lgico Programable


Curso Bsico PLC S7-300 Siemens

Enseguida que haya seleccionado esta opcin le aparecer la siguiente


ventana donde podr seleccionar el tipo de idioma tal como se indica a
continuacin.

Figura 3.1..1.2 Ventana Principal del Administrador.

51

Ing. Emmanuel Rodriguez, Control Lgico Programable


Curso Bsico PLC S7-300 Siemens

Aqu podr seleccionar el idioma en que desea trabajar y adems el


idioma en que desea trabajar su programa que puede ser Alemn Ingls.

Figura 3.1..1.3 Ventana de seleccin de lenguaje.

52

Ing. Emmanuel Rodriguez, Control Lgico Programable


Curso Bsico PLC S7-300 Siemens

Enseguida aparecer un mensaje que le solicitar la confirmacin del


cambio de idioma, su Administrador SIMATIC se reiniciar y ser necesario
volver a abrirlo, solo que cuando haga esto ya estar configurado en el idioma
que haya seleccionado previamente.

Figura 3.1..1.4 Ventana de confirmacin de Lenguaje.

53

Ing. Emmanuel Rodriguez, Control Lgico Programable


Curso Bsico PLC S7-300 Siemens

3.1.2.

Estructura de un proyecto S7.

Los proyectos representan la totalidad de datos y programas de una


solucin de automatizacin. Sirven para almacenar de forma ordenada todos
los datos y programas requeridos para elaborar una solucin de automatizacin
determinada.
Un proyecto de STEP 7 abarca toda la gestin de programas y datos de
una solucin de automatizacin, independientemente del nmero de mdulos
centrales utilizados y de cmo estn interconectados. Por consiguiente, el
proyecto no se limita solamente a un programa de usuario destinado a un
mdulo programable, sino que puede englobar varios programas de usuario
para varios mdulos programables que se encuentren bajo un mismo nombre
de proyecto.
A continuacin explicaremos el rbol de directorios que ofrece STEP 7
para los programas de usuario y los datos que cree en su proyecto.

3.1.2.1. Componentes de un proyecto


Un proyecto de STEP 7 abarca fundamentalmente los objetos ilustrados
en la figura 3.1.2.1.1 Estos objetos se explican a continuacin.

54

Ing. Emmanuel Rodriguez, Control Lgico Programable


Curso Bsico PLC S7-300 Siemens

Figura 3.1.2.1.1 Principales objetos de un proyecto de STEP 7 y su jerarqua.

3.1.2.2.

Red.

El objeto Red representa las caractersticas determinantes de una


subred, como puede ser MPI o PROFIBUS. Asignando un equipo o un mdulo
de comunicacin a una red, STEP 7 podr comprobar si los parmetros de
comunicacin son coherentes.

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

Ing. Emmanuel Rodriguez, Control Lgico Programable


Curso Bsico PLC S7-300 Siemens

Un equipo puede contener uno o varios mdulos programables (p. ej.:


una CPU).

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).

3.1.2.5. Mdulo programable.


A diferencia de otros mdulos, los mdulos programables pueden
contener programas de usuario. En las carpetas - tambin llamadas
contenedores en STEP 7 - que se encuentran debajo de los mdulos
programables, se guardan todos los datos pertenecientes al programa cargado
en el mdulo:

Programas fuente textuales (se escriben con editores de textos).

Al compilar los programas fuente se crean bloques ejecutables en


el contenedor Bloques.

Bloques (se cargan en el mdulo programable).

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

Ing. Emmanuel Rodriguez, Control Lgico Programable


Curso Bsico PLC S7-300 Siemens

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.

3.1.2.8. Tabla de smbolos.


La tabla de smbolos contiene los nombres (=smbolos) que se asignan, p.
ej. , a las entradas, salidas, marcas y bloques.

Edicin de programa.

3.2.
3.2.1.

Crear el proyecto.

3.2.1.1. Nuevo proyecto.


Al arrancar STEP 7 se abre la ventana del Administrador SIMATIC. De
forma estndar, arranca asimismo el Asistente de STEP 7, el cual nos ayudar a
crear el proyecto de STEP 7. Los proyectos se estructuran de tal modo que
permiten depositar de forma ordenada todos los datos y programas que se
necesitan durante la programacin.

57

Ing. Emmanuel Rodriguez, Control Lgico Programable


Curso Bsico PLC S7-300 Siemens

Figura 3.2.1.1.1 Nuevo proyecto.


Haga doble click en el icono Administrador SIMATIC

. Se activar

el Asistente de STEP 7. Con el botn Preliminar se muestra y oculta la


estructura del proyecto que se est creando. Para que se abra el segundo cuadro
de dilogo pulse el botn Siguiente.

Figura 3.2.1.1.2 Subventana alterna.


58

Ing. Emmanuel Rodriguez, Control Lgico Programable


Curso Bsico PLC S7-300 Siemens

Elija la CPU 314 para el proyecto de ejemplo "GS" (Getting Started). El


ejemplo se ha creado de tal modo que puede seleccionar la CPU suministrada
en cualquier momento. La direccin MPI ajustada por defecto es la 2. Con el
botn Siguiente se confirman los ajustes y se salta al dilogo siguiente.

Figura 3.2.1.1.3 Seleccin de CPU.

Cada CPU tiene determinadas propiedades, p.ej., referentes a la


capacidad de memoria o a las reas de operandos. Por lo tanto, es preciso
seleccionar la CPU antes de empezar a programar. Para que la CPU pueda
comunicarse con la PG/el PC se requiere la direccin MPI (Multi Point
Interface).

59

Ing. Emmanuel Rodriguez, Control Lgico Programable


Curso Bsico PLC S7-300 Siemens

Seleccione el bloque de organizacin OB1 (si an no est seleccionado).


Elija el lenguaje de programacin KOP, FUP o AWL. Confirme los ajustes
realizados con Siguiente.

Figura 3.2.1.1.4 Seleccin de lenguaje.

El OB1 representa el nivel superior del programa y coordina los otros


bloques del programa S7. El lenguaje de programacin se puede cambia
posteriormente.

60

Ing. Emmanuel Rodriguez, Control Lgico Programable


Curso Bsico PLC S7-300 Siemens

Seleccione con un doble click el nombre que aparece en la casilla


"Nombre del proyecto" y llmelo "Getting Started". El botn Finalizar permite
generar el nuevo proyecto conforme a la presentacin preliminar.

Figura 3.2.1.1.5 Fin de la configuracin.

Al pulsar el botn de comando Finalizar se abre el Administrador


SIMATIC mostrando la ventana del proyecto creado, "Getting Started". En las
pginas que siguen le enseamos lo importantes que son los archivos y las
carpetas creadas y cmo trabajar con ellos de forma eficiente.

De forma estndar, el Asistente de STEP 7 se activa cada vez que se


arranca el programa. Si desea modificar este ajuste, desactvelo en el primer
cuadro de dilogo del Asistente. Pero no olvide que, si crea un proyecto sin
ayuda del Asistente, deber crear todos los directorios del proyecto a mano.

61

Ing. Emmanuel Rodriguez, Control Lgico Programable


Curso Bsico PLC S7-300 Siemens

3.2.2.

Estructura del proyecto en el Administrador


SIMATIC y cmo llamar a la Ayuda de STEP 7

Tan pronto se haya cerrado el Asistente de STEP 7 aparecer el


Administrador SIMATIC con la ventana del proyecto "Getting Started" abierta.
Desde esta ventana se accede a todas las funciones y ventanas de STEP 7.

62

Ing. Emmanuel Rodriguez, Control Lgico Programable


Curso Bsico PLC S7-300 Siemens

Figura 3.2.2.1 Estructura de un proyecto.

63

Ing. Emmanuel Rodriguez, Control Lgico Programable


Curso Bsico PLC S7-300 Siemens

3.2.3.

Cmo llamar la Ayuda de STEP 7.

Figura 3.2.3.1. Fin de la configuracin.

F1 1 posibilidad: Elegir un comando de men cualquiera y pulsar la tecla F1.


Entonces aparecer la Ayuda contextual del comando seleccionado.
2 posibilidad: Elegir el comando de men Ayuda > Temas de Ayuda.
En la ventana izquierda aparece el ndice con los distintos temas de Ayuda y, en
la derecha, el tema elegido. Navegue hasta el tema deseado haciendo clic en el
ndice, en el signo+. En la ventana derecha aparece entonces el tema

64

Ing. Emmanuel Rodriguez, Control Lgico Programable


Curso Bsico PLC S7-300 Siemens

seleccionado. Con ndice y Buscar se pueden introducir trminos determinados


para afinar la bsqueda.
3 posibilidad: Hacer click en el botn de la Ayuda y, seguidamente, en
el objeto sobre el que desea obtener informacin.

3.2.3.1. Navegar en la estructura del proyecto.


Se visualiza el proyecto recin creadas con el equipo S7 seleccionado y la
CPU. Haga clic en los signos + para abrir o cerrar una carpeta,
respectivamente. A travs de los iconos visualizados en la ventana derecha
puede llamar posteriormente otras funciones.

Figura 3.2.3.1.1 Ventana de la estructura.


Haga click en la carpeta Programa S7 (1). Contiene los componentes
necesarios del programa. Con el icono 'Smbolos' asignaremos posteriormente
nombres simblicos a las direcciones La carpeta 'Fuentes' sirve para depositar
programas fuente. En este manual no tratamos este tipo de programas. Haga
clic en la carpeta Bloques. Contiene el OB1 y, ms tarde, contendr los dems
bloques que vayamos programando. A travs de los bloques aprenderemos a
programar en KOP, FUP y AWL. Haga clic en la carpeta Equipo SIMATIC 300.
Contiene todos los datos del proyecto que tienen que ver con el hardware. Con
el icono Hardware definiremos los parmetros del sistema de automatizacin.

65

Ing. Emmanuel Rodriguez, Control Lgico Programable


Curso Bsico PLC S7-300 Siemens

Figura 3.2.3.1.2 Smbolos, OB1 y Hardware.

66

Ing. Emmanuel Rodriguez, Control Lgico Programable


Curso Bsico PLC S7-300 Siemens

3.2.4.

Programacin simblica.

3.2.4.1. Direcciones absolutas.


Todas las entradas y salidas tienen asignada, de forma estndar, una
direccin absoluta. Esta direccin se adopta directamente en el software.
Las direcciones absolutas se pueden sustituir por nombres simblicos
definidos por el usuario.

Figura 3.2.4.1.1 Mdulo del S7-300.

67

Ing. Emmanuel Rodriguez, Control Lgico Programable


Curso Bsico PLC S7-300 Siemens

3.2.4.2. Programacin simblica.


En la tabla de smbolos asigne, a todas las direcciones absolutas que
utilizar ms tarde en el programa un nombre simblico y un tipo de datos; p.
ej. : el smbolo 'Pulsador 1' a la entrada 'E0.1'. Estos nombres, denominados
variables globales, son vlidos para todos los componentes del programa.
La programacin simblica permite mejorar considerablemente la
legibilidad del programa S7.

Uso del editor de smbolo


Navegue en la ventana del proyecto "Getting Started hasta la carpeta
Programas S7 (1) y abra el icono Smbolos con un doble click. Por el momento
nuestra tabla de smbolos contiene slo el bloque de organizacin OB1.

Figura 3.2.4.2.1 Tabla de smbolos.

68

Ing. Emmanuel Rodriguez, Control Lgico Programable


Curso Bsico PLC S7-300 Siemens

Haga click en el smbolo Cycle Execution y sobrescrbalo para nuestro


ejemplo con "Programa principal.

En la lnea 2 introduzca "Lmpara verde y "A 4.0. El tipo de datos se


aade automticamente.

Para introducir el comentario del smbolo haga click en la columna


'Comentario' de la lnea 1 2. Al finalizar una lnea pulse la tecla Entrar para
insertar otra.

En la lnea 3 introduzca "Lmpara roja" y "A 4.1 y confirme con Entrar.

De este modo se asignan nombres simblicos a las direcciones absolutas


de las entradas y salidas requeridas por el programa.

69

Ing. Emmanuel Rodriguez, Control Lgico Programable


Curso Bsico PLC S7-300 Siemens

Guarde los datos introducidos o modificados en la tabla de


smbolos y cierre la ventana.

3.2.5.

Programar el OB1.

3.2.5.1. Abrir la ventana KOP/ AWL/ FUP ( STL / LAD / FDB ) y


el OB1.
Elija uno de los lenguajes KOP, AWL o FUP.
STEP 7 permite crear programas S7 en los lenguajes de programacin
KOP, AWL o FUP. En la prctica, y tambin en el ejemplo de este captulo, debe
decidirse por uno de los tres lenguajes.

Figura 3.2.5.1.1 Lenguajes de programacin.

70

Ing. Emmanuel Rodriguez, Control Lgico Programable


Curso Bsico PLC S7-300 Siemens

Ahora se abrir el bloque OB1 en el lenguaje de programacin en el que


haya sido creado con el Asistente del proyecto. De todos modos, el lenguaje
ajustado se puede ser cambiar en todo momento.

3.2.5.2. Copiar la tabla de smbolos y abrir el OB1.


Dado el caso, abra el "Getting Started" que ha creado. Para ello, haga clic
k en el icono Abrir, eligiendo "Getting Started y confirme con Aceptar.
Dependiendo del lenguaje de programacin elegido, abra tambin el
proyecto: zEs01_05_STEP7__KOP_1-9, zEs01_01_STEP7__AWL_1-9 o
zEs01_03_STEP7__FUP_1-9.
Aqu le presentamos los tres proyectos de ejemplo.
Navegue en el zEs01_XXX hasta llegar a Smbolos y copie este icono
mediante Drag and Drop (arrastrar y soltar) en la carpeta Programa S7 de la
ventana de su proyecto "Getting Started. A continuacin cierre la ventana
zEs01_XXX.
Drag and Drop' consiste en hacer clic con el ratn en el objeto deseado
y arrastrarlo hasta la posicin deseada manteniendo pulsada la tecla del
ratn. Al soltarla, el objeto se deposita all donde se encuentre en ese
momento.
Haga doble clic en el OB1 del proyecto "Getting Started". As se abrir la
ventana KOP/AWL/FUP del proyecto.

En STEP 7 el OB1 es procesado cclicamente por la CPU. Esta lee el


programa contenido

en el bloque lnea por lnea y ejecuta los comandos.

Cuando la CPU vuelve a encontrarse en la primera lnea del programa, significa


que ha finalizado un ciclo. El tiempo transcurrido hasta entonces se denomina
'tiempo de ciclo'.

71

Ing. Emmanuel Rodriguez, Control Lgico Programable


Curso Bsico PLC S7-300 Siemens

Figura 3.2.5.2.1 Seguimiento de la creacin de un proyecto.

72

Ing. Emmanuel Rodriguez, Control Lgico Programable


Curso Bsico PLC S7-300 Siemens

3.2.5.3. La ventana KOP/AWL/FUP.


En la ventana KOP/AWL/FUP se programan todos los bloques. Como
ejemplo para los tres lenguajes le mostramos aqu la ventana KOP.

Figura 3.2.5.3.1 Visualizacin para los tres lenguajes.

73

Ing. Emmanuel Rodriguez, Control Lgico Programable


Curso Bsico PLC S7-300 Siemens

3.2.5.4. Programar el OB1 en KOP LAD.


A continuacin vamos a programar una conexin en serie, una conexin
en paralelo y la operacin 'Flip-flop de activacin / desactivacin' en KOP
(esquema de contactos).
Programar una conexin en serie en KOP.
Si no est ajustado el lenguaje de programacin KOP, ajstelo eligiendo
el comando de men Ver > KOP.

Haga click en el rea Ttulo del OB1 e introduzca, p.ej., "Programa


principal. Se ejecuta cclicamente".

Seleccione el rea prevista para la funcin U (Y) (se encuentra bajo el


campo del comentario).

74

Ing. Emmanuel Rodriguez, Control Lgico Programable


Curso Bsico PLC S7-300 Siemens

Haga click en el botn que representa un contacto normalmente abierto


en la barra de herramientas e insrtelo.

Repita el procedimiento e inserte un segundo contacto abierto.

Inserte una bobina al final del circuito.

Para completar la conexin en serie slo falta asignar las direcciones a los
contactos normalmente abiertos y a la bobina.

Compruebe si est activada la representacin simblica.

75

Ing. Emmanuel Rodriguez, Control Lgico Programable


Curso Bsico PLC S7-300 Siemens

Haga click en ??.? e introduzca el nombre simblico "Pulsador 1" (no


olvide las comillas). Confirme con Entrar.

Para el segundo contacto normalmente abierto introduzca el nombre


simblico "Pulsador 2".

Introduzca el nombre "Lmpara verde" para la bobina.

La conexin en serie est programada.

Si ya no hay ms smbolos marcados en rojo, guarde el bloque.

Los smbolos se marcan de color rojo cuando no aparecen en la tabla de


smbolos o bien cuando se detecta un error sintctico.
Los nombres simblicos tambin se pueden insertar directamente desde
la tabla de smbolos.

76

Ing. Emmanuel Rodriguez, Control Lgico Programable


Curso Bsico PLC S7-300 Siemens

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.

Vuelva a seleccionar el circuito.

Navegue por el catlogo de elementos del programa pasando por


Operaciones lgicas con bits hasta llegar al elemento SR y haga doble click para
insertarlo.

Inserte un contacto normalmente abierto antes de la entrada S y otro


antes de la entrada R.

77

Ing. Emmanuel Rodriguez, Control Lgico Programable


Curso Bsico PLC S7-300 Siemens

Introduzca el siguiente nombre simblico para el elemento SR: contacto


superior "Automtico ON, contacto inferior "Manual ON, elemento SR "Modo
automtico.

Guarde el bloque y cierre la ventana.

Si desea ver la diferencia entre el direccionamiento absoluto y el


simblico, desactive el comando de men Ver > Mostrar > Representacin
simblica.

Ejemplo: direccionamiento simblico en KOP.

78

Ing. Emmanuel Rodriguez, Control Lgico Programable


Curso Bsico PLC S7-300 Siemens

Ejemplo: direccionamiento absoluto en KOP.

El salto de lnea del direccionamiento simblico se modifica en la ventana


KOP/AWL/FUP del programa con el comando Herramientas > Preferencias >
KOP/ FUP > Campo del operando (ancho). Puede ajustarlo entre el 10 y el 24
carcter.

79

Ing. Emmanuel Rodriguez, Control Lgico Programable


Curso Bsico PLC S7-300 Siemens

3.2.5.5. Programar el OB1 en AWL.


A continuacin programaremos una instruccin Y (AND), una
instruccin O (OR) y las instrucciones de memorizacin Activar y Desactivar en
AWL (lista de instrucciones).
Programar una instruccin U (Y) en AWL.
Si no est ajustado el lenguaje de programacin AWL, ajstelo eligiendo
el comando de men Ver > AWL.

Compruebe si est activada la representacin simblica.

80

Ing. Emmanuel Rodriguez, Control Lgico Programable


Curso Bsico PLC S7-300 Siemens

Haga click en el campo Ttulo del OB1 e introduzca, por ejemplo,


"Programa principal. Se ejecuta cclicamente".

Seleccione el rea destinada a la primera instruccin.

Escriba en la primera lnea del programa una U (Y) seguida de un espacio


en blanco y el smbolo "Pulsador 1" (entre comillas). Cierre la lnea pulsando
Entrar. Entonces el cursor saltar a la lnea siguiente.

Complete la instruccin U (Y) tal y como mostramos a la izquierda.

81

Ing. Emmanuel Rodriguez, Control Lgico Programable


Curso Bsico PLC S7-300 Siemens

La instruccin U est programada. Si ya no hay ms botones marcados en


rojo, guarde el bloque.

Los smbolos se marcan de color rojo cuando no aparecen en la tabla de


smbolos o bien cuando se detecta un error sintctico.
Los nombres simblicos tambin se pueden insertar directamente desde
la tabla de smbolos.
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 instruccin O en AWL.


Seleccione el segmento 1.

Inserte otro segmento y vuelva a seleccionar el rea de entrada.

Introduzca una O y el smbolo "Pulsador 3" (igual que hemos hecho con
la instruccin U).

82

Ing. Emmanuel Rodriguez, Control Lgico Programable


Curso Bsico PLC S7-300 Siemens

Acabe de programar la instruccin O y gurdela.

Programar una instruccin de memorizacin en AWL


Seleccione el segmento 2 e inserte otro segmento.

Escriba en la primera lnea la instruccin U (Y) y el nombre simblico


"Automtico ON.

Acabe de programar la instruccin de memorizacin y gurdela. Cierre el


bloque.

83

Ing. Emmanuel Rodriguez, Control Lgico Programable


Curso Bsico PLC S7-300 Siemens

Si desea ver la diferencia entre el direccionamiento absoluto y el


simblico, desactive el comando de men Ver > Mostrar > Representacin
simblica.

Ejemplo: direccionamiento simblico en AWL.

Ejemplo: direccionamiento absoluto en AWL.

84

Ing. Emmanuel Rodriguez, Control Lgico Programable


Curso Bsico PLC S7-300 Siemens

3.2.5.6. Programar el OB1 en FUP.


A continuacin programaremos una funcin U (Y), una funcin O y una
funcin de memorizacin en FUP (diagrama de funciones).

Programar una funcin U (Y) en FUP.


Si no est ajustado el lenguaje de programacin FUP, ajstelo eligiendo el
comando de men Ver > FUP.

Haga click en el campo Ttulo del OB1 e introduzca, por ejemplo,


"Programa principal. Se ejecuta cclicamente".

85

Ing. Emmanuel Rodriguez, Control Lgico Programable


Curso Bsico PLC S7-300 Siemens

Seleccione el rea prevista para la funcin U (Y) (se encuentra bajo el


campo del comentario).

Inserte un cuadro Y (&) y una asignacin (=).

Para completar la funcin U (Y) slo falta asignar una direccin a los
distintos elementos.

Compruebe si est activada la representacin simblica.

86

Ing. Emmanuel Rodriguez, Control Lgico Programable


Curso Bsico PLC S7-300 Siemens

Haga click en ??.? e introduzca el nombre simblico "Pulsador 1" (no


olvide las comillas). Confirme pulsando Entrar.

Introduzca el nombre simblico "Pulsador 2" para la segunda entrada.

Introduzca el nombre "Lmpara verde" para la asignacin.

La funcin Y est programada.

Si ya no hay ms botones marcados en rojo, guarde la instruccin.

87

Ing. Emmanuel Rodriguez, Control Lgico Programable


Curso Bsico PLC S7-300 Siemens

Los smbolos se marcan de color rojo cuando no aparecen en la tabla de


smbolos o bien cuando se detecta un error sintctico.
Los nombres simblicos tambin se pueden insertar directamente desde
la tabla de smbolos.
Para ello haga clic 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 funcin O en FUP.


Inserte otro segmento.

Vuelva a seleccionar el campo de entrada para la funcin O (OR).

Inserte un cuadro O (>=1) y una asignacin (=).

88

Ing. Emmanuel Rodriguez, Control Lgico Programable


Curso Bsico PLC S7-300 Siemens

Para completar la funcin O slo falta asignar una direccin a los


distintos elementos. Proceda como lo hemos hecho con la funcin U (Y).

Introduzca "Pulsador 3" para la entrada superior, "Pulsador 4" para la


entrada inferior y "Lmpara roja" para la asignacin.

Guarde el bloque.

Programar una funcin de memorizacin en FUP.


Seleccione el segmento 2 e inserte otro segmento. Vuelva a seleccionar el
rea de entrada (se encuentra bajo el campo del comentario).

89

Ing. Emmanuel Rodriguez, Control Lgico Programable


Curso Bsico PLC S7-300 Siemens

Navegue por el catlogo de los elementos del programa pasando por


Operaciones lgicas con bits hasta llegar al elemento SR y haga doble click en el
mismo para insertarlo.

Introduzca los siguientes nombres simblicos para el elemento SR:


activar "Automtico ON, desactivar "Manual ON y la marca "Modo
automtico.

Guarde el bloque y cierre la ventana.

90

Ing. Emmanuel Rodriguez, Control Lgico Programable


Curso Bsico PLC S7-300 Siemens

Si desea ver la diferencia entre el direccionamiento absoluto y el


simblico, desactive el comando de men Ver > Mostrar > Representacin
simblica.

Ejemplo: direccionamiento simblico en FUP

Ejemplo: direccionamiento absoluto en FUP.


El salto de lnea del direccionamiento simblico se modifica en la ventana
KOP/AWL/FUP del programa con el comando Herramientas > Preferencias >
KOP/FUP > Campo del operando (ancho). Puede ajustarlo entre el 10 y el 24
carcter.

91

Ing. Emmanuel Rodriguez, Control Lgico Programable


Curso Bsico PLC S7-300 Siemens

Grabar programa en disco.

3.3.

Utilizacin de las funciones 'Guardar / Archivar'.

3.3.1.

3.3.1.1. Archivar proyectos y libreras.


Es posible guardar en archivadores proyectos o libreras comprimidas. El
archivador puede copiarse en disco duro o en soportes de datos porttiles (p. ej.
disquetes).

3.3.1.2. Recomendacin para archivar.


Los proyectos que contengan nombres de archivo largos (que excedan
lo establecido por la convencin del DOS, versin 8.3) o que contengan rboles
de directorios muy ramificados (directorios cuyo nombre de ruta supere los 64
caracteres) se debern comprimir con los programas archivadores PKZIP 2.50,
WinZip o JAR. Los dems programas archivadores no garantizan una
descompresin correcta o completa. Esto rige especialmente para proyectos que
contienen objetos del paquete opcional.

3.3.1.3. Guardar como.


Con esta funcin se puede crear una copia del proyecto con otro nombre.
Esta funcin se puede utilizar:

al crear copias de seguridad

al duplicar un proyecto ya existente para adaptarlo a otras


necesidades.

Para crear una copia de la forma ms rpida posible, seleccione en el


cuadro de dilogo que aparece a continuacin 'Guardar sin reorganizar'. As se
copiar el rbol completo del archivo desde el directorio del proyecto sin
comprobar si es coherente y se guardar con otro nombre.

92

Ing. Emmanuel Rodriguez, Control Lgico Programable


Curso Bsico PLC S7-300 Siemens

En el soporte de datos debe haber memoria suficiente para depositar la


copia de seguridad. No intente guardar proyectos en un disquete, puesto que
normalmente la memoria no es suficiente. Para transportar datos del proyecto a
disquetes utilice la funcin "Archivar".
La funcin 'Guardar reorganizando' dura ms, pero si no se puede copiar
o guardar un objeto aparecer un mensaje indicndolo. Causas posibles: falta el
paquete opcional, los datos de un objeto son defectuosos.

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

Ing. Emmanuel Rodriguez, Control Lgico Programable


Curso Bsico PLC S7-300 Siemens

Imprimir la documentacin de un proyecto.

3.4.

Una vez creado el programa para la solucin de automatizacin, es


posible imprimir todos los datos importantes para documentar el proyecto
utilizando la funcin de impresin integrada en STEP7.

Componentes imprimibles del proyecto.

3.4.1.

El contenido de los objetos se puede imprimir bien directamente desde el


Administrador SIMATIC o bien abriendo el objeto deseado y activando el
comando de impresin.
Desde el Administrador SIMATIC se pueden imprimir automticamente
los siguientes componentes de un proyecto:

rbol de objetos (estructura del proyecto / de la librera).

Listas de objetos (contenido de una carpeta de objetos).

Contenido de un objeto.

Mensajes.

Abriendo el objeto en cuestin se pueden imprimir p.ej. los siguientes


componentes del proyecto:

los bloques en lenguaje KOP, FUP, AWL u otro lenguaje (software


opcional),

la tabla de smbolos con los nombres simblicos de las direcciones


absolutas,

la tabla de configuracin con la disposicin de los mdulos en el


PLC y los parmetros de los mismos,

el contenido del bfer de diagnstico,

la tabla de variables con los formatos de estado, as como los


valores de estado y de forzado,

94

Ing. Emmanuel Rodriguez, Control Lgico Programable


Curso Bsico PLC S7-300 Siemens

los datos de referencia, es decir, las listas de referencias cruzadas,


los planos de ocupacin, las estructuras del programa, los
operandos no utilizados y los operandos sin smbolo,

la tabla de datos globales,

los datos de los mdulos e informacin sobre su estado,

las listas de textos importantes para el usuario,

los documentos del software opcional, p.ej. de lenguajes de


programacin.

95

Ing. Emmanuel Rodriguez, Control Lgico Programable


Curso Bsico PLC S7-300 Siemens

3.5.

Conexin y Comunicacin con el PLC.


Una vez que tenga su programa abierto y que quiera establecer una

comunicacin con el PLC ya sea para cargar descargar un programa y


tambin para mantenerse en lnea cuando se est ejecutando el mismo se debe
de ir a la ventana principal del Administrador SIMATIC

para poder

configurar la interface de comunicacin PG/ PLC.


Primero debe de ir a la opcin de herramientas y seleccionar la opcin
ajustar interface PG / PC, tal como se muestra a continuacin.

Figura 3.5.1 Ventana de comunicacin con el PLC.

96

Ing. Emmanuel Rodriguez, Control Lgico Programable


Curso Bsico PLC S7-300 Siemens

A continuacin le aparecer la siguiente ventana donde podr seleccionar


la interface de comunicacin en este caso deber seleccionar PC adapter (MPI).

Figura 3.5.2 Ajustar Interface de Comunicacin.

97

Ing. Emmanuel Rodriguez, Control Lgico Programable


Curso Bsico PLC S7-300 Siemens

A continuacin vaya a la opcin Propiedades y ah podr seleccionar


el puerto de comunicacin as como la velocidad de transferencia.

Figura 3.5.3 Seleccin de Puerto y Velocidad de transferencia.

98

Ing. Emmanuel Rodriguez, Control Lgico Programable


Curso Bsico PLC S7-300 Siemens

En la ventana principal del Administrador SIMATIC usted podr


verificar los dispositivos que estn conectados en el icono de estaciones
accesibles solamente que esto lo podr hacer solamente con el CPU energizado
y con su cable de comunicaciones conectado.

Figura 3.5.4 Visualizacin de nodos accesibles.

De esta forma usted podr verificar que la PG y el PLC estn en


comunicacin.

99

Ing. Emmanuel Rodriguez, Control Lgico Programable


Curso Bsico PLC S7-300 Siemens

3.6.

Monitoreo de status de bits.


Para realizar el monitoreo de sus bits, deber de antemano que ya deber

de tener editado y cargado un programa, siguiendo las instrucciones que a


continuacin se indican.
Con su proyecto abierto vaya a la opcin Insertar y ah seleccione la
opcin s7 Block y ah mismo vaya ala opcin tabla de variables tal como se
muestra en la figura siguiente.

Figura 3.6.1 Visualizacin de la tabla de variables.

100

Ing. Emmanuel Rodriguez, Control Lgico Programable


Curso Bsico PLC S7-300 Siemens

Enseguida le aparecer la siguiente ventana donde podr asignar un


nombre simblico a este bloque, y proceda a confirmarlo, en este caso
asignamos un nombre arbitrario por ejemplo My Variables.

Figura 3.6.2 Asignacin de nombre al bloque de variables.

101

Ing. Emmanuel Rodriguez, Control Lgico Programable


Curso Bsico PLC S7-300 Siemens

Enseguida le aparecer este bloque en la pantalla principal del


Administrador SIMATIC donde deber dar doble click para poder visualizar
los bits y las direcciones utilizadas cabe mencionar que aqu se puede hacer
fuera de lnea.

Figura 3.6.3 Visualizacin del bloque en la pantalla principal.

102

Ing. Emmanuel Rodriguez, Control Lgico Programable


Curso Bsico PLC S7-300 Siemens

Figura 3.6.4 Visualizacin de la tabla de datos.

103

Ing. Emmanuel Rodriguez, Control Lgico Programable


Curso Bsico PLC S7-300 Siemens

Este monitoreo tambin lo puede hacer en lnea con el PLC y as


verificar los estados de cada uno de los bits.

Figura 3.6.5 Monitoreo de los bits.


104

Ing. Emmanuel Rodriguez, Control Lgico Programable


Curso Bsico PLC S7-300 Siemens

4. Elementos de programacin del PLC S7-300


de Siemens.
A continuacin en este apartado se realizar la descripcin detallada de
cada una de las instrucciones de programacin del PLC S7-300 de Siemens en
las que se describen las siguientes:

Contacto.

Bobina .

Bit.

Memorias Latch-Unlatch (Set-Reset).

Timer.

Contador.

Comparador

=.

Comparador

<.

Comparador

>.

Estas instrucciones, cuando se usan en programas de escalera,


representan circuitos de lgica

cableados usados para el control de una

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

Ing. Emmanuel Rodriguez, Control Lgico Programable


Curso Bsico PLC S7-300 Siemens

El lenguaje de programacin KOP facilita todos los elementos que se


necesitan para crear un programa de usuario completo. KOP contiene un
amplio juego de instrucciones, ofrecindole operaciones bsicas, as como una
gama completa de operandos y su respectivo direccionamiento. Lo mismo se
puede decir de la concepcin de las funciones y de los bloques de funcin, que
le servirn para estructurar sus programas KOP de modo claro y fcil de
comprender.

El paquete de programacin KOP constituye una unidad integrada


dentro del software estndar de STEP 7. Con este paquete, y una vez que haya
instalado su software STEP 7, dispondr de todas las funciones de edicin,
compilacin y de test que se requieren para programar con KOP.

Con KOP es posible crear un programa de usuario con un editor


incremental; ste ofrece una cmoda solucin para introducir la estructura local
de los datos propia de cada bloque mediante editores de tablas.

En el software estndar estn integrados tanto KOP como los lenguajes


de programacin AWL y FUP. Por ello podr cambiar entre ambos lenguajes y
elegir el modo de visualizacin que considere ms idneo para la programacin
de cada bloque.

Generalmente, todos los programas que estn escritos en KOP o FUP se


pueden representar tambin en AWL. Al convertir los programas creados en
KOP en programas
en FUP y viceversa, aquellos elementos de programa que no se puedan
representar en el lenguaje deseado, se representarn en AWL.

106

Ing. Emmanuel Rodriguez, Control Lgico Programable


Curso Bsico PLC S7-300 Siemens

Estructura y elementos de KOP.

4.1.
4.1.1.

Elementos y estructura de los cuadros.

Las instrucciones KOP se componen de elementos y cuadros que se


conectan grficamente en segmentos. Dichos elementos y cuadros se pueden
clasificar en los siguientes grupos:

4.1.1.1. Operacin como elemento.


STEP 7 representa una parte de las operaciones KOP como elementos
individuales que no necesitan operandos ni parmetros ( v. figura 4.1.1.1.1 ).

Figura 4.1.1.1.1 Operacin KOP como elemento sin operando y parmetro.

4.1.1.2. Operacin como elemento con operando.


STEP 7 representa una parte de las operaciones KOP como elementos
individuales para los cuales se debe introducir un operando ( v. figura 4.1.1.2.1
).

Figura 4.1.1.2.1 Operacin KOP como elemento con operando.

107

Ing. Emmanuel Rodriguez, Control Lgico Programable


Curso Bsico PLC S7-300 Siemens

4.1.1.3. Operacin como elemento con operando y valor.


STEP 7 representa una parte de las operaciones KOP como elementos
individuales para los cuales se debe introducir un operando y un valor ( p. ej.
un valor de temporizacin o de contaje, v. figura 4.1.1.3.1 ).

Figura 4.1.1.3.1Operacin KOP como elemento con operando y valor.

4.1.1.4. Operacin como cuadro con parmetros.


STEP 7 representa una parte de las operaciones KOP como cuadros. Las
lneas de dichos cuadros muestran las entradas y las salidas ( v. figura 4.1.1.4.1
). Las entradas se encuentran a la izquierda del cuadro y las salidas a la derecha.
Introduzca el parmetro de entrada. A excepcin de algunas salidas que deben
ser definidas por el usuario, el software STEP 7 pone a disposicin la mayora
de las salidas. Para los parmetros debe utilizarse una notacin especfica de
tipos de datos individuales.
A continuacin se describen los parmetros de la entrada de habilitacin
(EN) y de la salida de habilitacin (ENO) . Para ms informacin acerca de los
parmetros de entrada y de salida vanse en este manual las descripciones de
cada una de las operaciones.

108

Ing. Emmanuel Rodriguez, Control Lgico Programable


Curso Bsico PLC S7-300 Siemens

Figura 4.1.1.4.1 Operacin KOP como cuadro con entradas y salidas.

4.1.1.5. Parmetros de la entrada y la salida de habilitacin.


Si la entrada de habilitacin (EN) de un cuadro est activada, el cuadro
ejecuta una funcin determinada. Si la funcin se ha procesado sin error alguno,
la salida de habilitacin (ENO) pasa la corriente al circuito. Los parmetros EN
y ENO de un cuadro KOP son del tipo de datos BOOL y pueden encontrarse en
las reas de memoria E, A, M, D o L ( v. figuras 4.1.1.7.1 y 4.1.1.7.2 ).

EN y ENO funcionan segn el siguiente principio:

Si EN no se activa (es decir, el estado de seal es 0), el cuadro no ejecuta


su funcin y ENO no se activa (es decir, el estado de seal es 0).

Si EN se activa (es decir, el estado de seal es 1) y el cuadro ejecuta la


funcin correspondiente sin error alguno, entonces ENO se activa
tambin (es decir, el estado de seal es 1).

Si EN se activa (es decir, el estado de seal es 1) y durante la ejecucin


de la funcin aparecen errores, entonces ENO no se activa (es decir, el
estado de seal
es 0).

109

Ing. Emmanuel Rodriguez, Control Lgico Programable


Curso Bsico PLC S7-300 Siemens

4.1.1.6. Restricciones para cuadros y bobinas.


En KOP no se pueden alinear cuadros y conectores en un circuito
conductor que no comience en la barra de alimentacin de la izquierda. Las
operaciones de comparacin son una excepcin.

4.1.1.7. reas de memoria y funciones.


La mayora de los operandos en KOP se refieren a reas de memoria. La
siguiente tabla muestra cada tipo y su funcin.

110

Ing. Emmanuel Rodriguez, Control Lgico Programable


Curso Bsico PLC S7-300 Siemens

Figura 4.1.1.7.1 reas de memoria y sus funciones.

111

Ing. Emmanuel Rodriguez, Control Lgico Programable


Curso Bsico PLC S7-300 Siemens

La figura 4.1.1.7.2 muestra una lista de las reas de operandos de las


diferentes reas de memoria. Para saber el rea de direcciones de la CPU
utilizada, vase el manual de CPU del S7-300 correspondiente.

Figura 4.1.1.7.2 reas de memoria y sus reas de direccionamiento.

112

Ing. Emmanuel Rodriguez, Control Lgico Programable


Curso Bsico PLC S7-300 Siemens

4.1.1.8. Significado del registro CPU en instrucciones.


Los registros ayudan a la CPU a realizar operaciones lgicas, operaciones
aritmticas, operaciones de desplazamiento u operaciones de conversin.
Dichos registros se describen a continuacin.

4.1.1.9. Acumuladores.
Los acumuladores (ACUs) de 32 bits son registros universales que se
utilizan para procesar bytes, palabras y palabras dobles.

Figura 4.1.1.9 reas de un acumulador.

4.1.1.10.

Palabra de estado.

La palabra de estado contiene bits que pueden accederse en el operando


de las operaciones lgicas de bits y de palabras. Los prrafos que siguen a la
figura explican el significado de los bits 0 a 8.

Figura 4.1.1.10 Estructura de la palabra de estado.

113

Ing. Emmanuel Rodriguez, Control Lgico Programable


Curso Bsico PLC S7-300 Siemens

4.1.1.11.

Variacin de los bits en la palabra de estado.

Valor Significado 0 pone el estado de la seal a 0 1 pone el estado de la


seal a 1.

Figura 4.1.1.11 Valor y Significado de la seal.

4.1.1.12.

Primera consulta.

El bit 0 de la palabra de estado se denomina bit de primera consulta. (bit


/ER, v. fig. 2-6). Al iniciar un segmento KOP, el estado de la seal del bit /ER
siempre es 0, a no ser que el segmento previo termine con (SAVE). (La barra
delante de /ER significa su negacin, es decir, su estado de seal es siempre 0 al
comenzar un segmento KOP.)
Cada operacin lgica consulta el estado del bit /ER, as como el estado
de seal del contacto direccionado por la operacin. El estado de seal del bit
/ER controla la ejecucin de una cadena lgica. Si el bit /ER es 0 (al inicio de un
segmento KOP), la operacin almacenar el resultado en el bit RLO de la
palabra de estado y pondr el bit /ER a 1. Este proceso se denomina primera
consulta. El resultado 1 0 que se ha almacenado en el bit RLO despus de la
primera consulta se denomina resultado de la primera consulta.
Si el estado de la seal del bit /ER es 1, la operacin combina el
resultado de la consulta hecha al contacto direccionado por l con el RLO
obtenido en la primera consulta y guarda el resultado en el bit RLO.
Un circuito conductor de operaciones KOP (cadena lgica) siempre
termina con una operacin de entrega (Activar bobina, Desactivar bobina,

114

Ing. Emmanuel Rodriguez, Control Lgico Programable


Curso Bsico PLC S7-300 Siemens

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.

El bit 1 de la palabra de estado se denomina bit de resultado lgico. Este


bit almacena el resultado de una cadena de operaciones lgicas con bits o bien
el resultado de una comparacin aritmtica. El estado de seal del bit RLO da
informaciones acerca de la circulacin de la corriente.
La primera operacin de un segmento del esquema de contactos consulta
el estado de seal de un contacto dando 1 0 como resultado. La operacin
almacena este resultado en el bit RLO. La segunda operacin de un circuito
conductor de operaciones KOP tambin consulta el estado de seal de un
contacto, produciendo un resultado.
Entonces, la operacin combina este resultado con el valor que est
guardado en el bit RLO de la palabra de estado segn la lgica de Boole. El
resultado de esta operacin lgica se almacena en el bit RLO de la palabra de
estado, reemplazando el valor precedente del bit RLO. Todas las operaciones
subsiguientes de la cadena ejecutan una operacin lgica con dos valores: el
resultado que se obtiene al consultar el estado de seal del contacto y el
resultado lgico (RLO) actual.
En la primera consulta se puede usar una operacin lgica de Boole para
asignar el estado de un bit de marcas al RLO. El RLO tambin se puede usar
para disparar operaciones de salto.

4.1.1.14.

Bit de estado.

El bit 2 de la palabra de estado se denomina bit de estado. El bit de


estado almacena el valor del bit direccionado. El estado de una operacin lgica
que tiene acceso de lectura a la memoria (Contacto normalmente abierto,
Contacto normalmente cerrado) siempre es igual al valor del bit que est
consultando dicha operacin (el bit con el que est ejecutando la combinacin).

115

Ing. Emmanuel Rodriguez, Control Lgico Programable


Curso Bsico PLC S7-300 Siemens

El estado de una operacin lgica que tiene acceso de escritura a la memoria


(Activar bobina, Desactivar bobina o Bobina de rel (salida)) siempre es igual al
valor del bit donde la operacin est escribiendo, o bien, si no tiene lugar
ningn acceso de escritura, es igual al valor del bit direccionado. El bit de
estado no tiene ningn significado para las operaciones lgicas que no acceden
a la memoria. Dichas operaciones ponen el bit de estado a 1 (STA = 1). El bit
de estado no es consultado por ninguna operacin sino que solamente es
interpretado durante el test del programa (estado del programa).

4.1.1.15.

Bit OR.

El bit 3 de la palabra de estado se denomina bit OR. El bit OR (O) se


precisa cuando se ejecutan operaciones Y antes de operaciones O en
operaciones con contactos. Las operaciones O corresponden a una conexin de
los contactos en paralelo y las operaciones Y corresponden a una conexin en
serie. Una operacin Y puede contener las siguientes operaciones: Contacto
normalmente abierto y Contacto normalmente cerrado. El bit OR indica a estas
operaciones que una operacin Y que ha sido ejecutada previamente ha dado el
valor 1, adelantando as el resultado lgico O. Todas las restantes instrucciones
que procesan bits ponen el bit OR a 0.

4.1.1.16.

Bit OV.

El bit 5 de la palabra de estado se denomina bit de desbordamiento. El


bit de desbordamiento OV (overflow) indica un error. Cuando se produce un
error, el bit de desbordamiento es activado por una operacin aritmtica o por
una operacin de comparacin de nmeros en coma flotante (desbordamiento,
operacin no admisible, nmero en coma flotante no admisible). El bit se activa
segn el resultado de la operacin aritmtica o de comparacin (en caso de
error), o se desactiva.

116

Ing. Emmanuel Rodriguez, Control Lgico Programable


Curso Bsico PLC S7-300 Siemens

4.1.1.17.

Bit OS.

El bit 4 de la palabra de estado se denomina bit de desbordamiento


memorizado (bit OS). El bit de desbordamiento memorizado (OS) se activa
junto con el bit de desbordamiento (bit OV) cuando se produce un error. Puesto
que el bit OS no vara si no se producen errores en la ejecucin de operaciones
aritmticas (al contrario que el bit OR), ste indica si se ha producido un error
en una de las operaciones ejecutadas previamente. Las operaciones siguientes
desactivan el bit OS: SPS (salto si OS = 1, programacin en AWL) llamadas de
bloques y de fin de bloque.

4.1.1.18.

A1 y A0.

Los bits 7 y 6 de la palabra de estado se denominan cdigos de condicin


(A1 y A0 ). Los cdigos de condicin A1 y A2 dan informacin sobre los
resultados o bits siguientes:

Resultado de una operacin aritmtica.


Resultado de una comparacin.
Resultado de una operacin digital.
Bits que han sido desplazados del operando por una operacin de
desplazamiento o de rotacin.
Las Figuras 4.1.1.18.1 y 4.1.1.18.2 explican el significado de A1 y A0

despus de que el programa haya ejecutado determinadas operaciones.

Figura 4.1.1.18.1 A1 y A0 tras operaciones aritmticas, sin rebase.

117

Ing. Emmanuel Rodriguez, Control Lgico Programable


Curso Bsico PLC S7-300 Siemens

Figura 4.1.1.18.2 A1 y A0 tras operaciones aritmticas con enteros, con rebase.

Figura 4.1.1.18.3 A1 y A0 tras operaciones aritmticas en coma flotante, con


rebase.

Figura 4.1.1.18.4 A1 y A0 tras operaciones de comparacin.

118

Ing. Emmanuel Rodriguez, Control Lgico Programable


Curso Bsico PLC S7-300 Siemens

Figura 4.1.1.18.5 A1 y A0 tras operaciones de desplazamiento y rotacin.

Figura 4.1.1.18.6A1 y A0 tras operaciones lgicas digitales.

4.1.1.19.

Bit RB.

El bit 8 de la palabra de estado se denomina bit de resultado binario ( bit


RB ). El bit RB establece un enlace entre el procesamiento de palabras y el
procesamiento de bits, permitiendo al programa interpretar el resultado de una
operacin lgica de palabras como resultado binario e integrarlo as en una
cadena de combinaciones lgicas binarias. De este modo, RB representa una
marca interna de la mquina, en la cual se salva el RLO antes de ser efectuada
una operacin lgica con palabras de RLO variable, para que tras la operacin
ste siga disponible para la continuacin de la cadena de bits interrumpida.
El bit RB permite programar en AWL por ejemplo un bloque de funcin
(FB) o una funcin (FC) y llamar el FB o la FC desde el esquema de contactos
KOP. Si se escribe un bloque de funcin o una funcin que se desea abrir desde
KOP, independientemente de si el FB o el FC estn escritos en AWL o en KOP,
debe observarse el bit RB. Este bit corresponde a la salida de habilitacin (ENO)
de un, cuadro KOP. Para almacenar el RLO en el bit RB debe utilizarse la
operacin SAVE (en AWL) o con la bobina (SAVE) (en KOP) segn los
siguientes criterios:

Memorizar un RLO de 1 en el bit RB para el caso de que el FB o FC se


ejecuten sin error.
119

Ing. Emmanuel Rodriguez, Control Lgico Programable


Curso Bsico PLC S7-300 Siemens

Memorizar un RLO de 0 en el bit RB para el caso de que el FB o FC se


ejecuten con error.

Programar dichas instrucciones al final del FB o FC de forma que sean las


ltimas que se ejecuten en el bloque.

4.1.1.20.

Significado EN / ENO.

Los parmetros de la entrada de habilitacin (EN) y de la salida de


habilitacin (ENO) del cuadro KOP funcionan segn los siguientes principios:

Si EN no es activado (es decir, si su estado de seal es 0), el cuadro no


ejecuta su funcin y ENO no se activa (es decir, su estado de seal
tambin es 0).
Si EN es activado (es decir, si su estado de seal es 1) y el cuadro al que
pertenece EN ejecuta su funcin sin error, ENO tambin se activa (es
decir, su estado de seal tambin es 1).
Si EN es activado (es decir, si su estado de seal es 1) y se presenta un
error mientras el cuadro al que pertenece EN est ejecutando su funcin,
ENO no se activa (es decir, su estado de seal es 0).

Cuando se abre un bloque de funcin de sistema (SFB) o una funcin de


sistema (SFC) desde el programa, el SFB o la SFC indica si la CPU est
ejecutando la funcin con o sin errores por medio del estado de la seal del bit
RB:

Si ocurre un error durante la ejecucin, el bit RB es 0.


Si la funcin se ejecuta sin error, el bit RB es 1.

120

Ing. Emmanuel Rodriguez, Control Lgico Programable


Curso Bsico PLC S7-300 Siemens

4.1.1.21.

Tipos de direccionamiento.

Posibles operandos.
En una operacin KOP se puede usar como operando uno de los
siguientes elementos:

un bit cuyo estado de seal ha de ser consultado.

un bit al que se le asigna el estado de seal de la cadena lgica.

un bit al que se le asigna el resultado lgico (RLO).

un bit para activar o desactivar.

un nmero que indique un contador que ha de ser incrementado o


decrementado.

un nmero que indique qu temporizador ha de ser usado.

una marca de flanco que almacena el resultado lgico (RLO) previo.

una marca de flanco que almacena la seal de estado de otro operando


previo.

un byte, una palabra o una palabra doble que contienen un valor con el
cual deba operar el elemento o el cuadro KOP.

el nmero de un bloque de datos (DB o DI) a abrir o a crear.

el nmero de una funcin (FC), una funcin de sistema (SFC), un bloque


de funcin (FB) o un bloque de funcin del sistema (SFB) a abrir.

una meta a donde se deba saltar.

121

Ing. Emmanuel Rodriguez, Control Lgico Programable


Curso Bsico PLC S7-300 Siemens

4.1.1.22.

identificador de operando.

Las variables declaradas como operandos se componen del identificador


del operando y de una direccin con la cual el rea de la memoria indica el
identificador de operando. Un identificador puede pertenecer a uno de los
siguientes tipos:

Un identificador que indica los siguientes objetos de datos:


rea de memoria en donde se encuentra la operacin de un valor
(objeto de datos) para ejecutar la operacin (por ej. E para la
imagen de proceso de las entradas.)
El tamao de un valor (objeto de datos) con el que se ha de
ejecutar la operacin (por ej. B para byte, W para palabra y D para
palabra doble.)

Un identificador de operando que indica un rea de memoria pero no el


tamao del objeto de datos en dicha rea (por ej. un identificador que
indica el rea T para el temporizador, Z para el contador o DB o DI para
el bloque de datos y el nmero del temporizador, el contador o el bloque
de datos.).

4.1.1.23.

Punteros.

Un puntero indica la direccin de una variable. Un puntero contiene un


operando en lugar del valor. Al asignar un parmetro actual al tipo de
parmetro puntero, se indica la direccin de la memoria. Con STEP 7 se
puede introducir el puntero en formato de puntero o como operando (por. ej. M
50.0). El ejemplo representado a continuacin muestra un formato de puntero
para acceder a los datos a partir de M 50.0.

P#M50.0

122

Ing. Emmanuel Rodriguez, Control Lgico Programable


Curso Bsico PLC S7-300 Siemens

4.1.1.24.

Operaciones con palabras o palabras dobles como

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).

Figura 4.1.1.24.1 Ejemplo de una direccin de la memoria indicada en forma


de byte.
La figura 4.1.1.24.2 muestra objetos de datos con los siguientes tamaos:

Palabra doble: palabra doble de marcas MD10.


Palabra: palabra de marcas MW10, MW11 y MW12.
Byte: Bytes de marcas MB10, MB11, MB12 y MB13.

Si se utilizan operandos absolutos, con un ancho de una palabra o una


palabra doble, se debe evitar asignar bytes que se solapen.

123

Ing. Emmanuel Rodriguez, Control Lgico Programable


Curso Bsico PLC S7-300 Siemens

Figura 4.1.1.24.2 Direccin de la memoria indicada como direccin byte.

124

Ing. Emmanuel Rodriguez, Control Lgico Programable


Curso Bsico PLC S7-300 Siemens

4.2.

Contacto normalmente abierto (operando).


La operacin Contacto normalmente abierto (operando) sirve para

consultar el estado de seal de un contacto en un operando determinado.


Si el estado de seal del operando indicado es 1, el contacto est cerrado
y el resultado de la operacin es 1. Si el estado de seal es 0, el contacto est
abierto y el resultado de la operacin es 0.
Si la primera operacin en una cadena lgica es la operacin Contacto
normalmente abierto (operando), sta almacena el resultado de la consulta del
estado de seal en el bit de resultado lgico (RLO).
Toda operacin Contacto normalmente abierto (operando), a menos que
sea la primera operacin en una cadena lgica, combina el resultado de la
consulta del estado de seal con el valor almacenado en el bit RLO. La
operacin efecta la combinacin en una de las dos maneras siguientes:

Si la operacin es utilizada en serie, sta combina el resultado de la


consulta del estado de seal de acuerdo con la tabla de verdad Y.

Si la operacin es utilizada en paralelo, sta combina el resultado de la


consulta del estado de seal de acuerdo con la tabla de verdad O.

Figura 4.2.1 Elemento Contacto normalmente abierto (operando) parmetro.

125

Ing. Emmanuel Rodriguez, Control Lgico Programable


Curso Bsico PLC S7-300 Siemens

Figura 4.2.2 Contacto normalmente abierto (operando).

4.3.

Contacto normalmente cerrado (operando).


La operacin Contacto normalmente cerrado (operando) sirve para

consultar el estado de seal de un contacto en un operando determinado.


Si el estado de seal en el operando indicado es 0, el contacto est cerrado
y el resultado de la operacin es 1. Si el estado de seal es 1, el contacto est
abierto y el resultado es 0.
Si la primera operacin de una cadena lgica es la operacin Contacto
normalmente cerrado (operando), sta almacena el resultado de la consulta del
estado de seal en el bit de resultado lgico (RLO).
Toda operacin Contacto normalmente cerrado (operando), a menos que
sea la primera operacin de una cadena lgica, combina el resultado de la
consulta del estado de seal con el valor almacenado en el bit RLO. La
operacin efecta la combinacin en una de las dos maneras siguientes:

Si la operacin es utilizada en serie, sta combina el resultado de la


consulta del estado de seal segn la tabla de verdad Y.

Si la operacin es utilizada en paralelo, sta combina el resultado de la


consulta del estado de seal segn la tabla de verdad O.

126

Ing. Emmanuel Rodriguez, Control Lgico Programable


Curso Bsico PLC S7-300 Siemens

Figura 4.3.1 Elemento Contacto normalmente cerrado (operando) y


parmetro.

Figura 4.3.2 Contacto normalmente cerrado (operando).

4.4.

Bobina de rel (salida).

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

Ing. Emmanuel Rodriguez, Control Lgico Programable


Curso Bsico PLC S7-300 Siemens

El elemento Bobina de rel (salida) solamente puede posicionarse en el


extremo derecho de una cadena lgica. Es posible utilizar varios elementos
Bobina de rel pero no se puede posicionar un elemento Bobina de rel solo en
un segmento vaco. La bobina tiene que tener una conexin anterior.
Mediante la operacin Invertir resultado lgico se puede crear una salida
negada.

Figura 4.4.1 Elemento Bobina de rel (salida) y parmetro.

Figura 4.4.2 Bobina de rel (salida).

128

Ing. Emmanuel Rodriguez, Control Lgico Programable


Curso Bsico PLC S7-300 Siemens

Conector.

4.5.

La operacin Conector es un elemento de asignacin intermedio que


almacena el RLO. En concreto, este elemento memoriza la combinacin lgica
de bits de la ltima rama abierta antes del elemento de asignacin. En serie con
otros contactos, la operacin Conector funciona como un contacto normal.
La operacin Conector es afectada por el Master Control Relay (MCR).
Para ms informacin sobre el funcionamiento del Master Control Relay.
Cuando se utilicen conectores deben tenerse en cuenta algunas
restricciones. Por ejemplo, nunca se debe posicionar al final de un segmento o
de una rama abierta.
Mediante la operacin Invertir resultado lgico se puede crear una salida
negada.

Figura 4.5.1 Elemento Conector y parmetro.


La operacin Conector permite utilizar un operando del rea de memoria
L solamente si ste est declarado en VAR_TEMP. Esta operacin no permite
utilizar el rea de memoria L para direcciones absolutas.

129

Ing. Emmanuel Rodriguez, Control Lgico Programable


Curso Bsico PLC S7-300 Siemens

Figura 4.5.2 Conexin de contactos.

4.6.

Invertir resultado lgico.


La operacin Invertir resultado lgico niega el RLO.

Figura 4.6.1 Elemento Invertir resultado lgico y parmetro.

Figura 4.6.1 Invertir resultado lgico.

130

Ing. Emmanuel Rodriguez, Control Lgico Programable


Curso Bsico PLC S7-300 Siemens

4.7.

Cargar resultado lgico (RLO) en registro


RB.
La operacin Cargar resultado lgico (RLO) en registro RB memoriza el

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.

Figura 4.7.1 Elemento Cargar resultado lgico (RLO) en registro RB y


parmetro.

Figura 4.7.2 Cargar resultado lgico (RLO) en registro RB.

131

Ing. Emmanuel Rodriguez, Control Lgico Programable


Curso Bsico PLC S7-300 Siemens

4.8.

Activar bobina.
La operacin Activar bobina se ejecuta solamente si RLO = 1. Si el RLO es

1, la operacin pone el operando indicado a 1. Si el RLO es 0, la operacin no


afecta al operando y ste permanece inalterado.
La operacin Activar bobina es afectada por el Master Control Relay
(MCR). Para ms informacin sobre el funcionamiento del MCR.

Figura 4.8.1 Elemento Activar bobina y parmetro.

Figura 4.8.2 Activar bobina.

132

Ing. Emmanuel Rodriguez, Control Lgico Programable


Curso Bsico PLC S7-300 Siemens

Desactivar bobina.

4.9.

La operacin Desactivar bobina se ejecuta solamente si el RLO = 1. Si el


RLO es 1, la operacin pone el operando indicado a 0. Si el RLO es 0, la
operacin no afecta al operando y ste permanece inalterado.
La operacin Desactivar bobina es afectada por el Master Control Relay
(MCR).

Figura 4.9.1 Elemento Desactivar bobina y parmetro.

Figura 4.9.2 Desactivar bobina.

133

Ing. Emmanuel Rodriguez, Control Lgico Programable


Curso Bsico PLC S7-300 Siemens

4.10. Posicionar el contador en preseleccin.


La operacin Posicionar el contador en preseleccin (SZ) se utiliza para
preseleccionar un valor para el contador indicado. Esta operacin se ejecuta
solamente si el RLO tiene un flanco positivo (es decir, si el RLO cambia de 0 a
1).

Figura 4.10.1 Elemento Posicionar el contador en preseleccin y parmetros


con abreviatura SIMATIC y con abreviatura Internacional.

Figura 4.10.2 Posicionar el contador en preseleccin.

134

Ing. Emmanuel Rodriguez, Control Lgico Programable


Curso Bsico PLC S7-300 Siemens

4.11. Incrementar contador (bobina).}


La operacin Incrementar contador (ZV) incrementa en uno el valor de
un contador determinado si el RLO tiene un flanco positivo (es decir, si el RLO
cambia de 0 a 1) y si el valor del contador es inferior a 999. Si el RLO no tiene un
flanco positivo, o bien si el contador ya tiene el valor 999, ste permanece
inalterado.
La operacin Posicionar el contador en preseleccin pone el contador a
un valor determinado.

Tabla 4-10 Elemento Incrementar contador y parmetro con abreviatura


SIMATIC y con abreviatura internacional.

Figura 4-10 Incrementar contador.

135

Ing. Emmanuel Rodriguez, Control Lgico Programable


Curso Bsico PLC S7-300 Siemens

4.12. Decrementar contador (bobina).


La operacin Decrementar contador (ZR) decrementa en uno el valor de
un contador determinado si el RLO tiene un flanco positivo (es decir, si el RLO
cambia de 0 a 1) y si el valor del contador es mayor que 0. Si el RLO no tiene un
flanco positivo, o bien si el contador ya tiene el valor 0, el valor del contador
permanece inalterado.
La operacin Posicionar el contador en preseleccin pone el contador a
un valor determinado.

Figura 4.12.1 Elemento Decrementar contador y parmetro con abreviatura


SIMATIC y con abreviatura internacional.

Figura 4.12.2 Decrementar contador.

136

Ing. Emmanuel Rodriguez, Control Lgico Programable


Curso Bsico PLC S7-300 Siemens

4.13. Temporizador de impulso.


La operacin Temporizador de impulso (SI) arranca un temporizador con
un valor de temporizacin determinado si el RLO tiene un flanco positivo (es
decir, si el RLO cambia de 0 a 1). El temporizador sigue contando con el valor
determinado mientras el RLO sea positivo. La consulta si el estado de seal del
nmero del temporizador es 1 produce un 1 como resultado mientras el
temporizador est en marcha. Si el RLO cambia de 1 a 0 antes de que haya
transcurrido el tiempo indicado, el temporizador se para. En este caso, la
consulta si el estado de seal es 1, produce un 0 como resultado.
Las unidades de tiempo son d (das), h (horas), m (minutos), s (segundos)
y ms (milisegundos).

Figura 4.13.1 Elemento Temporizador de impulso y parmetros con


abreviatura SIMATIC y con abreviatura internacional.

Figura 4.13.2 Temporizador de impulso.


137

Ing. Emmanuel Rodriguez, Control Lgico Programable


Curso Bsico PLC S7-300 Siemens

4.14. Temporizador de impulso prolongado.


La operacin Temporizador de impulso prolongado (SV) arranca un
temporizador con un valor de temporizacin determinado si se produce un
flanco positivo en el RLO (es decir, si el RLO cambia de 0 a 1). El temporizador
contina funcionando con el valor indicado aunque el RLO cambie a 0 antes de
finalizar el tiempo indicado. La consulta si el estado de seal del nmero del
temporizador es 1 produce un resultado de 1 mientras el temporizador est en
marcha. El temporizador arranca (se dispara) nuevamente con el valor de
temporizacin indicado si el RLO cambia de 0 a 1 mientras el temporizador est
en marcha.

Figura 4.14.1 Elemento Temporizador de impulso prolongado y parmetros


con abreviatura SIMATIC y con abreviatura Internacional.

Figura 4.14.2 Temporizador de impulso prolongado.

138

Ing. Emmanuel Rodriguez, Control Lgico Programable


Curso Bsico PLC S7-300 Siemens

4.15. Temporizador de retardo a la conexin.


La operacin Temporizador de retardo a la conexin (SE) arranca un
temporizador determinado si se produce un flanco positivo en el RLO (es decir,
si el RLO cambia de 0 a 1). La consulta si el estado de seal del nmero del
temporizador es 1 produce un 1 como resultado si el temporizador indicado
finaliza sin error alguno y si el RLO an est a 1. Si el RLO cambia de 1 a 0
mientras funciona el temporizador, ste se para. En este caso, la consulta sobre
si el estado de seal es 1 produce un 0 como resultado.

Figura 4.15.1 Elemento Temporizador de retardo a la conexin y parmetros


con abreviatura SIMATIC y con abreviatura Internacional.

Figura 4.15.2 Temporizador de retardo a la conexin.

139

Ing. Emmanuel Rodriguez, Control Lgico Programable


Curso Bsico PLC S7-300 Siemens

4.16. Temporizador de retardo a la conexin con


memoria.
La operacin Temporizador de retardo a la conexin con memoria (SS)
arranca un temporizador determinado si se produce un flanco positivo en el
RLO (es decir, si el RLO cambia de 0 a 1). El temporizador contina
funcionando con el valor de temporizacin indicado aunque el RLO cambie a 0
antes de finalizar el tiempo. La consulta sobre si el estado de seal del nmero
del temporizador es 1 da un 1 como resultado cuando finaliza el tiempo,
independientemente del RLO. El temporizador arranca (dispara) nuevamente
con el valor indicado si el RLO cambia de 0 a 1 mientras el temporizador est en
marcha.

Figura 4.16.1 Elemento Temporizador de retardo a la conexin con memoria y


parmetros.

Figura 4.16.2 Temporizador de retardo a la conexin con memoria.

140

Ing. Emmanuel Rodriguez, Control Lgico Programable


Curso Bsico PLC S7-300 Siemens

4.17. Temporizador de retardo a la desconexin.


La operacin Temporizador de retardo a la desconexin (SA) arranca un
temporizador si se produce un flanco negativo en el RLO (es decir, si el RLO
cambia de 1 a 0). La consulta sobre si el estado de seal del nmero del
temporizador es 1 produce un 1 como resultado si el RLO es 1 o si el
temporizador est en marcha. El temporizador vuelve a ponerse a 0 si el RLO
cambia de 0 a 1 mientras est en marcha. El temporizador no vuelve a arrancar
mientras el RLO no cambie de 1 a 0.

Figura 4.17.1 Elemento Temporizador de retardo a la desconexin y


parmetros con abreviatura SIMATIC y con abreviatura SIMATIC y con
abreviatura internacional.

Figura 4.17.2 Temporizador de retardo a la desconexin.

141

Ing. Emmanuel Rodriguez, Control Lgico Programable


Curso Bsico PLC S7-300 Siemens

4.18. Posicin de un temporizador en la memoria


y sus componentes.
rea de memoria.
Los temporizadores tienen un rea reservada en la memoria de la CPU.
Esta rea de memoria reserva una palabra de 16 bits para cada operando de
temporizador. La programacin con KOP asiste 256 temporizadores. Consulte
los datos tcnicos de la CPU para saber de cuntas palabras de temporizacin
dispone sta.
Las siguientes funciones tienen acceso al rea de memoria de temporizadores:

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

temporizacin en cdigo binario. Este valor indica un nmero de unidades. La


actualizacin decrementa el valor de temporizacin en una unidad y en el
intervalo indicado por la base de tiempo hasta alcanzar el valor 0. El valor de
temporizacin se puede cargar en los formatos binario, hexadecimal o decimal
codificado en binario (BCD). El rea de temporizacin va de 0 a 9 990 segundos.
Para cargar un valor de temporizacin predefinido, se observarn las
siguientes reglas sintcticas. El valor de temporizacin se puede cargar en
cualesquiera de los siguientes formatos:

142

Ing. Emmanuel Rodriguez, Control Lgico Programable


Curso Bsico PLC S7-300 Siemens

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.

El valor de temporizacin mximo que puede introducirse es de 9 900


segundos 2H_46M_30S.
Base de tiempo.
Los bits 12 y 13 de la palabra de temporizacin contienen la base de
tiempo en cdigo binario. La base de tiempo define el intervalo en que se
decrementa en una unidad el valor de temporizacin. La base de tiempo ms
pequea es 10 ms, la ms grande 10 s.

Figura 4.18.1 Base de tiempo y su cdigo binario.

143

Ing. Emmanuel Rodriguez, Control Lgico Programable


Curso Bsico PLC S7-300 Siemens

Puesto que los valores de temporizacin se almacenan con slo un


intervalo de tiempo, los valores que no son exactamente mltiplos de un
intervalo de tiempo se truncan. Los valores cuya resolucin es demasiado alta
para el rea deseada se redondean para alcanzar el rea deseada aunque no la
resolucin deseada. La figura 4.18.2 muestra las resoluciones posibles y las
reas correspondientes.

Figura 4.18.2 Resoluciones y reas de base de tiempo.


Configuracin binaria en la palabra de temporizacin.
Cuando se dispara un temporizador, el contenido de la palabra de
temporizacin 1 se utiliza como valor de temporizacin. Los bits 0 a 11 de la
palabra de temporizacin almacenan el valor de temporizacin en formato
decimal codificado en binario (formato BCD: cada grupo de cuatro bits contiene
el cdigo binario de un valor decimal).
Los bits 12 a 13 almacenan la base de tiempo en cdigo binario . La
figura muestra el contenido de la palabra de temporizacin cargado con el valor
127 y una base de tiempo de 1 segundo.

144

Ing. Emmanuel Rodriguez, Control Lgico Programable


Curso Bsico PLC S7-300 Siemens

Figura 4.18.3 Contenido de la palabra baja de temporizacin: valor de


temporizacin 127, base de tiempo 1 segundo.
Leer el temporizador y la base de tiempo.
Todos los cuadros de temporizadores tienen dos salidas, DUAL y DEZ,
para las que se puede indicar una direccin de palabra. La salida DUAL indica
el valor de temporizacin en formato binario. La salida DEZ indica la base de
tiempo y el valor de temporizacin en formato decimal codificado en binario
(BCD).

145

Ing. Emmanuel Rodriguez, Control Lgico Programable


Curso Bsico PLC S7-300 Siemens

4.19. Elegir el temporizador apropiado.


La figura presenta un resumen breve de los cinco tipos de
temporizadores descritos en este captulo. Esta figura sirve de ayuda para la
eleccin del temporizador que se adapte mejor a sus necesidades.

Figura 4.19.1 Elegir el temporizador apropiado.

146

Ing. Emmanuel Rodriguez, Control Lgico Programable


Curso Bsico PLC S7-300 Siemens

4.20. Temporizador S5 de impulso.


La operacin Temporizador S5 de impulso arranca un determinado
temporizador cuando se produce un flanco positivo (es decir, cuando el estado
de seal cambia de 0 a 1) en la entrada Activar (S). Para habilitar un
temporizador tiene que producirse necesariamente un cambio de seal. El
temporizador contina funcionando con el tiempo indicado en la entrada Valor
de temporizacin (TW) hasta que el tiempo programado transcurra y mientras
que el estado de seal de la entrada S sea 1.

Mientras el temporizador est en marcha, la consulta sobre si el estado de


seal de la salida Q es 1 da un 1 como resultado. Si el estado de seal de la
entrada S cambia de 1 a 0 antes de finalizar el tiempo, el temporizador se para.
En este caso, la consulta si el estado de seal de la salida Q es 1 produce un 0
como resultado.

Si el temporizador est en marcha y el estado de seal de la entrada


Desactivar (R) cambia de 0 a 1, entonces se desactiva el temporizador, es decir,
se pone a 0. Este cambio tambin pone el valor de temporizacin y la base de
tiempo a 0. Un estado de seal de 1 en la entrada R del temporizador no tiene
efecto alguno si el temporizador no est en marcha.

El valor de temporizacin actual puede determinarse consultando las


salidas DUAL y DEZ. El valor de DUAL es en cdigo binario; el de DEZ es en
formato decimal codificado en binario.

147

Ing. Emmanuel Rodriguez, Control Lgico Programable


Curso Bsico PLC S7-300 Siemens

Figura 4.20.1 Temporizador S5 de impulso y parmetros con abreviatura


SIMATIC.

Figura 4.20.2 Cuadro Temporizador S5 de impulso y parmetros con


abreviatura internacional.

148

Ing. Emmanuel Rodriguez, Control Lgico Programable


Curso Bsico PLC S7-300 Siemens

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.

Figura 4.20.3 Temporizador S5 de impulso.

149

Ing. Emmanuel Rodriguez, Control Lgico Programable


Curso Bsico PLC S7-300 Siemens

4.21. Temporizador S5 de impulso prolongado.


La operacin Temporizador S5 de impulso prolongado arranca un
determinado temporizador cuando se produce un flanco positivo en la entrada
Activar (S). Para habilitar un temporizador tiene que producirse necesariamente
un cambio de seal.
El temporizador contina en marcha con el tiempo indicado en la entrada
Valor de temporizacin (TW) si el estado de seal de la entrada S cambia a 0
antes de que finalice el tiempo. La consulta sobre si el estado de seal de la
salida Q es 1, es 1 mientras el temporizador est en marcha. El temporizador
arranca nuevamente con el tiempo indicado si el estado de seal de la entrada S
cambia de 0 a 1 mientras el temporizador est en marcha.
Si se produce un cambio de 0 a 1 en la entrada del temporizador
Desactivar (R) mientras el temporizador est funcionando, ste se pone a 0. Este
cambio tambin pone el valor de temporizacin y la base de tiempo a 0.
La temporizacin actual puede determinarse consultando las salidas
DUAL y DEZ. El valor de DUAL est en cdigo binario; el valor de DEZ es en
formato decimal codificado en binario.

Figura 4.21.1 Cuadro Temporizador S5 de impulso prolongado y parmetros con


abreviatura SIMATIC.

150

Ing. Emmanuel Rodriguez, Control Lgico Programable


Curso Bsico PLC S7-300 Siemens

Figura 4.21.2 Cuadro Temporizador S5 de impulso prolongado y parmetros con


abreviatura internacional.
Ejemplo.
La figura muestra la operacin Temporizador S5 de impulso prolongado,
describe los bits de la palabra de estado y explica las caractersticas del
temporizador.
Para el posicionamiento de los cuadros de temporizadores deben tenerse
en cuenta ciertas restricciones.

151

Ing. Emmanuel Rodriguez, Control Lgico Programable


Curso Bsico PLC S7-300 Siemens

Figura 4.21.3 Temporizador S5 de impulso prolongado.

152

Ing. Emmanuel Rodriguez, Control Lgico Programable


Curso Bsico PLC S7-300 Siemens

4.22. Temporizador S5 de retardo a la conexin.


La operacin Temporizador S5 de retardo a la conexin arranca un
temporizador determinado si se produce un flanco positivo (es decir, si el
estado de seal cambia de 0 a 1) en la entrada Activar (S). Para habilitar un
temporizador se tiene que producir necesariamente un cambio de seal. El
temporizador contina funcionando con el tiempo indicado en la entrada Valor
de temporizacin (TW) mientras el estado de seal de la entrada S sea 1. La
consulta si el estado de seal de la salida Q es 1 produce un 1 como resultado si
el tiempo finaliza sin errores, si el estado de seal de la entrada S sigue siendo 1
y si la entrada Desactivar (R) se mantiene a 0. Si el estado de seal de la entrada
S cambia de 1 a 0 mientras est en marcha el temporizador, ste se para. En este
caso, la consulta sobre si el estado de seal es 1 produce un 0 como resultado.

Cuando la entrada Desactivar (R) cambia de 0 a 1, el temporizador se


desactiva. Este cambio tambin pone el valor de temporizacin y la base de
tiempo a 0. El temporizador tambin se borra si el estado seal de la entrada R
es 1 mientras el temporizador est parado.

El valor actual se determina consultando las salidas DUAL y DEZ. El


valor de temporizacin de DUAL est en formato binario; en DEZ est en
formato decimal codificado en binario.

Para el posicionamiento de los cuadros de temporizadores deben tenerse


en cuenta.

153

Ing. Emmanuel Rodriguez, Control Lgico Programable


Curso Bsico PLC S7-300 Siemens

Figura 4.22.1 Temporizador S5 de retardo a la conexin y parmetros con


abreviatura SIMATIC.

Figura 4.22.2 Temporizador S5 de retardo a la conexin y parmetros con


abreviatura internacional.

154

Ing. Emmanuel Rodriguez, Control Lgico Programable


Curso Bsico PLC S7-300 Siemens

Figura 4.22.3 Temporizador S5 de retardo a la conexin.

155

Ing. Emmanuel Rodriguez, Control Lgico Programable


Curso Bsico PLC S7-300 Siemens

4.23. Temporizador S5 de retardo a la conexin


con memoria.
La operacin Temporizador S5 de retardo a la conexin con memoria
arranca un determinado temporizador si se produce un flanco positivo (es
decir, si el estado de seal cambia de 0 a 1) en la entrada Activar (S). Para
habilitar un temporizador se tiene que producir necesariamente un cambio del
estado de seal. El temporizador contina funcionando con el tiempo indicado
en la entrada Valor de temporizacin (TW) si el estado de seal de la entrada S
cambia a 0 antes de finalizar el tiempo.

La consulta sobre si el estado de seal de la salida Q es 1 produce un


resultado de 1 al finalizar el tiempo, independientemente del estado de seal de
la entrada S, si la entrada Desactivar (R) se mantiene a 0. El temporizador
arranca nuevamente con el tiempo indicado si el estado de seal de la entrada S
cambia de 0 a 1 mientras est funcionando el temporizador.

Si el estado de seal de la entrada del temporizador Desactivar (R)


cambia de 0 a 1, el temporizador se pone a 0 independientemente del RLO de la
entrada S.

El valor de temporizacin actual puede determinarse consultando las


salidas DUAL y DEZ. El valor de DUAL est en formato binario; el valor de
DEZ est en formato decimal codificado en binario.

156

Ing. Emmanuel Rodriguez, Control Lgico Programable


Curso Bsico PLC S7-300 Siemens

Figura 4.23.1 Cuadro Temporizador S5 de retardo a la conexin y parmetros


con abreviatura SIMATIC.

Figura 4.23.2 Cuadro Temporizador S5 de retardo a la conexin y parmetros


con abreviatura internacional.

157

Ing. Emmanuel Rodriguez, Control Lgico Programable


Curso Bsico PLC S7-300 Siemens

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

necesariamente un cambio del estado de seal. La consulta sobre si el estado de


seal de la salida Q es 1 produce un 1 como resultado si el estado de seal de la
entrada S es 1 o si el temporizador est en marcha. El temporizador se pone a 0
si el estado de seal de la entrada S cambia de 0 a 1 mientras est funcionando
el temporizador. El temporizador arranca de nuevo cuando el estado de seal
de la entrada S cambie nuevamente de 1 a 0.
Si el estado de seal de la entrada del temporizador Desactivar (R)
cambia de 0 a 1 mientras el temporizador est funcionando, ste se pone a 0.
El valor de temporizacin actual puede determinarse consultando las
salidas DUAL y DEZ. El valor de DUAL est en formato binario; el valor de
DEZ est en formato decimal codificado en binario.
Para el posicionamiento de los cuadros de temporizadores deben tenerse
en cuenta ciertas restricciones.

Figura 4.24.1 Cuadro Temporizador S5 de retardo a la desconexin y


parmetros con abreviatura SIMATIC.

158

Ing. Emmanuel Rodriguez, Control Lgico Programable


Curso Bsico PLC S7-300 Siemens

Figura 4.24.2 Cuadro Temporizador S5 de retardo a la desconexin y


parmetros con abreviatura internacional.

159

Ing. Emmanuel Rodriguez, Control Lgico Programable


Curso Bsico PLC S7-300 Siemens

4.25. Operaciones de contaje.


4.26. Incrementar y decrementar contador.
El contador se activa con el valor de la entrada ZV al producirse un
flanco positivo (es decir, cuando el estado de la seal cambia de 0 a 1) en la
entrada S de la operacin Incrementar y Decrementar contador. El contador se
desactiva cuando se produce un flanco positivo en la entrada R. La
desactivacin del contador pone el valor de contaje a 0. Si dicho valor es menor
de 999, al producirse un flanco positivo en la entrada ZV se incrementa en 1 el
valor del contador. Si el valor de contaje es mayor que 0, el valor del contador
se decrementa en 1 al producirse un flanco positivo en la entrada ZR. Si ambas
entradas tienen un flanco positivo, se procesan las dos operaciones y el valor de
contaje se mantiene invariable. La consulta sobre si el estado de la seal de la
salida Q es 1 produce un resultado de 1 si el valor de contaje es mayor que 0. La
consulta produce 0 si dicho valor es 0. Para el posicionamiento del cuadro
Incrementar y Decrementar contador deben tenerse en cuenta ciertas
restricciones.

Figura 4.26.1 Cuadro Incrementar y decrementar contador y parmetros con


abreviatura SIMATIC.

160

Ing. Emmanuel Rodriguez, Control Lgico Programable


Curso Bsico PLC S7-300 Siemens

4.27. Incrementar contador.


El contador se activa con el valor de la entrada ZW al producirse un
flanco positivo (es decir, cuando el estado de la seal cambia de 0 a 1) en la
entrada S de la operacin Incrementar contador. El contador se desactiva si se
produce un flanco positivo en la entrada R. La desactivacin del contador pone
el valor de contaje a 0. Si dicho valor es menor que 999, al producirse un flanco
positivo en la entrada ZV se incrementa en 1 el valor del contador. La consulta
sobre si el estado de la seal de la salida Q es 1 produce un resultado de 1 si el
valor de contaje es mayor que 0. La consulta produce 0 si dicho valor es 0. Para
el posicionamiento del cuadro Incrementar contador deben tenerse en cuenta
ciertas restricciones.

Figura 4.27.1 Cuadro Incrementar contador y parmetros con


abreviatura SIMATIC.

161

Ing. Emmanuel Rodriguez, Control Lgico Programable


Curso Bsico PLC S7-300 Siemens

4.28. Decrementar contador.


El contador se activa con el valor de la entrada ZW al producirse un
flanco positivo (es decir, cuando el estado de la seal cambia de 0 a 1) en la
entrada S de la operacin Decrementar contador. El contador se desactiva si se
produce un flanco positivo en la entrada R. La desactivacin del contador pone
el valor de contaje a 0. Si dicho valor es menor que 999, al producirse un flanco
positivo en la entrada ZV se incrementa en 1 el valor del contador. La consulta
sobre si el estado de la seal de la salida Q es 1 produce un resultado de 1 si el
valor de contaje es mayor de 0. La consulta produce 0 si dicho valor es 0. Para el
posicionamiento del cuadro Decrementar contador deben tenerse en cuenta
ciertas restricciones.

Figura 4.28.1 Cuadro Decrementar contador y parmetros con


abreviatura SIMATIC.

162

Ing. Emmanuel Rodriguez, Control Lgico Programable


Curso Bsico PLC S7-300 Siemens

4.29. Detectar flanco positivo RLO (0 1).


La operacin Detectar flanco positivo RLO (0 " 1) detecta un cambio de 0
a 1 en el operando dado y tras la operacin lo indica poniendo el RLO a 1. El
estado actual de la seal de RLO se compara con el estado de la seal del
operando, la marca de flanco. Si el estado de la seal del operando es 0 y el RLO
anterior a la operacin es 1, tras sta se pone el RLO a 1 (impulso) y en el resto
de los casos, a 0. El RLO anterior a la operacin se memoriza en el operando.
Para el posicionamiento del elemento Detectar flanco positivo RLO (0 " 1) deben
tenerse en cuenta ciertas restricciones.

Figura 4.29.1 Elemento Detectar flanco positivo (0 " 1) y parmetro.

Figura 4.29.2 Detectar flanco positivo RLO (0 1).

163

Ing. Emmanuel Rodriguez, Control Lgico Programable


Curso Bsico PLC S7-300 Siemens

4.30. Detectar flanco negativo RLO (1 0).


La operacin Detectar flanco negativo RLO (1 " 0) detecta un cambio del
estado de seal del RLO de 1 a 0 (flanco negativo) y tras la operacin lo indica
poniendo el RLO a 1. El estado actual de la seal de RLO se compara con el
estado de la seal del operando, la marca de flanco. Si el estado de la seal del
operando es 0 y el RLO anterior a la operacin 1, tras sta se pone el RLO a 1
(impulso) y en el resto de los casos, a 0. El RLO anterior a la operacin se
memoriza en el operando. Para el posicionamiento del elemento Detectar flanco
negativo RLO (1 " 0) deben tenerse en cuenta ciertas restricciones.

Figura 4.30.1 Elemento Detectar flanco negativo RLO (1 0) y parmetro.

Figura 4.30.2 Detectar flanco negativo RLO (1 0).

164

Ing. Emmanuel Rodriguez, Control Lgico Programable


Curso Bsico PLC S7-300 Siemens

4.31. Detectar flanco de seal 0 1.


La operacin Detectar flanco de seal 0 " 1 compara el estado de seal del
<operando1> con el estado de seal de la consulta precedente, que se ha
almacenado en el <operando2>. Si se produce un cambio de 0 a 1, la salida Q
ser 1; en el resto de los casos, 0.
Para el posicionamiento de dicha operacin deben tenerse en cuenta
algunas restricciones.

Figura 4.30.1 Elemento Detectar flanco de seal 0 1 y parmetros.

Figura 4.30.2 Detectar flanco de seal 0 1.

165

Ing. Emmanuel Rodriguez, Control Lgico Programable


Curso Bsico PLC S7-300 Siemens

4.32. Detectar flanco de seal 1 0.


La operacin Detectar flanco de seal 1 " 0 compara el estado de seal del
<operando1> con el estado de seal de la consulta precedente, almacenado en
el <operando2>. Si se produce un cambio de 1 a 0, la salida Q ser 1; en el resto
de los casos, 0.
Para el posicionamiento de dicha operacin deben tenerse en cuenta
algunas restricciones.

Figura 4.32.1 Detectar flanco de seal 1 0 y parmetros.

Figura 4.32.2 Detectar flanco de seal 1 0.

166

Ing. Emmanuel Rodriguez, Control Lgico Programable


Curso Bsico PLC S7-300 Siemens

4.33. Flip-flop de activacin / desactivacin.


La operacin Flip-flop de activacin / desactivacin ejecuta las
operaciones Activar (S) y Desactivar (R) solamente si el RLO es 1. Un O en el
RLO no afecta a dichas operaciones y el operando indicado en la operacin
permanece inalterado.
La operacin Flip-flop de activacin / desactivacin se activa si el estado
de seal en la entrada S es 1 y en la entrada R es 0. En otro caso, si el estado de
seal en la entrada S es 0 y en la entrada R es 1, el flipflop se desactiva. Si el
RLO es 1 en ambas entradas, el flip-flop se desactiva.
La operacin Flip-flop de activacin / desactivacin es afectada por el
Master Control Relay (MCR). Para ms informacin sobre el funcionamiento del
MCR.
Para el posicionamiento de dicha operacin deben tenerse en cuenta
algunas restricciones

Figura 4.33.1 Cuadro Flip-flop de activacin / desactivacin y parmetros.

167

Ing. Emmanuel Rodriguez, Control Lgico Programable


Curso Bsico PLC S7-300 Siemens

Figura 4.33.2 Flip-flop de activacin / desactivacin.

168

Ing. Emmanuel Rodriguez, Control Lgico Programable


Curso Bsico PLC S7-300 Siemens

4.34. Flip-flop de desactivacin / activacin.


La operacin Flip-flop de desactivacin / activacin ejecuta las
operaciones Activar (S) y Desactivar (R) solamente si el RLO es 1. Un O en el
RLO no afecta a dichas operaciones y el operando indicado en la operacin
permanece inalterado.
La operacin Flip-flop de desactivacin / activacin se desactiva si el
estado de seal en la entrada R es 1 y en la entrada S es 0. En otro caso, si el
estado de seal en la entrada R es 0 y en la entrada S es 1, el flip-flop se activa.
Si el RLO es 1 en ambas entradas, el flip-flop se activa.
La operacin Flip-flop de desactivacin / activacin es afectada por el
Master Control Relay (MCR). Para ms informacin sobre el funcionamiento del
MCR.
Para el posicionamiento del cuadro Flip-flop de desactivacin /
activacin deben tenerse en cuenta algunas.

Figura 4.34.1 Cuadro Flip-flop de desactivacin / activacin y parmetros.

169

Ing. Emmanuel Rodriguez, Control Lgico Programable


Curso Bsico PLC S7-300 Siemens

Figura 4.34.2 Flip-flop de desactivacin / activacin.

170

Ing. Emmanuel Rodriguez, Control Lgico Programable


Curso Bsico PLC S7-300 Siemens

4.35. Operaciones de comparacin.


4.36. Comparar enteros dobles.
La operacin Comparar enteros dobles ejecuta una operacin de
comparacin cuya base es un entero en coma fija de 32 bits. Esta operacin
puede utilizarse como un contacto normal. La operacin compara las entradas
IN1 e IN2 segn el tipo de comparacin seleccionado en el cuadro. La figura
4.36.1 muestra una lista de las comparaciones vlidas.
Si la comparacin se cumple, es decir, si es verdadera, el resultado lgico
(RLO) de la comparacin es 1, en otro caso 0. La negacin del resultado de
comparacin no existe, ya que ste puede obtenerse con la funcin de
comparacin inversa.

Figura 4.36.1 Tipos de comparaciones de enteros dobles.

Figura 4.36.2 Cuadro Comparar enteros dobles y parmetros; ejemplo:


diferente de.

171

Ing. Emmanuel Rodriguez, Control Lgico Programable


Curso Bsico PLC S7-300 Siemens

Figura 4.36.3 Comparar enteros dobles.

172

Ing. Emmanuel Rodriguez, Control Lgico Programable


Curso Bsico PLC S7-300 Siemens

5. Programacin estructurada con Step 7.


5.1.

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.

Bloque de datos de instancia


Cada llamada de un bloque de funcin en el programa de aplicacin
STEP 7 lleva asignada un bloque de datos, que es generado automticamente.
Este bloque de datos de instancia contiene los valores de los parmetros de
entrada, salida y entrada / salida, as como los datos locales del bloque.
Bloque de funcin
Segn IEC 1131-3, un bloque de funcin (FB) es un " bloque lgico con "
datos estticos. Un FB ofrece la posibilidad de transferir parmetros al
programa de aplicacin. Por consiguiente, los bloques de funcin resultan
apropiados

para

programar

operaciones

complejas

que

se

repiten

frecuentemente, p.ej. regulaciones y seleccin de modo de operacin.


Bloque de funcin del sistema
Un bloque de funcin del sistema (SFB) es un " bloque de funcin
integrado en el sistema operativo de la CPU que, en caso necesario, se puede
llamar en el programa de usuario STEP 7.

173

Ing. Emmanuel Rodriguez, Control Lgico Programable


Curso Bsico PLC S7-300 Siemens

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

Ing. Emmanuel Rodriguez, Control Lgico Programable


Curso Bsico PLC S7-300 Siemens

5.2.

Bloques de organizacin (OB).


Un programa de aplicacin para un autmata S7-300 consta de bloques

que contienen instrucciones, parmetros y datos para la respectiva CPU. Las


diferentes CPU del S7-300 se distinguen por la cantidad de bloques que Ud.
puede generar para la respectiva CPU o que el sistema operativo pone a
disposicin de la CPU. Los bloques OB y su aplicacin se describen
detalladamente en la Ayuda online de STEP 7.

Figura 5.2.1 Bloques OB.

175

Ing. Emmanuel Rodriguez, Control Lgico Programable


Curso Bsico PLC S7-300 Siemens

Figura 5.2.1 Bloques OB Continuacin.

176

Ing. Emmanuel Rodriguez, Control Lgico Programable


Curso Bsico PLC S7-300 Siemens

Figura 5.2.1 Bloques OB Continuacin.

177

Ing. Emmanuel Rodriguez, Control Lgico Programable


Curso Bsico PLC S7-300 Siemens

5.3.

Bloques de funcin (FB).


En la tabla siguiente se especifican la cantidad, el nmero y la capacidad

mxima de los bloques de funcin, funciones y bloques de datos que Ud. puede
generar en las distintas CPU del S7-300.

Figura 5.3.1 Bloques FB.

178

Ing. Emmanuel Rodriguez, Control Lgico Programable


Curso Bsico PLC S7-300 Siemens

5.4.

Funciones (FC) y bloques de datos.

Figura 5.4.1 Funciones FC.

179

Ing. Emmanuel Rodriguez, Control Lgico Programable


Curso Bsico PLC S7-300 Siemens

5.5.

Funciones de sistema (SFC).


En la figura siguiente se muestran las funciones de sistema ofrecidas por

el sistema operativo a las CPU del S7-300, as como los tiempos de ejecucin en
la respectiva CPU.

Figura 5.5.1 Funciones del sistema.


* s por cada peticin
** s por cada byte

180

Ing. Emmanuel Rodriguez, Control Lgico Programable


Curso Bsico PLC S7-300 Siemens

Figura 5.5.1 Funciones del sistema Continuacin.


* s por cada peticin.
** s por cada DB en el rea especificada.
*** s por cada mdulo.

Figura 5.5.1 Funciones del sistema Continuacin.

181

Ing. Emmanuel Rodriguez, Control Lgico Programable


Curso Bsico PLC S7-300 Siemens

Figura 5.5.1 Funciones del sistema Continuacin.

182

Ing. Emmanuel Rodriguez, Control Lgico Programable


Curso Bsico PLC S7-300 Siemens

Figura 5.5.1 Funciones del sistema Continuacin.


* s por cada byte.

183

Ing. Emmanuel Rodriguez, Control Lgico Programable


Curso Bsico PLC S7-300 Siemens

5.6.

Bloques de funcin del sistema (SFB).


En la tabla siguiente se muestran los bloques de funcin del sistema

ofrecidos por el sistema operativo a las CPU del S7300, as como los tiempos
de ejecucin en la respectiva CPU.

Figura 5.6.1 Bloques de Funcin del sistema .

184

Ing. Emmanuel Rodriguez, Control Lgico Programable


Curso Bsico PLC S7-300 Siemens

Crear un programa con FBs y DBs.

5.7.
5.7.1.

Crear y abrir un bloque de funcin.

El bloque de funcin (FB) est subordinado al bloque de organizacin y


contiene una parte del programa a la que se puede acceder siempre que se
desee desde el OB1. Los parmetros formales y los datos estticos del bloque de
funcin se guardan por separado en un bloque de datos DB asignado al FB.
Ahora programaremos el bloque de funcin (FB1, nombre simblico "Motor)
en la ventana KOP/AWL/FUP.

Tiene que haber copiado la tabla de smbolos en el proyecto "Getting


Started.

Navegue hasta la carpeta Bloques y brala. Haga click con la tecla


derecha del ratn en la mitad derecha de la ventana.

185

Ing. Emmanuel Rodriguez, Control Lgico Programable


Curso Bsico PLC S7-300 Siemens

El men contextual que aparece al pulsar la tecla derecha del ratn


contiene los comandos ms utilizados de la barra de mens. Inserte el objeto
Bloque de funcin.

Haciendo doble click en el FB1 se abrir la ventana KOP/AWL/FUP. En


el cuadro de dilogo "Propiedades Bloque de funcin seleccione el lenguaje
en el que desea programar el bloque, active la opcin FB multiinstancia y pulse
Aceptar para que se guarden los ajustes realizados.

186

Ing. Emmanuel Rodriguez, Control Lgico Programable


Curso Bsico PLC S7-300 Siemens

El bloque de funcin FB1 se insertar en la carpeta 'Bloques'.

187

Ing. Emmanuel Rodriguez, Control Lgico Programable


Curso Bsico PLC S7-300 Siemens

5.8.

Programar el FB1 en KOP.


Ahora le ensearemos cmo programar un bloque de funcin que

controla y supervisa, a modo de ejemplo, un motor de gasolina y un motor


diesel, a saber: con un bloque de datos distinto para cada motor.
Las seales "especficas del motor" son transferidas por el bloque de
organizacin al bloque de funcin en calidad de parmetros del bloque, por lo
que deben figurar en la tabla de declaracin de variables como parmetros de
entrada y salida (declaracin "in y "out).
Para ello es importante que sepa programar conexiones en serie,
conexiones en paralelo y funciones de memorizacin en STEP 7.
Primero rellenaremos la tabla de declaracin de variables La ventana
KOP/AWL/FUP est abierta y el comando Ver > KOP (lenguaje de
programacin) activado. Fjese en el encabezado; ver que aparece el FB1, ya
que ha abierto la ventana del programa haciendo doble click en el mismo.

Figura 5.8.1 Ventana KOP / AWL / FUP.

188

Ing. Emmanuel Rodriguez, Control Lgico Programable


Curso Bsico PLC S7-300 Siemens

Introduzca las declaraciones siguientes en la tabla de declaracin de


variables. Para ello haga click en una de las celdas y escriba el nombre y el
comentario que ve en la figura.
Seleccione el tipo de datos del men contextual Datos simples que
aparece al pulsar la tecla derecha del ratn. Pulse Entrar; as el cursor saltar a
la columna siguiente y se insertar otra lnea.

Figura 5.8.2 Tabla de comentarios.

Los nombres de los parmetros del bloque que figuran en la tabla de


declaracin slo pueden contener letras, cifras y el carcter de subrayado.

Y de esta forma se podrn programar cualquier bloque con el que se


desee trabajar.

189

Ing. Emmanuel Rodriguez, Control Lgico Programable


Curso Bsico PLC S7-300 Siemens

6. Seguimiento y deteccin de fallas.


6.1.

Diagnosticar el hardware y buscar errores.


Los smbolos de diagnstico indican si existen informaciones de

diagnstico para un mdulo determinado. Estos smbolos muestran el estado


del mdulo correspondiente y, tratndose de CPUs, tambin indican su estado
operativo.
Los smbolos de diagnstico se visualizan en la ventana del proyecto en
la vista "Online as como tras llamar la funcin "Diagnosticar hardware" en la
vista rpida (ajuste por defecto) o en la vista del diagnstico. Si requiere
informaciones de diagnstico ms detalladas vaya a la "Informacin del
mdulo" a la que se accede haciendo doble clic en un smbolo de diagnstico de
la vista rpida o de la vista del diagnstico.

Figura 6.1.1 Ventana de diagnstico de hardware.

190

Ing. Emmanuel Rodriguez, Control Lgico Programable


Curso Bsico PLC S7-300 Siemens

6.1.1.

Procedimiento para localizar fallos.


1. Abra la ventana online del proyecto con el comando de men Ver
> Online.
2. Abra todos los equipos, de manera que se vean los mdulos
programables que tienen configurados.
3. Determine las CPUs en las que aparece un smbolo de diagnstico
que indique un error o fallo. Acceda con la tecla F1 a la pgina de
la Ayuda que explica el significado de los distintos smbolos.
4. Seleccione el equipo que desea analizar.
5. Elija el comando de men Sistema de destino > Informacin del
mdulo para hacerse mostrar informaciones sobre el estado de la
CPU de este equipo.
6. Elija el comando de men Sistema de destino > Diagnosticar
hardware para hacerse mostrar la "Vista rpida" con la CPU y los
mdulos defectuosos de este equipo. La vista rpida aparece por
defecto (comando de men Herramientas > Preferencias, ficha
"Vista").
7. Seleccione un mdulo defectuoso en la vista rpida.
8. Haga clic en el botn de comando "Informacin del mdulo", para
obtener informacin sobre este mdulo.
9. Estando en la vista rpida, haga clic en el botn de comando
"Abrir equipo online" para hacerse mostrar la vista del
diagnstico. Esta contiene todos los mdulos del equipo en el
orden en que estn enchufados en los slots.
10. Estando en la vista del diagnstico, haga doble clic en un mdulo
para hacerse mostrar informaciones sobre el estado del mismo.
Tambin obtendr informacin sobre aquellos mdulos que no
estn defectuosos y que por consiguiente no aparecen en la vista
rpida.

191

Ing. Emmanuel Rodriguez, Control Lgico Programable


Curso Bsico PLC S7-300 Siemens

NOTA : No es necesario realizar todos los pasos, sino que basta realizar
los suficientes para acceder a la informacin que necesita.

6.2.

Smbolos de diagnstico en la ventana


online.
Los smbolos de diagnstico se visualizan en la ventana online del

proyecto y en la ventana "Configurar hardware" con la ventana online de las


tablas de configuracin.
Los smbolos de diagnstico facilitan la deteccin de fallos. Basta con
echar un vistazo al smbolo del mdulo para detectar si existen informaciones
de diagnstico al respecto. Si no han ocurrido fallos, los smbolos de los
mdulos se representarn sin smbolos adicionales de diagnstico.
Si existe informacin de diagnstico para un mdulo en su smbolo, se
visualizar tambin un smbolo de diagnstico. En caso contrario, el icono del
mdulo aparecer atenuado.

Figura 6.2.1 Smbolos de diagnstico de los mdulos (ejemplo: CPU).

192

Ing. Emmanuel Rodriguez, Control Lgico Programable


Curso Bsico PLC S7-300 Siemens

Figura 6.2.2 Smbolos de diagnstico de los estados operativos (ejemplo:


CPU).

Figura 6.2.3 Smbolo de diagnstico para el forzado permanente.

193

Ing. Emmanuel Rodriguez, Control Lgico Programable


Curso Bsico PLC S7-300 Siemens

Diagnosticar el hardware: Vista rpida.

6.3.

Abrir la vista rpida.

6.3.1.

La vista rpida ofrece un rpido acceso a la funcin Diagnosticar


hardware con informacin menos detallada en comparacin con las
indicaciones detalladas de la vista de diagnstico de HWConfig. La vista rpida
aparece de forma estndar al llamar la funcin "Diagnosticar hardware".

6.3.1.1. Mostrar la vista rpida.


La funcin se activa desde el Administrador SIMATIC con el comando de
men Sistema de destino > Diagnosticar hardware.
El comando de men se utiliza de la manera siguiente:

en la ventana online del proyecto, cuando hay un mdulo o un


programa S7/M7 seleccionado.

en la ventana "Estaciones accesibles" cuando hay una estacin


seleccionada ("MPI=...") y esta entrada pertenece a un mdulo
CPU.

De las tablas de configuracin visualizadas puede seleccionar mdulos y


hacerse mostrar informacin sobre su estado.

6.3.2.

Funciones de informacin de la vista rpida.

En la vista rpida se visualizan las siguientes informaciones:

Datos sobre el enlace online con la CPU.

Smbolo de diagnstico de la CPU.

Smbolo de diagnstico de los mdulos en los que la CPU ha detectado


un fallo (p. ej. alarma de diagnstico, error de acceso a la periferia).

194

Ing. Emmanuel Rodriguez, Control Lgico Programable


Curso Bsico PLC S7-300 Siemens

El tipo y la direccin del mdulo (bastidor, slot, sistema maestro DP con


nmero de equipo).

6.3.2.1. Otras posibilidades de diagnstico en la vista rpida.

Informacin del mdulo

Con el botn de comando "Informacin del mdulo" se abre este cuadro


de dilogo. Dependiendo de las funciones de diagnstico que ofrezca el mdulo
se visualizarn informaciones detalladas de diagnstico del mdulo que est
seleccionado. Especialmente puede hacerse mostrar las entradas del bfer de
diagnstico.

Vista del diagnstico

Con el botn de comando "Abrir equipo online" abra el cuadro de


dilogo que contiene a diferencia de la vista rpida un grfico con todo el
equipo as como con los datos de configuracin. Se posiciona en el mdulo que
est seleccionado en la lista "CPU / Mdulos defectuosos".

195

Ing. Emmanuel Rodriguez, Control Lgico Programable


Curso Bsico PLC S7-300 Siemens

Diagnosticar

6.4.

el

hardware:

Vista

del

diagnstico.
6.4.1.

Acceder a la vista de diagnstico de HW Config.

Por este camino se puede visualizar el dilogo "Informacin del mdulo"


para todos los mdulos del bastidor. La vista de diagnstico (tabla de
configuracin) muestra la estructura real de un equipo a nivel de bastidor, as
como las estaciones DP con sus mdulos.

Figura 6.4.1 Vista de diagnstico.

6.4.1.1. Llamada en el Administrador SIMATIC desde la vista


ONLINE de un proyecto.
1. En la vista del proyecto en el Administrador SIMATIC, establezca un
enlace online con el sistema de destino, eligiendo el comando de men
Ver > Online.
2. Seleccione un equipo y bralo haciendo doble clic en el mismo.
3. Abra seguidamente el objeto "Hardware" que contiene. Se abrir la
vista de diagnstico.

196

Ing. Emmanuel Rodriguez, Control Lgico Programable


Curso Bsico PLC S7-300 Siemens

All podr seleccionar un mdulo y acceder a la informacin del mismo,


eligiendo el comando de men Sistema de destino > Informacin del mdulo.

6.4.1.2. Llamada en el Administrador SIMATIC desde la vista


OFFLINE de un proyecto.
Proceda como sigue:
1. En la vista del proyecto en el Administrador SIMATIC, seleccione un
equipo y bralo haciendo doble clic en el mismo.

2. Abra seguidamente el objeto "Hardware" que contiene. Se abrir la


tabla de configuracin.

3. Elija el comando Equipo > Abrir online.

4. Se abrir la vista de diagnstico de HW Config con la configuracin


del equipo averiguada de los mdulos (p.ej. CPU). El estado de los
mdulos se representa mediante smbolos. El significado de dichos
smbolos se explica en la Ayuda en pantalla. Si hay mdulos defectuosos
o si faltan mdulos configurados, se indican en un cuadro de dilogo por
separado. Desde dicho cuadro de dilogo se puede navegar directamente
a uno de los mdulos visualizados (botn "Ir a").

5. Haga doble clic en el smbolo del mdulo cuyo estado le interesa. En


un cuadro de dilogo compuesto por varias fichas (dependiendo del tipo
de mdulo) es posible analizar detalladamente su estado.

197

Ing. Emmanuel Rodriguez, Control Lgico Programable


Curso Bsico PLC S7-300 Siemens

6.4.1.3. Llamada en el Administrador SIMATIC desde la ventana


"Estaciones accesibles".
Proceda como sigue:
1. Vaya al Administrador SIMATIC y abra la ventana "Estaciones
accesibles" con el comando Sistema de destino > Mostrar estaciones
accesibles.

2. En la ventana "Estaciones accesibles", seleccione una estacin.

3. Seleccione a continuacin el comando de men Sistema de destino >


Diagnstico del sistema.

6.4.1.4. Funciones de informacin de la vista de diagnstico.


En la vista online se visualiza toda la configuracin del equipo accesible
online. Esta abarca:

Configuracin de los bastidores.

Smbolos de diagnstico de todos los mdulos configurados.

De los smbolos se deduce el estado del mdulo en cuestin, y si el


mdulo es una CPU se indica adems su estado operativo.

Tipo y referencia del mdulo as como direcciones y comentarios


sobre la configuracin.

Otras posibilidades de diagnstico en la vista del diagnstico.


Haciendo doble clic en un modulo puede hacerse mostrar informacin
sobre su estado.

198

Ing. Emmanuel Rodriguez, Control Lgico Programable


Curso Bsico PLC S7-300 Siemens

Informacin del mdulo.

6.5.
6.5.1.

Funciones de la informacin del mdulo.

Las funciones de informacin se encuentran a la disposicin en la ficha


de ese mismo nombre en el cuadro de dilogo "Informacin del mdulo". En un
caso concreto se visualizan nicamente las fichas apropiadas para el mdulo
seleccionado.

Figura 6.5.1 Funciones e informacin del mdulo.

199

Ing. Emmanuel Rodriguez, Control Lgico Programable


Curso Bsico PLC S7-300 Siemens

Figura 6.5.1 Funciones e informacin del mdulo ( Continuacin ).

200

Ing. Emmanuel Rodriguez, Control Lgico Programable


Curso Bsico PLC S7-300 Siemens

Volumen de informacin del mdulo en funcin

6.5.2.

del tipo de mdulo.


El volumen de informacin que se puede visualizar y procesar depende:

del mdulo seleccionado y

del punto de vista desde el que se consulta la informacin del


mdulo.

El volumen total de informacin se obtiene haciendo la llamada desde la


ventana online de la tabla de configuracin o desde la ventana del proyecto.
Se puede alcanzar un mbito limitado de informacin con la ventana
"Estaciones accesibles".
Segn el volumen de informacin disponible, los mdulos se dividen en
mdulos aptos para el diagnstico del sistema, aptos para el diagnstico y no
aptos para el diagnstico. El grfico siguiente ilustra esta relacin:

Figura 6.5.2.1 Estaciones accesibles.

201

Ing. Emmanuel Rodriguez, Control Lgico Programable


Curso Bsico PLC S7-300 Siemens

Mdulos aptos para el diagnstico del sistema: FM351 y FM354 (por


ejemplo).

Mdulos aptos para el diagnstico: la mayora de los mdulos de


seales (SM) analgicas.

Mdulos no aptos para el diagnstico: la mayora de los mdulos de


seales (SM) digitales.

202

Ing. Emmanuel Rodriguez, Control Lgico Programable


Curso Bsico PLC S7-300 Siemens

6.5.3.

Fichas disponibles.

La figura indica qu fichas del cuadro de dilogo "Informacin del


mdulo" estn disponibles para cada tipo.

Figura 6.5.3.1 Fichas disponibles.

1) slo en el caso de CPUs en sistemas H.


Adems de las informaciones que figuran en las fichas, se visualiza
tambin el estado operativo de los mdulos. Si el cuadro de dilogo se llama
online desde las tablas de configuracin, el estado del mdulo se indicar desde
el punto de vista de la CPU (p. ej., OK, Error, Mdulo no existente).

203

Ing. Emmanuel Rodriguez, Control Lgico Programable


Curso Bsico PLC S7-300 Siemens

6.5.4.

Cmo acceder a la informacin del mdulo.

6.5.4.1. Posibilidades de acceder a la informacin del mdulo.


Es posible acceder al cuadro de dilogo "Informacin del mdulo" desde
diversos puntos. A continuacin se proponen algunos procedimientos como
ejemplo para distintos tipos de aplicacin frecuentes:

Llamada en el Administrador SIMATIC desde una ventana del proyecto


"online" u "offline"

Llamada en el Administrador SIMATIC desde una ventana "Estaciones


accesibles"

Llamada desde la vista de diagnstico de HW Config.

Figura 6.5.4.1.1 Cuadro de dilogo.

204

Ing. Emmanuel Rodriguez, Control Lgico Programable


Curso Bsico PLC S7-300 Siemens

Para averiguar el estado de un mdulo con direccin de estacin propia


necesita un enlace online con el sistema de destino. Lo podr establecer con el
modo de visualizacin online del proyecto o en la ventana "Estaciones
accesibles".

205

Ing. Emmanuel Rodriguez, Control Lgico Programable


Curso Bsico PLC S7-300 Siemens

Diagnstico en el estado operativo STOP.

6.6.
6.6.1.

Procedimiento bsico para averiguar la causa de


un STOP.

Para averiguar por qu la CPU ha pasado a STOP proceda como sigue:


1. Seleccione la CPU que ha pasado al estado operativo STOP.
2. Elija el comando Sistema de destino > Informacin del mdulo.
3. Seleccione la ficha "Bfer de diagnstico".
4. A travs de las ltimas entradas podr averiguar la causa del STOP.
En caso de errores de programacin:

1. La entrada "STOP por OB de error de programacin no cargado"


significa p.ej. que la CPU ha detectado un error de programacin,
habiendo intentado arrancar el OB (no existente) para remediar dicho
error. La entrada precedente indica el error de programacin en s.
2. Seleccione el mensaje relativo al error de programacin.
3. Haga click en el botn "Abrir bloque".
4. Seleccione la ficha "Pilas".

6.6.2.

Contenido de las pilas en estado operativo STOP.

Sirvindose del bfer de diagnstico y el contenido de las pilas podr


averiguar las causas de los errores de ejecucin de un programa de usuario.
Si la CPU ha pasado al estado operativo "STOP" p.ej. debido a un error de
programacin o al comando de parada, en la ficha "Pilas" de la informacin del
mdulo se visualizar la pila BSTACK (pila de bloques). El contenido de las
dems pilas se puede visualizar mediante los botones "USTACK", "LSTACK" y

206

Ing. Emmanuel Rodriguez, Control Lgico Programable


Curso Bsico PLC S7-300 Siemens

"Pila de parntesis". Los contenidos de las pilas indican qu instruccin en qu


bloque ha causado el STOP de la CPU.

6.6.2.1. Contenido de la pila BSTACK.


En la pila BSTACK se indican los bloques que se llamaron antes de que la
CPU cambiara al modo STOP y que todava no se han terminado de ejecutar.

6.6.2.2. Contenido de la pila USTACK.


Si hace clic en el botn "USTACK", se visualizan los datos del punto de
interrupcin. La pila de interrupcin (USTACK) contiene los datos o estados
que eran vlidos cuando se produjo la interrupcin, como p.ej.

contenido de los acumuladores y de los registros.

DBs abiertos y su tamao.

contenido de la palabra de estado.

Prioridad.

bloque interrumpido.

bloque donde continuara la ejecucin del programa despus de la


interrupcin.

6.6.2.3. Contenido de la pila LSTACK.


Es posible seleccionar un bloque cualquiera de la pila BSTACK y,
haciendo

click

en

el botn "LSTACK", visualizar

los datos locales

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

Ing. Emmanuel Rodriguez, Control Lgico Programable


Curso Bsico PLC S7-300 Siemens

Para poder interpretar y evaluar los datos locales visualizados es


necesario conocer muy bien el sistema. La primera parte de los datos
visualizados corresponde a las variables temporales del bloque.

6.6.2.4. Contenido de la pila de parntesis.


Activando el botn "Pila de parntesis" se visualiza el contenido de la pila
de parntesis en el punto de interrupcin.
La pila de parntesis es un rea de memoria que utilizan las operaciones
lgicas U(, UN(, O(, ON(, X( y XN(.
El botn de comando slo se activa cuando an quedan parntesis sin
cerrar al producirse la interrupcin.

208

Ing. Emmanuel Rodriguez, Control Lgico Programable


Curso Bsico PLC S7-300 Siemens

6.7.

Medidas en el programa para tratar fallos.


Al detectar errores en la ejecucin del programa (errores sncronos) y

errores en el sistema de automatizacin (errores asncronos), la CPU llama la


ventana correspondiente al OB de error:

Figura 6.7.1 Errores en la ejecucin del programa.


Si el OB en cuestin no existe, la CPU pasar a estado operativo "STOP".
En caso contrario, es posible depositar instrucciones en el OB, indicando cmo
se debe reaccionar al error. As se pueden reducir los efectos del error o
remediarlo.
Procedimiento general
Crear y abrir el OB
1. Llame la informacin del mdulo de su CPU.
2. En la ficha "Datos caractersticos", haga clic en el botn "Bloques".
3. En la lista visualizada, consulte si el OB a programar es admisible para
su CPU.
4. Inserte el OB en la carpeta "Bloques" de su programa y abra ste
ltimo.
5. Introduzca el programa para corregir el error.
6. Cargue el OB en el sistema de destino.
209

Ing. Emmanuel Rodriguez, Control Lgico Programable


Curso Bsico PLC S7-300 Siemens

Programar las medidas para el tratamiento de errores.


1. Evaluar los datos locales del OB para averiguar la causa exacta del
error. Las variables OB8x_FLT_ID u OB12x_SW_FLT de los datos locales
contienen el cdigo de error. Su significado se explica en el manual de
referencia "Funciones estndar y funciones de sistema".

2. Bifurcar a la parte del programa donde se debe reaccionar a dicho


error. En el tema "Ejemplo del diagnstico de mdulos con la SFC 51
(RDSYSST)" contenido en los temas de Ayuda de las funciones estndar y de las
funciones del sistema se indica un ejemplo de cmo tratar las alarmas de
diagnstico.

Evaluar el parmetro de salida RET_VAL.

6.7.1.

Cualquier funcin del sistema (SFC) muestra a travs del parmetro de


salida RET_VAL (valor de retorno) si la CPU la ha ejecutado correctamente.

6.7.1.1. Informaciones de error en el valor de retorno.


El valor de retorno es de tipo entero (INT). El signo de un entero indica si
se trata de un nmero entero positivo o negativo. La relacin del valor de
retorno con respecto a "0" indica si durante la ejecucin de la funcin ha
ocurrido un error (v. tambin figura 6.7.1.1.1 ):

Si durante la ejecucin de la funcin ocurre un error, el valor de


retorno es inferior a 0. El bit de signo del nmero entero es "1".

Si la funcin se ejecuta sin error, el valor de retorno es mayor o


igual a 0. El bit de signo del entero es "0".

Figura 6.7.1.1.Valores y signos en la ejecucin del programa.

210

Ing. Emmanuel Rodriguez, Control Lgico Programable


Curso Bsico PLC S7-300 Siemens

6.7.1.2. Reaccionar a informaciones de error.


Si ocurre un error al ejecutar una SFC, sta suministra un cdigo de error
a travs del valor de retorno RET_VAL.
Se distingue entre:

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.

OBs de error para reaccionar a la deteccin de un

6.7.2.

error.
Errores detectables.

6.7.2.1.

El programa del sistema puede detectar los errores siguientes:

funcionamiento anmalo de la CPU.

error en la ejecucin del programa del sistema.

error en el programa de usuario.

error en la periferia.

Segn el tipo de error, la CPU se lleva al estado STOP o se llama un OB


de error.

6.7.2.2. Programar las reacciones.


Es posible crear programas para reaccionar a los diferentes tipos de
errores y definir as el comportamiento de la CPU. El programa para un error
determinado se puede memorizar entonces en un OB (de tratamiento) de
errores. Al llamar ste, se ejecuta entonces el programa.

211

Ing. Emmanuel Rodriguez, Control Lgico Programable


Curso Bsico PLC S7-300 Siemens

Figura 6.7.2.2.1 Diagrama de flujo de las reacciones.

6.7.2.3. OBs de error.


Se distingue entre errores sncronos y asncronos:

Los errores sncronos se pueden asignar a una instruccin MC7


(p. ej., instruccin de carga para un mdulo de seales extrado).

Los errores asncronos se pueden asignar a una prioridad o a todo


el sistema de automatizacin (p. ej., desbordamiento de ciclo).

La tabla siguiente muestra qu tipos de errores ocurren generalmente. En


el manual "Sistema de automatizacin S7-300, Configuracin, instalacin y
datos de la CPU" o en el manual de referencia "Sistemas de automatizacin S7400/M7-400, Configuracin e instalacin" puede consultar si su CPU asiste los
OBs indicados.

212

Ing. Emmanuel Rodriguez, Control Lgico Programable


Curso Bsico PLC S7-300 Siemens

Figura 6.7.2.3.1 Tipos y clases de errores.

6.7.2.4. Ejemplo de aplicacin del OB 81.


Los datos locales (informacin de arranque) del OB de error permiten
evaluar la clase del error ocurrido.
Si, p. ej., la CPU detecta un error de pila tampn, entonces el sistema
operativo llama el OB 81 (v. fig. 6.7.2.4.1 ).

Figura 6.7.2.4.1 visualizacin del ejemplo.


213

Ing. Emmanuel Rodriguez, Control Lgico Programable


Curso Bsico PLC S7-300 Siemens

Es posible escribir un programa que evale el cdigo del evento que ha


provocado la llamada del OB 81. Tambin es posible escribir un programa que
provoque una reaccin determinada, p. ej., activar una salida conectada a una
lmpara de la estacin de operador.

6.7.2.5. Datos locales del OB 81 de error.


La tabla describe las variables temporales (TEMP) definidas en la tabla de
declaracin de variables del OB 81.
El smbolo Fallo de la pila (BOOL) tambin se deber identificar como
salida en la tabla de smbolos (p.ej. A 4.0), de manera que las dems partes del
programa puedan acceder tambin a dichos datos.

Figura 6.7.2.5.1 Variables Temporales.


214

Ing. Emmanuel Rodriguez, Control Lgico Programable


Curso Bsico PLC S7-300 Siemens

6.7.2.6. Programa de ejemplo para el OB de tratamiento de


errores.
Con un programa AWL se ejemplifica cmo leer el cdigo de error en el
OB 81. El programa est estructurado de la siguiente forma:

El cdigo de error en el OB 81 (OB81_FLT_ID) se lee y compara


con el valor del evento pila vaca" (B#16#3921).

Si el cdigo de error corresponde al cdigo para "pila vaca",


entonces el programa salta a la meta FPil y activa la salida Error de
pila.

Si el cdigo de error no corresponde al cdigo para "pila vaca",


entonces el programa compara dicho cdigo con el cdigo para
"fallo de pila".

Si el cdigo de error corresponde al cdigo para "fallo de pila",


entonces el programa salta a la meta FPil y activa la salida Fallo de
pila. En otro caso se finaliza el bloque.

Figura 6.7.2.6.1 Lenguaje AWL del programa y descripcin.

215

Ing. Emmanuel Rodriguez, Control Lgico Programable


Curso Bsico PLC S7-300 Siemens

6.7.2.7. Insertar valores de sustitucin al detectar errores.


Para determinados tipos de error (p.ej. rotura de hilo en seal de entrada)
se pueden asignar valores de sustitucin para aquellos valores que quedan
indisponibles a causa del error. Existen dos posibilidades para asignar valores
de sustitucin:

Los valores de sustitucin se pueden parametrizar con STEP 7


para mdulos de salidas parametrizables. Los mdulos de salidas
no parametrizables tienen preajustado el valor de sustitucin 0.

La SFC 44 RPL_VAL permite programar valores de sustitucin en


OBs de errores (slo para mdulos de entradas).

Para todas las instrucciones de carga que producen errores sncronos se


puede asignar en el OB de error un valor de sustitucin para el contenido del
ACU.

6.7.2.8. Programa de ejemplo para sustituir un valor.


En el siguiente programa de ejemplo se ofrece un valor de sustitucin en
la SFC 44 RPL_VAL. La figura siguiente muestra cmo se puede llamar el OB
122 cuando la CPU detecta que un mdulo de entradas no reacciona.

Figura 6.7.2.8.1 Llamado del OB 122.

216

Ing. Emmanuel Rodriguez, Control Lgico Programable


Curso Bsico PLC S7-300 Siemens

En este ejemplo, el valor de sustitucin de la figura siguiente se introduce


para que el programa pueda seguir corriendo con valores razonables.

Figura 6.7.2.8.2 Valores de sustitucin.


Si falla un mdulo de entradas, el tratamiento de la instruccin L PEB0
genera un error sncrono y arranca el OB 122. Por ajuste estndar, la instruccin
de carga lee el valor 0. No obstante, la SFC 44 permite definir valores de
sustitucin discrecionales adecuados para el proceso. La SFC sustituye el
contenido del ACU por el valor de sustitucin preajustado.
El siguiente programa de ejemplo podra estar memorizado en el OB 122.
La siguiente tabla muestra las variables temporales que en este caso deben
definirse en la tabla de declaracin de variables del OB 122.

Figura 6.7.2.8.3 Variables temporales.

217

Ing. Emmanuel Rodriguez, Control Lgico Programable


Curso Bsico PLC S7-300 Siemens

Figura 6.7.2.8.4 Variables temporales ( Continuacin ) .


1) = No en el S7-300.

Figura 6.7.2.8.4 Variables temporales ( Continuacin ) .

218

Ing. Emmanuel Rodriguez, Control Lgico Programable


Curso Bsico PLC S7-300 Siemens

6.7.2.9. Error de redundancia en periferia (OB 70).


El sistema operativo de la CPU H llama el OB 70 al presentarse una
prdida de redundancia en el DP PROFIBUS (p. ej. en caso de un fallo de bus
del maestro DP activo o de un error en el mdulo de interconexin (interfase)
del esclavo DP) o al cambiar el maestro DP activo de esclavos DP con periferia
conmutada.
Programar el OB 70
El OB 70 se debe generar como objeto en el programa STEP 7. Escribir el
programa, que se debe ejecutar en el OB 70, en el bloque generado y cargarlo en
la CPU como parte del programa de usuario.
El OB 70 se puede utilizar, p. ej., para:

evaluar la informacin de arranque del OB 70 y averiguar qu


evento ha causado la prdida de redundancia en periferia;

mediante la SFC 51 RDSYSST, averiguar el estado de su sistema


(SZL_ID=B#16#71).

La CPU no cambia a estado operativo "STOP" si se presenta un error de


redundancia en periferia y si el OB 70 no est programado.
Si el OB 70 est cargado y el sistema H se encuentra en modo
redundante, el OB 70 se procesar en ambas CPUs. El sistema H permanece en
modo redundante.

219

Ing. Emmanuel Rodriguez, Control Lgico Programable


Curso Bsico PLC S7-300 Siemens

6.7.2.10.

Error de redundancia en CPU (OB 72).

El sistema operativo de la CPU H llama el OB 72 al presentarse uno de


los eventos siguientes:

Prdida de redundancia de las CPUs

Error de comparacin (p.ej., RAM, PAA)

Conmutacin reserva/maestro

Error de sincronizacin

Error en un mdulo SYNC

Interrupcin del proceso de igualacin de datos

El OB 72 es ejecutado por todas las CPUs que se encuentren en


estado operativo RUN o ARRANQUE tras el correspondiente
evento de arranque.

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:

evaluar la informacin de arranque del OB 72 y averiguar qu


evento ha causado la prdida de redundancia en la CPU;

con ayuda de la SFC 51 RDSYSST, averiguar el estado de su


sistema

(SZL_ID=B#16#71);

reaccionar a la prdida de redundancia en la CPU conforme a la


instalacin.

La CPU no cambia a estado operativo "STOP" si se presenta un error de


redundancia en la CPU y si el OB 72 no est programado.

220

Ing. Emmanuel Rodriguez, Control Lgico Programable


Curso Bsico PLC S7-300 Siemens

6.7.2.11.

Error de tiempo (OB 80).

El sistema operativo de la CPU llama el OB 80 cuando ha ocurrido un


error de tiempo.
Errores de tiempo pueden ser, p. ej.:

exceder el tiempo de ciclo mximo.

saltar alarmas horarias por adelanto de la hora.

retardo demasiado grande al tratar una prioridad.

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.

El OB 80 se puede utilizar, p. ej., para:

evaluar la informacin de arranque del OB 80 y averiguar qu


alarmas horarias se han saltado.

desactivar con la SFC 29 CAN_TINT la alarma horaria saltada,


para que sta no se ejecutada y el tratamiento de las alarmas
horarias se pueda continuar correctamente a la hora nuevamente
ajustada.

Si las alarmas horarias saltadas en el OB 80 no se desactivan, entonces se


ejecuta la primera alarma horaria saltada y se ignoran todas las dems.
Si no se programa el OB 80, entonces la CPU pasa al estado operativo
"STOP" al detectarse un error de tiempo.

221

Ing. Emmanuel Rodriguez, Control Lgico Programable


Curso Bsico PLC S7-300 Siemens

6.7.2.12.

Fallo de alimentacin (OB 81).

El sistema operativo de la CPU llama el OB 81 cuando en el bastidor


central o en un bastidor de ampliacin ha fallado

la alimentacin de 24 V.

una pila.

todo el respaldo por pila.

o se ha eliminado una perturbacin (llamada en caso de evento entrante y


saliente).
Programar el OB 81
El OB 81 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 81, en el bloque
generado y cargarlo en la CPU como parte del programa de usuario.
El OB 81 se puede utilizar, p. ej., para:

evaluar la informacin de arranque del OB 81 y averiguar qu


fallo de alimentacin existe

determinar el nmero del bastidor con fallo de alimentacin

activar una lmpara en una estacin de operador para visualizar


al personal de mantenimiento que se ha de sustituir una pila.

Si no se programa el OB 81, entonces la CPU no pasa, al contrario que


otros OBs de errores asncronos, al estado operativo STOP al detectarse un fallo
de alimentacin. No obstante, el fallo se registra en el bfer de diagnstico y el
LED correspondiente visualiza dicho fallo en el panel frontal.

222

Ing. Emmanuel Rodriguez, Control Lgico Programable


Curso Bsico PLC S7-300 Siemens

6.7.2.13.

Alarma de diagnstico (OB 82).

El sistema operativo de la CPU llama el OB 82 cuando en un mdulo


diagnosticable, para el cual se ha habilitado la alarma de diagnstico, detecta un
error y al eliminarse dicho error (llamada en caso de evento entrante y saliente).
Programar el OB 82
El OB 82 se debe generar como objeto en el programa S7 con ayuda de
STEP 7. Escribir el programa, que se debe ejecutar en el OB 82, en el bloque
generado y cargarlo en la CPU como parte del programa de usuario.

El OB 82 se puede utilizar, p. ej., para:

evaluar la informacin de arranque del OB 82


efectuar un diagnstico exacto del error ocurrido.

Cuando se dispara una alarma de diagnstico, el mdulo averiado


registra automticamente 4 bytes de datos de diagnstico, as como su direccin
inicial, en la informacin de arranque del OB de tratamiento de alarmas de
diagnstico y en el bfer de diagnstico. Esto permite saber en qu mdulo y
cundo ocurri el error.
Otros datos de diagnstico del mdulo averiado (en qu canal ha
ocurrido el error, qu tipo de error es) se pueden evaluar con un programa
correspondiente en el OB82. La SFC 51 RDSYSST permite leer los datos de
diagnstico del mdulo y con la SFC 52 WR_USRMSG se pueden registrar estas
informaciones en el bfer de diagnstico. Adems, el mensaje de diagnstico
autodefinido adicionalmente se puede enviar a un visualizador registrado.
Si no se programa el OB 82, entonces la CPU cambia al estado de
operacin "STOP" al activarse una alarma de diagnstico.

223

Ing. Emmanuel Rodriguez, Control Lgico Programable


Curso Bsico PLC S7-300 Siemens

6.7.2.14.

Fallo de CPU (OB 84).

El sistema operativo de la CPU llama el OB 84 cuando se detecta un fallo


en el interface a la red MPI, al bus de comunicacin o al mdulo de
interconexin (interfase) para la periferia descentralizada, p.ej. nivel de seal
errneo en el cable o cuando se elimina el error (llamada en caso de evento
entrante y saliente).
Programar el OB 84
El OB 84 se debe generar como objeto en el programa S7 con ayuda de
STEP 7. Escribir el programa, que se debe ejecutar en el OB 84, en el bloque
generado y cargarlo en la CPU como parte del programa de usuario.

El OB 84 se puede utilizar, p. ej., para:

evaluar la informacin de arranque del OB 84

enviar un mensaje al bfer de diagnstico a travs de la funcin


del sistema SFC 52 WR_USMSG.

Si no se programa el OB 84, entonces la CPU cambia al estado operativo


STOP al detectarse un fallo de hardware de la CPU.

224

Ing. Emmanuel Rodriguez, Control Lgico Programable


Curso Bsico PLC S7-300 Siemens

6.7.2.15.

Error de ejecucin del programa (OB 85).

El sistema operativo de la CPU llama el OB 85 cuando:

existe un evento de arranque para un OB de alarma, pero el OB no


se puede ejecutar porque no ha sido cargado en la CPU

ha ocurrido un error al acceder al bloque de datos de instancia de


un bloque de funciones del sistema

ha ocurrido un error al actualizar la imagen de proceso (mdulo


no existente o defectuoso).

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.

El OB 85 puede utilizar, p. ej., para:

evaluar la informacin de arranque del OB 85 y determinar


qu mdulo est defectuoso o falta (indicacin de la direccin
inicial del mdulo)

determinar el puesto/slot del mdulo correspondiente con la


SFC 49 LGC_GADR.

Si no se programa el OB 85, entonces la CPU pasa al estado operativo


"STOP" al detectarse un error de prioridad.

225

Ing. Emmanuel Rodriguez, Control Lgico Programable


Curso Bsico PLC S7-300 Siemens

6.7.2.16.

Error de comunicacin (OB 87).

El sistema operativo de la CPU llama el OB 87 al ocurrir un error de


comunicacin durante el intercambio de datos a travs de bloques de funcin
para comunicaciones o de comunicacin de datos globales, p. ej.,

se detect un identificador de telegrama errneo durante la


recepcin de datos globales

el bloque de datos para la informacin de estado de los datos


globales no existe o es demasiado corto.

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.

El OB 87 se puede utilizar, p. ej., para:

evaluar la informacin de arranque del OB 87 y

crear un bloque de datos cuando falta el bloque de datos para la


informacin de estado de la comunicacin de datos globales.

Si no se programa el OB 87, la CPU cambia al estado operativo "STOP" al


detectarse un error de comunicacin.

226

Ing. Emmanuel Rodriguez, Control Lgico Programable


Curso Bsico PLC S7-300 Siemens

6.7.2.17.

Error de programacin (OB 121).

El sistema operativo de la CPU llama el OB 121 cuando ocurre un error


de programacin, p. ej.,

temporizadores direccionados no existen.

bloque llamado no cargado.

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.

El OB 121 se puede utilizar, p. ej., para:

evaluar la informacin de arranque del OB 121

registrar la causa del error en un bloque de datos de mensajes.

Si no se programa el OB 121, la CPU cambia al estado operativo "STOP"


al detectarse un error de programacin.

227

Ing. Emmanuel Rodriguez, Control Lgico Programable


Curso Bsico PLC S7-300 Siemens

6.7.2.18.

Error de acceso a la periferia (OB 122).

El sistema operativo de la CPU llama el OB 122 cuando se accede con una


operacin STEP 7 a una entrada o salida de un mdulo de seales que no estaba
asignada a ningn mdulo en el momento de efectuar el ltimo rearranque
completo, p. ej.,

error al acceder directamente a la periferia (mdulo defectuoso o


no existente)

acceso a una direccin de periferia desconocida por la CPU.

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.

El OB 122 puede utilizar, p. ej., para:

evaluar la informacin de arranque del OB 122

llamar la funcin del sistema SFC 44 y asignar un valor sustitutivo


para un mdulo de entradas, para que el programa pueda seguir
corriendo con un valor razonable, adecuado al proceso.

Si no se programa el OB 122, entonces la CPU cambia al estado operativo


"STOP" al detectarse un error de acceso a periferia.

228

S-ar putea să vă placă și