Sie sind auf Seite 1von 125

INSTITUTO NACIONAL TECNOLÓGICO

DIRECCIÓN GENERAL DE FORMACIÓN PROFESIONAL


DIRECCIÒN TÈCNICA DOCENTE
DEPARTAMENTO DE CURRÍCULUM

MANUAL PARA EL PARTICIPANTE


AUTÓMATAS PROGRAMABLES II

ESPECIALIDAD: ELECTRICIDAD

MODO DE FORMACIÓN: APRENDIZAJE

Abril, 2009
INSTITUTO NACIONAL TECNOLÓGICO (INATEC)
DIRECCIÓN DE FORMACIÓN PROFESIONAL
DIRECCIÒN TÈCNICA DOCENTE
DEPARTAMENTO DE CURRÌCULUM

UNIDAD DE COMPETENCIA:

 Automatizador Industrial

ELEMENTO DE COMPETENCIA:

 Programar, Instalar y Realizar Mantenimiento, a sistemas de control automatizado


por medio PLC SIMATIC CPU S7-2OO, utilizando los equipos y las herramientas
adecuadas, tomando en consideración las normas de seguridad correspondientes.
INDICE
Página(s)
OBJETIVO GENERAL:................................................................................................................ 1
OBJETIVOS ESPECÍFICOS:.......................................................................................................1
RECOMENDACIONES GENERALES.........................................................................................2
UNIDAD I. INTRODUCCION AL PLC SIMATIC S7.....................................................................3
1.2. Funciones de los diferentes PLC-Simatic S7........................................................................3
1.3. Principales componentes de un PLC S7-200.........................................................................5
1.4. Tipos de datos y direccionamientos de la memoria del CPU en el PLC simatic S7-200....10
2. Instalar y configurar el software para programar simatic S7............................................17
2.1. Cómo instalar el Software para S7......................................................................................17
2.2. Configurar la comunicación y sus preferencias...................................................................18
2.3. Funciones de la Barra de Menú (figura #18).......................................................................22
2.4. Funciones de la Barra de Herramientas (figura #19)...........................................................22
2.5. Ventana del editor AWL. (Lista de instrucciones)..............................................................24
2.6. Ventana del editor KOP (Esquema de contactos)...............................................................25
2.7. Ventana del bloque de datos................................................................................................27
2.8. Ventana de la tabla de estado..............................................................................................29
2.9 Ventana de la tabla de símbolos..........................................................................................31
2.10. Crear y correr un programa...............................................................................................35
2.11. Usar funciones adicionales................................................................................................40
2.12. Nociones básicas para programar el CPU........................................................................45
2.13. Códigos de Errores............................................................................................................56
2.14. Eliminar errores de las CPUs S7-200................................................................................62
3. Juego de operaciones básicas para programar S7...........................................................65
3.1 Entradas y salidas………………………………………………………………………….67
3.2 Marcas especiales………………………………………………………………………….73
3.3 Operaciones con contactos……………………………………………………………… 74
3.4 Operaciones con salidas.......................................................................................................77
3.5 Operaciones de control de programa....................................................................................79
3.6 Operaciones de comparación................................................................................................79
3.7 Operaciones con contemporizadores y contactores………………………………………..79
3.8 Operaciones aritméticas y de regulación PID…………………………………………….. 83
3.9 Operaciones para incrementar y decrementar …………………………………………. 84
3.10 Operaciones de transferencia para inicializar memoria y tabla………………………… 86
3.11 Operaciones de desplazamiento y rotación …………………………………………….. 88
3.12 Operaciones lógicas de pila ……………………………………………………………. 88
3.13 Operaciones lógicas ……………………………………………………………………. 89
3.14 Operaciones de conversión …………………………………………………………….. 89
3.15 Operaciones de interrupción y comunicación ………………………………………….. 89
4. Instalación del PLC SIMATIC S7..........................................................................................90
4.1. Preparar el montaje..............................................................................................................90
4.2 Montar y desmontar el PLC………………………………………………………………. 93
4.3 Instalar el cableado de campo…………………………………………………………….. 96
4.4 Alimentación de corriente ……………………………………………………………….104
4.5 Comunicación PLC-PC en red …………………………………………………………..106
4.6 Datos técnicos……………………………………………………………………………106
4.7 Aplicaciones………………………………………………………………………………106
EJERCICIOS DE AUTOEVALUACIÓN...................................................................................112
BIBLIOGRAFÍA........................................................................................................................ 121
INTRODUCCIÓN

El Manual para el participante “Autómata Programable II”, pretende que los/as


participantes a través del estudio del mismo, adquieran la competencia necesaria, para
programar, instalar y realizar mantenimiento, a sistemas de control automatizado por
medio PLC SIMATIC CPU S7-2OO, utilizando los equipos y las herramientas
adecuadas, tomando en consideración las normas de seguridad correspondientes.

El Manual contempla una Unidad modular, presentadas en orden lógico que significa
que inicia con los elementos más sencillos hasta llegar a los más complejos.

El Manual para el participante está basado en sus Módulos Formativos y Normas


Técnicas respectivas y corresponde a la Unidad de competencia “Automatizador
Industrial” de la Especialidad de Técnico en Electricidad.

Se recomienda realizar las actividades y los ejercicios de auto-evaluación para alcanzar


el dominio de la Competencia. Para lograr los objetivos planteados, es necesario que
los(as) y las participantes tengan en cuenta el principio de funcionamiento de los
sistemas convencionales de control de actuadores motrices (motores eléctricos) y no
motrices (actuadores lineales, giratorios, sistemas de alarma, alumbrado etc.), para la
conversión de los mismos a un lenguaje de programación empleando el programa de
MICROWIN-V3, así proceder a la instalación y mantenimiento del PLC, utilizando las
normas de seguridad establecidas y el uso adecuado de las herramientas y equipos de
programación.

OBJETIVO GENERAL

1. Programar de manera eficiente sistemas de control lógico empleando PLC’s


SIMATIC S7-200.

OBJETIVOS ESPECÍFICOS

1. Instalar autómata programable SIMATIC S7-200, atendiendo las especificaciones


técnicas del fabricante, empleando los equipos, herramientas y las normas de
seguridad correspondiente.

2. Programar correctamente autómata SIMATIC S7-200, empleando software y


equipos necesarios según especificaciones del fabricante.

1
RECOMENDACIONES GENERALES

Para iniciar el estudio del Manual, debe estar claro que siempre tu dedicación y
esfuerzo, te permitirá adquirir la unidad de competencia a la cual responde el Módulo
Formativo de autómata programable.

 Al comenzar el estudio de la unidad, debe leer detenidamente los objetivos y


recomendaciones generales.
 Trate de comprender las ideas y analícelas detenidamente, para comprender
objetivamente los ejercicios de auto evaluación.
 Prepare el puesto de trabajo de acuerdo a la operación a realizar.
 Identifica los elementos de control y de protección de la máquina o del sistema
automatizado, de acuerdo a planos eléctricos.
 Verifica el estado técnico de funcionalidad del autómata programable de la
máquina o del sistema automatizado, acuerdo a pruebas de operación
 Interrumpe la tensión eléctrica en la fuente de alimentación del autómata para
verificar la funcionalidad de los elementos pilotos, mandos y de protección de la
máquina o del sistema automatizado.
 Verifica los componentes de los módulos de entrada y salida del autómata para
diagnosticar el estado técnico del autómata.
 Verifica la interfase de diálogo hombre-máquina de acuerdo al proceso de trabajo
de la máquina.
 Verifica los datos de parametrización de la máquina de acuerdo al proceso de
trabajo de la misma.
 Verifica la secuencia lógico de control del autómata a través del software del
autómata y de acuerdo al proceso de trabajo de la máquina.
 Reemplaza los dispositivos de protección, pilotos y de mando averiados, utilizando
las herramientas y equipos adecuados.
 Reemplaza autómata en mal estado de operación de acuerdo a las operaciones
de trabajo de la máquina.
 Elabore el programa de operación de la máquina o del sistema automatizado,
siguiendo la secuencia lógica de trabajo y de acuerdo al plano eléctrico.
 Pruebe el equipo para ver resultados de la reparación.
 Consulte siempre al instructor, cuando necesite alguna aclaración.
 Amplíe sus conocimientos con la bibliografía indicada u otros textos que estén a
su alcance.
 A medida que avance en el estudio de los temas, vaya recopilando sus
inquietudes o dudas sobre éstos, para solicitar aclaración durante las sesiones de
clase.
 Resuelva responsablemente los ejercicios de auto evaluación.

2
UNIDAD I: INTRODUCCIÓN AL PLC SIMATIC S7

La gama S7-200 comprende diversos sistemas de automatización pequeños (Micro-


PLC´s) que se pueden utilizar para numerosas tareas. La figura #1 muestra un Micro-
PLC S7-200. Gracias a su diseño compacto, su capacidad de ampliación, su bajo costo
y su amplio juego de operaciones, los Micro-PLC´s S7-200 se adecúan a numerosas
aplicaciones pequeñas de control. Además, los diversos tamaños y fuentes de
alimentación de las CPUs ofrecen la flexibilidad necesaria para solucionar las tareas de
automatización.

Figura #1 Micro-PLC S7-200

1.2. Funciones de los diferentes PLC-Simatic S7

Equipos necesarios

La figura #2 muestra la estructura básica de un Micro-PLC S7-200 que incluye una CPU
S7-200, un PC, el software de programación STEP 7-Micro/WIN y un cable de
comunicación.

Si desea utilizar un PC,


debe disponer de uno de
los siguientes equipos
adicionales:

 Un cable PC/PPI.
 Un procesador de
comunicaciones
(CP) y un cable de
interface multipunto
(MPI).

3
 Una tarjeta de interface multipunto (MPI). El cable de comunicación se suministra
junto con la tarjeta MPI.
Se ofrecen dos opciones de programación para conectar el PC al S7-200, a saber: una
conexión directa vía cable PC/PPI, o bien un procesador de comunicaciones (CP) con
un cable MPI para redes MPI yFigura
PROFIBUS-DP.
#2 Componentes de un Micro-PLC S7-200
El cable de programación PC/PPI (Interfase punto por punto) es el método más usual y
más económico de conectar el PC al S7-200. Este cable une el puerto de comunicación
del S7-200 con el puerto serie del PC. Entre sus principales características están:

 Permite la comunicación de la CPU con otros dispositivos tales como módems,


scanners, impresoras, etc., situados a una cierta distancia del PLC
 Transforma RS 485 a RS 232 (Comunicación serial)
 Velocidad admitida: 1,2 Kbaud – 38,4 Baud
 Válido para todos los modelos del S7-200
 Potencial separado mediante aislamiento óptico
 Permite establecer comunicación entre las CPUs S7-2XX
 Swich incorporados para conmutar entre los modos 10/11 bits.

Para poder utilizar el cable MPI (interfaz multipunto) es preciso instalar también un
procesador de comunicaciones (CP) en el PC. El CP incorpora el hardware adicional
necesario para establecer enlaces a velocidades de transferencia más elevadas, así
como para procesar la comunicación rápida en la red.

Capacidad de las CPUs S7-200

La serie S7-200 comprende diversas CPUs. Por lo tanto, se dispone de una amplia
gama de funciones que permiten diseñar soluciones de automatización a un precio
razonable. La tabla #1 resume las principales funciones de cada CPU.

Tabla #1 Resumen de las CPUs S7-200

4
1.3. Principales componentes de un PLC S7-200

Un Micro-PLC S7-200 puede comprender una CPU S7-200 sola o conectada a diversos
módulos de ampliación opcionales.

CPU S7-200

La CPU S7-200 es un aparato autónomo compacto que incorpora una unidad central de
procesamiento (CPU), la fuente de alimentación, así como entradas y salidas digitales.

 La CPU ejecuta el programa y almacena los datos para la tarea de automatización


o el proceso.
 La fuente de alimentación proporciona corriente a la unidad central y a los
módulos de ampliación conectados.
 Las entradas y salidas controlan el sistema de automatización. Las entradas
vigilan las señales de los aparatos de campo (p. ej. sensores e interruptores) y las
salidas vigilan las bombas, motores u otros dispositivos del proceso.
 El interfase de comunicación permite conectar la CPU a una unidad de
programación o a otros dispositivos. Algunas CPUs S7-200 disponen de dos
interfaces de comunicación.
 Los diodos luminosos indican el modo de operación de la CPU (RUN o STOP), el
estado de las entradas y salidas integradas, así como los posibles fallos del
sistema que se hayan detectado.

Las figuras #3, 4 y 5 muestran diferentes CPUs.

Figura #3 CPU 212

Figura #4 CPU 214

5
Figura #5 CPUs 215 y 216

Módulos de ampliación

Los módulos de ampliación para las CPU S7-200 ofrecen un número determinado de
entradas y salidas integradas. Si se conecta un módulo de ampliación se dispondrá de
más entradas y salidas. Como muestra la figura #6, los módulos de ampliación
disponen de un conector de bus para su unión al aparato central.

Figura #6 CPU con un módulo de ampliación

Nota:

La CPU S7-200 dispone de un número determinado de entradas y salidas físicas.


Conectando un módulo de ampliación se dispondrá de más entradas y salidas. La
configuración máxima de E/S para cada CPU está sujeta a ciertos límites dependiendo
de la CPU (tabla #1).

La configuración del Hardware SIMATIC S7 22X comprende (figura #7)

1. Salidas digitales integradas


2. LEDs de estado de las salidas digitales
3. Terminales de alimentación
4. Conmutador Stop/Run
5. Conector para el cable de alimentación
6. LEDs de estado de la CPU
7. Ranura para el cartucho de memoria
8. Puerto de comunicaciones (p. ej. PPI)
9. Entradas digitales integradas
10. LEDs de estado de las entradas digitales Figura #7 Hardware PLC S7-200

6
11. Fuente de alimentación integrada
12. Potenciómetros integrados
13. Módulo de ampliación
14. Fijadores para tornillo (DIN métrica M4, diámetro 5mm)
15. Pestaña de fijación

La figura #8 muestra los elementos de operación e indicación del S7-200

Figura #8 Elementos de operación e indicación

OUTPUTS (Salidas)

Las salidas actúan como relés, están unidas a las terminales bajo la cubierta superior
del PLC. Para condiciones de prueba de un programa no es necesario conectar los
dispositivos de salida al PLC. Los indicadores de estado señalan, si la salida pasa a
estado de conducción (verde) o al estado de no conducción (luz desactivada).

Status indicators (Indicadores de estado)

Los indicadores de estado de CPU reflejan el modo de operación del CPU. Por ejemplo,
si el interruptor de modo es puesto RUN, el indicador correspondiente a RUN (verde)
será encendido en el modo STOP, el indicador de STOP (amarillo) será (encendido).
Los indicadores de estado de entrada - salida muestran, el estado de las entradas y

7
salidas. Por ejemplo, cuando la CPU percibe que una entrada ha sido conectada o
activada (encendido), se enciende el correspondiente indicador (verde), según la
entrada activada.

Mode Switch (Interruptor de modo)

Cuando el interruptor de modo está en la posición de RUN, la CPU ejecuta el programa


(manualmente). Moviendo al interruptor de modo a la posición de STOP el programa se
detiene (manualmente). Cuando el interruptor de modo se mueve a la posición TERM el
dispositivo se ubica en los modos RUN o STOP, según lo seleccionado a través del
programa (automáticamente según lo que seleccione el usuario desde el programa).

Potenciómetros analógicos del S7-200

Los potenciómetros analógicos están ubicados debajo de la tapa de acceso frontal de la


CPU. Estos potenciómetros permiten incrementar o decrementar valores almacenados
en bytes llamados de marcas especiales (SMB). El programa puede utilizar estos
valores de sólo lectura para diversas funciones, por ejemplo, para actualizar el valor
actual de un temporizador o de un contador, para introducir o modificar los valores
estándar, o bien, para configurar límites. Se utiliza un destornillador pequeño para
ajustar los potenciómetros.

Se gira potenciómetro hacia la derecha para incrementar el valor, o bien hacia la


izquierda para decrementarlo. SMB28 almacena el valor digital que representa la
posición del potenciómetro analógico 0. SMB29 almacena el valor digital que representa
la posición del potenciómetro analógico 1. El potenciómetro analógico tiene un rango
nominal comprendido entre 0 y 255.

Alimentación de corriente

Las CPU del S7-200 tienen integrada una fuente de alimentación capaz de abastecer la
CPU, los módulos de ampliación y otras cargas. La figura #9 muestra el cableado de
una CPU S7-200 con alimentación DC (corriente continua) o AC (corriente alterna).

Figura #9 Conexión de la alimentación del S7-200

8
Precaución

Si intenta montar o cablear el S7-200 y/o los equipos conectados a los mismos estando
conectada la alimentación, puede producirse un choque eléctrico o fallos en los
equipos. Si antes del montaje o desmontaje no se ha desconectado por completo la
alimentación eléctrica del S7-200 y de los equipos conectados a las mismas, ello podría
causar la muerte o heridas graves al personal, y/o daños materiales.

Respete siempre las medidas de seguridad necesarias y vigile que la alimentación


eléctrica del S7-200 y de los equipos conectados se haya desconectado antes del
montaje o desmontaje.

SIMATIC S7-200: Variante/Alimentación/Entradas-Salidas

Todos los PLCs están disponibles en las siguientes versiones

 Variante DC/DC/DC
Alimentación DC 24 V
Entradas DC 24 V
Salidas DC 24 V

 Variante AC/DC/Relé
Alimentación AC 85 V - 260 V
Entradas DC 24 V
Salidas Relé DC 5 V - 30 V, máx. AC 250 V

Consultar otras combinaciones posibles, p.ej.:

 AC/AC/Relé
Alimentación AC 85 V - 264 V
Entradas AC 140 V
Salidas Relé DC 5 V - 30 V, máx. AC 250 V

El puerto de programación además de ser utilizados con los equipos mencionados en el


apartado 6.1, puede ser usado para comunicarlo con una variedad de dispositivos
externos como:

El Visualizador de textos TD 200

El TD 200 (figura #10) es un visualizador de


textos de 2 líneas de 20 caracteres cada una
que se puede conectar al S7-200.

El Asistente TD 200 sirve para programar el S7-


200 de manera que se visualicen mensajes de
texto y otros datos pertinentes a la aplicación. Figura #10 Visualizador de textos
TD 200

9
El TD 200 es un aparato de bajo costo que permite visualizar, observar y cambiar las
variables del proceso de la aplicación.

El Panel táctil TP070

El TP070 (figura #11) es un panel táctil que se


puede conectar al S7-200 y que permite
personalizar la interface de usuario.

En el panel táctil TP070, de fácil manejo, se pueden


visualizar gráficas personalizadas, barras
deslizantes, variables de aplicación, botones Figura #11 Panel táctil TP070
personalizados, etc.

1.4. Tipos de datos y direccionamientos de la memoria del CPU en el PLC simatic


S7-200

La CPU S7-200 dispone de áreas de memoria para que los datos se puedan procesar
de forma más rápida y eficiente.

Se puede acceder a las diversas áreas de la memoria de la CPU en formato byte,


palabra y palabra doble

La tabla #2 muestra el margen de números representables en diversos tamaños de


datos. Los números reales (en coma flotante) se representan como números de
precisión simple de 32 bits, cuyo formato se describe en la norma ANSI/IEEE 754-1985.
A los valores de números reales se accede en formato de palabra doble.

Tabla #2 Indicadores de tamaño (y sus respectivos márgenes de números)

Representación Byte (B) Palabra (W) Palabra doble (D)


Entero sin signo 0 a 255 0 a 65,535 0 a 4,294,967,295
0 a FF 0 a FFFF 0 a FFFF FFFF
Entero con signo -128 a +127 -32,768 a +32,767 -2,147,483,648 a
80 a 7F 8000 a 7FFF +2,147,483,647
8000 0000 a 7FFF
FFFF
Real No aplicable No aplicable +1,175495E-38 a
IEEE en coma +3,402823E+38
flotante de 32 (positivo)
bits
-1,175495E-38 a
-3,402823E+38
(negativo)

10
Para direccionar diferentes áreas de la memoria del CPU se utiliza el direccionamiento
directo y el direccionamiento indirecto.

Direccionamiento directo de las áreas de memoria de la CPU

En éste la CPU S7-200 almacena información en diferentes áreas de la memoria que


tienen direcciones unívocas. Es posible indicar explícitamente la dirección a la que se
desea acceder. Para ello se utilizan los siguientes formatos:

Direccionamiento de la imagen del proceso de las entradas (I)

El S7-200 lee las entradas físicas al comienzo de cada ciclo y escribe los
correspondientes valores en la imagen del proceso de las entradas. A ésta última se
puede acceder en formato de bit, byte, palabra o palabra doble:

Formato Bit: I[direcc. del byte].[direcc. del bit] I0.1


Byte, palabra o palabra doble: I[tamaño][direcc. del byte inicial] IB4

Direccionamiento de la imagen del proceso de las salidas (Q)

Al final de cada ciclo, el S7-200 copia en las salidas físicas el valor almacenado en la
imagen del proceso de las salidas. A ésta última se puede acceder en formato de bit,
byte, palabra o palabra doble:

Formato Bit: Q[direcc. del byte].[direcc. del bit] Q0.1


Byte, palabra o palabra doble: Q[tamaño][direcc. del byte inicial] QB5

Direccionamiento de la memoria de variables (V)

La memoria de variables (memoria V) se puede utilizar para depositar los resultados


intermedios calculados por las operaciones en el programa. La memoria V también
permite almacenar otros datos que pertenezcan al proceso o a las tareas actuales. A la
memoria V se puede acceder en formato de bit, byte, palabra o palabra doble:

Formato Bit: V[direcc. del byte].[direcc. del bit] Q0.1


Byte, palabra o palabra doble: V[tamaño][direcc. del byte inicial] VW100

Direccionamiento del área de marcas (M)

El área de marcas (memoria M) se puede utilizar como relés de control para almacenar
el estado inmediato de una operación u otra información de control. Al área de marcas
se puede acceder en formato de bit, byte, palabra o palabra doble:

Formato Bit: M[direcc. del byte].[direcc. del bit] M26.7


Byte, palabra o palabra doble: M[tamaño][direcc. del byte inicial] MD20

11
Direccionamiento de los relés de control secuencial (S)

Los relés de control secuencial (S) permiten organizar los pasos del funcionamiento de
una máquina en segmentos equivalentes en el programa.

Dichos relés permiten segmentar lógicamente el programa de usuario. A los relés de


control secuencial (SCR) se puede acceder en formato de bit, byte, palabra o palabra
doble.

Formato Bit: S[direcc. del byte].[direcc. del bit] S3.1


Byte, palabra o palabra doble: S[tamaño][direcc. del byte inicial] SB4

Direccionamiento de las marcas especiales (SM)

Las marcas especiales permiten intercambiar datos entre la CPU y el programa. Dichas
marcas se puede utilizar para seleccionar y controlar algunas funciones especiales de
la CPU S7-200, tales como:

 Un bit que se activa sólo en el primer ciclo.


 Bits que se activan y se desactivan en determinados intervalos.
 Bits que muestran el estado de operaciones matemáticas y de otras operaciones.

El área de las marcas especiales se basa en bits, pero es posible acceder a los datos
en formato de bit, byte, palabra o palabra doble.

Formato Bit: SM[direcc. del byte].[direcc. del bit] SM0.1


Byte, palabra o palabra SM[tamaño][direcc. del byte inicial] SMB86
doble:

Direccionamiento del área de temporizadores (T)

Los temporizadores del S7-200 tienen resoluciones (intervalos) de 1 ms, 10 ms y 100


ms. Existen dos variables asociadas a los temporizadores:

 Valor actual: en este número entero de 16 bits con signo se deposita el valor de
tiempo contado por el temporizador.
 Bit del temporizador (bit T): este bit se activa o se desactiva como resultado de la
comparación del valor actual con el valor de preselección. Éste último se
introduce como parte de la operación del temporizador.

A estas dos variables se accede utilizando la dirección del temporizador (T + número


del temporizador). Dependiendo de la operación utilizada, se accede al bit del
temporizador o al valor actual. Las operaciones con operandos en formato de bit
acceden al bit del temporizador, en tanto que las operaciones con operandos en
formato de palabra acceden al valor actual.

12
Formato T[número del temporizador] T24

Direccionamiento de los contadores (C)

Los contadores del S7-200 son elementos que cuentan los cambios de negativo a
positivo en la(s) entrada(s) de contaje. Hay contadores que cuentan sólo adelante, otros
que cuentan sólo atrás y otros cuentan tanto adelante como atrás. Existen dos variables
asociadas a los contadores:

 Valor actual: en este número entero de 16 bits con signo se deposita el valor de
contaje acumulado.
 Bit del contador (bit C): este bit se activa o se desactiva como resultado de la
comparación del valor actual con el valor de preselección. El valor de
preselección se introduce como parte de la operación del contador.

A estas dos variables se accede utilizando la dirección del contador (C + número del
contador). Dependiendo de la operación utilizada, se accede al bit del contador o al
valor actual. Las operaciones con operandos en formato de bit acceden al bit del
contador, en tanto que las operaciones con operandos en formato de palabra acceden
al valor actual.

Formato C[número del contador] C20

Direccionamiento de las entradas analógicas (AI)

El S7-200 convierte valores reales analógicos (por ejemplo, temperatura, tensión, etc.)
en valores digitales en formato de palabra (de 16 bits). A estos valores se accede con
un identificador de área (AI), seguido del tamaño de los datos (W) y de la dirección del
byte inicial. Puesto que las entradas analógicas son palabras que comienzan siempre
en bytes pares (por ejemplo, 0, 2, 4, etc.), es preciso utilizar direcciones con bytes
pares (por ejemplo, AIW0, AIW2, AIW4, etc.) para acceder a las mismas. Las entradas
analógicas son valores de sólo lectura.

Formato AIW[dirección del byte inicial] AIW4

Direccionamiento de las salidas analógicas (AQ)

El S7-200 convierte valores digitales en formato de palabra (de 16 bits) en valores


reales analógicos (por ejemplo, intensidad o tensión). Estos valores analógicos son
proporcionales a los digitales. A los valores analógicos se accede con un identificador
de área (AQ), seguido del tamaño de los datos (W) y de la dirección del byte inicial.
Puesto que las salidas analógicas son palabras que comienzan siempre en bytes pares
(por ejemplo, 0, 2, 4, etc.), es preciso utilizar direcciones con bytes pares (por ejemplo,
AQW0, AQW2, AQW4, etc.) para acceder a las mismas. Las salidas analógicas son
valores de sólo escritura.

13
Formato AQW[dirección del byte inicial] AQW4
Direccionamiento de los acumuladores (AC)

Los acumuladores son elementos de lectura/escritura que se utilizan igual que una
memoria. Los acumuladores se pueden usar p.ej. para transferir parámetros de y a
subrutinas, así como para almacenar valores intermedios utilizados en cálculos. La
CPU dispone de cuatro acumuladores de 32 bits (AC0, AC1, AC2 y AC3). A los
acumuladores se puede acceder en formato de byte, palabra o palabra doble.

Formato AC[dirección del acumulador] AC0

Direccionamiento de los contadores rápidos (HC)

Los contadores rápidos son elementos que cuentan los eventos más de prisa de lo que
puede explorarlos la CPU. Tienen un valor de contaje de entero de 32 bits con signo
(denominado también valor actual). Para acceder al valor de contaje del contador
rápido, se indica la dirección del mismo (utilizando el identificador HC) y el número del
contador (p.ej. HC0). El valor actual del contador rápido es de sólo lectura, pudiéndose
acceder al mismo sólo en formato de palabra doble de 32 bits.

Formato HC[número del contador rápido] HC1

Ejemplo:

Para acceder a un bit en un área de memoria es preciso indicar la dirección del mismo,
compuesta por un identificador de área, la dirección del byte y el número del bit. La
figura #12 muestra un ejemplo de direccionamiento de un bit (denominado también
direccionamiento “byte.bit”).

En el ejemplo, el área de memoria y la dirección del byte (I = entrada y 3 = byte 3) van


seguidas de un punto decimal (”.”) que separa la dirección del bit (bit 4).

Figura #12 Direccionamiento byte.bit

Utilizando el formato de dirección de byte se puede acceder a los datos de la mayoría


de las áreas de memoria (V, I, Q, M y SM) en formato de bytes, palabras o palabras
dobles. La dirección de un byte, de una palabra o de una palabra doble de datos en la
memoria se indica de forma similar a la dirección de un bit. Esta última está compuesta

14
por un identificador de área, el tamaño de los datos y la dirección inicial del valor del
byte, de la palabra o de la palabra doble, como muestra la figura #13.

Para acceder a los datos comprendidos en otras áreas de la memoria (por ejemplo, T,
C, HC y acumuladores) es preciso utilizar una dirección compuesta por un identificador
de área y un número de elemento.

Figura #13 Acceso a la misma dirección en formato de byte, palabra y palabra doble

Utilizar constantes para las operaciones del S7-200

Las constantes (tabla #3) se pueden utilizar en numerosas operaciones del S7-200.
Pueden ser valores de bytes, palabras o palabras dobles. El S7-200 almacena todas las
constantes como números binarios que se pueden representar en formato decimal,
hexadecimal, ASCII, o bien como números reales (en coma flotante).

Representación Formato Ejemplo


Decimal [valor decimal] 20047
Hexadecimal 16#[valor 16#4E4F
hexadecimal]
Binario 2#[numero binario] 2#1010_0101_1010_0101
ASCII ‘[texto ASCII]’ ‘El texto aparece entre comillas sencillas’
Real ANSI/IEEE 754- +1,175495E-38 (positivo) -1,175495E-
1985 38 (negativo)
Tabla #3 Representación de constantes

Direccionamiento indirecto de las áreas de memoria de la CPU

El direccionamiento indirecto utiliza un puntero para acceder a los datos de la memoria.


La CPU S7-200 permite utilizar punteros para direccionar indirectamente las siguientes
áreas de memoria: I, Q, V, M, S, T (sólo el valor actual) y C (sólo el valor actual). Los
valores analógicos o de bits individuales no se pueden direccionar de forma indirecta.

15
Para acceder indirectamente a una dirección en la memoria es preciso crear primero un
puntero que señale a esa dirección. Los punteros son valores de palabra doble que
señalan a otra dirección en la memoria. Como punteros sólo se pueden utilizar
direcciones de la memoria V o los acumuladores (AC1, AC2 y AC3). Para crear un
puntero se debe utilizar la operación Transferir palabra doble (MOVD) con objeto de
transferir la dirección indirecta a la del puntero. El operando de entrada de la operación
debe ir precedido de un carácter ”&” para determinar que a la dirección indicada por el
operando de salida (es decir, el puntero) se debe transferir la dirección y no su
contenido.

Ejemplo: MOVD &VB100, VD204


MOVD &MB4, AC2
MOVD &C4, VD6

Nota

Si desea acceder indirectamente a un valor de palabra o de palabra doble en las áreas


de memoria I, Q, V, M o S, debe indicar la dirección del byte inicial del valor como
operando de entrada de la operación MOVD utilizada para crear el puntero. Por
ejemplo, VB100 es la dirección del byte inicial de VW100, en tanto que MB4 es la
dirección del byte inicial de MD4. Si al valor de palabra o de palabra doble se le ha
asignado un nombre simbólico, éste último no se puede usar en la operación MOVD
utilizada para crear el puntero, puesto que la dirección del byte inicial del valor se debe
indicar en el operando de entrada de la operación. En estos casos es preciso asignarle
un nombre simbólico diferente a la dirección del byte inicial de la palabra o de la palabra
doble utilizada para crear el puntero.

Ejemplo: ’’Velocidad_Bomba’’ es el nombre simbólico de VW100


’’Velocidad_Bomba_IB’’ es el nombre simbólico de VB100
(Que es el byte inicial del valor de palabra almacenado en VW100)

MOVD &‘‘Velocidad_Bomba’’, AC1 no válido (&VW100 no está permitido)


MOVD &‘‘Velocidad_Bomba_IB’’, AC1 correcto (&VB100 está permitido)

Ejemplo: Utilizar un puntero para acceder a los datos

Introduciendo un asterisco (*) delante de un operando de una operación, se indica que


el operando es un puntero. En el ejemplo que muestra la figura #14, *AC1 significa que
AC1 es el puntero del valor de palabra indicado por la operación Transferir palabra
(MOVW). En este ejemplo, los valores almacenados en V200 y V201 se transfieren al
acumulador AC0.

16
Figura #14 Utilizar un puntero para el direccionamiento indirecto

2. Instalar y configurar el software para programar simatic S7.

STEP 7-Micro/WIN es una aplicación que se puede ejecutar tanto en el entorno


Windows 2000 Service Pack 3 o posterior, Windows XP HOME o Windows XP PRO.
Para poder utilizar STEP 7-Micro/WIN se requieren los siguientes equipos:

 Un ordenador personal (PC) que funcione con uno de los sistemas operativos
indicados arriba.
 350 MB libres en el disco duro (como mínimo).
 Utilice una fuente pequeña y una resolución de pantalla de 1024x768 píxeles
como mínimo.
 Cualquier ratón soportado por Microsoft Windows

Para comunicarse con la CPU S7-200 necesitará por lo menos uno de los equipos
siguientes:

 Un cable PC/PPI conectado al puerto USB del PC


 Un cable PC/PPI conectado al puerto serie de comunicación del PC (COM1 o
COM2)

Para poder trabajar con STEP 7-Micro/WIN bajo Windows 2000/XP Professional deberá
iniciar la sesión al menos en calidad de usuario avanzado. Para poder instalar el
software STEP 7-Micro/WIN y los módulos que utilicen la aplicación "Ajustar interface
PG/PC" deberá tener derechos de administrador. La versión 4.0 de STEP 7-Micro/WIN
se ha comprobado bajo los siguientes sistemas operativos:

 Windows 2000 con SP3


 Windows XP Home
 Windows XP Professional

2.1. Cómo instalar el Software para S7.

1. Cierre todas las aplicaciones, incluyendo la barra de herramientas de Microsoft


Office.
2. Inserte el CD de STEP 7-Micro/WIN en la unidad de CD-ROM. Si no ha
desactivado la opción de inicio automático, el programa de instalación se
ejecutará automáticamente.

17
Si desea arrancar manualmente el programa de instalación puede seguir los siguientes
pasos:

 Haga clic en el botón “Inicio“ para abrir el menú de arranque de Windows.


 Haga clic en el comando Ejecutar.
 En el cuadro de diálogo “Ejecutar”, haga clic en la opción examinar.
 Ubique la carpeta de Microwin V4.0 y haga clic en abrir o haga doble clic sobre la
carpeta.
 Ubique el archivo setup.exe dentro de la carpeta y haga clic en abrir o haga
doble clic sobre el Archivo.
 Una vez de realizado el paso 6 se vuelve al cuadro de dialogo “Ejecutar”, el cual
tendrá la dirección exacta del programa de instalación, haga clic en “Aceptar“ o
pulse la tecla ENTER. Así se inicia la instalación.

3. Siga las instrucciones que aparecen en pantalla hasta finalizar la instalación.


4. Al finalizar la instalación aparece automáticamente el cuadro de diálogo donde
se puede ajustar la interfaz PG/PC, seleccione la parametrización adecuada y
haga clic en aceptar.
5. Aparecerá una ventana que le pedirá que reinicie el equipo, haga clic en finalizar
y espere a que el equipo vuelva a reiniciar

Nota: Para instalar STEP 7-Micro/WIN bajo el sistema operativo Windows 2000 o
Windows XP Professional, deberá iniciar la sesión con derechos de administrador.

Cuando instale STEP 7-Micro/WIN, el programa de instalación le solicitará que indique


un directorio de destino. Es recomendable que desinstale las versiones existentes de
STEP 7-Micro/WIN antes de instalar la nueva versión. Utilice "Agregar/quitar
programas" en el Panel de control para desinstalar las versiones existentes.

2.2. Configurar la comunicación y sus preferencias

La comunicación se puede configurar:

 Durante la fase final de la instalación del software STEP 7Micro/WIN.

Como se ha mencionado en la instalación de Microwin al término de la instalación


aparece automáticamente el cuadro de diálogo donde se puede ajustar la interfaz
PG/PC (figura #15), se debe seleccionar la parametrización adecuada de acuerdo al
tipo de CPU y de la interfaz de comunicación utilizada.

18
Figura #15 Ajustar interfase PG/PC

 Activando el cuadro de diálogo "Ajustar interface PG/PC" en STEP 7-


Micro/WIN.

El botón Ajustar interface PG/PC en STEP 7Micro/WIN permite acceder a un


cuadro de diálogo en el que podrá configurar los drivers de Windows de STEP 7-
Micro/WIN.

Si el driver de Windows está configurado correctamente, podrá hacer clic en el


botón Comunicación para visualizar todas las CPUs S7-200 integradas en la red,
pudiendo seleccionar allí una CPU en particular para establecer un enlace con STEP 7-
Micro/WIN

STEP 7-Micro/WIN y STEP 7 utilizan una misma interfaz de usuario para agregar,


configurar o quitar módulos (drivers de Windows). En tanto que en el cuadro de diálogo
"Comunicación" sólo se visualiza la información sobre el driver instalado actualmente,
en el cuadro de diálogo "Ajustar interface PG/PC" se cargan y se configuran los drivers
de Windows.
Tras visualizar el cuadro de diálogo "Ajustar interface PG/PC", puede pulsar la tecla F1
o hacer clic en el botón "Ayuda" para obtener ayuda detallada a este respecto.

Utilice uno de los métodos siguientes para visualizar o modificar el interface PG/PC:

 Haga clic en el botón "Comunicación" de la barra de navegación.


 Elija el comando de menú Ver > Componente > Ajustar interface PG/PC.
 Abra la carpeta "Comunicación" en el árbol de operaciones y seleccione el nodo
"Ajustar interface PG/PC".

19
 Haga doble clic en el icono "Ajustar interface PG/PC" en el lado derecho
superior del cuadro de diálogo "Comunicación", o bien haga clic en el botón en
el lado izquierdo inferior.

Utilice uno de los métodos siguientes para visualizar o modificar la dirección del S7-200
de destino:

 Haga clic en el botón "Comunicación" de la barra de navegación.


 Elija el comando de menú Ver > Componente > Comunicación.
 Abra la carpeta "Comunicación" en el árbol de operaciones y seleccione el nodo
"Comunicación" .

En el lado izquierdo puede introducir la dirección de una CPU remota directamente en


el cuadro de lista de direcciones remotas . Así se ajusta la CPU de destino de
STEP 7-Micro/WIN tras salir del cuadro de diálogo "Comunicación".

Para ajustar el tipo de CPU también puede activar la casilla de verificación "Guardar
ajustes con el proyecto" (figura #16). Esta selección se convertirá entonces en el ajuste
estándar. El tipo de CPU se cambiará en el proyecto y se actualizará en el árbol de
operaciones.

Figura #16 guardar ajustes

Si activa la casilla "Guardar ajustes con el proyecto", la dirección remota visualizada y el


tipo de CPU ajustado se utilizarán para actualizar el proyecto actual. Si no activa dicha
casilla y hace clic en "Aceptar", STEP 7-Micro/WIN intentará establecer un enlace de
conexión con la dirección remota indicada.

Modificar las direcciones de red de la CPU y del proyecto (ejemplo)

1. Abra la ventana "Comunicación" y haga doble clic en el icono "Actualizar" para


buscar las direcciones de red actuales.
2. Haga clic en el icono "CPU" y destaque la dirección que desea modificar. Esta acción

20
carga los campos "Dirección" y "Tipo de CPU" en la ventana "Comunicación".
3. Desactive la casilla "Guardar ajustes con el proyecto" y haga clic en "Aceptar".
4. Abra la ventana "Bloque de sistema". En la ficha "Puerto(s)", modifique la dirección
del puerto conectado.
5. Cargue el bloque de sistema en la CPU. Tenga en cuenta que en el lado superior de
la ventana "Cargar en CPU" se visualiza la dirección remota original y no la nueva
dirección. Ésta última se debe comunicar a través de la antigua dirección.
6. Abra la ventana "Comunicación". Observe que la nueva dirección se visualiza en el
campo "Remota", aunque la antigua dirección aparece junto al icono "CPU". No
obstante, la comunicación ya no se podrá efectuar a través de la antigua dirección.
7. Haga doble clic en el icono "Actualizar” . Aparecerá la nueva dirección de la
CPU.

Nota:

En el lado derecho puede cambiar la configuración de la comunicación, haciendo doble


clic en los iconos de los componentes que integran la red. El cuadro de diálogo "Ajustar
interface PG/PC" aparecerá cuando haga doble clic en el icono del interface (en el lado
superior).

También puede ajustar la CPU de destino para las operaciones de STEP 7-Micro/WIN.


Haga doble clic en el botón "Actualizar" para iniciar un bucle de exploración que
busca todas las CPUs que integran la red. Seleccione luego la CPU deseada haciendo

clic en un icono de CPU . Alrededor de la CPU seleccionada


para las operaciones de STEP 7-Micro/WIN aparecerá un cuadro rojo.

 Mediante el icono "Ajustar interface PG/PC" en el Panel de control de


Windows.

1. Haga clic en el botón inicio de Windows


2. Haga clic en la ficha del Panel de control

Desde el panel de control haga doble clic en el icono y pulse la tecla enter para
ajustar la interfaz, aparecerá el cuadro de dialogo Ajustar interface PG/PC.

Como se había mencionado el cable de programación PC/PPI (Interfase punto por


punto) es el método más usual y más económico de conectar el PC al S7-200. Este
cable une el puerto de comunicación del S7-200 con el puerto serie del PC.

21
Para conectar el cable PC/PPI:

1. Una el conector RS-232 (identificado con “PC”) del


cable PC/PPI al puerto de comunicación de la unidad
de programación. (En el presente ejemplo,
conectar a COM 1.)

2. Una el conector RS-485 (identificado con “PPI”)


del cable PC/PPI al puerto 0 ó 1 del S7-200.

3. Vigile que los interruptores DIP del cable PC/PPI


estén configurado como muestra la figura #17.
Figura #17 Conexión y ajuste
de la interfaz
2.3. Funciones de la Barra de Menú (figura #18)

Barra de menús Sirve para ejecutar funciones utilizando el ratón, o bien combinaciones
de teclas. El menú Herramientas se puede personalizar añadiendo aplicaciones
propias.

Figura #18 Barra de menú

El Menú Ayuda de Step 7-Micro/WIN contiene información de los comandos utilizados


en la barra de menú. (Consulte la ayuda del programa para visualizar las funciones de
estos menús)

2.4. Funciones de la Barra de Herramientas (figura #19).

Las herramientas son accesos directos a las funciones de la barra de menú, se pueden
activar o desactivar desde el menú ver y entre estas tenemos las siguientes barras de
herramientas.

22
Figura #19 Barras de herramientas
Esta última cambia de un editor de programa a otro. El aspecto general de la ventana
de la aplicación es el siguiente (figura #20):

Figura #20 Ventana de aplicación STEP 7-Micro/WIN

Editores: KOP, AWL

Las CPUs S7200 ofrecen numerosos tipos de operaciones que permiten solucionar una
gran variedad de tareas de automatización. Se dispone de dos juegos básicos de
operaciones, a saber:

 SIMATIC
 IEC 11313

El software de programación STEP 7Micro/WIN permite elegir entre diferentes editores


para crear programas de control utilizando estas operaciones. Por ejemplo, puede ser
que Ud. prefiera crear programas en un entorno de programación gráfico, en tanto que

23
otra persona que trabaje en su misma empresa prefiere utilizar un editor textual, similar
al lenguaje ensamblador.

Para crear los programas debe hacer dos selecciones básicas:


 El juego de operaciones más apropiado para su aplicación (SIMATIC o IEC
11313).
 El tipo de editor más adecuado para sus exigencias (Lista de instrucciones
(AWL), Esquema de contactos (KOP) o Diagrama de funciones (FUP).

A continuación se indican las combinaciones posibles de juegos de operaciones y


editores:

 Juego de operaciones SIMATIC con los editores KOP, FUP o AWL


 Juego de operaciones IEC 11313 con los editores KOP (LD) o FUP (FBD)

2.5. Ventana del editor AWL. (Lista de instrucciones)

El editor AWL (Lista de instrucciones) de STEP 7Micro/WIN permite crear programas de


control introduciendo la nemotécnica de las operaciones. Por lo general, el editor AWL
se adecua especialmente para los programadores expertos ya familiarizados con los
sistemas de automatización (PLCs) y con la programación lógica. El editor AWL
también permite crear ciertos programas que, de otra forma, no se podrían programar
con los editores KOP ni FUP. Ello se debe a que AWL es el lenguaje nativo de la CPU,
a diferencia de los editores gráficos en los que son aplicables ciertas restricciones para
poder dibujar los diagramas correctamente. A continuación se muestra un ejemplo de
un programa AWL.

NETWORK 1

LD I0.0
LD I0.1
LD I2.0
A I2.1
OLD
ALD
= Q5.0

Como se puede apreciar en la figura, esta forma textual es muy similar a la


programación en lenguaje ensamblador. La CPU ejecuta cada operación en el orden
determinado por el programa, de arriba a abajo, reiniciando luego arriba nuevamente.
AWL y el lenguaje ensamblador también son similares en otro sentido. Las CPUs S7-
200 utilizan una pila lógica para resolver la lógica de control. Los editores KOP y FUP
insertan automáticamente las operaciones necesarias para procesar la pila. En AWL, es
el usuario quien debe insertar esas operaciones.

24
NETWORK 1

LD I0.0
LD I0.1
LD I2.0
A I2.1
OLD
ALD
= Q5.0

Figura #21 Programa sencillo en KOP y el correspondiente programa en AWL.

A continuación se muestra lo que sucede en la pila:

Pila LD I0.0 LD I0.1 LD I2.0 Operaciones OLD ALD


A
S0 I0.0 I0.1 I2.0 I2.0 + I2.1 (I2.0 + I2.1) ó I0.0 + [(I2.0 + I2.1)
I0.1 ó I0.1]
S1 I0.0 I0.1 I0.1 I0.0
S2 I0.0 I0.0
S3
S4
S5
S6
S7

Los aspectos principales a considerar cuando se desee utilizar el editor AWL son:

 El lenguaje AWL es más apropiado para los programadores expertos.

 En algunos casos, AWL permite solucionar problemas que no se podrían


resolver fácilmente con los editores KOP o FUP.

 El juego de operaciones SIMATIC sólo se puede utilizar con el editor AWL. Para
AWL no se dispone de un juego de operaciones IEC.

 En tanto que el editor AWL se puede utilizar siempre para ver o editar un
programa creado con los editores KOP o FUP SIMATIC, lo contrario no es
posible en todos los casos. Los editores KOP o FUP SIMATIC no siempre se
pueden utilizar para visualizar un programa que se haya creado en AWL.

2.6. Ventana del editor KOP (Esquema de contactos)

25
El editor KOP (Esquema de contactos) de STEP 7Micro/WIN permite crear programas
con componentes similares a los elementos de un esquema de circuitos. KOP es
probablemente el lenguaje preferido de numerosos programadores y encargados del
mantenimiento de sistemas de automatización, adecuándose también en gran medida
para los programadores principiantes. Los programas KOP hacen que la CPU emule la
circulación de corriente eléctrica desde una fuente de alimentación, a través de una
serie de condiciones lógicas de entrada que, a su vez, habilitan condiciones lógicas de
salida. La lógica se divide en segmentos ("networks"). El programa se ejecuta un
segmento tras otro, de izquierda a derecha y luego de arriba a abajo. Tras alcanzar la
CPU el final del programa, comienza nuevamente en la primera operación del mismo.

Figura #22 Ejemplo de un programa KOP.

Las operaciones se representan mediante símbolos gráficos que incluyen tres formas
básicas.

Contactos – Representan condiciones lógicas de "entrada" similares a


interruptores, botones, condiciones internas, etc.

Bobinas – Representan condiciones lógicas de salida similares a lámparas,


arrancadores de motor, relés interpuestos, condiciones internas de salida, etc.

Cuadros – Representan operaciones adicionales tales como temporizadores,


contadores u operaciones aritméticas.

Los segmentos que se pueden crear en KOP pueden ser desde muy sencillos hasta
muy complejos. Se pueden crear segmentos con salidas intercaladas e incluso se
pueden conectar en serie varias operaciones de cuadros. Las operaciones de cuadros
que se pueden conectar en serie se identifican mediante una línea de salida de
habilitación (ENO). Si la corriente fluye en un cuadro por la entrada EN y el cuadro se

26
ejecuta sin error, la salida ENO pasa la corriente al siguiente elemento. ENO se puede
utilizar como bit de habilitación para indicar que una operación se ha ejecutado
correctamente. El bit ENO se utiliza en el primer nivel de la pila con objeto de afectar la
circulación de la corriente para la ejecución de las operaciones posteriores.

Nota:

La función ENO sólo se encuentra disponible a partir de la versión 3.0 del software de
programación STEP 7Micro/WIN (o posterior), utilizándose con una CPU 221, 222, 224,
226, o bien 226XM.

A continuación se indican los aspectos principales a considerar cuando se desee utilizar


el editor KOP:

 El lenguaje KOP les facilita el trabajo a los programadores principiantes.


 La representación gráfica es a menudo fácil de comprender, siendo popular en el
mundo entero.
 El editor KOP se puede utilizar con los juegos de operaciones SIMATIC e IEC
11313.
 El editor AWL siempre se puede utilizar para visualizar un programa creado en
KOP.

Nota:

Para visualizar un programa en AWL o KOP, elija el comando de menú Ver > AWL o
Ver > KOP, Si cambia de la vista AWL a KOP y luego nuevamente a AWL, es posible
que note algunos cambios en la representación del programa AWL tales como:

 Las operaciones y direcciones ya no aparecen en minúsculas sino en


mayúsculas.
 Los espacios en blanco entre las operaciones y las direcciones se reemplazan
con tabuladores.

Para obtener esa misma representación de las operaciones AWL, puede elegir el
comando de menú CPU > Compilar estando activo el editor AWL.

2.7. Ventana del bloque de datos

En el bloque de datos se almacenan los valores de las diferentes variables


(memoria V) utilizadas en el programa. El uso del bloque de datos es
opcional.

El editor de bloques de datos aparece minimizado al tamaño de un icono en la parte


inferior de la pantalla principal (si se ha seleccionado así con el comando de menú

27
Instalar _ Preferencias...). Para acceder al editor de bloques de datos, haga doble clic
en el icono o un solo clic en el botón Restaurar o Maximizar.

El editor de bloque de datos es un editor de textos que brinda cierta flexibilidad a la hora
de elegir el formato para introducir valores de datos. Tenga en cuenta las siguientes
reglas al crear bloques de datos:

Utilice la primera columna de cada línea para indicar el tamaño de los datos y la
dirección inicial de cada valor a almacenar en la memoria V.
La dirección inicial y los valores de datos se deberán separar con un espacio en blanco
o un tabulador.

La figura #23 muestra un ejemplo de un bloque de datos con comentarios que


describen cada elemento.

Figura #23 Ejemplo de un bloque de datos

Tras introducir una línea, pulse la tecla INTRO. El editor formatea la línea (alinea las
columnas de direcciones, los datos y los comentarios; pone las direcciones de la
memoria V en mayúsculas) y la visualiza de nuevo. El editor asigna una cantidad
suficiente de la memoria V, en función de las direcciones que se hayan asignado
previamente, así como del tamaño (byte, palabra o palabra doble) del (de los) valor(es)
de datos.

En el editor de bloques de datos se pueden utilizar mayúsculas y minúsculas. Además,


es posible introducir comas, tabuladores y espacios que sirven de separadores entre las
direcciones y los valores de datos.

28
En la tabla #4 figuran ejemplos de la notación a utilizar al introducir valores para un
bloque de datos.

Tabla #4 Notación para introducir valores en un bloque de datos

La tabla #5 muestra los identificadores válidos para introducir el tamaño de los datos y
la dirección inicial.

Tabla #5 Identificadores válidos de tamaños

2.8. Ventana de la tabla de estado.

Tras cargar el programa en la CPU podrá crear una o varias tablas de estado para
observar y comprobar el funcionamiento del programa. Abra una tabla para visualizar o
editar el contenido de la misma. Active el estado de tabla para obtener información
sobre el estado.

A medida que se ejecuta el programa de control, los cambios dinámicos de los datos de
la tabla de estado se pueden visualizar de dos maneras:

29
Tabla de estado: Visualiza los datos de estado en una tabla. En cada fila se indica un
valor de la CPU a vigilar. Es posible asignar una dirección de la memoria, el formato, el
valor actual y el nuevo valor (si se utiliza el comando "Escribir").

Vista de curva: Los datos de estado de la CPU se pueden plotear durante un período
definido. Es posible conmutar entre las vistas de tabla y de curva de las tablas de
estado existentes. Los nuevos datos de curvas también pueden asignarse directamente
en la vista de curva.

Utilice uno de los métodos siguientes para abrir una tabla de estado:

 Haga clic en el botón "Tabla de estado" de la barra de navegación.

 Elija el comando de menú Ver > Componente > Tabla de estado.

 Abra la carpeta "Tabla de estado" del árbol de operaciones y haga doble clic en
el icono de una tabla .

 Si el proyecto comprende más de una tabla de estado, utilice las fichas


que aparecen en el lado inferior de la ventana "Tabla
de estado" para desplazarse de una tabla a otra.

Si ha abierto una tabla de estado vacía, edite las filas de la misma para agregar las
direcciones de datos de la CPU que desea observar.

Utilice uno de los métodos siguientes para iniciar la comunicación con objeto de cargar
los datos de la CPU en la tabla de estado:

 Para recoger continuamente la información del estado, active el "Estado de


tabla". Elija el comando de menú Test>Estado de tabla, o bien haga clic en el
botón "Estado de tabla" de la barra de herramientas.

 Para obtener una "instantánea" de valores, utilice la función "Lectura sencilla".


Elija el comando de menú Test>Lectura sencilla, o bien haga clic en el botón
"Lectura sencilla" de la barra de herramientas. (No obstante, si está activado
el "Estado de tabla", la función "Lectura sencilla" estará inhibida.)

Consejos:

 Aunque una tabla esté abierta, no significa que se está visualizando el estado.
Para recoger la información del estado es preciso activar la tabla.
 No tiene sentido activar la tabla si está vacía: primero es necesario "crear" la
tabla, introduciendo valores del programa (operandos) en la columna "Dirección"
y seleccionando un tipo de datos para cada operando en la columna "Formato".

30
 El estado se puede recoger estando la CPU en modo STOP, con objeto de
comprobar las condiciones inicial o final. En cambio, si desea comprobar un
programa que se esté ejecutando continuamente, la CPU deberá estar en modo
RUN.

Ejemplo de una tabla de estado (figura #24)

Abrir una tabla de estado no es lo mismo que activarla. Una tabla se puede abrir para
editarla o examinarla. Sin embargo, a menos que elija el comando "Lectura sencilla" (en
el menú Test o en la barra de herramientas) o que active el "Estado de tabla" (en el
menú Test o en la barra de herramientas), la información del estado no se visualizará
en la columna "Valor actual". Si utiliza la función "Lectura sencilla" (disponible sólo
cuando está desactivado el "Estado de tabla") para examinar una tabla de estado, los
valores actuales se recogerán de la CPU y se visualizarán en la columna "Valor actual",
pero no se actualizarán a medida que la CPU ejecuta el programa. Cuando se activa el
"Estado de tabla" (en el menú Test o haciendo clic en el correspondiente botón de la
barra de herramientas), los valores actuales se recogen de la CPU en un bucle
continuo. La columna "Valor actual" se actualizará una vez recibidos los cambios de la
CPU. La columna "Nuevo valor" se puede utilizar para asignar (escribir o forzar) un
valor indicado por el usuario. Si el campo "Nuevo valor" está vacío, pero el campo
"Valor actual" sí contiene un valor, se forzará éste último.

Figura #24 Ejemplo de una tabla de estado

2.9 Ventana de la tabla de símbolos

En la tabla de símbolos/tabla de variables globales se asignan nombres simbólicos a la


memoria de la CPU y a las direcciones de E/S. Si un símbolo se define en la tabla de
símbolos/tabla de variables globales, el símbolo tendrá ámbito global. Ello significa que
el nombre simbólico se puede utilizar en cualquier unidad de organización del programa
como referencia a los datos de la dirección correspondiente a ese símbolo. (En cambio,

31
si asigna un nombre simbólico utilizando una tabla de variables locales, la variable local
se limitará a la unidad de organización del programa donde se ha definido).
Utilice uno de los métodos siguientes para abrir una tabla de símbolos

 Haga clic en el botón "Tabla de símbolos" de la barra de navegación.


 Elija el comando de menú Ver > Componente > Tabla de símbolos.
 Abra la carpeta "Tabla de símbolos" o "Tabla de variables globales" del árbol de
operaciones y haga doble clic en el icono de una tabla

El S7-200 posee una tabla de símbolos predefinidos que permite acceder fácilmente a
funciones de la CPU utilizadas con frecuencia. Los símbolos S7-200 asocian los
nombres de las funciones del sistema a las correspondientes direcciones de marcas
especiales utilizadas para configurar y llamar a esas funciones.

Se pueden crear nombres simbólicos para los siguientes tipos de memoria: I, Q, M, SM,
AI, AQ, V, S, C, T, HC

Errores de introducción

Los errores de introducción se señalan en color para poder visualizarlos fácilmente:

 Sintaxis no válida - Texto rojo y subrayado rojo en dientes de sierra

Ejemplo:

(Como primer carácter no se puede utilizar un número)


(La dirección no válida VB0 es correcta)
(Las palabras clave reservadas no se pueden utilizar
en calidad de símbolos)

 Uso no admisible - subrayado rojo en dientes de


sierra

Ejemplo:

(Nombre repetido)
(Dirección repetida)

- Símbolo no definido - subrayado verde en dientes de


sierra

Ejemplo:

32
(Nombre con dirección no válida) -- modo SIMATIC
(Nombre con dirección no válida o tipo de datos no
admisible) -- modo IEC

Notas:

 Los nombres simbólicos pueden contener caracteres alfanuméricos y de


subrayado, incluyendo también el juego ampliado de caracteres (ASCII 128 a
255). El primer carácter debe ser una letra o un carácter del juego ampliado.
 Antes de la versión 3.1 de STEP 7-Micro/WIN, los nombres de símbolos globales
se debían colocar entre comillas dobles. Estas comillas ya no se necesitan para
los nombres simbólicos. A partir de la versión 4.0, las comillas dobles se utilizan
en la tabla de símbolos para comenzar y finalizar una cadena de constantes ASCII
asignada a un nombre simbólico. Esta asignación crea una cadena de constantes
ASCII simbólica. De manera similar, las comillas sencillas se utilizan para
comenzar y finalizar una constante de caracteres ASCII (sólo en formato de byte,
palabra o palabra doble), con objeto de crear una constante de caracteres ASCII.
 No se permite utilizar palabras clave en calidad de nombres simbólicos, ni
tampoco nombres que comiencen con un número o que contengan caracteres no
alfanuméricos o que no pertenezcan al juego ampliado de caracteres.
 Un nombre simbólico puede comprender 23 caracteres como máximo.
 Si intenta asignar un símbolo para corregir un error de "símbolo indefinido" para un
operando del programa, pero no pulsa las teclas TAB, INTRO, o bien una tecla
con FLECHA tras introducir el valor de la dirección, el operando seguirá
visualizando el error de "símbolo indefinido" cuando se retorne al editor de
programas. Para solucionar el problema, regrese a la tabla de símbolos, sitúe el
cursor en la celda "Dirección" y pulse las teclas TAB, ENTER o con FLECHA para
finalizar correctamente la asignación de la dirección.

Consejos para crear símbolos

Los símbolos se pueden asignar en cualquier momento: antes, durante o después


de crear el programa.

Los símbolos se pueden documentar introduciendo notas en la columna


"Comentario".

Los comandos para definir, editar o seleccionar símbolos permiten seleccionar un


nombre (de una lista) o crear nombres simbólicos durante la programación.

Los valores se pueden ordenar en la tabla de símbolos/tabla de variables globales


haciendo clic en las diversas columnas de la tabla.

El tamaño de las columnas se puede modificar arrastrando sus bordes.

33
Para imprimir la tabla de símbolos/tabla de variables globales se debe elegir el
comando Archivo>Imprimir y marcar la casilla de verificación correspondiente.

Una vez asignados los símbolos, las direcciones asociadas y los comentarios de
símbolos se podrán visualizar detrás de cada segmento en los editores KOP; FUP
y AWL, activando para ello la opción "Tabla de información de símbolos".
Ejemplos de tablas (figuras #25 y 26)

Figura #25 Ejemplo de una tabla de símbolos SIMATIC:

Figura #26 Ejemplo de una tabla de variables globales IEC:

34
La única diferencia funcional entre una tabla de símbolos (modo SIMATIC) y una tabla
de variables globales (modo IEC) es la columna "Tipo de datos", siendo ésta propia de
la programación IEC. IEC-1131 define lenguajes de programación altamente tipificados.

Los operandos se definen de manera que acepten sólo un tipo de datos específico.

Nota:

STEP 7Micro/WIN utiliza determinados tipos de datos al programar, eso se rige por


medio de la nemotécnica y el modo de programación a utilizar, STEP 7Micro/WIN utiliza
dos modos de programación el lenguaje propio de simatic y el lenguaje IEC 11313
(Comisión Electrotécnica Internacional, esta es una norma internacional utilizada con el
objetivo de estandarizar los lenguajes de programación).

2.10. Crear y correr un programa

Crear un programa de ejemplo

Al crear este programa de ejemplo podrá constatar lo fácil que es utilizar STEP 7-
Micro/WIN. Este programa utiliza seis operaciones en tres segmentos para crear un
temporizador muy sencillo que arranca y se inicializa a sí mismo.

En el presente ejemplo, utilice el editor KOP (Esquema de contactos) para introducir las
operaciones del programa. La figura siguiente muestra el programa completo tanto en
KOP como en AWL (Lista de instrucciones). Los comentarios de segmento en el

35
programa AWL explican la lógica de cada segmento. El cronograma muestra el
funcionamiento del programa.

Figura #27 Ejemplo de programa para conocer STEP 7-Micro/WIN


Network 1 //El temporizador T33 de 10 ms se detiene al cabo de (100 x 10 ms = 1 s)
//El impulso de M0.0 es demasiado rápido para poder observarlo en la
//vista “Estado”.

LDN M0.0
TON T33, +100

Network 2 //La comparación es verdadera a una velocidad visible


//en la vista “Estado”. Activar Q0.0 al cabo de (40 x 10 ms = 0,4 s),
//para crear una forma de onda 40% OFF/60% ON

LDW>= T33, +40


= Q0.0

Network 3 //Impulso de T33 (bit) demasiado rápido para observarlo en la vista


//“Estado”.
//Inicializar el temporizador con M0.0 al finalizar
//el periodo de (100 x 10 ms = 1 s).

LD T33
= M0.0

Abrir el editor de programas

Haga clic en el icono “Bloque de


programa” para abrir el editor de
programas.

Aprecie el árbol de operaciones y el


editor de programas (figura #28).

El árbol de operaciones se utiliza para


insertar las operaciones KOP en los
segmentos del editor de programas.
Figura #28 Ventana de STEP 7-Micro/WIN
Las operaciones se arrastran desde el árbol de operaciones y se colocan en los
respectivos segmentos.

36
Los botones de la barra de herramientas crean un acceso directo a los comandos de
menú correspondientes. Tras haber introducido y guardado el programa podrá cargarlo
en el S7-200.

Introducir el primer segmento: arrancar el temporizador (Network 1)

Si el estado de señal de M0.0 es 0, este contacto se activará, haciendo que la corriente


circule para arrancar el temporizador. Para introducir el contacto de M0.0:

1. Haga doble clic en el icono “Operaciones lógicas con bits”, o bien haga clic en el
signo más (+) para visualizar estas operaciones.
2. Seleccione el contacto normalmente cerrado.
3. Mantenga oprimido el botón izquierdo del ratón y arrastre el contacto hasta el primer
segmento.
4. Haga clic en los signos de interrogación “???” que aparecen encima del contacto e
introduzca la dirección siguiente: M0.0
5. Pulse la tecla INTRO para confirmar la dirección del contacto.

Para introducir la operación del temporizador T33:

1. Haga doble clic en el icono “Temporizadores” para visualizar las operaciones de


temporización.
2. Seleccione el TON (temporizador como retardo a la conexión).
3 Mantenga oprimido el botón izquierdo del ratón y arrastre el temporizador hasta el
primer segmento.
4. Haga clic en los signos de interrogación “???” que aparecen encima del cuadro del
temporizador e introduzca el siguiente número de temporizador: T33
5. Pulse la tecla INTRO para confirmar el número de temporizador y para desplazar el
cursor hasta el parámetro correspondiente al valor de preselección (PT).
6. Introduzca el siguiente valor de preselección: 100
7. Pulse la tecla INTRO para confirmar el valor.

Introducir el segundo segmento: activar la salida (Network 2)

Si el valor del temporizador T33 es mayor o igual a 40 (40 multiplicado por 10


milisegundos, es decir 0,4 segundos), el contacto permitirá que la corriente circule para
activar la salida Q0.0 del S7-200. Para introducir la operación de comparación:

1. Haga doble clic en el icono “Comparación” para visualizar las operaciones de


comparación. Seleccione la operación >=I (Mayor o igual a entero).
2. Mantenga oprimido el botón izquierdo del ratón y arrastre la operación de
comparación hasta el segundo segmento.
3. Haga clic en los signos de interrogación “???” que aparecen encima del contacto e
introduzca la dirección del bit del temporizador: T33
4. Pulse la tecla INTRO para confirmar el número del temporizador y para desplazar el
cursor hasta el valor que se debe comparar con el temporizador.

37
5 Introduzca el siguiente valor 5. Para compararlo con el temporizador
6. Pulse la tecla INTRO para confirmar el valor.

Para introducir la operación con objeto de activar la salida Q0.0:

1. Haga doble clic en el icono “Operaciones lógicas con bits” y seleccione la bobina de
salida.
2. Mantenga oprimido el botón izquierdo del ratón y arrastre la bobina hasta el segundo
segmento.
3. Haga clic en los signos de interrogación “???” que aparecen encima de la bobina e
introduzca la dirección siguiente: Q0.0
4. Pulse la tecla INTRO para confirmar la dirección de la bobina.

Introducir el tercer segmento: inicializar el temporizador

Cuando el temporizador alcanza el valor de preselección (100) y habilita el bit del


temporizador, se activa el contacto del T33. La corriente que circula desde este
contacto activa la marca M0.0. Puesto que el temporizador ha sido activado mediante
un contacto normalmente cerrado (correspondiente a M0.0), si el estado de señal de
M0.0 cambia de 0 (OFF) a 1 (ON), se inicializará el temporizador.

Para introducir el contacto del bit del temporizador de T33:

1. Haga doble clic en el icono “Operaciones lógicas con bits” y seleccione el contacto
normalmente abierto.
2. Mantenga oprimido el botón izquierdo del ratón y arrastre el contacto hasta el tercer
segmento.
3. Haga clic en los signos de interrogación “???” que aparecen encima del contacto e
introduzca la dirección del bit del temporizador: T33
4. Pulse la tecla INTRO para confirmar la dirección del contacto.

Para introducir la bobina con objeto de activar M0.0:

1. Haga doble clic en el icono “Operaciones lógicas con bits” y seleccione la bobina de
salida.
2. Mantenga oprimido el botón izquierdo del ratón y arrastre la bobina hasta el tercer
segmento.
3. Haga clic en los signos de interrogación “???” que aparecen encima de la bobina e
introduzca la dirección siguiente: M0.0
4. Pulse la tecla INTRO para confirmar la dirección de la bobina.

Guardar el proyecto de ejemplo

El programa queda listo tras haber introducido las operaciones en los tres segmentos.
Al guardar el programa se crea un proyecto que incluye el tipo de CPU S7-200 y otros
parámetros.

38
Para guardar el proyecto:

1. En la barra de menús, elija el comando de menú Archivo > Guardar como.


2. En el cuadro de diálogo “Guardar como”, introduzca el nombre del proyecto.
3. Haga clic en “Aceptar” para guardar el proyecto

Tras haber guardado el proyecto podrá cargarlo en el S7-200.

Cargar el programa de ejemplo

Consejo

Todos los proyectos de STEP 7-Micro/WIN están asociados a un determinado tipo


de CPU (CPU 221, CPU 222, CPU 224, CPU 226 ó CPU 226XM). Si el tipo de
proyecto no concuerda con la CPU conectada, STEP 7-Micro/WIN visualizará un
mensaje de error, indicándole que debe tomar una determinada medida. Si ello
ocurre en el presente ejemplo, elija la opción “Seguir cargando”.

1. En la barra de
herramientas, haga clic en el
botón “Cargar” o elija el
comando Archivo > Cargar
para cargar el programa en la
CPU (Figura #29).
2. Haga clic en “Aceptar” para
cargar los elementos de
programa en el S7-200. Si el
S7-200 está en modo RUN,
aparecerá un mensaje
indicando que debe cambiar el
S7-200 a modo STOP.

Haga clic en “Sí” para poner el S7-200 Figura #29 Cargar el programa de ejemplo
en modo STOP.

Poner el S7-200 en modo RUN

Para que STEP 7-Micro/WIN pueda poner el S7-200 en modo RUN, el selector de modo
de la CPU deberá estar en posición TERM o RUN. El programa se ejecuta cuando el
S7-200 cambia a modo RUN:
1. En la barra de herramientas, haga clic en el botón “RUN” o elija el comando de menú
CPU > RUN.
2. Haga clic en “Aceptar” para cambiar el
modo de operación del S7-200.

39
Cuando el S7-200 cambia a modo RUN, el LED correspondiente a la salida Q0.0 se
enciende y se apaga a medida que el S7-200 ejecuta el programa,

Para observar el programa puede


seleccionar el comando de menú Test >
Estado del programa. Figura #30 Poner el S7-200 en modo RUN

STEP 7-Micro/WIN visualizará los valores de las operaciones. Para detener la ejecución
del programa, cambie el S7-200 a modo STOP haciendo clic en el botón “STOP” de la
barra de herramientas, o bien eligiendo el comando de menú CPU > STOP.

2.11. Usar funciones adicionales

Utilizar el Asistente TD 200 para configurar el visualizador de textos TD 200

El TD 200 (figura #31) es un visualizador de textos y un interface de operador para la


gama de sistemas de automatización S7-200. Con el TD 200 se pueden ejecutar las
siguientes funciones:

 Visualizar mensajes leídos de la CPU S7-200.


 Ajustar determinadas variables de programa.
 Forzar/desforzar entradas y salidas (E/S).
 Ajustar la hora y la fecha de las CPUs que incorporen un reloj de tiempo real.
 Utilizar menús e indicadores en seis idiomas (inglés, alemán, francés, español,
italiano y chino).
 Utilizar diversos juegos de caracteres que soportan los idiomas de Europa
occidental, eslavo y chino.

El TD 200 es alimentado desde la CPU S7-200 a través del cable TD/CPU o desde una
fuente de alimentación independiente.

STEP 7-Micro/WIN incorpora un Asistente que permite configurar fácilmente al TD 200


escribe los parámetros y los textos de los mensajes para obtener información a través
de la ventana del dispositivo

40
Figura #31 Visualizador de textos SIMATIC TD 200

Referencias cruzadas

La tabla de referencias cruzadas se utiliza para generar una lista de las direcciones
usadas en el programa. Con las referencias cruzadas se pueden observar las
direcciones mientras se introduce el programa de usuario. Al desear visualizar las
referencias cruzadas, se compila el programa y se genera la tabla en cuestión.

En ella figuran los nombres de los elementos, los números de segmento y las
operaciones correspondientes (Figura #32).

Para generar una tabla de referencias cruzadas:

Figura #32 Ver la tabla de referencias


Usar la lista de elementos utilizados

La lista de elementos utilizados se puede usar para mostrar las direcciones y los
márgenes asignados en el programa. En dicha lista, las informaciones figuran de forma
más compacta que en la tabla de referencias cruzadas. El margen indicado comienza
en la primera dirección utilizada y abarca hasta la última. Las direcciones no utilizadas
se muestran como líneas en blanco (Figura #33).

41
Figura #33 Ver la tabla de elementos utilizados

Utilizar la función para buscar y reemplazar

Se puede utilizar la función “Buscar” para localizar un parámetro determinado y


“Reemplazar” para sustituirlo con otro (Figura #34).

Utilizar la función “Buscar” para localizar un parámetro

Figura #34 Cuadro de diálogo “Buscar”

42
Reemplazar un parámetro (figura #35)

Para reemplazar un parámetro determinado:

Figura #35 Cuadro de diálogo “Reemplazar”

Documentar el programa

El programa KOP se puede documentar utilizando un título para el mismo, así como
títulos y comentarios de segmento. El programa AWL se puede documentar con
comentarios descriptivos.

En KOP

 El título del programa se utiliza para describir brevemente el proyecto.


 El título de un segmento KOP permite resumir la función de éste. Dicho título
(que comprende una línea) siempre está visible en la vista KOP.
 Los comentarios de segmento KOP permiten describir más detalladamente la
función del segmento en cuestión. Los comentarios de segmento no se ven en la
pantalla del programa, pero se pueden visualizar haciendo clic en el campo
correspondiente al título del segmento.

Para imprimir los comentarios KOP se elije el comando de menú Proyecto >
Imprimir.... se da clic en el botón ‘‘Preparar página...’’y se seleccione la opción
‘‘Imprimir comentarios de segmento’’ luego se da clic el botón ‘‘Aceptar’’.

En AWL

Cualquier texto de una línea que vaya precedido por dos barras inclinadas (//) se
considera un comentario AWL. Los comentarios se pueden utilizar al comienzo del
programa para describir la función general del mismo. Dichos comentarios se pueden

43
utilizar en una línea por separado, o bien en la misma línea que la operación con objeto
de documentar los detalles del programa (Figura #36).

Figura #36 Documentar el programa AWL


Visualizar programas AWL en KOP

Para visualizar un programa AWL en KOP es preciso tener en cuenta las siguientes
convenciones al introducir el programa AWL (Figura #36).

- Los segmentos lógicos del programa AWL se deberán dividir en segmentos


independientes, introduciendo a tal efecto la palabra clave NETWORK. Para que el
programa se pueda visualizar en KOP, entre las palabras claves NETWORK se deberá
prever una distancia apropiada. Los números de los segmentos se generan
automáticamente al compilar o cargar el programa de usuario.

- Los comentarios AWL que aparezcan antes de la primera palabra clave NETWORK
constituirán el título del programa en KOP.

- Los comentarios AWL que aparezcan junto a la palabra clave NETWORK se


convertirán en KOP en el título del segmento.

- Los comentarios AWL que aparezcan entre la línea NETWORK y la primera operación
de dicho segmento se convertirán en comentarios de segmento en KOP. Ejemplo:

NETWORK // TÍTULO DEL SEGMENTO


//COMENTARIO DEL SEGMENTO, LÍNEA 1
//COMENTARIO DEL SEGMENTO, LÍNEA 2
LD I0.0

Imprimir el programa

44
Con la función “Imprimir” se puede imprimir el programa completo o partes del mismo.

Nota

Si desea imprimir la tabla de referencias cruzadas y/o de elementos utilizados, es


posible que deba compilar antes el programa. El tiempo necesario para la compilación
depende del tamaño del programa.

Figura #37 Cuadro de diálogo “Imprimir”


2.12. Nociones básicas para programar el CPU.

Antes de comenzar a programar aplicaciones para la CPU S7-200, es recomendable


familiarizarse con algunas funciones básicas de la misma.

 Crear una solución de automatización con un Micro-PLC

Hay diversos métodos para crear una solución de automatización con un Micro-PLC. En
el presente apartado se indican algunas reglas generales aplicables a numerosos
proyectos. No obstante, también deberá tener en cuenta las reglas de su empresa y sus
propias experiencias.

1. Estructurar el proceso o la instalación

Estructure el proceso o la instalación en secciones independientes entre sí. Dichas


secciones determinarán los límites entre los diversos sistemas de automatización e
influirán en las descripciones de las áreas de funciones y en la asignación de recursos.

2. Especificar las unidades funcionales

45
Describa las funciones de cada sección del proceso o de la instalación. Incorpore los
siguientes aspectos:

 Entradas y salidas (E/S)


 Descripción del funcionamiento
 Condiciones de habilitación (es decir, los estados que se deben alcanzar antes
de ejecutar una función) de cada actuador (electroválvulas, motores,
accionamientos, etc.)
 Descripción del interface de operador
 Interfaces con otras secciones del proceso o de la instalación

3. Diseñar los circuitos de seguridad cableados

Determine qué aparatos requieren un cableado permanente por motivos de seguridad.


Si fallan los sistemas de automatización, puede producirse un arranque inesperado o un
cambio de funcionamiento de las máquinas que controlan. En tal caso, se pueden
causar heridas graves o deteriorar objetos. Por lo tanto, es preciso utilizar dispositivos
de protección contra sobrecargas electromecánicas que funcionen independientemente
de la CPU, evitando así las condiciones inseguras.

4. Para diseñar los circuitos de seguridad cableados:

 Defina el funcionamiento erróneo o inesperado de los actuadores que pudieran


causar peligros.
 Defina las condiciones que garanticen el funcionamiento seguro y determine
cómo reconocer dichas condiciones, independientemente de la CPU.
 Defina cómo la CPU y los módulos de ampliación deberán influir el proceso
cuando se conecte y desconecte la alimentación, así como al detectarse errores.
Estas informaciones se deberán utilizar únicamente para diseñar el
funcionamiento normal y el funcionamiento anormal esperado, sin poderse
aplicar para fines de seguridad.
 Prevea dispositivos de parada de emergencia manual o de protección contra
sobrecargas electromagnéticas que impidan el funcionamiento peligroso,
independientemente de la CPU.
 Desde los circuitos independientes, transmita informaciones de estado
apropiadas a la CPU para que el programa y los interfaces de operador
dispongan de los datos necesarios.
 Defina otros requisitos adicionales de seguridad para que el proceso se lleve a
cabo de forma segura y fiable.

5. Definir las estaciones de operador

Conforme a las funciones exigidas, cree planos de las estaciones de operador


incorporando los siguientes puntos:

46
 Panorámica de la ubicación de todas las estaciones de operador con respecto al
proceso o a la instalación.
 Disposición mecánica de los aparatos (pantalla, interruptores, lámparas, etc). de
la estación de operador.
 Esquemas eléctricos con las correspondientes entradas y salidas de la CPU o de
los módulos de ampliación.

6. Crear los planos de configuración del PLC

Conforme a las funciones exigidas, cree planos de configuración del sistema de


automatización incorporando los siguientes puntos:

 Ubicación de todas las CPUs y de todos los módulos de ampliación con respecto
al proceso o a la instalación.
 Disposición mecánica de las CPUs y de los módulos de ampliación (incluyendo
armarios, etc).
 Esquemas eléctricos de todas las CPUs y de los módulos de ampliación
(incluyendo los números de referencia, las direcciones de comunicación y las
direcciones de las entradas y salidas).

7. Elaborar una lista de nombres simbólicos

Si desea utilizar nombres simbólicos para el direccionamiento, elabore una lista de


nombres simbólicos para las direcciones absolutas. Incluya no sólo las entradas y
salidas físicas, sino también todos los demás elementos que utilizará en su programa.

 Programas S7-200

Referencias a las entradas y salidas en el programa

El S7-200 ejecuta cíclicamente la lógica de control del programa, leyendo y escribiendo


datos. Relaciona el programa con las entradas y salidas físicas, El funcionamiento
básico del S7-200 es muy sencillo:

 El S7-200 lee el estado de las entradas.


 El programa almacenado en el S7-200 utiliza las entradas para evaluar la lógica.
Durante la ejecución del programa, el S7-200 actualiza los datos.
 El S7-200 escribe los datos en las
salidas.

La figura #38 muestra cómo se procesa un


esquema de circuitos simple en el S7-200.
En este ejemplo, el estado del interruptor
para arrancar el motor se combina con los

47
estados de otras entradas. El resultado obtenido establece entonces el estado de la
salida que corresponde al actuador que arranca el motor.

La ejecución del ciclo depende de si el S7-200 está en modo STOP o RUN. El


programa se ejecutará si el S7-200 está en modo RUN. En cambio, no se ejecutará en
modo STOP.
La figura #39 muestra la conexión de un esquema de circuitos simple con la CPU S7-
200. En este ejemplo, el estado del interruptor Figura #38 Controlar
de la estación las entradas
de operador y
para abrir la
salidas
válvula de vaciado se suma a los estados de otras entradas. Los cálculos de los
mismos determinan entonces el estado de la salida para la electroválvula que cierra la
válvula de vaciado.

La CPU procesa el programa cíclicamente, leyendo y escribiendo los datos.

Figura #39 Referencias a las entradas y salidas en el programa


Acceder a los datos en las áreas de memoria

La CPU almacena el estado de las entradas y salidas en determinadas áreas de la


memoria. La Figura 29 muestra el flujo simplificado de la información:

Entrada área de memoria programa área de memoria salida.

A cada área de la memoria se ha asignado un identificador nemotécnico (p.ej.“I” para


las entradas y “Q” para las salidas) que se utiliza para acceder a los datos almacenados
allí.

STEP 7-Micro/WIN provee direcciones “absolutas” para todas las áreas de memoria.
Para acceder a una dirección determinada es preciso indicar el operando (p.ej. I0.0 que
es la primera entrada). STEP 7-Micro/WIN también permite asignar nombres simbólicos
a las direcciones absolutas. Una dirección absoluta de un área de memoria incluye no
sólo el identificador de área (p.ej. ”V”), sino también el tamaño (hasta 4 bytes o 32 bits)
de los datos a los que se desea acceder: B (byte), W (palabra = 2 bytes) o D (palabra

48
doble = 4 bytes). La dirección absoluta incluye también un valor numérico: bien sea el
número de bytes desde el comienzo del área de memoria (desplazamiento), o bien el
número del elemento. (Este valor depende del identificador de área).

 Lenguajes de programación para las CPUs S7-200

Las CPUs S7-200 (y STEP 7-Micro/WIN) asisten los siguientes lenguajes de


programación:

- La lista de instrucciones (AWL) comprende un juego de operaciones nemotécnicas


que representan las funciones de la CPU.
- El esquema de contactos (KOP) es un lenguaje de programación gráfico con
componentes similares a los elementos de un esquema de circuitos.

STEP 7-Micro/WIN ofrece además dos representaciones nemotécnicas para visualizar


las direcciones y las operaciones del programa: internacional y SIMATIC. Tanto la
nemotécnica internacional como la de SIMATIC se refieren al mismo juego de
operaciones del S7-200. Hay una correspondencia directa entre las dos
representaciones, siendo idénticas las funciones de ambas.

En el presente manual se utiliza la nemotécnica internacional.

Elementos básicos de KOP

Al programar con KOP, se crean y se disponen componentes gráficos que conforman


un segmento de operaciones lógicas. Como muestra la figura #40, se ofrecen los
siguientes elementos básicos para crear programas:

 Contactos: un contacto representa un interruptor por el que circula la corriente


cuando está cerrado.
 Bobinas: una bobina representa un relé que se excita cuando se le aplica
tensión.
 Cuadros: un cuadro representa una función que se ejecuta cuando la corriente
circula por él.
 Segmentos: cada uno de estos elementos constituye un circuito completo. La
corriente circula desde la barra de alimentación izquierda pasando por los
contactos cerrados para excitar las bobinas o cuadros.

49
Figura #40 Elementos básicos de KOP

Operaciones de AWL

La lista de instrucciones (AWL) es un lenguaje de programación en el que cada línea


del programa contiene una operación que utiliza una abreviatura nemotécnica para
representar una función de la CPU. Las operaciones se combinan en un programa,
creando así la lógica de control de la aplicación.

La figura #41 muestra los elementos básicos de un programa AWL.

Figura #41 Ventana del editor AWL con un programa de ejemplo


Las operaciones AWL utilizan una pila lógica en la CPU para resolver la lógica. Como
muestra la figura #42, dicha pila tiene nueve bits de profundidad y uno de ancho. La
mayoría de las operaciones AWL utilizan el primer bit, o bien el primero y el segundo bit
de la pila.

50
Combinando los primeros dos bits de la pila, se pierde el valor del nivel superior y en su
lugar se coloca el valor del nivel siguiente, es decir, que a la pila se le resta un bit.

En tanto que la mayoría de las operaciones AWL leen sólo los valores de la pila lógica,
muchas otras modifican también los valores ahí almacenados. La figura #42 muestra
ejemplos de cómo tres operaciones utilizan la pila lógica.

Bits de la pila lógica

Cargar (LD) Y (A) O (OR)

Carga un nuevo valor (nv) Combina un nuevo valor Combina un nuevo valor
en la pila. (nv) con el valor inicial (iv) (nv) con el valor inicial (iv)
depositado en el nivel depositado en el nivel
superior de la pila superior de la pila
mediante una operación mediante una operación
Y. O.

S0 = iv0 * nv S0 = iv0 + nv

En estos ejemplos, los valores iniciales de la pila se denominan “iv0” a “iv7”. Los
nuevos valores se representan mediante “nv”, en tanto que “S0” es el valor
calculado que se almacena en la pila lógica.
Figura #42 Pila lógica de la CPU S7-200

51
 Elementos básicos para estructurar el programa

Los programas para la CPU S7-200 comprenden tres partes básicas: el programa
principal, las subrutinas (opcional) y las rutinas de interrupción (opcional).un programa
S7-200 se estructura mediante los siguientes elementos:

 Programa principal: En esta parte del programa se disponen las operaciones que
controlan la aplicación. Las operaciones del programa principal se ejecutan de
forma secuencial en cada ciclo de la CPU.
 Subrutinas: Estos elementos opcionales del programa se ejecutan sólo cuando
se llaman desde el programa principal. Se deben añadir siempre al final del
programa principal.
 Rutinas de interrupción: Estos elementos opcionales del programa se ejecutan
cada vez que se presente el correspondiente evento de interrupción. Se deben
añadir siempre al final del programa principal.

Las subrutinas y las rutinas de interrupción se deben añadir al Finalizar el programa


principal en KOP. No hay reglas adicionales en lo relativo a su disposición en el
programa de usuario. Las subrutinas y las rutinas de interrupción se pueden mezclar a
voluntad después del programa principal. No obstante, para que la estructura del
programa sea fácil de leer y comprender, es recomendable agrupar al final del
programa principal primero todas las subrutinas y, después, todas las rutinas de
interrupción.

 Ajustar el modo de operación de la CPU

La CPU S7-200 tiene dos modos de operación:

 STOP: La CPU no ejecuta el programa. Cuando está en modo STOP, es posible


cargar programas o configurar la CPU.
 RUN: La CPU ejecuta el programa. Cuando está en modo RUN, no es posible
cargar programas ni configurar la CPU.

El diodo luminoso (LED) en la parte frontal de la CPU indica el modo de operación


actual. Para poder cargar un programa en la memoria de la CPU es preciso cambiar a
modo STOP.

Cambiar el modo de operación con el selector

El modo de operación de la CPU se puede cambiar manualmente accionando el


selector ubicado debajo de la tapa de acceso a la CPU:

 Si el selector se pone en STOP, se detendrá la ejecución del programa.


 Si el selector se pone en RUN, se iniciará la ejecución del programa.

52
 Si el selector se pone en TERM (terminal), no cambiará el modo de operación de
la CPU. No obstante, será posible cambiarlo utilizando el software de
programación (STEP 7-Micro/WIN).

Si se interrumpe la alimentación estando el selector en posición STOP o TERM, la CPU


pasará a modo STOP cuando se le aplique tensión. Si se interrumpe la alimentación
estando el selector en posición RUN, la CPU pasará a modo RUN cuando se le aplique
tensión.

Cambiar el modo de operación con STEP 7-Micro/WIN

Como muestra la figura #43, el modo de operación de la CPU se puede cambiar


también con STEP 7-Micro/WIN. Para que ello sea posible, el selector de la CPU
deberá estar en posición TERM o RUN.

Figura #43 Utilizar STEP 7-Micro/WIN para cambiar el modo de operación de la CPU

Cambiar el modo de operación desde el programa

Para cambiar la CPU a modo STOP es posible introducir la correspondiente operación


(STOP) en el programa. Ello permite detener la ejecución del programa en función de la
lógica.

 Determinar una contraseña para la CPU

Todas las CPUs S7-200 ofrecen una protección con contraseña para restringir el
acceso a determinadas funciones. Con una contraseña se puede acceder a las
funciones y a la memoria de la CPU. Si no se utiliza la opción de contraseña, la CPU
permite un acceso ilimitado. Si está protegida con una contraseña, la CPU prohíbe
todas las operaciones restringidas conforme a la configuración definida al determinar la
contraseña.

 Comprobar y observar el programa

STEP 7-Micro/WIN ofrece diversas posibilidades para comprobar y observar el


programa de usuario.

53
Compilar el programa

Una vez completado un segmento o una serie de segmentos puede comprobar la


sintaxis lógica eligiendo el comando de menú CPU > Compilar (figura #44) o haciendo
clic en el botón correspondiente :

Si se han introducido correctamente todos los segmentos, se obtendrá el mensaje


“Compilación finalizada” que incluye también información sobre el número de
segmentos y la cantidad de memoria utilizada por el programa. En caso contrario, el
mensaje de compilación indicará qué segmento(s) contiene(n) errores.

Utilice uno de los métodos siguientes para arrancar el compilador de proyectos de


STEP 7-Micro/WIN:

 Haga clic en el botón "Compilar" o elija el comando de menú CPU >


Compilar para compilar la ventana activa (bloque de programa o bloque de
datos).
 Haga clic en el botón "Compilar todo" o elija el comando de menú CPU >
Compilar todo para compilar todos los componentes del proyecto (bloque de
programa, bloque de datos y bloque de sistema)

 Haga clic con el botón derecho del ratón en una carpeta del árbol de operaciones
y seleccione el comando "Compilar" en el menú contextual. Este comando está
disponible en las carpetas del proyecto, así como en las de los bloques de
programa, de sistema y de datos.

Figura #44 Compilar el programa


Ejecutar uno o varios ciclos para observar el programa

Es posible indicar que la CPU ejecute el programa durante un número limitado de ciclos
(entre 1 y 65.535 ciclos). Al seleccionar el número de ciclos que la CPU debe ejecutar,
se puede observar el programa a medida que van cambiando las variables del proceso.
Para indicar el número de ciclos a ejecutar, elija el comando de menú Test >Ejecutar
ciclos. La figura #45 muestra el cuadro de diálogo para introducir el número de ciclos a
ejecutar por la CPU.

54
Figura #45 Ejecutar el programa un número determinado de ciclos

Utilizar una tabla de estado para observar y modificar el programa

Como muestra la figura #46, la tabla de estado se puede utilizar para leer, escribir,
forzar y observar las variables mientras se ejecuta el programa.

Figura #46 Observar y modificar variables con una tabla de estado

Visualizar el estado del programa en KOP

Como muestra la figura #47, el editor de programas de STEP 7-Micro/WIN permite


observar el estado del programa online. (El programa se debe visualizar en KOP). Así
es posible observar el estado de las operaciones del programa a medida que se
ejecutan en la CPU.

55
Figura #47 Visualizar el estado de un programa en KOP

2.13. Códigos de Errores

Códigos de errores fatales y mensajes

Cuando ocurre un error fatal, la CPU detiene la ejecución del programa. Dependiendo
de la gravedad del error, es posible que la CPU no pueda ejecutar todas las funciones,
o incluso ninguna de ellas. El objetivo del tratamiento de errores fatales es conducir a la
CPU a un estado seguro, en el que se puedan analizar y eliminar las condiciones que
hayan causado el error.

Cuando la CPU detecta un error fatal:

 Cambia a modo STOP.


 Se encienden los indicadores ”SF” (fallo del sistema) y ”STOP”.
 Se desactivan las salidas.

La CPU permanece en dicho estado hasta que se elimine la causa del error fatal. La
tabla #6 muestra una lista con las descripciones de los códigos de errores fatales que
se pueden leer de la CPU.

56
Tabla #6 Códigos de errores fatales y mensajes

Errores de programación del tiempo de ejecución

Durante la ejecución normal del programa se pueden presentar errores no fatales (p.ej.
errores de direccionamiento). La CPU genera entonces un código de error no fatal de
tiempo de ejecución. La tabla #7 muestra una lista con las descripciones de los errores
no fatales.

57
Tabla #7 Errores de programación del tiempo de ejecución

Violación de reglas de compilación

Al cargar un programa en la CPU, ésta lo compila. Si durante la compilación se detecta


una violación de las reglas (p.ej. una operación no válida), la CPU detendrá el proceso
de carga, generando entonces un código de error no fatal (de violación de las reglas de
compilación). En la tabla #8 se describen los códigos de error generados al violarse las
reglas de compilación.

58
Tabla #8 Violación de reglas de compilación

Errores de compilación en STEP 7Micro/WIN

El comando Compilar todo compila los tres bloques en el orden siguiente:

1. Bloque de programa (OB1, todas las subrutinas y todas las rutinas de interrupción)
2. Bloque de datos (DB1)
3. Bloque de sistema (SDB0)

El comando Compilar compila el bloque actual. El bloque actual es el editor activo.

59
Al compilar el bloque de programa (OB1, todas las subrutinas y todas las rutinas de
interrupción), el compilador sigue las siguientes reglas:

1. Comprueba si hay llamadas a subrutinas no existentes


2. Comprueba si hay llamadas no válidas a subrutinas
3. Comprueba si es válida la sintaxis de los operandos de las operaciones
4. Valida cada operando y, en IEC 11313, resuelve las operaciones sobrecargadas.
5. Comprueba si hay construcciones no válidas de segmentos
6. Comprueba si hay errores debidos a funciones no existentes en la CPU seleccionada

A continuación se indican los códigos de errores de compilación en STEP 7Micro/WIN.

Tabla #9 Errores de compilación en STEP 7Micro/WIN

Código Descripción
de
error
decimal
1 El tipo seleccionado de CPU no soporta la utilización de ENO
2 Combinación no válida de operandos. La dirección directa en OUT no
puede contener ninguno de los bytes de la dirección directa en IN2
3 Combinación no válida de operandos. La dirección directa en OUT no
puede contener ninguno de los cuatro bytes de la dirección indirecta en
IN2
4 Combinación no válida de operandos. El mismo acumulador (dirección
directa) en OUT no se puede utilizar como dirección indirecta en IN2
5 Combinación no válida de operandos. Uno de los bytes menos
significativos de la dirección directa en OUT no puede contener uno de
los bytes de la dirección directa en IN2
6 Combinación no válida de operandos. Uno de los bytes menos
significativos de la dirección directa en OUT no puede contener uno de
los cuatro bytes de la dirección indirecta en IN2
7 Combinación no válida de operandos. La dirección directa en OUT no
puede contener ninguno de los bytes de la dirección directa en IN1
8 Combinación no válida de operandos. La dirección indirecta en OUT no
puede contener uno de los cuatro bytes de la dirección indirecta en IN1
o IN2
9 Combinación no válida de operandos. El acumulador utilizado en OUT
no puede ser el mismo que en IN1
10 Combinación no válida de operandos. El acumulador utilizado en OUT
no puede ser el mismo que en IN2
11 El tipo seleccionado de CPU no soporta esta operación
12 El tipo seleccionado de CPU no soporta subrutinas parametrizadas
13 El tipo seleccionado de CPU no soporta la operación condicional END
14 El tipo seleccionado de CPU no soporta subrutinas
15 No se puede resolver la operación de sobrecarga. Por lo menos uno de

60
los operandos debe ser una variable local o global con un tipo de datos
asociado
16 No se puede resolver la operación de sobrecarga. No todos los
operandos sobrecargados tienen un mismo tamaño o tipo de datos
32 Sintaxis no válida para el operando de la operación
33 Símbolo global o variable local no definidos para el operando de la
operación
34 El modo de direccionamiento no es válido para el operando de la
operación
35 El área de memoria no es válida para el operando de la operación
36 El tamaño o el tipo de datos no es válido para el operando de la
operación
37 El rango de direccionamiento de la memoria no es válido para el
operando de la operación
38 Las operaciones genéricas se deben definir antes de poder compilarlas
39 La operación de llamada no tiene una subrutina correspondiente
42 Área de memoria indirecta no válida
43 Dirección de entrada o de salida analógica no válida
44 Circuito abierto
45 Cortocircuito
46 Inversión del sentido de circulación de la corriente
47 Segmento no válido o demasiado complejo para poder compilarlo
48 El flanco positivo, el flanco negativo o el contacto NOT se han
dispuesto en una posición no válida
49 El contador debe ser la única salida en el segmento
50 Error de compilación desconocido
51 En un segmento que contenga una operación LBL, NEXT, NOP, SCR o
SCRE no puede haber ninguna otra operación
52 La operación de salida debe ir precedida de un contacto
53 Las operaciones END, RET y RETI, sólo se pueden utilizar como
salidas condicionales. La utilización incondicional de estas operaciones
es gestionada automáticamente por el compilador
54 En el segmento hace falta una operación de salida
55 Para el operando de esta operación no se puede utilizar ni un literal ni
una constante
56 El valor del literal o de la constante está fuera de rango para el
operando de la operación
57 El tipo de literal o de constante no es válido para el operando de la
operación
58 La interconexión de las entradas booleanas con cables verticales no se
permite en las operaciones con varias pilas (CTU, CTD, CTUD, SBRx)
59 En un segmento que contenga operaciones con varias pilas (CTU,
CTD, CTUD, SBRx) no se pueden disponer operaciones adicionales de
salida
62 Utilización repetida de un número de flanco positivo

61
63 Utilización repetida de un número de flanco negativo
64 La operación no soporta la utilización de ENO
65 Las bobinas de salida no soportan la circulación de corriente hacia el
lado derecho de la bobina
66 La operación no se reconoce como operación estándar válida
67 El número de operandos no concuerda con la firma estándar de la
operación
2700 Operación AWL no válida
Errores y advertencias al compilar el bloque de datos
2750 El tipo seleccionado de CPU no soporta las opciones para ajustar el
puerto 1
2751 El tipo seleccionado de CPU no soporta las opciones de ajuste para
filtrar entradas analógicas
2752 El tipo seleccionado de CPU no soporta las opciones para ajustar los
bits de captura de impulsos
2753 El tipo seleccionado de CPU no soporta las opciones para ajustar la
tabla de salidas
2754 El tipo seleccionado de CPU no soporta la configuración de los bytes
superiores de la tabla de salidas
2756 El área remanente ' ' no es válida para el tipo seleccionado de CPU

Errores de compilación del bloque de datos


2770 A la dirección indicada ya se le ha asignado un valor
2771 La dirección no es válida para el tipo seleccionado de CPU
2772 Sintaxis no válida para el registro del bloque de datos
2773 El valor es demasiado grande para la dirección indicada
2774 Excedido el tamaño de texto del token interno
2775 Sintaxis DB no válida

2.14. Eliminar errores de las CPUs S7-200

Las CPUs S7-200 clasifican los errores en errores fatales y no fatales. STEP 7-
Micro/WIN permite visualizar los códigos generados por los errores. La figura #48
muestra un cuadro de diálogo donde se visualizan el código y la descripción del error.

62
Figura #48 Cuadro de diálogo ”Información CPU”: ficha” Estado de error

Eliminar errores fatales

Cuando ocurre un error fatal, la CPU detiene la ejecución del programa. Según la
gravedad del error, es posible que la CPU no pueda ejecutar todas las funciones, o
incluso ninguna de ellas. El objetivo del tratamiento de errores fatales es conducir a la
CPU a un estado seguro, en el que se puedan analizar y eliminar las condiciones que
hayan causado el error. Cuando la CPU detecta un error fatal, cambia a modo STOP,
enciende los indicadores ”SF” y ”STOP” y desactiva las salidas.

La CPU permanece en dicho estado hasta que haya eliminado la causa del error fatal.
Una vez efectuados los cambios para eliminar el error fatal, es preciso rearrancar la
CPU. A tal efecto se puede desconectar y volver a conectar la alimentación de la CPU,
o bien cambiar la posición del selector de modos de operación de RUN o TERM a
STOP. Al rearrancar la CPU se borra la condición de error fatal y se ejecuta un
diagnóstico de arranque para verificar si se ha corregido el error. En caso de detectarse
otro error fatal, se encenderá de nuevo el indicador”SF”.

De lo contrario, la CPU comenzará a funcionar con normalidad. Existen diversas


condiciones posibles de error que incapacitan a la CPU para la comunicación. En esos
casos no es posible visualizar el código de error de la CPU. Dichos errores indican un
defecto del hardware, por lo que será necesario reparar la CPU. Estas condiciones no
se pueden remediar modificando el programa o efectuando un borrado total de la CPU.

Eliminar errores no fatales

Los errores no fatales pueden mermar parcialmente el funcionamiento de la CPU, pero


no le impiden ejecutar el programa o actualizar las entradas y salidas. STEP 7-
Micro/WIN permite visualizar los códigos generados por los errores no fatales.

63
Hay tres categorías básicas de errores no fatales:

1) Errores durante el tiempo de ejecución. Todos los errores no fatales que se


detectan en modo RUN se depositan en marcas especiales (SM). El programa
puede observar y evaluar dichas marcas.

Durante el arranque, la CPU lee la configuración de las entradas y salidas,


almacenando dicha información en la memoria de datos del sistema y en las marcas
especiales. Durante el funcionamiento normal de la CPU, el estado de las entradas y
salidas se actualiza periódicamente y se almacena en las marcas especiales. Si la CPU
detecta una configuración de E/S diferente, activa el correspondiente bit del byte de
error en el módulo.

El módulo de ampliación no se actualizará hasta que dicho bit se desactive de nuevo.


Para que la CPU pueda desactivar ese bit, las entradas y salidas del módulo deberán
coincidir nuevamente con la configuración almacenada en la memoria de datos del
sistema.

2) Errores de compilación del programa. Al cargar un programa en la CPU, ésta lo


compila.

Si durante la compilación se detecta una violación de las reglas, el proceso de carga se


suspenderá, generándose entonces un código de error. (Si ya se ha cargado un
programa en la CPU, seguirá existiendo en la EEPROM, por lo que no se perderá). Una
vez corregido el programa, se podrá cargar de nuevo.

3) Errores de programación durante el tiempo de ejecución: El usuario (o el


programa) pueden crear condiciones de error mientras se ejecuta el programa.

Esto es considerado un error de programación durante el tiempo de ejecución. Para


determinar el tipo de error que se ha presentado, utilice el cuadro de diálogo que
muestra la figura 38. La CPU no cambia a modo STOP cuando detecta un error no fatal.
Tan sólo deposita el evento en la marca especial en cuestión y continúa ejecutando el
programa. No obstante, es posible programar que la CPU cambie a modo STOP
cuando se detecte un error no fatal.

La figura #49 muestra un segmento de un programa que controla una marca especial.
La operación prevé que la CPU cambie a modo STOP si se detecta un error de E/S.

64
Figura #49 Detectar errores no fatales mediante el programa de usuario

3. Juego de operaciones básicas para programar S7.

Las operaciones en las CPU S7-200 utilizan convenciones para su representación en


los diferentes lenguajes de programación, tienen un margen específicos de los valores
que pueden utilizar las variables del programa, estos valores dependen del tipo de CPU
utilizada, la tabla #10 (a y b) muestran los mmárgenes válidos en las áreas de memoria
y los operandos dependiendo del tipo de datos para las CPUs S7-200.

65
Tabla #10

a. Resumen de las áreas de memoria y funciones de las CPUs S7-200

66
b. Áreas de operandos de las CPUs S7-200

3.1 Entradas y Salidas

El sistema se controla mediante entradas y salidas (E/S). Las entradas vigilan las
señales de los dispositivos de campo (p.ej. sensores e interruptores), mientras que las
salidas supervisan las bombas, motores u otros aparatos del proceso. Se dispone de
entradas y salidas integradas (en la CPU), así como de E/S adicionales (en los módulos
de ampliación). Las CPUs S7-200 incorporan además entradas y salidas rápidas.

 Las CPUs S7-200 disponen de un número determinado de entradas y salidas


digitales.

67
 Las CPUs S7-200 asisten módulos de ampliación con entradas y salidas tanto
digitales como analógicas.

Direccionar las E/S integradas y adicionales

Las entradas y salidas integradas de la unidad central (CPU) tienen direcciones fijas.
Para añadir a la CPU entradas y salidas adicionales, se pueden conectar módulos de
ampliación a la derecha de la CPU, formando una cadena de E/S. Las direcciones de
las E/S de cada módulo vienen determinadas por el tipo de E/S y la posición del módulo
en la cadena, con respecto al anterior módulo de entradas o de salidas del mismo tipo.

Por ejemplo, un módulo de salidas no afecta las direcciones de un módulo de entradas


y viceversa. Igualmente, los módulos analógicos no afectan el direccionamiento de los
módulos digitales y viceversa. Los módulos de ampliación digitales reservan siempre un
espacio de la imagen del proceso en incrementos de ocho bits (un byte). Si un módulo
no dispone de un punto físico para cada bit de cada byte reservado, se pierden estos
bits no utilizados y no se pueden asignar a los módulos siguientes en la cadena de E/S.
Por lo que respecta a los módulos de salidas, los bits no utilizados en los bytes
reservados pueden servir de marcas internas (M). En cuanto a los módulos de
entradas, los bits no utilizados en los bytes reservados se ponen a cero cada vez que
se actualizan las entradas, por lo que no pueden servir de marcas internas.

Los módulos de ampliación analógicos se prevén siempre en incrementos de dos


puntos. Si un módulo no ofrece E/S físicas para cada uno de dichos puntos, se pierden
los mismos y no se pueden asignar a los módulos siguientes en la cadena de E/S.
Puesto que para las E/S analógicas no se prevé imagen del proceso, no hay ninguna
manera de aprovechar estas E/S no utilizadas. Todos los accesos de E/S analógicas se
establecen en el mismo instante de ejecutarse la operación.

Ejemplos de E/S integradas y adicionales

Las figuras #50, 51 y 52 muestran ejemplos de cómo las diferentes configuraciones del
hardware afectan la numeración de las entradas y salidas. Observe que algunas
configuraciones contienen intervalos de direcciones que el programa no puede utilizar,
en tanto que otras direcciones de E/S se pueden emplear de igual manera que las
marcas internas (M).

68
Figura #50 Ejemplos de numeración de E/S para una CPU 212

Figura #51 Ejemplo de numeración de E/S para una CPU 214 ó 215

69
Figura #52 Ejemplos de numeración para una CPU 216

Utilizar filtros de entrada para suprimir interferencias

Algunas CPUs S7-200 permiten seleccionar un filtro de entrada que define un tiempo de
retardo (comprendido entre 0,2 ms y 8,7 ms) para algunas o todas las entradas digitales
integradas. Como muestra la figura #53, el tiempo de retardo se añade al tiempo de
respuesta estándar para grupos de cuatro entradas. Dicho retardo permite filtrar en el
cableado de entrada las interferencias que pudieran causar cambios accidentales de los
estados de las salidas. El filtro de entrada forma parte de los datos de configuración de
la CPU que se cargan y se almacenan en la memoria de la misma.

70
Figura #53 Configurar el filtro de entrada para suprimir interferencias

Configurar los estados de señal para las salidas

La CPU S7-200 permite elegir si las salidas digitales deben adoptar valores conocidos
cuando cambie a modo STOP, o bien congelar las salidas en su último estado antes de
dicho cambio. La configuración de estos valores es aplicable sólo a las salidas digitales.
Los valores de las salidas analógicas se congelan cuando se produce un cambio a
modo STOP. Ello se debe a que la actualización de los valores de las salidas
analógicas corre a cargo del programa. La CPU no actualiza las entradas o salidas
analógicas como una función del sistema, ni dispone tampoco de una imagen del
proceso para las mismas. En figura #54 hay dos opciones para configurar las salidas:

 Si desea que las salidas se congelen en su último estado, elija la opción


“Congelar salidas” y haga clic en “Aceptar”.
 Si desea copiar los valores de la tabla en las salidas, introduzca los
correspondientes valores. Haga clic en la casilla de verificación correspondiente
a cada salida que desee activar (poner a 1) cuando se produzca un cambio de
RUN a STOP. Haga clic en ”Aceptar” para guardar sus ajustes.

El ajuste predeterminado de la CPU es copiar los valores de la tabla en las salidas. En


dicha tabla, todas las salidas están desactivadas (puestas a 0) por defecto.

71
Figura #54 Configurar el estado de las salidas

Entradas y salidas rápidas

Las CPUs S7-200 disponen de entradas y salidas para controlar los eventos rápidos.

Contadores rápidos

Los contadores rápidos cuentan eventos que se ejecutan más deprisa de lo que pueden
controlarlos las CPUs S7-200. Según el modelo de CPU, se asiste un contador rápido
en el software y hasta dos contadores rápidos en el hardware. La frecuencia máxima de
contaje depende de la CPU. Los contadores disponen de entradas que asisten
funciones tales como relojes, control del sentido, puesta a 0 y arranque.

Salidas de impulsos rápidos

Las CPUs S7-200 asisten salidas de impulsos rápidos. En dichas CPUs, Q0.0 y Q0.1
pueden generar trenes de impulsos rápidos (PTO) o controlar la modulación del ancho
de impulsos (PWM).

 La función PTO ofrece una salida en cuadratura (con un ancho de impulsos de


50%) para un número determinado de impulsos y un tiempo de ciclo
determinado.
 La función PWM ofrece un tiempo de ciclo fijo con una salida de ancho de
impulsos variable.

72
Potenciómetros analógicos

Como se menciono antes. Las CPUs S7-200 incorporan uno o dos potenciómetros
analógicos (dependiendo del tipo de CPU) ubicados debajo de la tapa de protección del
módulo. Dichos potenciómetros permiten incrementar o decrementar valores
almacenados en los bytes de marcas especiales SMB28 y SMB29. El programa puede
utilizar estos valores de sólo lectura para diversas funciones, p.ej. para actualizar el
valor actual de un temporizador o de un contador, para introducir o modificar los valores
predeterminados, o bien, para ajustar límites.

SMB28 almacena el valor digital que representa la posición del potenciómetro analógico
0. SMB29 almacena el valor digital que representa la posición del potenciómetro
analógico 1. Los potenciómetros analógicos tienen un margen nominal comprendido
entre 0 y 255, y un margen garantizado de 10 a 200. Utilice un destornillador pequeño
para ajustar los potenciómetros. Gire el potenciómetro hacia la derecha para
incrementar el valor, o bien hacia la izquierda para decrementarlo. La figura #55
muestra un programa de ejemplo donde se utiliza el potenciómetro analógico.

Figura #55 Ejemplo de un potenciómetro analógico

3.2. Marcas Especiales

Las marcas especiales (SM) ofrecen una serie de funciones de estado y control. Sirven
para intercambiar informaciones entre la CPU y el programa, pudiéndose utilizar en
formato de bits, bytes, palabras o palabras dobles. Las funciones de cada una de las
marcas se puede consultar de tablas en los manuales de las CPU o bien de la ayuda
del programa microwin, las categorías de marcas son las siguientes:

73
SMB0: Bits de estado
SMB1: Bits de estado
SMB2: Búfer de recepción de caracteres en modo Freeport
SMB3: Error de paridad en modo Freeport
SMB4: Desbordamiento de la cola de espera
SMB5: Estado de las entradas y salidas
SMB6: Identificador de la CPU
SMB7: Reservado
SMB8 a SMB21: Registro de errores e identificadores de los módulos de ampliación
SMW22 a SMW26: Tiempos de ciclo
SMB28 y SMB29: Potenciómetros analógicos
SMB30 y SMB130: Registros de control del modo Freeport
SMB31 y SMW32: Control de escritura en la memoria no volátil (EEPROM)
SMB34 y SMB35: Intervalos de interrupciones temporizadas
SMB36 a SMB65: Bytes de programación de los contadores rápidos
SMB66 a SMB85: Funciones PTO/PWM
SMB86 a SMB94 y SMB186 a SMB194: Control de recepción de mensajes
SMB110 a SMB115: Estado del protocolo estándar

Para mayor información sobre marcas especiales consulte los manuales del S7-200 de
SIEMENS en el CD de instalación.

3.3 Operaciones con contactos

Contactos estándar

 El contacto normalmente abierto (LD (cargar, A (and), O


(or) en AWL) se cierra (ON = activa) si el valor binario del
bit cuya dirección aparece en la parte superior es igual a 1.

 El contacto normalmente cerrado (LDN (Cargar valor


negado), AN (Y-NO), ON (O-NO) en AWL) se cierra (ON
= activa) si el valor binario del bit cuya dirección
aparece en la parte superior es igual a 0.

Operandos:

bit: I, Q, M, SM, T, C, V, S

74
Ejemplo:

 La operación AND (Y) se implementa mediante contactos en serie


 La operación OR (O) se implementa mediante contactos en paralelo

Contactos directos

El contacto abierto directo se cierra (se activa) si el valor binario de la entrada física
direccionada bit = 1. En AWL, el contacto abierto directo se representa con las
operaciones Cargar directamente (LDI), Y directa (AI) y O directa (OI).

El contacto cerrado directo se cierra (se activa) si el valor binario de la entrada física
direccionada bit = 0. En AWL, el contacto cerrado directo se representa con las
operaciones Cargar valor negado directamente (LDNI), Y-NO directa (ANI) y O-NO
directa (ONI).

Operandos:

bit: I

Ambas operaciones leen el valor direccionado de la entrada física al ejecutarse la


operación, pero la imagen del proceso no se actualiza.

NOT

 El contacto NOT (se representa con NOT en AWL)


invierte el sentido de circulación de la corriente. La
corriente se detiene al alcanzar el contacto NOT. Si no
logra alcanzar el contacto, entonces hace circular la
corriente.

75
En otras palabras, si al contacto NOT llega un “0” entonces sale un “1”, y si llega un “1”
sale un “0”.

Operandos:

Ninguno

Ejemplo:

Detectar flanco positivo y negativo

 El contacto Detectar flanco positivo (se


representa EU en AWL) permite que fluya la
corriente durante un ciclo cada vez que se produce un
cambio de 0 a 1 (de ”off” a ”on”).

 El contacto Detectar flanco negativo (se


representa ED en AWL) permite que fluya la
corriente durante un ciclo cada vez que se produce un
cambio de 1 a 0 (de ”on” a ”off”).

Operandos:

Ninguno

Ejemplo:

76
3.4. Operaciones con salidas

Asignar

Al ejecutar la operación Asignar (se representa con el signo =


seguido de la dirección del bit (= bit)) se activa el parámetro
indicado (bit).

En otras palabras, asigna la corriente que llega por la izquierda al bit cuya dirección
aparece en la parte superior.

Operandos:

bit: I, Q, M, SM, T, C, V, S

Asignar directamente

Al ejecutar la operación Asignar directamente se activa directamente la salida física


indicada (bit). En AWL se representa por = I n. La “I” indica que la operación se ejecuta
directamente. Al ejecutarse ésta, el nuevo valor se escribe tanto en la salida física como
en la correspondiente dirección de la imagen del proceso. En cambio, en las
operaciones no directas, el nuevo valor se escribe sólo en la imagen del proceso.

Operandos:

bit: Q

Poner a 1 (Set) y Poner a 0 (Reset)

 El operador SET pone a 1 el número indicado de


entradas y/o salidas (n).

 El operador RESET pone a 0 el número indicado de


entradas y/o salidas (n).

 Un bit que ha sido puesto a 1 ó 0, mediante


operaciones SET o RESET, respectivamente, se
mantendrá mientras no se indique lo contrario.

Operandos:

bit: I, Q, M, SM, T, C, V, S
n: IB, QB, MB, SMB, VB, AC, constante (entre 1 y 255)

77
Ejemplo:

Poner a 1 directamente, Poner a 0 directamente

Cuando se ejecutan las operaciones Poner a 1 directamente (SI BIT, N en AWL) y


Poner a 0 directamente (RI BIT, N en AWL), se activa (se pone a 1) o se desactiva (se
pone a 0) directamente el número indicado de salidas físicas (n) a partir de los BIT
respectivamente.

Operandos:

BIT: Q
n: IB, QB, MB, SMB, VB, AC, constante

Se pueden activar o desactivar un margen comprendido entre 1 y 64 salidas. La “I”


indica que la operación se ejecuta directamente. Al ejecutarse ésta, el nuevo valor se
escribe tanto en la salida física como en la correspondiente dirección de la imagen del
proceso. En cambio, en las operaciones no directas, el nuevo valor se escribe sólo en la
imagen del proceso.

Operación nula

La Operación nula (NOP n en AWL) no tiene efecto alguno en


la ejecución del programa. El operando n es un número
comprendido entre 0 y 255.

Operandos:

N: 0 a 255

78
3.5. Operaciones de control de programa

Entre estas operaciones podemos encontrar las siguientes:

 END
 Llamar subrutina, Comenzar subrutina y Retorno de subrutina
 STOP
 Saltar a meta, Definir meta

Para mayor información sobre operaciones de control de programa consulte los


manuales del S7-200 de SIEMENS en el CD de instalación.

3.6. Operaciones de comparación

Las operaciones disponibles permiten comparar bytes, palabras y palabras dobles.

 Las comparaciones de bytes no llevan signo.


 Las comparaciones de enteros llevan signo.
 Las comparaciones de palabras dobles llevan signo.
 Las comparaciones de números reales llevan signo.

Entre estas operaciones tenemos:

 Comparar bytes
 Comparar enteros
 Comparar enteros dobles
 Comparar reales
 Comparar cadenas

Para mayor información sobre las operaciones de comparación consulte los manuales
del S7-200 de SIEMENS en el CD de instalación.

3.7. Operaciones con temporizadores y contactores

Temporizador como retardo a la conexión


Temporizador como retardo a la conexión con memoria

Las operaciones Temporizador como


retardo a la conexión (TON) y
Temporizador como retardo a la
conexión con memoria (TONR) cuentan el
tiempo al estar activada (ON) la entrada
de habilitación. El número del
temporizador (Txx) determina la
resolución del mismo.

79
Temporizador como retardo a la desconexión

El Temporizador como retardo a la desconexión (TOF) se utiliza para retardar la puesta


a “0” (OFF) de una salida durante un período determinado tras haberse desactivado
(OFF) una entrada. El número del temporizador (Txx) determina la resolución del
mismo.

Operandos válidos para las operaciones de temporización SIMATIC

Entradas/salidas Tipos de datos Operandos


Txx WORD Constante (T0 a T255)
IN BOOL I, Q, V, M, SM, S, T, C, L, circulación de
corriente
PT INT IW, QW, VW, MW, SMW, SW, T, C, LW, AC,
AIW, VD, LD, AC constante

Los temporizadores cuentan intervalos de tiempo. La resolución (o base de tiempo) del


temporizador determina el lapso de tiempo de cada intervalo. Por ejemplo, un
temporizador TON con una resolución de 10 ms cuenta el número de intervalos de 10
ms que han transcurrido desde que se habilitó el TON. Un valor de contaje de 50 en un
temporizador de 10 ms equivale a 500 ms. Se dispone de temporizadores con tres
resoluciones, a saber: 1 ms, 10 ms y 100 ms. El número del temporizador determina su
resolución.
La tabla #11 muestra las resoluciones para los números de temporizadores del s7 y la
Figura #56 muestra programas de ejemplo con TON, TOF y TONR.

Tabla #11 resoluciones de los temporizadores

Tipo de Resolución Valor máximo Nº de temporizador


temporizador
TONR 1 ms 32.767 s (0,546 min.) T0, T64
(con memoria) 10 ms 327,67 s (5,46 min.) T1 a T4, T65 a T68
100 ms 3276,7 s (54,6 min.) T5 a T31, T69 a T95
TON, TOF 1 ms 32.767 s (0,546 min.) T32 , T96
(sin memoria) 10 ms 327,67 s (5,46 T33 a T36, T97 a T100
min.)
100 ms 3276,7 s (54,6 T37 a T63 , T101 a T255
min.)

80
Figura #56 Programas de ejemplo con TON, TOF y TONR.

Ejemplo de un temporizador como retardo a la conexión


Network 1 //El temporizador T37 de 100 ms se detiene al cabo de
//(10 x 100 ms = 1s)
//I0.0 ON=T37 habilitado, I0.0 OFF=inhibir e inicializar T37
LD I0.0
TON T37, +10

Network 2 //El temporizador T37 controla el bit T37


LD T37
= Q0.0

Ejemplo de un temporizador como retardo a la conexión

81
Network 1 //El temporizador T33 de 10 ms se detiene al cabo de
//(100 x 10 ms = 1s)
//El impulso de M0.0 es demasiado rápido para poder
//observarlo en la vista Estado.
LDN M0.0
TON T33, +100

Network 2 //La comparación es verdadera a una velocidad visible


//en la vista estado.
//Activar Q0.0 al cabo de (40 x 10 ms),
//para crear una forma de onda 40% OFF/60% ON
LDW>= T33, +40
= Q0.0

Network 3 //Impulso de T33 (bit) demasiado rápido para observarlo


//en la vista Estado.
//Inicializar el temporizador con M0.0 al finalizar el
//período (100 x 10 ms)
LD T33
= M0.0

Ejemplo de un temporizador como retardo a la desconexión


Network 1 //El temporizador T33 de 10 ms se detiene al cabo de
//(100 x 10 ms = 1s)
//I0.0 ON a OFF=T33 habilitado
//I0.0 OFF a ON=inhibir e inicializar T33
LD I0.0
TOF T33, +100

Network 2 //El temporizador T33 controla Q0.0 a través del


//contacto T33.
LD T33
= Q0.0

Ejemplo de un temporizador como retardo a la conexión con memoria

82
Network 1 //El temporizador TONR T1 de 10 ms se detiene
//al alcanzar PT=(100 x 10 ms=1s)
LD I0.0
TONR T1, +100

Network 2 //El temporizador T1 controla el bit T1.


//Activar Q0.0 una vez que el temporizador
//acumule 1 segundo en total.
LD T1
= Q0.0

Network 3 //Los temporizadores TONR se deben inicializar


// mediante una operación Poner a 0
//con una dirección T.
//Inicializar el temporizador T1 (valor actual y bit)
//cuando I0.1 esté activada.
LD I0.1
R T1,1

3.8. Operaciones aritméticas y de regulación PID

Operaciones aritméticas

Entre estas operaciones podemos encontrar las siguientes:

 Sumar y restar enteros de 16 bits


 Sumar y restar enteros de 32 bits
 Sumar y restar reales
 Multiplicar y dividir enteros de 16 bits
 Multiplicar y dividir reales
 Raíz cuadrada

Para mayor información sobre operaciones de desplazamiento y rotación consulte los


manuales del S7-200 de SIEMENS en el CD de instalación.

Regulación PID

83
La operación Regulación PID ejecuta el cálculo de un lazo de
regulación PID en el LOOP referenciado en base a las
informaciones de entrada y configuración definidas en la TABLE.

Operandos: Tabla: VB
Loop: 0 a 7

Estas operaciones afectan a la siguiente marca especial: SM1.1 (desbordamiento).

La operación PID (lazo de regulación con acción proporcional, integral, derivada) sirve
para ejecutar el cálculo PID. Para habilitar el cálculo PID, el primer nivel de la pila lógica
(TOS) deberá estar en ON (circulación de corriente). Esta operación tiene dos
operandos:

Una dirección TABLE que constituye la dirección inicial de la tabla del lazo y un número
LOOP que es una constante comprendida entre 0 y 7.

Un programa sólo admite ocho operaciones PID. Si se utilizan dos o más operaciones
PID con el mismo número de lazo (aunque tengan diferentes direcciones de tabla), los
dos cálculos PID se interferirán mutuamente siendo impredecible la salida resultante.

Para mayor información sobre operaciones PID consulte los manuales del S7-200 de
SIEMENS en el CD de instalación.

3.9 Operaciones para incrementar y decrementar

Incrementar contador

La operación Incrementar contador (CTU) empieza a contar


adelante a partir del valor actual cuando se produce un flanco
positivo en la entrada de contaje adelante (CU). Si el valor actual
(Cxx) es mayor o igual al valor de preselección PV, se activa el bit
de contaje Cxx. El contador se inicializa cuando se activa la
entrada de desactivación (R) o al ejecutarse la operación Poner a
0. El contador se detiene cuando el valor de contaje alcance el
valor límite superior (32.767).

Decrementar contador

La operación Decrementar contador (CTD) empieza a contar atrás


a partir del valor actual cuando se produce un flanco negativo en
la entrada de contaje atrás (CD). Si el valor actual Cxx es igual a
0, se activa el bit de contaje Cxx. El contador desactiva el bit de
contaje Cxx y carga el valor actual con el valor de preselección
(PV) cuando se activa la entrada de carga LD. El contador se
detiene al alcanzar el valor cero y el bit de contaje Cxx se activa.

84
Incrementar/decrementar contador

La operación Incrementar/decrementar contador (CTUD) empieza


a contar adelante cuando se produce un flanco positivo en la
entrada de contaje adelante (CU), y empieza a contar atrás
cuando se produce un flanco positivo en la entrada de contaje
atrás (CD). El valor actual Cxx del contador conserva el contaje
actual. El valor de preselección PV se compara con el valor actual
cada vez que se ejecuta la operación de contaje.

Cuando se alcanza el valor máximo (32.767), el siguiente flanco positivo en la entrada


de contaje adelante invertirá el contaje hasta alcanzar el valor mínimo (--32.768).
Igualmente, cuando se alcanza el valor mínimo (-32.768), el siguiente flanco positivo en
la entrada de contaje atrás invertirá el contaje hasta alcanzar el valor máximo (32.767).
Si el valor actual (Cxx) es mayor o igual al valor de preselección PV, se activa el bit de
contaje Cxx. En caso contrario, se desactiva el bit. El contador se inicializa cuando se
activa la entrada de desactivación (R) o al ejecutarse la operación Poner a 0. El
contador adelante/atrás se detiene al alcanzar el valor de preselección (PV).

Operandos válidos para las operaciones de contaje

Entradas/salida Tipos de datos Operandos


s
Cxx WORD Constante (C0 a C255)
CU, CD, LD, R BOOL I, Q, V, M, SM, S, T, C, L, circulación de
corriente
PV INT IW, QW, VW, MW, SMW, SW, T, C, LW, AC,
AIW, VD, LD, AC, constante

La figura #57 muestra programas de ejemplo para las operaciones incrementar y


decrementar.

Figura #57 Ejemplo de la operación Decrementar contador


Network 1 //El contador atrás C1 cuenta de 3 a 0
//estando I0.1 OFF,
//I0.0 OFF-ON decrementa el valor actual de C1
//I0.1 ON carga el valor de preselección 3 de
//contaje atrás
LD I0.0
LD I0.1
CTD C1, +3

Network 2 /El bit C1 está ON cuando el valor actual de C1 = 0

LD C1
= Q0.0

85
Ejemplo de la operación Incrementar/decrementar contador
Network 1 //I0.0 cuenta adelanta
//I0.1 cuenta atrás
///I0.2 pone el valor actual a “0”
LD I0.0
LD I0.1
LD I0.2
CTUD C48, +4

Network 2 //El contador adelante/atrás C48 activa el bit C48


//cuando el valor actual >= 4
LD C48
= Q0.0

3.10. Operaciones de transferencia para inicializar memoria y tabla

Operaciones de transferencia

Entre estas operaciones podemos encontrar las siguientes

 Transferir byte
 Transferir palabra
 Transferir palabra doble
 Transferir real

Para mayor información sobre operaciones de transferencia en los manuales del S7-
200 de SIEMENS en el CD de instalación.

Inicializar memoria

86
La operación Inicializar memoria rellena la memoria que comienza
en la palabra de salida (OUT) con la configuración de la palabra de
entrada (IN) para el área indicada por el número de palabras N.

N puede estar comprendida entre 1 y 255.


Operandos:

IN: VW, T, C, IW, QW, MW, SMW, AIW, constante, *VD, *AC,
SW.
OUT: VW, T, C, IW, QW, MW, SMW, AQW, *VD, *AC, SW
N: VB, IB, QB, MB, SMB, AC, constante, *VD, *AC, SB
La figura #58 muestra un ejemplo de la operación Inicializar memoria

La figura #58 Ejemplo de la operación Inicializar memoria.

Registrar valor en tabla

La operación Registrar valor en tabla (ATT) registra valores de


palabra (DATA) en la tabla (TABLE).

Operandos:

DATA: VW, T, C, IW, QW, MW, SMW, AC, AIW, constante, *VD,
*AC, SW
TABLE: VW, T, C, IW, QW, MW, SMW, *VD, *AC, SW

El primer valor de la tabla indica la longitud máxima de la misma (TL).

87
El segundo valor (EC) indica el número de registros que contiene la tabla (figura #59).
Los nuevos datos se agregan al final de la tabla, debajo del último registro. Cada vez
que se agrega un registro a la tabla, se incrementa el número efectivo de registros.

Una tabla puede tener 100 registros como máximo, exceptuando los parámetros que
especifican la longitud máxima de la tabla y el número actual de registros. Esta
operación afecta a la siguiente marca especial:

SM1.4 se activa si se intenta introducir demasiados registros en la tabla.

Figura #59 Ejemplo de la operación Registrar valor en tabla

Para mayor información sobre operaciones de tabla consulte los manuales del S7-200
de SIEMENS en el CD de instalación.

3.11. Operaciones de desplazamiento y rotación

Entre estas operaciones podemos encontrar las siguientes

 Registro de desplazamiento
 Desplazar byte a la derecha, Desplazar byte a la izquierda
 Desplazar palabra a la derecha, Desplazar palabra a la izquierda
 Desplazar palabra doble a la derecha, Desplazar palabra doble a la izquierda
 Rotar byte a la derecha, Rotar byte a la izquierda
 Rotar palabra a la derecha, Rotar palabra a la izquierda

88
 Rotar palabra doble a la derecha, Rotar palabra doble a la izquierda

Para mayor información sobre operaciones de desplazamiento y rotación consulte los


manuales del S7-200 de SIEMENS en el CD de instalación.

3.12. Operaciones lógicas de pila

Entre estas operaciones podemos encontrar las siguientes

 Combinar primer y segundo valor mediante Y (ALD)


 Combinar primer y segundo valor mediante O (OLD)
 Duplicar primer valor (LPS)
 Copiar segundo valor (LRD)
 Sacar primer valor (LPP)

Para mayor información sobre operaciones lógicas de pila consulte los manuales del
S7-200 de SIEMENS en el CD de instalación.

3.13. Operaciones lógicas

Entre estas operaciones podemos encontrar las siguientes

 Combinación Y con bytes, Combinación O con bytes, Combinación O-exclusiva


con bytes
 Combinación Y con palabras, Combinación O con palabras, Combinación O-
exclusiva con palabras
 Combinación Y con palabras dobles, Combinación O con palabras dobles,
Combinación O-exclusiva con palabras dobles
 Invertir byte
 Invertir palabra
 Invertir palabra doble

Para mayor información sobre operaciones lógicas consulte los manuales del S7-200
de SIEMENS en el CD de instalación.

3.14. Operaciones de conversión

Entre estas operaciones podemos encontrar las siguientes

 Convertir de BCD a entero, Convertir de entero a BCD


 Convertir de entero de palabra doble a real
 Truncar
 Decodificar
 Codificar
 Segmento
 Convertir de ASCII a hexadecimal, Convertir de hexadecimal a ASCII

89
Para mayor información sobre operaciones de conversión consulte los manuales del
S7-200 de SIEMENS en el CD de instalación.

3.15. Operaciones de interrupción y comunicación

Entre estas operaciones podemos encontrar las siguientes

 Comenzar rutina de interrupción, Retorno desde rutina de interrupción


 Habilitar todos los eventos de interrupción, Inhibir todos los eventos de
interrupción
 Asociar interrupción, Desasociar interrupción
 Interrupciones E/S
 Interrupciones temporizadas
 Transmitir mensaje, Recibir mensaje
 Leer de la red, Escribir en la red

Para mayor información sobre operaciones de interrupción y comunicación consulte los


manuales del S7-200 de SIEMENS en el CD de instalación.

4. Instalación del PLC SIMATIC S7

Los equipos S7-200 son fáciles de montar. Se pueden instalar bien sea en un armario
eléctrico, utilizando los orificios de sujeción previstos, o bien en un raíl normalizado
(DIN), usando ganchos de retención. Sus pequeñas dimensiones permiten ahorrar
espacio.

4.1. Preparar el montaje

Disposición

Los sistemas de automatización S7-200 se pueden disponer en un armario eléctrico o


en un perfil soporte. Es posible montarlos de forma horizontal o vertical. Con objeto de
flexibilizar aún más el montaje, se ofrecen también cables de conexión para los
módulos de ampliación (módulos E/S). La figura #60 muestra dos ejemplos típicos de
disposición.

Figura #60 Disposición para el montaje

90
Espacio necesario para montar una CPU S7-200

Al configurar la disposición de los módulos en el bastidor se deberán respetar las


siguientes reglas:

1. Para las CPUs S7-200 y los módulos de ampliación se ha previsto la ventilación


por convección natural. Por lo tanto, se deberá dejar un margen mínimo de 25 mm
por encima y por debajo de las unidades para garantizar su ventilación (v. figura
#61). El funcionamiento continuo a una temperatura ambiente máxima y con una
carga muy elevada reduce la vida útil de cualquier dispositivo electrónico.
2. Para el montaje vertical puede ser necesario reducir la carga de salida debido a
las contracciones térmicas. Si monta la CPU y los módulos de ampliación en un
perfil soporte, es recomendable asegurarlos con frenos.
3. Para el montaje horizontal o vertical en un armario eléctrico, el espesor mínimo de
éste último deberá ser de 75 mm (v. figura #61).
4. Si tiene pensado montar módulos de ampliación en posición horizontal o vertical,
deberá dejar un margen mínimo de 25 mm de ambos lados de la unidad para
poder montar y desmontarlos. El espacio adicional se requiere para acoplar y
desacoplar el conector de bus.
5. Al configurar la disposición de los módulos, prevea suficiente espacio para el
cableado de las entradas y salidas, así como para las conexiones de los cables de
comunicación.

Figura #61 Espacio necesario para montar una CPU S7-200 de forma horizontal o
vertical.

Montaje en un perfil soporte

Las CPUs S7-200 y los módulos de ampliación se pueden montar en un perfil soporte
estándar (DIN EN 50 022). La figura #62 muestra las dimensiones de dicho perfil.

Figura #62 Dimensiones del perfil soporte

91
Dimensiones del armario eléctrico

Las CPUs S7-200 y los módulos de ampliación disponen de orificios para facilitar su
montaje en armarios eléctricos. En las figuras #63 a 67 se indican las dimensiones
necesarias para montar los diversos módulos S7-200.

Figura #63 Dimensiones de montaje para una CPU S7-212

Figura #64 Dimensiones de montaje para una CPU S7-214

Figura #65 Dimensiones de montaje para una CPU S7-215 ó S7-216

92
Figura #66 Dimensiones de montaje para un módulo de ampliación con 8 ó 16 E/S

Figura #67 Dimensiones de montaje para un módulo de ampliación con 32 E/S

4.2 Montar y desmontar el PLC

Montar una CPU S7-200 en un armario eléctrico

Precaución

Si se intenta montar o desmontar los sistemas de automatización y/o los equipos


conectados durante el arranque, puede producirse un choque eléctrico.

Si antes del montaje o desmontaje no se ha desconectado por completo la alimentación


de los módulos S7-200 y de los equipos conectados, ello podría causar la muerte o
heridas graves al personal, y/o daños materiales.

93
Respete siempre las medidas de seguridad necesarias y asegúrese de que la
alimentación de los módulos S7-200 se haya desconectado antes de proceder a su
montaje.

Para montar una CPU S7-200:

1. Posicione y taladre los orificios de sujeción para los tornillos de tamaño DIN M4
(estándar americano nº 8).

2. Atornille la CPU S7-200 al armario eléctrico, utilizando tornillos de tamaño DIN M4


(estándar americano nº 8).

Para montar un módulo de ampliación:

1. Retire la tapa de la interfase de ampliación de bus de la carcasa del módulo


existente. A tal efecto, inserte un destornillador entre la tapa y la carcasa, haciendo
palanca con suavidad. Retire todos los restos de plástico y tenga cuidado de no
deteriorar el módulo. La figura #68 muestra la utilización apropiada del destornillador.
2. Inserte el conector de bus en el interfase de ampliación del módulo existente y
asegúrese de que se enclave correctamente.
3. Verifique que el módulo esté orientado correctamente respecto a la CPU. Si utiliza un
cable de ampliación, insértelo en el módulo de manera que el lado superior del cable
señale hacia adelante.
4. Enchufe el módulo de ampliación al conector de bus, desplazando el módulo hacia el
conector hasta que se enclave correctamente.

Figura #68 Retirar la tapa del interfase de ampliación de bus de un módulo S7-200

Montar una CPU S7-200 en un perfil soporte

Precaución

Si se intenta montar o desmontar los sistemas de automatización y/o los equipos


conectados durante el arranque, puede producirse un choque eléctrico.

94
Si antes del montaje o desmontaje no se ha desconectado por completo la alimentación
de los módulos S7-200 y de los equipos conectados, ello podría causar la muerte o
heridas graves al personal, y/o daños materiales.

Respete siempre las medidas de seguridad necesarias y asegúrese de que la


alimentación de los módulos S7-200 se haya desconectado antes de proceder a su
montaje.

Para montar una CPU S7-200:

1. Fije el perfil soporte en el armario eléctrico utilizando tornillos cada 75 mm.


2. Abra el gancho de retención (ubicado en el lado inferior de la CPU) y enganche la
parte posterior del módulo en el perfil soporte.
3. Cierre el gancho de retención y asegúrese de que el módulo haya enganchado
correctamente en el perfil.

Nota

Si los módulos se montan en entornos donde se presenten vibraciones fuertes, o bien


en posición vertical, puede ser necesario asegurarlos con frenos.

Para montar un módulo de ampliación:

1. Retire la tapa del interfase de ampliación de bus de la carcasa del módulo existente.
A tal efecto, inserte un destornillador entre la tapa y la carcasa, haciendo palanca con
suavidad. Retire todos los restos de plástico y tenga cuidado de no deteriorar el módulo.
2. Inserte el conector de bus en el interfase de ampliación del módulo existente y
asegúrese de que se enclave correctamente.
3. Verifique que el módulo esté orientado correctamente respecto a la CPU. Si utiliza un
cable de ampliación, insértelo en el módulo de manera que el lado superior del cable
señale hacia adelante.
4. Abra el gancho de retención y enganche la parte posterior del módulo en el perfil
soporte. Desplace el módulo hacia el conector hasta que se enclave correctamente.
5. Cierre el gancho de retención para fijar el módulo de ampliación al perfil soporte.
Asegúrese de que el módulo se haya enganchado correctamente en el perfil.

Desmontar los módulos S7-200

Precaución

Si se intenta montar o desmontar los sistemas de automatización y/o los equipos


conectados durante el arranque, puede producirse un choque eléctrico. Si antes del
montaje o desmontaje no se ha desconectado por completo la alimentación de los
módulos S7-200 y de los equipos conectados, ello podría causar la muerte o heridas
graves al personal, y/o daños materiales.

95
Respete siempre las medidas de seguridad necesarias y asegúrese de que la
alimentación de la CPU y de los módulos de ampliación S7-200 se haya desconectado
antes de proceder a su montaje o desmontaje.

Para desmontar una CPU o un módulo de ampliación S7-200:

1. Desconecte todos los cables conectados al módulo que desee desmontar. Si el


módulo está en medio de una estructura, las unidades situadas a la derecha o a la
izquierda del mismo se deberán desplazar 25 mm como mínimo para poder desacoplar
el conector de bus (v. Figura #69).
2. Afloje los tornillos de sujeción o abra el gancho de retención y desplace el módulo 25
mm para poder desacoplar el conector de bus. Éste se deberá desacoplar en ambos
lados del módulo.
3. Retire el módulo del armario eléctrico o del perfil y monte otra unidad.

Precaución

Si instala un módulo incorrecto, es posible que el programa contenido en el PLC


funcione de forma impredecible. Si un módulo y un cable de ampliación se sustituyen
con otro modelo o si no se instalan con la orientación correcta, ello podría causar la
muerte o heridas graves al personal, y/o daños materiales.

Sustituya un módulo de ampliación con el mismo modelo y oriéntelo correctamente. Si


utiliza un cable de ampliación, insértelo en el módulo de manera que el lado superior del
cable señale hacia adelante.

Figura #69 Desmontar un módulo de ampliación

4.3 Instalar el cableado de campo

Precaución

Si se intenta montar o desmontar los sistemas de automatización y/o los equipos


conectados durante el arranque, puede producirse un choque eléctrico. Si antes del
montaje o desmontaje no se ha desconectado por completo la alimentación de los

96
módulos S7-200 y de los equipos conectados, ello podría causar la muerte o heridas
graves al personal, y/o daños materiales.

Antes de instalar el cableado de campo es necesario tomar siempre las precauciones


de seguridad adecuadas y verificar que estén desconectadas las fuentes de
alimentación de los módulos del S7-200.

Reglas de carácter general

Los puntos siguientes constituyen reglas de carácter general para la instalación y el


cableado de los Micro-PLC´s S7-200:

 Al cablear el Micro-PLC S7-200 es necesario respetar todos los reglamentos,


códigos y normas eléctricas aplicables. Instale y utilice el equipo conforme a
todas las normas nacionales y locales vigentes. Diríjase a las autoridades locales
para informarse acerca de qué reglamentos, códigos o normas rigen en el lugar
de instalación.
 Utilice siempre cables con un diámetro adecuado para la intensidad. Los
módulos del S7-200 aceptan cables con sección de 1,50 mm2 a 0,50 mm2 (14
AWG a 22 AWG).
 Asegúrese de que los tornillos de los bornes no pasen de rosca. El par máximo
de apriete es de 0,56 N-m.
 Utilice siempre un cable lo más corto posible (apantallado o blindado, como
máximo 500 metros, sin pantalla o blindaje, 300 metros). El cableado deberá
efectuarse por pares; con el cable de neutro o común apareado con un cable
activo.
 Separe el cableado de corriente alterna y el cableado de corriente continua de
alta tensión y rápida conmutación de los cables de señal de baja tensión.
 Identifique y disponga adecuadamente el cableado hacia los módulos S7-200; de
ser necesario, prevea alivio de tracción.
 Instale dispositivos de supresión de sobretensiones apropiados en el cableado
susceptible de recibir sobretensiones causadas por rayos.
 Ninguna alimentación externa deberá aplicarse a una carga de salida en paralelo
con una salida de corriente continua (DC). En caso contrario puede circular
corriente inversa a través de la salida a menos que se instale un diodo u otra
barrera.

Precaución

Un funcionamiento anormal de los equipos de control puede causar un funcionamiento


inesperado del equipo por ellos controlados. Dicho funcionamiento inesperado puede
causar la muerte o lesiones personales graves y/o daños al equipo. Prevea dispositivos
de parada de emergencia, dispositivos electromecánicos de mayor jerarquía y otras
medidas redundantes de seguridad que sean independientes del sistema de
automatización.

97
Reglas de puesta a tierra de referencia de potencial para circuitos aislados

Seguidamente se indican las reglas de puesta a tierra para circuitos aislados:

 Deberá identificarse el punto de referencia (referencia de tensión 0) para cada


circuito de la instalación así como los puntos donde puedan interconectarse
circuitos con referencias de potencial diferentes. Tal tipo de conexiones puede
causar circulaciones parásitas de corriente con consecuencias indeseadas, tales
como errores lógicos o circuitos deteriorados. Una causa muy común de
diferentes potenciales de referencia son tomas de tierra que están separadas
físicamente por una gran distancia. Cuando se interconectan dispositivos con
tierras muy separadas a través de un cable de comunicación o de sensor, por el
circuito creado por el cable y tierra pueden circular corrientes inesperadas. Las
corrientes de carga de maquinaria pesada pueden causar, incluso con distancias
reducidas, diferencias de potencial de tierra o generar corrientes indeseadas por
fenómenos de inducción electromagnética. Las fuentes de alimentación que no
tengan coordinada su referencia de potencial 0 pueden causar corrientes
dañinas al circular entre sus circuitos asociados.
 Los productos S7-200 incluyen aislamientos en ciertos puntos para prevenir la
circulación de corrientes indeseadas en la instalación. Al planear la instalación,
se deberá considerar dónde existen tales elementos de aislamiento y dónde no.
También se deberán considerar los puntos de aislamiento en fuentes de
alimentación asociadas y otros equipos, así como los puntos que utilizan como
referencia las fuentes de alimentación asociadas.
 Los puntos de referencia de tierra y los aislamientos que ofrece el equipo
deberán elegirse de forma que se interrumpan bucles de circuito innecesarios
que pueden causar la circulación de corrientes no indeseadas. No olvide
considerar aquellas conexiones temporales que pueden introducir cambios en el
potencial de referencia de los circuitos, p.ej. la conexión de una unidad de
programación a la CPU.
 Al definir físicamente las tierras es necesario considerar los requisitos de puesta
a tierra de protección y el correcto funcionamiento de los aparatos de protección
por corte. Las descripciones siguientes constituyen una introducción a las
características de aislamiento generales de la gama S7-200. Sin embargo,
algunas prestaciones pueden diferir en determinados productos. Los
aislamientos con valores nominales inferiores a AC 1.500 V han sido diseñados
únicamente como aislamiento funcional y no deberán tomarse para definir
barreras de seguridad.
 El potencial de referencia de la lógica de la CPU es el mismo que el de la
conexión M de la fuente de alimentación DC de sensores.
 El potencial de referencia de la lógica de la CPU es el mismo que el punto M de
la alimentación de entrada en el caso de una CPU con alimentación en corriente
continua.
 Los puertos o interfaces de comunicación de la CPU tienen el mismo potencial
de referencia que la lógica de la CPU (excepto los interfaces DP).

98
 Las entradas y salidas (E/S) analógicas no están aisladas respecto a la lógica de
la CPU. Las entradas analógicas son de tipo diferencial, es decir tienen una baja
razón de rechazo en modo común.
 La lógica de la CPU está aislada de la tierra hasta DC 100 V.
 Las E/S digitales en DC están aisladas de la lógica de la CPU hasta AC 500 V.
 Los grupos de E/S digitales en DC están aislados entre sí hasta AC 500 V.
 Las salidas de relé, las salidas AC y las entradas AC están aisladas de la lógica
de la CPU hasta AC 1.500 V.
 Los grupos de salida AC y por relés están aislados entre sí hasta AC 1.500 V.
 La fase y el neutro de la alimentación en alterna están aislados de tierra, la lógica
de la CPU y todas las E/S hasta AC 1.500 V.

Uso del bloque de bornes opcional

El bloque de bornes opcional para el cableado de campo (v. figura #70) permite
independizar el cableado de campo de la CPU S7-200, facilitando en gran medida el
desmontaje y remontaje de la misma.

Figura #70 Bloque de bornes opcional para el cableado de campo

Reglas para la instalación con corriente alterna

Seguidamente se indican reglas de carácter general para instalaciones con corriente


alterna (v. figura #71).

 Instale un interruptor unipolar (1) para cortar la alimentación de la CPU, todos


circuitos de entrada y todos circuitos de salida (la carga).
 Prevea dispositivos de sobrecorriente (2) para proteger la alimentación de la CPU,
las salidas y las entradas. Para mayor protección es posible instalar un fusible en
cada salida. No se precisa protección de sobrecorriente externa para las entradas
si se utiliza la fuente de alimentación de 24 VDC para sensores (3) integrada en el
Micro-PLC. Esta fuente para sensores está protegida contra cortocircuitos.

99
 Conecte todos los terminales de tierra del S7-200 por el camino más corto a tierra
(4) para obtener el mayor nivel posible de inmunidad a interferencias. Es
recomendable conectar todos los terminales de masa a un solo punto eléctrico.
Para establecer esta conexión, utilice un cable con un sección de 14 AWG ó 1,5
mm2.
 La fuente de alimentación DC para sensores integrada en el módulo base puede
usarse también para alimentar las entradas de dicho componente (5), las entradas
DC de ampliación (6) y las bobinas de los relés del módulo de ampliación (7). Esta
fuente para sensores está protegida contra cortocircuitos.

Figura #71 AC 120/230 V Uso de un interruptor de sobrecorriente único para proteger la


CPU y la carga

Reglas para la instalación con corriente continua

Seguidamente se indican reglas de carácter general para instalaciones con corriente


continua aisladas (v. figura #72).

 Instale un interruptor unipolar (1) para cortar la alimentación de la CPU, todos los
circuitos de entrada y todos los circuitos de salida (la carga).
 Prevea dispositivos de sobrecorriente para proteger la alimentación de la CPU
(2), las salidas (3) y las entradas (4). Para mayor protección es posible instalar
un fusible en cada salida. No se precisa protección de sobrecorriente externa
para las entradas si se utiliza la fuente de alimentación de 24 VDC para sensores
integrada en el Micro-PLC. Esta última fuente de alimentación dispone de una
función de limitación interna de corriente.
 Verifique que la fuente de alimentación DC tenga suficiente capacidad para
mantener la tensión en caso de que se produzcan cambios bruscos de carga. De
no ser así, prevea condensadores (5) externos adecuados.
 Equipe las fuentes de alimentación DC no puestas a tierra con una resistencia y
un condensador en paralelo (6) conectado entre el común de la alimentación y el
conductor de protección. Dicha resistencia ofrece una vía de fuga para prevenir
acumulaciones de carga estática; el condensador permite derivar las
interferencias de alta frecuencia. Los valores típicos son 1 M y 4.700 pf.

100
También es posible crear un sistema DC puesto a tierra, conectando la fuente de
alimentación DC con tierra (7).
 Conecte todos los terminales de tierra del S7-200 por el camino más corto con
tierra (8) para obtener el mayor nivel posible de inmunidad a interferencias. Es
recomendable conectar todos los terminales de masa a un solo punto eléctrico.
Para establecer esta conexión, utilice un conductor con un sección de 14 AWG ó
1,5 mm2.
 Para alimentar circuitos de DC 24 V, utilice siempre una fuente que ofrezca
separación eléctrica segura de la red de AC 120/230 V y fuentes de peligro
similares.
Los documentos siguientes incluyen definiciones de separación segura de circuitos:

 (protected extra low voltage: conforme a EN60204-1


 Clase 2 ó Limited Voltage/Current Circuit conforme a UL 508

Figura #72 Instalación en una red de corriente continua aislada

Reglas para la instalación en Norteamérica

A continuación se indican reglas de carácter general para el cableado de instalaciones


en Norteamérica en aplicaciones que presenten diferentes tensiones en corriente
alterna. La figura #73 se utilizará como referencia.

 Instale un interruptor unipolar (1) para cortar la alimentación de la CPU, todos los
circuitos de entrada y todos los circuitos de salida (la carga).
 Prevea dispositivos de sobrecorriente para proteger la alimentación de la CPU (2),
las salidas (3) y las entradas (4). Para mayor protección es posible instalar un
fusible en cada salida.

101
 Efectúe las conexiones de alimentación de la red de alterna a la CPU, cargas de
salida alimentadas en alterna, cargas conmutadas por relé, bien sea entre neutro y
fase (5) o entre fase y fase (6).
 Conecte todos los terminales de tierra del S7-200 por el camino más corto con la
tierra (7) para obtener el mayor nivel posible de inmunidad a interferencias. Es
recomendable conectar todos los terminales de masa a un solo punto eléctrico.
Para establecer esta conexión, utilice un conductor con un sección de 14 AWG ó
1,5 mm2.

Cuidado

Las tensiones entre fase en redes con AC 230 V de tensión nominal entre fase y neutro
superan la tensión nominal de alimentación y de las entradas y salidas del S7-200.
Debido a ello puede fallar el S7-200 y los equipos conectados al mismo. Por
consiguiente, la alimentación no se debe conectar entre fases si la tensión entre fases
supera la tensión nominal del módulo S7-200 en cuestión.

Figura #73 Instalación en una red de corriente alterna

Utilizar circuitos de supresión

Reglas de carácter general

Las cargas inductivas deberán equiparse con circuitos supresores destinados a limitar
el incremento de tensión producido al cortarse la alimentación. Tenga en cuenta las
reglas siguientes al diseñar la supresión adecuada. La eficacia de un determinado
diseño depende de la aplicación. Por tanto, deberá verificarse para cada caso
particular. Asegúrese de que las características nominales de todos los componentes
sean adecuadas para la aplicación en cuestión.

Proteger transistores en DC

102
Las salidas en DC a transistores del S7-200 contienen diodos zener adecuados para
múltiples casos de aplicación. Para prevenir la sobrecarga de los diodos internos, utilice
diodos supresores externos en caso de cargas inductivas elevadas o que se conmuten
con frecuencia. Las figuras #74 y 75 muestran aplicaciones típicas para salidas DC a
transistor.

Figura #74 Protección por diodo supresor

Figura #75 Protección por diodo zener

Proteger relés que controlan corriente continua

La figura #76 muestra las redes de resistencia/condensador que se pueden utilizar para
aplicaciones de relé en baja tensión (30 V) DC. Conecte la red en los terminales de la
carga.

Figura #76 Red resistencia/condensador conectada a una carga DC controlada por


relés

Para las aplicaciones con relé en corriente continua se puede utilizar también la
protección por diodo supresor como muestran las figuras #75 y 76. Se permite una
tensión de umbral de hasta 36 V si se utiliza un diodo zener conectado de forma
inversa.

103
Proteger relés y salidas AC que controlan corriente alterna

Si se utiliza un relé o una salida AC para conmutar cargas con 115 V/AC 230 V, se
deben conectar redes resistencia/condensador entre los contactos del relé o las salidas
AC como muestra la figura #77. También pueden utilizarse varistores de óxido metálico
(MOV) para limitar la tensión de pico. Asegúrese de que la tensión de trabajo del
varistor MOV sea como mínimo un 20% superior a la tensión nominal de fase.

Figura #77 Carga AC con red conectada entre contactos del relé o salidas AC

El condensador permite la circulación de la corriente de fugas aunque esté abierto el


contacto. Asegúrese de que la corriente de fugas,

I (fuga) = 2 x 3,14 x f x C x Vef, sea aceptable para la aplicación.

Ejemplo: Las especificaciones de un contactor NEMA de tamaño 2 muestran un


consumo transitorio de la bobina de 183 VA y un consumo de 17 VA en régimen
estacionario. Con AC 115 V, la corriente transitoria vale 183 VA/115 V = 1,59 A, es
decir, es inferior a la capacidad de cierre, que vale 2A, de los contactos del relé.

Dimensionamiento de la resistencia = 0,5 x 115 = 57,5 _; elegir 68 _ porque es el


valor estándar.

Dimensionamiento del condensador = (17 VA/10) x 0,005 = 0,0085 F; elegir 0,01
F porque es el valor estándar.

La corriente de fugas vale = 2 x 3,14 x 60 x 0,01 x 10-6 x 115 = 0,43 mA eficaces


(rms).

4.4 Alimentación de corriente

Los módulos base del S7-200 tienen integrada una fuente de alimentación capaz de
abastecer el módulo base, los módulos de ampliación y otras cargas que precisen 24
VDC. Utilice la información siguiente como guía al determinar cuánta energía (o
corriente) puede suministrar el módulo central a la configuración en cuestión.

Requisitos de alimentación

Cada CPU S7-200 ofrece alimentación tanto en 5 VDC como 24 VDC:

104
 Cada CPU dispone de una fuente de alimentación para sensores de 24 VDC que
puede suministrar esta tensión para las entradas locales o para las bobinas de
relés en los módulos de ampliación. Si el consumo de 24 VDC supera la
corriente que es capaz de aportar el módulo CPU, entonces puede añadirse una
fuente de alimentación externa de 24 VDC para abastecer con 24 VDC los
módulos de ampliación.
 La CPU alimenta también con 5 VDC los módulos de ampliación cuando se
conectan al módulo base. Si el consumo de 5 VDC de los módulos de ampliación
supera la corriente aportable por la CPU, entonces es necesario desconectar
tantos módulos de ampliación como sean necesarios para no superar la corriente
aportable por la CPU.

Precaución

Si se conecta una fuente de alimentación externa de 24 VDC en paralelo con la fuente


de alimentación para sensores DC del S7-200, esto puede causar un conflicto entre
ambas fuentes ya que cada una intenta establecer su propio nivel de tensión de salida.
Este conflicto puede tener como consecuencia una reducción de la vida útil o la avería
inmediata de una o ambas fuentes de alimentación y, en consecuencia, el
funcionamiento imprevisible del sistema de automatización. Un funcionamiento
imprevisible puede ocasionar la muerte o lesiones graves al personal, y/o daños al
equipo o a bienes materiales. La fuente de alimentación para sensores del S7-200 y la
fuente de alimentación externa deben alimentar diferentes puntos. Se permite una
conexión común de los cables neutros.

Ejemplo de cálculo de los requisitos de alimentación

La tabla #12 muestra un ejemplo de cálculo de los requisitos de alimentación de un


Micro-PLC S7-200 compuesto de los módulos siguientes:

 CPU 214 DC/DC/DC


 Tres módulos de ampliación EM 221, 8 entradas digitales DC 24 V
 Dos módulos de ampliación EM 222, 8 salidas digitales de relé

La CPU de este ejemplo suministra suficiente corriente de 5 VDC para los módulos de
ampliación; sin embargo se precisa una fuente de alimentación adicional para que
aporte la corriente necesaria de 24 VDC. (Las E/S requieren 448 mA a 24 VDC, pero la
CPU sólo puede suministrar 280 mA).

105
4.5 Comunicación PLC-PC en red

Las CPUs S7-200 asisten diversos métodos de comunicación, incluyendo los


siguientes:

 Comunicación punto a punto (PPI)


 Comunicación en una red multimaestro
 Comunicación en redes de periferia descentralizada (DP)

Los temas mas importantes a tener en cuenta para la comunicación de los plc en redes
son los siguientes:

 Protocolos de comunicación de las CPUs S7-200 9-2


 Componentes para la comunicación en redes 9-6
 Utilizar un cable PC/PPI para la comunicación 9-9
 Utilizar una tarjeta MPI o CP para la comunicación 9-13
 Comunicación en redes de periferia descentralizada (DP) 9-15
 Rendimiento de la red

Para mayor información sobre estas opciones de comunicación consulte los manuales
del S7-200 de SIEMENS en el CD de instalación.

4.6 Datos Técnicos

Para mayor información sobre los datos tecnicos de los CPU S7-200 consulte los
manuales del S7-200 de SIEMENS en el CD de instalación.

106
4.7 Aplicaciones

Algunas aplicaciones del plc S7-200 incluyen las siguientes:

1. Taladradora

Funcionamiento:

En el estado de reposo la taladradora estará arriba, pisando el final de carrera (I0.1), Si


se pulsa la marcha (I0.0) la taladradora bajará accionado por el motor de bajada (Q0.0).

Cuando se active el final de carrera de abajo (I0.2), la taladradora subirá de nuevo. Si


en algún momento se pulsa el interruptor de parada (I0.3), la taladradora deberá subir.

Solución
Lista de instrucciones (AWL)

//Bajada de taladradora:

LD I0.0 //(Si “marcha” y


A I0.1 //final de carrera arriba pisado
O Q0.0 //O el motor ya está bajando)
AN I0.2 //Y además no está pulsado el final de carrera de abajo
AN I0.3 //y no está dado el paro
= Q0.0 //Activo el motor de bajada

//Subida de taladradora:

LD I0.2 //Si está pisado el Final de Carrera abajo


O I0.3 //O está dado el paro
O Q0.1 //O ya está subiendo

107
AN I0.1 //Y además no está pisado el final de carrera de arriba
= Q0.1 //Activo el motor de subida

Diagrama de contactos:

2. Motor

Funcionamiento:

El motor podrá girar a derechas (Q0.0) o izquierdas (Q0.1) según le demos al pulsador
correspondiente. Además existe un pulsador de paro (I0.3), y un relé térmico
normalmente cerrado (I0.2) que se abrirá cuando en el motor se produzca una sobre
temperatura.

Solución
Lista de instrucciones (AWL)

//Giro derechas:

LD I0.0 //(Si se ha dado derechas


AN I0.1
A I0.2 //y no está dado el paro

108
A I0.3 //y el relé está cerrado)
S Q0.0, 1 //activar derechas
R Q0.1, 1 //desactivar izquierdas

//Giro izquierdas:

LD I0.1 //(Si se ha dado izquierdas


AN I0.0
A I0.2 //y no está dado el paro
A I0.3 //y el relé está cerrado)
S Q0.1, 1 //activar izquierdas
R Q0.0, 1 //desactivar derechas

//Relé térmico o paro:

LDN I0.2 //(Si está dado el paro


ON I0.3 //o el relé se abre)
R Q0.0, 1 //desactivar derechas
R Q0.1, 1 //desactivar izquierdas

Diagrama de contactos:

I0.1 se agrega a la rama de


Q0.0 para evitar que esta
se active erróneamente

Igual se hace con la rama


de Q0.1

3. Obtención de una señal periódica de período 30 segundos en la salida Q0.0.

109
NOTA: Utilizar dos temporizadores con retardo a la conexión TON: T37 y T38.

Solución
Lista de instrucciones (AWL)

LD SM0.0
LPS
AN T38
TON T37, +150
LPP
A T37
TON T38, +150
AN T38
= Q0.0

Diagrama de contactos:

110
4. Apertura y cierre de un portón

Cuando se accione el pulsador de apertura de puerta, la puerta se abre (si no estaba


abierta) y cuando el vehículo se encuentra en el interior del recinto y presiona el sensor
de paso la puerta se cierra.

ENTRADAS:

I 0.0: Pulsador de apertura de puerta


I 0.1: Sensor de fin de carrera (puerta cerrada)
I 0.2: Sensor de fin de carrera (puerta abierta)
I 0.3: Sensor de paso de vehículo

SALIDAS:

Q 0.0: Cerrar puerta


Q 0.1: Abrir puerta

111
Solución
Lista de instrucciones (AWL)

Network 1

LD I0.0
A I0.1
AN I0.2
LD Q0.1
AN Q0.0
OLD
= Q0.1

Network 2

LD I0.3
A I0.2
AN I0.1
LD Q0.0
AN Q0.1
OLD
= Q0.0

EJERCICIOS DE AUTOEVALUACIÓN

1. Nombre correctamente la configuración del Hardware SIMATIC S7 22X que se


señala a continuación:

112
2. Elabore una tabla que muestre el margen de números representables en sus
diversos tamaños de datos para las CPU S7-200.

3. ¿Cuáles son los formatos en que pueden ser representadas las constantes en el S7-
200, dé ejemplo de cada uno de ellos?

4. Nombre correctamente los elementos de la interfaz de programación de STEP 7-


Micro/WIN que señalan a continuación:

5. ¿Cuáles son los principales tipos de editores utilizados en la interfaz de


programación del PLC S7-200? Explique en que consisten cada uno de ellos

6. Utilizar las operaciones con contacto para representar las siguientes ecuaciones,
utilizando diagramas de contactos

1. A= (B+C)*D
2. A= B*C*D
3. A= (B*C) +D
4. A= (B+C)*(D+E)
5. A= ((B*C)+(D*E))*((F*G)+(H*I))

7. Implementar la función NAND, NOR Y XOR con diagramas de contactos (Utilice


tablas de verdad para cada función y como máximo 3 entradas para las compuertas
NAND y NOR)

113
8. Dibujar los esquemas en KOP de los siguientes diagramas utilizando el juego de
operaciones del S7-200 que a continuación se detallan

 Operaciones con contactos y salidas


 Operaciones SET y RESET
 Operaciones de comparación

Arranque directo Inversión con paro

Inversión sin paro Arranque secuencial

114
9. Elaborar los siguientes esquemas, utilizando funciones de temporización

9.1 Desconexión del contactor al cabo de un tiempo de accionar el SM.

1. Conexión de KM pasado un tiempo del accionamiento de SM. Parada por SP.

115
9.2 Conexión secuencial de tres contactores a través de SM. Parada total con SP

10. El diagrama, muestra la secuencia de operación de un semáforo

116
Dibuje el esquema en KOP, utilizando sólo temporizadores. En la luz verde puede
utilizar para la intermitencia la marca especial SM0.5 para completar los 10 Seg.

11. Realice el esquema del ejercicio anterior, utilizando temporizadores y


comparadores

12. Un recinto tiene un límite de persona que entran y sale por la misma puerta

Para el control del acceso se dispone de dos barreras fotoeléctricas conectadas a las
entradas I0.0 y  I0.1, tal como se muestra en la siguiente figura. Cuando se supera el
número de personas en el interior se activa la correspondiente señalización por medio
de la salida Q0.0

Se detecta que una persona entra cuando la entrada I0.0 está a nivel alto y se da un
flanco ascendente en  I0.1

Se detecta que una persona sale cuando la entrada I0.0 está a nivel alto y se da un
flanco descendente en I0.1.

El control de número de persona se cuenta por medio de un contador


ascendente/descendente. Se dispone además de la entrada I0.2 para resetear en
cualquier momento el contador.

117
GLOSARIO

AWG: El calibre de alambre estadounidense (CAE, en inglés AWG - American Wire


Gauge) es una referencia de clasificación de diámetros de los conductores. En muchos
sitios de Internet y también en libros y manuales, especialmente de origen
norteamericano, es común encontrar la medida de conductores eléctricos (cables o
alambres) indicados con esta referencia.

ASCII: acrónimo inglés de American Standard Code for Information Interchange


(Código Estadounidense Estándar para el Intercambio de Información), pronunciado
generalmente [áski], es un código de caracteres basado en el alfabeto latino tal como
se usa en inglés moderno y en otras lenguas occidentales.

AWL: AWL es la abreviatura Alemana de ”Anweisungsliste” que significa Lista de


Instrucciones. Es un lenguaje de programación que se utiliza para crear el área de
instrucciones de los bloques lógicos orientados a la máquina.

118
ANSI/IEEE 754: Instituto Nacional Estadounidense de Estándares/Instituto de
Ingenieros Eléctricos y Electrónicos 754, es el estándar más extendido para las
computaciones en punto flotante, y es seguido por muchas de las mejoras de CPU.
Estándar define formatos para la representación de números en punto flotante
(incluyendo el cero) y valores desnormalizados, así como valores especiales.

BIT: Es el acrónimo de Binary digit. (Dígito binario). Un bit es un dígito del sistema de
numeración binario.

BYTE: Es una voz inglesa (pronunciada [bait] o ['bi.te]), que si bien la Real Academia
Española ha aceptado como equivalente a octeto, es decir a ocho bits, para fines
correctos, un byte debe ser considerado como una secuencia de bits contiguos, cuyo
tamaño depende del código de información o código de caracteres en que sea definido.

BCD: Binary-coded decimal es un sistema numérico usado en sistemas


computacionales y electrónicos para codificar números enteros positivos y facilitar las
operaciones aritméticas.

CPU: La unidad central de procesamiento, CPU (por sus siglas del inglés Central
Processing Unit), o, simplemente, el procesador, es el componente en una
computadora digital que interpreta las instrucciones y procesa los datos contenidos en
los programas de la computadora.

COMA FLOTANTE: Es un método de representación de números reales que se puede


adaptar al orden de magnitud del valor a representar, usualmente trasladando la coma
decimal —mediante un exponente— hacia la posición de la primera cifra significativa
del valor.

DRIVER: Controlador de dispositivo (llamado normalmente controlador, o, en inglés,


driver) es un programa informático que permite al sistema operativo interactuar con un
periférico, haciendo una abstracción del hardware y proporcionando una interfaz
-posiblemente estandarizada- para usarlo.

DIODO ZENER: Es un diodo de silicio que se ha construido para que funcione en las
zonas de rupturas. Llamados a veces diodos de avalancha o de ruptura, el diodo zener
es la parte esencial de los reguladores de tensión casi constantes con independencia
de que se presenten grandes variaciones de la tensión de red, de la resistencia de
carga y temperatura.

DOBLE PALABRA: En ciencias de computadores, Dword (en inglés double word,


doble palabra) es una unidad de datos que es dos veces el tamaño de una palabra.

ELECTRO VÁLVULA: Es un dispositivo diseñado para controlar el flujo de un fluido a


través de un conducto como puede ser una tubería. No se debe confundir la electro
válvula con válvulas motorizadas, que son aquellas en las que un motor acciona el
cuerpo de la válvula.

119
ENSAMBLADOR: Se refiere a un tipo de programa informático que se encarga de
traducir un fichero fuente escrito en un lenguaje ensamblador, a un fichero objeto que
contiene código máquina, ejecutable directamente por la máquina para la que se ha
generado.

FUP: (Funktionsbausteine en Alemán, componentes funcionales o diagrama de


funciones) es un lenguaje gráfico, que permite programar elementos que aparecen
como bloques para ser cableados entre si de forma análoga al esquema de un circuito.

HEXADECIMAL: A veces abreviado como hex, es el sistema de numeración posicional


de base 16 —empleando por tanto 16 símbolos—. Su uso actual está muy vinculado a
la informática y ciencias de la computación, pues los computadores suelen utilizar el
byte u octeto como unidad básica de memoria.

INTERRUPCIÓN: También conocida como interrupción hardware o petición de


interrupción, es una señal recibida por el procesador de un ordenador, indicando que
debe "interrumpir" el curso de ejecución actual y pasar a ejecutar código específico para
tratar esta situación.

IEC 11313: Comisión Electrotécnica Internacional, esta es una norma internacional


utilizada con el objetivo de estandarizar los lenguajes de programación.

KOP (Kontakten): El diagrama de contactos (ladder diagram) es un lenguaje que utiliza


un juego estandarizado de símbolos de programación.

NEMA: National Electrical Manufacturers Association (Asociación Nacional de


Fabricantes Eléctricos), es una asociación industrial norteamericana, creada el 1 de
septiembre de 1926 tras la fusión de la Associated Manufacturers of Electrical Supplies
(Fabricantes de Suministros Eléctricos Asociados).

PIXEL: Acrónimo del inglés “picture element”, "elemento de imagen", es la menor


unidad homogénea en color que forma parte de una imagen digital, ya sea esta una
fotografía, un fotograma de vídeo o un gráfico.

PALABRA: Es una cadena finita de bits que son manejados como un conjunto por la
máquina. El tamaño o longitud de una palabra hace referencia al número de bits
contenidos en ella, y es un aspecto muy importante al momento de diseñar una
arquitectura de computadores.

PUERTO: Es una forma genérica de denominar a una interfaz por la cual diferentes
tipos de datos pueden ser enviados y recibidos.

PWM: Modulación por ancho de pulsos o PWM, (De pulse-width modulation, en inglés)
de una señal o fuente de energía, es una técnica en la que se modifica el ciclo de
trabajo de una señal periódica (por ejemplo sinusoidal o cuadrada) ya sea para

120
transmitir información a través de un canal de comunicaciones o control de la cantidad
de energía que se envía a una carga.

RS 485: También conocido como EIA-485, que lleva el nombre del comité que lo
convirtió en estándar en 1983. Es un protocolo de comunicaciones en bus.

RS 232: También conocido como Electronic Industries Alliance RS-232C, es una


interfaz que designa una norma para el intercambio serie de datos binarios entre un
DTE (Equipo terminal de datos) y un DCE (Data Communication Equipment, Equipo de
Comunicación de datos),

SUBRUTINA: En computación, una subrutina o subprograma, como idea general, se


presenta como un subalgoritmo que forma parte del algoritmo principal, el cual permite
resolver una tarea específica.

SENSOR: Es un dispositivo capaz de transformar magnitudes físicas o químicas,


llamadas variables de instrumentación, en magnitudes eléctricas.

VARISTORES DE OXIDO METALICO (MOV): (variable resistor) es un componente


electrónico cuya resistencia óhmica disminuye cuando el voltaje que se le aplica
aumenta; tienen un tiempo de respuesta rápido y son utilizados como limitadores de
picos voltaje.

BIBLIOGRAFÍA

1. Manuales de programación e instalación del S7-200 de SIEMENS

2. http://www.infoplc.net

3. http://es.wikipedia.org

4. www.siemens.com/logo

5. http://personales.ya.com/canalPLC

6. http://www.automatas.org.

121

Das könnte Ihnen auch gefallen