Beruflich Dokumente
Kultur Dokumente
ESPECIALIDAD: ELECTRICIDAD
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:
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.
OBJETIVO GENERAL
OBJETIVOS ESPECÍFICOS
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.
2
UNIDAD I: INTRODUCCIÓN AL 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.
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:
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.
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.
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.
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.
Nota:
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
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).
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.
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).
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.
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
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
9
El TD 200 es un aparato de bajo costo que permite visualizar, observar y cambiar las
variables del proceso de la aplicación.
La CPU S7-200 dispone de áreas de memoria para que los datos se puedan procesar
de forma más rápida y eficiente.
10
Para direccionar diferentes áreas de la memoria del CPU se utiliza el direccionamiento
directo y el direccionamiento indirecto.
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:
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:
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:
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.
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:
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.
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.
12
Formato T[número del temporizador] T24
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.
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.
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.
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.
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”).
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
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).
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.
Nota
16
Figura #14 Utilizar un puntero para el direccionamiento indirecto
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:
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:
17
Si desea arrancar manualmente el programa de instalación puede seguir los siguientes
pasos:
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.
18
Figura #15 Ajustar interfase PG/PC
Utilice uno de los métodos siguientes para visualizar o modificar el 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:
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.
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:
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.
21
Para conectar el cable PC/PPI:
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.
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):
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
23
otra persona que trabaje en su misma empresa prefiere utilizar un editor textual, similar
al lenguaje ensamblador.
NETWORK 1
LD I0.0
LD I0.1
LD I2.0
A I2.1
OLD
ALD
= Q5.0
24
NETWORK 1
LD I0.0
LD I0.1
LD I2.0
A I2.1
OLD
ALD
= Q5.0
Los aspectos principales a considerar cuando se desee utilizar el editor AWL son:
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.
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.
Las operaciones se representan mediante símbolos gráficos que incluyen tres formas
básicas.
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.
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:
Para obtener esa misma representación de las operaciones AWL, puede elegir el
comando de menú CPU > Compilar estando activo el editor AWL.
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.
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.
28
En la tabla #4 figuran ejemplos de la notación a utilizar al introducir valores para 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.
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:
Abra la carpeta "Tabla de estado" del árbol de operaciones y haga doble clic en
el icono de una tabla .
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:
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.
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.
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
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
Ejemplo:
Ejemplo:
(Nombre repetido)
(Dirección repetida)
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:
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)
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:
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.
LDN M0.0
TON T33, +100
LD T33
= M0.0
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.
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.
37
5 Introduzca el siguiente valor 5. Para compararlo con el temporizador
6. Pulse la tecla INTRO para confirmar el valor.
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.
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.
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.
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:
Consejo
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.
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,
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.
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.
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).
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
42
Reemplazar un parámetro (figura #35)
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
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).
Para visualizar un programa AWL en KOP es preciso tener en cuenta las siguientes
convenciones al introducir el programa AWL (Figura #36).
- 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 entre la línea NETWORK y la primera operación
de dicho segmento se convertirán en comentarios de segmento en KOP. Ejemplo:
Imprimir el programa
44
Con la función “Imprimir” se puede imprimir el programa completo o partes del mismo.
Nota
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.
45
Describa las funciones de cada sección del proceso o de la instalación. Incorpore los
siguientes aspectos:
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.
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).
Programas S7-200
47
estados de otras entradas. El resultado obtenido establece entonces el estado de la
salida que corresponde al actuador que arranca el motor.
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).
49
Figura #40 Elementos básicos de KOP
Operaciones de AWL
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.
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.
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).
Figura #43 Utilizar STEP 7-Micro/WIN para cambiar el modo de operación de 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.
53
Compilar el programa
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.
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
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.
55
Figura #47 Visualizar el estado de un programa en KOP
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.
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
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
58
Tabla #8 Violación de reglas de compilación
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)
59
Al compilar el bloque de programa (OB1, todas las subrutinas y todas las rutinas de
interrupción), el compilador sigue las siguientes reglas:
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
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
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”.
63
Hay tres categorías básicas de errores no fatales:
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
65
Tabla #10
66
b. Áreas de operandos de las CPUs S7-200
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.
67
Las CPUs S7-200 asisten módulos de ampliación con entradas y salidas tanto
digitales como analógicas.
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.
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
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
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:
71
Figura #54 Configurar el estado de las salidas
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.
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).
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.
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.
Contactos estándar
Operandos:
bit: I, Q, M, SM, T, C, V, S
74
Ejemplo:
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
NOT
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:
Operandos:
Ninguno
Ejemplo:
76
3.4. Operaciones con salidas
Asignar
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
Operandos:
bit: Q
Operandos:
bit: I, Q, M, SM, T, C, V, S
n: IB, QB, MB, SMB, VB, AC, constante (entre 1 y 255)
77
Ejemplo:
Operandos:
BIT: Q
n: IB, QB, MB, SMB, VB, AC, constante
Operación nula
Operandos:
N: 0 a 255
78
3.5. Operaciones de control de programa
END
Llamar subrutina, Comenzar subrutina y Retorno de subrutina
STOP
Saltar a meta, Definir meta
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.
79
Temporizador como retardo a la desconexión
80
Figura #56 Programas de ejemplo con TON, TOF y TONR.
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
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
Operaciones aritméticas
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
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.
Incrementar contador
Decrementar contador
84
Incrementar/decrementar contador
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
Operaciones de transferencia
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.
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
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
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:
Para mayor información sobre operaciones de tabla consulte los manuales del S7-200
de SIEMENS en el CD de instalación.
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 lógicas de pila consulte los manuales del
S7-200 de SIEMENS en el CD de instalación.
Para mayor información sobre operaciones lógicas consulte los manuales del S7-200
de SIEMENS en el CD de instalación.
89
Para mayor información sobre operaciones de conversión consulte los manuales del
S7-200 de SIEMENS en el CD de instalación.
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.
Disposición
90
Espacio necesario para montar una CPU S7-200
Figura #61 Espacio necesario para montar una CPU S7-200 de forma horizontal o
vertical.
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.
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.
92
Figura #66 Dimensiones de montaje para un módulo de ampliación con 8 ó 16 E/S
Precaución
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.
1. Posicione y taladre los orificios de sujeción para los tornillos de tamaño DIN M4
(estándar americano nº 8).
Figura #68 Retirar la tapa del interfase de ampliación de bus de un módulo S7-200
Precaución
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.
Nota
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.
Precaución
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.
Precaución
Precaución
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.
Precaución
97
Reglas de puesta a tierra de referencia de potencial para circuitos aislados
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.
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.
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.
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:
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.
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.
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.
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
Dimensionamiento del condensador = (17 VA/10) x 0,005 = 0,0085 F; elegir 0,01
F porque es el valor estándar.
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
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
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
Los temas mas importantes a tener en cuenta para la comunicación de los plc en redes
son los siguientes:
Para mayor información sobre estas opciones de comunicación consulte los manuales
del S7-200 de SIEMENS en el CD de instalación.
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
1. Taladradora
Funcionamiento:
Solución
Lista de instrucciones (AWL)
//Bajada de taladradora:
//Subida de taladradora:
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:
108
A I0.3 //y el relé está cerrado)
S Q0.0, 1 //activar derechas
R Q0.1, 1 //desactivar izquierdas
//Giro izquierdas:
Diagrama de contactos:
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
ENTRADAS:
SALIDAS:
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
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?
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))
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
114
9. Elaborar los siguientes esquemas, utilizando funciones de temporización
115
9.2 Conexión secuencial de tres contactores a través de SM. Parada total con SP
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.
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.
117
GLOSARIO
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.
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.
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.
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.
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.
BIBLIOGRAFÍA
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