Está en la página 1de 310

Escuela Mexicana de ElectricidadMR

1
Mecatrónica.

Controladores Lógicos Programables


ESCUELA MEXICANA DE ELECTRICIDAD MR
Escuela Mexicana de ElectricidadMR
2
Mecatrónica.

Controladores Lógicos Programables


ESCUELA MEXICANA DE ELECTRICIDAD MR
Escuela Mexicana de ElectricidadMR
3
Mecatrónica.
ÍNDICE

UNIDAD 1.- CONCEPTOS BÁSICOS.

1.1 Introducción al control industrial.


1.2 Sistemas de control.
1.3 Automatismos Analógicos y Digitales.
1.4 Automatismos Cableados y Programables.
1.5 Ventajas del control por programa.
1.6 Estructura de un PLC.
1.6.1 Tarjetas de Entrada y Salida.
1.6.2 Unidad Central de Procesamiento.
1.6.3 Memoria de programa.
1.6.4 Bus de datos.
1.6.5 Fuente de alimentación.
1.7 Estados de señal.
1.8 Tipos de contactos y su estado de señal.
1.9 Conceptos bit, byte y palabra.

UNIDAD 2.- MICRO P.L.C. SIMATIC S7-200

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.

UNIDAD 3.- SOFTWARE DE PROGRAMACION STEP 7 MICRO/WIN.

3.1 Arranque del software de programación STEP 7Micro/WIN.


3.2 Crear un Proyecto.
3.3 Elegir tipo de CPU.
3.4 Edición de programa.
3.5 Editor KOP (escalera).
3.6 Grupo de Operaciones Lógicas con bits.
3.7 Compilar Programa.
3.8 Guardar el programa.
3.9 Cargar el programa.
3.10 Poner la CPU en modo RUN.
3.11 Visualizar el estado de Programa.
3.12 Ejemplos de aplicación.
3.13 Crear tabla de símbolos.
3.14 Juego de operaciones de uso general.
3.14.1 Contactos.
3.14.2 Bobinas
3.15 Operaciones con Temporizadores.
3.16 Operaciones con Contadores.
3.17 Operaciones de comparación.
3.18 Operaciones de transferencia.
3.19 Memoria de la CPU.

Controladores Lógicos Programables


ESCUELA MEXICANA DE ELECTRICIDAD MR
Escuela Mexicana de ElectricidadMR
4
Mecatrónica.
3.19.1 Marcas especiales.
3.20 Códigos de error S7-200.

UNIDAD 4.- VISUALIZADOR DE TEXTOS TD-200.

4.1 Características generales de instalación.


4.2 Componentes del TD-200
4.3 Funciones del teclado
4.4 Configurar el TD 200.
4.5 Ejemplos de aplicación del TD 200.

UNIDAD 5.- Touch Panel Simatic TP 170A.

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.

UNIDAD 6 SIMATIC S7-300.

6.1 Características principales CPU´s estándar S7 300.


6.2 Características Principales CPU´s Compactas S7 300.
6.3 Sistema Siamatic S7 300.
6.4 Admisnitrador Simatic.
6.5 Creae un Programa S7
6.6 Simulacion y cargar al CPU.
6.7 Practicas S7 300
6.8 Organización de Bloques
6.10 Cargar el programa en el sistema de destino.
6.11 Fallos detectables.
6.12 Juego de operaciones de uso general.
6.13 Operaciones con temporizadores.
6.14 Operaciones de contador.
6.15 Operaciones de transferencia.
6.16 Direccionamiento de entradas y salidas
6.17 Ciclo de marca
6.18 Direccionamiento de señales analógicas.
6.19 Carga y escritura de una señal analógica de entrada.
6.20 Escribir una señal analógica de Salida.
6.21 Direccionamiento simbólico.
6.22 Crear un programa con FB´s y DB´s.
6.23 Llamada a la función desde el OB1.

Controladores Lógicos Programables


ESCUELA MEXICANA DE ELECTRICIDAD MR
Escuela Mexicana de ElectricidadMR
5
Mecatrónica.
UNIDAD 7.- SLC 500.

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.

UNIDAD 8.- PANEL BUILDER.

8.1 Red de entradas y salidas remotas Allen Bradley. “RIO”.


8.2 Panel View 1000
8.2.1 Configuración RS-logix.
8.2.2 Configuración Panel Builder.
8.3 Dar de alta variables “TAGS”
8.4 Diseño de imagen.
8.5 Practicas.

UNIDAD 9.- SIMATIC S7-1200.

9.1 Áreas de memoria, direccionamiento y tipos de datos.


9.2 ejecución de programa de usuario.
9.3 Configurar la dirección IP de la CPU.
9.4 Crear un Bloque lógico.
9.5 Operaciones lógicas con bits.
9.6 Instrucciones de comparación.

Controladores Lógicos Programables


ESCUELA MEXICANA DE ELECTRICIDAD MR
Escuela Mexicana de ElectricidadMR
6
Mecatrónica.
9.7 Copiar valor y copiar área.
9.8 Contadores.
9.9 Temporizadores.
9.10 Contadores rápidos.
9.11 Diagramas de cableado.
9.12 Paso a paso S7-1200.

UNIDAD 10 KTP 400 T.I.A. PORTAL SIEMENS.


10.1 Paneles HMI BASIC.
10.2 Agregar un HMI al proyecto.
10.3 Crear conexión de red entre CPU y HMI
10.4 Ejemplo de aplicación.
10.5 Practica.

Controladores Lógicos Programables


ESCUELA MEXICANA DE ELECTRICIDAD MR
Escuela Mexicana de ElectricidadMR
7
Mecatrónica.
UNIDAD UNO CONCEPTOS BÁSICOS DE LOS PLC’s.
1.1 Introducción al control industrial.

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.

Figura 1.1 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.

Controladores Lógicos Programables


ESCUELA MEXICANA DE ELECTRICIDAD MR
Escuela Mexicana de ElectricidadMR
8
Mecatrónica.
Estas limitaciones eran aconsejadas sólo por razones de mercado y no respondían a limitaciones tecnológicas
de aquel momento, ya que las posibilidades que realmente podían ofrecer eran mucho mayores.

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.

1.2 Sistemas de Control.

Según se ha indicado en la introducción, el objetivo de un sistema de control es el de gobernar la respuesta de


una planta, sin que el operador intervenga directamente sobre sus elementos de salida.

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.

Sistema de control en lazo abierto.

Según la definición anterior, el conjunto de sistema de control y accionamientos se limitaría a ser un


convertidor amplificador de potencia que ejecuta las órdenes dadas a través de las magnitudes de consigna.
Este tipo de sistema de control se denomina en lazo abierto, por el hecho que no recibe ningún tipo de
información del comportamiento de 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.

Controladores Lógicos Programables


ESCUELA MEXICANA DE ELECTRICIDAD MR
Escuela Mexicana de ElectricidadMR
9
Mecatrónica.
Este tipo de sistemas se denominan en lazo cerrado, ya que su diagrama muestra claramente una estructura
con una cadena directa y un retorno o realimentación, formando un lazo de control.

Sistema de control en lazo Cerrado.

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.

1.3 Automatismos Analógicos y Digitales.

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.

Controladores Lógicos Programables


ESCUELA MEXICANA DE ELECTRICIDAD MR
Escuela Mexicana de ElectricidadMR
10
Mecatrónica.
Dentro de los sistemas digitales cabe distinguir dos grupos: los que trabajan con variables de un solo bit,
denominados habitualmente automatismos lógicos y aquellos que procesan señales de varios bits, para
representar, por ejemplo, valores numéricos de variables o contenido de temporizadores, contadores, etc. A
estos últimos se les denomina genéricamente automatismos digitales.

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.

1.4 Automatismos cableados y programables.

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

Controladores Lógicos Programables


ESCUELA MEXICANA DE ELECTRICIDAD MR
Escuela Mexicana de ElectricidadMR
11
Mecatrónica.
Atendiendo a este criterio podemos clasificar los sistemas de control en dos grandes grupos:

 Sistemas cableados (poco adaptables).


 Sistemas programables (muy adaptables).

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.

Técnica de control por 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.

1.5 Ventajas del control por programa

 Independencia del cableado con respecto a la lógica de control.


 Facilidad y rapidez para realizar modificaciones.
 Se tienen funciones de diagnóstico para ubicar fácilmente la procedencia de errores.
 Espacios más reducidos de los tableros de control.
 Facilidad de puesta en marcha de la tarea de control.

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.

Controladores Lógicos Programables


ESCUELA MEXICANA DE ELECTRICIDAD MR
Escuela Mexicana de ElectricidadMR
12
Mecatrónica.
En definitiva, del atributo “programable” se beneficia en este caso el fabricante del equipo, para el cual supone
que con un hardware estándar puede variar dentro de ciertos límites la función del equipo; pero normalmente
no está en la mano del usuario el poder alterar sus funciones, por lo que para este último el equipo es de
“programa fijo” o “adaptado a medida”.

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

1.6 Estructura de un PLC

Un PLC se compone de las siguientes partes funcionales:

 Tarjetas o puntos de Entrada.


 Tarjetas o puntos de Salida.
 Unidad Central de Proceso (CPU).
 Memoria de Programa.
 Bus de Datos.
 Fuente de Alimentación.

Estas unidades son fundamentales en el PLC. Cada una de ellas cumple con una función específica.

Figura 1.11 Partes Fundamentales de un PLC

Controladores Lógicos Programables


ESCUELA MEXICANA DE ELECTRICIDAD MR
Escuela Mexicana de ElectricidadMR
13
Mecatrónica.
1.6.1 Tarjetas de entrada y salida.

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

Controladores Lógicos Programables


ESCUELA MEXICANA DE ELECTRICIDAD MR
Escuela Mexicana de ElectricidadMR
14
Mecatrónica.

Arrancador
(Actuador)

Salida Motor

PLC

Entrada

Pulsadores arranque / paro


(Sensores)

Sensores y Actuadores

1.6.2 Unidad central de proceso (cpu).

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.

Figura 1.14 La CPU

Controladores Lógicos Programables


ESCUELA MEXICANA DE ELECTRICIDAD MR
Escuela Mexicana de ElectricidadMR
15
Mecatrónica.

1.6.3 Memoria de programa.

El programa de control se almacena en la memoria de programa. Con la ayuda de un programador se escriben


una a una las instrucciones del programa de control.

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.

1.6.4 Bus de datos.

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.

1.6.5 Fuente de alimentación.

La fuente de alimentación. Genera, a partir de la tensión de suministro, la tensión de operación necesaria


para que todos los elementos electrónicos del PLC funcionen, tales como la CPU, tarjetas de entrada y salida,
etc.

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.

1.7 Estados de señal:

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

Controladores Lógicos Programables


ESCUELA MEXICANA DE ELECTRICIDAD MR
Escuela Mexicana de ElectricidadMR
16
Mecatrónica.

Estados de señal “0” y “1”

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

Controladores Lógicos Programables


ESCUELA MEXICANA DE ELECTRICIDAD MR
Escuela Mexicana de ElectricidadMR
17
Mecatrónica.
Cero Lógico.

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

Figura 1.17 Uno Lógico


24 VDC

Estado

Botón normalmente abierto 0

Botón normalmente cerrado 1 PLC


Interruptor normalmente abierto 0 Entradas
Interruptor normalmente cerrado 1

Contacto normalmente abierto 0

Contacto normalmente cerrado 1

Elementos de entrada “Sensores”

1.8 Tipos de contactos y su estado de señal.

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.

Controladores Lógicos Programables


ESCUELA MEXICANA DE ELECTRICIDAD MR
Escuela Mexicana de ElectricidadMR
18
Mecatrónica.

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.

1.9 Conceptos bit, byte y palabra.

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.

Controladores Lógicos Programables


ESCUELA MEXICANA DE ELECTRICIDAD MR
Escuela Mexicana de ElectricidadMR
19
Mecatrónica.

Bit, Byte y Palabra

Controladores Lógicos Programables


ESCUELA MEXICANA DE ELECTRICIDAD MR
Escuela Mexicana de ElectricidadMR
20
Mecatrónica.
UNIDAD 2.
MICRO-PLCs Simatic S7-200.
2.1 Introducción.

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.

2.2 Principales componentes de un Micro-PLC S7-200.

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

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.

Controladores Lógicos Programables


ESCUELA MEXICANA DE ELECTRICIDAD MR
Escuela Mexicana de ElectricidadMR
21
Mecatrónica.
 La CPU ejecuta el programa y almacena los datos para la tarea de automatización o el proceso.
 La fuente de alimentación proporciona corriente a la unidad central y a los módulos de ampliación
conectados.
 Las entradas y salidas controlan el sistema de automatización. Las entradas vigilan las señales de los
aparatos de campo (por ejemplo sensores e interruptores) y las salidas vigilan las bombas, motores u
otros dispositivos del proceso.
 La interfase de comunicación permite conectar la CPU a una unidad de programación o a otros
dispositivos. Algunas CPUs S7-200 disponen de dos interfaces de comunicación.
 Los LEDs indican el modo de operación de la CPU (RUN o STOP), el estado de las entradas y salidas
integradas, así como los posibles fallos del sistema que se hayan detectado.

CPU S7-200 segunda generación (22x).

LEDs de estado: Bloque de

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.

Pila Puerto de Puerto de


Bloque de Ampliación

Comunicación terminales

CPU segunda generación (22x)

Controladores Lógicos Programables


ESCUELA MEXICANA DE ELECTRICIDAD MR
Escuela Mexicana de ElectricidadMR
22
Mecatrónica.
2.3 Resumen de las CPU S7–200 Segunda generación.

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.

2.4 Entradas y salidas integradas y adicionales.

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 disponen de un número determinado de entradas y salidas digitales.

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

Direccionar las E/S integradas y adicionales.


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

Controladores Lógicos Programables


ESCUELA MEXICANA DE ELECTRICIDAD MR
Escuela Mexicana de ElectricidadMR
23
Mecatrónica.

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.

Ejemplos de E/S integradas y adicionales.

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

Ejemplo de direccionamiento de E/S para una CPU 214 o 224.

Módulo 0 Módulo 1 Módulo 2 Módulo 3 Módulo 4


CPU 214
CPU 224 4 entradas/ 8 4 AI / 8 4AI /
4 salidas entradas 1 AQ salidas 1 AQ

Imagen del proceso de las entradas y salidas asignada a E/S físicas:


I0.0 Q0.0 I2.0 Q2.0 I3.0 AIW0 AQW0 Q3.0 AIW8 AQW4
I0.1 Q0.1 I2.1 Q2.1 I3.1 AIW2 Q3.1 AIW10
I0.2 Q0.2 I2.2 Q2.2 I3.2 AIW4 Q3.2 AIW12
I0.3 Q0.3 I2.3 Q2.3 I3.3 AIW6 Q3.3 AIW14
I0.4 Q0.4 I3.4 Q3.4
I0.5 Q0.5 I3.5 Q3.5
I0.6 Q0.6 I3.6 Q3.6
I0.7 Q0.7 I3.7 Q3.7
I1.0 Q1.0
I1.1 Q1.1
I1.2
I1.3
I1.4
I1.5

Controladores Lógicos Programables


ESCUELA MEXICANA DE ELECTRICIDAD MR
Escuela Mexicana de ElectricidadMR
24
Mecatrónica.
2.5 Conectar la alimentación del S7–200.

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

Conexión de la alimentación de las CPU’s S7-200.

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.

Controladores Lógicos Programables


ESCUELA MEXICANA DE ELECTRICIDAD MR
Escuela Mexicana de ElectricidadMR
25
Mecatrónica.
UNIDAD TRES EL SOFTWARE DE PROGRAMACIÓN.
STEP 7 Micro/WIN.
3.1 Arranque del software de programación STEP 7-Micro/WIN.

Desde el escritorio de Windows haga doble clic en el icono correspondiente a Step 7 Micro/Win, y aparecerá
la siguiente ventana:

Ventana principal de Step 7 Micro/Win

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.

3.2 Crear y guardar un proyecto.

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.

Controladores Lógicos Programables


ESCUELA MEXICANA DE ELECTRICIDAD MR
Escuela Mexicana de ElectricidadMR
26
Mecatrónica.
3.3 Elegir tipo de CPU.

Elija el comando de menú CPU Tipo..., Aparece el siguiente cuadro de dialogo:

Elegir Tipo de CPU

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.

3.4 Edición del programa.

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.

 BLOQUE DE PROGRAMA PRINCIPAL (OB1).

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.

Controladores Lógicos Programables


ESCUELA MEXICANA DE ELECTRICIDAD MR
Escuela Mexicana de ElectricidadMR
27
Mecatrónica.

*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:

 Aritmética en coma fija


 Aritmética en coma flotante
 Comparación
 Comunicación
 Contadores
 Control del programa
 Conversión
 Desplazamiento / Rotación
 Interrupción
 Operaciones Lógicas
 Operaciones Lógicas con bits
 Reloj
 Tabla
 Temporizadores
 Transferencia
 Subrutinas

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.

Controladores Lógicos Programables


ESCUELA MEXICANA DE ELECTRICIDAD MR
Escuela Mexicana de ElectricidadMR
28
Mecatrónica.

3.5 Editor KOP (Escalera).


Para poner un contacto abierto en el “Network 1”, haga clic en el signo más (+) en el grupo de operaciones
lógicas con bits, para abrir este grupo de operaciones.

Controladores Lógicos Programables


ESCUELA MEXICANA DE ELECTRICIDAD MR
Escuela Mexicana de ElectricidadMR
29
Mecatrónica.
3.6 Grupo de operaciones lógicas con bits.

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

Edición de un contacto Normalmente Abierto.

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.

Edición de un diagrama de escalera (KOP)

Controladores Lógicos Programables


ESCUELA MEXICANA DE ELECTRICIDAD MR
Escuela Mexicana de ElectricidadMR
30
Mecatrónica.
Complete el diagrama de escalera

Edición de un diagrama de escalera (KOP)

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.

Edición de un diagrama de escalera (KOP)

Controladores Lógicos Programables


ESCUELA MEXICANA DE ELECTRICIDAD MR
Escuela Mexicana de ElectricidadMR
31
Mecatrónica.
3.7 Compilar el Programa.

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.

Barra de herramienta de Step 7 Micro/WIN

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.

3.8 Guardar el Programa.

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.

Cuadro de dialogo de Guardar

Una vez asignado el nombre haga clic en guardar.

Controladores Lógicos Programables


ESCUELA MEXICANA DE ELECTRICIDAD MR
Escuela Mexicana de ElectricidadMR
32
Mecatrónica.
3.9 Cargar el programa en la CPU.

Barra de herramientas de Step 7 Micro/WIN

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.

Componentes a cargar en la CPU

 El Bloque de programa (OB1) contiene el programa a ejecutar por la CPU.

 El bloque de datos (DB1) contiene los valores de inicialización utilizados en el programa de


usuario.

 El Bloque de sistema, contiene la información de instalación del sistema, incluyendo los


parámetros de comunicación, las áreas remanentes, los ajustes de los filtros de entrada, las contraseñas
y los ajustes de las salidas.

Para confirmar los ajustes y cargarlos en la CPU haga clic en el botón “Aceptar”.

Controladores Lógicos Programables


ESCUELA MEXICANA DE ELECTRICIDAD MR
Escuela Mexicana de ElectricidadMR
33
Mecatrónica.
3.10 Poner la CPU en modo RUN y visualizar el estado del programa.

Poner la CPU en RUN.

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.

Barra de herramientas de Step 7 Micro/WIN

3.11 Visualizar el Estado del Programa.


Para poder observar el estado del programa, haga clic en “Estado del programa” en la barra de herramientas
de Step 7 Micro/WIN.

Barra de herramientas de Step 7 Micro/WIN

Visualización del “Estado del programa”

Controladores Lógicos Programables


ESCUELA MEXICANA DE ELECTRICIDAD MR
Escuela Mexicana de ElectricidadMR
34
Mecatrónica.
3.12 Ejemplos de aplicación Simatic s7200.

1.- Arranque y paro de un Motor.

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

Realizar las conexiones de entradas y salidas:

Controladores Lógicos Programables


ESCUELA MEXICANA DE ELECTRICIDAD MR
Escuela Mexicana de ElectricidadMR
35
Mecatrónica.
Cargar proyecto al simulador S7-200.

Exportar archivo.

Exportar el archivo con el mismo nombre con el que ya se había guardado.

Controladores Lógicos Programables


ESCUELA MEXICANA DE ELECTRICIDAD MR
Escuela Mexicana de ElectricidadMR
36
Mecatrónica.
El archivo se exportara con una extensión (.AWL).

Abrir el simulador S7-200.

Al iniciar el simulador debe darle un clic sobre la imagen que se abre.

Controladores Lógicos Programables


ESCUELA MEXICANA DE ELECTRICIDAD MR
Escuela Mexicana de ElectricidadMR
37
Mecatrónica.
Introducir la contraseña 6596

Cambiar el tipo de CPU.

Seleccionar el tipo de CPU.

Clic en Aceptar.

Controladores Lógicos Programables


ESCUELA MEXICANA DE ELECTRICIDAD MR
Escuela Mexicana de ElectricidadMR
38
Mecatrónica.

Hacer clic en el icono “Carga PLC”

Al abrirse la siguiente ventana seleccionar:



Bloque lógico.

Microwin V3.2, V4.0

Hacer clic en Aceptar.

Controladores Lógicos Programables


ESCUELA MEXICANA DE ELECTRICIDAD MR
Escuela Mexicana de ElectricidadMR
39
Mecatrónica.
Ubicar el directorio en donde se allá exportado el proyecto con extensión .AWL desde el Microwin.

Seleccionar el archivo requerido y hacer clic en “ABRIR”

Se abrirán dos ventanas dejar únicamente la ventana “KOP”

Activar el estado de programa.

Simular condiciones, por medio de los interruptores.

Observar que en la ventana “KOP” cambia el estado de las señales de 0 a 1

Controladores Lógicos Programables


ESCUELA MEXICANA DE ELECTRICIDAD MR
Escuela Mexicana de ElectricidadMR
40
Mecatrónica.
Poner en RUN la CPU.

Hacer clic en sí.

Comprobar proyecto.
1

Controladores Lógicos Programables


ESCUELA MEXICANA DE ELECTRICIDAD MR
Escuela Mexicana de ElectricidadMR
41
Mecatrónica.
4

Controladores Lógicos Programables


ESCUELA MEXICANA DE ELECTRICIDAD MR
Escuela Mexicana de ElectricidadMR
42
Mecatrónica.
2.- Reversible de un Motor.

Donde:

I 0.0 Arranque Frente


I 0.1 Arranque Reversa
I 0.2 Paro
I 0.3 Sobrecarga
Q 0.0 Frente
Q 0.1 Reversa

Controladores Lógicos Programables


ESCUELA MEXICANA DE ELECTRICIDAD MR
Escuela Mexicana de ElectricidadMR
43
Mecatrónica.
3.- El siguiente diagrama de escalera, se encarga del control de dos motores (M1 y M2). El Motor M1 se pone
en marcha cuando se pulsa su correspondiente botón de arranque. Cuando el Motor M1 se para, ya sea porque
se pulsa su botón de paro o por sobrecarga, se arranca automáticamente un segundo Motor. M2 continuará en
marcha hasta que se pulse su correspondiente botón de paro.

 M1 No deberá ponerse en marcha si M2 está funcionando.


 M2 No debe arrancar por ningún motivo antes que M1.

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

Controladores Lógicos Programables


ESCUELA MEXICANA DE ELECTRICIDAD MR
Escuela Mexicana de ElectricidadMR
44
Mecatrónica.

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.

Controladores Lógicos Programables


ESCUELA MEXICANA DE ELECTRICIDAD MR
Escuela Mexicana de ElectricidadMR
45
Mecatrónica.
Donde:

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

Controladores Lógicos Programables


ESCUELA MEXICANA DE ELECTRICIDAD MR
Escuela Mexicana de ElectricidadMR
46
Mecatrónica.
3.13 Crear una tabla de símbolos.

Abrir el editor de tablas de símbolos.

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”

Figura 3-2.- Árbol del proyecto de Step 7 Micro/WIN

En pantalla aparece la tabla de símbolos:

Tabla de símbolos

Introducir los nombres simbólicos

Lista de las direcciones absolutas y los correspondientes nombres simbólicos para el programa de ejemplo.
Para introducir los nombres simbólicos:

1) Seleccione la primera celda de la columna “Nombre” e introduzca Marcha_1.

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.

4) Utilice el comando de menú Archivo Guardar para guardar la tabla de símbolos.

Controladores Lógicos Programables


ESCUELA MEXICANA DE ELECTRICIDAD MR
Escuela Mexicana de ElectricidadMR
47
Mecatrónica.

Tabla de símbolos.

 Para cambiar entre direccionamiento simbólico y direccionamiento absoluto presione “ctrl+y”.


 O vaya al menú contextual “ver”.

Crear una tabla de estado.

Crear la tabla de estado del programa de ejemplo.

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

Controladores Lógicos Programables


ESCUELA MEXICANA DE ELECTRICIDAD MR
Escuela Mexicana de ElectricidadMR
48
Mecatrónica.

Utilizar las referencias cruzadas.

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.

Para generar una tabla de referencias cruzadas:

1) En el árbol del proyecto haga doble clic en Referencias cruzadas.

2) El programa se compila y se genera la tabla de referencias cruzadas.

Tabla de referencias cruzadas

1) La tabla de referencias cruzadas puede permanecer abierta mientras se introduce el programa. Si


modifica el programa y hace luego clic en dicha tabla, deberá actualizarla haciendo clic en la opción
“Compilar” que aparece en la barra de herramientas.

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.

Controladores Lógicos Programables


ESCUELA MEXICANA DE ELECTRICIDAD MR
Escuela Mexicana de ElectricidadMR
49
Mecatrónica.
3.14 Juego de operaciones de uso general.

Operaciones Lógicas con Bits.

3.14.1 Contactos:

Contactos Descripción

Contacto Normalmente Abierto

Contacto Normalmente Cerrado

Contacto Abierto Directo

Contacto Cerrado Directo

Contacto NOT

Contacto de Flanco Positivo

Contacto de Flanco Negativo

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

Controladores Lógicos Programables


ESCUELA MEXICANA DE ELECTRICIDAD MR
Escuela Mexicana de ElectricidadMR
50
Mecatrónica.
Detectar flanco positivo y negativo.

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 1 directamente (N Bits)

Poner a 0 (N Bits)

Poner a 0 directamente (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.

Controladores Lógicos Programables


ESCUELA MEXICANA DE ELECTRICIDAD MR
Escuela Mexicana de ElectricidadMR
51
Mecatrónica.
Poner a 1 directamente y Poner a 0 directamente.

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.

3.15 Operaciones con temporizadores.

En los CPU S7 200 se cuenta con tres tipos de temporizadores:

 TON Temporizador de retardo a la Conexión.


 TONR Temporizador de retardo a la Conexión memorizado.
 TOF Temporizador de retardo a la Desconexión (No en CPU’s 21x).

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

Temporizadores y sus resoluciones para CPUs 21x.

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

10 ms 327,67 s T1 a T4, T1 a T4,


T1 a T4 T65 a T68 T65 a T68
100 ms 3276,7 s T5 a T31, T5 a T31,
T5 a T31 T69 a T95 T69 a T95

Controladores Lógicos Programables


ESCUELA MEXICANA DE ELECTRICIDAD MR
Escuela Mexicana de ElectricidadMR
52
Mecatrónica.
Tabla 7-2. Temporizadores y sus resoluciones para CPUs 22x.

Temporizador Resolución Valor máximo Nº de Timer


TON y TOF 1 ms 32,767 T32, T96
segundo(s)
10 ms 327,67 s T33 a T36,
T97 a T100
100 ms 3276,7 s T37 a T63,
T101 a T255
TONR 1 ms 32,767 s T0, T64
10 ms 327,67 s T1 a T4,
T65 a T68
100 ms 3276,7 s T5 a T31,
T69 a T95

Los temporizadores del S7-200 presentan las siguientes características:

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

 Conforme al resultado de la comparación entre el valor de preselección y el valor actual, se activa o


desactiva un bit de temporización (bit T). Si el valor actual es mayor que o igual al valor de preselección,
se activa el bit T.

 Al inicializar un temporizador, se pone a 0 su valor actual y se desactiva su bit. Es posible borrar


cualquier temporizador mediante la operación Poner a 0 (R), un temporizador TONR sólo puede
inicializarse a través de esta operación.

DIAGRAMA DE TIEMPO TIMER TIPO TON

Controladores Lógicos Programables


ESCUELA MEXICANA DE ELECTRICIDAD MR
Escuela Mexicana de ElectricidadMR
53
Mecatrónica.
DIAGRAMA DE TIEMPO TIMER TIPO TONR

DIAGRAMA DE TIEMPO TIMER TIPO TONR

Controladores Lógicos Programables


ESCUELA MEXICANA DE ELECTRICIDAD MR
Escuela Mexicana de ElectricidadMR
54
Mecatrónica.
1.- Ejemplo de aplicación de TIMER`S.

Controladores Lógicos Programables


ESCUELA MEXICANA DE ELECTRICIDAD MR
Escuela Mexicana de ElectricidadMR
55
Mecatrónica.
Nombre: ___________________________________________________________ Matrícula: ____________________________________________
Grupo: ______________________________________________________________Semestre: ____________________________________________
Nombre del Profesor: _____________________________________________Fecha: ________________________________________________
Firma del Profesor: _______________________________________________ Práctica No: _________________________________________

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

Segundos de haberse energizado.

I0.0 Arranque N.A. Q0.0 Motor.

I0.1 Paro N.C.

I0.2 Sobrecarga 95-96.

Controladores Lógicos Programables


ESCUELA MEXICANA DE ELECTRICIDAD MR
Escuela Mexicana de ElectricidadMR
56
Mecatrónica.
Nombre: ___________________________________________________________ Matrícula: ____________________________________________
Grupo: ______________________________________________________________Semestre: ____________________________________________
Nombre del Profesor: _____________________________________________Fecha: ________________________________________________
Firma del Profesor: _______________________________________________ Práctica No: _________________________________________

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.

Si se pulsa el paro todos los motores se apagaron.

Se abre cualquier sobre carga todos los motores se desenergizan al mismo tiempo.

I0.0 arranque N.A. Q0.0 MOTOR 1

I0.1 Paro N.C. Q0.1 MOTOR 2

I0.2 O.L. 1 Q0.2 MOTOR 3

I0.3 O.L. 2 Q0.3 MOTOR 4

I0.4 O.L. 3

I0.5 O.L. 4

Controladores Lógicos Programables


ESCUELA MEXICANA DE ELECTRICIDAD MR
Escuela Mexicana de ElectricidadMR
57
Mecatrónica.
Nombre: ___________________________________________________________ Matrícula: ____________________________________________
Grupo: ______________________________________________________________Semestre: ____________________________________________
Nombre del Profesor: _____________________________________________Fecha: ________________________________________________
Firma del Profesor: _______________________________________________ Práctica No: _________________________________________

Practica Temporizador 3.

Capture su diagrama:

Controladores Lógicos Programables


ESCUELA MEXICANA DE ELECTRICIDAD MR
Escuela Mexicana de ElectricidadMR
58
Mecatrónica.
3.16 Operaciones con contadores.

En los CPU S7 200 se cuenta con tres tipos de contadores de uso general:

 CTU Contador Adelante.


 CTUD Contador Adelante/Atrás.
 CTD Contador Atrás (No en CPU’s 21x).

La operación Contar adelante empieza a contar hasta el valor


máximo (32767) cuando se produce un flanco positivo en la
entrada de contaje adelante (CU). Si el valor actual (Cxxx) es
mayor o igual al valor de preselección, (PV), se activa el bit de
contaje (Cxxx). El contador se inicializa al activarse la entrada de
desactivación (R).

La operación Contar adelante/atrás empieza a contar adelante


cuando se produce un flanco positivo en la entrada de contaje
adelante (CU). Por el contrario, empieza a contar atrás cuando se
produce un flanco positivo en la entrada de contaje atrás (CD). Si
el valor actual (Cxxx) es mayor o igual al valor de preselección
(PV), se activa el bit de contaje (Cxxx). El contador se inicializa al
activarse la entrada de desactivación (R).

Operandos: Cxxx: CTU CTUD


C0 a C47 y, C48 a C79
C80 a C255

Operaciones de contaje del S7–200

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

Controladores Lógicos Programables


ESCUELA MEXICANA DE ELECTRICIDAD MR
Escuela Mexicana de ElectricidadMR
59
Mecatrónica.
Nombre: ___________________________________________________________ Matrícula: ____________________________________________
Grupo: ______________________________________________________________Semestre: ____________________________________________
Nombre del Profesor: _____________________________________________Fecha: ________________________________________________
Firma del Profesor: _______________________________________________ Práctica No: _________________________________________

Practica Contador.

Capture su diagrama.

Controladores Lógicos Programables


ESCUELA MEXICANA DE ELECTRICIDAD MR
Escuela Mexicana de ElectricidadMR
60
Mecatrónica.
3.17 Operaciones de comparación.

Comparar byte.

La operación Comparar byte se utiliza para comparar dos valores


de Byte: n1 y n2.

En LAD, el contacto se cierra si la comparación es verdadera.

Las comparaciones de bytes no llevan signo.

Nota: se pueden crear comparaciones < >, o <>utilizando la


operación NOT con una operación =, >= o <=.

Comparar entero palabra.

La operación Comparar entero palabra se utiliza para comparar


dos valores enteros tamaño palabra: n1 y n2.

En LAD, el contacto se cierra si la comparación es verdadera.

Nota: se pueden crear comparaciones < >, < o > utilizando la


operación NOT con una operación =, >= o <=.

Ejemplo.

Controladores Lógicos Programables


ESCUELA MEXICANA DE ELECTRICIDAD MR
Escuela Mexicana de ElectricidadMR
61
Mecatrónica.
3.18 Operaciones de transferencia.

Transferir byte.

La operación Transferir byte transfiere el byte de entrada (IN) al


byte de salida (OUT). El byte de entrada permanece inalterado.

Operandos: IN: VB, IB, QB, MB, SMB, AC,


constante, *VD, *AC, SB

OUT: VB, IB, QB, MB, SMB, AC, *VD,


*AC, SB

NOTA:
Esta operación también se efectúa con palabras (MOV_W), con
dobles palabras (MOV_DW), y reales (MOV_R).

Ejemplo.

Transferir bytes en bloque.

La operación Transferir bytes en bloque transfiere un número


determinado de bytes (N) del campo de entrada que comienza en IN
al campo de salida que comienza en OUT. N puede estar
comprendido entre 1 y 255.

Operandos: IN, OUT: VB, IB, QB, MB, SMB, *VD,


*AC, SB

N: VB, IB, QB, MB, SMB, AC,


constante, *VD, *AC, SB

NOTA: Esta operación también se efectúa con palabras


(BLKMOV_W), y con dobles palabras (BLKMOV_DW).

Controladores Lógicos Programables


ESCUELA MEXICANA DE ELECTRICIDAD MR
Escuela Mexicana de ElectricidadMR
62
Mecatrónica.
Ejemplos de operaciones de transferir e invertir:

LAD STL

NETWORK 1 NETWORK 1

LD I 2.1

MOVB VB50, AC0

SWAP AC0

Ejemplo de operaciones de transferir e invertir en LAD y STL

Ejemplo de una operación de transferencia de bloques:

Transfiere VB20 a VB23, hacia VB100 a


VB103

NETWORK 1 NETWORK 1

LD I 2.1

BMB VB20, VB100, 4

Ejemplo de una operación de transferencia en bloque en LAD y STL

Controladores Lógicos Programables


ESCUELA MEXICANA DE ELECTRICIDAD MR
Escuela Mexicana de ElectricidadMR
63
Mecatrónica.

3.19 Memoria de la cpu: tipos de datos y direccionamiento.

3.19.1 Direccionamiento de las marcas especiales (SM).

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:

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

 Bits que se activan y se desactivan en determinados intervalos.

 Bits que muestran el estado de operaciones matemáticas y de otras operaciones.

Formato: Bit SM (direcc. del byte) (direcc. del bit)


M0.1
Byte, palabra, palabra doble SM (tamaño) (direcc. del byte inicial) SMB86
SMB0 Bits de estado del sistema

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.

Controladores Lógicos Programables


ESCUELA MEXICANA DE ELECTRICIDAD MR
Escuela Mexicana de ElectricidadMR
64
Mecatrónica.
3.20 Códigos de error s7-200.

Códigos de errores fatales y mensajes.

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

 Cambia a modo STOP.


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

A-1 muestra una lista con las descripciones de los códigos de errores fatales que se pueden leer de la CPU.

Tabla A–1. Códigos de errores fatales y mensajes.

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

000C Error de suma de verificación del cartucho de memoria en los parámetros de


configuración
000D Error de suma de verificación del cartucho de memoria en los datos forzados
000E Error de suma de verificación del cartucho de memoria en los valores
predeterminados de la imagen de proceso de las salidas
000F Error de suma de verificación del cartucho de memoria en los datos de usuario,
DB1
0010 Error interno de software
0011 Error en el direccionamiento indirecto del contacto de comparación
0012 Error: valor no válido del contacto de comparación
0013 Cartucho de memoria vacío o programa no apto para esta CPU
A.2 Errores de programación del tiempo de ejecución

Controladores Lógicos Programables


ESCUELA MEXICANA DE ELECTRICIDAD MR
Escuela Mexicana de ElectricidadMR
65
Mecatrónica.
Durante la ejecución normal del programa se pueden presentar errores no fatales (por ejemplo: errores de
direccionamiento). La CPU genera entonces un código de error no fatal de tiempo de ejecución. La tabla A-2
muestra una lista con las descripciones de los errores no fatales.

Tabla A–2. Errores de programación del tiempo de ejecución.

Código de Error de programación del tiempo de ejecución (no fatal)


error

0000 No se presentó ningún error


0001 Cuando HSC habilitado antes de ejecutar el cuadro HDEF
0002 Interrupción de entrada asignada a una entrada que ya está asociada a un HSC
(conflicto)
0003 Entradas asignadas a un HSC que ya está asociado a una interrupción de
entrada (conflicto)
0004 Se ha intentado ejecutar una operación, ENI, DISI o HDEF en una rutina de
interrupción
0005 Antes de finalizar el primer HSC se ha intentado ejecutar un segundo HSC con
el mismo número (HSC de la rutina de interrupción en conflicto con HSC del
programa principal)
0006 Error de direccionamiento indirecto
0007 Error en datos para operación TODW (Escribir en reloj de tiempo real)
0008 Excedida la profundidad máxima de anidado para subrutina de usuario
0009 Ejecución de una operación XMT o RCV mientras se está ejecutando otra
operación XMT o RCV
000A Se ha intentado redefinir un HSC ejecutando otra operación HDEF para el
mismo HSC
0091 Error de margen (con información sobre direcciones): verificar las áreas de
operandos
0092 Error en el campo de contaje de una operación (con información sobre
contaje): verificar el valor máximo de contaje
0094 Error de margen al escribir en la memoria no volátil (con información sobre
direcciones)

A.3 Violación de reglas de compilación.

Al cargar un programa en la CPU, ésta lo compila. Si durante la compilación se detecta una violación de las
reglas (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.

Controladores Lógicos Programables


ESCUELA MEXICANA DE ELECTRICIDAD MR
Escuela Mexicana de ElectricidadMR
66
Mecatrónica.
Violación de reglas de compilación.

Código de Error de compilación (no fatal)


error
0080 Programa demasiado extenso para la compilación: reducir el tamaño de
programa
0081 Rebase negativo de la pila: dividir el segmento en varios segmentos
0082 Operación no válida: comprobar la nemotécnica de la operación
0083 Falta MEND u operación no admisible en el programa principal: agregar la
operación MEND o borrar la operación incorrecta
0084 Reservado
0085 Falta FOR: agregar la operación FOR o borrar la operación NEXT
0086 Falta NEXT: agregar la operación NEXT o borrar la operación FOR
0087 Falta meta (LBL, INT, SBR): agregar la meta apropiada
0088 Falta RET u operación no admisible en una subrutina: agregar RET al final de
la subrutina o borrar la operación incorrecta
0089 Falta RETI u operación no admisible en una rutina de interrupción: agregar
RETI al final de la rutina de interrupción o borrar la operación incorrecta
008A Reservado
008B Reservado
008C Meta doble (LBL, INT, SBR): cambiar el nombre de una de las metas
008D Meta no válida (LBL, INT, SBR): asegurarse de que el número admisible de
metas no se haya excedido
0090 Parámetro no válido: comprobar los parámetros admisibles para la operación
0091 Error de margen (con información sobre direcciones): verificar las áreas de
operandos
0092 Error en el campo de contaje de una operación (con información sobre el
contaje): verificar el valor máximo de contaje
0093 Excedida la profundidad de anidado FOR/NEXT
0095 Falta la operación LSCR (cargar SCR)
0096 Falta la operación SCRE (fin de SCR) u operación no admisible antes de la
operación SCRE

Controladores Lógicos Programables


ESCUELA MEXICANA DE ELECTRICIDAD MR
Escuela Mexicana de ElectricidadMR
67
Mecatrónica.
UNIDAD CUATRO VISUALIZADOR DE TEXTOS TD-200

4.1 Características generales e instalación.

El TD 200 es un visualizador de textos y un interface de operador para la gama de sistemas de automatización


S7-200.

Con el TD 200 se pueden ejecutar las siguientes funciones:

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


• Ajustar determinadas variables de programa.
• Forzar/desforzar entradas y salidas (E/S).
• Ajustar la hora y la fecha de las CPUs que incorporen un reloj de tiempo real.

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.

Controladores Lógicos Programables


ESCUELA MEXICANA DE ELECTRICIDAD MR
Escuela Mexicana de ElectricidadMR
68
Mecatrónica.

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:

• Sistema de automatización de la gama S7-200.


• Unidad de programación (PG) S7-200.
• Cable de programación adecuado para la PG.

En el presente manual se utilizan como sinónimos los términos “sistema de automatización” y CPU S7-200 (o
CPU).

4.2 Componentes del TD 200.

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.

Principales componentes del TD 200

Controladores Lógicos Programables


ESCUELA MEXICANA DE ELECTRICIDAD MR
Escuela Mexicana de ElectricidadMR
69
Mecatrónica.

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

Teclado El TD 200 comprende nueve teclas. Cinco de ellas son teclas


de comando estándar y sensible al contexto. Las restantes
cuatro teclas pueden ser definidas por el usuario.
Piezas Para el montaje del TD 200 en una superficie se incluyen piezas
distanciado- distanciadoras autoadhesivas
ras

4.3 Funciones del teclado del TD 200.

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.

Controladores Lógicos Programables


ESCUELA MEXICANA DE ELECTRICIDAD MR
Escuela Mexicana de ElectricidadMR
70
Mecatrónica.
Se describen las cuatro teclas de función que puede definir el usuario (F1, F2, F3, F4). La función de dichas
teclas se define en el programa de la CPU S7-200. Al pulsar una tecla de función se activa una marca. El
programa de usuario puede utilizar dicha marca para disparar una acción determinada.

Descripción de las teclas de función


Teclas de Descripción
función
F1 La tecla de función F1 activa la marca Mx.0.
Si pulsa la tecla SHIFT antes o al mismo tiempo de pulsar la tecla
F1, se activa la marca Mx.4.
F2 La tecla de función F2 activa la marca Mx.1.
Si pulsa la tecla SHIFT antes o al mismo tiempo de pulsar la tecla
F2, se activa la marca Mx.5.
F3 La tecla de función F3 activa la marca Mx.2.
Si pulsa la tecla SHIFT antes o al mismo tiempo de pulsar la tecla
F3, se activa la marca Mx.6.
F4 La tecla de función F4 activa la marca Mx.3.
Si pulsa la tecla SHIFT antes o al mismo tiempo de pulsar la tecla
F4, se activa la marca Mx.7.

4.4 Configurar el 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.

Controladores Lógicos Programables


ESCUELA MEXICANA DE ELECTRICIDAD MR
Escuela Mexicana de ElectricidadMR
71
Mecatrónica.
Arrancar el Asistente de configuración del TD 200 en STEP 7-Micro/ WIN.

Elegir el idioma y el juego de caracteres.

Controladores Lógicos Programables


ESCUELA MEXICANA DE ELECTRICIDAD MR
Escuela Mexicana de ElectricidadMR
72
Mecatrónica.

Asignación de las teclas de función si se selecciona el MB0.

SHIFT SHIFT SHIFT SHIFT F4 F3 F2 F1


F4 F3 F2 F1

M0.7 M0,6 M0.5 M0,4 M0.3 M0.2 M0.1 M0.0

Marcas activadas por cada tecla de función

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

Asistente: Marcas de las teclas de función y frecuencia de actualización

Controladores Lógicos Programables


ESCUELA MEXICANA DE ELECTRICIDAD MR
Escuela Mexicana de ElectricidadMR
73
Mecatrónica.
Seleccionar el tamaño y la cantidad de mensajes.

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.

Para el presente ejemplo, elija tres mensajes de 40 caracteres.

Asistente: Tamaño y cantidad de mensajes

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

Controladores Lógicos Programables


ESCUELA MEXICANA DE ELECTRICIDAD MR
Escuela Mexicana de ElectricidadMR
74
Mecatrónica.
Crear mensajes de sólo texto.

Asistente: Mensaje de 40 caracteres

Asociar valores de datos a un mensaje de texto.

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.

Controladores Lógicos Programables


ESCUELA MEXICANA DE ELECTRICIDAD MR
Escuela Mexicana de ElectricidadMR
75
Mecatrónica.
El TD 200 visualiza todos los valores como números decimales. Los valores positivos con signo se visualizan
sin signo alguno. Los valores negativos con signo se visualizan precedidos de un”-”. Los valores sin signo se
visualizan sin signo alguno. Todos los números fraccionarios van precedidos de un ”0” (p.ej. 0,5). Los
números reales se visualizan con la cantidad de posiciones decimales que se haya indicado. El valor se
redondea a la posición decimal indicado.

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.

Asistente: Asociar un valor de datos a un mensaje

Dar formato el valor asociado.

Mensaje del TD 200: Crear un valor de palabra asociado

Controladores Lógicos Programables


ESCUELA MEXICANA DE ELECTRICIDAD MR
Escuela Mexicana de ElectricidadMR
76
Mecatrónica.
La figura muestra el cuadro de diálogo una vez dado el formato al primer valor asociado. Los espacios grises
muestran los caracteres utilizados por la información relativa al formato (siempre dos) y por el valor de datos
(dos para los valores de palabra).

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.

Dar formato a un segundo valor.

Valores asociados: Permitir la edición de los datos y la protección con contraseña.

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.

Controladores Lógicos Programables


ESCUELA MEXICANA DE ELECTRICIDAD MR
Escuela Mexicana de ElectricidadMR
77
Mecatrónica.

Asistente: Segundo mensaje creado

Crear un mensaje que se deba confirmar.

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.

Una vez confirmado el mensaje sucede lo siguiente:

 El mensaje deja de parpadear.


 El bit de aviso de confirmación se activa en la CPU.
 El bit de habilitación del mensaje se desactiva en la CPU.

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

Controladores Lógicos Programables


ESCUELA MEXICANA DE ELECTRICIDAD MR
Escuela Mexicana de ElectricidadMR
78
Mecatrónica.

Asistente: Asociar datos que se deben confirmar

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.

Valores asociados: Exigir la confirmación de un mensaje

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

Controladores Lógicos Programables


ESCUELA MEXICANA DE ELECTRICIDAD MR
Escuela Mexicana de ElectricidadMR
79
Mecatrónica.

Haga clic en el botón “Cerrar” para salir del Asistente de configuración del TD 200.

El mensaje se debe confirmar

4.5 Ejemplos de aplicación.

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.

El programa debe contener los siguientes avisos

AVISO 1

AVISO 2

Controladores Lógicos Programables


ESCUELA MEXICANA DE ELECTRICIDAD MR
Escuela Mexicana de ElectricidadMR
80
Mecatrónica.
AVISO 3

LAS SEÑALES SON LAS SIGUIENTES:

F1.- ARRANQUE Q0.0.- MOTOR

F2.- PARO

I0.0.- SOBRECARGA

INTRODUCIR EL DIAGRAMA EN KOP.

PRINCIPAL.

Controladores Lógicos Programables


ESCUELA MEXICANA DE ELECTRICIDAD MR
Escuela Mexicana de ElectricidadMR
81
Mecatrónica.
SUBRUTINAS SBR0

SBR1

Controladores Lógicos Programables


ESCUELA MEXICANA DE ELECTRICIDAD MR
Escuela Mexicana de ElectricidadMR
82
Mecatrónica.
Nombre: ___________________________________________________________ Matrícula: ____________________________________________
Grupo: ______________________________________________________________Semestre: ____________________________________________
Nombre del Profesor: _____________________________________________Fecha: ________________________________________________
Firma del Profesor: _______________________________________________ Práctica No: _________________________________________

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

Controladores Lógicos Programables


ESCUELA MEXICANA DE ELECTRICIDAD MR
Escuela Mexicana de ElectricidadMR
83
Mecatrónica.
AVISO 4

LAS SEÑALES SON LAS SIGUIENTES:

F1.- ARRANQUE FRENTE Q0.0 .-CONTACTOR FRENTE


F2.- ARRANQUE REVERSA Q0.1 .- CONTACTOR REVERSA
F3.- PARO
I0.0.- SOBRECARGA

INTRODUCIR EL DIAGRAMA EN KOP.

PRINCIPAL

SUBRUTINAS

Controladores Lógicos Programables


ESCUELA MEXICANA DE ELECTRICIDAD MR
Escuela Mexicana de ElectricidadMR
84
Mecatrónica.
Nombre: ___________________________________________________________ Matrícula: ____________________________________________
Grupo: ______________________________________________________________Semestre: ____________________________________________
Nombre del Profesor: _____________________________________________Fecha: ________________________________________________
Firma del Profesor: _______________________________________________ Práctica No: _________________________________________

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.

El programa debe contener los siguientes Avisos:

AVISO 1

AVISO 2

Controladores Lógicos Programables


ESCUELA MEXICANA DE ELECTRICIDAD MR
Escuela Mexicana de ElectricidadMR
85
Mecatrónica.
AVISO 3

Una vez colocado el texto ubicar el cursor sobre la casilla “29”.

Posteriormente hacer clic en “Datos integrados”.

Llenar los datos de la siguiente manera.

Darle clic en “ACEPTAR”

Controladores Lógicos Programables


ESCUELA MEXICANA DE ELECTRICIDAD MR
Escuela Mexicana de ElectricidadMR
86
Mecatrónica.

AVISO 4

LAS SEÑALES SON LAS SIGUIENTES:

F1.- ARRANQUE Q0.0.- MOTOR


F2.- PARO
F3.- AJUSTE DE TIEMPO DE PARO
I0.0.- SOBRECARGA

INTRODUCIR EL DIAGRAMA EN KOP.

PRINCIPAL

Controladores Lógicos Programables


ESCUELA MEXICANA DE ELECTRICIDAD MR
Escuela Mexicana de ElectricidadMR
87
Mecatrónica.
Nombre: ___________________________________________________________ Matrícula: ____________________________________________
Grupo: ______________________________________________________________Semestre: ____________________________________________
Nombre del Profesor: _____________________________________________Fecha: ________________________________________________
Firma del Profesor: _______________________________________________ Práctica No: _________________________________________

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

Controladores Lógicos Programables


ESCUELA MEXICANA DE ELECTRICIDAD MR
Escuela Mexicana de ElectricidadMR
88
Mecatrónica.
AVISO 4

AVISO 5

AVISO 6

AVISO 7

Controladores Lógicos Programables


ESCUELA MEXICANA DE ELECTRICIDAD MR
Escuela Mexicana de ElectricidadMR
89
Mecatrónica.
AVISO 8

LAS SEÑALES SON LAS SIGUIENTES:

F1.- ARRANQUE Q0.0.- MOTOR 1


F2.- PARO Q0.1.- MOTOR 2
F3.- AJUSTE DE TIEMPO DE ARRANQUE Q0.2.- MOTOR 3
I0.0.- SOBRECARGA 1
I0.1.- SOBRECARGA 2
I0.2.- SOBRECARGA 3

INTRODUCIR EL DIAGRAMA EN KOP.

PRINCIPAL

Controladores Lógicos Programables


ESCUELA MEXICANA DE ELECTRICIDAD MR
Escuela Mexicana de ElectricidadMR
90
Mecatrónica.
UNIDAD CINCO TOUCH PANEL SIMATIC TP170 A

Controladores Lógicos Programables


ESCUELA MEXICANA DE ELECTRICIDAD MR
Escuela Mexicana de ElectricidadMR
91
Mecatrónica.

5.1 Estructura y montaje del panel de operador TP 170A.

Vista frontal y vista lateral.

1) Compartimiento de tarjeta de memoria para una tarjeta CF.


2) Display/Pantalla táctil.
3) Junta incorporada.
4) Escotadura para tensor.

Vista inferior

1) Conexión para el suministro de corriente


2) Interfaces de datos

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.

Controladores Lógicos Programables


ESCUELA MEXICANA DE ELECTRICIDAD MR
Escuela Mexicana de ElectricidadMR
92
Mecatrónica.

Posiciones de montaje y modo de sujeción.

1 2 3
Posiciones de montaje del TP 170micro, TP 170A y TP 170B

Posiciones de montaje del OP 170B

Posición de montaje Temperatura del ambiente


admisible máxima
1 Inclinación max. –35° 40 °C
2 Vertical 50 °C
3 Inclinación max. +35° 40 °C

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.

Controladores Lógicos Programables


ESCUELA MEXICANA DE ELECTRICIDAD MR
Escuela Mexicana de ElectricidadMR
93
Mecatrónica.

Proceda de la siguiente manera:

1) Compruebe si la junta está disponible en el panel de operador.


2) No monte la junta si está retorcida. De lo contrario, puede ocurrir que el recorte de montaje no sea
estanco.

Montaje del panel de operador.

1) Coloque el panel de operador por delante en el recorte de montaje


2) Coloque los tensores en las escotaduras laterales del panel de operador

Colocación de los tensores en TP 170micro, TP 170A y TP 170B Deben colocarse y sujetarse cuatro tensores.

Colocación de los tensores en el OP 170B

Conexión del panel de operador.

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

Controladores Lógicos Programables


ESCUELA MEXICANA DE ELECTRICIDAD MR
Escuela Mexicana de ElectricidadMR
94
Mecatrónica.

Conecte el panel de operador en el siguiente orden:

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.

5.2 Interfaces en el TP 170micro, TP 170A y TP 170B.

En el panel de operador existen las siguientes interfaces:

Interfaces del TP 170micro

Interfaces del TP 170A

Interfaces del TP 170B

1) Conexión para la fuente de alimentación


2) Conexión a masa
1) Interfaz RS 422/RS 485 (IF 1B)
2) Válido para TP 170micro: Interfase RS 485 (IF 1B)
3) Interfaz RS 232 (IF 1A)
4) Interfaz RS 232 (IF 2)

Controladores Lógicos Programables


ESCUELA MEXICANA DE ELECTRICIDAD MR
Escuela Mexicana de ElectricidadMR
95
Mecatrónica.

Configurador de conexión.

Configuración de la conexión en TP 170micro, TP 170A, TP 170B u OP 170B

1) Conexión a masa en el panel de operador


2) Armario eléctrico
3) Barra de potencial
4) Abrazadera de cable
5) Conexión de puesta a tierra
6) Tendido paralelo de la línea de equipotencial y de la línea de datos

Controladores Lógicos Programables


ESCUELA MEXICANA DE ELECTRICIDAD MR
Escuela Mexicana de ElectricidadMR
96
Mecatrónica.

5.3 Conectar el autómata.

Configurador de conexión.

En la siguiente imagen se representa la conexión esquemática entre un panel de operador y un autómata.

SIMATIC S7-200

RS 485

Conectar el autómata a un TP 170micro

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

Conectar el Autómata a un TP170A

Controladores Lógicos Programables


ESCUELA MEXICANA DE ELECTRICIDAD MR
Escuela Mexicana de ElectricidadMR
97
Mecatrónica.

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

En las especificaciones técnicas encontrará la descripción de las interfaces.

Para la conexión se debe recordar lo siguiente

Para hacer el acoplamiento existen cables estándar.

5.4 Configurar interfaces.

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.

Controladores Lógicos Programables


ESCUELA MEXICANA DE ELECTRICIDAD MR
Escuela Mexicana de ElectricidadMR
98
Mecatrónica.
1
2

Posición del interruptor DIL en TP 170A y TP 170B

1 2

Posición del interruptor DIL en el OP 170B

1) Tapa de la pared trasera


2) Representación de las posiciones del interruptor
3) Interruptor DIL

Posiciones del interruptor DIL en TP 170A, TP 170B y OP 170B.

Comunicación Posición del Significado


interruptor
PPI 4 3 2 1 RTS en Pin 4, con
MPI/PROFIBUS DP autómata
RS 485 ON
A utómata 4 3 2 1 RTS en Pin 9, como
unidad de
ON
programación
PPI 4 3 2 1 Sin RTS en conector
MPI/PROFIBUS DP
RS 485 ON

A utómata

Controladores Lógicos Programables


ESCUELA MEXICANA DE ELECTRICIDAD MR
Escuela Mexicana de ElectricidadMR
99
Mecatrónica.
4 3 2 1 La interface RS 422
está activa
ON
RS 42 2 A utómata

RS 42 2 A utómata

4 3 2 1 Estado de fábrica
Interruptor ON
ON

5.5 Conexión del equipo de configuración.

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.

Conectar TP 170micro en el equipo de configuración.

Se puede solicitar un adaptador PC-PPI a Siemens AG para la conversión RS 485/RS 232, referencia.: 6ES7
901-3CB30-0XA0.

Controladores Lógicos Programables


ESCUELA MEXICANA DE ELECTRICIDAD MR
Escuela Mexicana de ElectricidadMR
100
Mecatrónica.

5.6 Inicializar TP-170 A.

Conecte la fuente de alimentación del panel de operador.

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.

Válido para TP 170micro:

Loader B 7.0.0.xx

Transfer
Transfer
Start Control
Loader en el TP 170micro

Válido para TP 170A

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

Controladores Lógicos Programables


ESCUELA MEXICANA DE ELECTRICIDAD MR
Escuela Mexicana de ElectricidadMR
101
Mecatrónica.
5.7 Prácticas TP 170A.

Nombre: ___________________________________________________________ Matrícula: ____________________________________________


Grupo: ______________________________________________________________Semestre: ____________________________________________
Nombre del Profesor: _____________________________________________Fecha: ________________________________________________
Firma del Profesor: _______________________________________________ Práctica No: _________________________________________

PRACTICA 1.

DESARROLLO: Realizar el arranque y paro de un motor y controlarlo desde la tp-170 a.

Crear un proyecto en protool

1.- Abrir el programa PROTOOL V6.0 que se encuentra en el escritorio.

PROTOOL V6.0

2.- Abrir un proyecto nuevo.

3.- Seleccionar el Panel a Configurar, en este caso será el panel TP170 A, el cual se encuentra en, sistemas
basados en Windows.

Controladores Lógicos Programables


ESCUELA MEXICANA DE ELECTRICIDAD MR
Escuela Mexicana de ElectricidadMR
102
Mecatrónica.
4.- Seleccionar el Protocolo y asignarle un nombre al P.L.C.

5.- Asignar nombre del Proyecto y nombre del Autor

Hacer clic en finalizar.

6.- Realizar la lista de variables.

Hacer doble clic en “variables”

Controladores Lógicos Programables


ESCUELA MEXICANA DE ELECTRICIDAD MR
Escuela Mexicana de ElectricidadMR
103
Mecatrónica.

DIRECCIÓN NOMBRE ÁREA IDENTIFICADOR TIPO


M0.0 ARRANQUE MARCA M BOOL
M0.1 PARO MARCA M BOOL
I0.0 SOBRECARGA ENTRADA I BOOL
Q0.0 MOTOR SALIDA O BOOL

7.- Insertar una nueva imagen.

“Hacer doble clic en imágenes para insertar una


imagen nueva”

Controladores Lógicos Programables


ESCUELA MEXICANA DE ELECTRICIDAD MR
Escuela Mexicana de ElectricidadMR
104
Mecatrónica.

“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

Controladores Lógicos Programables


ESCUELA MEXICANA DE ELECTRICIDAD MR
Escuela Mexicana de ElectricidadMR
105
Mecatrónica.
8.- Insertar un campo de texto.

9.- Insertar una Superficie de Estado.

“Variable motor”
10.- Insertar otra Superficie de Estado.

“Variable sobrecarga”

Controladores Lógicos Programables


ESCUELA MEXICANA DE ELECTRICIDAD MR
Escuela Mexicana de ElectricidadMR
106
Mecatrónica.
11.- Insertar un botón de comando de estado.

“Ir a Funciones”

”Variable arranque”

12.- Repetir los pasos para el botón de paro.

Controladores Lógicos Programables


ESCUELA MEXICANA DE ELECTRICIDAD MR
Escuela Mexicana de ElectricidadMR
107
Mecatrónica.
13.- “GENERAR” para revisar la coherencia del proyecto.

14.- Transferir.

INTRODUCIR DIAGRAMA EN KOP.

PRINCIPAL.

Controladores Lógicos Programables


ESCUELA MEXICANA DE ELECTRICIDAD MR
Escuela Mexicana de ElectricidadMR
108
Mecatrónica.
Nombre: ___________________________________________________________ Matrícula: ____________________________________________
Grupo: ______________________________________________________________Semestre: ____________________________________________
Nombre del Profesor: _____________________________________________Fecha: ________________________________________________
Firma del Profesor: _______________________________________________ Práctica No: _________________________________________

PRACTICA 2.

Acoplar la siguiente pantalla al proyecto de la alternancia de compresores.

Variables.

DIRECCIÓN NOMBRE ÁREA IDENTIFICADOR TIPO

Controladores Lógicos Programables


ESCUELA MEXICANA DE ELECTRICIDAD MR
Escuela Mexicana de ElectricidadMR
109
Mecatrónica.
INTRODUCIR DIAGRAMA EN KOP.

PRINCIPAL.

Controladores Lógicos Programables


ESCUELA MEXICANA DE ELECTRICIDAD MR
Escuela Mexicana de ElectricidadMR
110
Mecatrónica.
Nombre: ___________________________________________________________ Matrícula: ____________________________________________
Grupo: ______________________________________________________________Semestre: ____________________________________________
Nombre del Profesor: _____________________________________________Fecha: ________________________________________________
Firma del Profesor: _______________________________________________ Práctica No: _________________________________________

PRACTICA 2.

Acoplar las siguientes pantallas al proyecto del Mezclador de pintura

IMAGEN 1

IMAGEN 2

IMAGEN 3

Controladores Lógicos Programables


ESCUELA MEXICANA DE ELECTRICIDAD MR
Escuela Mexicana de ElectricidadMR
111
Mecatrónica.
IMAGEN 4

1.-Realiza tu tabla de variables.

VARIABLES:

DIRECCIÓN NOMBRE ÁREA IDENTIFICADOR TIPO

2.- Desde la “imagen 1” podrás acceder a cualquiera de las demás imágenes”


*Al pulsar “iniciar” deberás acceder a la imagen 2 y al mismo tiempo energizar las bombas de llenado.
3.- En la imagen 2 se deberá observar el paso en el que se encuentra el proceso y a sí mismo el tiempo
de mezcla.
4.- En la imagen 3 podrás ajustar el tiempo de mezcla.
*Al pulsar “iniciar” deberás acceder a la imagen 2 y al mismo tiempo energizar las bombas de llenado.
5.-En la imagen 4 podrás observar el número de mezclas realizadas.
*Podrás poner a 0 dicho valor desde el botón “RESET”
6.- En las pantallas 2, 3, y 4 podrás volver a la pantalla principal con ayuda del botón “menú”

NOTA: La imagen 1 deberá ser marcada como imagen inicial.

Controladores Lógicos Programables


ESCUELA MEXICANA DE ELECTRICIDAD MR
Escuela Mexicana de ElectricidadMR
112
Mecatrónica.
INTRODUCIR DIAGRAMA EN KOP.

PRINCIPAL.

Controladores Lógicos Programables


ESCUELA MEXICANA DE ELECTRICIDAD MR
Escuela Mexicana de ElectricidadMR
113
Mecatrónica.
UNIDAD SEIS SIMATIC S7-300
6.1 PLC S7 300. Características principales. CPU´s estándar.

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

Carga de memoria 64 KB 64 KB para 8 MB mediante MMC ( Micro Memory Card)


para 4
MB
mediante
MMC
Respaldos Todos los bloques con MMC Todos los bloques para
máx. 256 KB
Bits de memoria /
temporizadores/contadores
 Bit de memoria 128 byte 256 byte 2048 byte 4096 byte 1024 byte
 S7timers / contadores 128 / 256 / 256 256 / 256 512 / 512 512 / 512
 IEC Timers / 128
contadores
Numero de bloques
 Numero de bloques 1024 1024 20481024 FC,
cargables (FCs+FBs+DBs) 1024 FB,
 Numero de rangos 512 FC, 512 FB, 511 2048 FC, 2048 FC, 2047 DB
DB 2048 FB, 2048 FB 1024 FC,
1023 DB 2047 DB 1024 FB,
2047 DB
Rangos de
direccionamiento 1024 / 1024/1024 2048/2048 8192/8192 8192/8192
 I/O direcciones de 1024 byte byte byte byte
área byte 128/128 128/128 256/256 2048/2048
 I/O imagen de proceso 128/128 byte byte byte byte
 Canales digitales byte 1024 1024 1024 1024
(central) 256 256 256 256 256
 Canales analógicos ( 64
central)
Configuración máxima
 Racks 1 Max. 4
 Módulos por Rack 8 8

Controladores Lógicos Programables


ESCUELA MEXICANA DE ELECTRICIDAD MR
Escuela Mexicana de ElectricidadMR
114
Mecatrónica.

6.2 PLC s7 300. Características principales. CPU’s compactas.

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

Controladores Lógicos Programables


ESCUELA MEXICANA DE ELECTRICIDAD MR
Escuela Mexicana de ElectricidadMR
115
Mecatrónica.

6.3 Sistemas Simatic S7.

Con el software de STEP 7crearemos un programa S7 en un proyecto. El sistema de automatización S7se


compone de una fuente de alimentación, una CPU y varios módulos de entradas/salidas (módulos E/S).

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 configurar el hardware no sólo se pueden definir direcciones, si no también modificar parámetros y


propiedades de los módulos. A modo de ejemplo: en caso de utilizar varias CPUs simultáneamente, será
necesario adaptar sus respectivas direcciones MPI

6.4 El Administrador SIMATIC.

Desde el escritorio de Windows haga doble clic en el icono Administrador SIMATIC.

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.

Controladores Lógicos Programables


ESCUELA MEXICANA DE ELECTRICIDAD MR
Escuela Mexicana de ElectricidadMR
116
Mecatrónica.
Los proyectos se estructuran de tal modo que permiten depositar de forma ordenada todos los datos y
programas que se necesitan durante la programación.

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 pantalla, en ella se observa el nombre del proyecto.

Controladores Lógicos Programables


ESCUELA MEXICANA DE ELECTRICIDAD MR
Escuela Mexicana de ElectricidadMR
117
Mecatrónica.
Insertamos el CPU s7 300 utilizando del botón derecho del ratón.

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:

Controladores Lógicos Programables


ESCUELA MEXICANA DE ELECTRICIDAD MR
Escuela Mexicana de ElectricidadMR
118
Mecatrónica.
Ahí configuramos el hardware de nuestro proyecto. Tenemos del lado derecho el catálogo de elementos,
desde él integramos las tarjetas que requerimos: soporte, CPU, fuente de alimentación, entradas o salidas
digitales, entradas o salidas analógicas entre otras.

En función del requerimiento del proyecto agregamos las tarjetas necesarias. Al finalizar tenemos un aspecto
similar al siguiente:

Para finalizar es necesario utilizar el botón Guardar y Compilar:

Controladores Lógicos Programables


ESCUELA MEXICANA DE ELECTRICIDAD MR
Escuela Mexicana de ElectricidadMR
119
Mecatrónica.
Regresamos al Administrador SIMATIC. Observamos el árbol del lado izquierdo.

Estructura del proyecto en el Administrador SIMATIC

Navegar en la estructura del proyecto.

Se visualiza el proyecto recién creado con el equipo S7 seleccionado y la CPU.

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.

Controladores Lógicos Programables


ESCUELA MEXICANA DE ELECTRICIDAD MR
Escuela Mexicana de ElectricidadMR
120
Mecatrónica.
Para abril el editor del programa de usuario en el OB1, Haga clic sobre él.

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'

Controladores Lógicos Programables


ESCUELA MEXICANA DE ELECTRICIDAD MR
Escuela Mexicana de ElectricidadMR
121
Mecatrónica.
Programar el OB1 una conexión en serie en KOP.

A continuación vamos a programar una conexión en serie, una conexión y en paralelo usando KOP (esquema
de contactos).

Si no está ajustado el lenguaje de programación KOP,


ajústelo eligiendo el comando de menú Ver>KOP

Haga clic en el área Título del OB1 e introduzca, p.


ej., "Programa principal. Se ejecuta cíclicamente"

Seleccione un circuito para el primer elemento

Haga clic en el botón que representa un contacto


normalmente abierto en la barra de herramientas e
insértelo.

Repita el procedimiento e inserte un segundo


contacto abierto
Inserte una bobina al final del circuito.

Para completar la conexión en serie sólo falta


asignarlas direcciones a los contactos normalmente
abiertos y a la bobina.

Asigne direcciones a cada elemento del circuito. Si


utiliza direcciones simbólicas puede seleccionarlas
directamente consultando la tabla de símbolos.

Controladores Lógicos Programables


ESCUELA MEXICANA DE ELECTRICIDAD MR
Escuela Mexicana de ElectricidadMR
122
Mecatrónica.

Programar el OB1 una conexión en paralelo en KOP.

Seleccione el segmento 1.

Inserte otro segmento.

Vuelva a seleccionar el circuito.

Inserte un contacto normalmente abierto y una


bobina.
Seleccione la barra vertical del circuito.

Inserte una rama paralela.

Inserte otro contacto normalmente abierto en la


rama paralela.

Cierre la rama (si es necesario, seleccione la flecha


inferior).

Para completar la conexión en paralelo sólo falta


asignar las direcciones pertinentes.

Controladores Lógicos Programables


ESCUELA MEXICANA DE ELECTRICIDAD MR
Escuela Mexicana de ElectricidadMR
123
Mecatrónica.
6.5 Crear un programa S7.
1.- Abrir el “administrador Simatic”.

“Hacer doble clic”.

2.- Se abrirá el “asistente de nuevo proyecto”.

En este paso nos indicara que el “asistente de nuevo proyecto” nos ayudara
Hacer clic en “siguiente”

Controladores Lógicos Programables


ESCUELA MEXICANA DE ELECTRICIDAD MR
Escuela Mexicana de ElectricidadMR
124
Mecatrónica.
3.- Seleccionar el tipo de CPU a programar.

Seleccionamos una “cpu 315-2dp”


Y le damos clic en “siguiente”

4.- Seleccionar el bloque “ob1” y programación en “KOP”.

“Siguiente”

Controladores Lógicos Programables


ESCUELA MEXICANA DE ELECTRICIDAD MR
Escuela Mexicana de ElectricidadMR
125
Mecatrónica.
5.- Aquí nombraremos nuestro proyecto.

Y le damos clic en “finalizar”

6.- Se abrirá el administrador “SIMATIC MANAGER”

Darle doble clic en “ob1”

Controladores Lógicos Programables


ESCUELA MEXICANA DE ELECTRICIDAD MR
Escuela Mexicana de ElectricidadMR
126
Mecatrónica.
7.- Se abrirá el “EDITOR DEL STEP 7”.

En el cual tendremos las instrucciones principales en la “barra de herramientas”

Cargar a CPU Abrir rama hacia abajo

Representación simbólica Cerrar rama

Establecer enlace con CPU configurada

Observar si/no “estado de programa”


Insertar nuevo segmento
Contacto abierto
Contacto cerrado
Bobina

Controladores Lógicos Programables


ESCUELA MEXICANA DE ELECTRICIDAD MR
Escuela Mexicana de ElectricidadMR
127
Mecatrónica.
8.- Dar clic sobre el segmento 1 para poder comenzar la edición del proyecto.

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.

Hacer clic sobre la herramienta de “abrir rama hacia abajo”

Controladores Lógicos Programables


ESCUELA MEXICANA DE ELECTRICIDAD MR
Escuela Mexicana de ElectricidadMR
128
Mecatrónica.

Insertamos un contacto abierto

Hacer clic sobre la herramienta de “cerrar rama”

11.- Direccionar el diagrama.

I0.0 Arranque Q4.0 Salida a Motor


I0.1 Paro
I0.2 Sobrecarga

Controladores Lógicos Programables


ESCUELA MEXICANA DE ELECTRICIDAD MR
Escuela Mexicana de ElectricidadMR
129
Mecatrónica.

Guardar el proyecto, en ese momento se compilara automáticamente.

6.6 Simulación y carga al CPU.

En el siguiente ejemplo cargaremos el circuito al simulador y CPU real. Editamos en KOP.

Controladores Lógicos Programables


ESCUELA MEXICANA DE ELECTRICIDAD MR
Escuela Mexicana de ElectricidadMR
130
Mecatrónica.
Tenemos 2 entadas digitales, una salida digital, un temporizador y dos registros tipo Word. Observa que
tenemos mnemónica inglesa, si quieres cambiar el idioma debes hacerlo desde el administrador Simatic ->
Herramientas -> Preferencias -> Idioma->lenguaje. Aparecerá la siguiente imagen:

Puedes seleccionar idioma y Nemotécnica que estén disponibles.

El siguiente paso es habilitar el simulador. Desde el Administrador Simatic identifica y acciona el botón
correspondiente:

Aparece en el editor.

Controladores Lógicos Programables


ESCUELA MEXICANA DE ELECTRICIDAD MR
Escuela Mexicana de ElectricidadMR
131
Mecatrónica.
Para integrar los elementos necesario del circuito de ejemplo, los seleccionamos de los botones de funciones.

Finalmente tenemos cargadas entradas, salidas, marcas y temporizadores.

Controladores Lógicos Programables


ESCUELA MEXICANA DE ELECTRICIDAD MR
Escuela Mexicana de ElectricidadMR
132
Mecatrónica.
Ahora es necesario cargar nuestro programa al simulador y seleccionar la posición RUN.

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.

Controladores Lógicos Programables


ESCUELA MEXICANA DE ELECTRICIDAD MR
Escuela Mexicana de ElectricidadMR
133
Mecatrónica.
6.7 Prácticas S7300

Nombre: ___________________________________________________________ Matrícula: ____________________________________________


Grupo: ______________________________________________________________Semestre: ____________________________________________
Nombre del Profesor: _____________________________________________Fecha: ________________________________________________
Firma del Profesor: _______________________________________________ Práctica No: _________________________________________

Práctica 2:

Controladores Lógicos Programables


ESCUELA MEXICANA DE ELECTRICIDAD MR
Escuela Mexicana de ElectricidadMR
134
Mecatrónica.
Nombre: ___________________________________________________________ Matrícula: ____________________________________________
Grupo: ______________________________________________________________Semestre: ____________________________________________
Nombre del Profesor: _____________________________________________Fecha: ________________________________________________
Firma del Profesor: _______________________________________________ Práctica No: _________________________________________

Práctica 3:

Controladores Lógicos Programables


ESCUELA MEXICANA DE ELECTRICIDAD MR
Escuela Mexicana de ElectricidadMR
135
Mecatrónica.
Nombre: ___________________________________________________________ Matrícula: ____________________________________________
Grupo: ______________________________________________________________Semestre: ____________________________________________
Nombre del Profesor: _____________________________________________Fecha: ________________________________________________
Firma del Profesor: _______________________________________________ Práctica No: _________________________________________

Práctica 4:

Controladores Lógicos Programables


ESCUELA MEXICANA DE ELECTRICIDAD MR
Escuela Mexicana de ElectricidadMR
136
Mecatrónica.
6.8 Organización de bloques.

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:

a) a) Módulos de organización (OB)


b) b) Funciones (FC).
c) c) Bloques de función (FB).
d) d) Bloques de memoria (DB)
e) e) Módulos de sistema (SFC, SFB, SDB)

Módulos de organización.

Es el CPU quien gestiona las llamadas a estos módulos en función de sus características.

Hay varios tipos de módulos de organización:

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

Controladores Lógicos Programables


ESCUELA MEXICANA DE ELECTRICIDAD MR
Escuela Mexicana de ElectricidadMR
137
Mecatrónica.

Bloques de función (FB).

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.

Módulos de datos (DB).

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.

Módulos de sistema. (SFC).

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)

Controladores Lógicos Programables


ESCUELA MEXICANA DE ELECTRICIDAD MR
Escuela Mexicana de ElectricidadMR
138
Mecatrónica.

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

PS: POWER SUPPLY.


NOTA: Cada slot reserva 4 bytes en la imagen de procesos de entradas y 4 bytes en la imagen de procesos de
entradas

IM SM:

(opcional)

Controladores Lógicos Programables


ESCUELA MEXICANA DE ELECTRICIDAD MR
Escuela Mexicana de ElectricidadMR
139
Mecatrónica.
 Fuente de alimentación (PS).
 Unidad central de proceso (CPU).
 Módulos de Interfase (IM).
 Módulos de Señal (SM).- Pueden ser: Módulos de entradas digitales de 24V DC, 120/230V AC;

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

Batería MPI Batería MPI


D

En las figuras anteriores, tenemos las carátulas de dos CPU’s distintas, en ellas podemos distinguir:

Selector de Modo.

 MRES = Función de reset de memoria (Module Reset).


 STOP = Modo Stop; el programa no se ejecuta.
 RUN = Ejecución del programa, es posible el acceso sólo lectura desde la PG.
 RUN-P = Ejecución del programa, es posible el acceso lectura/escritura desde la PG.

Indicadores de estado (leds).

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

Controladores Lógicos Programables


ESCUELA MEXICANA DE ELECTRICIDAD MR
Escuela Mexicana de ElectricidadMR
140
Mecatrónica.
Parpadea lentamente durante una petición de reset de memoria, Parpadea rápidamente cuando se está
efectuando un reset de memoria.

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.

Conexión para un dispositivo de programación u otro dispositivo con interface MPI.

Interface DP.

Interface para la conexión directa de periferia descentralizada a la CPU.

Controladores Lógicos Programables


ESCUELA MEXICANA DE ELECTRICIDAD MR
Escuela Mexicana de ElectricidadMR
141
Mecatrónica.
6.10 Cargar el programa en el sistema destino.

Aplicar tensión
Conecte la red poniendo el interruptor ON/OFF a
“ON”. Se encenderá el led ”DC 5V” de la CPU

Gire el selector de modo hasta que llegue a la


posición “STOP” El led rojo se encenderá

Borrar totalmente la CPU y ponerla en RUN

Gire el selector de modo hasta que llegue a la


posición MRES y manténgalo ahí unos 3
segundos como mínimo hasta que el led “STOP”
parpadee lentamente

Suelte el selector y, antes de que transcurran 3s,


vuélvalo a poner en la posición MRES Si el led
STOP parpadea rápidamente significa que se ha
borrado totalmente la CPU. De no parpadear
rápidamente repita el proceso

Cargar el programa en la CPU

Para cargar el programa el selector debe estar en


STOP

Conectar la CPU y comprobar el estado


operativo

Gire el selector de modo hasta RUN-P se


encenderá el led “RUN” verde y se apagará
“STOP” rojo. La CPU está lista para el servicio.

Cuando el led verde está encendido se puede


realizar el test del programa.

Si el led rojo no cambia al verde, significa que se


ha producido un error.

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”

Controladores Lógicos Programables


ESCUELA MEXICANA DE ELECTRICIDAD MR
Escuela Mexicana de ElectricidadMR
142
Mecatrónica.
6.11 Fallos detectables a través de leds.

Significado de los leds de las CPU´ s S7.

LED INDICA SIGNIFICADO


SF (ROJO) Fallo o error de Prende en caso de: Fallo hardware.
sistema. Fallo del firmware del equipo. Instrucción
de programa incorrecta.
Asignación de parámetros de sistema
erróneos. Errores aritméticos internos.
Errores de tiempo.
Flash-Eprom externa errónea. Fallo de la
batería.
Fallo de acceso a la periferia (no para la
periferia integrada en la CPU).

BATF (ROJO) Fallo de batería. Prende si la batería no es capaz de


salvaguardar el programa en caso de
desconexión de la alimentación del equipo.
También puede lucir si en lugar de una pila
hemos conectado un acumulador de reloj
hardware, ya que el programa no se
encuentra respaldado por la misma.

5 VDC (green) Alimentación BUS La CPU está alimentando al bus trasero a 5


V correctamente.

FRCE (AMARILLO) Forzado activado. Luce si se está forzando una señal.

RUN (VERDE) Estado RUN. El programa se está ejecutando.

Estado Stop. El programa no se ejecuta.


Parpadea si la CPU solicita un borrado
general de memoria
a CPU solicita un borrado total de memoria,
debido generalmente a memoria
corrompida.

Controladores Lógicos Programables


ESCUELA MEXICANA DE ELECTRICIDAD MR
Escuela Mexicana de ElectricidadMR
143
Mecatrónica.
6.12 Juego de operaciones de uso general.

Operaciones lógicas con bits.

Se componen de:

Contacto Abierto

Contacto Cerrado

Inversor

Bobina

Conector

Set

Reset

Flip Flop R/S

Flip Flop S/R

Detector de Flanco negativo

Cargar RLO en registro

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.

Conector Intermedio – (#): Almacena un RLO intermedio de una lógica de control.

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

Controladores Lógicos Programables


ESCUELA MEXICANA DE ELECTRICIDAD MR
Escuela Mexicana de ElectricidadMR
144
Mecatrónica.
6.13 Operaciones con Temporizadores.

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.

Hay 5 modelos de temporizadores:

 SP: arranque de un temporizador como impulso.


 SE: arranque de un temporizador como impulso mantenido.
 SD: arranque de un temporizador como retardo a la conexión.
 SS: arranque de un temporizador como retardo a la conexión memorizado.
 SF: arranque de un temporizador como retardo a la desconexión.

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.

Controladores Lógicos Programables


ESCUELA MEXICANA DE ELECTRICIDAD MR
Escuela Mexicana de ElectricidadMR
145
Mecatrónica.
SD.

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.

De no configurarse la base de tiempo manualmente, el temporizador usará la asignada automáticamente que


es de 100ms.

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

a,b,c y d son definidos por el usuario:

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.

Controladores Lógicos Programables


ESCUELA MEXICANA DE ELECTRICIDAD MR
Escuela Mexicana de ElectricidadMR
146
Mecatrónica.

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

Controladores Lógicos Programables


ESCUELA MEXICANA DE ELECTRICIDAD MR
Escuela Mexicana de ElectricidadMR
147
Mecatrónica.
Nombre: ___________________________________________________________ Matrícula: ____________________________________________
Grupo: ______________________________________________________________Semestre: ____________________________________________
Nombre del Profesor: _____________________________________________Fecha: ________________________________________________
Firma del Profesor: _______________________________________________ Práctica No: _________________________________________

PRÁCTICA: Comprobación del modo de operación de los timer´s. “Instrucciones tipo cajon”

Controladores Lógicos Programables


ESCUELA MEXICANA DE ELECTRICIDAD MR
Escuela Mexicana de ElectricidadMR
148
Mecatrónica.
Nombre: ___________________________________________________________ Matrícula: ____________________________________________
Grupo: ______________________________________________________________Semestre: ____________________________________________
Nombre del Profesor: _____________________________________________Fecha: ________________________________________________
Firma del Profesor: _______________________________________________ Práctica No: _________________________________________

PRACTICA: Comprobación del modo de operación de los timer´s. “Instrucciones tipo bobina”

Controladores Lógicos Programables


ESCUELA MEXICANA DE ELECTRICIDAD MR
Escuela Mexicana de ElectricidadMR
149
Mecatrónica.
6.14 Operaciones de contador.

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.

Controladores Lógicos Programables


ESCUELA MEXICANA DE ELECTRICIDAD MR
Escuela Mexicana de ElectricidadMR
150
Mecatrónica.
CONTEO HACIA ADELANTE CU:
Su valor numérico aumenta en 1
cuando detecta un flanco positivo en la
entrada correspondiente CU, cuando
dicho valor llega a 999 ya no aumenta.
No existe arrastre de valores

CONTEO HACIA ATRÁS CD :


Su valor numérico disminuye en 1
cuando detecta un flanco positivo en la
entrada correspondiente CD, cuando
dicho valor llega a 0 ya no disminuye.
No existe arrastre de valores

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

Es posible consultar el estado bit del


contador. Si el contador tiene un valor
distinto de 0 tal bit es 1

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.

Controladores Lógicos Programables


ESCUELA MEXICANA DE ELECTRICIDAD MR
Escuela Mexicana de ElectricidadMR
151
Mecatrónica.

Si la condición se cumple, el Resultado Lógico es


1, de lo contrario será 0

Es importante que los operandos sean del mismo tipo de datos, de lo contrario se genera un error de
compilación.

Controladores Lógicos Programables


ESCUELA MEXICANA DE ELECTRICIDAD MR
Escuela Mexicana de ElectricidadMR
152
Mecatrónica.
6.15 Operaciones de transferencia.

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.

6.16 Direccionamiento de entradas y salidas digitales.

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

6.17 Ciclo de Marca.

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.

Controladores Lógicos Programables


ESCUELA MEXICANA DE ELECTRICIDAD MR
Escuela Mexicana de ElectricidadMR
153
Mecatrónica.

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

6.18 Direccionamiento de Señales Analógicas.

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.

Controladores Lógicos Programables


ESCUELA MEXICANA DE ELECTRICIDAD MR
Escuela Mexicana de ElectricidadMR
154
Mecatrónica.

Si una tarjeta está ubicada en el slot 7 tendrá el siguiente direccionamiento.

BYTE BYTE WORD CANAL


B 304 B305 W304 0
B306 B307 W306 1
B308 B309 W308 2
B310 B311 W310 3
B312 B313 W312 4
B314 B315 W314 5
B316 B317 W316 6
B318 B319 W318 7

6.19 Carga y escritura de una señal analógica de entrada.

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.

Lectura de entradas Analógicas (FC 105 “SCALE”).

Controladores Lógicos Programables


ESCUELA MEXICANA DE ELECTRICIDAD MR
Escuela Mexicana de ElectricidadMR
155
Mecatrónica.
Descripción.

 La función "Escalar valores" (SCALE) toma un valor entero en la entrada IN y lo convierte en un


valor real, convirtiéndolo a escala en un rango comprendido entre un límite inferior y un límite superior
(LO_LIM y HI_LIM). El resultado se escribe en la salida OUT. La función SCALE aplica la fórmula
siguiente:
OUT = [((FLOAT (IN) – K1)/ (K2–K1)) * (HI_LIM–LO_LIM)] + LO_LIM

 Las constantes K1 y K2 se aplican de forma diferente, dependiendo de si el valor de entrada es


BIPOLAR o UNIPOLAR.

 · BIPOLAR: Se supone que el valor entero de entrada debe estar entre


-27648 y 27648, por lo tanto, K1 = -27648.0 y K2 = +27648.0

 · UNIPOLAR:Se supone que el valor entero de entrada debe estar entre


0 y 27648, por lo tanto, K1 = 0.0 y K2 = +27648.0

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

Controladores Lógicos Programables


ESCUELA MEXICANA DE ELECTRICIDAD MR
Escuela Mexicana de ElectricidadMR
156
Mecatrónica.
PARÁMETROS DE LA FUNCIÓN SCALE (FC 105).

Parámetro Declaración Tipo de Area de memoria Descripción


datos
EN Entrada BOOL I, Q, M, D, L La entrada de habilitación
con estado de señal 1 activa
el cuadro.
ENO Salida BOOL I, Q, M, D, L La salida de habilitación
tiene el estado de señal 1 si
la función se ejecuta sin
errores.
IN Entrada INT I, Q, M, D, L, P Valor de entrada a
Constante convertir a escala en valor
REAL.
HI_LIM Entrada REAL I, Q, M, D, L, P Límite superior del rango
Constante escalar.
LO_LIM Entrada REAL I, Q, M, D, L, P Límite inferior del rango
Constante escalar.
BIPOLAR Entrada BOOL I, Q, M, D, L El estado de señal 1 indica
que el valor de entrada es
bipolar; con el estado de
señal 0 indica que es
unipolar.
OUT Salida REAL I, Q, M, D, L, P Resultado de la conversión
a escala.
RET_VAL salida WORD I, Q, M, D, L, P Da el valor W#16#0000
cuando la función se ejecuta
sin errores; si los valores
son distintos de
W#16#0000, véase la
información sobre errores.

Información sobre errores.

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.

Controladores Lógicos Programables


ESCUELA MEXICANA DE ELECTRICIDAD MR
Escuela Mexicana de ElectricidadMR
157
Mecatrónica.
6.20 Escribir en salidas analógicas (FC 106 “UNSCALE”).

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

 Las constantes K1 y K2 se aplican de forma diferente, dependiendo de si el valor de entrada es


BIPOLAR o UNIPOLAR.

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.

Controladores Lógicos Programables


ESCUELA MEXICANA DE ELECTRICIDAD MR
Escuela Mexicana de ElectricidadMR
158
Mecatrónica.
Parámetros de la función unscale (FC 106).

Parámetro Declaración Tipo de Área de memoria Descripción


datos
EN Entrada BOOL I, Q, M, D, L La entrada de habilitación
con estado de señal 1 activa
el cuadro.
ENO Salida BOOL I, Q, M, D, L La salida de habilitación
tiene el estado de señal 1 si
la función se ejecuta sin
errores.
IN Entrada REAL I, Q, M, D, L, P Valor de entrada a
Constante desescalar convirtiéndolo
en un valor entero.
HI_LIM Entrada REAL I, Q, M, D, L, P Límite superior del rango
Constante escalar.
LO_LIM Entrada REAL I, Q, M, D, L, P Límite inferior del rango
Constante escalar.
BIPOLAR Entrada BOOL I, Q, M, D, L El estado de señal 1 indica
que el valor de entrada es
bipolar; con el estado de
señal 0 indica que es
unipolar.
OUT Salida INT I, Q, M, D, L, P Resultado del desescalado.
RET_VAL salida WORD I, Q, M, D, L, P Da el valor W#16#0000
cuando la función se ejecuta
sin errores; si los valores
son distintos de
W#16#0000, véase la
información sobre errores.

Información sobre errores.

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.

Controladores Lógicos Programables


ESCUELA MEXICANA DE ELECTRICIDAD MR
Escuela Mexicana de ElectricidadMR
159
Mecatrónica.
6.21 Direccionamiento simbólico.

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.

La programación simbólica permite mejorar considerablemente la legibilidad del programa S7.

Uso del editor de símbolos.

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.

Controladores Lógicos Programables


ESCUELA MEXICANA DE ELECTRICIDAD MR
Escuela Mexicana de ElectricidadMR
160
Mecatrónica.

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.

Controladores Lógicos Programables


ESCUELA MEXICANA DE ELECTRICIDAD MR
Escuela Mexicana de ElectricidadMR
161
Mecatrónica.
6.22 Crear un programa con FBs y DBs.

Bloques de función FB, SFB.

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.

Ahora programaremos el bloque de función (Asigne un nombre simbólico si lo desea) en la ventana


KOP/AWL/FUP.

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.

Controladores Lógicos Programables


ESCUELA MEXICANA DE ELECTRICIDAD MR
Escuela Mexicana de ElectricidadMR
162
Mecatrónica.
En el cuadro de diálogo "Propiedades – Bloque de función“ seleccione el lenguaje en el que desea programar el
bloque, active la opción FB multiinstancia y pulse Aceptar para que se guarden los ajustes realizados.

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"

Controladores Lógicos Programables


ESCUELA MEXICANA DE ELECTRICIDAD MR
Escuela Mexicana de ElectricidadMR
163
Mecatrónica.
Programar el FB1.

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.

La sección de declaración de variables se compone de la vista general (ventana izquierda) y de la vista


detallada (ventana derecha).

Vaya a la vista general y seleccione sucesivamente los tipos de declaración "IN", "OUT" y "STAT" para
introducir y generar las variables correspondientes.

Las variables deben ser generadas utilizando direccionamiento simbólico.

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.

Controladores Lógicos Programables


ESCUELA MEXICANA DE ELECTRICIDAD MR
Escuela Mexicana de ElectricidadMR
164
Mecatrónica.

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

Crear bloques de datos de instancia y modificar valores actuales

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.

Controladores Lógicos Programables


ESCUELA MEXICANA DE ELECTRICIDAD MR
Escuela Mexicana de ElectricidadMR
165
Mecatrónica.

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.

Controladores Lógicos Programables


ESCUELA MEXICANA DE ELECTRICIDAD MR
Escuela Mexicana de ElectricidadMR
166
Mecatrónica.
Programar la llamada del bloque.

La programación realizada en un FB no sirve de nada si este FB no es llamado por el OB1.


OB1 FB1 DB1
Llamada -> <- llamada ->

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

Controladores Lógicos Programables


ESCUELA MEXICANA DE ELECTRICIDAD MR
Escuela Mexicana de ElectricidadMR
167
Mecatrónica.
Programar una función (FC).

Crear y abrir una función.

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

Controladores Lógicos Programables


ESCUELA MEXICANA DE ELECTRICIDAD MR
Escuela Mexicana de ElectricidadMR
168
Mecatrónica.

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

Controladores Lógicos Programables


ESCUELA MEXICANA DE ELECTRICIDAD MR
Escuela Mexicana de ElectricidadMR
169
Mecatrónica.
Programar la función.

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

Edite el programa de automatización, al finalizar guarde.

Controladores Lógicos Programables


ESCUELA MEXICANA DE ELECTRICIDAD MR
Escuela Mexicana de ElectricidadMR
170
Mecatrónica.
6.23 Llamada a la función desde el OB1.

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.

Guarde el bloque y cierre la ventana

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

Controladores Lógicos Programables


ESCUELA MEXICANA DE ELECTRICIDAD MR
Escuela Mexicana de ElectricidadMR
171
Mecatrónica.
Finalmente, al cargar la programación al Sistema destino de debemos olvidar que es necesario seleccionar
todos los bloques que aparezcan en el Administrador SIMATIC.

Controladores Lógicos Programables


ESCUELA MEXICANA DE ELECTRICIDAD MR
Escuela Mexicana de ElectricidadMR
172
Mecatrónica.

UNIDAD UNO SLC 500


7.1 Introducción.

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.

7.2 Configuracion compacta.

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.

Controladores Lógicos Programables


ESCUELA MEXICANA DE ELECTRICIDAD MR
Escuela Mexicana de ElectricidadMR
173
Mecatrónica.
7.3 Configuración modular.

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:

Controladores Lógicos Programables


ESCUELA MEXICANA DE ELECTRICIDAD MR
Escuela Mexicana de ElectricidadMR
174
Mecatrónica.
a) Fuente de alimentación.

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.

b) Unidad central de proceso CPU.

Ocupa siempre el primer slot del rack. Tiene integrados al frente 4 leds de diagnóstico:

 PC RUN.- Indica que el procesador está en modo RUN.

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

Controladores Lógicos Programables


ESCUELA MEXICANA DE ELECTRICIDAD MR
Escuela Mexicana de ElectricidadMR
175
Mecatrónica.
c) Módulos de E/S.

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.

7.4 Conceptos básicos de programación.

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.

Archivos de programa 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

Controladores Lógicos Programables


ESCUELA MEXICANA DE ELECTRICIDAD MR
Escuela Mexicana de ElectricidadMR
176
Mecatrónica.
 Programa de sistema (SYS 0).

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.

 Reservado (SYS 1).

Este archivo está reservado.

 Programa de escalera principal (LAD 2).

Este archivo contiene instrucciones programadas por el usuario que definen cómo el controlador debe
funcionar.

 Programa de escalera de subrutina (LAD 3-255).

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.

7.6 Archivos de datos.

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.

Estos archivos están organizados según el tipo de datos que contienen.

Los tipos de archivos de datos son:

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.

• Salida (archivo 0).

Este archivo almacena el estado de las terminales de salida para el controlador.

• Entrada (archivo 1).

Controladores Lógicos Programables


ESCUELA MEXICANA DE ELECTRICIDAD MR
Escuela Mexicana de ElectricidadMR
177
Mecatrónica.

Este archivo almacena el estado de las terminales de entrada para el controlador.

• Estado (archivo 2).

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.

• Bit (archivo 3).

– Este archivo se usa para el almacenamiento de la lógica de relé interno.

• Temporizador (archivo 4).

Este archivo almacena los valores del acumulador de temporizador y preseleccionados además de los bits de
estado.

• Contador (archivo 5).

Este archivo almacena los valores del acumulador de temporizador y preseleccionados además de los bits de
estado.

• Control (archivo 6).

Este archivo almacena la longitud, posición de puntero y bits de estado para instrucciones específicas tales
como registros de desplazamiento y secuenciadores.

• Entero (file 7).

Este archivo se usa para almacenar valores numéricos o información de bit.

• Punto (coma) flotante (archivo 8).

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.

Controladores Lógicos Programables


ESCUELA MEXICANA DE ELECTRICIDAD MR
Escuela Mexicana de ElectricidadMR
178
Mecatrónica.

Tipo de Archivo Identificador Numero de Archivo


OUTPUT O 0
INPUT I 1
STATUS S 2
BIT B 3
TIMER T 4
COUNTER C 5
CONTROL R 6
INTEGER N 7

Archivos definidos por el sistema.

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.

Tipo de Archivo Identificador Numero de Archivo


BIT B
TIMER T
COUNTER C 10-255
CONTROL R
INTEGER N

Archivos definidos por el usuario:

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.

A continuación se muestran los formatos de direccionamiento utilizados en cada archivo de datos.

Archivo de datos de entradas y salidas (0 y 1).

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.

En equipos modulares se utiliza la siguiente notación para entradas y salidas.

Controladores Lógicos Programables


ESCUELA MEXICANA DE ELECTRICIDAD MR
Escuela Mexicana de ElectricidadMR
179
Mecatrónica.

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.

O:e.s/b Requerido si el número de entradas o


I:e.s/b s No. de salidas exceden 16 para la ranura. Límite:
palabra 0–255 (el límite tiene lugar para “tarjetas
especiales” de palabras múltiples).
/ Delimitador de bit
No. de bit Entradas: 0- 15 (o 0 a 23, ranura 0)
b Salidas: 0- 15

Ejemplos de direccionamiento de unas entradas y salidas.

Direcciones a nivel bit:


 O:3/5 Salida 15, slot 3.
 O:5/10 Salida 10 slot 5.
 I:1/1 Entrada 1, slot 1.
 I:0/14 Entrada 14, slot 0.

Direcciones a nivel palabra:


 O:15 Palabra de salida 0, slot 15.
 O:0 Palabra de salida 0 slot 0.
 I:1.1 Palabra de entrada 1, slot 1.

Cuando la dirección es a nivel bit, necesariamente debe haber una diagonal (/).

Controladores Lógicos Programables


ESCUELA MEXICANA DE ELECTRICIDAD MR
Escuela Mexicana de ElectricidadMR
180
Mecatrónica.

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.

Direccionamiento de E/S para un controlador modular.

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

Archivos de datos de salida y entrada (archivos O:0 e I:1).

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.

Controladores Lógicos Programables


ESCUELA MEXICANA DE ELECTRICIDAD MR
Escuela Mexicana de ElectricidadMR
181
Mecatrónica.

Formato Explicación

O Salida

I Entrada

: Delimitador del elemento

Ranura 0, adyacente a la fuente de alimentación eléctrica en el


Número de la primer chasis, se aplica al módulo de procesador. Las ranuras
O:e.s/b e ranura posteriores son ranuras de E/S, numeradas desde 1 hasta un
(decimal) máximo de 30.

I:e.s/b

Delimitador de palabra. Requerido sólo si es necesario un número de palabra


. según lo indicado a continuación.

Requerido si el número de entradas o salidas exceden 16 para


s Número de la ranura. Rango: 0-255 (el rango acepta “tarjetas especiales”
palabra de palabras múltiples)

/ Delimitador de bit

Número deEntradas: 0- 15
b terminal Salidas: 0- 15

Archivo de estado (archivo S2:).

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:

Controladores Lógicos Programables


ESCUELA MEXICANA DE ELECTRICIDAD MR
Escuela Mexicana de ElectricidadMR
182
Mecatrónica.

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

b Número de Ubicación del bit dentro del elemento. Rangos de


bit 0-15.

Archivo de datos de bit (B3:).

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.

Además, puede direccionar los elementos de este archivo.

Controladores Lógicos Programables


ESCUELA MEXICANA DE ELECTRICIDAD MR
Escuela Mexicana de ElectricidadMR
183
Mecatrónica.

Formato Explicación Ejemplos

B Archivo de tipo de bit

Número de archivo. Número 3 es el


Bf:e/b archivo predeterminado. Un número de B3:3/14
f archivo entre 10-255 se puede usar si se Bit 14, elemento 3
requiere almacenamiento adicional.

: Delimitador de elemento

Rangos de 0-255. Estos B3:252/00


e Número de son elementos de 1 Bit 0, elemento 252
elemento palabra. 16 bits por
cada elemento.

/ Delimitador de bit B3:9


Bits 0-15, elemento 9
Número de bit Ubicación del bit dentro
b del elemento. Rangos de
0-15.

Formato Explicación Ejemplos

B Idéntico a lo anterior. Idéntico a lo


Bf/b anterior. Idéntico alanterior. B3/62
f Bit 62

/ B3/4032
Bit 4032

Número de Ubicación numérica


b bit del bit dentro del
archivo. Rangos de 0-
4095.

Controladores Lógicos Programables


ESCUELA MEXICANA DE ELECTRICIDAD MR
Escuela Mexicana de ElectricidadMR
184
Mecatrónica.

7.8 Descripción general de las instrucciones de temporizador (archivo de datos numero 4).

Cada dirección de temporizador se compone de un elemento de 3 palabras. Palabra 0 es la palabra de control,


palabra 1 almacena el valor preseleccionado y palabra 2 almacena el valor acumulado.

15 14 13
EN TT DN Uso interno
Pal. 0

Pal. 1 Valor de ajuste (pre)

Pal. 2
Valor de acumulado (ACC)

Bits direccionables Palabras direccionables


EN = Bit 15 Habilitación PRE: Valor de Preset
TT= Contando Acc: Valor acumulado
DN= Realizado

Estructura de direccionamiento.

Direccione bits y palabras usando el formato Tf:e.s/b

Explicación:

T Archivo de temporizador

Número de archivo. Para los procesadores SLC 500, el número


predeterminado es 4. Se puede usar un número entre 10-255
f para almacenamiento adicional.

: Delimitador de elemento

Estos son elementos de 3 palabras. Para los


e Número de procesadores SLC 500 el rango es 0-255. Para
elemento los controladores MicroLogix 1000 el rango es
de 0-39.
. Elemento de palabras
s Subelemento
/ Delimitador de bit
b bit

Controladores Lógicos Programables


ESCUELA MEXICANA DE ELECTRICIDAD MR
Escuela Mexicana de ElectricidadMR
185
Mecatrónica.
Ejemplos de direccionamiento:

 T4:0/15 o T4:0/EN Bit de habilitación.


 T4:0/14 o T4:0/TT Bit de temporización del temporizador.
 T4:0/13 o T4:0/DN Bit de efectuado.
 T4:0.1 o T4:0.PRE Valor preseleccionado del temporizador.
 T4:0.2 o T4:0.ACC Valor acumulado del temporizador.
 T4:0.1/0 o T4:0.PRE/0 Bit 0 del valor preseleccionado.
 T4:0.2/0 o T4:0.ACC/0 Bit 0 del valor acumulado.

Controladores Lógicos Programables


ESCUELA MEXICANA DE ELECTRICIDAD MR
Escuela Mexicana de ElectricidadMR
186
Mecatrónica.
7.9 Elementos del archivo de datos del contador (archivo de datos numero 5).

Cada dirección de contador se compone de un elemento de archivo de datos de 3 palabras. Palabra 0 es la


palabra de control y contiene los bits de estado de la instrucción. Palabra 1 es el valor preseleccionado.
Palabra 2 es el valor acumulado.

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:

 C5:0/15 o C5:0/CU Bit de habilitación de conteo progresivo


 C5:0/14 o C5:0/CD Bit de habilitación de conteo regresivo
 C5:0/13 o C5:0/DN Bit de efectuado
 C5:0/12 o C5:0/OV Bit de overflow
 C5:0/11 o C5:0/UN Bit de underflow
 C5:0/10 o C5:0/UA Bit de actualización del valor acumulado (HSC en el controlador fijo
solamente)
 C5:0.1 o C5:0PRE Valor preseleccionado del contador
 C5:0.2 o C5:0.ACC Valor acumulado del contador
 C5:0.1/0 o C5:0.PRE/0 Bit del valor preseleccionado
 C5:0.2/0 o C5:0.ACC/0 Bit 0 del valor acumulado

Controladores Lógicos Programables


ESCUELA MEXICANA DE ELECTRICIDAD MR
Escuela Mexicana de ElectricidadMR
187
Mecatrónica.
7.10 Archivo de datos de control (R6:).

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:

LEN = Longitud POS = Posición


UL = Descarga (desplazamiento de bit solamente)
IN = Inhibición (Este es el bit de marcha [RN bit 9] para instrucciones ASCII) FD = Encontrado (SQC solamente)
El código de error se muestra en HEX y no es direccionable.

Asigne direcciones de control según lo siguiente:

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.

Controladores Lógicos Programables


ESCUELA MEXICANA DE ELECTRICIDAD MR
Escuela Mexicana de ElectricidadMR
188
Mecatrónica.
7.11 Archivo de datos enteros (N7:).

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.

Asigne las direcciones de enteros según lo siguiente:

Formato Explicación

N Archivo de enteros

Número de archivo. Número 7 es el archivo predeterminado. Un


Nf:e/b f número de archivo entre 10-255 se puede usar si se requiere
almacenamiento adicional.

: Delimitador de elemento

Número de Rangos de 0-255. Estos son elementos de 1 palabra. 16


e elemento bits por cada elemento.

/ Delimitador de bit

Número de
b bit Ubicación del bit dentro del elemento. Rangos de 0-15.

Controladores Lógicos Programables


ESCUELA MEXICANA DE ELECTRICIDAD MR
Escuela Mexicana de ElectricidadMR
189
Mecatrónica.
Ejemplos:

 N7:2 Elemento 2, archivo de enteros 7.


 N7:2/8 Bit 8 en elemento 2, archivo de enteros 7.
 N10:36 Elemento 36, archivo de enteros 10 (archivo 10 designado como un archivo de enteros por el usuario).

7.12 Conjunto de instrucciones básicas slc-500.

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:

• Cómo aparecen los símbolos de instrucción.


• Cómo usar la instrucción.

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.

Instrucciones tipo “Bit".

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.

Las siguientes instrucciones bit se utilizan en todos los procesadores.

Timers.

Los timers son instrucciones de salida. Estas instrucciones se pueden programar en todos los procesadores de
la familia SLC-500.

Controladores Lógicos Programables


ESCUELA MEXICANA DE ELECTRICIDAD MR
Escuela Mexicana de ElectricidadMR
190
Mecatrónica.
Se tienen tres tipos de timer:
• Timer On Delay (TON).
• Timer Off Delay (TOF).
• Timer Retentive On Delay (RTO).
Antes de programar un timer es importante dejar en claro algunos conceptos básicos sobre sus parámetros.

• VALOR ACUMULADO (ACC).

Contiene el intervalo de tiempo que el timer ha contado.

• VALOR DE AJUSTE (PRE).

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.

• BASE DEL TIEMPO.

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.

• PRECISIÓN DEL TIMER.

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:

• Conteo Ascendente (CTU).


• Conteo Descendente (CTD).
• Conteo De Alta Velocidad (HSC).

Antes de programar una instrucción de contador, es necesario que se comprenda el significado de los
siguientes parámetros:

• VALOR ACUMULADO (ACC).

Es el número de flancos positivos que han ocurrido en el renglón del contador.

Controladores Lógicos Programables


ESCUELA MEXICANA DE ELECTRICIDAD MR
Escuela Mexicana de ElectricidadMR
191
Mecatrónica.

 VALOR DE AJUSTE (PRE).

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.

La siguiente figura muestra la forma en que se presentan los contadores.

Reset de Timers y Contadores (RES).

La instrucción RES se utiliza para restablecer un temporizador o un contador. Cuando se habilita la


instrucción RES, restablece la instrucción de retardo del temporizador a la conexión (TON), temporizador
retentivo (RTO), conteo progresivo (CTU) o conteo regresivo (CTD) con la misma dirección que la instrucción
RES.

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.

Controladores Lógicos Programables


ESCUELA MEXICANA DE ELECTRICIDAD MR
Escuela Mexicana de ElectricidadMR
192
Mecatrónica.
7.13 Software de programación RS LOGIX 500

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.

Algunos rasgos característicos del RSLogix 500 son:


• Una interfase de usuario y conjunto de funciones comunes.
• Editor de forma libre de lógica de escalera fácil de utilizar.
• Configuración de E/S con solo apuntar y hacer clic.
• Interfase de usuario intuitiva de Windows.
• Poderoso editor de base de datos.
• Herramientas para diagnóstico y resolución de problemas.
• Comunicaciones confiables.

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.

Controladores Lógicos Programables


ESCUELA MEXICANA DE ELECTRICIDAD MR
Escuela Mexicana de ElectricidadMR
193
Mecatrónica.
1 - B a r r a de menús.

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

2- Barra de herramientas estándar.

Con un solo clic en cualquiera de los iconos que conforman esta barra, se ejecuta la función seleccionada.

3- Barra Offline / Online.

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.

4- Barra de Herramientas de instrucciones.

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.

5- Árbol del proyecto.

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.

Controladores Lógicos Programables


ESCUELA MEXICANA DE ELECTRICIDAD MR
Escuela Mexicana de ElectricidadMR
194
Mecatrónica.

6.-Editor de escalera.

En esta zona es donde se realizan de un diagrama de escalera. Es un editor de formato libre.

Controladores Lógicos Programables


ESCUELA MEXICANA DE ELECTRICIDAD MR
Escuela Mexicana de ElectricidadMR
195
Mecatrónica.
7.14 Crear un nuevo proyecto.

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.

Controladores Lógicos Programables


ESCUELA MEXICANA DE ELECTRICIDAD MR
Escuela Mexicana de ElectricidadMR
196
Mecatrónica.

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:

Controladores Lógicos Programables


ESCUELA MEXICANA DE ELECTRICIDAD MR
Escuela Mexicana de ElectricidadMR
197
Mecatrónica.
Ahora ejecutamos el programa Emulador:

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.

Controladores Lógicos Programables


ESCUELA MEXICANA DE ELECTRICIDAD MR
Escuela Mexicana de ElectricidadMR
198
Mecatrónica.
RSLogix 500.

El siguiente paso es implementar el programa de automatización en el editor RSLogix 500. Lo ejecutamos.

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.

Controladores Lógicos Programables


ESCUELA MEXICANA DE ELECTRICIDAD MR
Escuela Mexicana de ElectricidadMR
199
Mecatrónica.

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.

Controladores Lógicos Programables


ESCUELA MEXICANA DE ELECTRICIDAD MR
Escuela Mexicana de ElectricidadMR
200
Mecatrónica.

7.15 Iniciar configuración de lógica programada.

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

Controladores Lógicos Programables


ESCUELA MEXICANA DE ELECTRICIDAD MR
Escuela Mexicana de ElectricidadMR
201
Mecatrónica.

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

Controladores Lógicos Programables


ESCUELA MEXICANA DE ELECTRICIDAD MR
Escuela Mexicana de ElectricidadMR
202
Mecatrónica.

 Asignar el operando a cada elemento del diagrama de escalera.

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.

No olvide guardar el proyecto una vez terminado.

7.16 Ejemplos de aplicación.

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.

1. Control del arranque y paro de un motor.

Controladores Lógicos Programables


ESCUELA MEXICANA DE ELECTRICIDAD MR
Escuela Mexicana de ElectricidadMR
203
Mecatrónica.

Controladores Lógicos Programables


ESCUELA MEXICANA DE ELECTRICIDAD MR
Escuela Mexicana de ElectricidadMR
204
Mecatrónica.
2. Control reversible de un motor.

Controladores Lógicos Programables


ESCUELA MEXICANA DE ELECTRICIDAD MR
Escuela Mexicana de ElectricidadMR
205
Mecatrónica.
3. Diseñar el control para el siguiente sistema: Se tiene un motor (MI) cuyo arranque y paro son
controlados por un conjunto da pulsadores. Cuando este motor se detiene, ya sea porque se presionó su
botón de paro o por sobrecarga, se accione un segundo motor (M2).

M2 cuenta con su correspondiente botón de paro para detener su marcha.

 M2 no debe arrancar por ningún motivo antes que MI.


 MI no puede volver a arrancar si M2 está funcionando.

Controladores Lógicos Programables


ESCUELA MEXICANA DE ELECTRICIDAD MR
Escuela Mexicana de ElectricidadMR
206
Mecatrónica.

4.- Diseñar el control para el arranque de un motor tanto en marchi continua como por pulsos.

Controladores Lógicos Programables


ESCUELA MEXICANA DE ELECTRICIDAD MR
Escuela Mexicana de ElectricidadMR
207
Mecatrónica.

5.- Diseñar el programa de control para un sistema formado por dos compresores, los cuales suministran
aire aun sistema neumático.

Controladores Lógicos Programables


ESCUELA MEXICANA DE ELECTRICIDAD MR
Escuela Mexicana de ElectricidadMR
208
Mecatrónica.
Condiciones.

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.

Controladores Lógicos Programables


ESCUELA MEXICANA DE ELECTRICIDAD MR
Escuela Mexicana de ElectricidadMR
209
Mecatrónica.

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.

Controladores Lógicos Programables


ESCUELA MEXICANA DE ELECTRICIDAD MR
Escuela Mexicana de ElectricidadMR
210
Mecatrónica.

Controladores Lógicos Programables


ESCUELA MEXICANA DE ELECTRICIDAD MR
Escuela Mexicana de ElectricidadMR
211
Mecatrónica.

7.- Diseñar el programa de control para un sistema formado por 3 transportadores.

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.

Controladores Lógicos Programables


ESCUELA MEXICANA DE ELECTRICIDAD MR
Escuela Mexicana de ElectricidadMR
212
Mecatrónica.
En caso de sobrecarga en cualquiera de las 3 bandas, se debe detener el sistema.

Controladores Lógicos Programables


ESCUELA MEXICANA DE ELECTRICIDAD MR
Escuela Mexicana de ElectricidadMR
213
Mecatrónica.

Controladores Lógicos Programables


ESCUELA MEXICANA DE ELECTRICIDAD MR
Escuela Mexicana de ElectricidadMR
214
Mecatrónica.

Controladores Lógicos Programables


ESCUELA MEXICANA DE ELECTRICIDAD MR
Escuela Mexicana de ElectricidadMR
215
Mecatrónica.
1. Diseñar el programa de control para la sincronización de dos semáforos.

Controladores Lógicos Programables


ESCUELA MEXICANA DE ELECTRICIDAD MR
Escuela Mexicana de ElectricidadMR
216
Mecatrónica.

Controladores Lógicos Programables


ESCUELA MEXICANA DE ELECTRICIDAD MR
Escuela Mexicana de ElectricidadMR
217
Mecatrónica.

Controladores Lógicos Programables


ESCUELA MEXICANA DE ELECTRICIDAD MR
Escuela Mexicana de ElectricidadMR
218
Mecatrónica.
7.17 Operaciones complementarias SLC-500.

7.17.1 Instrucciones de comparación.

Las siguientes instrucciones de entrada permiten comparar dos valores de datos.

Para comparar... Utilice


Si dos valores son iguales EQU
Si un valor no es igual a un segundo valor NEQ .
Si un valor es menor que un segundo valor LES
Si un valor es menor o igual que un segundo valor LEQ
Si un valor es mayor que un segundo valor GRT
Si un valor es mayor o igual que un segundo valor GEQ

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.

Cuando la instrucción de comparación se cumple el resultado lógico es 1. El resultado lógico de un


comparador se puede utilizar para activar una salida, un bit, arrancar una temporización, incrementar o
decrementar un contador, activar un salto, una zona de reset de control maestro, etc.

Para la fuente A (SOURCE A) puede meter elementos tipo palabra y para la fuente B (SOURCE B) elementos
tipo palabra o constantes.

 Palabras de timer o contador.


ACC, PRE
 Palabra de bits.
B3: 0, B3:2,..., B3:255
 Constantes.
15, 35, 100, etc.

En general cualquier operando tipo palabra, como palabras de entrada, de salida, de enteros, etc.

Instrucciones aritméticas y matemáticas.

Las siguientes instrucciones de salida permiten realizar operaciones aritméticas. Puede utilizar estas
instrucciones todos los procesadores.

Controladores Lógicos Programables


ESCUELA MEXICANA DE ELECTRICIDAD MR
Escuela Mexicana de ElectricidadMR
219
Mecatrónica.
Para... Utilice

Sumar ADD

Restar SUB

Multiplicar MUL

Dividir DIV

Doble división DDV

Cambiar signo NEG

Poner en ceros una palabra CLR

Convertir a BCD TOD

Convertir desde BCD FRD

7.17.2 Operaciones aritméticas.

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.

Instrucciones SLC-500 DOBLE DIVISIÓN.

El formato para una doble división es el siguiente:

Controladores Lógicos Programables


ESCUELA MEXICANA DE ELECTRICIDAD MR
Escuela Mexicana de ElectricidadMR
220
Mecatrónica.

El contenido del registro de la operación matemática anterior, es dividido por la fuente, resultado es guardado
en el destino.

INVERTIR EL SIGNO DE UN OPERANDO.

El valor de la fuente es cambiado de signo y el resultado es depositado en el destino.

PONER A CERO UNA PALABRA (CLEAR).

El valor de la palabra destino es puesto a cero.

Controladores Lógicos Programables


ESCUELA MEXICANA DE ELECTRICIDAD MR
Escuela Mexicana de ElectricidadMR
221
Mecatrónica.
7.17.3 Instrucciones lógicas y de movimiento.

Para... Utilice

Mover datos MOV

Mover datos a través de máscara MVM

And digital AND

Or digital OR

Or exclusiva digital XOR

Not digital NOT

Transferencia de datos (mov).

La instrucción MOV nos ofrece la posibilidad de poder intercambiar información entre los diferentes archivos
de datos del procesador.

La transferencia de datos es un comando sencillo: Mover información de un archivo a otro. El de la instrucción


mover datos es el siguiente:

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.

Transferencia de datos a través de mascara (mvm).

La instrucción MVM es una instrucción que utiliza una palabra, llamada máscara, para mover información a
través de ésta.

Controladores Lógicos Programables


ESCUELA MEXICANA DE ELECTRICIDAD MR
Escuela Mexicana de ElectricidadMR
222
Mecatrónica.
Esta palabra (máscara) sirve para dejar pasar o no dejar pasar determinados bits de la fuente al destino, es
decir, se elige cuales bits pasan y cuáles no, de la fuente al destino.

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.

7.17.4 Operaciones combinacionales digitales.

Las operaciones combinacionales AND, OR y XOR nos permiten combinar bit a bit dos operando digitales.

El formato de estas operaciones es el siguiente:

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.

El formato de esta instrucción es el siguiente:

Instrucciones de llenado y copiado de archivos.

Estas instrucciones son las siguientes:


 Copy file COP.
 Fill file FLL.

Estas instrucciones tienen el siguiente formato:

Controladores Lógicos Programables


ESCUELA MEXICANA DE ELECTRICIDAD MR
Escuela Mexicana de ElectricidadMR
223
Mecatrónica.
El tipo de archivo del destino determina el número de palabras que la instrucción transfiere. Por ejemplo, si el
archivo destino es de contadores y la fuente es un archivo de enteros, tres palabras de enteros son
transferidas por cada contador.

Copiado de archivos (COP).

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.

Llenado de archivos (FLL)

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.

Para la longitud se deben respetar las indicaciones de la instrucción anterior.

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.

Instrucciones que pertenecen al archivo de datos No. 6 (control).

Las instrucciones que pertenecen al archivo de datos No 6, son las siguientes:

 Bit Shift Left BSL.


 Bit Shift Right BSR.
 Sequencer Output SQO.
 Sequencer Compare SQC.

Instrucciones de cambio de BIT.

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.

Controladores Lógicos Programables


ESCUELA MEXICANA DE ELECTRICIDAD MR
Escuela Mexicana de ElectricidadMR
224
Mecatrónica.

Las instrucciones de cambio de bit tienen el siguiente formato:

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.

7.17.5 Instrucciones de secuencia.

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.

Los secuenciadores tienen el siguiente formato:

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.

Controladores Lógicos Programables


ESCUELA MEXICANA DE ELECTRICIDAD MR
Escuela Mexicana de ElectricidadMR
225
Mecatrónica.
Mask: Es un número hexadecimal de una palabra, a través de la cual pasaran los datos al destino.

Dest: Dirección de la palabra destino en la cual se deposita la copia.

Control: Número del elemento que se está utilizando en el archivo No 6.

Lenght: Numero de palabras que serán transferidas (una a la vez).

Position: Posición del secuenciador.

7.17.6 Instrucciones de control en la ejecución del programa.

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.

• JMP y LBL (JUMP TO LABEL).

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.

Controladores Lógicos Programables


ESCUELA MEXICANA DE ELECTRICIDAD MR
Escuela Mexicana de ElectricidadMR
226
Mecatrónica.
MASTER CONTROL RESET (MCR) —(MCR)—.

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.

 JUMP TO SUBROUTINE (JSR).

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.

Controladores Lógicos Programables


ESCUELA MEXICANA DE ELECTRICIDAD MR
Escuela Mexicana de ElectricidadMR
227
Mecatrónica.
TEMPORARY END (TND).

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 TRATAMIENTO DE SEÑALES ANALÓGICAS.SLC-500.

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.

7.18.2. CONVERSIÓN A/D DE SEÑALES ANALÓGICAS.

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

Entrada: V, I Salida: Salida: bits utilizados Resolución


Representación
decimal
-10 V a 10 V -32768 a 32768 16
0V a 10V 0 a 32768 15
0V a 5V 0 a 16384 14 305.176µV
1V a 5V 3277 a 16384 13.67
-20mA a 20mA -16384 a 16384 15
0mA a 20mA 0 a 16384 14 1.22070µV
4mA a 20mA 3277 a 16384 13.67

Controladores Lógicos Programables


ESCUELA MEXICANA DE ELECTRICIDAD MR
Escuela Mexicana de ElectricidadMR
228
Mecatrónica.
Para determinar aproximadamente la magnitud de voltaje o corriente que representa un valor de entrada,
utilice una de las siguientes expresiones:

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

Entrada: Entrada: Número de Salida: Rango de Resolución


Representación bits voltaje o corriente
decimal de palabra
-32768 a 32764 14 -10V a 10V
0 a 32764 13 0V a 10V 1.22070mV
0 a 16384 12 0V a 5V
3277 a 16384 11.67 1V a 5V
0 a 32764 13 0mA a 21mA
0 a 31208 12.92 0mA a 20mA 2.56348mV
6242 a 31208 12.6 4mA a 20mA

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.

• 1746-NI4 Tarjeta de entrada analógica.

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.

• 1746-NI04I NI04V Tarjetas analógicas combinadas.

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.

Controladores Lógicos Programables


ESCUELA MEXICANA DE ELECTRICIDAD MR
Escuela Mexicana de ElectricidadMR
229
Mecatrónica.
 1746-N04I y N04V Tarjetas de salidas analógicas.

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

No. de catálogo ID code


1746-NI4 4401
1746-NI04I 3201
1746-NI04V 3202
1746-N04I 5401
1746-N04V 5402

DIRECCIONAMIENTO DE SEÑALES ANALÓGICAS.

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

1746-N04V 0:e.0 0:e.l 0:e.2 0:e.3

Controladores Lógicos Programables


ESCUELA MEXICANA DE ELECTRICIDAD MR
Escuela Mexicana de ElectricidadMR
230
Mecatrónica.

EJEMPLO DE ENTRADA ANALÓGICA.

Para los siguientes ejemplos se utiliza una tarjeta analógica combinada 1746-NI04V para mostrar el
direccionamiento de entradas, control de rango y escalamiento.

Se hacen las siguientes consideraciones:

 La tarjeta analógica NI04V está localizada en el slot No. 3 de un sistema modular.


 Se conecta un transductor de temperatura a la primera entrada de la tarjeta (1:3.0). El
transductor tiene una salida de 0 a 10 Ved.
 La señal de voltaje del transductor es proporcional al rango de 100 °C a 500 °C.
 La temperatura del proceso debe estar entre 275 °C y 300 °C.
 La siguiente gráfica muestra el comportamiento del transductor en el rango indicado.

Determinación de la ecuación de la línea recta (proporcionalidad del proceso): y = mx +b

Para determinar el valor de la pendiente utilizaremos los valores máximos y mínimos de la gráfica.

y, — y2 500- 100 400


m =_______=________=_______
x,-x2 32767-0 32767

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

Dónde: y = Temperatura en grados centígrados x = Valor decimal de la entrada analógica.

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:

Controladores Lógicos Programables


ESCUELA MEXICANA DE ELECTRICIDAD MR
Escuela Mexicana de ElectricidadMR
231
Mecatrónica.

Límite bajo = 14,336

Límite alto: Sustituyendo en la ecuación el valor superior del rango (y =300), se tiene lo siguiente:

Límite alto = 16,384

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

Los siguientes diagramas de escalera muestran como programar el SLC-500.

 El primer ejemplo utiliza instrucciones matemáticas estándar disponibles en cualquier


procesador. El programa de escalera evita una falla del procesador reseteando el bit matemático de
sobrecarga (S:5/0) antes de finalizar el ciclo de ejecución del programa.
 El segundo ejemplo utiliza la instrucción de escalamiento (SCL), disponible a partir del
procesador 5/02. El parámetro de proporción (rate) se obtiene multiplicando la pendiente (m) por
10,000:

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

Controladores Lógicos Programables


ESCUELA MEXICANA DE ELECTRICIDAD MR
Escuela Mexicana de ElectricidadMR
232
Mecatrónica.
UTILIZANDO OPERACIONES MATEMÁTICAS BÁSICAS.
 Se activa el calentador conectado a la salida O:2/0

 Se activa el ventilador conectado a la salida O:2/1

 Calculo del valor de la temperatura.

Controladores Lógicos Programables


ESCUELA MEXICANA DE ELECTRICIDAD MR
Escuela Mexicana de ElectricidadMR
233
Mecatrónica.
UTILIZANDO LA INSTRUCCIÓN SCL.
 Se activa el calentador conectado a la salida O:2/0

 Se activa el ventilador conectado a la salida O:2/1

 Valor de la temperatura depositado en N7:0

Controladores Lógicos Programables


ESCUELA MEXICANA DE ELECTRICIDAD MR
Escuela Mexicana de ElectricidadMR
234
Mecatrónica.
UTILIZANDO LA INSTRUCCIÓN SCP.
 Se activa el calentador conectado a la salida O:2/0

 Se activa el ventilador conectado a la salida O:2/1

 Valor de la temperatura depositado en N7:0

Controladores Lógicos Programables


ESCUELA MEXICANA DE ELECTRICIDAD MR
Escuela Mexicana de ElectricidadMR
235
Mecatrónica.

7.20 ARCHIVO DE ESTADO (STATUS FILE).

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.

El archivo de estado “S” consta de las siguientes palabras:

Palabra Función

S:0 Banderas aritméticas


S:1 Estado del procesador
S:2 Estado del procesador ( no utilizado)

S:3L Tiempo de ciclo actual


S:3H Tiempo del “watchdog”
S:4 Generador de señales de reloj
S:5 Fallas menores
S:6 Código de falla (error mayor)
S:7 Código de suspensión
S:8 Archivo de suspensión
S:9, S:10 Nodos Activos
S:ll, S: 12 Slots habilitados de entradas /
salidas
S:13, S:14 Registro matemático
S:15L Dirección del procesador (nodo)
S:15H Velocidad de comunicación

A continuación se describen las funciones de estas palabras en el orden que aparecen en la tabla anterior.

S:0 Banderas Aritméticas (sólo lectura).

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.

Controladores Lógicos Programables


ESCUELA MEXICANA DE ELECTRICIDAD MR
Escuela Mexicana de ElectricidadMR
236
Mecatrónica.
S:0/0 Bit de acarreo.
Este bit es activado por el procesador cuando un acarreo se presenta en una operación matemática.

S:0/1 Bit de desbordamiento.

Este bit es activado por el procesador cuando el resultado de una operación matemática no cabe en el destino
asignado.

S:0/2 Bit cero.

Este bit es activado por el procesador cuando el resultado de una instrucción matemática, lógica o de
movimiento es cero.

S:0/3 Bit de signo.

Este bit es activado por el procesador cuando el resultado de una operación matemática, lógica o de
movimiento es negativo.

S:0/4 - S:0/15 Reservados.

S: 1 Control del modo del procesador.

Esta palabra en parte es sólo lectura, en parte lectura / escritura, como se indica a continuación.

S:l/0 - S:l/4 Modo del procesador (sólo lectura).


Estos bits indican el modo actual del procesador. Los bits son activados por el procesador durante la ejecución
del programa.

Todo los demás valores para estos bits (0-4) están reservados.

S:l/5 Forzado Habilitado (sólo lectura).

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.

S:l/6 Forzado instalado (sólo lectura).

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.

S:l/7 Comunicación activa (sólo lectura).

Este bit es activado por el procesador cuando por lo menos otro nodo está presente en la red RS-485.

S:l/8 Protección contra falla de alimentación (lectura / escritura).

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.

Controladores Lógicos Programables


ESCUELA MEXICANA DE ELECTRICIDAD MR
Escuela Mexicana de ElectricidadMR
237
Mecatrónica.
S:l/10 Carga del módulo de memoria en la memoria de error (lectura / escritura).

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.

S:l/ll - reservado S:l/12 – reservado.

S:l/13 Bit de stop activado por error mayor (lectura / escritura)

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.

S:l/14 Acceso Negado (sólo lectura).

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

S:l/15 Bit de primer paso (sólo lectura)

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.

S:2 Control alterno del procesador - Reservado

S:3 Watchdog / ciclo del programa

Esta palabra contiene dos secciones:

S:3/0 - S:3/7 (S:3L) Ciclo del programa (sólo lectura)

Controladores Lógicos Programables


ESCUELA MEXICANA DE ELECTRICIDAD MR
Escuela Mexicana de ElectricidadMR
238
Mecatrónica.
Este valor indica el tiempo de ciclo del programa (un ciclo del programa incluye el programa de usuario,
lectura de 1/0’s, tiempo del puerto de comunicación). El valor del byte es puesto a cero por el procesador cada
ciclo y procede con la ejecución del primer escalón del programa de usuario, archivo de programa 2 (archivo
principal del programa). El byte se incrementa cada lOms. Si este valor alguna vez iguala el valor en S:3H
(watchdog), un error mayor se declarará (código 0022).

S:3/8 - S:3/15 (S:3H) Watchdog (lectura / escritura)

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:4 Señal de reloj (sólo lectura)

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.

S:4/0 - puede usarse como un generador de 20ms.


S:4/l - puede usarse como un generador de 40ms.
S:4/2 - puede usarse como un generador de 80ms.
S:4/3 - puede usarse como un generador de 160ms.
S:4/4 - puede usarse como un generador de 320ms.
S:4/5 - puede usarse como un generador de 640ms.
S:4/6 - puede usarse como un generador de I280ms.
S:4/7 - puede usarse como un generador de 2560ms.

S:4/8 - S:4/15 Reservados.

S:5 Bits de errores menores.

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:

S:5/0 Bit de trampa de desbordamiento (lectura / escritura).

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.

S:5/2 Error en el registro de control (lectura / escritura).

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

Controladores Lógicos Programables


ESCUELA MEXICANA DE ELECTRICIDAD MR
Escuela Mexicana de ElectricidadMR
239
Mecatrónica.
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 y borre el bit S:5/2.

S:5/3 - S:5/7 – Reservados.

S:5/8 Módulo de memoria (lectura / escritura).

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.

S:5/9 - S:5/15 – Reservados.

S:6 Código de Falla de error mayor (lectura / escritura).

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.

Códigos de error al energizar.

0001- Los datos del usuario contienen un error de memoria.

0011- Interrupción inesperada del watchdog.

Códigos de error al ir al modo run.

0010- El procesador no se encuentra el nivel de revisión apropiado.

0011- El archivo ejecutable número 2 está ausente.

0012- El programa del usuario tiene un error de memoria.

0013- El módulo de memoria requerido está ausente o S:l/10 no está en 1, y el programa lo requiere.

0014- Error interno del archivo.

0015- Error de configuración del archivo.

Códigos de error al estar en run.

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.

Controladores Lógicos Programables


ESCUELA MEXICANA DE ELECTRICIDAD MR
Escuela Mexicana de ElectricidadMR
240
Mecatrónica.
0022- Tiempo de ciclo excede al del watchdog.

Códigos de error en instrucciones del programa de usuario.

0030- Profundidad de encadenamiento de subrutinas sobrepasado.

0031- Instrucción sin soporte fue detectada.

0032- La longitud de los puntos sobrepasa el archivo de datos en la instrucción de secuencia.

0033- La longitud de los puntos en BSL o BSR sobrepasa el archivo de datos.

0034- Valor negativo en el valor acumulado o de ajuste de un timer.

0038 - La instrucción RET se detectó en un archivo que no es subrutina.

Códigos de error en I/O’s.

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.

xx50 - Un error de datos del rack es detectado.

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.

xx55 - Modulo con número de I/O’s incorrecto.

0056 - La configuración del rack es incorrecta

xx57 - Un módulo inteligente de I/O’s no responde dentro del límite de tiempo establecido.

xx58 - Un módulo especial de I/O’s ha generado una falla.

S:7 Código de suspensión (lectura / escritura).

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.

S:8 Archivo de suspensión (lectura escritura).

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.

Controladores Lógicos Programables


ESCUELA MEXICANA DE ELECTRICIDAD MR
Escuela Mexicana de ElectricidadMR
241
Mecatrónica.
S:9 y S:10 Nodos Activos (sólo lectura).

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.

S:ll y S:12 Habilitación de Slots de I/O’s (lectura / escritura).

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.

S:13 y S:14 Registro Matemático (lectura / escritura).

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

S:15/0 - S:15/7 (S:15L) Dirección del nodo (lectura / escritura).

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.

S:15/8 - S:15/15 (S:15H) Velocidad de comunicación “Baud rate” (lectura / escritura).

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.

Controladores Lógicos Programables


ESCUELA MEXICANA DE ELECTRICIDAD MR
Escuela Mexicana de ElectricidadMR
242
Mecatrónica.
UNIDAD OCHO PANEL BUILDER ALLEN BRADLEY.
8.1 RED DE ENTRADAS Y SALIDAS REMOTAS ALLEN BRADLEY. “RIO”.

RED REMOTA UNIVERSAL I/O: RIO.

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.

Figura Red RIO


Características:

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:

 Utiliza un simple canal comunicación.


 Red tipo bus.
 Usa un cable beldem como medio.
 Está basado sobre el modelo maestro/esclavo. El modulo scanner en el controlador programable
es el maestro y el chasis I/O u otros dispositivos son los esclavos.
 Puede conectar hasta 16 dispositivos.

Controladores Lógicos Programables


ESCUELA MEXICANA DE ELECTRICIDAD MR
Escuela Mexicana de ElectricidadMR
243
Mecatrónica.
Entre los dispositivos que usan RIO se encuentran:

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

8.2.1 Configuración RS-Logix

Abrir el rs- logix.

Abrimos un archivo nuevo

Controladores Lógicos Programables


ESCUELA MEXICANA DE ELECTRICIDAD MR
Escuela Mexicana de ElectricidadMR
244
Mecatrónica.
Daremos de alta la cpu que enlazaremos con el PV100’.

En “Processor name” Daremos nombre al proyecto.


Y daremos clic en OK.

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.

Le daremos doble clic a “IO Configuration”

Controladores Lógicos Programables


ESCUELA MEXICANA DE ELECTRICIDAD MR
Escuela Mexicana de ElectricidadMR
245
Mecatrónica.
En este punto daremos de la tarjeta “1747-SN RIO SCANNER” en el slot número 3.

Seleccionamos la serie “A”

Procederemos a hacer doble clic en el slot 3.

Controladores Lógicos Programables


ESCUELA MEXICANA DE ELECTRICIDAD MR
Escuela Mexicana de ElectricidadMR
246
Mecatrónica.
Haremos clic en “Edit G Data”.

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.

Controladores Lógicos Programables


ESCUELA MEXICANA DE ELECTRICIDAD MR
Escuela Mexicana de ElectricidadMR
247
Mecatrónica.
8.2.2 CONFIGURACIÓN PANEL BUILDER.

Abriremos el software Panel Builder y al iniciar se abrirá automáticamente la siguiente ventana.

Aquí seleccionaremos “crear una nueva aplicación”


Y posterior mente daremos “OK”

En la siguiente ventana introduciremos los datos de nuestro HMI.

 TIPO:………………………. PV 1000 COLOR.


 PROTOCOLO…………….RIO.
 TOUCH.

Controladores Lógicos Programables


ESCUELA MEXICANA DE ELECTRICIDAD MR
Escuela Mexicana de ElectricidadMR
248
Mecatrónica.
Finalmente daremos clic en OK para terminar con la configuración del PANEL VIEW 1000 que
programaremos.

Pasaremos a la ventana de trabajo del panel buiilder.

Abriremos el árbol de instrucciones hasta llegar a “TERMINAL SETUP”.

Daremos doble clic en esta opción.

Controladores Lógicos Programables


ESCUELA MEXICANA DE ELECTRICIDAD MR
Escuela Mexicana de ElectricidadMR
249
Mecatrónica.
Nos abrirá la venta de ajustes de aplicación muy similar a la ventana en la cual configuramos el HMI a utilizar.

Aquí daremos clic en “Comms. Setup”

En esta ventana ajustaremos los valores de la red rio que habíamos dado de alta en el Hardware del SLC 500.

Type:……………………….SLC 5/03 Rack……………….……….0


Module……………….….0,1

Seguido daremos clic en Block transfer para desactivar la transferencia de bloques.

En esta ventana nos aseguraremos de que no esté seleccionada la opción de “Pass Through”

Controladores Lógicos Programables


ESCUELA MEXICANA DE ELECTRICIDAD MR
Escuela Mexicana de ElectricidadMR
250
Mecatrónica.

Para salir daremos “OK”

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.

Para insertar una variable es necesario pulsar sobre la opción “Insert”

Controladores Lógicos Programables


ESCUELA MEXICANA DE ELECTRICIDAD MR
Escuela Mexicana de ElectricidadMR
251
Mecatrónica.
Llenaremos de la siguiente manera para nuestra primera variable.

Pulsaremos una vez más en “Insert” para la siguiente variable.

Estas serán las variables de nuestro proyecto.

8.4 DISEÑO DE IMAGEN.

Ahora comenzaremos con el diseño de nuestra primera imagen “Screen 1”.

Pulsaremos sobre Screen1 y nos abrirá el área de trabajo para nuestro diseño.

Iremos al Menú “Objects” y buscaremos los botones pulsadores.

Controladores Lógicos Programables


ESCUELA MEXICANA DE ELECTRICIDAD MR
Escuela Mexicana de ElectricidadMR
252
Mecatrónica.

Seleccionaremos los botones de contacto momentáneo.

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

Controladores Lógicos Programables


ESCUELA MEXICANA DE ELECTRICIDAD MR
Escuela Mexicana de ElectricidadMR
253
Mecatrónica.

Luego pulsaremos sobre “States”

En esta sección podremos modificar el texto que se representara en nuestro objeto tanto cuando este en
estado 0 y en estado 1.

Así como el color de nuestro objeto.

Para salir pulsaremos sobre “Aceptar”.

Controladores Lógicos Programables


ESCUELA MEXICANA DE ELECTRICIDAD MR
Escuela Mexicana de ElectricidadMR
254
Mecatrónica.
Para colocar el botón de paro haremos lo mismo, solo que ahora las propiedades serán las siguientes.

Nos quedaran nuestro dos botones pulsadores de la siguiente manera.

El siguiente paso será colocar un aviso de sobrecarga del motor para ello utilizaremos un indicador multi-
estado.

Al colocarlo daremos doble clic para entra a sus propiedades.

Le diremos que leerá una variable tipo bit, y esa variable será “OL”.

Controladores Lógicos Programables


ESCUELA MEXICANA DE ELECTRICIDAD MR
Escuela Mexicana de ElectricidadMR
255
Mecatrónica.

En “States” la configuración será la siguiente.

La opción “Blink” hará que el objeto parpadee.

Procederemos de la misma forma para indicar el estado del motor.

Ahora colocaremos un campo de texto como título de nuestra imagen.

Controladores Lógicos Programables


ESCUELA MEXICANA DE ELECTRICIDAD MR
Escuela Mexicana de ElectricidadMR
256
Mecatrónica.

Controladores Lógicos Programables


ESCUELA MEXICANA DE ELECTRICIDAD MR
Escuela Mexicana de ElectricidadMR
257
Mecatrónica.
8.5 Prácticas.

Nombre: ___________________________________________________________ Matrícula: ____________________________________________


Grupo: ______________________________________________________________Semestre: ____________________________________________
Nombre del Profesor: _____________________________________________Fecha: ________________________________________________
Firma del Profesor: _______________________________________________ Práctica No: _________________________________________

PROGRAMA EN LAD RS-LOGIX 500.

Realizar la siguiente práctica.

Controladores Lógicos Programables


ESCUELA MEXICANA DE ELECTRICIDAD MR
Escuela Mexicana de ElectricidadMR
258
Mecatrónica.
Variables.

Introduzca el diagrama LAD.

Controladores Lógicos Programables


ESCUELA MEXICANA DE ELECTRICIDAD MR
Escuela Mexicana de ElectricidadMR
259
Mecatrónica.
Para el siguiente ejemplo utilizaremos un variador de frecuencia ALTIVAR 31, al cual podremos ajustar la
velocidad desde el PV 1000 así como ponerlo en marcha o en paro.

 En el ajuste de RPM utilizaremos un campo de entrada numérico.

 En la escala un indicador gráfico.

Controladores Lógicos Programables


ESCUELA MEXICANA DE ELECTRICIDAD MR
Escuela Mexicana de ElectricidadMR
260
Mecatrónica.
Variables.

Controladores Lógicos Programables


ESCUELA MEXICANA DE ELECTRICIDAD MR
Escuela Mexicana de ElectricidadMR
261
Mecatrónica.
UNIDAD NUEVE SIEMENS S7-1200
9.1 ÁREAS DE MEMORIA, DIRECCIONAMIENTO Y TIPOS DE DATOS.

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.

La CPU sólo soporta una SIMATIC Memory Card preformateada.

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

Controladores Lógicos Programables


ESCUELA MEXICANA DE ELECTRICIDAD MR
Escuela Mexicana de ElectricidadMR
262
Mecatrónica.
Utilice la Memory Card SIMATIC opcional como tarjeta de transferencia o de programa:

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.

Áreas de memoria, direccionamiento y tipos de datos

Tipos de datos soportados por el S7-1200.

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.

Tipo de Tamaño Rango Ejemplos de entrada de


datos (bits) constantes
Bool 1 0a1 TRUE, FALSE, 0, 1
Byte 8 16#00 a 16#FF 16#12, 16#AB
Word 16 16#0000 a 16#FFFF 16#ABCD, 16#0001
DWord 32 16#00000000 a 16#FFFFFFFF 16#02468ACE
Char 8 16#00 a 16#FF 'A', 't', '@'
Sint 8 128 a 127 123, -123
Int 16 32.768 a 32,767 123, -123
Dint 32 -2.147.483.648 a 2.147.483.647 123, -123
USInt 8 0 a 255 123
UInt 16 0 a 65.535 123
UDInt 32 0 a 4.294.967.295 123
Real 32 +/-1,18 x 10 -38 a +/-3,40 x 10 38 123,456, -3,4, -1,2E+12,
3,4E-3

Controladores Lógicos Programables


ESCUELA MEXICANA DE ELECTRICIDAD MR
Escuela Mexicana de ElectricidadMR
263
Mecatrónica.
LReal 64 +/-2,23 x 10-308 a +/-1,79 x 10308
12345.123456789
-1,2E+40
Time 32 T#-24d_20h_31m_23s_648ms to T#5m_30s
T#24d_20h_31m_23s_647ms 5#-2d
Almacenado como: -2,147,483,648 T#1d_2h_15m_30x_45ms
ms to
+2,147,483,647 ms
String Variabl 0 a 254 caracteres en tamaño de 'ABC'
e byte
DTL 1 12 Mínima: DTL#2008-12-16-
bytes DTL#1970-01-01-00:00:00.0 20:30:20.250
Máxima:
DTL#2554-12-31-23:59:59.999
999 999
Formato Tamaño Rango numérico Ejemplos
(bits)
BCD16 16 -999 a 999 123, -123
BCD32 32 -9999999 a 9999999 1234567, -1234567

Conceptos básicos de los PLC de la forma más sencilla.

Áreas de memoria, direccionamiento y tipos de datos.

Áreas de memoria y direccionamiento.

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.

Controladores Lógicos Programables


ESCUELA MEXICANA DE ELECTRICIDAD MR
Escuela Mexicana de ElectricidadMR
264
Mecatrónica.
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.
Las referencias a las áreas de memoria de entrada (I) o salida (Q), como I0.3 o Q1.7, acceden a la memoria
imagen del proceso. Para acceder inmediatamente a la entrada o salida física es preciso añadir "P" a la
dirección (p. ej. I0.3 P, Q1.7: P o "Stop: P").

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

Área de memoria Descripción Forzado Remanente


permanente
I Memoria imagen de Se copia de las entradas físicas al No No
proceso de las entradas inicio del ciclo
I_:P1 Lectura inmediata de las entradas Sí No
(entrada física) físicas de la CPU, SB y SM
Q Memoria imagen de Se copia en las salidas físicas al No No
proceso de las salidas inicio del ciclo
Q_:P1 Escritura inmediata en las salidas Sí No
(salida física) físicas de la CPU, SB y SM
M Control y memoria de datos No Sí
Área de marcas (opcional)
L Datos locales temporales de un No No
Memoria temporal bloque
DB Memoria de datos y de parámetros No Sí
Bloque de datos de FBs (opcional)

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

Configurar las direcciones para las E/S

Al agregar una CPU y módulos de E/S en la ventana de configuración, se asignan automáticamente direcciones
I y Q.

El direccionamiento predeterminado puede cambiarse seleccionando el campo de dirección en la ventana de


configuración y tecleando números nuevos. Las entradas y salidas digitales se asignan en bytes completos (de
8 bits), sin importar si el módulo utiliza todas las E/S o no. Las entradas y salidas analógicas se asignan en
grupos de 2 (4 bytes). En este ejemplo, la dirección de DI16 se podría cambiar a 2..3 en vez de 8..9. La
herramienta cambia los rangos de direcciones de tamaño incorrecto o que causan conflictos con otras
direcciones.

Controladores Lógicos Programables


ESCUELA MEXICANA DE ELECTRICIDAD MR
Escuela Mexicana de ElectricidadMR
265
Mecatrónica.
La figura muestra un ejemplo de una CPU 1214C con dos SMs.

9.2 Ejecución del programa de usuario.

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.

Controladores Lógicos Programables


ESCUELA MEXICANA DE ELECTRICIDAD MR
Escuela Mexicana de ElectricidadMR
266
Mecatrónica.
Utilizar OBs para procesar eventos.

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

Controladores Lógicos Programables


ESCUELA MEXICANA DE ELECTRICIDAD MR
Escuela Mexicana de ElectricidadMR
267
Mecatrónica.
9.3 Configurar la dirección IP de la CPU.

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.

La dirección IP de la programadora se puede determinar con STEP 7 Basic:

1) Haga clic con el botón derecho en la carpeta "Acceso online" en el árbol del proyecto para ver el
menú contextual.

2) Elija el comando "Propiedades".

El cuadro de diálogo muestra la configuración de la programadora.

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

Tras finalizar la configuración, cargue el proyecto en la CPU.

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

Controladores Lógicos Programables


ESCUELA MEXICANA DE ELECTRICIDAD MR
Escuela Mexicana de ElectricidadMR
268
Mecatrónica.

Diseñando FBs y FCs que ejecuten tareas genéricas, se crean bloques lógicos modulares.

9.4 Crear un nuevo bloque lógico.

1) Abra la carpeta "Bloques de programa".


2) Haga doble clic en "Agregar nuevo bloque".
3) En el cuadro de diálogo "Agregar nuevo bloque", haga clic en el botón "Función".
4) Especifique el lenguaje de programación para la FC seleccionando "KOP" en el menú desplegable.
5) Haga clic en "Aceptar" para agregar el bloque al proyecto.

Seleccionando la opción "Agregar nuevo y abrir" (predeterminada) se abre el bloque lógico en la vista del
proyecto.

Controladores Lógicos Programables


ESCUELA MEXICANA DE ELECTRICIDAD MR
Escuela Mexicana de ElectricidadMR
269
Mecatrónica.
Se puede definir fácilmente la llamada de un FB o una FC de la CPU por cualquier bloque lógico (OB, FB o FC)
en el programa de usuario.

1) Abra el bloque lógico que llamará otro bloque.


2) En el árbol del proyecto, seleccione el bloque lógico que se va a llamar.
3) Arrastre el bloque al segmento seleccionado para crear una instrucción de llamada.

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

OB en respuesta a la recepción de un evento.

Disponer de las instrucciones básicas esperadas.

9.5 Operaciones lógicas con bits.

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

El estado de la bobina refleja el estado de la lógica precedente.

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.

Contacto Contacto El contacto normalmente abierto se cierra


normalmente normalmente (ON) cuando el valor de bit asignado es igual
abierto cerrado a 1. El contacto normalmente cerrado se
cierra (ON)

Cuando el valor de bit asignado es igual a 0.


La estructura básica de una operación lógica con bits puede ser una Y lógica o una O lógica. Los contactos
conectados en serie crean segmentos lógicos Y. Los contactos conectados en paralelo crean segmentos lógicos
O.

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

Controladores Lógicos Programables


ESCUELA MEXICANA DE ELECTRICIDAD MR
Escuela Mexicana de ElectricidadMR
270
Mecatrónica.
bornes de entrada del PLC. La CPU consulta las señales de entrada cableadas y actualiza continuamente los
estados lógicos en la memoria imagen de proceso de las entradas.

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.

Bobina de relé, Bobina de relé negada


Salida

 Si fluye corriente a través de una bobina de salida, el bit de salida se pone a 1.


 Si no fluye corriente a través de una bobina de salida, el bit de la bobina de salida se pone a 0.
 Si fluye corriente a través de una bobina de relé negada, el bit de salida se pone a 0.
 Si no fluye corriente a través de una bobina de relé negada, el bit de salida se pone a 1.de la
programación de la forma más sencilla Utilizar los lenguajes de programación es fácil

9.6 Instrucciones de comparación.

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.

Tipo de relación La comparación se cumple si:


== IN1 es igual a IN2
<> IN1 es diferente de IN2
>= IN1 es mayor o igual a IN2
<= IN1 es menor o igual a IN2
> IN1 es mayor que IN2
< IN1 es menor que IN2

9.7 Instrucciones "Copiar valor" y "Copiar área".

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.

Controladores Lógicos Programables


ESCUELA MEXICANA DE ELECTRICIDAD MR
Escuela Mexicana de ElectricidadMR
271
Mecatrónica.

 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:

● En los tipos de datos SInt o USInt, la instrucción de contaje utiliza 3 bytes.


● En los tipos de datos Int o UInt, la instrucción de contaje utiliza 6 bytes.
● En los tipos de datos DInt o UDInt, la instrucción de contaje utiliza 3 bytes.

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

Controladores Lógicos Programables


ESCUELA MEXICANA DE ELECTRICIDAD MR
Escuela Mexicana de ElectricidadMR
272
Mecatrónica.

 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'

Controladores Lógicos Programables


ESCUELA MEXICANA DE ELECTRICIDAD MR
Escuela Mexicana de ElectricidadMR
273
Mecatrónica.
9.9 Temporizadores.

Las instrucciones con temporizadores se utilizan para crear retardos programados:

 TP: El temporizador de impulso genera un impulso con una duración predeterminada.


 TON: La salida Q del temporizador de retardo al conectar se activa al cabo de un tiempo de
retardo predeterminado.
 TOF: La salida Q del temporizador de retardo al desconectar se desactiva al cabo de un tiempo de
retardo predeterminado.
 TONR: La salida del acumulador de tiempo se activa al cabo de un tiempo de retardo
predeterminado. El tiempo transcurrido se acumula a lo largo de varios periodos de temporización
hasta que la entrada R inicializa el tiempo transcurrido.
 RT: Inicializa un temporizador borrando los datos de tiempo almacenados en el bloque de datos
instancia del temporizador indicado.

Los temporizadores TP, TON y El temporizador TONR La instrucción RT


TOF tienen los mismos dispone adicionalmente de inicializa el tiempo del
parámetros de entrada y salida. la entrada de reset R. temporizador indicado.

"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

Controladores Lógicos Programables


ESCUELA MEXICANA DE ELECTRICIDAD MR
Escuela Mexicana de ElectricidadMR
274
Mecatrónica.
,1

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

9.10 Contadores rápidos.

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.

Controladores Lógicos Programables


ESCUELA MEXICANA DE ELECTRICIDAD MR
Escuela Mexicana de ElectricidadMR
275
Mecatrónica.
Cuando el contaje actual es igual al valor predeterminado y se presenta un evento de alarma, se carga un
nuevo valor predeterminado y se activa el siguiente estado para las salidas. Cuando ocurre el evento de
alarma de reset, se activan el primer valor predeterminado y los primeros estados de las salidas y se repite el
ciclo.

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

Seleccionar las funciones del HSC.

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.

Controladores Lógicos Programables


ESCUELA MEXICANA DE ELECTRICIDAD MR
Escuela Mexicana de ElectricidadMR
276
Mecatrónica.
Descripción Asignación de entradas predeterminada Función
HSC HSC1 Integrado o Signal I0.0 I0.1 I0.3
Board o supervisión I4.0 I4.1 I4.3
PTO 02 PTO 0 PTO 0 Sentido -
Impulso
HSC2 Integrado o Signal I0.2 I0.3 I0.1
Board o supervisión I4.2 I4.3 I4.1
PTO 11 PTO 1 PTO 1 Sentido -
Impulso
HSC33 Integrado I0.4 I0.5 I0.7
HSC44 Integrado I0.6 I0.7 I0.5
HSC55 Integrado o Signal I1.0 I1.1 I1.2
Board I4.0 I4.1 I4.3
HSC6 4 Integrado o Signal I1.3 I1.4 I1.5
Board I4.2 I4.3 I4.1
Modo Contador de fase simple con Reloj - - Contaje o
control interno del sentido de frecuencia
contaje Reset Contaje

Contador de fase simple con Reloj Sentido - Contaje o


control externo del sentido de frecuencia
contaje Reset Contaje

Contador de dos fases con 2 Reloj adelante Reloj atrás - Contaje o


entradas de reloj frecuencia
Reset Contaje
Contador en cuadratura (fases Fase A Fase B - Contaje o
A/B) frecuencia
Fase Z Contaje
Supervisión de trenes de Reloj Sentido - Contaje
impulsos (PTO)1

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.

Controladores Lógicos Programables


ESCUELA MEXICANA DE ELECTRICIDAD MR
Escuela Mexicana de ElectricidadMR
277
Mecatrónica.
Acceso al valor actual del HSC.

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.

Controladores Lógicos Programables


ESCUELA MEXICANA DE ELECTRICIDAD MR
Escuela Mexicana de ElectricidadMR
278
Mecatrónica.
Utilizar la instrucción CTRL_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.

Parámetro Tipo de Descripción


datos
HSC HW_HSC Identificador del HSC
DIR BOOL 1 = solicitar nuevo sentido de contaje
CV BOOL 1 = solicitar activación del nuevo valor del contador
RV BOOL 1 = solicitar activación del nuevo valor de referencia
PERIOD BOOL 1 = solicitar activación del nuevo periodo
(sólo para el modo de medición de frecuencia)
NEW_DIR INT Nuevo sentido: 1= hacia delante, -1= hacia atrás
NEW_CV DINT Nuevo valor del contador
NEW_RV DINT Nuevo valor de referencia
NEW_PERIOD INT Nuevo periodo en segundos: 0,01, 0,1 ó 1 (sólo para
el modo de medición de frecuencia)
BUSY BOOL Función ocupada
STATUS WORD Código de condición de ejecución

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.

Controladores Lógicos Programables


ESCUELA MEXICANA DE ELECTRICIDAD MR
Escuela Mexicana de ElectricidadMR
279
Mecatrónica.
Numerosos parámetros de configuración de los contadores rápidos se ajustan sólo en la "Configuración de
dispositivos" del proyecto. Algunos parámetros de los contadores rápidos se inicializan en la "Configuración
de dispositivos" del proyecto, pero se pueden modificar luego bajo el control del programa. Los parámetros de
la instrucción CTRL_HSC permiten controlar el programa del proceso de contaje:

 Ajustar el sentido de contaje al valor NEW_DIR.


 Ajustar el valor de contaje actual al valor NEW_CV.
 Ajustar el valor de referencia al valor NEW_RV.
 Ajustar el periodo (para el modo de medición de frecuencia) al valor NEW_PERIOD.

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.

Generalmente, la instrucción CTRL_HSC se inserta en un OB de alarma de proceso que se ejecuta cuando se


dispara el evento de alarma de proceso del contador. Por ejemplo, si un evento CV=RV dispara la alarma del
contador, un OB de alarma de proceso puede ejecutar una instrucción CTRL_HSC y cambiar el valor de
referencia cargando un valor NEW_RV.

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.

9.11 Ejemplos de diagramas de cableado para la CPU S7-1200.

Para más información, consulte el manual de sistema del S7-1200 CPU 1214C

Controladores Lógicos Programables


ESCUELA MEXICANA DE ELECTRICIDAD MR
Escuela Mexicana de ElectricidadMR
280
Mecatrónica.

AC/DC/relé

Controladores Lógicos Programables


ESCUELA MEXICANA DE ELECTRICIDAD MR
Escuela Mexicana de ElectricidadMR
281
Mecatrónica.
9.12 Configuración paso a paso S7-1200

Crear un proyecto nuevo:


Paso 1: “Abrir Aplicación” Ejecutamos la aplicación de Step 7 Basic v12

Imagen 1: “Ejecutar Aplicación”

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

Controladores Lógicos Programables


ESCUELA MEXICANA DE ELECTRICIDAD MR
Escuela Mexicana de ElectricidadMR
282
Mecatrónica.

Imagen 2: “Dar al botón de crear proyecto nuevo”

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

Imagen 3: “Rellenar información del proyecto”

Controladores Lógicos Programables


ESCUELA MEXICANA DE ELECTRICIDAD MR
Escuela Mexicana de ElectricidadMR
283
Mecatrónica.
Paso 4:”Primeros Pasos” Cuando le damos a crear nos aparece la “Vista Portal” y nos selecciona por defecto
“Primeros pasos”. Desde aquí tenemos las siguientes opciones: a) para “configurar un dispositivo”, b) “Crear
programa PLC” y c) “Configurar una imagen HMI”. Nosotros empezaremos por lo básico configurando el HW
de nuestro equipo para lo que le daremos a configurar dispositivo.

Imagen 4: “Hacer click en configurar equipo”

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.

Imagen 5: “Pulsar en SIMATIC PLC”

Controladores Lógicos Programables


ESCUELA MEXICANA DE ELECTRICIDAD MR
Escuela Mexicana de ElectricidadMR
284
Mecatrónica.

Imagen 6: “Seleccionar CPU”

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.

Comunicaciones Ampliación I/O


Max. 3 Max. 8

Imagen 7: “S7-1200 – Módulos de Expansión”

Controladores Lógicos Programables


ESCUELA MEXICANA DE ELECTRICIDAD MR
Escuela Mexicana de ElectricidadMR
285
Mecatrónica.

Imagen 8: “Rellenar Información del Proyecto”

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…

Imagen 9: “Insertar módulos”

Controladores Lógicos Programables


ESCUELA MEXICANA DE ELECTRICIDAD MR
Escuela Mexicana de ElectricidadMR
286
Mecatrónica.
Paso 7: “Transferir Configuración” Para transferir la configuración seleccionamos la CPU y

Se habilita el icono que es para transferir pero antes de esto comprobaremos la


dirección IP del PC y del PLC.

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

Imagen 11: “Dar dirección IP al PG/PC”

Controladores Lógicos Programables


ESCUELA MEXICANA DE ELECTRICIDAD MR
Escuela Mexicana de ElectricidadMR
287
Mecatrónica.
En el PLC, la dirección IP se le da pinchando sobre la CPU y en la ventana de propiedades en la parte inferior
dentro de la opción PROFINET interface. Ahí es donde le daremos la IP y la máscara de subred que queramos
a nuestro PLC.

Imagen 12: “Dar dirección IP a l S7-1200”


Un truco es comprobar que estaciones son accesibles. Simplemente en el Menú de Online en la opción de
“dispositivos accesibles”.

Imagen 13: “Ver estaciones Accesibles”

Controladores Lógicos Programables


ESCUELA MEXICANA DE ELECTRICIDAD MR
Escuela Mexicana de ElectricidadMR
288
Mecatrónica.
Nos aparecerá la siguiente pantalla donde sí nos encuentra dispositivos nos aparecerán listados en la tabla
con el tipo de dispositivo, su dirección IP y la MAC. En este caso me ha encontrado tanto la pantalla como el
PLC por lo que voy a estar seguro de que podré comunicar contra el PLC. Seleccionar siempre el interface
correcto del PG/PC, la tarjeta de Ethernet que se esté utilizando (te la detecta automáticamente).

Imagen 14: “Estaciones Accesibles desde nuestro PG/PC”

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.

Imagen 15: “Acceso OnLine del equipo”

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

Controladores Lógicos Programables


ESCUELA MEXICANA DE ELECTRICIDAD MR
Escuela Mexicana de ElectricidadMR
289
Mecatrónica.

Imagen 16: “Transferir Configuración”

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.

Imagen 17: “Ventana de Aceptación”

Controladores Lógicos Programables


ESCUELA MEXICANA DE ELECTRICIDAD MR
Escuela Mexicana de ElectricidadMR
290
Mecatrónica.

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

Imagen 18: “Bloques de Programa”

Controladores Lógicos Programables


ESCUELA MEXICANA DE ELECTRICIDAD MR
Escuela Mexicana de ElectricidadMR
291
Mecatrónica.

Imagen 19: “Editor de Bloques”

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.

Imagen 20: “Insertar Instrucciones”

Controladores Lógicos Programables


ESCUELA MEXICANA DE ELECTRICIDAD MR
Escuela Mexicana de ElectricidadMR
292
Mecatrónica.

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.

Imagen 21: “Transferir el Programa”

Imagen 22: “Ventana de Aceptación”

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.

Controladores Lógicos Programables


ESCUELA MEXICANA DE ELECTRICIDAD MR
Escuela Mexicana de ElectricidadMR
293
Mecatrónica.

Imagen 23: “Ponernos en OnLine”

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.

Imagen 24: “Crear una Tabla de Observación”

Controladores Lógicos Programables


ESCUELA MEXICANA DE ELECTRICIDAD MR
Escuela Mexicana de ElectricidadMR
294
Mecatrónica.
UNIDAD DIEZ KTP 400 TIA PORTAL SIEMENS
10.1 Paneles HMI Basic.

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.

Controladores Lógicos Programables


ESCUELA MEXICANA DE ELECTRICIDAD MR
Escuela Mexicana de ElectricidadMR
295
Mecatrónica.
10.2 Agregar un dispositivo HMI al proyecto.

Agregar un dispositivo HMI al proyecto es muy fácil

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

PULSAR en SIMATIC 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”.

Controladores Lógicos Programables


ESCUELA MEXICANA DE ELECTRICIDAD MR
Escuela Mexicana de ElectricidadMR
296
Mecatrónica.

“Seleccionar Pantalla HMI”

“Seleccionar la CPU con la que comunica”

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

Controladores Lógicos Programables


ESCUELA MEXICANA DE ELECTRICIDAD MR
Escuela Mexicana de ElectricidadMR
297
Mecatrónica.

“Seleccionar propiedades de las pantallas”

Al darle a siguiente le decimos si queremos que nos genere la pantalla de alarmas.

“Seleccionar pantalla de Alarmas”


El paso siguiente es decirle el número de ventanas de usuario quieres que te cree.
(Nota: Después se pueden añadir o eliminar)

Controladores Lógicos Programables


ESCUELA MEXICANA DE ELECTRICIDAD MR
Escuela Mexicana de ElectricidadMR
298
Mecatrónica.

“Indicar número de pantallas de usuario”

En la siguiente ventana nos dice que Pantallas de Sistema queremos que nos cree automáticamente y con qué
opciones.

“Seleccionar pantallas de sistema”


Y por último, los botones que queremos que nos meta en todas las pantallas por defecto. Después le daremos a
finalizar para comenzar a editar desde el editor de HMI.

Controladores Lógicos Programables


ESCUELA MEXICANA DE ELECTRICIDAD MR
Escuela Mexicana de ElectricidadMR
299
Mecatrónica.

“Seleccionar los botones por defecto”

10.3 Crear una conexión de red entre la CPU y el Dispositivo hmi.

Crear una conexión de red es fácil.

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.

Se ha creado una conexión de red entre ambos dispositivos.

Controladores Lógicos Programables


ESCUELA MEXICANA DE ELECTRICIDAD MR
Escuela Mexicana de ElectricidadMR
300
Mecatrónica.

Crear una conexión HMI para compartir variables

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 hace que ambos dispositivos se vuelvan azules.

Seleccione la CPU y trace la línea hasta el dispositivo HMI.

La conexión HMI permite configurar las variables HMI seleccionando una lista de variables PLC.

Hay otras opciones disponibles para crear una conexión HMI:

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

Crear una pantalla 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.

Controladores Lógicos Programables


ESCUELA MEXICANA DE ELECTRICIDAD MR
Escuela Mexicana de ElectricidadMR
301
Mecatrónica.

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.

Seleccionar una variable PLC para un elemento HMI.

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.

Controladores Lógicos Programables


ESCUELA MEXICANA DE ELECTRICIDAD MR
Escuela Mexicana de ElectricidadMR
302
Mecatrónica.

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.

10.4 Ejemplo de aplicación 1.

Se inserta un botón.

Luego presionamos en propiedades.

Controladores Lógicos Programables


ESCUELA MEXICANA DE ELECTRICIDAD MR
Escuela Mexicana de ElectricidadMR
303
Mecatrónica.

Colocaremos:

MODO:…………………………………………….TEXTO
TECLA DE ACCESOS DIRECTO:……………..NINGUNO
TITULO:…………………………………………...SELECCIONAREMOS TEXTO
TEXTO SI BOTÓN NO PULSADO:….………...“ARRANQUE”

Posteriormente iremos a la pestaña de eventos.

Controladores Lógicos Programables


ESCUELA MEXICANA DE ELECTRICIDAD MR
Escuela Mexicana de ElectricidadMR
304
Mecatrónica.
Estando dentro de “Eventos” navegaremos hasta “activar bit”

Ahora seleccionaremos la variable arranque la lista de variables en el PLC.

Controladores Lógicos Programables


ESCUELA MEXICANA DE ELECTRICIDAD MR
Escuela Mexicana de ElectricidadMR
305
Mecatrónica.

Hacemos lo mismo para el botón de paro.

Para cambiar el color de los elementos hay que irnos al apartado de “APARIENCIA”

Controladores Lógicos Programables


ESCUELA MEXICANA DE ELECTRICIDAD MR
Escuela Mexicana de ElectricidadMR
306
Mecatrónica.

Seleccionamos el color de fondo deseado para el elemento.

Insertamos un “CAMPO DE E/S SIMBÓLICO” y lo configuramos de la siguiente manera, teniendo en cuenta


que la variable será “MOTOR”

Controladores Lógicos Programables


ESCUELA MEXICANA DE ELECTRICIDAD MR
Escuela Mexicana de ElectricidadMR
307
Mecatrónica.
VARIABLE:……………………………..MOTOR
MODO:………………………………….DOS ESTADOS
TEXTO:
ON:………………………………… MOTOR EN MARCHA
OFF:………………………………… MOTOR APAGADO.

Abrir las librerías del proyecto y localizar las luces piloto.

Controladores Lógicos Programables


ESCUELA MEXICANA DE ELECTRICIDAD MR
Escuela Mexicana de ElectricidadMR
308
Mecatrónica.
Agregar variable a la luz piloto la cual también será la variable “MOTOR”.

Controladores Lógicos Programables


ESCUELA MEXICANA DE ELECTRICIDAD MR
Escuela Mexicana de ElectricidadMR
309
Mecatrónica.
Diagrama en KOP:

Controladores Lógicos Programables


ESCUELA MEXICANA DE ELECTRICIDAD MR
Escuela Mexicana de ElectricidadMR
310
Mecatrónica.
Nombre: ___________________________________________________________ Matrícula: ____________________________________________
Grupo: ______________________________________________________________Semestre: ____________________________________________
Nombre del Profesor: _____________________________________________Fecha: ________________________________________________
Firma del Profesor: _______________________________________________ Práctica No: _________________________________________

10.5 PRACTICA.

Diseñe la imagen para el proyecto de motor reversible.

Controladores Lógicos Programables


ESCUELA MEXICANA DE ELECTRICIDAD MR

También podría gustarte