Documentos de Académico
Documentos de Profesional
Documentos de Cultura
1
Mecatrónica.
2.1 Introducción.
2.2 Principales componentes de un Micro-PLC S7-200.
2.3 Resumen de las CPU S7-200 segunda generación.
2.4 Entradas y salidas integradas y adicionales.
2.5 Conectar la alimentación del Simatic S7-200.
5.1 Montaje.
5.2 Interfaces en el TP 170A
5.3 Conectar al autómata.
5.4 Configurar interfaces.
5.5 Conexión del equipo de Configuración.
5.6 Inicializar TP 170A.
5.7 Practicas TP 170A.
7.1 Introducción.
7.2 Configuración Compacta.
7.3 Configuración Modular
7.4 Organización de la memoria.
7.5 Archivos de programa.
7.6 Archivos de datos.
7.7 Direccionamiento
7.8 Descripción general de los temporizadores.
7.9 Archivos de datos de contadores.
7.10 Archivo de datos de control.
7.11 Archivo de datos de enteros.
7.12 Conjunto de instrucciones básicas SLC-500
7.13 Software de programación RS LOGIX 500.
7.14 Crear un proyecto.
7.15 Iniciar configuración de lógica programada.
7.16 Ejemplos de aplicación RS LOGIX 500.
7.17 Operaciones complementarias.
7.17.1 instrucciones de comparación
7.17.2 Operaciones matemáticas.
7.17.3 Instrucciones lógicas y de movimiento.
7.17.4 Operaciones combinacionales digitales.
7.17.5 Instrucciones de secuencia.
7.17.6 Instrucciones de control en la ejecución del programa.
7.18 Tratamiento de señales Analógicas
7.18.1 Introducción.
7.18.2 Conversión A/D de señales analógicas.
7.18.2 Conversión D/A de señales analógicas.
7.19 Tipos de tarjetas analógicas.
7.20 Archivo de estado.
El concepto de control es extraordinariamente amplio, abarcando desde un simple interruptor que gobierna
el encendido de una bombilla o el grifo que regula el paso de agua en una tubería, hasta el más complejo
ordenador de proceso.
Podríamos definir el control como la manipulación indirecta de las magnitudes de un sistema denominado
planta a través de otro sistema llamado sistema de control. La figura siguiente muestra esquemáticamente un
diagrama de bloques con los dos elementos esenciales: sistema de control y planta.
Los primeros sistemas de control se desarrollaron con la revolución industrial de finales del siglo XIX y
principios del siglo XX. Al principio, se basaron exclusivamente en componentes mecánicos y
electromecánicos, básicamente engranajes, palancas, relés y pequeños motores.
A partir de los años cincuenta empezaron a emplearse los semiconductores, que permitían el diseño de
sistemas de menor tamaño, más rápidos y con menor desgaste.
En la década de los setenta, la complejidad y las prestaciones de los sistemas de control se incrementaron
gracias al empleo de circuitos integrados y en particular los de tipo programable (sistemas basados en
microprocesadores).
Al tiempo que se desarrollaban los circuitos integrados lo hacían también los ordenadores digitales, si bien su
empleo en la industria quedaba restringido al control de procesos muy complejos, debido a su elevado coste,
necesidad de personal especializado para su instalación y manejo, y a la poca facilidad de interconexión
(interfaz) con el proceso, donde se manejan habitualmente tensiones y corrientes fuertes, para las cuales no
suele estar preparado el ordenador.
La demanda en la industria de un sistema económico, robusto, flexible, fácilmente modificable y con mayor
facilidad para tratar con tensiones y corrientes fuertes que la que tenía el ordenador, hizo que se
desarrollasen los autómatas programables o PLC (Programmable Logic Controller).
Los primeros autómatas pretendían, básicamente, sustituir a los sistemas convencionales con relés o circuitos
lógicos, con las ventajas evidentes que suponía tener un hardware estándar. Por ello nacieron con
prestaciones muy similares a los que ofrecían dichas tecnologías convencionales y sus lenguajes de
programación eran muy próximos a los esquemáticos empleados en las mismas.
Los autómatas actuales han mejorado sus prestaciones respecto a los primero en muchos aspectos, pero
fundamentalmente a base de incorporar un juego de instrucciones más potente, mejorar la velocidad de
respuesta y dotar al autómata de capacidad de comunicación.
Los juegos de instrucciones incluyen actualmente, aparte de las operaciones lógicas con bits, temporizadores
y contadores, otra serie de operaciones lógicas con palabras, operaciones aritméticas, tratamiento de señales
analógicas, funciones de comunicación y una serie de funciones de control no disponibles en la tecnología
clásica de relés.
Dicho operador manipula únicamente las magnitudes denominadas de consigna y el sistema de control se
encarga de gobernar dicha salida a través de los accionamientos.
El concepto lleva de alguna forma implícito que el sistema de control opera, en general, con magnitudes de
baja potencia, llamadas genéricamente señales, y gobierna unos accionamientos que son los que realmente
modulan la potencia entregada a la planta.
Lo habitual, sin embargo, es que el sistema de control se encargue de la toma de ciertas decisiones ante
determinados comportamientos de la planta, hablándose entonces de sistemas automáticos de control.
Para ello se requiere la existencia de unos sensores que detecten el comportamiento de dicha planta y de unas
interfaces para adaptar las señales de los sensores a las entradas del sistema de control.
Así pues, en el caso más general, podremos dividir el sistema de control en los siguientes bloques:
Unidad de control.
Accionamientos.
Sensores.
Interfaces.
Cabe indicar aquí el papel del autómata programable dentro del sistema de control como unidad de control,
aunque suele incluir también, totalmente o en parte, las interfaces con las señales de proceso.
Al conjunto de señales de consigna y de realimentación que entran a la unidad de control se les denomina
genéricamente entradas y al conjunto de señales de control obtenidas, se les denomina salidas.
Según la naturaleza de las señales que intervienen en el proceso, los sistemas de control pueden dividirse en
los siguientes grupos:
Sistemas analógicos.
Sistemas digitales.
Sistemas híbridos analógico–digitales.
Los sistemas analógicos trabajan con señales de tipo continuo, con un margen de variación determinado.
Dichas señales suelen representar magnitudes físicas del proceso, tales como presión, temperatura, velocidad,
etc., mediante una tensión o corriente proporcionales a su valor (0 a 10 Vcd, 4 a 20 mA, etc.).
Los sistemas digitales, en cambio, trabajan con señales todo o nada, llamadas también binarias, que sólo
pueden presentar dos estados o niveles: abierto o cerrado, conduce o no conduce, mayor o menor, etc. Estos
niveles o estados se suelen representar por variables lógicas o bits, cuyo valor puede ser sólo 1 o 0,
empleando la notación binaria del álgebra de Boole.
Los sistemas de control actuales con un cierto grado de complejidad, y en particular los autómatas
programables, son casi siempre híbridos, es decir, sistemas que procesan a la vez señales analógicas y
digitales. No obstante, se tiende a que la unidad de control sea totalmente digital y basada en un
microprocesador, que aporta la capacidad de cálculo necesaria para tratar las señales todo o nada en forma de
bits y las señales analógicas numéricamente.
Dado que muchos de los sensores suministran señales de tipo analógico, se requieren interfaces para la
conversión analógico–digital (A/D), para que puedan ser tratadas por la unidad de control.
Puede ser necesario también disponer de señales analógicas de salida, para ciertos indicadores o para control
de ciertos servosistemas externos. En tal caso el sistema de control debe disponer también de interfaces para
la conversión digital–analógica (D/A), capaces de suministrar dichas señales a partir de los valores numéricos
obtenidos por la unidad de control. Se muestra la estructura de la unidad de control, resaltando las interfaces
necesarias para el tratamiento de las señales de entrada y salida comúnmente empleadas en controles
industriales.
Sistema de control.
De forma similar, los sistemas analógicos pueden tratarse mediante funciones algebraicas continuas que
relacionan las magnitudes de salida con las de entrada. Las herramientas matemáticas para el tratamiento de
estos sistemas son básicamente la transformada de Laplace, para sistemas analógicos y la transformada en z,
para sistema digitales muestreados.
Los métodos del álgebra de Boole, la transformada de Laplace y la transformada en z, son herramientas
matemáticas imprescindibles para abordar el diseño de sistemas de control, pero no es imprescindible su
conocimiento para comprender el funcionamiento de los autómatas.
Una de las claves del éxito de los autómatas programables frente a los equipos de relés, o incluso frente a
equipos construidos a base de circuitos integrados, ha sido la posibilidad de realizar funciones muy diversas
con un mismo equipo (hardware estándar) y cambiando únicamente un programa (software).
Los primeros realizan una función de control fija, que depende de los componentes que lo forman y de la
forma en que se han interconectado. En control por cableado o mejor conocido como convencional, las tareas
de control son resueltas por medio de contactores o relevadores de control. En esta técnica de control es
indispensable la interconexión física de todos los elementos involucrados para resolver la tarea de control. Si
un error es cometido durante el proceso de cableado, será necesario reconectar correctamente. Un cambio en
las condiciones del control requerirá cambios en los componentes del control y en el cableado.
Los sistemas programables, en cambio, pueden realizar distintas funciones de control sin alterar su
configuración física, sólo se debe cambiar el programa de control.
Los diferentes elementos que forman el sistema de control ya no se interconectan físicamente, se conectan a
los bornes de entrada (sensores) y salida (actuadores) del PLC. Las conexiones serie y paralelo de la lógica
cableada se sustituye por estructuras software en el programa del PLC. Cualquier modificación de la tarea de
control se realiza corrigiendo el programa de control sin mover el correspondiente cableado.
Tratándose aquí de un concepto sobre autómatas programables, estas definiciones deben matizarse algo más,
puesto que, estrictamente hablando, cualquier equipo basado en un microprocesador, es en un principio
programable, pero para ello se requiere personal altamente especializado y equipos de desarrollo de cierta
complejidad.
En el autómata, el atributo “programable” hay que interpretarlo como “programable por el usuario”, con lo
cual éste obtiene los beneficios de un equipo multifunción con un hardware fijo.
La base sigue siendo un equipo con un microprocesador, al cual se ha incorporado un programa intérprete,
capaz de alterar la función de transferencia salida/entrada en razón de un programa de usuario. En realidad,
podríamos decir que esta es la característica más relevante que distingue al autómata programable de otros
dispositivos o sistemas programables.
En las siguientes tablas hemos resumido las características, ventajas e inconvenientes de los autómatas
programables frente a los sistemas cableados y frente a los equipos de programa fijo o “lógica a medida”.
Estas unidades son fundamentales en el PLC. Cada una de ellas cumple con una función específica.
Las tarjetas de entrada y salida constituyen la interface entre los emisores de señal y los actuadores de la
máquina o proceso que se va a controlar.
Las tarjetas de entrada. Reciben las señales del proceso y las adaptan a los niveles de señal internos del
equipo. Estas señales ya acondicionadas viajan a través de un bus hasta el CPU. Este ejecuta el programa de
control y en base a él se producen señales de comando o de respuesta.
Las tarjetas de salida. Toman las señales de respuestas elaboradas por el CPU y realizan la conversión en
sentido contrario. Es decir, a partir del nivel de señal interno, las tarjetas producen el nivel adecuado para
alimentar relés, electroválvulas, lámparas y en general elementos finales de control.
Motore
s
Señalización Bombas
Fotoceldas Pulsadore
s
Entradas / Salidas del “PLC”
Las entradas aceptan una variedad de señales digitales o analógicas procedentes de diversos dispositivos de
mando (sensores), y los convierte en señales lógicas manejables por la CPU.
Las salidas convierten las instrucciones de control procesadas por la CPU en una señal digital o analógica, la
cual es utilizada para controlar diversos dispositivos de campo (actuadores).
Arrancador
(Actuador)
Salida Motor
PLC
Entrada
Sensores y Actuadores
La unidad central de proceso o CPU. Es el cerebro del PLC. Se encarga de ejecutar el programa existente en
la memoria.
La unidad central de proceso (CPU) es un sistema de microprocesador que contiene el sistema de memoria y
la unidad de la toma de decisiones del PLC. La CPU lee las entradas y toma decisiones basadas en las
instrucciones introducidas en la memoria del PLC por medio de un aparato de programación.
Dependiendo de lo que el programa contenga, la CPU consulta si las entradas al aparato tienen o no tensión
aplicada. En base a esto se elabora un resultado y le ordena a las tarjetas de salida la conexión o desconexión
de determinados bornes. Con ello, los elementos de control como accionamientos y lámparas, también son
conectados o desconectados.
Cuando se desean hacer cambios en la lógica o secuencia de control, basta modificar el programa contenido en
la memoria.
El bus de datos. Es la vía por la que se intercambian todas las señales entre la CPU y las tarjetas de entrada y
salida.
La tensión de operación normalmente es mucho menor que la tensión de suministro, del orden de 5 a 24 V.
Sin embargo los circuitos de los emisores y los circuitos de los dispositivos de control requieren una tensión
de trabajo superior (24V, 115V, 220V, etc.). Esta tensión es suministrada por fuentes de alimentación
externas, no por la fuente de alimentación del PLC.
En la sección anterior explicamos que la CPU consulta si "existe tensión" o "no existe tensión" en las entradas,
y según el programa ordena la "conexión" o “desconexión” de las salidas. Para el PLC las señales de entrada
sólo pueden adquirir los estados de: "existe tensión" o "no existe tensión", nunca un estado intermedio. De la
misma manera las señales de salida solo pueden estar "conectadas" o "desconectadas". Este tipo de señales
que sólo pueden tomar dos estados definidos se les conoce como señales binarias. En este sentido, las señales
de entrada y salida del PLC descritas hasta ahora, son señales binarias.
A los 2 estados posibles de una señal binaria, se le asocia, para efectos de procesamiento, el estado de señal
“0” y el estado de señal “1”. El objeto de esta asociación es hacer corresponder los dos estados físicos de una
señal binaria (ejemplo: "existe tensión" y "no existe tensión") a ciertos valores (en este caso 1 y 0) que sean
independientes de la situación física que los produjo y resulten mucho más manejables y procesables que la
señal original.
En el PLC, la correspondencia entre los estados físicos de las señales de entrada y salida y los estados de señal
“0” y “1” es la que se muestra en la Fig. 1.15
Para una señal de entrada, por ejemplo, el estado de señal toma el valor de “1” cuando se detecta el 100% del
voltaje en el canal de entrada. El estado de señal es “0” cuando existe el 0% del voltaje. El 0% y 100% del
voltaje se determina según criterios de tolerancia.
Ejemplo:
Un pulsador normalmente abierto (NO) es utilizado en el siguiente ejemplo. Un borne del pulsador es
conectado a una fuente de alimentación interna de 24 Vcd. Muchos PLC’s requieren de una fuente externa
para alimentar las entradas. En el estado abierto no llega voltaje a la entrada del PLC. Esta es la condición de
OFF o 0 lógico.
PLC
Off Entrada 1
0 Lógico
24 VDC
Cuando se presiona el pulsador, se cierra el circuito y le llega voltaje al PLC. Esta es la condición de ON o “1”
lógico.
PLC
On Entrada 1
1 Lógico
Estado
Hemos visto que el PLC asocia el estado de señal “0” a las entradas donde "no existe tensión" y asocia el
estado de señal “1” a las entradas donde "existe tensión". Sin embargo el PLC no es capaz de determinar de
estos "unos" y "ceros" la situación física que los produce. Por ejemplo, tener una entrada con estado de señal
“1” puede ser el resultado de 2 situaciones físicas distintas.
Vemos que un estado de señal “1” lo produce un contacto normalmente abierto accionado, o un contacto
normalmente cerrado no accionado.
De la misma manera el estado de señal “0” lo produce un contacto normalmente abierto no accionado o un
contacto normalmente cerrado accionado.
Es claro entonces que el PLC no puede determinar del estado, el tipo de contacto asociado a la entrada.
Esta situación debe tomarse muy en cuenta, sobre todo en el momento de la programación. El que elabora el
programa de control debe tener muy claro lo que los "unos" y "ceros" que se manejan representan.
Antes de seguir describiendo el funcionamiento del PLC es necesario definir los conceptos de Bit, Byte y
Palabra (Word). Estos tres términos los utilizaremos constantemente en lo sucesivo
BIT. El bit es la unidad de información más pequeña. Solo puede tomar los valores “0” y “1”. Un bit es
suficiente para representar una señal binaria.
BYTE. El byte es una unidad compuesta de 8 bits. Los bits se agrupan de derecha a izquierda tomando como
número de bit del 0 al 7. En un byte se puede representar el estado de hasta 8 señales binarias (1 por cada
bit).
PALABRA. La palabra es una unidad mayor, compuesta de 16 bits = 2 bytes. Los bits se agrupan de derecha a
izquierda tomando un número de bit del 0 al 15. En una palabra se pueden representar hasta 16 señales
binarias.
La gama S7-200 comprende diversos sistemas de automatización pequeños (Micro-PLCs) que se pueden
utilizar para numerosas tareas. Gracias a su diseño compacto, su capacidad de ampliación, su bajo costo y su
amplio juego de operaciones, los Micro-PLCs S7-200 se adecuan para 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.
La siguiente figura muestra la estructura básica de un sistema de automatización Simatic 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 Micro-PLC S7-200 puede comprender una CPU S7-200 sola o conectada a diversos módulos de
ampliación opcionales.
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.
Fallo terminales
Tapa de acceso:
Cartucho
RUN opcional:
LEDs de E/S Selector RUN/STOP
EEPROM
STOP
Potenciómetro (s)
Reloj de tiempo Real analog.
Comunicación terminales
Función CPU 221 CPU 222 CPU 224 CPU 226 CPU
226XM
Memoria 4096 bytes 4096 bytes 8192 bytes 8192 bytes 16384
Programa bytes
Memoria de 2048 bytes 2048 bytes 5120 bytes 5120 bytes 10240
datos bytes
Memoria de 50 horas 50 horas 190 horas 190 horas 190 horas
Backup
E/S integradas 6E/4S 8E/6S 14 E / 10 S 24 E / 16 S 24 E / 16 S
Ampliación 0 módulos1 2 módulos1 7 módulos1 7 módulos1 7 módulos1
Imagen de E/S 256 (128 E / 128 S)
Marcas internas 256 256 256 256 256
Temporizadores 256 256 256 256 256
Contadores 256 256 256 256 256
Salidas de 2 a 20 kHz 2 a 20 kHz 2 a 20 kHz 2 a 20 kHz 2 a 20 kHz
impulsos
Reloj de tiempo Cartucho Cartucho Incorporado Incorporado Incorporad
real o
Potenciómetros 1 1 2 2 2
analógicos
Puertos de 1 RS–485 1 RS–485 1 RS–485 2 RS–485 2 RS–485
comunicación
Aritmética en Sí
coma flotante
Velocidad de 0,37 microsegundos/operación
ejecución
booleana
Es posible calcular la corriente necesaria para determinar cuánta energía puede suministrar la CPU S7–200 a la configuración deseada. Si se
excede la corriente necesaria para la CPU, es posible que no se pueda conectar el número máximo de módulos.
El sistema se controla mediante entradas y salidas (E/S). Las entradas vigilan las señales de los dispositivos
de campo (por ejemplo 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 asisten módulos de ampliación con entradas y salidas tanto digitales como analógicas.
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.
Las figuras 1-8, 1-9 y 1-10 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).
Primero que todo es preciso conectar el S7–200 a una fuente de alimentación. La siguiente figura muestra el
cableado de una CPU S7–200 con alimentación c.c. (corriente continua) o c.a. (corriente alterna).
Alimentación de CC Alimentación de CA
Antes de montar o desmontar cualquier aparato eléctrico, vigile que se haya desconectado la alimentación del
mismo. Respete siempre las medidas de seguridad necesarias y verifique que la alimentación eléctrica del S7–
200 se haya desconectado antes del montaje.
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.
Desde el escritorio de Windows haga doble clic en el icono correspondiente a Step 7 Micro/Win, y aparecerá
la siguiente ventana:
En la parte superior izquierda de la ventana tenemos el título de la ventana y del lado derecho se tienen los
botones de control (Minimizar, restaurar y cerrar). Enseguida se tiene el menú de comandos (Archivo,
Edición, Ver, CPU, etc.)
Más abajo se encuentra la barra de herramientas estándar de Windows y la barra de herramientas propia del
Step 7 Micro/Win.
Más abajo se tienen dos ventanas, la de la izquierda se denomina árbol del proyecto, y la del lado derecho se
le conoce como el editor de escalera. Al final tenemos la barra de resultados.
Al abrir el programa de STEP 7-Micro/WIN el software se encuentra listo para comenzar con la edición de
nuestro diagrama de escalera (KOP), pero antes de proceder a realizar la edición se tiene que elegir el Tipo de
CPU que se va a utilizar.
Elegir una CPU determinada en la lista desplegable. Al cargar el programa en la CPU, ésta verifica si se utilizan
funciones que no están disponibles. Por ejemplo, si su programa contiene una operación no asistida por la
CPU correspondiente, el programa se rechazará.
Si tiene una CPU Simatic S7 200 conectada al aparato de programación, simplemente haga clic en el botón de
“Leer CPU”. En la ventana se indicará el tipo de CPU que se encuentra conectada al aparato de programación.
Una vez seleccionada la CPU con la que se va a trabajar haga clic en el botón de “Aceptar”, para poder
comenzar con la edición de nuestro diagrama de escalera.
STEP 7-Micro/WIN permite crear el programa de usuario (OB1) con el editor KOP. La ventana del editor
KOP que muestra la figura 2-2 permite escribir programas utilizando símbolos gráficos. En el árbol del
proyecto se tienen todas las operaciones para la edición de un programa de escalera.
El programa de control de una CPU S7-200 comprende los siguientes tipos de bloques de organización del
programa.
En este se depositan las operaciones que controlan la aplicación. Las operaciones del programa principal se
ejecutan de forma secuencial en cada ciclo de la CPU.
SUBRUTINAS (SBR).
Una subrutina comprende opcional de instrucciones depositado en un bloque por separado que se ejecuta
bajo la siguiente regla.
*Toda SUBRUTINA que sea tendrá que ser llamada por el PRINCIPAL o que su línea de llamado nazca desde
el PRINCIPAL, de lo contrario dicha SUBRUTINA no se ejecutara a pesar de que se encuentre en la memoria
del PLC.
RUTINAS DE INTERRUPCIÓN. (INT).
Una rutina de interrupción comprende opcional de instrucciones depositado en un bloque por separado que
se ejecuta solo cuando ocurre un evento de interrupción
El grupo de operaciones “Operaciones lógicas con bits”, será el primer grupo de operaciones que utilizaremos
para realizar programas básicos.
OPERACIONES:
Para empezar la edición del diagrama de escalera, asegúrese de que el cursor se encuentre en la posición que
se muestra en la siguiente figura.
Observe la figura 2.5. El grupo de operaciones lógicas se forma de: Contacto normalmente abierto, Contacto
normalmente cerrado, Contacto abierto directo, Contacto cerrado directo, Contacto NOT, Flanco positivo,
Flanco negativo, Asignar bobina de salida, Asignar directamente a salida, Poner a uno, Poner a 1 directamente,
Poner a cero, Poner a cero directamente y Operación nula.
Una vez que se tiene en pantalla las operaciones lógicas con bits, haga doble clic sobre símbolo del contacto
normalmente abierto y éste aparecerá en pantalla, tal y como se muestra en
El Step 7 Micro/WIN ordena los elementos del diagrama de escalera siempre de izquierda a derecha, por lo
que para poner otro contacto en serie con el que ya se tiene, simplemente haga doble clic en el contacto
normalmente abierto y éste aparecerá a la derecha del que ya se tiene.
Para trazar líneas verticales en el diagrama de escalera, haga clic en la línea vertical correspondiente. Es
importante aclarar que la línea vertical será trazada a la derecha del cursor. Complemente el diagrama de
escalera de acuerdo a la figura 2.9.
Una vez realizado el diagrama de escalera, será necesario compilarlo para verificar que no se hayan cometido
errores en la programación. Para esto, en la barra de herramientas, haga clic en el cuadro correspondiente a
compilar todo, tal y como se muestra en la figura 2.10.
El resultado de la compilación aparece en la parte baja de la ventana de Step 7 Micro/WIN, el cual debe
indicar cero errores.
Una vez compilado el programa, es necesario guardarlo. Haga clic en cuadro correspondiente a guardar en la
barra de herramientas y asigne un nombre a su proyecto.
Una vez finalizado el programa, el proyecto se puede cargar en la CPU. En la barra de herramientas, haga clic
en la opción correspondiente a cargar en CPU.
El cuadro de diálogo “Cargar en CPU” permite indicar los componentes del proyecto que se desean cargar.
Para confirmar los ajustes y cargarlos en la CPU haga clic en el botón “Aceptar”.
Una vez que se ha cargado el programa en la CPU, ésta se pone en RUN haciendo clic en la opción
correspondiente en la barra de herramientas, y contestando el cuadro de dialogo.
Donde:
I 0.0 Botón de arranque
I 0.1 Botón de paro
I 0.2 Sobrecarga
Q 0.0 Contactor para el Motor
Exportar archivo.
Clic en Aceptar.
Comprobar proyecto.
1
Donde:
DONDE:
I 0.0 Arranque M1
I 0.1 Paro M1 Q 0.0 M1
I 0.2 Paro M2 Q 0.1 M2
I 0.3 OL 1
I 0.4 OL 2
4.- El siguiente programa de escalera se encarga del control de dos compresores que funcionan de forma
alternada, un compresor a la vez. El programa prevé una posible falla de sobrecarga, en cualquiera de los dos
compresores, para que el sistema continué trabajando con un solo compresor. El proceso se pone en marcha
al cerrar el selector.
I 0.0 Selector
I 0.1 Interruptor de Presión (NC)
I 0.2 OL 1
I 0.3 OL 2
Q 0.0 Compresor 1
Q 0.1 Compresor 2
Abra el editor de tabla de símbolos con objeto de definir los nombres simbólicos utilizados para representar
las direcciones absolutas en el programa de ejemplo. En el árbol del proyecto abra la opción “Tabla de
Símbolos” y enseguida haga doble clic en “USR1”
Tabla de símbolos
Lista de las direcciones absolutas y los correspondientes nombres simbólicos para el programa de ejemplo.
Para introducir los nombres simbólicos:
2) Pulse la tecla ENTER para desplazarse a la primera celda de la columna “Dirección. Introduzca la
dirección I0.0 y pulse nuevamente la tecla ENTER. Así se pasa a la celda de la columna “Comentario”.
(Los comentarios son opcionales, pero pueden contribuir a documentar los elementos del programa).
3) Pulse la tecla ENTER para pasar a la siguiente línea y repita los pasos descritos para cada uno de los
nombres simbólicos y las direcciones restantes.
Tabla de símbolos.
Para observar el estado de los elementos seleccionados en el programa de ejemplo es preciso crear una tabla
de estado que contenga los elementos que desee observar mientras se ejecuta el programa. Para acceder al
editor de la tabla de estado, haga doble clic en “Tabla de estado” en el árbol del proyecto y enseguida doble clic
en “USER1”.
1. Seleccione la primera celda de la columna “Dirección” y teclee Marcha_1
2. Pulse la tecla ENTER para confirmar su entrada. Este tipo de elemento sólo se puede visualizar en
formato binario (1 o 0), por lo que no será posible cambiar el tipo de formato.
3. Seleccione la siguiente fila y repita los pasos descritos arriba para cada uno de los elementos
restantes como muestra la figura 4-13. Si está destacada una celda donde figure una dirección y la fila
debajo de la misma está vacía, las direcciones contenidas en las filas siguientes se incrementarán
automáticamente al pulsar la tecla ENTER. Para obtener más información acerca de la tabla de estado,
consulte la Ayuda online.
4. El temporizador T37 y el contador C30 se pueden visualizar en otros formatos. Haga clic en la
celda de la columna “Formato”. En el presente ejemplo elija “Con signo” para el temporizador y el
contador.
5. Para activar el “Estado de tabla”, haga clic en el botón correspondiente
Utilice la tabla de referencias cruzadas para generar una lista de las direcciones usadas en el programa. Con
las referencias cruzadas puede observar las direcciones mientras 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.
2) Para visualizar un elemento en su programa, haga doble clic en el mismo en la tabla de referencias
cruzadas. Ese elemento se destacará entonces en el editor de programas.
3.14.1 Contactos:
Contactos Descripción
Contacto NOT
Contactos estándar.
El Contacto normalmente abierto se cierra (ON) si el bit es igual a 1, en tanto que el Contacto normalmente
cerrado se cierra (ON) si el bit es igual a 0.
Contactos directos.
Los contactos directos no dependen del ciclo del S7-200 para actualizarse, sino que se actualizan
inmediatamente. Las operaciones del Contacto abierto directo y del Contacto cerrado directo leen el valor de
la entrada física cuando se ejecuta la operación, pero la imagen del proceso no se actualiza. Estos contactos
solo se pueden utilizar con operandos de entrada (I).
El Contacto abierto directo se cierra (ON) si la entrada física (bit) es 1, en tanto que el Contacto cerrado
directo se cierra (ON) si la entrada física (bit) es 0.
NOTA: La operación NOT cambia el estado de la entrada de circulación de corriente, es decir, modifica el valor
lógico de la combinación de “0” a “1”, o bien de “1” a “0”.
El contacto Detectar flanco positivo permite que la corriente circule durante un ciclo cada vez que se produce
un cambio de “0” a “1” (de “off” a “on”).
El contacto Detectar flanco negativo permite que la corriente circule durante un ciclo cada vez que se produce
un cambio de “1” a “0” (de “on” a “off”).
3.14.2 Bobinas.
Bobinas Descripción
Asignar
Asignar Directamente
Poner a 1 (N Bits)
Poner a 0 (N Bits)
Asignar.
La operación Asignar escribe el nuevo valor del bit de salida en la imagen del proceso. Cuando se ejecuta la
operación Asignar, el S7-200 activa o desactiva el bit de salida en la imagen del proceso. En KOP, el bit
indicado se ajusta de forma equivalente a la circulación de la corriente.
La operación Asignar directamente (=I) escribe el nuevo valor tanto en la salida física como en la
correspondiente dirección de la imagen del proceso. La “I” indica que la operación se ejecuta directamente. En
cambio, en las operaciones no directas, el nuevo valor se escribe sólo en la imagen del proceso.
Poner a 1 y Poner a 0.
Las operaciones Poner a 1 (S) y Poner a 0 (R) activan (ponen a 1) o desactivan (ponen a 0) el número
indicado de E/S (N) a partir de la dirección indicada (bit). Es posible activar o desactivar un número de
entradas y salidas (E/S) comprendido entre 1 y 255.
Si la operación Poner a 0 indica un bit de temporización (T) o un bit de contaje (C), se desactivará el bit de
temporización o de contaje y se borrará el valor actual del temporizador o del contador, respectivamente.
Las operaciones Poner a 1 directamente (SI) y Poner a 0 directamente (RI) activan (ponen a 1) o desactivan
(ponen a 0) directamente el número indicado de Salidas físicas (N) a partir de la dirección indicada (bit). Es
posible activar o desactivar directamente un número de salidas comprendido entre 1 y 128.
En cada tipo de temporizador se cuenta con tres resoluciones distintas. La resolución viene determinada por
el número de temporizador (ver tabla 7-1 y 7-2). El valor actual del tiempo se obtiene multiplicando el valor
de ajuste (PT) por la base de tiempo.
Por ejemplo, el valor de ajuste 50 en un temporizador de 10 milisegundos (ms) equivale a 500 ms. En la
siguiente figura se muestra el cajón de un temporizador:
Nº de TIMER
IN TIPO
PT
Temporizador Resolución Valor máximo CPU 212 CPU 214 CPU 215/216
TON 1 ms 32,767 T32 T32,T96 T32, T96
segundo(s)
10 ms 327,67 s T33 a T36 T33 a T36, T33 a T36,
T97 a T100 T97 a T100
100 ms 3276,7 s T37 a T63 T37 a T63, T37 a T63,
T101 a T127 T101 a T255
TONR 1 ms 32,767 s
T0 T0, T64 T0, T64
Los temporizadores se controlan mediante una sola entrada de habilitación y disponen de un valor actual
que almacena el tiempo transcurrido desde que fueron habilitados. Los temporizadores disponen
también de un valor de preselección (PT) que se compara con el valor actual cada vez que se actualiza
éste y tras ejecutarse la operación de temporización.
Practica Temporizador 1.
OBJETIVO DE LA PRÁCTICA: Energizar un motor por medio de un pulso de arranque, este deberá de
apagarse en automático después de 10
Practica Temporizador 2.
OBJETIVO DE LA PRÁCTICA: Energizar secuencial mente 4 motores con intervalo entre ellos de 5 segundos,
únicamente se tiene un botón de arranque, que al ser pulsado dará inicio a la secuencia de arranque.
Se abre cualquier sobre carga todos los motores se desenergizan al mismo tiempo.
I0.4 O.L. 3
I0.5 O.L. 4
Practica Temporizador 3.
Capture su diagrama:
En los CPU S7 200 se cuenta con tres tipos de contadores de uso general:
La operación Contar adelante (CTU) empieza a contar adelante a partir del valor actual cuando se produce un
flanco positivo en la entrada de contaje adelante. El contador para de contar cuando se alcanza el valor
máximo (32.767).
La operación Contar atrás (CTD) empieza a contar atrás a partir del valor actual cuando se produce un flanco
positivo en la entrada de contaje atrás. El contador para de contar cuando se alcanza el valor mínimo (-
32.767).
La operación Contar adelante/atrás (CTUD) empieza a contar adelante cuando se produce un flanco positivo
en la entrada de contaje adelante, y empieza a contar atrás cuando se produce un flanco positivo en la entrada
de contaje atrás. 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).
Practica Contador.
Capture su diagrama.
Comparar byte.
Ejemplo.
Transferir byte.
NOTA:
Esta operación también se efectúa con palabras (MOV_W), con
dobles palabras (MOV_DW), y reales (MOV_R).
Ejemplo.
LAD STL
NETWORK 1 NETWORK 1
LD I 2.1
SWAP AC0
NETWORK 1 NETWORK 1
LD I 2.1
Las marcas especiales permiten intercambiar datos entre la CPU y el programa. Dichas marcas se pueden
utilizar para seleccionar y controlar algunas funciones especiales de la CPU S7-200, tales como:
El byte de marcas 0 (SM0.0 - SM0.7) contiene ocho bits de estado que la CPU S7-200 actualiza al final de cada
ciclo. El programa de usuario puede leer el estado de estos bits y decidir cómo reaccionar conforme al valor
del bit.
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:
A-1 muestra una lista con las descripciones de los códigos de errores fatales que se pueden leer de la CPU.
Código de Descripción
error
0000 No hay errores fatales
0001 Error de suma de verificación en el programa de usuario
0002 Error de suma de verificación en el programa KOP compilado
0003 Error de tiempo en la vigilancia del tiempo de ciclo (watchdog)
0004 Error EEPROM interno
0005 Error EEPROM interno de suma de verificación en el programa de usuario
0006 Error EEPROM interno de suma de verificación en los parámetros de
configuración
0007 Error EEPROM interno de suma de verificación en los datos forzados
0008 Error EEPROM interno de suma de verificación en los valores predeterminados
de la imagen de proceso de las salidas
0009 Error EEPROM interno de suma de verificación en los datos de usuario, DBI
000A Error en el cartucho de memoria
000B Error de suma de verificación del cartucho de memoria en el programa de usuario
Al cargar un programa en la CPU, ésta lo compila. Si durante la compilación se detecta una violación de las
reglas (por ejemplo, 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 A-3 se describen los códigos de
error generados al violarse las reglas de compilación.
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.
El TD 200 funciona como un maestro de red cuando se conecta a una o más CPUs S7-200.
El TD 200 también se puede utilizar con otros maestros en una red. Es posible utilizar diver- sos TD 200s con
una o varias CPUs S7-200 conectadas a una misma red.
El presente manual contiene instrucciones de configuración del hardware y ejemplos de programación para
los que se requieren equipos adicionales. A continuación se indican los equipos adicionales necesarios para
instalar y utilizar el TD 200:
En el presente manual se utilizan como sinónimos los términos “sistema de automatización” y CPU S7-200 (o
CPU).
El TD 200 es un pequeño equipo compacto que incorpora todos los componentes necesarios para manejar y
observar la CPU S7-200. La figura 1-1 muestra los principales componentes del TD 200 que se describen en
la tabla 1-1. Para obtener más información acerca de los datos técnicos del TD 200, consulte el Anexo A.
Componente Descripción
Visualizador de El visualizador de textos consiste en un display de cristal líquido
tex- tos (LCD) con retroiluminación y una resolución de 33 x 181 píxeles
para visualizar los mensajes recibidos de la CPU S7-200.
Junta El TD 200 incluye una almohadilla protectora y una junta para
facilitar el montaje en entornos desfavorables.
Puerto de El puerto de comunicación es un conector D subminiatura de 9
comunicación pines que permite conectar el TD 200 a una CPU S7-200
mediante el cable TD/CPU adjunto.
Toma de El TD 200 se puede conectar a una fuente de alimentación
alimentación externa a través de la toma situada en el lado derecho del TD
200. Dicha conexión no se re- quiere si se utiliza el cable
TD/CPU.
Cable TD/CPU El cable TD/CPU se utiliza para la comunicación y alimentación
del TD 200. Se trata de un cable de conexión de 9 pines que se
suministra junto con el TD 200.
Plantilla de La plantilla de teclado es un rótulo extraíble que se puede utilizar
teclado para personalizar las teclas de función conforme a la aplicación
que se les dé.
El TD 200 comprende nueve teclas en total. En la tabla 1-2 se describen las cinco teclas de comando estándar
y sensible al contexto.
Tabla 1-2 Descripción de las teclas de comando
Teclas de Descripción
comando
ENTER Para escribir datos nuevos o confirmar el (los) mensaje(s).
ESC Para conmutar entre el modo de visualización de mensajes y el modo
de menú, o bien para cancelar una edición.
FLECHA Para incrementar datos y desplazar el cursor al siguiente mensaje de
ARRIBA prioridad superior.
FLECHA Para decrementar datos y desplazar el cursor al siguiente mensaje de
ABAJO prioridad inferior.
SHIFT Para modular el valor de todas las teclas de función. En la tabla 1-3
figuran algunos ejemplos al respecto. Cuando se pulsa la tecla SHIFT
aparece una “S” parpadeante en la esquina derecha inferior del
display del TD 200.
El TD 200 es un visualizador de textos que permite ver los mensajes habilitados por la CPU S7-200. No es
necesario configurar ni programar el TD 200. Los únicos parámetros de operación almacenados en el TD 200
son las direcciones del TD 200 y de la CPU, la velocidad de transferencia y la dirección del bloque de
parámetros. La configuración del TD 200 se encuentra almacenada en un bloque de parámetros del TD 200
depositado en la memoria de variables (memoria V) de la CPU. Los parámetros de operación del TD 200, tales
como el idioma, la frecuencia de actualización, los mensajes y los bits de habilitación de mensajes están
almacenados en el bloque de parámetros del TD 200 en la CPU.
Una vez arrancado, el TD 200 lee el bloque de parámetros contenido en la CPU. Se comprueba si todos los
parámetros tienen valores admisibles. En caso afirmativo, el TD 200 comienza a consultar los bits de
habilitación de mensajes para determinar qué mensaje se debe visualizar. Luego lee el mensaje de la CPU y lo
visualiza.
El software descrito en el presente capítulo es la versión 3.1 de STEP 7-Micro/WIN. Es posible que el aspecto
y el funcionamiento de las versiones anteriores del software sean diferentes.
La frecuencia de actualización determina cada cuánto debe consultar el TD 200 los mensajes de la CPU S7-
200 para poder visualizarlos. La frecuencia real de actualización puede ser más lenta de lo que se haya
ajustado, dependiendo del tamaño del mensaje, del procesamiento necesario o de la carga de la red.
Para el presente ejemplo, elija MB0 y “Cuanto antes” como muestra la figura
En el cuadro de diálogo que muestra la figura, se pueden ajustar el tamaño y la cantidad de mensajes. Elija un
tamaño de 20 o 40 caracteres para sus mensajes. (Para los caracteres chinos se pueden seleccionar una o dos
líneas de texto.) El TD 200 asiste 80 mensajes como máximo. Introduzca en el cuadro de texto un número
comprendido entre 1 y 80 para indicar la cantidad de mensajes que desea crear.
Indicar las direcciones del bloque de parámetros, de las marcas de habilitación de mensajes y de las
informaciones sobre los mensajes.
Asistente: Direcciones del bloque de parámetros, de las marcas de habilitación y de las informaciones sobre
los mensajes
Un valor de datos se puede asociar a un mensaje para visualizarlo en el TD 200. A fin de visualizar un valor de
datos es preciso reservar en el mensaje suficiente espacio para el valor de datos y la información relativa al
formato. Esta última le indica al TD 200 cómo visualizar y editar el valor de datos. Para dicha información se
necesita el espacio que ocuparían dos caracteres en el mensaje. Los valores de palabra requieren un espacio
de dos caracteres además de la información relativa al formato (es decir, cuatro caracteres en total). Las
palabras dobles y los valores reales (en coma flotante) exigen un espacio de cuatro caracteres además de la
información relativa al formato (seis caracteres en total).
Al insertar un valor de datos en un mensaje, es preciso comprobar si se dispone de suficientes caracteres para
la información relativa al formato y para los valores asociados en la línea actual del visualizador. Por ejemplo,
si se inserta un valor de palabra (dos caracteres para el valor de palabra más dos caracteres para la
información relativa al formato), se deben prever por lo menos cuatro espacios entre la posición inicial del
valor asociado y el fin de la línea actual del mensaje.
El carácter que aparece en el extremo derecho de un valor asociado sirve como punto de anclaje para dicho
valor en el display del TD 200. Los valores de datos se justifican siempre a la derecha del punto de anclaje en
los mensajes que se visualizan en el TD 200. Al aumentar el tamaño de un valor de datos, éste utiliza más
espacios a la izquierda del punto de anclaje y puede comenzar a usar los espacios ocupados por el texto del
mensaje. Prevea suficiente espacio entre el final del texto y el punto de anclaje para el margen esperado del
valor de datos.
La cantidad de caracteres utilizados para visualizar un valor varía en función del tamaño del mismo. Dicha
cantidad necesaria para visualizar un número difiere de los caracteres utiliza-dos para depositar el valor
asociado en el mensaje. La cantidad de caracteres necesaria para la visualización depende del margen de
valores de ese número en una aplicación específica. En la tabla D-2 figuran ejemplos de la cantidad de
caracteres necesaria para visualizar diferentes formatos.
Para el presente ejemplo, introduzca el texto que muestra la figura. El mensaje de ejemplo tiene dos valores de
valores asociados: uno en la línea superior y el otro, en la línea inferior. El valor de datos de la línea superior
es un número entero. El valor de datos de la línea inferior es un número real.
Los valores de palabra requieren un espacio de dos caracteres además de la información relativa al formato
(es decir, cuatro caracteres en total). Sitúe el cursor en la posición que muestra en la figura (cuatro espacios
contados desde la derecha). Haga clic en el botón “Valores asociados...” para acceder al correspondiente
cuadro de diálogo.
El segundo valor de datos del mensaje es un número real. Los números reales requieren cuatro caracteres más
dos caracteres para la información relativa al formato. Desplace el cursor a la posición 35 y haga clic en el
botón “Valores asociados...” para introducir la información relativa al formato del segundo valor de datos.
El cuadro de diálogo del mensaje después de haber efectuado las selecciones de los dos valores asociados en
este mensaje. Haga clic en “Mensaje siguiente” para continuar con el ejemplo.
Para garantizar que los mensajes importantes se visualicen y sean confirmados por el operador, se puede
configurar un mensaje que se deba confirmar. Dicho mensaje aparecerá parpadeante en el TD 200. El
operador deberá pulsar la tecla ENTER en el TD 200 para confirmar el mensaje.
Para forzar la confirmación de un mensaje es preciso intercalar una palabra de formato en el mismo. Dicha
palabra le indica al TD 200 cómo visualizar el mensaje. La palabra de formato utiliza dos caracteres contiguos
dentro del mensaje. Puesto que no hay datos asocia- dos a ella, se puede ubicar en cualquier lugar del mensaje
(no sólo al final). Los caracteres de formato se visualizan como espacios en blanco en el display del TD 200.
Para el presente ejemplo, introduzca el texto del mensaje que muestra la figura 2-14. Sitúe el cursor en la 39a.
posición y haga clic en el botón “Valores asociados...”.
La figura muestra el cuadro de diálogo ”Valores asociados”. Para este mensaje, elija el formato de datos
“Ninguno” puesto que no hay datos que se deban visualizar. Para exigir que se confirme el mensaje,
seleccione la casilla de verificación “El usuario debe confirmar el mensaje”.
Para el presente ejemplo, efectúe las selecciones que muestra la figura 2-15 y haga clic en el botón “Aceptar”
para retornar al cuadro de diálogo donde se configuran los mensajes.
Ahora que se ha ajustado el formato para exigir la confirmación del mensaje, en el campo correspondiente al
bit de aviso de confirmación se visualiza la dirección del mismo, como muestra la figura. Dicha dirección se
puede utilizar en el programa de usuario para ejecutar una acción cuando el operador confirme el mensaje en
el TD 200. Este último pone dicho bit a 1 cuando se confirma el mensaje. El programa de usuario vuelve a
poner a 0 el bit de aviso de confirmación si éste se utiliza allí.
Haga clic en el botón “Cerrar” para salir del Asistente de configuración del TD 200.
Ejemplo de aplicación 1.
Realizar el programa en el STEP 7 MICRO-WIN para controlar el arranque y paro de un motor desde el
visualizador de textos TD-200.
AVISO 1
AVISO 2
F2.- PARO
I0.0.- SOBRECARGA
PRINCIPAL.
SBR1
PRACTICA 1
DESARROLLO:
Realizar el programa en el STEP 7 MICRO-WIN para controlar el sistema reversible de un motor desde el
visualizador de textos TD-200.
El programa debe contener los siguientes Avisos:
AVISO 1
AVISO 2
AVISO 3
PRINCIPAL
SUBRUTINAS
PRACTICA 2.
DESARROLLO: Realizar en control de arranque y paro automático de un motor ajustando el tiempo de paro
del motor desde el visualizador de textos TD-200.
AVISO 1
AVISO 2
AVISO 4
PRINCIPAL
PRACTICA 3.
DESARROLLO: Realizar el control de arranque en secuencia de tres motores ajustando el tiempo de arranque
del motor 2 y 3, el motor 1 entra al momento de pulsar F1 desde el visualizador de textos TD200.
AVISO 1
AVISO 2
AVISO 3
AVISO 5
AVISO 6
AVISO 7
PRINCIPAL
Vista inferior
Posición de montaje.
El panel de operador ha sido diseñado para ser montado por ejemplo en armarios y cuadros eléctricos,
paneles y pupitres. En adelante, se empleará el término armario eléctrico de manera genérica para designar
las posibilidades de montaje mencionadas.
El panel de operador tiene ventilación propia y está autorizado para el montaje en posición vertical e
inclinada en armarios eléctricos estacionarios.
1 2 3
Posiciones de montaje del TP 170micro, TP 170A y TP 170B
Si se excede la temperatura ambiente permitida en el montaje inclinado, deberá utilizarse una ventilación
auxiliar. Por lo general no son admisibles temperaturas ambientales superiores a 50 °C.
MONTAJE.
Atención.
Monte el panel de operador siguiendo únicamente las indicaciones de las presentes instrucciones de servicio.
Colocación de los tensores en TP 170micro, TP 170A y TP 170B Deben colocarse y sujetarse cuatro tensores.
Requisitos:
Antes de conectar eléctricamente el panel de operador, se deben cumplir los siguientes requisitos:
El panel de operador debe haberse montado siguiendo las indicaciones de las presentes
instrucciones de uso.
Conexión eléctrica
1) Equipo.
2) Autómata.
3) De ser necesario, el equipo de configuración.
4) De ser necesario, los periféricos.
5) Tensión de alimentación.
Configurador de conexión.
Configurador de conexión.
SIMATIC S7-200
RS 485
Figura 4-8
SIMATIC S5
RS 232
AS 511
TTY
RS 232
SIMATIC 500/505
Autómata de
Terceros
SIMATIC S7/M7
RS 485
SIMATIC 500/505
RS 422
Autómata de
Terceros
RS 422/RS 485
PROFIBUS DP-Terminal
TP 170B
OP 170B
SIMATIC S5
RS 232
AS 511
TTY
RS 232
SIMATIC 500/505
Autómata de
Terceros
SIMATIC S7/M7
RS 485
SIMATIC 500/505
RS 422
Autómata de
Terceros
RS 422/RS 485
PROFIBUS DP-Terminal
Conectar un autómata a un TP 170B u OP 170B
Cambiando los ajustes de los interruptores en el interruptor DIL se puede configurar el interface RS 422/RS
485. Allí se conmutan los datos recibidos RS 422 y la señal RTS.
De forma estándar, el interruptor DIL está ajustado para el autómata SIMATIC S7.
1 2
A utómata
RS 42 2 A utómata
4 3 2 1 Estado de fábrica
Interruptor ON
ON
Configurador de conexión.
En la siguiente figura se representa la conexión entre un panel de operador y un equipo de configuración para
la transferencia de la imagen, del proyecto y de otros datos del proyecto.
Se puede solicitar un adaptador PC-PPI a Siemens AG para la conversión RS 485/RS 232, referencia.: 6ES7
901-3CB30-0XA0.
Tras conectar la fuente de alimentación, el display se ilumina con cierto retardo. A continuación aparece
brevemente la siguiente pantalla:
Esquema de conexión.
Si el panel de operador no se inicia, es posible que los cables estén intercambiados en la regleta de conectores.
Compruebe los cables conectados y cambie su conexión si es necesario.
Loader B 7.0.0.xx
Transfer
Transfer
Start Control
Loader en el TP 170micro
Loader B 7.0.0.xx
Transfer
Transfer Config
Start Control
Loader en el TP 170ª
Una vez arrancado el sistema operativo, el panel de operador pasa automáticamente al modo de transferencia
si todavía no contiene ningún proyecto. Mientras tanto aparece el siguiente cuadro de diálogo:
Transfer ...
Connecting to host ...
Cancel
Cuadro de diálogo "Transferencia..."
PRACTICA 1.
PROTOOL V6.0
3.- Seleccionar el Panel a Configurar, en este caso será el panel TP170 A, el cual se encuentra en, sistemas
basados en Windows.
“Imagen nueva”
“Herramientas”
Campo de Salida
Campo de Entrada
Página Principal
Imagen actual
Superficie de Estado
Seleccionar
Campo de texto
Botón de comando de estado
Grafico
“Variable motor”
10.- Insertar otra Superficie de Estado.
“Variable sobrecarga”
“Ir a Funciones”
”Variable arranque”
14.- Transferir.
PRINCIPAL.
PRACTICA 2.
Variables.
PRINCIPAL.
PRACTICA 2.
IMAGEN 1
IMAGEN 2
IMAGEN 3
VARIABLES:
PRINCIPAL.
CPUs Estándar
CPU CPU CPU CPU CPU
312 314 315- 317- 318-2DP
2DP 2DP
Memoria de trabajo / 16 KB / 48 KB / 16 128 KB / 512 KB / 512 KB, 256
Instrucciones 5K K 42 K 170 K KB máx.
Códigos. 256
KB
instrucciones
CPUs Compactas
CPU CPU CPU CPU 314C-
312C 313C 313C- 2DP
2DP
Memoria de trabajo / 16 KB / 4K 32 KB / 10 K 32 KB / 10 K 48 KB / 16 K
Instrucciones
Carga de memoria 64 KB para 64 KB para 8 MB mediante MMC ( Micro Memory
4 MB Card)
mediante
MMC
Respaldos Todos los bloques con MMC
Bits de memoria /
temporizadores/contadores
Bit de memoria 128 byte 256 byte
S7 timers / contadores 128 / 128 256 / 256
IEC Timers / 128 / 128 256 /256
contadores
Numero de bloques
Numero de bloques 1024
cargables (FCs+FBs+DBs)
Numero de rangos 512 FC, 512 FB, 511 DB
Rangos de direccionamiento
I/O direcciones de área 1024 / 1024 1024/1024 2048/2048 1024/1024 byte
I/O imagen de proceso byte byte byte 128/128 byte
Canales digitales 128/128 128/128 byte 128/128 byte 1016
(central) byte 1016 1008 253
Canales analógicos ( 256 253 248
central) 64
Configuración máxima
Racks 1 Max. 4
Módulos por Rack 8 8
El autómata programable (PLC) vigila y controla la máquina con ayuda del programa S7. A los módulos de
entradas/salidas se accede mediante direcciones.
En el caso de que el programa contenga muchas entradas y salidas recomendamos configurar primero el
hardware. Así STEP 7mostrará varias direcciones a elegir en el editor de 'HW Config'.
Al arrancar STEP 7 se abre la ventana del Administrador SIMATIC. De forma estándar, arranca así mismo el
Asistente de STEP7, que en caso necesario nos ayudará a crear el proyecto de STEP 7.
Otra opción es configurar nuestro proyecto de manera manual, esa manera nos permite tener control
completo de lo que necesitamos. Para hacerlo seleccionamos el botón Cancelar en la ventana del asistente.
Se crea la siguiente una pantalla la cual en el editor del lado derecho aparece nuestro PLC.
Insertamos la configuración Hardware seleccionando Insertar Objeto con el botón derecho. Aparece la
siguiente pantalla:
En función del requerimiento del proyecto agregamos las tarjetas necesarias. Al finalizar tenemos un aspecto
similar al siguiente:
Haga clic en los signos + o – para abrir o cerrar una carpeta. A través de los iconos visualizados en la ventana
derecha puede llamar posteriormente otras funciones.
Haga clic en la carpeta Bloques. Contiene el OB1y, después, contendrá los bloques que vayamos programando.
A través de los bloques aprenderemos a programar en KOP, FUP y AWL.
En éste editor es posible implementar el programa en tres diferentes lenguajes. La siguiente imagen muestra
algunas de las funciones disponibles en el editor KOP/AWL/FUP
Después de implementar el programa de usuario En STEP7, el OB1 es procesado cíclicamente por la CPU.
Esta lee el programa contenido en el bloque línea por línea y ejecuta los comandos. Cuando la CPU vuelve a
encontrarse en la primera línea del programa, significa que ha finalizado un ciclo. El tiempo transcurrido hasta
entonces se denomina 'tiempo de ciclo'
A continuación vamos a programar una conexión en serie, una conexión y en paralelo usando KOP (esquema
de contactos).
Seleccione el segmento 1.
En este paso nos indicara que el “asistente de nuevo proyecto” nos ayudara
Hacer clic en “siguiente”
“Siguiente”
9.- Insertar los elementos deseados en el segmento. Haciendo únicamente un clic sobre ellos.
10.-Para insertar el contacto de enclave es necesario posicionarnos sobre la línea del segmente en el segundo
y tercer contacto.
El siguiente paso es habilitar el simulador. Desde el Administrador Simatic identifica y acciona el botón
correspondiente:
Aparece en el editor.
Para visualizar la simulación utilizamos el botón: . Aparece el estado del PLC en la parte inferior del editor,
las líneas de fase de color verde, valores de los registros y el título superior en verde, esto indica que estamos
en línea con el PLC.
Para acceder y modificar entradas y estados del simulador es necesario palomear la entrada correspondiente,
si se deja permanente se simula un interruptor, al ponerla y quitarla rápidamente un palpador o push.
Práctica 2:
Práctica 3:
Práctica 4:
El SIMATIC S7 300 tiene posibilidad de programar de manera estructurada gracias a los Bloques de
Organización disponibles en el CPU.
Módulos.
Para acceder y tratar los datos almacenados en las áreas de memoria, existen diferentes tipos de módulos:
Módulos de organización.
Es el CPU quien gestiona las llamadas a estos módulos en función de sus características.
OB de arranque (OB100-102): Son bloques con los que se arranca el PLC, depende del tipo de CPU,
pueden tener el OB100 o más. Sólo se ejecuta una vez, en el primer ciclo. Una vez terminado regresa el
flujo del programa al principal.
El OB1: Es el principal. Se ejecuta de forma recurrente y desde él se hace llamadas a los FC y FB del
programa
OB cíclicos: Dentro de él también se pueden hacer llamadas a otros FC o ejecutar código. Tienen la
peculiaridad frente al OB1 que se ejecutan a tiempo fijo (por ejemplo el OB35).
OB Horarios: Dependen de fecha y hora. Pueden realizar diferentes tareas en fechas y horas específicas
,por ejemplo cada minuto o cada mes
OB de fallo (OB85, OB86, OB121 etc.). Están predefinidos para cada tipo de fallo, son llamados cuando
el fallo es detectado. Cuando se ejecuta, parte del programa puede estar destinado a resolver el fallo.
Todos los OB tienen la peculiaridad de tener reservados 20 bytes de memoria local donde hay variables
específicas de cada uno. Es posible tener información del momento que se llamó.
OB100: Arranque desde cero. En él se programan condiciones y valores iniciales (si procede) en el
arranque.
OB1: Programa principal (lógico)
OB35: Programa cíclico por excelencia. Puedes programar tareas a tiempo fijo facilitando contajes y
mediciones de las que sea necesarias conocer su periodicidad.
Funciones (FC)
Las funciones son bloques que pueden ser llamados desde OB, FC o FB y se usan para:
Estructurar el código, dividir el programa en secciones, evitando que el programa sea lineal y
sobre un mismo Bloque de función.
Reciben parámetros y regresan resultados, están programados de tal manera que procesan
información, valores, aplican operaciones matemáticas entre otros.
Pueden ser remanente, es decir capacidad para almacenar información o datos en distintos registros,
regularmente marcas, para lograrlo tendrán asociado un bloque de memoria (DB), llamados de Instancia
Pueden ser llamados desde los OB, FC, o FB.
Los módulos de datos pueden ser de tipo global o de instancia. Los de instancia son necesarios para la
ejecución de los FB y toman la estructura de la declaración de las variables del propio FB. Los globales son
declarados por el usuario y pueden contener variables de todo tipo definiendo estructuras complejas.
En ambos casos el acceso a la información es global ya que incluso se puede acceder a la información de un DB
de instancia desde otro bloque.
Al igual que en los casos anteriores existen una serie de FC y FB que están integrados en el propio sistema
operativo del PLC. Pueden ser llamados y consultados para obtener o tratar información. Al igual que con los
FB, los SFB necesitan de su correspondiente SDB. Por ejemplo con el SFC0 podrás consultar la hora del reloj
del PLC.
6.9 Hardware.
Los autómatas programables de serie media y alta en su mayoría son modulares, por lo tanto antes de
empezar a programarlo hay que configurarlo con los elementos que lo van a integrar sobre un rack universal
llamado (UR):
(UR 0)
1 2 3 4 5 6 7 8 9 10 ||
0 4 8 12 16 20 24 28
PS CPU IM 1 5 9 13 17 21 25 29
2 6 10 14 18 22 26 30
3 7 11 15 19 23 27 31
(UR 1)
1 2 3 4 5 6 7 8 9 10 ||
32 . . . . . . .
PS IM 33 . . . . . . .
34 . . . . . . .
35 . . . . . . 63
IM SM:
(opcional)
Módulos de salidas digitales a 24V DC, a Relé; Módulos de entradas analógicas configurables como: Tensión,
corriente, resistencia, termopares y Módulos de salidas analógicas: configurables como:
Tensión, corriente.
Módulos de Función (FM).- Realizan "funciones especiales": Contaje Posicionamiento, Control en lazo
cerrado.
Procesadores de Comunicación (CP).- Proporciona las siguientes posibilidades de montaje en red:
Enlaces Punto a Punto, PROFIBUS, Industrial Ethernet.
Accesorios: Cables, Conectores de bus y conectores frontales.
CARÁTULA DE LA CPU
SIEMENS CPU314 SIEMENS
CPU315-2 DP
SF SF DP
BATF BUSF
DC5V
FRCE FRCE
RUN
STOP STOP
RUN-P RUN-P
SIMATIC SIMATIC
En las figuras anteriores, tenemos las carátulas de dos CPU’s distintas, en ellas podemos distinguir:
Selector de Modo.
SF = Error de grupo; fallo interno de la CPU o fallo en un módulo con capacidad de diagnóstico.
BATF = Fallo de batería; Batería vacía o no presente.
DC5V = Indicador de tensión interna de 5 V DC.
FRCE = FORCE; indica que, al menos, una entrada o salida está forzada.
RUN = Parpadea cuando la CPU está arrancando, luce fija en modo RUN.
STOP = Muestra una luz fija en modo STOP.
Parpadea lentamente cuando se necesita un reset porque se ha insertado una memory card.
Memory Card.
Existe un slot para una memory card, ésta salva el contenido del programa en caso de caída de alimentación
sin necesidad de batería. Hay CPUs que no llevan memory card y otras nuevas que ahora llevan Tarjeta SD.
Compartimento de la batería.
Existe un receptáculo para una batería de litio bajo la cubierta. La batería proporciona energía de respaldo
para salvar los contenidos de la RAM ante una supuesta caída de alimentación.
Conexión MPI.
Interface DP.
Aplicar tensión
Conecte la red poniendo el interruptor ON/OFF a
“ON”. Se encenderá el led ”DC 5V” de la CPU
Para más información elija Ayuda > Temas de Ayuda y vaya a los temas “Cargar” y “Cargar en el sistema
destino desde la PG”
Se componen de:
Contacto Abierto
Contacto Cerrado
Inversor
Bobina
Conector
Set
Reset
La operación NOT cambia el estado de la entrada de circulación de corriente, es decir modifica el valor lógico
de la combinación de 0 a 1 o bien de 1 a 0.
Detectar Flanco Positivo: Permite que la corriente circule durante un ciclo cada vez que se produce un
cambio de 0 a 1.
Detectar Flanco Negativo: Permite que la corriente circule durante un ciclo cada vez que se produce un
cambio de 1 a 0.
Poner a1 y poner a 0 (set, reset): Activan o des activan el número indicado de E/S (N) a partir de la
dirección indicada.
Cuando actúan sobre un bit de temporización (T) o contaje (C), se desactiva su bit correspondiente y borra el
valor actual
Los temporizadores se direccionan con la letra "T" seguida del número de temporizador. El número de
temporizadores que se pueden utilizar depende del modelo de CPU.
Descripción:
SP.
Con 1 en arranque, se pone en marcha. Mantiene activada su salida durante la cuenta, al terminar regresa la
salida a 0. Para que temporice es necesario que arranque se mantenga con 1.
SE.
Con 1 en arranque se pone en marcha. Realiza una función similar a SP. Mientras que SP requiere que
arranque sea 1 permanentemente, SE solo requiere un flanco positivo en su entrada arranque para hacer la
misma función que SP. Si mientras está temporizando recibe un 1 en su entrada arranque, se reinicia.
Con arranque en 1, se pone en marcha, se activa la salida cuando el tiempo programado ha transcurrido
siempre que arranque sea 1. Si arranque regresa a 0 la salida es 0.
SS.
Con arranque en 1, se pone en marcha. Realiza una función similar a SD. Mientras que SD requiere que
arranque sea siempre 1 para funcionar, SS solo requiere un flanco positivo para realizar la misma función. Si
se produce otro flanco mientras está temporizando se reinicia, Su salida regresa a 0 si se borra el
temporizador con la función Reset
SF.
Con un flanco negativo en arranque inicia el temporizador. Mientras arranque sea 1 o bien esté
temporizando la salida será 1, regresa a 0 cuando haya transcurrido el tiempo programado.
Todos los temporizadores tienen un registro llamado Palabra de temporización, se accede a él cuando se
desea configurar de manera manual la Base de tiempo que es el intervalo en el que se decrementa en una
unidad el valor de temporización. La más pequeña es 10ms, mientras que la más grande es 10s.
Valor de temporización (TV) Para cargar éste valor se observan las siguientes reglas sintácticas. Se puede
cargar usando el siguiente formato:
S5T#aH_bM_cS-dMS
Donde:
H: Horas.
M: Minutos
S: Segundos
MS: Milisegundos
Ejemplo:
S5T#0.5s = 500ms
S5T# 4s = 4s
S5T# 2H_15M = 2horas 15 minutos.
Las salidas Consulta Digital y Consulta Decimal ofrecen valores en representación hexadecimal y BCD
respectivamente, deben ser asignadas a registros tipo Word, el uso y aplicación de éstos depende del
programador, es posible cambiar el formato de tales valores a través de la ventana contextual desplegada
cuando señalas con el cursor y utilizas botón derecho del ratón a tales registros siempre en online con PLC.
Podemos utilizar el valor Consulta Binaria con comparadores, es necesario recordar que éste valor
multiplicada por la resolución es el tiempo de temporizacíón
PRÁCTICA: Comprobación del modo de operación de los timer´s. “Instrucciones tipo cajon”
PRACTICA: Comprobación del modo de operación de los timer´s. “Instrucciones tipo bobina”
Están disponibles diversos tipos de contadores para los diversos procesos de control, por ejemplo el conteo de
estaciones de vigilancia de sacos, automóviles, lotes, personas, vasos etc. Cada contador está asignado en la
memoria como tipo de dato Word.
CARGA DE UN CONTADOR
Se carga con el valor depositado en PV
cuando en su entrada S se detecta un
flanco positivo.
BORRADO DE UN CONTADOR R
Queda borrado cuando la entrada R=1.
Es una operación independiente.
Cuando R está accionado el contador no
puede cargarse ni contar.
CONSULTA DIGITAL
Pueden consultarse como numero
binario CV o decimal CV_BCD y
transferirlos a otra zona de operandos
CONSULTA BINARIA
OPERACIONES DE COMPARACIÓN
El lenguaje de programación STEP 7 ofrece la posibilidad de comparar el contenido (muestra binaria) de dos
operandos digitales a través de operaciones relacionales. La longitud de los operandos se define junto con
ellos:
I = Word D = Doble R = Real.
El resultado de la comparación puede llevarse directamente a las operaciones de Asignación (=), Set (S), Reset
(R), Llamadas de Bloque, Arrancar timers, Incrementar/decrementar Contadores, etc.
Es importante que los operandos sean del mismo tipo de datos, de lo contrario se genera un error de
compilación.
La operación Transferir permite intercambiar información entre los diferentes áreas de memoria del PLC.
Cuando se activa la entrada de habilitación EN Transfiere el Operando o Constante de su entrada IN al
Operando que está en la salida OUT
La longitud o tipo de datos de los operandos se define junto con ellos (Byte, Word, Double, etc). Puede
combinarse los tipos de datos en origen y destino siempre que ambos pertenezcan a la misma área de
memoria.
El CPU designa 4 bytes para cada canal Digital, es decir a cada slot le pertenecen 32 direcciones de entrada o
salida tipo bit, o, 4 direcciones de entrada o salida tipo Byte. La dirección depende del slot en el que esté
ubicado el módulo.
Slot 4 5 6 7
Dirección tipo bit 0.0 – 3.7 4.0 – 7.7 8.0 – 11.7 12.0 - 15.7
Dirección tipo Byte 0–3 4-7 8 - 11 12 – 15
En ocasiones los programas de automatización requieren señales periódicas encendidas y apagadas a una
frecuencia determinada, para tal fin se utilizan generadores de reloj implementadas a través de Ciclos de
Marcas. Para implementar un Clico de Marca, desde la ventana Hardware y dentro de las propiedades de la
CPU que esté instalada se genera un Byte al cual es posible asignar diferentes frecuencias de trabajo a sus bits.
De esta manera habrá disponibles 8 diferentes frecuencias en los bits del Byte asignado:
BIT 0 1 2 3 4 5 6 7
Hz 10 5 2.5 2 1.25 1 0.625 0.5
Cada canal de un módulo analógico, requiere de dos bytes (1 palabra) para almacenar su información, por esta
razón, la dirección asignada a cada canal analógico, está dado por el número del byte inicial de la palabra.
La dirección para un módulo analógico, dependerá del slot en el que éste se coloque, así por ejemplo, las
direcciones iniciales para éste tipo de módulo en el bastidor “0” serán:
Slot 4 5 6 7 8 9 10 11
Dirección 256 272 288 304 320 336 352 368
Las direcciones de los canales subsecuentes, se obtendrán multiplicando el número del canal por 2 y sumando
este resultado a la dirección inicial.
Debido a que las direcciones asignadas a las señales analógicas, se encuentran fuera del área de las imágenes
de proceso, estas serán manejadas mediante instrucciones de carga y transferencia a la periferia.
Ej. Leer el valor analógico del canal 1 de un módulo de entradas analógicas que se encuentra en el slot 4 del
bastidor “0”
L PIW 258
Escribir el valor analógico del canal 0 de un módulo de salidas analógicas que se encuentra en el slot 6 del
bastidor “0”
T PQW 288
El valor digital de las señales analógicas, está en el rango de ±27648 unidades, aunque, pueda tenerse un
sobre-rango de +32511 y -32512.
Si el valor entero de entrada es mayor que K2, la salida (OUT) se une a HI_LIM y se indica un
error. Si el valor entero de entrada es menor que K1, la salida se une a LO_LIM y se indica un error.
Se puede efectuar la conversión escalar inversa programando los límites de tal forma que el límite
inferior sea mayor que el límite superior (LO_LIM > HI_LIM). En la conversión escalar inversa el valor
de la salida disminuye cuando aumenta el valor de la entrada.
Si el valor entero de entrada es mayor que K2, la salida (OUT) se une a HI_LIM y se indica un error. Si el valor
entero de entrada es menor que K1, la salida se une a LO_LIM y se indica un error. El estado de señal de la
salida de habilitación (ENO) se pone a 1 y el valor de respuesta (RET_VAL) toma el valor W#16#0008.
Ejemplo.
La figura muestra cómo opera la función "Escalar valores" (SCALE). La función se ejecuta cuando el estado de
señal de la entrada I 0.0 es 1 (activada). En este ejemplo, el valor entero de PIW288 se convierte en un valor
REAL escalar entre 100.0 y 500.0, y éste se escribe en la salida OUT. El valor de entrada es BIPOLAR si M0.0
= 1,
Si la función se ejecuta sin errores, el estado de señal de la salida de habilitación (ENO) se ponen a 1
(activada), y el valor de respuesta toma el valor W#16#0000.
Descripción
La función "Desescalar valores" (UNSCALE) toma en la entrada IN un valor real que está ajustado
a escala en un rango comprendido entre un límite inferior y un límite superior (LO_LIM y HI_LIM), y lo
convierte en un valor entero. El resultado se escribe en la salida OUT. La función UNSCALE aplica la
fórmula siguiente:
OUT = [((IN–LO_LIM)/ (HI_LIM–LO_LIM)) * (K2–K1)] + K1
o BIPOLAR: Se supone que el valor entero de salida debe estar entre -27648 y 27648, por lo
tanto, K1 = -27648.0 y K2 = +27648.0
o UNIPOLAR: Se supone que el valor entero de salida debe estar entre 0 y 27648, por lo tanto,
K1 = 0.0 y K2 = +27648.0
Si el valor real de entrada queda fuera del rango comprendido entre los límites inferior y superior de su tipo
(BIPOLAR o UNIPOLAR), la salida (OUT) se fija al valor límite más cercano (a LO_LIM o a HI_LIM), y se
devuelve un error.
Si el valor real de entrada queda fuera del rango comprendido entre los límites inferior y superior de su tipo
(BIPOLAR o UNIPOLAR), la salida (OUT) se une al valor límite más cercano (a LO_LIM o a HI_LIM), y se
devuelve un error. El estado de señal de la salida de habilitación (ENO) se pone a 0, y el valor de respuesta
(RET_VAL) toma el valor W#16#0008.
Direcciones Absolutas.
Todas las entradas y salidas tienen asignada de manera estándar una dirección absoluta. Esta dirección se
adopta directamente en el software.
Q 4.0.
La dirección anterior está referida al área de salidas Q ocupa el bit 0 del byte 4
Las direcciones absolutas pueden sustituirse por nombres simbólicos definidos por el usuario.
Programación Simbólica.
En la tabla de símbolos asigne, a todas las direcciones absolutas que utilizará más tarde en el programa un
nombre simbólico. Estos nombres denominados variables globales son válidos para todos los componentes
del programa.
Navegue hasta en la ventana del Proyecto hasta la carpeta Programas S7 (1) y abra el icono símbolos con un
doble click.
De ser necesario haga clic en el símbolo Cycle Execution y sobre escríbalo con algún nombre.
Comience a introducir en las diferentes columnas todos los símbolos que desea definir, es opcional agregar
comentarios, de ser necesario hágalo en la columna correspondiente, al finalizar una línea pulse Enter para
insertar otra.
De éste modo se asignan nombres simbólicos a direcciones absolutas los elementos requeridos en el
programa
Guarde los datos modificados o introducidos en la tabla de símbolos y cierre la ventana. Generalmente se crea
una tabla simbólica por programa S7, es decir, independientemente del lenguaje de programación que elija.
En la tabla de símbolos se aceptan todos los caracteres imprimibles posibles.
Básicamente, los bloques de función ofrecen la misma funcionalidad que las funciones. La diferencia radica en
que los bloques de función poseen su propia área de memoria en forma de bloques de datos de instancia.
Como resultado, los bloques de función están concebidos para tareas muy repetitivas o funcionalidades
complejas, como tareas de control en lazo cerrado.
Bloques de datos DB
Los bloques de datos (DB) son áreas de datos del programa de usuario en las que los datos son distribuidos de
forma estructurada.
Dentro del programa Step-7, en “elementos de programa“-- “librerías“, podemos ver e insertar bloques FC s,
SFC s, FB s y SFB s ya programados genéricamente; seleccionando uno en concreto y pulsando la ayuda F1
obtenemos información.
Los Bloques de Función de Sistema (SFB) son funciones parametrizables integradas en el sistema operativo
de la CPU.
El bloque de función (FB) está subordinado al bloque de organización y contiene una parte del programa a la
que se puede acceder siempre que se desee desde el OB1. Los parámetros formales y los datos estáticos del
bloque de función se guardan por separado en un bloque de datos DB asignado al FB.
Desde el Administrador SIMATIC Navegue hasta la carpeta Bloques, haga clic con el botón derecho del
mouse, insertar nuevo objeto -> Bloque de Función.
El bloque de función FB1 se insertará en la carpeta 'Bloques'. Haciendo doble clic en el FB1 se abrirá la
ventana KOP/AWL/FUP.
Para más información elija Ayuda > Temas de Ayuda y vaya a los temas "Programar bloques" y" Crear
bloques y librerías"
Una vez ejecutado el Bloque de Función FB1 se abre el editor KOP, los siguientes pasos se aplican en la
programación.
1) Declarar/definir variables
La ventana KOP/AWL/FUP está abierta y el comando Ver > KOP (lenguaje de programación) activado. Fíjese
en el encabezado; verá que aparece el FB1, ya que ha abierto la ventana del programa haciendo doble clic en
el mismo.
Vaya a la vista general y seleccione sucesivamente los tipos de declaración "IN", "OUT" y "STAT" para
introducir y generar las variables correspondientes.
Si no se visualizan todas las columnas necesarias en la vista detallada, podrá verlas activando el comando
correspondiente del menú contextual (haga clic con el botón derecho del ratón. Los nombres de los
parámetros del bloque que figuran en la tabla de declaración sólo pueden contener letras, cifras y el carácter
de subrayado.
Edite el programa de control. Las variables locales (específicas de un bloque) se marcan con el signo '#' (se
genera de manera automática) y sólo rigen para el bloque en cuestión. Las variables globales se indican entre
comillas, se definen en la tabla de símbolos y son válidas para todo el programa.
Una vez terminado, guarde el programa. Para más información elija Ayuda > Temas de Ayuda y vaya a los
temas "Programar bloques", "Crear bloques lógicos" y "Editar la declaración de variables" o "Editar
instrucciones KOP en el área de instrucciones".
Una vez programado el bloque de función FB1 definiendo, entre otros, parámetros específicos en la tabla de
declaración de variables. Para poder programar más tarde la llamada (CALL) del OB1 al FB, es necesario
crear el bloque de datos correspondiente. Generalmente se asigna a cada FB un bloque de datos de instancia
(DB).
Regrese al Administrador SIMATIC, vaya a Bloques, inserte un bloque de datos con ayuda del menú
contextual que aparece al pulsar la tecla derecha del ratón.
Acepte en el cuadro de diálogo Propiedades – Bloque de datos“el nombre DB1 propuesto, elija al lado, en la
lista desplegable, la aplicación "DB instancia" y acepte el nombre del bloque de función asignado "FB1".
Confirme todos los ajustes estándar con Aceptar. Así se insertará el bloque de datos DB1 en el proyecto.
Si desea o es necesario parametrizar datos, lo puede hacer sobre la ventana “DB parámetros”, Desde la
ventana derecha del administrador SIMATIC abra el DB1 con un doble clic.
Abra el OB.1 A continuación navegue por el catálogo de elementos del programa hasta el FB1 e insértelo.
Asigne datos y valores correspondientes a las entradas y salidas del Bloque. Guarde el programa y cierre el
bloque
Si crea partes del programa con OBs, FBs y DBs, deberá programar la llamada de un bloque subordinado
(p.ej., al FB1) en el bloque de orden superior (p.ej., en el OB1). El procedimiento a seguir es siempre el mismo.
En la tabla de símbolos también puede asignar nombres simbólicos a los bloques. Los bloques programados se
pueden archivar o imprimir en todo momento. Estas funciones las encontrará en el Administrador SIMATIC
bajo los comandos de menú Archivo > Archivar e Archivo > Imprimir, respectivamente.
Para más información elija Ayuda > Temas de Ayuda y vaya a los temas "Cómo acceder a las ayudas de
referencia", "Descripción del lenguaje KOP" y "Operaciones de control del programa".
La función, como el bloque de función, está subordinada al bloque de organización. Para que pueda ser
procesada por la CPU, ésta tiene que ser llamada también desde el bloque de orden superior. Para ello, al
contrario que en el caso del bloque de función, no se requiere ningún bloque de datos.
En las funciones, los parámetros también se listan en la tabla de declaración de variables, pero no se admiten
datos locales estáticos. Las funciones, como los bloques de función, se programan en la ventana
KOP/FUP/AWL.
Desde el administrador SIMATIC Navegue hasta la carpeta Bloques, haga clic con la tecla derecha del ratón
Inserte una función (FC) con ayuda del menú contextual.
En el cuadro de diálogo "Propiedades – Función" acepte el nombre 'FC1' y seleccione el lenguaje deseado.
Confirme los demás ajustes con Aceptar (OK).
La función 'FC1' se ha insertado en la carpeta 'Bloques'. Abra la FC1 con un doble clic
Contrariamente a los bloques de función, las funciones no permiten definir datos estáticos en la tabla de
declaración de variables. Los datos estáticos definidos en un bloque de función siguen existiendo después de
ejecutar el bloque.
Para programar la función puede utilizar, como es habitual, los nombres simbólicos de la tabla de símbolos.
Para más información elija Ayuda > Temas de Ayuda y vaya a los temas "Cómo diseñar una solución de
automatización", "Nociones básicas para diseñar la estructura del programa" y "Bloques en el programa de
usuario".
Como hemos mencionado anteriormente, los parámetros de entrada y salida de la función (declaración "in" y
"out") deben indicarse en la tabla de declaración de variables. Al dar clic sobre la función se abre la ventana
KOP/AWL/FUP. Utilice la vista detallada
La llamada de la función FC1 en el OB1 se realiza del mismo modo que la llamada del bloque defunción. Todos
los parámetros de la función reciben en el OB1 los valores de los correspondientes operandos.
Un operando es la parte de una instrucción de STEP 7 que determina con qué debe realizar una acción el
procesador. Puede direccionarse de forma absoluta o simbólica.
En el OB1 navegue por el catálogo de elementos del programa hasta la FC1 e insértela.
Con el comando de menú Ver > Mostrar > Representación simbólica puede cambiar de la representación
simbólica a la absoluta, y viceversa.
Active el comando Ver > Mostrar > Información del símbolo para obtener en cada segmento información
sobre las distintas direcciones. Para visualizar varios segmentos en la pantalla, desactive Ver >Mostrar >
Comentario y, dado el caso, Ver > Mostrar >Información del símbolo. Con Ver > Factor de zoom puede
modificar el tamaño en el que se representan los segmentos.
Dependiendo de la tarea de automatización que esté programando, la llamada de las FCs o de los FBs también
se puede combinar con determinadas condiciones, por ejemplo, en una entrada o en una pre combinación.
Para programar condiciones disponemos de la entrada EN y de la salida ENO entre otros.
Para más información elija Ayuda > Temas de Ayuda y vaya a los temas "Cómo acceder a las ayudas de
referencia", "Saltos en descripciones de lenguajes KOP/FUP o AWL".
La familia SLC 500 le proporciona potencia y flexibilidad para una solución de control total.
El poderoso conjunto de instrucciones del procesador, sus herramientras de programacion avanzada y sus
capacidades de expansión son buenas razones para seleccionar estos productos para su siguiente aplicación
de control. La familia SLC 500 es una familia en constante crecimiento compuesta por controladores
programables contruidos es dos opciones de hardware: un controlador compacto o un controlador modular.
Las herramientas de programacion y la gran mayoria de modulos de E/S son compatibles entre
las dos opciones de hardware, de esta manera se pueden resolver un gran numero de aplicaciones.
Los automatas SLC 500 tienen la flexibilidad y la potencia de un controlador grande con el
tamaño y la simplicidad de un controlador pequeño.
La programcion de estos controladores se logra con los sencillos diagramas de escalera, los cuales
se pueden programar en un aparato de programacion manual, o bien, en una computadora personal.
El controlador compacto proporciona en una sola unidad, la fuente de alimentacion, las entradas, las salidas,
memoria cpu, y bus de datos.
El SLC 500 compacto proporcionan opciones de configuración para unidades de 20, 30 o 40 puntos de E/S,
como opción su sistema puede ampliarse con módulos adicionales cuando use el chasis de expansión opcional
de 2 ranuras.
El controlador modular básico consta de un chasis, fuente de alimentación, módulo procesador (CPU),
entrada/salida (módulos de E/S). Pueden ser configurados con un máximo de tres racks (30 slots en total),
desde 4 hasta un máximo de 4096 puertos de E/S
Racks.
Alojan la CPU y módulos de E/S. La fuente ocupa el lado izquierdo. Hay disponibles en 4, 7, 10 y 13 slots:
Proporciona energía al CPU y slots del rack. Cada rack requiere una fuente de alimentación. No ocupa un slot.
Un sistema de configuración fija tiene fuente de alimentación.
Ocupa siempre el primer slot del rack. Tiene integrados al frente 4 leds de diagnóstico:
CPU FAULT.- Parpadea cuando se alimenta por primera vez indicando que el procesador no ha sido
configurado. También lo hace cuando un error mayor es detectado en el procesador en los racks de
expansión o en memoria, se mantiene estable cuando está presente un error no recuperable.
FORCED I/O.- Parpadea cuando una o más direcciones de E/S han sido forzadas, pero sin haber
habilitado el forzamiento. Será estable cuando la operación forzar se encuentre habilitada. Estará
apagado de no haber forzamiento.
BATERÍA BAJA.- Avisa cuando la batería tenga poca carga o cuando esté desconectada.
Existen tarjetas con 4, 8, 12, 16 y 32 entradas, cada una tiene asignada un led en el respectivo panel frontal.
Lo mismo sucede para las tarjetas de salida, las hay con diferente número de salidas y cada una con su
respectivo led.
Organización de la memoria.
El procesador proporciona control por medio de un programa que usted crea llamando un archivo de
procesador. Este archivo contiene otros archivos que separan el programa en secciones que son más fáciles de
manejar.
La mayor parte de las operaciones que realiza con el dispositivo de programación involucra el archivo de
procesador y los dos componentes creados con éste: los archivos de programa y los archivos de datos.
PROYECTO
7.5 Archivos de programa.
Los archivos de programa contienen información del controlador, el programa de escalera principal,
subrutinas de interrupción y programas de subrutina.
NUMERO ARCHIVO
0 Funciones del sistema
1 Reservado
2 Programa del usuario
3-255 Subrutinas
Este archivo contiene información relativa al sistema e información programada por el usuario tal como el tipo
de procesador, configuración de E/S, nombre del archivo de procesador y contraseña.
Este archivo contiene instrucciones programadas por el usuario que definen cómo el controlador debe
funcionar.
Estos archivos son creados por el usuario y accedidos según las instrucciones de subrutina que residen en el
archivo de programa de escalera principal.
Los archivos de datos contienen la información de estado asociada con instrucciones de E/S y todas las otras
instrucciones que usted usa en los archivos de programa de escalera principal y de subrutina. Además, estos
archivos almacenan información acerca de la operación del procesador.
NUMERO ARCHIVO
0 Imagen de Salidas
1 Imagen de Entradas
2 Status (estado del PLC)
3 Bits (relevadores internos)
4 Timer
5 Contadores
6 Control
7 Enteros
8 RESERVADO POR EL SISTEMA
9 VER NOTA
10-255 Bit, Timer, Contadores, Control o Entero,
asignado según necesidades.
Este archivo almacena información de operación del controlador. Este archivo es útil para localizar y corregir
fallos de la operación del controlador y programa.
Este archivo almacena los valores del acumulador de temporizador y preseleccionados además de los bits de
estado.
Este archivo almacena los valores del acumulador de temporizador y preseleccionados además de los bits de
estado.
Este archivo almacena la longitud, posición de puntero y bits de estado para instrucciones específicas tales
como registros de desplazamiento y secuenciadores.
Este archivo almacena los números de 32 bits no extendidos de precisión única. Se aplica a los procesadores
SLC 5/03 OS301, OS302 y SLC 5/04.
NOTA: El archivo de datos 9 puede ser usado como archivo ordinario, si el procesador no es utilizado en red o
si el procesador está en red con equipo SLC 500 únicamente. El archivo 9 es utilizado para transferencias de
datos en una red RS485 para dispositivos que no son de la familia SLC 500. Dispositivos de la familia SLC 500
no podrán escribir datos en este archivo.
Para fin de direccionamiento, cada tipo de archivo está identificado por una letra y un número, los archivos
numerados del 0 al 7 son los archivos de DEFAULT.
Si se requiere almacenar más información, pueden crearse archivos adicionales especificando únicamente la
letra y el número de archivo correspondiente. Esto solo aplica a los archivos Bit, Timer, Contador, Control y
Enteros.
7.7 Direccionamiento.
El SLC 500 utiliza la palabra (Word) como unidad mínima de memoria. Para acceder a sus diferentes archivos
puede hacerse a través de palabras o a nivel bit. Es necesario conocer la función del archivo, es decir, qué
archivo se desea direccionar, el bit y en ocasiones el slot.
En la mayoría de los casos una palabra con sus 16 bits corresponde a un slot en el rack. Sin embargo en el caso
de módulos con más de 16 bits, será necesario además de direccionar el slot, incluir la palabra.
Formato Explicación
O Salida
I Entrada
: Delimitador de elemento
No. de slot
(decimal) Controlador de E/S fijo: 0
e
Delimitador de palabra. Requerido sólo si un número de
. palabra es necesario según lo mencionado a continuación.
Cuando la dirección es a nivel bit, necesariamente debe haber una diagonal (/).
Cuando es a nivel palabra, puede omitirse el número cero si se refiere a esa palabra y debe incluirse cuando el
número de entradas o salidas exceden 16 en un slot.
Con los controladores modulares, el número de ranura 0 está reservado para el módulo de procesador (CPU).
La ranura 0 no es válida como una ranura de E/S.
La figura siguiente muestra una configuración de controlador modular que consiste en un chasis de 7 ranuras
interconectado con un chasis de 10 ranuras. La ranura 0 contiene la CPU. Las ranuras 1 a 10 contienen
módulos de E/S. Las ranuras remanentes se guardan para la expansión de E/S futura.
La figura indica el número de entradas y salidas en cada ranura y muestra asimismo cómo estas entradas y
salidas se organizan en los archivos de datos. Para estos archivos, el tamaño de elemento siempre es 1
palabra.
Fuente Fuente
de CPU de
alim. I/O I/O I/O I/O I/O I/O alim. I/O I/O I/O I/O
eléc. eléc.
Controlador modular que usa un chasis de 7 ranuras interconectado con un chasis de 10 ranuras
Estos representan salidas y entradas externas. Los bits en archivo 1 se usan para representar las entradas
externas. En la mayoría de los casos, una sola palabra de 16 bits en estos archivos corresponderá a una
ubicación de ranura en su controlador con los números de bit correspondientes a números de terminal de
entrada o salida. Los bits de la palabra no usados no están disponibles para su uso.
La tabla a continuación explica el formato de direccionamiento para salidas y entradas. Anote que el formato
específico “e”como el número de ranura y “s”como el número de palabra. Cuando trabaje con instrucciones de
archivo, haga referencia al elemento como e.s(ranura y palabra) tomados juntos.
Formato Explicación
O Salida
I Entrada
I:e.s/b
/ Delimitador de bit
Número deEntradas: 0- 15
b terminal Salidas: 0- 15
No puede añadir ni eliminar elementos del archivo de estado. El archivo de estado del controlador MicroLogix
1000 se explica en el apéndice A y el archivo de estado del procesador SLC 500 se explica en el apéndice B.
Puede direccionar varios bits y palabras según lo siguiente:
Formato Explicación
S Archivo de estado
: Delimitador de elemento
S:e/b
e Número de Rangos de 0-15 en un controlador fijo o SLC
elemento 5/01, 0-32 en un procesador SLC 5/02, 0-83 en
un SLC 5/03 OS300, 0–96 en un SLC 5/03
OS301 y posterior y 5/04 OS400 y 0-164 en un
SLC 5/04. Estos son elementos de 1 palabra.
16 bits por cada elemento
/ Delimitador de bit
El archivo 3 constituye el archivo de bit, usado principalmente para instrucciones de bit (lógica de relé),
registros de desplazamiento y secuenciadores. El tamaño máximo del archivo es 256 elementos de 1 palabra,
un total de 4096 bits. Puede direccionar los bits especificando el número de elemento (0 a 255) y el número
de bit (0 a 15) dentro del elemento. También puede direccionar los bits numerándolos secuencialmente, 0 a
4095.
: Delimitador de elemento
/ B3/4032
Bit 4032
7.8 Descripción general de las instrucciones de temporizador (archivo de datos numero 4).
15 14 13
EN TT DN Uso interno
Pal. 0
Pal. 2
Valor de acumulado (ACC)
Estructura de direccionamiento.
Explicación:
T Archivo de temporizador
: Delimitador de elemento
La palabra de control para las instrucciones de contador incluye seis bits de estado, según lo indicado a
continuación:
Estructura de direccionamiento.
Formato Explicación
C Contador
Cf:e f Numero de archivo. 5 es por default. De
requerirse más puede utilizarse del 10 al
255
: Elemento delimitador
e Numero de 0 a 255
elemento
Ejemplos:
Estas instrucciones usan varios bits de control. Estos son elementos de 3 palabras usados con desplazamiento
de bit, FIFO, LIFO, instrucciones de secuenciador e instrucciones ASCII ABL, ACB, AHL, ARD, ARL, AWA y
AWT. La palabra 0 es la palabra de estado, la palabra 1 indica la longitud de datos almacenados y la palabra 2
indica la posición. Esto se muestra en la figura siguiente.
En el elemento de control hay ocho bits de estado y un byte de código de error. Un controlador fijo y un
elemento de control SLC 5/01 tienen seis bits. Los bits EU y EM no son usados por el procesador.
Elemento de control:
15 14 13 12 11 10 9 8 | 7653210 Pal.
EN EU DN EM ER UL IN FD | Código de error 0
Longitud de arreglo de bit o archivo (LEN) 1
Indicador de bit o posición (POS) 2
Bits direccionables:
EN = Habilitación
EU = Habilitación de descarga DN = Efectuado
EM= Pila vacía
ER = Error
Palabras direccionables:
Formato Explicación
R Archivo de control
Número de archivo. Número 6 es el archivo predeterminado.
f Se puede usar un número de archivo entre 10-255 se puede
Rf:e
usar si se requiere almacenamiento adicional.
: Delimitador de elemento
Número de Rangos de 0-255. Estos son elementos de 3
e elemento palabras. Vea la figura anterior.
Use estas direcciones (al nivel de bit) según las requiera su programa. Estos son elementos de 1 palabra
direccionables al nivel de elemento y bit.
Formato Explicación
N Archivo de enteros
: Delimitador de elemento
/ Delimitador de bit
Número de
b bit Ubicación del bit dentro del elemento. Rangos de 0-15.
Introducción.
Esta unidad contiene información general acerca de las instrucciones generales y explica cómo funcionan en
su programa de aplicación. Cada una de estas instrucciones básicas incluye información acerca de:
Estas instrucciones, cuando se usan en programas de escalera, representan circuitos de lógica cableados
usados para el control de una máquina o equipo. Las instrucciones básicas se dividen en tres grupos: bit,
temporizador y contador.
Estas instrucciones operan en un solo bit de datos. Durante la operación, el procesador puede establecer o
restablecer el bit, según la continuidad lógica de los escalones del diagrama de escalera. Puede direccionar un
bit tantas veces como requiera su programa.
Timers.
Los timers son instrucciones de salida. Estas instrucciones se pueden programar en todos los procesadores de
la familia SLC-500.
Contiene el valor, que multiplicado por la base del tiempo, nos da el .valor del tiempo real en segundos. Los
valores de ajuste (preset) y acumulado tienen un rango de 0 a. 32767. Estos valores por ningún motivo
pueden ser negativos.
La base del tiempo para procesadores fijos y 5/01, es de 0.01 sfeg. Para los procesadores 5/02 en adelante, se
puede elegir entre 0.01 segundo y 1.0 segundo.
La precisión del timer se refiere al tiempo que tarda en realizar su función, desde que es habilitado hasta que
termina su función. La precisión del timer depende de la base del tiempo que se elija. Entre menor sea la base
del tiempo seleccionada, mayor será la precisión del timer.
La siguiente figura muestra la forma en que se presentan los timers en el diagrama de escalera
Contadores.
Los procesadores de la familia SLC 500 tienen dos contadores de uso general, aunque algunos procesadores
tienen un contador de alta velocidad. Estos tipos de contadores son:
Antes de programar una instrucción de contador, es necesario que se comprenda el significado de los
siguientes parámetros:
Es un valor comprendido entre -32768 y +32767, el cual nos puede servir para limitar el contador en
combinación con otras instrucciones.
Cuando el valor acumulado es igual o mayor que el valor de ajuste, el bit de control DN (bit 13 de la palabra de
control del contador) se pone a “1”. Este bit lo puede utilizar cuantas veces sea necesario de acuerdo a las
necesidades de su proceso.
• CTU (COUNTUP).
La instrucción CTU es una instrucción de salida remanente que cuenta los flancos positivos que se presenten
en el renglón. La instrucción CTU incrementa en una unidad el contador cuando se presenta un flanco positivo
en el renglón.
• CTD (COUNTDOWN).
La instrucción CTD es una instrucción de salida remanente que se activa cada que existe un flanco positivo en
el renglón correspondiente. La instrucción CTD disminuye en una unidad el contador cuando se presenta un
flanco positivo en el renglón correspondiente.
Nota: No use la instrucción RES para restablecer una dirección de temporizador usada en una instrucción
TOF. En caso contrario, puede ocurrir la operación inesperada de la máquina o lesiones al personal.
Introducción.
El software RSLogix 500 es el paquete de programación de Rockwell Automation con el que se desarrolla la
programación de diagramas de escalera para los procesadores SLC 500 y Micrlogix de Allen-Bradley.
El software RSLogix 500 ha sido desarrollado para trabajar dentro del entorno del sistema operativo
Windows XP, y es compatible con cualquier tipo de programas creados con cualquier software de Rockwell.
Para navegar a través de las diferentes ventanas y barras de herramientas dentro del RSLogix, se debe de
entender el contenido de cada una de ellas y la funcionalidad que cada una de ellas proporciona.
En la figura siguiente se muestra la ventana principal del software de programación RSLogix 500, en la cual se
pueden identificar las siguientes partes:
1) Barra de menús.
2) Barra de herramientas estándar.
3) Barra Offline / Online.
4) Barra de herramientas de instrucciones.
5) Árbol del proyecto.
6) Editor de escalera.
7) Barra de estado.
En la barra de menús se pueden seleccionar las diferentes opciones que aparecen en forma desplegada,
cuando se hace un clic en cualquiera de las opciones que conforman este menú.
Con un solo clic en cualquiera de los iconos que conforman esta barra, se ejecuta la función seleccionada.
Por medio de esta opción se puede elegir entre el modo Offline o el modo Online. Cuando se está en línea, se
muestra si el PLC se encuentra en el modo programa remoto o marcha remota, y aquí mismo se puede
cambiar entre cualquiera de estos dos modos, entre otras opciones.
En esta zona se encuentran todas las instrucciones SLC 500 para la realización de los programas de escalera.
Las instrucciones se hallan clasificadas en grupos funcionales: Bit, Timer/counter, Compare, Control,
Matemáticas, Lógicas/movimiento, etc.
Esta zona contiene todas las carpetas y archivos que conforman el proyecto.' Algunas de las carpetas que
contiene el árbol son: Controlador, Archivos de programas, Archivos de datos, Archivo de forzado, etc.
6.-Editor de escalera.
Antes de iniciar con el software de programación es necesario saber que además del editor para programar
debe iniciar también el driver del PLC, sea virtual a través del simulador o un PLC real. Podemos implementar
el programa de control y después agregar el driver, o proceder de manera inversa. En éste caso configuramos
primero el driver utilizando RSLinx, posteriormente RSLogix 500 para la edición del programa.
Ejecutamos RSLinx.
En la pantalla inicial, por default hay un enlace de red. El siguiente paso es agregar el dispositivo que
utilizaremos, con la opción Configure Drivers seleccionamos el PLC.
Posteriormente lo agregamos utilizando el botón Add New. En éste caso se habilita el simulador. Asignamos
nombre y número de estación, generalmente se asigna 0. Cuando esté debidamente habilitado, deberán
observarse las siguientes pantallas:
Al regresar a RSLinx, cuando abrimos la red que previamente configuramos y después que carguemos el
programa editado en RSLogix 500 podemos observar la estación o computadora designada junto al PLC
virtual, en éste caso el driver es DEMOSTRACIÓN. Tenemos enlace entre computadora y simulador.
Para crear un nuevo proyecto, desde la barra de menús seleccione archivo > nuevo o simplemente, desde la
barra de herramientas estándar haga clic sobre el icono de nuevo proyecto, en pantalla aparecerá lo siguiente:
Una vez en que aparece el cuadro anterior, proceda a teclear el nombre que le desea dar a su proyecto, sin
presionar enter. Enseguida, seleccione el procesador con el que se va a trabajar y haga clic en el botón “OK”, y
aparecerá la pantalla que se muestra en la siguiente página.
Configuración de Hardware.
El siguiente paso consiste en configurar los módulos de entradas y salidas, siempre y cuando se trate de un
PLC modular o cuando a un PLC fijo se le haya agregado un rack de expansión de dos slots. En el árbol del
proyecto haga doble clic en configuración de E/S, aparecerá la siguiente Pantalla:
En el slot No. 0 aparece automáticamente el procesador seleccionado, los restantes slots hay que
configurarlos. Simplemente haga doble clic en el módulo deseado en la lista de módulos que aparece en el lado
derecho. Cuando haya configurado todos los slots, simplemente cierre la ventana y empiece a editar su
diagrama de escalera en la zona correspondiente.
Para iniciar un diagrama de escalera, haga clic en el cuadro que indica el número de escalón del diagrama de
escalera (0000).
En la barra de herramientas de instrucciones haga clic sobre el elemento que desee poner en el diagrama de
escalera. Por ejemplo, si se desea poner un contacto abierto en el diagrama de escalera haga clic sobre el
símbolo del contacto, éste aparecerá en el diagrama de escalera.
Si desea poner otro contacto en el diagrama de escalera, simplemente vuelva a hacer clic sobre dicho
contacto. El nuevo contacto aparecerá a la derecha del primer contacto que se introdujo.
Importante: Un escalón del diagrama de escalera, siempre se debe de elaborar de izquierda a derecha y de
arriba hacia abajo, ya que el RS logix va acomodando los elementos siempre de izquierda a derecha, ya sea en
la primera línea o en una rama de un circuito paralelo.
Si se desea agregar una rama en paralelo en el tercer contacto del escalón- que se muestra en la figura
anterior, proceda de la siguiente forma:
Desplace el cursor hasta ubicarlo sobre el contacto, tal y como se muestra en la figura anterior.
Haga clic sobre el símbolo de rama (Rung Branch).
Haga clic (sin soltar el botón del mouse) sobre la barra que aparece del lado derecho de la rama.
Arrastre el mouse hasta la posición deseada, y suelte el botón del mouse.
En la siguiente figura se muestra como aparece la rama en el editor del diagrama de escalera.
Ubicar el cursor en la esquina inferior izquierda de la rama y ponga el o los elementos que van en la rama. De
izquierda a derecha.
Las correcciones que se deseen realizar, las puede hacer directamente sobre la instrucción afectada. Se
pueden sobrescribir comandos, borrar elementos del diagrama de escalera, añadir o insertar escalones, copiar
y pegar parte del programa de escalera, y en general, aplicar todas las herramientas estándar de Windows.
En las siguientes páginas se tienen algunos ejemplos de aplicación. Estos ejemplos tienen como objetivo
comprender el juego de operaciones básicas SLC-500 y familiarizarse con el software de programación RS
logix 500.
4.- Diseñar el control para el arranque de un motor tanto en marchi continua como por pulsos.
5.- Diseñar el programa de control para un sistema formado por dos compresores, los cuales suministran
aire aun sistema neumático.
1) 1.- El sistema debe funcionar en forma totalmente automática cuando el selector se encuentre en
la posición "A", y no debe operar cuando esté abierto (F).
2) 2.- No deben estar trabajando ambos compresores al mismo tiempo. Su funcionamiento debe ser
alternado. Primero MI y luego M2, siempre y cuando se requiera presión de aire.
6.- Modificar el circuito del ejemplo anterior de tal manera que el sistema pueda, funcionar en forma
manual. Para la forma manual se cuenta con un botón de arranque para iniciar la marcha de los
compresores. En caso de sobrecarga en cualquiera de los dos compresores, el sistema debe trabajar con un
solo compresor tanto en forma manual como automática.
El sistema deberá comenzar a funcionar al pulsar el botón de arranque. Se comienza con la banda 3, cinco
segundos después la 2 y cinco segundos después la 1. Cada banda cuenta con su propio motor impulsor.
El paro del sistema se inicia al pulsar el botón de paro. Se detiene primero la banda 1, cinco segundos después
la 2 y cinco segundos después la 3.
Suponga que se va a comparar si el valor acumulado del contador 5 es igual a 100 y que el resultado de la
comparación se almacena en el bit 0.
Para la fuente A (SOURCE A) puede meter elementos tipo palabra y para la fuente B (SOURCE B) elementos
tipo palabra o constantes.
En general cualquier operando tipo palabra, como palabras de entrada, de salida, de enteros, etc.
Las siguientes instrucciones de salida permiten realizar operaciones aritméticas. Puede utilizar estas
instrucciones todos los procesadores.
Sumar ADD
Restar SUB
Multiplicar MUL
Dividir DIV
Suponga que se desea sumar el valor acumulado del contador 0 con el valor acumulado del contador 1, y el
resultado almacenarlo en la palabra de enteros 0.
Para que esta operación aritmética se lleve a cabo es necesario que la lógica del escalón sea verdadera, cuando
es falsa no se ejecuta la operación.
Tanto para la fuente A (SOURCE A) como para la fuente B (SOURCE B), puede meter elementos tipo palabra o
constantes, para el destino únicamente palabras.
El formato de cajón anterior es válido para las cuatro operaciones aritméticas básicas.
Nota: El resultado de la operación, el cual se almacena en el destino, no debe ser mayor a +32767 ni menor
que-32768.
El contenido del registro de la operación matemática anterior, es dividido por la fuente, resultado es guardado
en el destino.
Para... Utilice
Or digital OR
La instrucción MOV nos ofrece la posibilidad de poder intercambiar información entre los diferentes archivos
de datos del procesador.
La instrucción MOV es una instrucción de salida que mueve el valor de la fuente al destino. El intercambio de
información se realiza cuando las condiciones del escalón son verdaderas.
La instrucción MVM es una instrucción que utiliza una palabra, llamada máscara, para mover información a
través de ésta.
En esta palabra se pone un “1” al bit que se desea copiar y un cero al bit que no se desea copiar. La máscara
debe ser un valor hexadecimal constante.
Las operaciones combinacionales AND, OR y XOR nos permiten combinar bit a bit dos operando digitales.
El valor de la fuente A es combinado bit a bit con el valor de la fuente B y depositado en el destino.
INVERSOR (NOT).
Esta instrucción nos permite invertir bit a bit el contenido de la fuente y el resultado lo almacena en el destino.
La instrucción COP copia datos de un archivo a otro. Tanto para la dirección del archivo fuente como para la
dirección del archivo destino, debe utilizar el indicador # antes de la dirección.
La dirección que debe especificar en el archivo fuente es donde se inicia la copia. La dirección que se debe
especificar en el destino es donde se va a empezar a depositar la copia.
La longitud corresponde al número de elementos del archivo que se desean copiar. Si el tipo de archivo del
destino es de tres palabras por elemento, la longitud máxima que usted puede especificar es de 42. Si el tipo
de archivo destino es de una palabra por elemento, la longitud máxima que puede especificar es de 128.
Por cada que las condiciones del escalón sean verdaderas, todos los elementos son copiados desde la fuente
especificada hasta el destino indicado. Los elementos son copiados en forma ascendente.
La instrucción FLL carga los elementos de un archivo con una constante o el valor de una dirección, la cual se
especifica en la fuente.
En el destino debe poner la dirección a partir de la cual el archivo va a ser cargado con el valor de la fuente. Se
debe utilizar el indicador # antes de la dirección.
Por cada sean que las condiciones del escalón sean verdaderas, todos los elementos del destino, a partir de la
dirección indicada, son llenados con el valor indicado en la fuente.
Las instrucciones BSL y BSR son instrucciones de salida qué desplazan un registro de un número determinado
de bits, hacia a la izquierda o hacia la derecha, un bit a la vez.
Los valores de los bits son depositados de izquierda a derecha (BSR) o de derecha a izquierda (BSL), uno a la
vez, a partir del bit indicado hasta alcanzar el número indicado en la longitud.
Parámetros:
File: La dirección bit, a partir del cual se realiza el desplazamiento hacia la derecha o hacia la izquierda, un
lugar a la vez. Debe utilizar el indicador # antes de la dirección.
Control: Número del elemento que se está utilizando en el archivo No 6. (Por ejemplo: R6:3)
Bit address: Se indica la dirección de un bit. El estado de este bit determina que queda libre al momento de
realizar el desplazamiento.
Lenght: Número de bits que son involucrados en el desplazamiento, a partir del bit indicado en el primer
punto.
El secuenciador de salida (SQO) transfiere datos de 16 bits (word) a una palabra destino. Se utiliza para
controles secuenciales.
El secuenciador de comparación (SQC) compara datos de 16 bits (word) con datos almacenados en el
procesador. Se utiliza para propósitos de condiciones de operación o diagnóstico.
Parámetros:
File: Dirección del archivo de donde se toman las palabras que se van a copiar hacia el destino, una palabra a
la vez. Debe utilizar el indicador # antes de la dirección.
Las instrucciones de control permiten cambiar el orden en el cual el procesador ejecuta el programa de
escalera. Típicamente estas instrucciones se utilizan para minimizar el tiempo de ejecución del programa,
crear un programa más eficiente y localizar más fácilmente las fallas del programa. Utilice las siguientes
instrucciones de control en todos los procesadores.
La instrucción JMP (JUMP) es una instrucción de salida. Cuando las condiciones del escalón son verdaderas, el
procesador salta a otra parte del programa indicado por la etiqueta (LABEL “LBL”). Esta etiqueta puede
encontrarse en cualquier parte del programa, ya sea adelante o atrás de la instrucción de salto. Varias
instrucciones de salto pueden tener la misma etiqueta.
Se debe tener mucha precaución cuando utilice las operaciones de salto, ya que un salto repetitivo hacia atrás
puede crear un encajonamiento en el programa y en consecuencia un alargamiento en el tiempo de ciclo. Si se
rebasa el tiempo de ciclo preestablecido del procesador, éste va a stop. Las etiquetas permitidas se introducen
al programa en forma decimal (0 - 999).
La siguiente figura muestra un ejemplo de cómo se programa esta instrucción de salto y su correspondiente
etiqueta.
La instrucción MCR es una instrucción de salida utilizada en pares. Esta instrucción le permite al procesador
habilitar o inhibir una zona de su diagrama de escalera de acuerdo con su aplicación lógica.
La zona se inicia con una instrucción MCR condicionada. Cuando la lógica del escalón es falsa, todas las salidas
del escalón son deshabilitadas. El procesador escanea todas las instrucciones de salida, dentro de la zona,
como si fueran falsas. Cuando el escalón de MCR es verdadero, las salidas dentro de la zona obedecen la lógica
de su correspondiente escalo escalón. La zona debe terminar con una instrucción MCR incondicional.
Cuando las condiciones de escalón para una instrucción JSR son verdaderas, el procesador salta al archivo de
subrutina indicado en la instrucción.
SUBROUTINE (SBR).
Esta instrucción debe ser programada como la primera del primer escalón de la subrutina en cuestión. Esta
instrucción siempre es evaluada como verdadera.
RETURN (RET)
Esta instrucción debe ser la única instrucción del último escalón de la subrutina en cuestión.
Esta instrucción es en fm de programa condicional. Cuando las condiciones del escalón son verdaderas, el
procesador ya no ejecuta las instrucciones restantes y comienza su ciclo de nuevo. Cuando las condiciones del
escalón son falsas el procesador continúa ejecutando las instrucciones.
7.18.1 INTRODUCCIÓN.
A diferencia de las señales discretas, las cuales sólo pueden tomar dos valores (0 o 1), las señales analógicas
varían constantemente con respecto a alguna variable física: Temperatura, presión, flujo, etc.
Se utilizan diversos dispositivos (transductores) para medir la magnitud de estas variables físicas:
termopares, presostátos analógicos, válvulas proporcionales, etc.
Estos dispositivos transductores nos entregan la magnitud medida por medio de una señal de voltaje o de
corriente, la cual es proporcional a la magnitud de la variable física en cuestión.
Los valores de voltaje o corriente que entregan estos dispositivos, son representados mediante cantidades
numéricas para poder ser procesadas por un PLC.
Un dispositivo indispensable para la conversión de una señal analógica a digital (A/D) es la tarjeta de entrada
analógica. Estas tarjetas convierten las señales analógicas de voltaje o corriente a un valor binario
representado en complemento a dos. Se utiliza un registro de 16 bits para almacenar el valor de una señal
analógica.
La tabla siguiente muestra los rangos de voltaje y corriente que proporcionan comúnmente los dispositivos
transductores en un canal de entrada de una tarjeta analógica, su representación decimal, número de bits que
se utilizan de la palabra y la resolución por bit (LSB).
𝟏𝟎v 𝟐𝟎𝑚𝐴
𝑥 𝑉𝑎𝑙𝑜𝑟 𝑑𝑒 𝑒𝑛𝑡𝑟𝑎𝑑𝑎 𝑎𝑛𝑎𝑙𝑜𝑔𝑖𝑐𝑎 = 𝑣𝑜𝑙𝑡𝑎𝑗𝑒 𝑑𝑒 𝑒𝑛𝑡𝑟𝑎𝑑𝑎 ; 𝑥 𝑣𝑎𝑙𝑜𝑟 𝑑𝑒 𝑒𝑛𝑡𝑟𝑎𝑑𝑎
𝟑𝟐, 𝟕𝟔𝟖 𝟏𝟔, 𝟑𝟖𝟒
= 𝐴 𝑑𝑒 𝑒𝑛𝑡𝑟𝑎𝑑𝑎
7.18.3- CONVERSIÓN D/A DE SEÑALES ANALÓGICAS.
Un dispositivo indispensable para la conversión de una señal digital a analógica (D/A) es la tarjeta de salida
analógica. Estas tarjetas convierten una señal digital a una magnitud analógica de voltaje o corriente.
La tabla siguiente muestra los rangos de corriente y voltaje que proporcionan comúnmente las tarjetas de
salidas, su representación decimal, número de bits que se utilizan de la palabra y la resolución por bit (LSB).
Para determinar aproximadamente el valor decimal de salida para generar una magnitud de voltaje o de
corriente en la tarjeta, utilice una de las siguientes expresiones:
32.768
_______ x Salida de voltaje en la tarjeta (Ved) =
10 Ved Valor decimal de salida
32.768
_______ x Salida de corriente en la tarjeta
21 mA
(niA) = Valor decimal de salida
7.19 TIPOS DE TARJETAS ANALÓGICAS.
La tarjeta de entrada analógica 1746-NI4 contiene 4 canales de entradas analógicas. Se puede seleccionar el
tipo de señal que llega a la entrada: Voltaje o corriente.
Estas tarjetas contienen dos entradas y dos salidas por canal. La tarjeta NI04I trabaja con señales analógicas
de corriente, mientras que la tarjeta NI04V con señales analógicas de voltaje.
La tarjeta N04I contiene 4 salidas analógicas de corriente, mientras que la tarjeta N04V contiene cuatro
salidas analógicas de voltaje.
Nota: En caso de que los números de catálogo de las tarjetas no se encuentre en la lista de configuración de
I/O, utilice el siguiente código de identificación (ID code).
Las tablas siguientes nos muestran cómo se deben de direccionar las señales analógicas. Note que se indica
con “e” el número de slot.
No. de Direccionamiento
catálogo de Channel Channel Channel Channel
la tarjeta 0 1 2 3
1746-NI4 I:e.0 I:e.l I:e.2 I:e,3
l:e.0 I:e.l -
1746-NI04I 0:e.0 0:e.l
1746-NI04V I:e.0 I:e.l - -
0:e.0 0:e.l
1746-N04I 0:e.0 0:e.l 0:e.2 0:e.3
Para los siguientes ejemplos se utiliza una tarjeta analógica combinada 1746-NI04V para mostrar el
direccionamiento de entradas, control de rango y escalamiento.
Para determinar el valor de la pendiente utilizaremos los valores máximos y mínimos de la gráfica.
Como se puede observar de la gráfica, cuando x = 0 y = 100, por lo tanto la ordenada al origen, es decir el valor
de “b” (offset), es 100.
De acuerdo a los resultados obtenidos, la ecuación de la relación lineal del proceso queda de la siguiente
forma:
y = (400/32767)x + 100
Determinación del límite bajo y alto del rango de operación del proceso.
Límite bajo: Sustituyendo en la ecuación el valor inferior del rango (y = 275), se tiene lo siguiente:
Límite alto: Sustituyendo en la ecuación el valor superior del rango (y =300), se tiene lo siguiente:
Una vez calculados la relación lineal y los límites bajo y alto, este ejemplo nos permite:
Activar un calentador o un ventilador para mantener la temperatura del proceso dentro del rango.
Monitorear la temperatura del proceso utilizando “DATA MONITOR”.
rate = 122
El tercer ejemplo utiliza la instrucción de escalamiento con parámetros (SCP), disponible en los
procesadores 5/03 (OS302 en adelante) y 5/04 (OS4Q1 en adelante).
El archivo de estado del sistema (archivo de datos 2) proporciona información concerniente a ciertas
instrucciones que se pueden utilizar en el programa de usuario. Este archivo indica fallas menores,
información de diagnóstico en fallas mayores, modos del procesador, tiempo de ciclo, velocidad de
comunicación, direccionamiento de los nodos de la red, y varios datos más.
Importante: No escriba sobre los datos de este archivo a menos que la palabra o bit este abierto en el modo
lectura/escritura (read/write). Si desea cambiar datos del archivo es necesario que se comprenda
perfectamente la función correspondiente.
Palabra Función
A continuación se describen las funciones de estas palabras en el orden que aparecen en la tabla anterior.
Las banderas aritméticas son activadas por el procesador siguiendo la ejecución de cualquier instrucción
matemática, lógica o de movimiento. El estado de estos bits se mantiene hasta que la siguiente instrucción
matemática, lógica o de movimiento se .ejecuta.
Este bit es activado por el procesador cuando el resultado de una operación matemática no cabe en el destino
asignado.
Este bit es activado por el procesador cuando el resultado de una instrucción matemática, lógica o de
movimiento es cero.
Este bit es activado por el procesador cuando el resultado de una operación matemática, lógica o de
movimiento es negativo.
Esta palabra en parte es sólo lectura, en parte lectura / escritura, como se indica a continuación.
Todo los demás valores para estos bits (0-4) están reservados.
Este bit es activado por el procesador si se ha habilitado el forzado en .el programa de usuario. El LED de
indicación de forzado quedará encendido continuamente cuando el forzado es habilitado.
Este bit es activado por el procesador si se ha instalado forzado en el programa de usuario. El forzado puede o
no habilitarse. El LED de forzado del procesador parpadea cuando se instala el forzado pero no se habilita.
Este bit es activado por el procesador cuando por lo menos otro nodo está presente en la red RS-485.
Cuando se activa este bit, el procesador pone en cero el bit S: 1/13 en el restablecimiento de la alimentación,
si el procesador hubiera estado previamente en el modo run y sucede la falla. El procesador entra nuevamente
en el modo run. Cuando este bit es puesto en cero, en el procesador permanece una falla mayor.
S:l/9 Reservado.
Se puede usar este bit para transferir un programa del módulo de memoria al procesador cuando un error de
memoria de procesador se descubre al energizar el procesador. Cuando se activa este bit, un módulo de
memoria debe estar presente para entrar en el modo run o modo test. Además, el módulo de memoria debe
contener un programa de usuario que también tiene el bit S: 1/10 activado. Cuando estas dos condiciones
existen, un error de memoria de procesador detectado al energizar el procesador, causará que el programa
contenido en el módulo de memoria sea transferido al procesador, y se entra en el modo run.
Este bit es activado por el procesador en cualquier instante que un error mayor ocurra. El procesador entra,
entonces, en una condición de falla. La palabra S:6 contiene el código de falla, el cual puede usarse para
diagnosticar la condición de la falla. En el momento que el bit S: 1/13 es activado, el procesador pone todos
las salidas en un estado seguro e indica el modo del programa (0000 1) en los bits S2: 1/0 - S:l/4.
Cuando es borrado el bit S:l/13, el modo del procesador cambia de falla a programa y permite que pueda ser
puesto en modo run o test. Usted puede poner este bit en su programa del usuario para generar un error
mayor para una aplicación específica.
Importante: Una vez que un estado de falla mayor existe, se debe corregir la condición que causa la falla, y
también debe borrar este bit para que el procesador pueda aceptar un cambio de modo.
Si se elige la opción acceso negado cuando se salve el programa de usuario, aparecerá la indicación “Allow
future processor access?”. Si se elige “NO”, el procesador activa este bit, indicando que el dispositivo de
programación debe tener una copia del programa del usuario en su memoria para poder supervisar el
programa. Si el dispositivo de programación no tiene una copia del programa de usuario, se niega acceso.
Cuando este bit es cero, indica que cualquier dispositivo de programación compatible puede acceder al
programa (con tal de que se cumplan las condiciones de la contraseña).
Este bit se puede usar para inicializar el programa. Este bit es activado por el procesador en el primer ciclo
de trabajo del procesador. Cuando este bit es cero, indica que el programa del usuario no está en el primer
ciclo.
El valor de este byte contiene el número de incrementos de l0ms que se permiten durante un ciclo del
programa. El valor predefinido es 10 (l00ms) pero usted lo puede aumentar hasta 250 (2.5 segundos) o
disminuirlo a 2 (20ms), si la aplicación lo requiere.
Sólo los primeros 8 bits (valor del byte) de esta palabra son tomados en cuenta por el procesador. Usted
puede usar cualquier bit individual de este byte en su programa del usuario como un generador de señal de
reloj. La aplicación de estos bits debe evaluarse la mitad de su tiempo en uno y la otra mitad en cero. Por
ejemplo, al bit S:4/3 se le asigna una base de tiempo de 160ms, por lo que 80ms estará en uno y 80ms en
cero.
Estos bits son activados por el procesador para indicar que un error menor ha ocurrido en el programa del
usuario. Algunos errores menores se convierten en errores mayores al final del ciclo. Los errores menores
son:
Cuando este bit es activado por el procesador, indica que un desbordamiento matemático ha ocurrido en el
programa de usuario (vea S:0/1). Si este bit está activado durante la ejecución de la instrucción END o TND,
un error mayor (0020) se declarará. Para evitar que este tipo de error mayor pueda ocurrir, examine el
estado de este bit siguiendo la instrucción matemática y borre el bit S:5/0.
S:5/l – Reservado.
Las instrucciones BSL, BSR, SQO y SQC son capaces de generar este error. Cuando el bit S:5/2 es activado,
indica que el bit de error ER de la instrucción de control ha sido activado. Si este bit está activado durante la
Cuando este bit es activado por el procesador, indica que un programa del módulo de memoria se ha
transferido al procesador, y al entrar en el modo run se intentó prever un error de memoria de procesador.
Este bit no es borrado por el procesador.
Un código hexadecimal será escrito en esta palabra por el procesador cuando se detecte un error mayor
(refiérase a S: 1/13). El código define el tipo de falla, como se indica abajo. Esta palabra no es borrada por el
procesador.
Nota: Usted puede declarar su propia falla mayor para una aplicación específica, escribiendo su propio valor
en S:6 y activando el bit S:l/13.
0013- El módulo de memoria requerido está ausente o S:l/10 no está en 1, y el programa lo requiere.
0020- Un bit de error menor, S:5/0 o S:5/2, ha sido detectado al final del ciclo.
0021- Ocurrió una falla de alimentación en un rack de expansión de I/O's. Nota: Si un sistema modular
detecta un sobrevoltaje o una sobrecorriente en cualquiera de sus fuentes de alimentación pueden producir
cualquiera de los códigos de error de I/O’s (en lugar de código 0021). La condición de sobrevoltaje o
sobrecorriente se indica por mediodel LED de la fuente de alimentación el cual se apaga.
Los caracteres xx en los códigos siguientes representan el número de slot. Los caracteres xx serán 1F si el slot
no puede ser determinado.
xx51 - Un error de tiempo de espera se detecta en un módulo de I/O’s que no estaba accediéndose. xx52 - Un
módulo requerido para el programa de usuario es removido.
xx53 - En el Programa del usuario se declara un slot sin uso y se detecta un módulo de I/O’s.
xx54 - Controladores modulares. Módulo de I/O’s incorrecto. Controladores fijos. Tipo de procesador
incorrecto o módulo de expansión de I/O’s incorrecto.
xx57 - Un módulo inteligente de I/O’s no responde dentro del límite de tiempo establecido.
Cuando un valor (diferente de cero) aparece en esta palabra, indica que la identificada por este valor ha sido
ejecutada, y el procesador entra en el modo Idle borrado por el procesador.
Esta palabra contiene el número de archivo de programa en el que se localiza una instrucción SUS. Este valor
no es borrado por el procesador.
En estas dos palabras son representados los 32 posibles nodos en una red RS-485. S:9/0 hasta S: 10/15
representan la dirección del nodo 0-31. Estos bits son activados por el procesador cuando un nodo existe en la
red RS-485 que conecta al procesador. Los bits se borran cuando un nodo no está presente en la red RS-485.
En estas dos palabras son representados los 30 posibles Slots de I/O’s en un sistema SLC 500. S: 11/0
representan el slot 0 para sistemas fijos. El slot 0 es utilizado por la CPU en un sistema modular. S: 11/1 hasta
S: 12/14 representan los Slots del 1 al 30.
Cuando un bit es activado (condición predefinida), permite que el módulo de 1/0’s contenido en el slot
indicado sea actualizado en cada ciclo del programa. Cuando se borra un bit, causa que el módulo de 1/0’s en
el slot indicado, sea ignorado.
Este registro de 32 bits se utiliza como una memoria intermedia que sirve para guardar los resultados de las
operaciones de multiplicación y división, operaciones de precisión de división o doble división, y las
conversiones de BCD de 5 dígitos.
Estas dos palabras se utilizan junto con las instrucciones MUL, DIV, DDV, FRD, y TOD.
El valor del registro matemático se carga en la ejecución de la instrucción correspondiente y continua válido
hasta la ejecución de la siguiente instrucción matemática (MUL, DIV, DDV, FRD, o TOD).
El valor de este byte contiene la dirección del nodo del procesador en la red RS-485. Cada dispositivo en la red
RS-485 debe tener una única dirección entre 0 y 31. Para cambiar la dirección de nodo del procesador,
escriba un valor en el rango de 1-31.
El valor de este byte contiene un código que indica la velocidad de comunicación del procesador en la red RS-
485. Para cambiar este parámetro de 19.2 Kbaud (valor predefinido), a 9.6 Kbaud, escriba un 3 en este byte.
Para cambiar a 19.2 Kbaud, escriba un 4.en este byte.
La red remota de Allen Bradley tiene como objetivo conectar dispositivos de campo tales como chasis
remotos u otros dispositivos inteligentes como HMI´S, variadores de velocidad, etc. al PLC. Esta red es igual
para la familia SLC500 como la familia PLC 5. Estos chasis remotos o dispositivos inteligentes pueden ser
montados hasta una distancia de 300 mts a una velocidad máxima de 230.4Kbps.
La robustez y versatilidad de la red universal de E/S remotas provienen de la amplitud de productos con los
cuales la red es compatible. Además de las E/S 1771, la red de E/S remotas universales es compatible con
muchos dispositivos de Allen-Bradley y otros fabricantes. Las configuraciones típicas incluyen las redes de
E/S con controladores y E/S, además de redes con una variedad de otros dispositivos.
Se puede conectar los dispositivos mediante los módulos adaptadores de E/S remotas o adaptadores
incorporados de E/S remotas. El uso de la red de E/S remotas universales en vez del cableado directo de larga
distancia a un chasis de E/S local le permite reducir los gastos de instalación, puesta en marcha y
mantenimiento puesto que esta red coloca las E/S más cerca de los detectores y accionadores.
Algunos dispositivos son compatibles con la función de paso “pass-thru”, lo cual le permite configurar los
dispositivos remotamente desde una red ControlNet, Ethernet o DH+ a una red universal de E/S remotas.
Características:
Variadores de Velocidad.
Chasises Remotos.
REDIPANEL.
PANELVIEW.
DATALINER.
Norma común existente
Es compatible con la función de paso “pass-thru”.
8.2 PANEL VIEW 1000. RS LOGIX 500 “CONFIGURACIÓN RIO”. PASO A PASO.
Paso siguiente será dar de alta el Hardware y esta es la parte más delicada de la configuración porque aquí es
donde indicaremos la comunicación RIO.
Introduciremos en este punto la configuración del PV1000, estará en el grupo cero y utilizara únicamente 1/4
de RACK.
Aquí nos indica que las WORD que debemos utilizar en I/O serán las 0 y 1.
Esta será toda la configuración que necesitamos dar de alta en el RS-LOGIX 500 respecto a la
comunicación RIO.
En esta ventana ajustaremos los valores de la red rio que habíamos dado de alta en el Hardware del SLC 500.
En esta ventana nos aseguraremos de que no esté seleccionada la opción de “Pass Through”
8.3 AHORA PROCEDEREMOS A DAR DE ALTA NUESTRAS VARIABLES, PARA ELLO IREMOS AL MENÚ
“TAG EDITOR”.
Aquí nosotros daremos doble clic y abriremos la ventana para la edición de variables, las cuales deben
contener.
Nombre.
Símbolo.
Pulsaremos sobre Screen1 y nos abrirá el área de trabajo para nuestro diseño.
Colocaremos el cursor en la zona en la cual queramos ubicar nuestro primer botón pulsador
Ahora daremos doble clic para abrir el cuadro de propiedades del elemento.
Aquí llenaremos de la siguiente manera el las propiedades del elemento recordando que la variable que
deseamos manipular con este objeto es “ARRANQUE”.
En esta sección podremos modificar el texto que se representara en nuestro objeto tanto cuando este en
estado 0 y en estado 1.
El siguiente paso será colocar un aviso de sobrecarga del motor para ello utilizaremos un indicador multi-
estado.
Le diremos que leerá una variable tipo bit, y esa variable será “OL”.
La CPU provee las áreas de memoria siguientes para almacenar el programa de usuario, los datos y la
configuración:
La memoria de carga permite almacenar de forma no volátil el programa de usuario, los datos y la
configuración. Cuando un proyecto se carga en la CPU, se almacena primero en el área de memoria de carga.
Esta área se encuentra bien sea en una Memory Card (si está disponible) o en la CPU. Esta área de memoria no
volátil se conserva incluso tras un corte de alimentación. La Memory Card ofrece mayor espacio de
almacenamiento que el integrado en la CPU.
La memoria de trabajo ofrece almacenamiento volátil para algunos elementos del proyecto mientras se
ejecuta el programa de usuario. La CPU copia algunos elementos del proyecto desde la memoria de carga en la
memoria de trabajo. Esta área volátil se pierde si se desconecta la alimentación. La CPU la restablece al
retornar la alimentación.
La memoria remanente permite almacenar de forma no volátil un número limitado de valores de la memoria
de trabajo. El área de memoria remanente se utiliza para almacenar los valores de algunas posiciones de
memoria durante un corte de alimentación. Si ocurre un corte de alimentación, la CPU dispone de suficiente
tiempo de retención para respaldar los valores de un número limitado de posiciones de memoria definidas.
Estos valores remanentes se restablecen al retornar la alimentación.
Memory Card SIMATIC opcional proporciona una memoria alternativa para almacenar el programa de
usuario, así como un medio para transferir el programa. Si se utiliza una Memory Card, la CPU ejecutará el
programa desde allí y no desde la memoria de la CPU.
Para insertar una Memory Card, abra la tapa superior de la CPU e inserte la Memory Card en la ranura. Un
conector de trinquete facilita la inserción y extracción. La Memory Card está diseñada de manera que pueda
insertarse en un único sentido.
Asegúrese de que la Memory Card no está protegida contra escritura. Deslice el interruptor de protección
fuera.
Posición "Lock".
Utilice la tarjeta de transferencia para copiar el proyecto en varias CPUs sin usar STEP 7 Basic. La tarjeta de
transferencia copia un proyecto almacenado desde la tarjeta en la memoria de la CPU. La tarjeta de
transferencia debe extraerse tras copiar el programa en la CPU.
La tarjeta de programa sustituye la memoria de la CPU. Todas las funciones de la CPU son controladas por la
tarjeta de programa. Cuando se inserta una tarjeta de programa, se borra toda la memoria de carga interna de
la CPU (incluyendo el programa de usuario y las E/S forzadas permanentemente). La CPU ejecuta entonces el
programa de usuario desde la tarjeta de programa.
La tarjeta de programa debe permanecer en la CPU. Si se extrae la tarjeta de programa, la CPU pasará a estado
operativo STOP.
Los tipos de datos se utilizan para determinar el tamaño de un elemento de datos y cómo deben interpretarse
los datos. Todo parámetro de instrucción soporta como mínimo un tipo de datos. Algunos parámetros
soportan varios tipos de datos. Sitúe el cursor sobre el campo de parámetro de una instrucción para ver qué
tipos de datos soporta el parámetro en cuestión.
STEP 7 Basic facilita la programación simbólica. Se crean nombres simbólicos o "variables" para las
direcciones de los datos, ya sea como variables PLC asignadas a direcciones de memoria y E/S o como
variables locales utilizadas dentro de un bloque lógico. Para utilizar estas variables en el programa de usuario
basta con introducir el nombre de variable para el parámetro de instrucción. Para una mejor comprensión de
cómo la CPU estructura y direcciona las áreas de memoria, los siguientes párrafos explican el
direccionamiento "absoluto" al que se refieren las variables PLC. La CPU ofrece varias opciones para
almacenar datos durante la ejecución del programa de usuario:
● Memoria global: La CPU ofrece distintas áreas de memoria, incluyendo entradas (I), salidas (Q) y
marcas (M). Todos los bloques lógicos pueden acceder sin restricción alguna a esta memoria.
● Bloque de datos (DB): Es posible incluir DBs en el programa de usuario para almacenar los datos
de los bloques lógicos. Los datos almacenados se conservan cuando finaliza la ejecución del bloque
lógico asociado. Un DB "global" almacena datos que pueden ser utilizados por todos los bloques lógicos,
mientras que un DB instancia almacena datos para un bloque de función (FB) especifico y está
estructurado según los parámetros del FB.
● Memoria temporal: Cada vez que se llama un bloque lógico, el sistema operativo de la CPU asigna
la memoria temporal o local (L) que debe utilizarse durante la ejecución del bloque. Cuando finaliza la
ejecución del bloque lógico, la CPU reasigna la memoria local para la ejecución de otros bloques lógicos.
El tipo de datos DTL es una estructura de 12 bytes que almacena información de fecha y hora en una estructura predefinida. Un DTL
se puede definir en la memoria temporal del bloque o en un DB.
Aunque no están disponibles como tipos de datos, las instrucciones de conversión soportan el siguiente formato numérico BCD.
El forzado permanente escribe un valor en una entrada (I) o una salida (Q). Para forzar permanentemente una
entrada o salida, agregue una ": P" a la variable PLC o dirección. Para más información, consulte "Forzar
valores permanentemente en la CPU" (Página 97).
Toda posición de memoria diferente tiene una dirección unívoca. El programa de usuario utiliza estas
direcciones para acceder a la información de la posición de memoria. La figura muestra cómo acceder a un bit
(lo que también se conoce como direccionamiento "byte.bit"). En este ejemplo, el área de memoria y la
dirección del byte (M = marca y 3 = byte 3) van seguidas de un punto (".") que separa la dirección del bit (bit
4).
Al agregar una CPU y módulos de E/S en la ventana de configuración, se asignan automáticamente direcciones
I y Q.
La CPU soporta los siguientes tipos de bloques lógicos que permiten estructurar eficientemente el programa
de usuario:
● Un bloque de organización (OB) es un bloque lógico que generalmente contiene la lógica principal
del programa. El OB reacciona a un evento específico en la CPU y puede interrumpir la ejecución del
programa de usuario. El bloque predeterminado para la ejecución cíclica del programa de usuario (OB
1) ofrece la estructura básica y es el único bloque lógico que se requiere para el programa de usuario.
Los OBs restantes ejecutan funciones específicas, tales como tareas de arranque, procesamiento de
alarmas y tratamiento de errores, o ejecución de una lógica de programa específica en determinados
intervalos.
● Un bloque de función (FB) es una subrutina que se ejecuta cuando se llama desde otro bloque
lógico (OB, FB o FC). El bloque que efectúa la llamada transfiere parámetros al FB e identifica un bloque
de datos determinado (DB) que almacena los datos de la llamada o instancia específica de ese FB. La
modificación del DB instancia permite a un FB genérico controlar el funcionamiento de un conjunto de
dispositivos. Por ejemplo, un solo FB puede controlar varias bombas o válvulas con diferentes DBs de
instancia que contienen los parámetros operativos específicos de cada bomba o válvula. El DB instancia
retiene los valores del FB entre llamadas diferentes o consecutivas a fin de facilitar la comunicación
asíncrona.
● Una función (FC) es una subrutina que se ejecuta cuando se llama desde otro bloquelógico (OB,
FB o FC). La FC no tiene un DB instancia asociado. El bloque que efectúa la llamada transfiere
parámetros a la FC. Los valores de salida de la FC deben escribirse en una dirección de la memoria o en
un DB global si otros componentes del programa de usuario necesitan utilizarlos.
El tamaño del programa de usuario, los datos y la configuración está limitado por la memoria de carga
disponible y la memoria de trabajo de la CPU. El número de bloques soportado no está limitado. El único
límite es la memoria disponible.
El procesamiento del ciclo de la CPU está controlado por eventos. El evento predeterminado es un ciclo de
programa que inicia la ejecución del OB cíclico. (No es necesario utilizar un OB cíclico en el programa de
usuario. No obstante, si no se dispone de un OB cíclico, no se realizarán actualizaciones de E/S normales. En
ese caso es necesario utilizar la memoria imagen de proceso para leer y escribir las E/S). Se pueden habilitar
otros eventos si es necesario. Algunos eventos, p. ej., los cíclicos, se habilitan durante la configuración. Otros
eventos, como los de retardo, se habilitan en runtime. Si está habilitado, un evento se asigna a un OB asociado
(cada uno de los eventos cíclicos y de arranque puede asignarse a varios OBs). Cuando ocurre un evento, se
ejecuta el subprograma que lo procesa, es decir, el OB asignado y las funciones que se llaman desde el OB. Las
prioridades, clases de prioridad y colas de espera se utilizan para determinar el orden de procesamiento de
los subprogramas.
El número de eventos pendientes (en cola de espera) de una sola fuente se limita utilizando una cola diferente
para cada tipo de evento. Al alcanzar el límite de eventos pendientes de un determinado tipo, se pierde el
evento siguiente. Cada evento tiene una prioridad asociada y las prioridades de eventos se clasifican en clases
de prioridad, tal y como muestra la tabla siguiente.
Generalmente, los eventos se procesan según su prioridad (primero los de mayor prioridad). Los eventos de
igual prioridad se procesan según su orden de aparición. Una vez iniciada la ejecución de un OB, su
procesamiento no se puede interrumpir al aparecer otro evento de una clase de prioridad igual o inferior.
Estos eventos se guardan en una cola para su procesamiento posterior, lo que permite a la CPU completar la
ejecución del OB actual.
Un OB de una clase de prioridad no interrumpe a otro OB de la misma clase de prioridad. Sin embargo, un
evento de la clase de prioridad 2 sí que interrumpe la ejecución de un OB de la clase 1, y uno de la clase 3
interrumpe la de cualquier OB, ya sea de clase 1 o 2.
Evento Cantidad Número de Profundidad Clase de Clase de
(OB) OB de la cola prioridad prioridad
Ciclo 1 evento de ciclo 1 (estándar) 1 1 1
Se permiten varios 200 o
OBs superior
Arranque 1 evento de arranque1, 100 1 1
2 Se permiten varios (estándar)
OBs 200 o
superior
Retardo Hasta 4 eventos de 200 o 8 2 3
tiempo3 1 OB por superior
evento
Cíclico Hasta 4 eventos de 200 o 8 4
tiempo3 1 OB por superior
evento
Flancos 16 eventos de flanco 200 o 32 5
ascendente superior
16 eventos de flanco
descendente 1 OB por
evento
Dado que la CPU no dispone de una dirección IP preconfigurada, es necesario asignarla manualmente. La
dirección IP, junto con otros parámetros de la interfaz PROFINET, se fija al configurar las propiedades de la
CPU.
● Cada dispositivo de una red PROFINET obtiene del fabricante una dirección MAC (Media Access
Control o control de acceso al medio) unívoca para su identificación. Cada dispositivo debe tener
además una dirección IP.
● Una subred es una agrupación lógica de dispositivos de red conectados. Una máscara
(denominada también "máscara de subred" o "máscara de red") define los límites de una subred. La
única conexión entre las diferentes subredes se realiza a través de un router. Los routers son el enlace
entre LANs y necesitan direcciones IP para poder transferir y recibir paquetes de datos.
Antes de poder cargar una dirección IP en la CPU es necesario asegurarse de que la dirección IP del
equipo coincide con la dirección IP de la programadora.
1) Haga clic con el botón derecho en la carpeta "Acceso online" en el árbol del proyecto para ver el
menú contextual.
La dirección IP de la CPU debe ser compatible con la dirección IP y la máscara de subred de la programadora.
Consulte a su especialista en redes la dirección IP y la máscara de subred de su CPU.
Una vez determinadas la dirección IP y la máscara de subred de la CPU, introduzca la dirección IP de la CPU y
del router (si procede).
Las direcciones IP de la CPU y del router (si procede) quedan configuradas al descargar el proyecto de la
programación de la forma más sencilla Fácil diseño del programa de usuario
Diseñando FBs y FCs que ejecuten tareas genéricas, se crean bloques lógicos modulares.
Seleccionando la opción "Agregar nuevo y abrir" (predeterminada) se abre el bloque lógico en la vista del
proyecto.
Nota El programa de usuario no puede llamar un OB porque los OBs están controlados por eventos. La CPU
inicia la ejecución del
La base de las instrucciones lógicas con bits son los contactos y las bobinas. Los contactos leen el estado de un
bit y las bobinas escriben el estado de la operación en un bit.
Los contactos prueban el estado binario del bit: el resultado es "flujo de corriente" para on (1) o "sin flujo de
corriente" para off (0).
Si utiliza una bobina con la misma dirección en más de un segmento del programa, el resultado del último
cálculo en el programa de usuario determina el estado del valor de esa dirección.
Los contactos se pueden conectar a otros contactos, creando así una lógica combinacional propia. Si el bit de
entrada indicado utiliza el identificador de memoria I (entrada) o Q (salida), el valor de bit se lee de la
memoria imagen de proceso. Las señales de los contactos físicos del proceso de control se cablean con los
La lectura inmediata de una entrada física se especifica introduciendo ": P" después de la variable de una
entrada (p. ej. "Arranque motor: P" o "I3.4: P"). En una lectura inmediata, los valores de datos de bit se leen
directamente de la entrada física y no de la memoria imagen de proceso. La lectura inmediata no actualiza la
memoria imagen de proceso.
Las instrucciones de comparación se utilizan para comparar dos valores de un mismo tipo de datos. Si la
comparación es TRUE, el contacto se activa (KOP) o la salida del cuadro es TRUE (FUP).
KOP FUP
Tras hacer clic en la instrucción en el editor de programación, es posible seleccionar el tipo de comparación y
el tipo de datos en las listas desplegables respectivas.
Las instrucciones de desplazamiento permiten copiar elementos de datos a otra dirección de memoria y
convertir un tipo de datos en otro. El proceso de desplazamiento no modifica los datos de origen.
MOVE copia un elemento de datos almacenado en una dirección especificada en una dirección
diferente.
La instrucción MOVE copia un elemento de datos individual de la dirección de origen que indica el
parámetro IN en la dirección de destino que indica el parámetro OUT.
9.8 Contadores.
Las instrucciones con contadores se utilizan para contar eventos del programa internos y eventos del proceso
externos. Todo contador utiliza una estructura almacenada en un bloque de datos para conservar sus datos. El
bloque de datos se asigna al colocar la instrucción de contaje en el editor. Estas instrucciones utilizan
contadores por software cuya frecuencia de contaje máxima está limitada por la frecuencia de ejecución del
OB en el que están contenidas.
CTU incrementa el CTD decrementa el CTUD incrementa y decrementa el contador. “contador. contador.”
Seleccione el tipo de datos del valor de contaje en la lista desplegable situada debajo del nombre del contador.
-----------------------------------------
El número de contadores que pueden utilizarse en el programa de usuario está limitado sólo por la cantidad
de memoria disponible en la CPU. Los contadores utilizan la siguiente cantidad de memoria:
CTU incrementa en 1 cuando el valor del parámetro CU cambia de 0 a 1. La figura muestra un cronograma de
CTU con un valor de contaje de entero sin signo (donde PV = 3).
Si el valor del parámetro CV (valor de contaje actual) es superior o igual que el &8 del parámetro
PV (valor de contaje predeterminado), el parámetro de salida 5 del contador será Q = 1.
Si el valor del parámetro de reset R cambia de 0 a 1, el valor de contaje actual se pone a 0.
&9
4
CTD decrementa en 1 cuando el valor del parámetro CD cambia de 0 a 1. La figura muestra un cronograma de
CTD con un valor de contaje de entero sin signo (donde PV = 3).
Si el valor del parámetro CV (valor de contaje actual) es inferior o igual a 0, el parámetro de salida
del contador será Q = 1.
Si el valor del parámetro LOAD cambia de 0 a 1, el valor del parámetro PV (valor
predeterminado) se carga en el contador como nuevo CV (valor de contaje actual).
CTUD incrementa o decrementa en 1 cuando el estado lógico de las entradas de contaje
ascendente (CU) o descendente (CD) cambia de 0 a 1. La figura muestra un cronograma de la
instrucción CTUD con un valor de contaje de entero sin signo (donde PV = 4).
Si el valor del parámetro CV (valor de contaje actual) es superior o igual que el del parámetro PV (valor
predeterminado), el parámetro de salida del contador es QU = 1.
Si el valor del parámetro CV es inferior o igual a 0, el parámetro de salida del contador es QD = 1.
Si el valor del parámetro LOAD cambia de 0 a 1, el valor del parámetro PV (valor predeterminado) se
carga en el contador como nuevo CV (valor de contaje actual). Si el valor del parámetro de reset R
cambia de 0 a 1, el valor de contaje actual se pone a 0.
4'
"Nombre de temporizador"
---- [RT] ----
El número de temporizadores que pueden utilizarse en el programa de usuario está limitado sólo por la
cantidad de memoria disponible en la CPU. Cada temporizador utiliza 16 bytes de memoria:
Todos los temporizadores utilizan una estructura almacenada en un bloque de datos para mantener los datos.
El bloque de datos se asigna al colocar la instrucción de temporización en el editor. Al colocar instrucciones de
temporización en un bloque de función es posible seleccionar la opción de bloque de datos multiinstancia. Los
nombres de estructura de los temporizadores pueden diferir en las distintas estructuras, pero los datos de los
temporizadores se encuentran en un bloque de datos individual y no requieren un bloque de datos propio
para cada temporizador. Esto reduce el tiempo de procesamiento y la memoria de datos necesaria para
gestionar los temporizadores. No hay interacción entre las estructuras de datos de los temporizadores en el
bloque de datos multiinstancia compartido.
Temporizador TP ,1
Cronograma de
Impulsos
4
37 37 37
(7
37
Temporizador
TON
Cronograma (7
del 37
temporizador
de retardo al
conectar
4
37 37
,1
Temporizador
TOF
Cronograma del
temporizador (7
de retardo al 37
desconectar
4
37 37
,1
Temporizador
TONR
Cronograma 5
del acumulador
de tiempo 4
37
(7
Un contador rápido (HSC) puede utilizarse como entrada para un encoder rotativo incremental. El encoder
rotativo ofrece un número determinado de valores de contaje por revolución, así como un impulso de reset
que ocurre una vez por revolución. El o los relojes y el impulso de reset del encoder suministran las entradas
para el contador rápido.
El primero de los valores predeterminados se carga en el HSC y las salidas se activan durante el periodo en el
que el contaje actual es menor que el valor predeterminado. El HSC pone a disposición una alarma cuando el
contaje actual es igual al valor predeterminado, al ocurrir un reset y también al producirse un cambio de
sentido.
Puesto que las alarmas ocurren con una frecuencia mucho menor que la frecuencia de contaje del HSC, es
posible implementar un control preciso de las operaciones rápidas con un impacto relativamente bajo en el
ciclo de la CPU. El método de asociar alarmas permite cargar cada valor predeterminado nuevo en un
subprograma por separado, lo que simplifica el control del estado. (Alternativamente, todos los eventos de
alarma se pueden ejecutar en un solo subprograma.)
Todos los HSCs funcionan de la misma manera en el mismo modo de operación del contador. Hay cuatro tipos
básicos de HSCs, a saber: contadores de fase simple con control interno del sentido de contaje, contadores de
fase simple con control externo del sentido de contaje, contadores de dos fases con 2 entradas de reloj, así
como contadores en cuadratura (fases A/B). No todos los HSCs soportan todos los modos. Todo tipo de HSC
puede utilizarse con o sin entrada de reset. Cuando se activa la entrada de reset, se borra el valor actual hasta
que se desactiva el reset.
Función de frecuencia: Algunos modos de HSC permiten configurar (tipo de contaje) el HSC para que indique
la frecuencia y no un valor actual de impulsos de contaje. Hay tres periodos de medición de frecuencia
disponibles: 0,01, 0,1 o 1,0 segundos.
El periodo de medición de frecuencia determina cada cuánto calcula y notifica el HSC un nuevo valor de
frecuencia. La frecuencia notificada es un valor promedio determinado por el número total de contajes en el
último periodo de medición. Si la frecuencia cambia rápidamente, el valor notificado será el valor medio entre
la frecuencia más alta y más baja registrada durante el periodo de medición. La frecuencia siempre se indica
en hertzios (pulsos por segundo), independientemente del período de medición ajustado.
Modos y entradas de contador: La tabla siguiente muestra las entradas utilizadas para el reloj, el control del
sentido y las funciones de reset asociadas al HSC. Una misma entrada no se puede utilizar para dos funciones
diferentes. Sin embargo, cualquier entrada que no se esté utilizando en el modo actual del HSC se puede usar
para otro fin.
Por ejemplo, si el HSC1 está en un modo que utiliza entradas integradas, pero que no usa el reset externo
(I0.3), la entrada I0.3 puede utilizarse para alarmas de flanco o para el HSC2.
2La supervisión de trenes de impulsos utiliza siempre las funciones de reloj y sentido. Si la salida PTO correspondiente está
configurada sólo para impulsos, la salida de sentido se debería ajustar generalmente para el contaje adelante.
3HSC3 con una entrada de reset no es posible para la CPU 1211C, que soporta sólo 6 entradas integradas.
4HSC4 no es posible para la CPU 1211C, que soporta sólo 6 entradas integradas.
5HSC5 y HSC6 sólo son soportados por la CPU 1211C y CPU 1212C si está instalada una Signal Board.
La CPU almacena el valor actual de cada HSC en una dirección de entrada (I). La tabla siguiente muestra las
direcciones predeterminadas asignadas al valor actual de cada HSC. La dirección de entrada para el valor
actual puede cambiarse modificando las propiedades de la CPU (Página 44).
Contador rápido Tipo de datos Dirección predeterminada
HSC1 DInt ID1000
HSC2 DInt ID1004
HSC3 DInt ID1008
HSC4 DInt ID1012
HSC5 DInt ID1016
HSC6 DInt ID1020
Configurar el HSC.
La CPU permite configurar hasta 6 contadores rápidos. Edite las "Propiedades" de la CPU para configurar
individualmente los parámetros de cada HSC.
Configure los parámetros de los contadores rápidos editando las "Propiedades" de la CPU, tales como la
función de contador, los valores iniciales, opciones de reset y eventos de alarma.
Tras configurar el HSC, utilice la instrucción CTRL_HSC en el programa de usuario para controlar el
funcionamiento del HSC.
La instrucción CTRL_HSC controla los contadores rápidos para contar eventos que ocurren a una velocidad
superior a la velocidad de ciclo de la CPU.
Cada instrucción CTRL_HSC guarda los datos en un DB instancia. El DB instancia en cuestión se genera al
insertar la instrucción CTRL_HSC en el programa de usuario.
Mientras que la velocidad de contaje de un contador CTU, CTD o CTUD está limitada por el tiempo de ciclo de
la CPU, el HSC funciona asíncrono al ciclo de la CPU y permite eventos de contaje a una velocidad de contaje
de hasta 100 kHz (para HSC 1, 2 o 3 y configuración de entrada de contaje incorporada en la CPU).
Los contadores rápidos deben configurarse en la configuración de dispositivos CPU del proyecto antes de
poder ser utilizados en el programa. Al configurar los dispositivos HSC se seleccionan el modo de contaje, los
conectores de E/S, la asignación de alarmas y el funcionamiento como contador rápido o dispositivo para
medir la frecuencia de pulsos. Los contadores rápidos pueden operarse con o sin control del programa.
Si las siguientes marcas booleanas están puestas a 1 cuando se ejecuta la instrucción CTRL_HSC, el valor
NEW_xxx correspondiente se carga en el contador. Las peticiones múltiples (varias marcas se activan
simultáneamente) se procesan en una sola ejecución de la instrucción CTRL_HSC.
● DIR = 1 es una petición para cargar un valor NEW_DIR, 0 = ningún cambio ● CV = 1 es una
petición para cargar un valor NEW_CV, 0 = ningún cambio.
● RV = 1 es una petición para cargar un valor NEW_RV, 0 = ningún cambio.
● PERIOD = 1 es una petición para cargar un valor NEW_PERIOD, 0 = ningún cambio.
El valor de contaje actual no está disponible en los parámetros de CTRL_HSC. La dirección de la memoria
imagen de proceso que almacena el valor de contaje actual se asigna al configurar el hardware del contador
rápido. La lógica del programa puede utilizarse para leer directamente el valor de contaje. Aunque el valor
devuelto al programa es el contaje correcto en el instante en el que se ha leído el contador, este último
continuará contando eventos rápidos. El valor de contaje real puede cambiar antes de que el programa finalice
un proceso utilizando un valor de contaje antiguo.
Para más información, consulte el manual de sistema del S7-1200 CPU 1214C
AC/DC/relé
Paso 2: “Crear Proyecto Nuevo” Dentro de la pantalla de inicio nos aparece seleccionado por defecto la
opción de “Abrir proyecto existente”. En la tabla os aparecerán los proyectos que tengáis guardados en el
PG/PC. Nosotros comenzaremos un proyecto desde cero, por lo que seleccionaremos “Crear proyecto”.
Paso 3:”Información del Proyecto” Al seleccionar esta opción le daremos el nombre al proyecto, quien es el
autor, etc. y le damos al botón de “Crear”.
Paso 5: “Seleccionar CPU” Al darle a “Agregar Dispositivo” nos salen dos opciones: PLC o el Panel HMI.
Nosotros comenzaremos por el PLC. Le damos al botón del PLC y nos aparecerá en la ventana de la derecha
todas las CPU donde tendremos que seleccionar la que tengamos. Y le daremos a Agregar.
Paso 6: “Configuración de Hardware” Nos aparece la ventana de configuración del equipo. Lo que tenemos
que hacer ahora es meter los módulos que tenemos en nuestro equipo físicamente: módulos de I/O, módulos
de comunicación, etc… Para ello seleccionaremos del catálogo de la derecha los módulos correspondientes y
los iremos arrastrando y soltando en su posición correcta. En el SIMATIC S7-1200 los módulos de
comunicación se insertan a la izquierda de la CPU y los módulos de I/O se meten a la derecha. Como máximo
puede haber 3 módulos de comunicación y 8 de I/O.
Haciendo en la flecha de la parte superior izquierda de la CPU nos saca los slots para meter los módulos de
comunicación. (Nota: el módulo CSM 1277 no se mete en la configuración hardware del equipo ya que se trata
de un elemento de red indiferente para el PLC). En la parte de debajo de la pantalla según vamos insertando los
módulos nos podemos meter en las propiedades del módulo y ver sus propiedades, el direccionamiento, etc…
Primero la IP del PC, le meto la 192.168.0.25 o la que sea del rango que no coincida ni con el PLC ni con la
pantalla. (Por defecto, el rango suele ser “192.168.0.XXX”).
Al hacer esto en la ventana de jerarquía, en la carpeta de “online access” de la parte izquierda nos aparece
nuestro PLC y la pantalla con su IP.
Una vez comprobado que nos comunica correctamente con el PLC nos disponemos a transferir la
configuración HW.
Le daremos al botón de transferir (siempre seleccionando la CPU sino nos aparecerá este icono
deshabilitado) y nos aparecerá la siguiente pantalla donde deberemos seleccionar el interface de
comunicación de la PG/PC y por TCP/IP. Después en la ventana que nos aparece le damos al botón de
“Cargar”.
Cuando le damos realiza una compilación del proyecto para ver que todo es correcto. Si está todo bien le
damos otra vez a Cargar y si está todo bien nos saldrá una nueva ventana de que todo ha ido bien.
Paso 8: “Editor de Bloques” Una vez hecha la parte HW, nos vamos a meter con la parte de programación.
Para ello vamos a hacer un pequeño programa para comprobar que funciona todo correctamente. Nos vamos
en la ventana de árbol de la izquierda dentro de nuestro equipo en la carpeta de bloques de programa. Dentro
de esta carpeta tenemos ya creado un bloque por defecto que es el Main [OB1]. Pinchamos dos veces sobre
este para editarlo. Si quisiéramos editar/crear otro bloque le daríamos a “agregar nuevo bloque”.
En la parte de la derecha tenemos el catálogo donde iremos insertando los distintos elementos para
programar. Podremos definir cuáles son los elementos que más utilizamos en la parte de favoritos que está en
la parte superior derecha. Las propiedades del bloque y de los elementos que insertemos estarán en la
ventana de propiedades.
Paso 9: “Transferir Programa” Una vez hecho nuestro programa de prueba le damos al botón de
transferir, y en las ventanas que nos salgan le damos a “Cargar”. Cuando transferimos podemos transferir sólo
el bloque que estamos editando o si seleccionamos en la ventana del proyecto “Bloques de Programa”
transferirá todos los bloques, y si seleccionamos el PLC transferirá tanto el Hardware como el programa
completo.
Y con esto ya habremos hecho nuestro primer proyecto completo para la parte del PLC. Para comprobar que
nuestro programa funciona correctamente nos podremos poner en Online y ver el estado que tienen las
variables en todo momento.
Paso 10: “Visualización OnLine” Para ponernos en Online y visualizar el estado de las variables.
Simplemente le daremos al botón de “establecer conexión online” y nos pondrá en OnLine donde se pondrá la
pantalla de color naranja y si todavía no vemos el estado que tienen las variables le daremos a las gafas una
vez más. Esto es porque necesita estar en OnLine para poder visualizar el estado de las variables.
Otra manera de ver el estado de las variables como hacíamos en el Step 7, es creando una tabla de variables.
En el Step 7 Basic v10.5 se llaman “Watch Tables” o “Tabla de Observación” y están en la ventana de árbol con
este nombre. Le damos a crear una nueva y aquí podremos ir metiendo todas las variables de nuestro
proyecto que queramos visualizar. Si estamos OffLine le daremos a las gafas para poder visualizar el estado de
las variables como hacíamos en el editor de bloques. En la columna “Formato de Visualización” podremos
cambiar el formato con el que se representan las distintas variables.
Puesto que la visualización se está convirtiendo cada vez más en un componente estándar de la mayoría de las
máquinas, los Basic Panels SIMATIC HMI ofrecen dispositivos con pantalla táctil para tareas básicas de
control y supervisión.
”Insertar Pantalla” Una vez acabado con el PLC nos pondremos con la parte de la pantalla HMI. Para ello, lo
primero de todo, lo que tendremos que hacer es insertar la pantalla que tengamos. En la ventana de árbol le
daremos a insertar nuevo equipo y cuando nos salga la siguiente ventana le daremos a SIMATIC HMI teniendo
que seleccionar nuestro modelo HMI
.
“Configuración del Proyecto” Seleccionaremos el modelo de pantalla que tengamos y le diremos a que PLC
está conectado. Para ello le daremos al botón de “Seleccionar” y pincharemos en nuestro PLC que habíamos
configurado previamente, apareciéndonos el esquema de conexión entre ambos equipos. Después le daremos
a “Siguiente”.
Al darle a siguiente, nos aparece un nuevo paso que es “las propiedades de las pantallas” que vamos a
visualizar, el color de fondo, si queremos que muestre la fecha, el logo, etc...
En la siguiente ventana nos dice que Pantallas de Sistema queremos que nos cree automáticamente y con qué
opciones.
Vaya a "Dispositivos y redes" y seleccione la vista de redes para visualizar la CPU y el dispositivo HMI.
Para crear una red PROFINET, trace una línea desde el cuadro verde (puerto Ethernet) de un dispositivo
hasta el cuadro verde del otro.
La creación de una conexión HMI entre ambos dispositivos permite compartir las variables fácilmente entre
ellos.
Con la conexión de red seleccionada, haga clic en el botón "Conexión HMI".
La conexión HMI permite configurar las variables HMI seleccionando una lista de variables PLC.
Arrastrando una variable PLC desde la tabla de variables PLC, el editor de programas o el editor de
configuración de dispositivos hasta el editor de la pantalla HMI se crea automáticamente una conexión
HMI.
Utilizando el asistente HMI para explorar el PLC se crea automáticamente una conexión HMI.
Aunque no se utilice el asistente HMI, configurar una pantalla HMI es muy fácil.
STEP 7 Basic incorpora una serie predeterminada de librerías para la inserción de formas, elementos
interactivos e incluso gráficos estándar.
Para agregar un elemento basta con arrastrarlo a la pantalla mediante Drag & Drop.
Utilice las propiedades del elemento (en la ventana de inspección) para configurar su apariencia y
comportamiento.
También es posible crear elementos en la pantalla arrastrando variables PLC desde el árbol del proyecto o el
editor de programas hasta la pantalla HMI. La variable PLC se convierte en un elemento de la pantalla. Las
propiedades pueden utilizarse entonces para cambiar los parámetros de este elemento.
Tras haber creado el elemento en la pantalla, utilice las propiedades del elemento para asignarle una variable
PLC. Haciendo clic en el botón en el campo "Conexiones" se visualizan las variables PLC de la CPU.
También es posible arrastrar variables PLC desde el árbol del proyecto hasta la pantalla HMI. Muestre las
variables PLC en las vista "Detalles" del árbol del proyecto y arrastre la variable deseada hasta la pantalla
HMI.
Se inserta un botón.
Colocaremos:
MODO:…………………………………………….TEXTO
TECLA DE ACCESOS DIRECTO:……………..NINGUNO
TITULO:…………………………………………...SELECCIONAREMOS TEXTO
TEXTO SI BOTÓN NO PULSADO:….………...“ARRANQUE”
Para cambiar el color de los elementos hay que irnos al apartado de “APARIENCIA”
10.5 PRACTICA.