Subido por Luis Atilio Molina

APUNTES CI 2013-2014

Anuncio
COMUNICACIONES
INDUSTRIALES
2º AUROIN
COLEGIO HOGAR NOCACAIXAGALICIA
COLEGIO HOGAR NOVACAIXAGALICIA
ÍNDICE
1. Introducción al entorno de programación STEP7
2. Introducción y conceptos básicos
3. Redes industriales
4. Profibus DP
5. ASI
6. Comunicación a través de PPI y MPI
7. Ethernet: redes de área local (LAN), redes Ethernet de autómatas Siemens y
Profinet
8. Comunicaciones serie y paralelo
COMUNICACIONES INDUSTRIALES - 2º AUROIN
Pág. 2
COLEGIO HOGAR NOVACAIXAGALICIA
COMUNICACIONES INDUSTRIALES - 2º AUROIN
Pág. 3
COLEGIO HOGAR NOVACAIXAGALICIA
INTRODUCCIÓN AL ENTORNO DE PROGRAMACIÓN
STEP 7
1.- AUTÓMATAS SIEMENS
Siemens fabrica varias líneas de autómatas de la familia SIMATIC® S7. Éstos son: S7-200, S7-300 y
S7-400.
S7-200
Al S7-200 se le denomina microsistema por su pequeño tamaño. El S7-200 tiene un diseño
compacto (la fuente de alimentación y las entradas/salidas las lleva incorporadas). Puede usarse en
pequeñas aplicaciones independientes, como ascensores, lavado de coches o máquinas mezcladoras.
También puede utilizarse en aplicaciones industriales más complejas, como máquinas de embotellado y
empaquetado.
S7-300 y S7-400
Estos autómatas se usan en aplicaciones más complejas que necesitan de un mayor número de
entradas/salidas. Ambos son modulares y ampliables. La fuente de alimentación y las entradas/salidas
consisten en módulos independientes conectados a la CPU. La elección entre el S7-300 y el S7-400
depende de la complejidad de la tarea y de una posible ampliación futura.
COMUNICACIONES INDUSTRIALES - 2º AUROIN
Pág. 4
COLEGIO HOGAR NOVACAIXAGALICIA
Los módulos que forman un autómata S7-300 son:
Fuente de alimentación: por ejemplo, PS307
CPU: por ejemplo, CPU314 IFM
Módulos de entradas digitales: por ejemplo, SM321
Módulos de salidas digitales: por ejemplo, SM322
Módulos de entradas analógicas: por ejemplo, SM331
Módulos de salidas analógicas: por ejemplo, SM332
Módulos de interface (IM): permiten, por ejemplo, poner otra fila de módulos de entrada/salida.
Procesadores de comunicaciones: por ejemplo, CP342-5, que permite al autómata comunicarse
por profibus.
Módulos de función: que realizan funciones especiales, como pesaje, contaje...
En la figura anterior, podemos observar cómo los módulos van sobre un bastidor. En el primer spot,
tenemos la fuente de alimentación; a continuación, lleva la CPU (slot 2 y 3); en los siguientes slots,
colocamos los módulos de entradas y salidas.
La configuración más completa que podemos encontrarnos es:
2.- CICLO DE TRABAJO EN EL AUTÓMATA
El autómata va a ejecutar nuestro programa de usuario en un tiempo determinado, el cual va a
depender, sobre todo, de la longitud del programa. Esto se debe a que cada instrucción tarda un tiempo
determinado en ejecutarse, por lo que en procesos rápidos será un factor crítico.
Cuando pasamos el autómata de STOP a RUN, éste realiza los siguientes pasos:
COMUNICACIONES INDUSTRIALES - 2º AUROIN
Pág. 5
COLEGIO HOGAR NOVACAIXAGALICIA
Ejecuta el S.O.
Ejecuta el OB de
arranque
OB100
Lee las entradas
digitales físicas
Guarda en la
PAE
Ciclo de Scan t = 0.5 ms
Ejecuta el OB1
(programa)
Guarda en la
PAA
Actualiza las
salidas digitales
físicas
Lo primero que hace el autómata, tras ejecutar el sistema operativo, es ejecutar el programa que el
usuario tenga en el OB100 de arranque. Este bloque se ejecuta una vez. En él podemos programar el
estado inicial del autómata. No es obligatorio programar este bloque.
A continuación, el autómata observa los niveles de tensión de las entradas y guarda en una zona de
memoria llamada PAE el estado de estas entradas (guardando 0 ó 1, según corresponda a cada entrada).
Después, ejecuta el programa del usuario almacenado en el OB1. Cuando en nuestro programa
consultamos el estado de una entrada, el autómata no ve el nivel de tensión en dicha entrada; lo que hace
es consultar lo guardado en la PAE. Cuando activamos una salida, el autómata pone un 1 en la zona de
memoria llamada PAA correspondiente a dicha salida, sin poder ver en ese preciso instante la salida física
activada.
Cuando ejecuta por completo el programa, traslada lo guardado en la PAA a las salidas, con sus
correspondientes niveles de tensión.
COMUNICACIONES INDUSTRIALES - 2º AUROIN
Pág. 6
COLEGIO HOGAR NOVACAIXAGALICIA
3.- LENGUAJES DE PROGRAMACIÓN
Para toda la familia de autómatas Simatic S7 se emplean los siguientes lenguajes de programación:
Lista de instrucciones (AWL)
Esquema de contactos (KOP): se representa gráficamente con símbolos eléctricos.
Puertas lógicas (FUP)
Internamente, el autómata trabaja con lista de instrucciones. El lenguaje KOP, con el que trabajamos
normalmente, es traducido a AWL por Step7.
Las instrucciones son las órdenes lógicas elementales que el sistema debe obedecer; suelen ocupar una
línea de programa (dos en algunas instrucciones) y no pueden dividirse en instrucciones parciales.
Las instrucciones AWL se dividen en:
• OPERACIÓN: indica la instrucción que se ha de realizar (por ejemplo, AND).
• OPERANDO: indica una constante o una dirección con la que debe trabajar la operación. Si se trata de
una dirección, se puede manejar en modo bit, byte o palabra (tal y como veremos más adelante).
Operación
Identificador del operando
U
E 32.0
Operando
//Operación AND lógica
Comentarios
Una instrucción puede no contener operando (por ejemplo, NOT).
El operando puede ser sustituido por un nombre simbólico (por ejemplo, MOTOR_ON), el cual debe
ser especificado al comienzo del programa, para indicar a qué entrada o salida equivale.
4.- ESTRUCTURA DE LA MEMORIA EN SIMATIC S7
La memoria del autómata está estructurada en las siguientes zonas:
MEMORIA DE PROGRAMA:
Aquí es donde se va a introducir el programa que hagamos. La capacidad varía según la CPU que
utilicemos. Para la S7-314 IFM, tenemos 24K bytes, lo cual equivale a una media de 8K (8192) líneas de
programa. Como se puede observar, cada línea de programa suele ocupar 4 bytes de memoria.
IMÁGENES DE ENTRADAS Y SALIDAS:
Tal y como vimos en el apartado 2, el autómata maneja una imagen en memoria de las entradas y
de las salidas, actualizando éstas al final del ciclo y recogiendo su estado al principio de otro ciclo.
COMUNICACIONES INDUSTRIALES - 2º AUROIN
Pág. 7
COLEGIO HOGAR NOVACAIXAGALICIA
MARCAS DE MEMORIA:
Aquí almacenaremos los datos intermedios que deseemos preservar. Sólo se admiten datos de 1 bit,
aunque pueden manejarse en modo bit, byte, etc.
E/S DE LA PERIFERIA:
Esta zona se emplea para tener acceso directo a los módulos de E/S externos que pueden ser
añadidos a la CPU.
ESTADO DE TEMPORIZADORES Y CONTADORES:
El valor de temporización y de contaje, preselección y estado actual se almacena en esta área.
MÓDULOS DE DATOS:
En este lugar podemos almacenar constantes y valores obtenidos mediante operaciones de
cualquier longitud (bit, byte, etc.). Estos módulos pueden ser accesibles desde cualquier módulo de
programa.
DATOS TEMPORALES:
Aquí se almacenan distintos datos, como las pilas de salto, que se utilizan durante la ejecución del
programa y se pierden al final de cada ciclo.
5.- TIPOS DE MÓDULOS
El Simatic S7 dispone de una serie de módulos que dividen la memoria de programa y la de datos en
secciones, permitiendo una programación estructurada y un acceso ordenado a los datos. El número de
módulos va a depender del tipo de CPU empleada, y tiene en general los siguientes:
Módulos de organización (OB)
Constituyen la forma de comunicación entre el sistema operativo de la CPU y el programa de
usuario. Existen 3 tipos de OB, los cuales son accesibles o no según el tipo de CPU:
• OB 1 (ciclo libre): es el módulo principal, el que se ejecuta cíclicamente y del que parten todos los
saltos a otros módulos.
• OB de error y alarma: son los que contienen la secuencia de acciones que se han de realizar en
caso de que se produzca una alarma o un error programado.
• OB de arranque: en este módulo podemos introducir valores por defecto que permiten el arranque
definido a la instalación, bien en un arranque inicial o tras un fallo en la alimentación.
Los bloques OB no son “llamables”. Son bloques que responden a eventos, los llama la CPU cuando
ocurren fallos de hardware, alarmas cíclicas....
COMUNICACIONES INDUSTRIALES - 2º AUROIN
Pág. 8
COLEGIO HOGAR NOVACAIXAGALICIA
Módulos de código (FC)
Son módulos en los que podemos incluir parte del programa de usuario, con lo que obtenemos un
programa mucho más estructurado. A estos módulos se puede acceder desde otro módulo FC o desde un
módulo OB.
Módulos de funciones (FB)
Son módulos de programa especiales. Aquí se introducen las partes de programa que aparecen con
frecuencia o poseen gran complejidad. Posee una zona de memoria asignada para guardar variables
(módulo de datos de instancia). Lo que se hace es enviar parámetros al FB y guardar algunos de los datos
locales en el módulo de datos de instancia.
Módulos de datos (DB)
Son áreas de memoria destinadas a contener datos del programa de usuario. Existen módulos de
datos globales y de instancia. A los datos contenidos en un módulo de datos es posible acceder de forma
absoluta o simbólica. Los datos complejos o compuestos pueden depositarse en forma de estructura. Los
módulos de datos pueden ser de dos tipos:
Módulos de datos globales: se pueden utilizar por cualquier módulo del programa.
Módulos de datos de instancia: se asignan a un determinado módulo de función y sólo
pueden manejarse desde dicho módulo. Pueden asignarse varios módulos de datos de
instancia a un módulo de función.
Módulos de funciones especiales (SFB)
Se trata de módulos ya programados, los cuales están preparados para realizar acciones complejas,
como regulación PID (lazo cerrado), medida de frecuencia, etc.
Módulos de funciones del sistema (SFC)
Son funciones integradas en el sistema operativo de la CPU. Se pueden llamar, en caso de
necesidad, desde el programa de usuario.
6.- PROGRAMACIÓN ESTRUCTURADA
Siemens recomienda seguir el siguiente esquema para quitarle el mayor partido a las CPU`s:
FB
DB
FC
OB1
DB
instancia
DB
DB
COMUNICACIONES INDUSTRIALES - 2º AUROIN
Pág. 9
COLEGIO HOGAR NOVACAIXAGALICIA
Tenemos que decir que éste es un modelo, cada uno puede hacer lo que quiera, puede llamar un FB
desde el OB1. Además en programas pequeños con usar el OB1 nos llega, sin la necesidad de programar
parte de nuestro programa dentro de un FB o FC.
El fabricante incluye en las librerías FB´s y FC´s ya programados, como por ejemplo FC1 DP_SEND
y FC2 DP_RECV que usaremos en profibus.
7.- TIPOS DE DATOS
Los operandos de las instrucciones se componen de un dato que puede ser de distinto tipo:
E
A
M
P
L
T
Z
DB
entrada
salida
marca
periferia (acceso directo)
datos locales
temporizador
contador
módulo de datos
No existe la zona de memoria
V como en el S7 200
Cada uno de estos tipos se puede direccionar de 4 posibles modos (salvo T y Z):
• Por defecto (X para DB):
bit
•B
byte (8 bits)
•W
palabra (16 bits)
•D
palabra doble (32 bits)
7.1.- Marcas de memoria
Cuando realicemos nuestro programa y operemos a nivel de bit en operaciones lógicas (and, or,
etc.), puede que nos aparezca la necesidad de almacenar el resultado lógico que tengamos en un
determinado momento. Para ello, disponemos de 256 marcas de memoria de 1 byte, es decir, un total de
2048 marcas de 1 bit, que podemos direccionar como:
Marcas M 0.0 a 255.7
Byte de marcas MB 0 a 255
Palabra de marcas MW 0 a 254
MW10 =
MB10
Bit 15
MB11
bit 0
Palabra doble de marcas MD 0 a 252
MD20 =
MB20
MB21
MB22
MB23
COMUNICACIONES INDUSTRIALES - 2º AUROIN
Pág. 10
COLEGIO HOGAR NOVACAIXAGALICIA
7.2.- Entradas y salidas
Tal y como comentamos anteriormente, manejaremos una imagen de las entradas y de las salidas.
El número de E/S disponibles dependerá del tipo de CPU que empleemos, además de los módulos externos
que tengamos conectados. Como máximo, el autómata puede manejar hasta 65536 bytes para cada tipo de
E/S. En cada caso, podemos direccionar como:
IMAGEN DEL PROCESO DE LAS ENTRADAS (PAE):
Entrada E 0.0 a 65535.7
Byte de entrada EB 0 a 65535
Palabra de entrada EW 0 a 65534
Palabra doble de entrada ED 0 a 65532
IMAGEN DEL PROCESO DE LAS SALIDAS (PAA):
Salida A 0.0 a 65535.7
Byte de salida AB 0 a 65535
Palabra de salida AW 0 a 65534
Palabra doble de salida AD 0 a 65532
ENTRADAS EXTERNAS:
Byte de entrada de la periferia PEB 0 a 65535
Palabra de entrada de la periferia PEW 0 a 65534
Palabra doble de entrada de la periferia PED 0 a 65532
SALIDAS EXTERNAS:
Byte de salida de la periferia PAB 0 a 65535
Palabra de salida de la periferia PAW 0 a 65534
Palabra doble de salida de la periferia PAD 0 a 65532
Todas estas entradas y salidas pueden ser de tres tipos:
E/S digitales: son las E/S más frecuentes y que en mayor cantidad vamos a tener. Ocupan 4
bytes de memoria de direcciones, comenzando desde la 0.0 hasta la 127.7.
E/S digitales de alarma/error: no son E/S adicionales; se configuran dentro de Step7 y ocupan
una de las E/S digitales normales.
E/S analógicas: éstas sí son E/S adicionales, pero hay que configurarlas también desde Step7
para especificar el rango de direcciones que van a ocupar. Ocupan 2 bytes de memoria de E/S
(16 bytes por módulo) y se sitúan en el rango de direcciones 256 a 383.
7.3.- Direccionamiento
Ya sabes que las entradas y salidas de un autómata, normalmente, están conectadas al autómata
mediante unos módulos SM. También sabes que, para trabajar con una entrada, nos referimos a ella, por
ejemplo, con E0.1, y para una salida, por ejemplo, con A4.0.
COMUNICACIONES INDUSTRIALES - 2º AUROIN
Pág. 11
COLEGIO HOGAR NOVACAIXAGALICIA
E 0 . 1
Dirección del bit
Dirección del byte
Entrada
Depende del
slot en el que
esté
conectado
Lo que debes saber es que, para un módulo SM de entradas o salidas digitales, el autómata reserva
4 bytes de entradas y 4 bytes de salidas, aunque no los use todos (a partir del byte 0); para un módulo de
entradas o salidas analógicas, reserva 16 bytes de entrada y 16 bytes de salida (a partir de la 256 con dos
bytes por cada señal analógica).
Hay CPU´s que disponen de entradas y salidas integradas. El direccionamiento de estas entradas y
salidas depende de cada CPU. Por ejemplo, para la CPU 312 IFM, se direcciona en la 124.
Ejemplos:
COMUNICACIONES INDUSTRIALES - 2º AUROIN
Pág. 12
COLEGIO HOGAR NOVACAIXAGALICIA
SM
16 DI
SM
16 DI
SM
4 AI
Canal 0: dirección 288
Canal 1: dirección 230
Canal 2: dirección 232
Canal 3: dirección 234
Slot 6
Direcciones 4.0,..., 4.7, 5.0,..., 5.7 (Slot 5)
Direcciones 0.0, 0.1,...,0.7, 1.0, 1.1,..., 1.7 (Slot 4)
8.- REGISTROS
Todas las CPU Simatic S7 disponen de una serie de registros que se emplean durante la ejecución
del programa de usuario. No vamos a comentar todos ellos; sólo los que, realmente, empleemos en la
programación:
Acumuladores (ACU1 y ACU2)
El acumulador 1 (ACU 1) y el acumulador 2 (ACU 2) son dos registros universales de 32 bits que se
emplean para procesar bytes, palabras y palabras dobles. En estos acumuladores, se pueden cargar
constantes o valores depositados en la memoria como operandos y ejecutar operaciones lógicas con ellos.
También es posible transferir el resultado en ACU 1 a una dirección (un módulo de datos, una salida,
etc.).
Cada acumulador puede descomponerse en dos palabras de 16 bits (palabra baja y alta). La palabra
baja contiene los bits de menor peso y la alta, los de mayor peso lógico.
Todas las posibles operaciones que pueden realizarse son:
Cargar: siempre actúa sobre ACU 1 y guarda el antiguo contenido en ACU 2 (perdiéndose el
valor antiguo de ACU 2). La carga de una palabra actúa sobre la palabra baja del ACU 1.
Transferir: copia el contenido de ACU 1 en una dirección de memoria, sin perder el valor de los
acumuladores.
Intercambiar el contenido de los acumuladores: para ello, emplea la instrucción TAK.
Realizar una operación entre los acumuladores: almacena el resultado en ACU 1, sin variar ACU
2. Las operaciones pueden ser de comparación, de lógica digital y aritmética.
Palabra de estado
COMUNICACIONES INDUSTRIALES - 2º AUROIN
Pág. 13
COLEGIO HOGAR NOVACAIXAGALICIA
Es un registro de 16 bits que contiene algunos bits a los que puede accederse en el operando de
operaciones lógicas de bits y de palabras. Sólo nos serán de utilidad los 9 primeros bits, ya que el uso de los
7 últimos está reservado. A continuación, pasaremos a describir cada bit:
BIT 0 (ER): 0 indica que la siguiente línea se ejecuta como nueva consulta (inhibida). En este
estado, la consulta se almacena directamente en RLO.
BIT 1 (RLO): resultado lógico. Aquí se realizan las operaciones a nivel de bit (como AND, OR,
etc.).
BIT 2 (STA): bit de estado. Sólo sirve en el test de programa.
BIT 3 (OR): se requiere para el proceso Y delante de O. Este bit indica que una operación Y ha
dado valor 1; en las restantes operaciones, es 0.
BIT 4 (OV): bit de desbordamiento. Se activa (1) por una operación aritmética o de comparación
de coma flotante, tras producirse un error (desbordamiento, operación no admisible o relación
incorrecta).
BIT 5 (OS): bit de desbordamiento memorizado. Se activa junto con OV e indica que,
previamente, se ha producido un error. Sólo puede cambiar a 0 con la instrucción SPS, una
operación de llamada a módulo, o porque se ha alcanzado el fin del módulo.
BITS 6 (A0) y 7 (A1): códigos de condición. Dan información sobre los resultados o bits
siguientes:
resultado de una operación aritmética
resultado de una comparación
resultado de una operación digital
bits desplazados por una instrucción de desplazamiento o rotación
BIT 8 (RB): resultado binario. Permite interpretar el resultado de una operación de palabras
como resultado binario e integrarlo en la cadena de combinaciones lógicas binarias.
Registros 1 y 2 de direcciones
Son dos registros de 32 bits cada uno. Se emplean como punteros en operaciones que utilizan un
direccionamiento indirecto de registros.
Pila de paréntesis
Aquí se almacenan los bits RB, RLO y OR, además del código de función que especifica qué
instrucción lógica ha abierto el paréntesis. Tiene un tamaño de 8 bytes (máximo anidamiento).
Pila Master Control Relay (MCR)
Almacena los bits que indican si se opera dentro de un área MCR. En el caso de emplear saltos,
guarda los datos en una pila (8 niveles).
COMUNICACIONES INDUSTRIALES - 2º AUROIN
Pág. 14
COLEGIO HOGAR NOVACAIXAGALICIA
9.- TEMPORIZADORES Y CONTADORES
TEMPORIZADORES (T):
En el Simatic S7, vamos a disponer de una serie de temporizadores que nos permitirán realizar una
serie de acciones:
Realizar tiempos de espera.
Supervisar acciones durante un tiempo determinado (tiempo de vigilancia).
Generar impulsos.
Medir tiempos de proceso.
Para la utilización de los temporizadores, dispondremos de una serie de instrucciones que nos
permitirán emplear los temporizadores de distintas formas para adecuarnos a nuestras necesidades, tal y
como veremos en capítulos posteriores.
Tendremos 256 temporizadores, los cuales direccionaremos como T 0 a T 255.
CONTADORES (Z):
Al igual que los temporizadores, vamos a disponer de una serie de contadores que nos permitirán
efectuar contajes, tanto hacia adelante como hacia atrás.
También emplearemos una serie de instrucciones que permitirán manejarlos. Tenemos 256
contadores, los cuales podemos direccionar como Z 0 a Z 255
10.- FORMATOS DE REPRESENTACIÓN DE NÚMEROS
Tenemos 3 formatos de representación numérica: binario, hexadecimal y BCD.
Tenemos 3 formatos de números: entero, doble entero y real.
10.1.- Binario
Representa números naturales mayores o iguales que cero. 0; 01; 10; 11; 100...
32
Límite 32 bits => 2 – 1 = 4.294.967.295
Ejemplo: L 2#0110 //Cargo en ACU1 el número 7 en formato binario
Rango:
Palabra: 2#0 ÷ 2#1...1 (16 unos)
Doble palabra: 2#0 ÷ 2#1...1 (32 unos)
10.2.- Hexadecimal
Ejemplo:
L B#16#1A
//Cargo una constante hexadecimal de 8 bits en ACU1
L W#16#FAFB
//Cargo una constante hexadecimal de 16 bits en ACU1
L DW#16#1FFE_1ABC //Cargo una constante hexadecimal de 32 bits en ACU1
Rango:
Byte: B#16#0 ÷ B#16#FF
Palabra: W#16#0 ÷ W#16#FFFF
Doble palabra: DW#16#0 ÷ DW#16#FFFFFFFF
COMUNICACIONES INDUSTRIALES - 2º AUROIN
Pág. 15
COLEGIO HOGAR NOVACAIXAGALICIA
10.3.- BCD
BCD “Decimal Codificado en Binario”. Cada 4 bits representan un dígito.
Hay 2 formatos de BCD, de 3 cifras y de 7 cifras.
Palabra (16 bits): BCD de 3 cifras con signo
Ejemplo: +310
0000
+
0011
3
0001
1
0000
0
Signo: 0000 -> positivo
1111 -> negativo
Rango: -999 ÷ 999
Doble palabra (32 bits): 7 cifras con signo
Rango: lo que cabe en ACU1: 9999999
Ejemplo:
L 2#0000_0011_0001_000
//Cargo +310 en BCD formato en ACU1
LC T1
//Cargo el valor de temporización de T1 en formato BCD en ACU1
LC Z1
// Cargo el valor del contador Z1 en formato BCD en ACU1
10.4.- Números enteros (I)
Los números enteros se denominan I (de Integer).
Un número entero es un número binario de 16 bits que tiene como signo el bit más significativo.
Límite:
15
Nº positivos:
2 -1 = 32767 (el 0 se considera positivo)
15
Nº negativos: 2 = -32768
Ejemplo:
L1
//Carga el número entero 1 en ACU1
15
0
0000
0000
0000
0001
signo
15 bits
Nº negativo: se hace el complemento a 2, cambiando ceros por unos y sumando 1.
Ejemplo:
L –3
//Carga el número entero 3 en ACU1
3 = 0000 0000 0011
C’1= 1111 1111 1100
+1 = 1111 1111 1101
El número –3 por tanto sería:
15
1111
1111
1111
signo
0
1101
15 bits
COMUNICACIONES INDUSTRIALES - 2º AUROIN
Pág. 16
COLEGIO HOGAR NOVACAIXAGALICIA
10.5.- Números dobles enteros (D)
Los números dobles enteros se denominan D.
Son números binarios de 32 bits.
31
0
xxxxxxxx xxxxxxxx xxxxxxxx xxxxxxxx
signo
byte
32 bits
Límite:
31
Nº positivos: 2 -1 = 2147483647 (el 0 se considera positivo)
31
Nº negativos: 2 = -21474863648
Ejemplo:
L L#-1 //Carga el número doble entero -1 en ACU1
10.6.- Números reales (R)
Los números reales se denominan R.
Son números binarios de 32 bits que constan de 2 partes:
Mantisa: los 3 bytes más bajos
Exponente: el byte más alto
31
xxxxxxxx
signo
expo.
exponente
xxxxxxxx xxxxxxxx
0
xxxxxxxx
signo
mantisa
mantisa
Se pueden expresar de forma exponencial o como quebrados.
Ejemplo:
L 4.83 //Carga el número real 4,83 en ACU1
El editor Step-7 lo pasa, automáticamente, a la forma exponencial:
L 4.830000e+000
Se redondea con exactitud hasta el 6 dígito.
Ejemplo:
L 4780000000.0 = L 4.780000e+01(el punto es obligatorio)
COMUNICACIONES INDUSTRIALES - 2º AUROIN
Pág. 17
COLEGIO HOGAR NOVACAIXAGALICIA
11.- CREACIÓN
SIMATIC)
DE
UN
PROYECTO
(ADMINISTRADOR
Lo primero que se debe hacer es abrir el programa “Administrador SIMATIC”. Se abrirá esta
aplicación sin ningún proyecto abierto (es posible que se inicie con el último proyecto realizado en este
programa; si es así, ciérrala con los botones que ya conoces de Windows).
Vamos a crear nuestro propio proyecto. Para ello, pulsa el botón “Nuevo” (símbolo de una página en
blanco) o en el menú ArchivoNuevo. Al realizar una de estás operaciones, se abrirá la siguiente pantalla:
Debemos darle un nombre a nuestro proyecto en el campo “Nombre” y pulsa el botón “Aceptar”.
Tras realizar los pasos anteriores, se abre un proyecto vacío, como puedes ver en la siguiente figura.
Podemos observar que la pantalla se divide en dos: en la parte izquierda, vemos el nombre del proyecto y,
en la derecha, los elementos que forman nuestro proyecto; en estos momentos, el único elemento que
tenemos es el cable MPI (cable de comunicación entre ordenador y PC). Es en esta parte derecha donde
tenemos que añadir el autómata con el que vamos a trabajar.
COMUNICACIONES INDUSTRIALES - 2º AUROIN
Pág. 18
COLEGIO HOGAR NOVACAIXAGALICIA
Para añadir a nuestro proyecto el autómata con el que vamos a trabajar, seguiremos los siguientes
pasos:
1. Colocamos el ratón en la parte derecha de la pantalla y pulsamos el botón “derecho”.
2. En el menú emergente que se abre escogemos: Insertar nuevo objeto  Equipo
SIMATIC 300.
3. En la parte derecha de la pantalla aparece un nuevo símbolo que representa a nuestro
autómata, pero aún nos queda especificar la configuración del autómata. Tenemos que
determinar qué fuente de alimentación tiene, qué CPU es, qué módulos de entrada y
salida tiene... Para ello, hacemos doble clic sobre el símbolo que representa a nuestro
autómata.
4. En la parte derecha aparece un nuevo símbolo, con el nombre hardware, y hacemos
doble clic sobre él.
Al realizar los pasos indicados anteriormente, se abre otra aplicación diferente: “HW Config”. Es aquí
donde especificaremos las características de nuestro autómata. Te recuerdo que un autómata S7 300 está
montado sobre un bastidor y que tiene:
Fuente de alimentación PS
CPU
Módulos de entrada SM
Módulos de salida SM
Procesadores de comunicaciones CP
Etc.
COMUNICACIONES INDUSTRIALES - 2º AUROIN
Pág. 19
COLEGIO HOGAR NOVACAIXAGALICIA
Lo primero que tenemos que hacer es insertar un bastidor sobre el que irá montado el autómata.
Para ello, tenemos una librería con todos los componentes en la parte derecha de la pantalla. Seguiremos
los siguientes pasos:
1. Doble clic en la carpeta SIMATIC 300
2. Doble clic en la carpeta BASTIDOR 300, que se despliega con la operación anterior.
3. Doble clic en “perfil soporte”
Ya tenemos el bastidor colocado. Nos falta añadir los elementos que forman el autómata en los slot
correspondientes. Por ejemplo, haremos la configuración de los autómatas que tenemos en el laboratorio.
Dichos autómatas disponen de una fuente de alimentación de PS307 de 5 amperios, una CPU 314 IFM que
dispone de entradas y salidas integradas, y una tarjeta profibus CP 342-5.
Para ello, seguiremos los siguientes pasos:
1. En librería, abrimos la carpeta PS 300 (hacemos doble clic sobre ella).
2. Nos da tres posibles fuentes; escogemos la PS 307 5A y hacemos doble clic o la arrastramos con el
ratón sobre el slot 1.
3. Abrimos la carpeta CPU 300.
4. Abrimos la carpeta CPU 314 IFM.
5. Puedes observar cómo las opciones son muchas. Debes escoger la CPU según la referencia escrita
en el propio autómata. Tiene esta apariencia: 6ES7 314-5AE03-0AB0. Si con esta referencia tienes
una carpeta, ábrela y te aparecerán diferentes versiones. La versión también viene marcada en el
autómata. Una vez escogida la versión, la pinchamos con el ratón y la arrastramos hasta el slot 2.
6. Abrir la carpeta CP 300.
7. Abrir la carpeta PROFIBUS.
8. Abrir carpeta CP 342-5.
9. Buscar la referencia de la CP que dispone nuestro autómata; pinchar con el ratón y arrastrar hasta el
slot 4 (ya que la CPU ocupa tanto el slot 2 como el 3).
La figura siguiente muestra el resultado de los pasos anteriores:
Antes de nada, guarda la configuración pulsando el botón con un disco. Si pulsas el botón que tiene
un disco con ceros y unos, además de guardar, compila la configuración informándote de los errores.
COMUNICACIONES INDUSTRIALES - 2º AUROIN
Pág. 20
COLEGIO HOGAR NOVACAIXAGALICIA
Fíjate que en la parte inferior de esta ventana; te dice las direcciones de las entradas y salidas que
tienen nuestro autómata.
Ya llevamos hecho un gran trabajo y aún no hemos hablado nada de nuestro programa. A
continuación, veremos los pasos que se han de dar para introducir un pequeño programa. Para ello, vuelve
la aplicación “SIMATIC Manager”. Fíjate que tenemos nuevos iconos que representan a la CPU de nuestro
autómata “CPU 314 IFM” y a la tarjeta de comunicaciones “CP 342-5”.
1.
2.
3.
4.
Haz doble clic sobre “CPU 314 IFM”.
Haz doble clic sobre “Programa S7”.
Haz doble clic sobre “Bloques”
Aparece un símbolo de bloque de organización OB1, que, como ya sabes, es donde tenemos que
introducir nuestro programa. Hacemos doble clic sobre “OB1”, que abre la siguiente ventana:
Simplemente, debemos escoger el lenguaje en el que vamos a programar: AWL, KOP o FUP. Una
vez hecha esta elección, pulsamos el botón “Aceptar”. Como podrás ver, se abre otra aplicación diferente
para realizar nuestro programa, el “KOP/AWL/FUP”, que tiene la apariencia siguiente:
COMUNICACIONES INDUSTRIALES - 2º AUROIN
Pág. 21
COLEGIO HOGAR NOVACAIXAGALICIA
Transferir programa
Librerías con todas las
funciones clasificadas por
su función
Botones de contacto abierto y
cerrado, salida y de bloque
Primer segmento para
introducir nuestro programa
Introducir un programa es muy sencillo. Busca el bloque o función que necesitas en la librería
correspondiente y haz doble clic sobre él. Antes de esto deberías haber seleccionado con el ratón el
segmento en el que vamos a introducir nuestro bloque.
Puedes practicar haciendo el siguiente programa:
COMUNICACIONES INDUSTRIALES - 2º AUROIN
Pág. 22
COLEGIO HOGAR NOVACAIXAGALICIA
12.- FUNCIONES
En el módulo de comunicaciones industriales, no tenemos tiempo suficiente para explicar con detalle
los temporizadores, contadores, operaciones de comparación… Solamente podemos dar una visión muy
superficial, sin realizar las prácticas necesarias para coger soltura programando con Setp7.
OPERACIONES LÓGICAS CON BITS
 Conector
La operación Conector es un elemento de asignación intermedio que almacena el RLO. En
concreto, este elemento memoriza la combinación lógica de bits de la última rama abierta antes del elemento
de asignación. En serie con otros contactos, la operación Conector funciona como un contacto normal;
nunca se debe posicionar al final de un segmento o de una rama abierta.
 Activar Bobina – SET
COMUNICACIONES INDUSTRIALES - 2º AUROIN
Pág. 23
COLEGIO HOGAR NOVACAIXAGALICIA
 Desactivar Bobina – RESET
 Flip-flop de activación/desactivación
 Flip-flop de desactivación/activación
 Detectar flanco positivo ( 0 --> 1)
COMUNICACIONES INDUSTRIALES - 2º AUROIN
Pág. 24
COLEGIO HOGAR NOVACAIXAGALICIA
 Detectar flanco negativo ( 1 --> 0)
 Detectar flanco de señal 0 --> 1
La operación Detectar flanco de señal 0 --> 1 compara el estado de señal del <operando1> con el
estado de señal de la consulta precedente, que se ha almacenado en el <operando2>. Si se produce un
cambio de 0 a 1, la salida Q será 1; en el resto de los casos, 0.
 Detectar flanco de señal 1 --> 0
La operación Detectar flanco de señal 1 --> 0 compara el estado de señal del <operando1> con el
estado de señal de la consulta precedente, almacenado en el <operando2>. Si se produce un cambio de 1 a
0, la salida Q será 1; en el resto de los casos, 0.
COMUNICACIONES INDUSTRIALES - 2º AUROIN
Pág. 25
COLEGIO HOGAR NOVACAIXAGALICIA
OPERACIONES DE CONTAJE
Los contadores tienen reservada un área de memoria en la CPU. Esta área de memoria reserva una
palabra de 16 bits para cada contador. En KOP, tenemos 256 contadores. Las operaciones de contaje son
las únicas funciones que tienen acceso al área de memoria reservada para contadores.
Los bits 0 a 9 de la palabra de contaje contienen el valor de contaje en código binario. El valor fijado
por el usuario se transfiere del acumulador al contador al activarse éste. El valor de contaje puede estar
comprendido entre 0 y 999. Dentro de este margen, se puede variar dicho valor utilizando las operaciones
incrementar y decrementar contador, incrementar contador y decrementar contador.
Para poner el contador a un valor determinado, hay que introducir un número de 0 a 999, por
ejemplo, 127, en el siguiente formato:
C#127
C# sirve para indicar el formato decimal codificado en binario (formato BCD: cada conjunto de cuatro
bits contiene el código binario de un valor decimal).
 Incrementar/decrementar contador
El contador se activa con el valor de la entrada ZV, al producirse un flanco positivo (es decir, cuando
el estado de la señal cambia de 0 a 1) en la entrada S de la operación incrementar y decrementar
contador. El contador se desactiva cuando se produce un flanco positivo en la entrada R. La desactivación
del contador pone el valor de contaje a 0. Si dicho valor es menor de 999, al producirse un flanco positivo en
la entrada ZV, se incrementa en 1 el valor del contador. Si el valor de contaje es mayor que 0, el valor del
COMUNICACIONES INDUSTRIALES - 2º AUROIN
Pág. 26
COLEGIO HOGAR NOVACAIXAGALICIA
contador se decrementa en 1, al producirse un flanco positivo en la entrada ZR. Si ambas entradas tienen un
flanco positivo, se procesan las dos operaciones y el valor de contaje se mantiene invariable. La consulta
sobre si el estado de la señal de la salida Q es 1 produce un resultado de 1 si el valor de contaje es mayor
que 0. La consulta produce 0 si dicho valor es 0.
COMUNICACIONES INDUSTRIALES - 2º AUROIN
Pág. 27
COLEGIO HOGAR NOVACAIXAGALICIA
 Incrementar contador
El contador se activa con el valor de la entrada ZW, al producirse un flanco positivo (es decir, cuando
el estado de la señal cambia de 0 a 1) en la entrada S de la operación incrementar contador. El contador
se desactiva si se produce un flanco positivo en la entrada R. La desactivación del contador pone el valor de
contaje a 0. Si dicho valor es menor que 999, al producirse un flanco positivo en la entrada ZV, se
incrementa en 1 el valor del contador. La consulta sobre si el estado de la señal de la salida Q es 1 produce
un resultado de 1 si el valor de contaje es mayor que 0. La consulta produce 0 si dicho valor es 0.
COMUNICACIONES INDUSTRIALES - 2º AUROIN
Pág. 28
COLEGIO HOGAR NOVACAIXAGALICIA
 Decrementar contador
El contador se activa con el valor de la entrada ZW, al producirse un flanco positivo (es decir, cuando
el estado de la señal cambia de 0 a 1) en la entrada S de la operación decrementar contador. El contador
se desactiva si se produce un flanco positivo en la entrada R. La desactivación del contador pone el valor de
contaje a 0. Si dicho valor es menor que 999, al producirse un flanco positivo en la entrada ZV, se
incrementa en 1 el valor del contador. La consulta sobre si el estado de la señal de la salida Q es 1 produce
un resultado de 1 si el valor de contaje es mayor de 0. La consulta produce 0 si dicho valor es 0.
COMUNICACIONES INDUSTRIALES - 2º AUROIN
Pág. 29
COLEGIO HOGAR NOVACAIXAGALICIA
COMUNICACIONES INDUSTRIALES - 2º AUROIN
Pág. 30
COLEGIO HOGAR NOVACAIXAGALICIA
PODEMOS USAR OPERACIONES LÓGICAS DE BIT PARA TRABAJAR CON CONTADORES
 Posicionar el contador en preselección
La operación posicionar el contador en preselección (SZ) se utiliza para preseleccionar un valor
para el contador indicado. Esta operación se ejecuta solamente si el RLO tiene un flanco positivo (es decir, si
el RLO cambia de 0 a 1).
 Incrementar contador
La operación incrementar contador (ZV) aumenta en uno el valor de un contador determinado si el
RLO tiene un flanco positivo (es decir, si el RLO cambia de 0 a 1) y si el valor del contador es inferior a 999.
Si el RLO no tiene un flanco positivo, o bien si el contador ya tiene el valor 999, éste permanece inalterado.
COMUNICACIONES INDUSTRIALES - 2º AUROIN
Pág. 31
COLEGIO HOGAR NOVACAIXAGALICIA
 Incrementar contador
La operación decrementar contador (ZR) disminuye en uno el valor de un contador determinado si
el RLO tiene un flanco positivo (es decir, si el RLO cambia de 0 a 1) y si el valor del contador es mayor que
0. Si el RLO no tiene un flanco positivo, o bien si el contador ya tiene el valor 0, el valor del contador
permanece inalterado.
OPERACIONES DE TEMPORIZACIÓN
Los temporizadores tienen un área reservada en la memoria de la CPU. Esta área de memoria
reserva una palabra de 16 bit para cada operando de temporizador. La programación con KOP dispone de
256 temporizadores. Consulta los datos técnicos de la CPU para saber de cuántas palabras de
temporización dispone ésta.
-
Las siguientes funciones tienen acceso al área de memoria de temporizadores:
Operaciones de temporización
Actualización por reloj de palabras de temporización. Esta función de la CPU en el estado RUN
decrementa en una unidad un valor de temporización dado en el intervalo indicado por la base de
tiempo hasta alcanzar el valor 0.
Los bits 0 a 9 de la palabra de temporización contienen el valor de temporización en código binario. Este
valor indica un número de unidades. La actualización decrementa el valor de temporización en una unidad y
en el intervalo indicado por la base de tiempo hasta alcanzar el valor 0. El valor de temporización se puede
cargar en los formatos binario, hexadecimal o decimal codificado en binario (BCD).
El área de temporización va de 0 a 9 990 segundos.
Para cargar un valor de temporización predefinido, se observarán las siguientes reglas sintácticas.
El valor de temporización se puede cargar en cualesquiera de los siguientes formatos:
W#16#wxyz siendo: w= la base de tiempo (es decir, intervalo de tiempo o resolución); xyz = el
valor de temporización en formato BCD
S5T#aH_bbM_ccS_dddMS siendo: a = horas, bb = minutos, cc = segundos y ddd =
milisegundos
COMUNICACIONES INDUSTRIALES - 2º AUROIN
Pág. 32
COLEGIO HOGAR NOVACAIXAGALICIA
La base de tiempo se selecciona automáticamente y el valor de temporización se redondea al próximo
número inferior con esa base de tiempo. El valor de temporización máximo que puede introducirse es de 9
900 segundos ó 2H_46M_30S.
Todos los cuadros de temporizadores tienen dos salidas, DUAL y DEZ, para las que se puede indicar
una dirección de palabra. La salida DUAL indica el valor de temporización en formato binario; la salida DEZ
indica la base de tiempo y el valor de temporización en formato decimal codificado en binario (BCD).
La figura siguiente presenta un resumen breve de los cinco tipos de temporizadores descritos en
este capítulo. Esta figura sirve de ayuda para la elección del temporizador que se adapte mejor a tus
necesidades.
COMUNICACIONES INDUSTRIALES - 2º AUROIN
Pág. 33
COLEGIO HOGAR NOVACAIXAGALICIA
 Temporizador S5 de impulso
La operación temporizador S5 de impulso arranca un determinado temporizador cuando se
produce un flanco positivo (es decir, cuando el estado de señal cambia de 0 a 1) en la entrada activar (S).
Para habilitar un temporizador tiene que producirse, necesariamente, un cambio de señal. El temporizador
continúa funcionando con el tiempo indicado en la entrada valor de temporización (TW) hasta que el tiempo
programado transcurra y mientras que el estado de señal de la entrada S sea 1. Mientras el temporizador
está en marcha, la consulta sobre si el estado de señal de la salida Q es 1 da un 1 como resultado. Si el
estado de señal de la entrada S cambia de 1 a 0 antes de finalizar el tiempo, el temporizador se para. En
este caso, la consulta de si el estado de señal de la salida Q es 1 produce un 0 como resultado.
Si el temporizador está en marcha y el estado de señal de la entrada desactivar (R) cambia de 0 a 1,
entonces se desactiva el temporizador, es decir, se pone a 0. Este cambio también pone el valor de
COMUNICACIONES INDUSTRIALES - 2º AUROIN
Pág. 34
COLEGIO HOGAR NOVACAIXAGALICIA
temporización y la base de tiempo a 0. Un estado de señal de 1 en la entrada R del temporizador no tiene
efecto alguno si el temporizador no está en marcha.
El valor de temporización actual puede determinarse consultando las salidas DUAL y DEZ. El valor
de DUAL es en código binario; el de DEZ es en formato decimal codificado en binario.
COMUNICACIONES INDUSTRIALES - 2º AUROIN
Pág. 35
COLEGIO HOGAR NOVACAIXAGALICIA
 Temporizador S5 de impulso prolongado
La operación temporizador S5 de impulso prolongado arranca un determinado temporizador
cuando se produce un flanco positivo en la entrada activar (S). Para habilitar un temporizador, tiene que
producirse, necesariamente, un cambio de señal. El temporizador continúa en marcha con el tiempo indicado
en la entrada valor de temporización (TW) si el estado de señal de la entrada S cambia a 0 antes de que
finalice el tiempo. La consulta sobre si el estado de señal de la salida Q es 1, es 1 mientras el temporizador
esté en marcha. El temporizador arranca nuevamente con el tiempo indicado si el estado de señal de la
entrada S cambia de 0 a 1 mientras el temporizador está en marcha.
Si se produce un cambio de 0 a 1 en la entrada del temporizador desactivar (R) mientras el
temporizador está funcionando, éste se pone a 0. Este cambio también pone el valor de temporización y la
base de tiempo a 0.
La temporización actual puede determinarse consultando las salidas DUAL y DEZ. El valor de DUAL
está en código binario; el valor de DEZ está en formato decimal codificado en binario.
COMUNICACIONES INDUSTRIALES - 2º AUROIN
Pág. 36
COLEGIO HOGAR NOVACAIXAGALICIA
 Temporizador S5 de retardo a la conexión
La operación temporizador S5 de retardo a la conexión arranca un temporizador determinado si
se produce un flanco positivo (es decir, si el estado de señal cambia de 0 a 1) en la entrada activar (S). Para
habilitar un temporizador, se tiene que producir, necesariamente, un cambio de señal. El temporizador
continúa funcionando con el tiempo indicado en la entrada valor de temporización (TW) mientras el estado
COMUNICACIONES INDUSTRIALES - 2º AUROIN
Pág. 37
COLEGIO HOGAR NOVACAIXAGALICIA
de señal de la entrada S sea 1. La consulta de si el estado de señal de la salida Q es 1 produce un 1 como
resultado si el tiempo finaliza sin errores, si el estado de señal de la entrada S sigue siendo 1 y si la entrada
desactivar (R) se mantiene a 0. Si el estado de señal de la entrada S cambia de 1 a 0 mientras está en
marcha el temporizador, éste se para. En este caso, la consulta sobre si el estado de señal es 1 produce un
0 como resultado.
Cuando la entrada desactivar (R) cambia de 0 a 1, el temporizador se desactiva. Este cambio
también pone el valor de temporización y la base de tiempo a 0. El temporizador también se borra si el
estado señal de la entrada R es 1 mientras el temporizador está parado.
El valor actual se determina consultando las salidas DUAL y DEZ. El valor de temporización de
DUAL está en formato binario; el de DEZ está en formato decimal codificado en binario.
COMUNICACIONES INDUSTRIALES - 2º AUROIN
Pág. 38
COLEGIO HOGAR NOVACAIXAGALICIA
 Temporizador S5 de retardo a la conexión con memoria
La operación temporizador S5 de retardo a la conexión con memoria arranca un determinado
temporizador si se produce un flanco positivo (es decir, si el estado de señal cambia de 0 a 1) en la entrada
activar (S). Para habilitar un temporizador, se tiene que producir, necesariamente, un cambio del estado de
señal. El temporizador continúa funcionando con el tiempo indicado en la entrada valor de temporización
(TW) si el estado de señal de la entrada S cambia a 0 antes de finalizar el tiempo. La consulta sobre si el
estado de señal de la salida Q es 1 produce un resultado de 1 al finalizar el tiempo, independientemente del
estado de señal de la entrada S, si la entrada desactivar (R) se mantiene a 0. El temporizador arranca
nuevamente con el tiempo indicado si el estado de señal de la entrada S cambia de 0 a 1 mientras está
funcionando el temporizador.
Si el estado de señal de la entrada del temporizador desactivar (R) cambia de 0 a 1, el temporizador
se pone a 0, independientemente del RLO de la entrada S. El valor de temporización actual puede
determinarse consultando las salidas DUAL y DEZ. El valor de DUAL está en formato binario; el valor de
DEZ está en formato decimal codificado en binario.
COMUNICACIONES INDUSTRIALES - 2º AUROIN
Pág. 39
COLEGIO HOGAR NOVACAIXAGALICIA
COMUNICACIONES INDUSTRIALES - 2º AUROIN
Pág. 40
COLEGIO HOGAR NOVACAIXAGALICIA
 Temporizador S5 de retardo a la desconexión
La operación temporizador S5 de retardo a la desconexión arranca un determinado temporizador
cuando se produce un flanco negativo en la entrada activar (S). Para habilitar un temporizador, se tiene que
producir, necesariamente, un cambio del estado de señal. La consulta sobre si el estado de señal de la
salida Q es 1 produce un 1 como resultado si el estado de señal de la entrada S es 1 o si el temporizador
está en marcha. El temporizador se pone a 0 si el estado de señal de la entrada S cambia de 0 a 1 mientras
está funcionando el temporizador. El temporizador arranca de nuevo cuando el estado de señal de la
entrada S cambia, nuevamente, de 1 a 0.
Si el estado de señal de la entrada del temporizador Desactivar (R) cambia de 0 a 1 mientras el
temporizador está funcionando, éste se pone a 0. El valor de temporización actual puede determinarse
consultando las salidas DUAL y DEZ. El valor de DUAL está en formato binario; el valor de DEZ está en
formato decimal codificado en binario.
COMUNICACIONES INDUSTRIALES - 2º AUROIN
Pág. 41
COLEGIO HOGAR NOVACAIXAGALICIA
PODEMOS USAR OPERACIONES LÓGICAS DE BIT PARA TRABAJAR CON TEMPORIZADORES
 Temporizador de impulso
La operación temporizador de impulso (SI) arranca un temporizador con un valor de temporización
determinado si el RLO tiene un flanco positivo (es decir, si el RLO cambia de 0 a 1). El temporizador sigue
contando con el valor determinado mientras el RLO sea positivo. La consulta de si el estado de señal del
número del temporizador es 1 produce un 1 como resultado mientras el temporizador esté en marcha. Si el
RLO cambia de 1 a 0 antes de que haya transcurrido el tiempo indicado, el temporizador se para. En este
caso, la consulta sobre si el estado de señal es 1, produce un 0 como resultado.
COMUNICACIONES INDUSTRIALES - 2º AUROIN
Pág. 42
COLEGIO HOGAR NOVACAIXAGALICIA
 Temporizador de impulso prolongado
La operación temporizador de impulso prolongado (SV) arranca un temporizador con un valor de
temporización determinado si se produce un flanco positivo en el RLO (es decir, si el RLO cambia de 0 a 1).
El temporizador continúa funcionando con el valor indicado aunque el RLO cambie a 0 antes de finalizar el
tiempo indicado. La consulta de si el estado de señal del número del temporizador es 1 produce un resultado
de 1 mientras el temporizador está en marcha. El temporizador arranca (se dispara) nuevamente con el valor
de temporización indicado si el RLO cambia de 0 a 1 mientras el temporizador está en marcha.
 Temporizador de retardo a la conexión
La operación temporizador de retardo a la conexión (SE) arranca un temporizador determinado si
se produce un flanco positivo en el RLO (es decir, si el RLO cambia de 0 a 1). La consulta de si el estado de
señal del número del temporizador es 1 produce un 1 como resultado si el temporizador indicado finaliza sin
error alguno y si el RLO aún está a 1. Si el RLO cambia de 1 a 0 mientras funciona el temporizador, éste se
para. En este caso, la consulta sobre si el estado de señal es 1 produce un 0 como resultado.
COMUNICACIONES INDUSTRIALES - 2º AUROIN
Pág. 43
COLEGIO HOGAR NOVACAIXAGALICIA
 Temporizador de retardo a la conexión con memoria
La operación temporizador de retardo a la conexión con memoria (SS) arranca un temporizador
determinado si se produce un flanco positivo en el RLO (es decir, si el RLO cambia de 0 a 1). El
temporizador continúa funcionando con el valor de temporización indicado aunque el RLO cambie a 0 antes
de finalizar el tiempo. La consulta sobre si el estado de señal del número del temporizador es 1 da un 1
como resultado cuando finaliza el tiempo, independientemente del RLO. El temporizador arranca (dispara)
nuevamente con el valor indicado si el RLO cambia de 0 a 1 mientras el temporizador está en marcha.
 Temporizador de retardo a la desconexión
La operación temporizador de retardo a la desconexión (SA) arranca un temporizador si se
produce un flanco negativo en el RLO (es decir, si el RLO cambia de 1 a 0). La consulta sobre si el estado
de señal del número del temporizador es 1 produce un 1 como resultado si el RLO es 1 o si el temporizador
está en marcha. El temporizador vuelve a ponerse a 0 si el RLO cambia de 0 a 1 mientras está en marcha.
El temporizador no vuelve a arrancar mientras el RLO no cambie de 1 a 0.
COMUNICACIONES INDUSTRIALES - 2º AUROIN
Pág. 44
COLEGIO HOGAR NOVACAIXAGALICIA
13.- SEÑALES ANALÓGICAS
Las señales analógicas pueden ser unipolares (valores únicamente positivos) o bipolares (valores
positivos y negativos).
Conectamos las señales analógicas en un modulo SM, que convierte el valor de tensión de la señal
analógica en un valor binario. Éste se guarda en la memoria (por ejemplo, PEW 256).
SM
10 V
Valor de 0 a
27647 que
se guarda,
por ejemplo,
en PEW 256
0V
Resulta trabajar con ese valor que tenemos guardado. Imagínate que queremos activar una salida
cuando nuestro sensor analógico tenga 3 voltios en la entrada. Tendríamos que calcular a qué valor
corresponde esos 3 voltios y compararlo con el valor guardado en PEW256.
Para facilitar las cosas, podemos usar dos funciones que nos vienen con el editor de programas. Se
trata de FC 105 “SCALE” y FC106 “UNSCALE”.
SM
COMUNICACIONES INDUSTRIALES - 2º AUROIN
Valor de 0 a
27647 que
se guarda,
por ejemplo,
en PEW 256
FC 105
SCALE
Valor de 0 a
10 que se
guarda en
memoria,
por ejemplo,
en
MW20
Pág. 45
COLEGIO HOGAR NOVACAIXAGALICIA
La función SCALE tiene la siguiente apariencia:
E0.0
A4.0
FC 105 SCALE
EN
ENO
IN
PEW256
10.0
HI_LIM
0.0
LO_LIM
RET_VAL
MW0
OUT
MD40
BIPOLAR
E2.0
Para introducir esta función en nuestro programa, tienes que buscarla dentro de las librerías y
arrastrarla o hacer doble clic.
Los parámetros son los siguientes:
IN:
HI_LIM:
LO_LIM:
BIPOLAR:
OUT:
Entrada a escalar; por ejemplo, PEW256
Límite superior (REAL); por ejemplo, 10.0
Límite inferior (REAL); por ejemplo, 0.0
1 si la señal es bipolar y 0 si es unipolar; por ejemplo, 0
Valor después de escalar (REAL); por ejemplo, MD40
Con estos valores tenemos guardada la señal analógica PEW256, escalada entre 0 y 10 en MD20.
Para activar una salida analógica con 4 voltios, por ejemplo, no podemos pasarle el valor 4 a la
salida directamente; debemos pasarle el valor entre 0 y 27447 correspondiente a 4 voltios. Para ello,
usaremos la función FC 106 “UNSCALE”.
Valor de 0
a 10 que
está
guardado
en MW30
FC 106
UNSCALE
Valor de 0 a
27647 que
enviamos a
la salida
analógica
PAW288
SM
Los parámetros de esta función son:
IN:
Entrada a escalar; por ejemplo, MW30
HI_LIM:
Límite superior entre los que varía MW30 (REAL); por ejemplo, 10.0
LO_LIM: Límite inferior entre los que varía MW30 (REAL); por ejemplo, 0.0
BIPOLAR: 1 si la señal es bipolar y 0 si es unipolar; por ejemplo, 0
RET_VAL: será = a W#16#0000 cuando se ejecuta sin errores; por ejemplo, MW50
OUT:
Salida (WORD); por ejemplo, PAW288
COMUNICACIONES INDUSTRIALES - 2º AUROIN
Pág. 46
COLEGIO HOGAR NOVACAIXAGALICIA
COMUNICACIONES INDUSTRIALES - 2º AUROIN
Pág. 47
COLEGIO HOGAR NOVACAIXAGALICIA
Introducción y conceptos básicos
1.- Comunicación
En estos momentos, cualquier proyecto de automatización incluye una parte de comunicación
industrial. Los autómatas ya no trabajan en islas automatizadas; por ello, durante este curso, veremos
algunas de las formas de comunicar nuestros autómatas con los distintos elementos usados en la
automatización (sensores/actuadotes, autómatas, elementos de diálogo hombre-máquina…).
En toda comunicación tenemos los siguientes elementos:
Emisor
Receptor
Medio de transmisión
Emisor: generador el mensaje
Medio de transmisión: medio por donde viaja el mensaje
Receptor: destinatario del mensaje
Mensaje: información que se transmite
Debemos enviar el mensaje codificado con un formato predeterminado, conocido por el emisor y el
receptor. En algunas aplicaciones, el emisor y el receptor intercambian sus papeles de emisor-receptor; en
otras, estos papeles son fijos y existen varios receptores simultáneos.
Clasificación de redes
Una red puede clasificarse en función de diferentes criterios:
a) Según su uso:
1. Industriales
2. Telecomunicación
3. Informáticas
b) Según su extensión:
1. LAN (red de área local)
2. MAN (red de área metropolitana)
COMUNICACIONES INDUSTRIALES - 2º AUROIN
Pág. 48
COLEGIO HOGAR NOVACAIXAGALICIA
3. WAN (red de área extensa)
Las LAN son redes que están comprendidas dentro de un mismo edificio o, como mucho,
están en dos edificios cercanos, sin sobrepasar unos tres kilómetros. Por otro lado, en las redes
MAN están formadas por equipos distribuidos dentro de una misma ciudad, con un límite de 50
kilómetros. Y por último, las redes WAN están extendidas por una región, por un país, por
continentes y por todo el mundo.
c) Según simultaneidad de datos:
1. Serie
2. Paralelo
En una red serie comunicaremos todos los datos por un mismo hilo. Tendremos un hilo
por el que enviar los datos y otro conectado a masa. Deberemos descomponer el mensaje
que queremos mandar bit a bit y enviar éstos uno detrás de otro por el cable.
En una red paralelo tendremos varias líneas por las que enviar los datos. Con una red
de 8 hilos mandaremos un byte en cada instante.
Como ya habrás deducido, una red paralelo es mucho más rápida que una serie, pero
tiene un gran inconveniente: le afectan mucho más las interferencias y no puede ser de gran
longitud (un par de metros). La comunicación paralelo se usa en los buses de comunicación
dentro de un PC.
COMUNICACIONES INDUSTRIALES - 2º AUROIN
Pág. 49
COLEGIO HOGAR NOVACAIXAGALICIA
1
Emisor
1
Receptor
Emisor
0
Receptor
1
0
Masa
COMUNICACIÓN SERIE
COMUNICACIONES INDUSTRIALES - 2º AUROIN
Masa
COMUNICACIÓN PARALELO
Pág. 50
COLEGIO HOGAR NOVACAIXAGALICIA
d) Según la disposición de las estaciones:
1. Punto a punto
2. Multipunto
Cuando disponemos de un canal de comunicación establecido entre cada dos dispositivos
(canal exclusivo para estas dos estaciones), hablamos de comunicación punto a punto. Si hay
más de 2 estaciones conectadas en un mismo enlace, hablamos de comunicación multipunto.
Ratón
PC
PC principal
Teclado
Impresora
PUNTO A PUNTO
PC
Impresora
Autómata
MULTIPUNTO
e) Según la simultaneidad de emisión y recepción:
1. Simplex
2. Half-duplex
3. Full-duplex
En una comunicación simplex, disponemos de un canal de comunicación por el que la
información fluye en un único sentido. En la comunicación half-duplex, tenemos de un canal
donde podemos enviar los datos en ambos sentidos, pero no simultáneamente. En la
COMUNICACIONES INDUSTRIALES - 2º AUROIN
Pág. 51
COLEGIO HOGAR NOVACAIXAGALICIA
comunicación full-duplex, existen dos canales, uno para cada sentido, lo que permite enviar,
simultáneamente, información en ambos sentidos.
Emisor
Emisor
Receptor
SIMPLEX
f)
Emisor
Receptor
HALF-DUPLEX
Receptor
FULL-DUPLEX
Según tipo de sincronismo:
1. Síncrona
2. Asíncrona
La transmisión asíncrona
Cuando se opera en modo asíncrono no existe una línea de reloj común que establezca la
duración de un bit y el caracter puede ser enviado en cualquier momento. Esto conlleva que
cada dispositivo tiene su propio reloj y que previamente se ha acordado que ambos dispositivos
transmitirán datos a la misma velocidad.
No obstante, en un sistema digital, un reloj es normalmente utilizado para sincronizar la
transferencia de datos entre las diferentes partes del sistema. El reloj definirá el inicio y fin de
cada unidad de información así como la velocidad de transmisión. Si no existe reloj común,
algún modo debe ser utilizado para sincronizar el mensaje.
En la transmisión asíncrona un carácter a transmitir es encuadrado con un indicador de
inicio y fin de carácter, de la misma forma que se separa una palabra con una letra mayúscula y
un espacio en una oración. La forma estándar de encuadrar un carácter es a través de un bit de
inicio y un bit de parada.
Durante el intervalo de tiempo en que no son transferidos caracteres, el canal debe poseer
un "1" lógico. Al bit de parada se le asigna también un "1". Al bit de inicio del carácter a transmitir
se le asigna un "0". Por todo lo anterior, un cambio de nivel de "1" a "0" lógico le indicará al
receptor que un nuevo carácter será transmitido.
Reglas de transmisión asíncrona
La transmisión asíncrona que vamos a ver es la definida por la norma RS232, en la que
profundizaremos más adelante y que se basa en las siguientes reglas:
a. Cuando no se envían datos por la línea, ésta se mantiene en estado alto (1).
b. Cuando se desea transmitir un carácter, se envía primero un bit de inicio que pone la
línea a estado bajo (0) durante el tiempo de un bit.
c. Durante la transmisión, si la línea está a nivel bajo, se envía un 0 y si está a nivel alto se
envía un 1.
COMUNICACIONES INDUSTRIALES - 2º AUROIN
Pág. 52
COLEGIO HOGAR NOVACAIXAGALICIA
d. A continuación se envían todos los bits del mensaje a transmitir con los intervalos que
marca el reloj de transmisión. Por convenio se transmiten entre 5 y 8 bits.
e. Se envía primero el bit menos significativo, siendo el más significativo el último en
enviarse.
f. A continuación del último bit del mensaje se envía el bit (o los bits) del final que hace
que la línea se ponga a 1 por lo menos durante el tiempo mínimo de un bit. Estos bits
pueden ser un bit de paridad para detectar errores y el bit o bits de stop, que indican el fin de
la transmisión de un carácter.
Los datos codificados por esta regla, pueden ser recibidos siguiendo los pasos siguientes:
a. Esperar la transición 1 a 0 en la señal recibida.
b. Activar el reloj con una frecuencia igual a la del transmisor.
c. Muestrear la señal recibida al ritmo de ese reloj para formar el mensaje.
d. Leer un bit más de la línea y comprobar si es 1 para confirmar que no ha habido error en
la sincronización.
En la transmisión asíncrona por cada caracter se envía al menos 1 bit de inicio y 1 bit de
parada así como opcionalmente 1 bit de paridad. Esta es la razón de que los baudios no se
correspondan con el número de bits de datos que son transmitidos.
La transmisión síncrona
Es un método más eficiente de comunicación en cuanto a velocidad de transmisión. Ello
viene dado porque no existe ningún tipo de información adicional entre los caracteres a ser
transmitidos.
Cuando se transmite de manera síncrona lo primero que se envía es un octeto de
sincronismo ("sync"). El octeto de sincronismo realiza la misma función que el bit de inicio en la
transmisión asíncrona, indicando al receptor que va ha ser enviado un mensaje. Este carater,
además, utiliza la señal local de reloj para determinar cuándo y con qué frecuencia será
muestreada la señal, es decir, permite sincronizar los relojes de los dispositivos transmisor y
receptor. La mayoría de los dispositivos de comunicación llevan a cabo una resincronización
contra posibles desviaciones del reloj, cada uno o dos segundos, insertando para ello caracteres
del tipo "sync" periódicamente dentro del mensaje.
Los caracteres de sincronismo deben diferenciarse de los datos del usuario para permitir al
receptor detectar los caracteres "sync". Por ejemplo, el código ASCII utiliza el octeto 10010110.
Existen ocasiones en que son definidos dos caracteres de sincronismo, ello puede ser
necesario si, por cualquier motivo el carácter "sync" original se desvirtuara, el siguiente permitirá
la reinicialización del receptor. En segundo lugar, puede ocurrir que el equipo receptor necesite
un tiempo adicional para adaptarse a la señal entrante.
COMUNICACIONES INDUSTRIALES - 2º AUROIN
Pág. 53
COLEGIO HOGAR NOVACAIXAGALICIA
Cuando se transmite de forma síncrona, es necesario mantener el sincronismo entre el
transmisor y el receptor cuando no se envían caracteres, para ello son insertados caracteres de
sincronismo de manera automática por el dispositivo que realiza la comunicación.
El receptor/transmisor síncrono debe indicar además cuándo el sincronismo ha sido logrado
por parte del receptor.
g) Según el tipo de señal transmitida:
1. Analógica
2. Digital
h) Según la técnica en la transferencia:
1. Red de conmutación de circuitos
2. Red de conmutación de mensajes
3. Red de conmutación de paquetes
3.1. Datagrama
3.2. Circuito virtual
Cuando hablamos de conmutación nos referimos a cómo se establece una conexión entre
dos componentes de una red. En los primeros pasos de las líneas telefónicas, la conmutación la
realizaban manualmente las operadoras, interconectando circuitos. Este circuito quedaba
ocupado hasta el fin de la comunicación. En la actualidad, la conmutación se hace de forma
automática en las centrales de telefónica (nodos).
Conmutación de circuitos: en esta forma de conmutación establecemos una conexión
física y fija entre las dos estaciones, de manera que este camino queda ocupado hasta el fin de
la comunicación.
Conmutación de mensajes: este método se basa en el almacenaje y retransmisión de la
información en equipos centrales, sin necesidad de una conexión previa entre las estaciones
origen y destino. Esto no vale para una comunicación telefónica, ya que no se trata de una
comunicación en tiempo real.
Conmutación de paquetes: en este método no enviaremos toda la información de golpe; la
dividiremos en paquetes. A este trozo de información (paquete) tenemos que añadirle la de la
estación origen, estación destino e información de control (trama), como puede ser el número
de paquete para que el equipo destino reconstruya el mensaje o información para la detección
de errores. Cuando una trama se pierde, simplemente tenemos que enviar esta trama de nuevo.
La conmutación por paquetes tiene dos variantes: datagrama y circuito virtual. En el
datagrama no se establece una única ruta para enviar los paquetes; cada paquete tiene infinidad
de posibilidades para llegar a su destino, saltando de nodo en nodo, haciendo que el orden de
llegada de los paquetes sea aleatorio, teniendo que ordenarlos la estación destino. La
conmutación en circuito virtual se basa en el envío de la primera trama con la dirección destino;
esta trama es identificada por los nodos por los que va saltando, y las siguientes tramas son
enviadas por el mismo camino; este camino puede ser usado por otros equipos.
COMUNICACIONES INDUSTRIALES - 2º AUROIN
Pág. 54
COLEGIO HOGAR NOVACAIXAGALICIA
2.- El entorno CIM: fabricación integrada por ordenador
El entorno CIM es un concepto que nace en la década de los años 70. Imagínate una empresa que
tenga monitorizado todo el proceso de fabricación, y que conozca, en cada momento, la situación de niveles,
el estado de fabricación, etc. de todos sus productos, y que desde ese ordenador podamos modificar la
fabricación en tiempo real. Esto será posible si todas las tareas están controladas por ordenador y el
intercambio de información es continuo entre todos los dispositivos.
El entorno CIM se divide en seis niveles de integración representados en la siguiente figura:
Coordinación de todo el conjunto de fábricas con
PCs
6.- Empresa
Control de la producción, suministros, ventas,
pedidos, redes de PCs
5.-Fábrica
4.-Área
Control de las células o celdas con PCs o PLCs
gama alta
3.-Célula (PLC, CNC)
Coordinación de las estaciones usando PLCs.
Incluye CNC y robots
2.- Estación (PLC)
Control de la producción de las máquinas con
PLCs
1.- Máquina (E/S)
Se realiza la producción. Incluye las máquinas con
sus elementos básicos de control y accionamiento
Pongamos un ejemplo para su mejor comprensión. Imagínate una multinacional como, por ejemplo,
Seat. En el nivel 6 de la empresa, tendríamos la central en Alemania, desde donde se controlan todas las
fábricas de Seat dispersas por todo el mundo. En el nivel 5, estaría la fábrica de Barcelona. Dentro de esta
fábrica, tenemos en el nivel 4 una nave donde se produce el modelo Toledo. En el nivel 3, estaría una zona
donde se monta el motor del vehículo. Dentro de esta zona, disponemos de otra donde se montan los
motores TDI en el nivel 2. Y en el nivel 1, tendríamos una máquina que monta los soportes de los inyectores.
COMUNICACIONES INDUSTRIALES - 2º AUROIN
Pág. 55
COLEGIO HOGAR NOVACAIXAGALICIA
En comunicación industrial, este flujo de información se simplificará en cuatro niveles que veremos
en otro apartado de estos apuntes.
3.- Protocolos de comunicación – Modelo OSI
Para que el emisor y el receptor se puedan entender, los datos tienen que estar codificados
siguiendo unas reglas predeterminadas.
La solución para diferentes dispositivos la planteó el Organismo Internacional de Normalización
(ISO) a través de un modelo OSI (Opening System Interconnection, Conexión de Sistemas Abiertos). Sus
dos aspectos fundamentales son:
Organización en niveles o capas
Utilización de un protocolo para la comunicación entre los niveles.
Cuando nos referimos a sistemas abiertos, estamos hablamos de sistemas que no son propietarios
de ninguna marca comercial, y que podemos mezclar en una red de dispositivos de diferentes casas
comerciales sin ningún problema.
Cuando decimos que OSI es un modelo estamos afirmando que no es un estándar, ya que no nos
define los protocolos de comunicación entre niveles.
Un protocolo es el conjunto de reglas establecidas para el correcto intercambio de información entre
niveles semejantes.
El modelo OSI divide las comunicaciones en siete niveles o capas, y a cada una de ellas le asocia
una serie de funciones que debe realizar. De esta forma, se divide el trabajo para reducir la dificultad del
diseño de las redes. Las siete capas son:
ESTACIÓN A
ESTACIÓN B
Aplicación
Aplicación
Presentación
Presentación
Sesión
Sesión
Transporte
Transporte
Red
Red
Enlace
Enlace
Físico
Físico
La información parte de la capa superior y va descendiendo, pasando por todas las capas. La capa
física convierte los datos en señales eléctricas, ópticas, de radio… y las envía por el cable a la otra estación.
Se dice que la capa inferior ofrece una serie de servicios a la capa superior.
COMUNICACIONES INDUSTRIALES - 2º AUROIN
Pág. 56
COLEGIO HOGAR NOVACAIXAGALICIA
Las capas iguales de cada estación trabajan con el mismo protocolo. Cuando la información pasa
por una capa, ésta le añade información adicional para que la interprete la capa semejante de la otra
estación.
Datos originales
Capa N
Capa N-1
Capa 3
Capa 2
Niveles
A continuación se describen las funciones de cada capa del modelo OSI. También por supuesto, la
capa de administración es una parte del modelo que coordina la comunicación entre las mismas capas:
COMUNICACIONES INDUSTRIALES - 2º AUROIN
Pág. 57
COLEGIO HOGAR NOVACAIXAGALICIA
1.- CAPA FÍSICA
Define las características mecánicas, eléctricas y funcionales para establecer y liberar conexiones físicas,
que permiten trasmitir bits entre extremos de un medio físico. Se entiende por características mecánicas a la
forma y tamaño de los conectares, cantidad de circuitos y detalles del medio físico.
Algunas características eléctricas son los niveles de tensión utilizados para representar las señales lógicas,
impedancia de los conductores, etc.
Entre las características funcionales encontramos la velocidad de transmisión y la función de cada circuito.
La capa física determina la topología y el medio físico.
2.- CAPA DE ENLACE
Debe asegurar el envío y recepción de tramas entre .estaciones. Tiene dos subcapas: la de Control
de Acceso al Medio (MAC), que define el procedimiento por el cual varias estaciones acceden al uso de un
medio físico compartido, sin que se produzcan interferencias entre ellas y la de Control lógico de línea (LLC)
que establece los procedimientos para una transmisión libre de errores, incluyendo el chequeo de tramas.
3.-CAPA DE RED
Agrega la información requerida para el manejo de los paquetes en una red con múltiples caminos.
En este caso existe más de un camino posible para que un mensaje vaya de una estación a otra. Por lo
tanto es necesario definir procedimientos para seleccionar el camino que seguirá un mensaje, así como
procedimientos para casos de congestión de tráfico en un camino.
4.-CAPA DE TRANSPORTE
Divide la información a transmitir en paquetes (para permitir la detección de errores en forma más
ventajosa) además de asegurar su correcto ordenamiento. Esta función es crítica en una red global WAN, en
la que generalmente los paquetes llegan en forma desordenada.
5.-CAPA DE SESIÓN
Establece los procedimientos para que dos programas, residentes entre dos computadoras,
dialoguen entre sí. Uno de sus servicios consiste en el control del diálogo.
6.-CAPA DE PRESENTACIÓN
Prepara la información transmitida para su uso en el nivel de aplicación, efectuando las
interpretaciones y conversiones de datos requeridas. Estas conversiones típicamente pueden incluir
formatos ASCII y EBCDIC y el encriptado y desencriptado de información. La encriptación de información es
necesaria para la transmisión de información confidencial en una red pública como lo es WAN.
7.-CAPA DE APLICACIÓN
Provee los servicios da usuarios finales, dando acceso a la información, como emulación de
terminales, transferencia de archivos, correo electrónico, etc.
COMUNICACIONES INDUSTRIALES - 2º AUROIN
Pág. 58
COLEGIO HOGAR NOVACAIXAGALICIA
Y Ahora, como hacemos la Integración con la Industrial Tenemos que decir que las comunicaciones
industriales no son tan complejas como para implementar los siete niveles. En el terreno industrial, podemos
agrupar los protocolos en un modelo simplificado de tres o cuatro niveles:
Figura 1.5 Integración de Redes en la Industria
MODELO OSI
MODELO
SIMPLIFICADO
Aplicación
Presentación
Sesión
Transporte
Aplicación
Red
Red-Enlace
Enlace
Físico
Físico
A continuación se muestra un esquema de una red industrial que incluye los dispositivos y equipos
de control y su conexión al nivel de supervisión por computadora. A partir de este último nivel, se tiene la
posibilidad de integración con el sistema administrativo:
COMUNICACIONES INDUSTRIALES - 2º AUROIN
Pág. 59
COLEGIO HOGAR NOVACAIXAGALICIA
4.- Señales
Ya sabemos que el equipo trabaja con los datos en forma de bits y que debe convertirlos en señales
eléctricas para poder transmitirlos por el cable. Tenemos dos tipos de señales:
Continuas: señales que no presentan discontinuidades y cuyos valores son infinitos
Discretas: señales que toman un número finito de valores
Las señales periódicas son aquellas que se repiten cada cierto tiempo. Una señal periódica queda
definida por:
Amplitud: valor de la señal en cualquier instante
Frecuencia: número de veces que se repite en un segundo. La inversa de la frecuencia es el
período, que es el tiempo que dura un ciclo.
Fase: posición relativa temporal en un periodo de señal (en radianes)
ESPECTRO DE FRECUENCIAS Y ANCHO DE BANDA
Según el teorema de Fourier, cualquier señal periódica se puede descomponer en la suma de
varias señales sinusoidales más otra señal continua. De estas señales sinusoidales, tenemos una que es la
fundamental (de mayor amplitud) y otras (armónicos) de menor amplitud y frecuencia múltiplo de la principal.
La representación de estas señales sería la siguiente:
Amplitud
0
f
2f
3f
4f
COMUNICACIONES INDUSTRIALES - 2º AUROIN
Frecuencia
Pág. 60
COLEGIO HOGAR NOVACAIXAGALICIA
Se llama espectro de frecuencias al conjunto de frecuencias que forma la señal.
El ancho de banda es la diferencia entre los valores de frecuencia mayores y menores. Cuanto
mayor ancho de banda tenga el medio de transmisión, más rápido podremos transmitir los datos por él.
5.- Técnicas de transmisión de datos
Los ordenadores y autómatas trabajan con datos en formato binario. Cuando queremos enviar un
dato por el medio de transmisión, tenemos que convertir esos ceros y unos en señales eléctricas, pero ¿qué
señal eléctrica ponemos en el cable cuando queremos enviar un 1 o un 0?
A continuación, explicaremos varias técnicas de transmisión de datos.
Modulación de amplitud: la
diferencia entre 1 y 0 es la amplitud
de la señal. La frecuencia y la fase
no se modifican.
Modulación de frecuencia: la
diferencia entre 1 y 0 es el número
de ciclos para un mismo tiempo
(frecuencia de la señal). La amplitud
y la fase no se modifican.
Modulación de fase: la diferencia
entre 1 y 0 es la fase de la señal. La
amplitud y la frecuencia no se
modifican.
MANCHESTER
BIPOLAR
COMUNICACIONES INDUSTRIALES - 2º AUROIN
Pág. 61
COLEGIO HOGAR NOVACAIXAGALICIA
6.- Banda base y banda ancha
Cuando enviamos nuestra señal sin modular y codificada (normalmente, en Manchester, también
puede ser en NRZ, NRZI...), usando el canal para enviar únicamente esta señal, le llamamos banda base.
Y al enviar varias señales analógicas moduladas a la vez por el canal le llamamos banda ancha.
Para enviar varias señales a la vez lo hacemos multiplexando las señales en frecuencia. En este tipo de
transmisión, las distancias son mayores.
7.- Código ASCII
Ya hemos dicho que los ceros y unos los convertimos en una señal eléctrica, pero en nuestro
mensaje tenemos letras, números, caracteres de control y elementos gráficos. ¿Cómo pasarlos a binario
para después convertir esos ceros y unos en un señal eléctrica?
Podemos encontrar varios códigos para hacer esto, pero el más usado con diferencia es el código
ASCII (puedes encontrarte con el código Alfanumérico Estándar CCITT nº 2, que se usa en teletipos, o el
código EBCDIC de IBM).
En un inicio, el código ASCII era de 7 bits, pero después salió el extendido de 8 bits, que añade
símbolos gráficos.
Caracteres no imprimibles
Nombre
Caracteres imprimibles
Dec Hex Car. Dec Hex Car.
Dec Hex Car. Dec Hex Car.
Nulo
0
00 NUL
32
20 Espacio
64
40
@
96
60
Inicio de cabecera
1
01 SOH
33
21
!
65
41
A
97
61
a
Inicio de texto
2
02 STX
34
22
"
66
42
B
98
62
b
Fin de texto
3
03 ETX
35
23
#
67
43
C
99
63
c
Fin de transmisión
4
04 EOT
36
24
$
68
44
D
100
64
d
enquiry
5
05 ENQ
37
25
%
69
45
E
101
65
e
acknowledge
6
06 ACK
38
26
&
70
46
F
102
66
f
Campanilla (beep)
7
07
BEL
39
27
'
71
47
G
103
67
g
backspace
8
08
BS
40
28
(
72
48
H
104
68
h
Tabulador horizontal
9
09
HT
41
29
)
73
49
I
105
69
i
Salto de línea
10
0A
LF
42
2A
*
74
4A
J
106
6A
j
Tabulador vertical
11
0B
VT
43
2B
+
75
4B
K
107
6B
k
Salto de página
12
0C
FF
44
2C
,
76
4C
L
108
6C
l
Retorno de carro
13
0D
CR
45
2D
-
77
4D
M
109
6D
m
Shift fuera
14
0E
SO
46
2E
.
78
4E
N
110
6E
n
Shift dentro
15
0F
SI
47
2F
/
79
4F
O
111
6F
o
Escape línea de datos
16
10 DLE
48
30
0
80
50
P
112
70
p
Control dispositivo 1
17
11 DC1
49
31
1
81
51
Q
113
71
q
Control dispositivo 2
18
12 DC2
50
32
2
82
52
R
114
72
r
Control dispositivo 3
19
13 DC3
51
33
3
83
53
S
115
73
s
Control dispositivo 4
20
14 DC4
52
34
4
84
54
T
116
74
t
neg acknowledge
21
15 NAK
53
35
5
85
55
U
117
75
u
Sincronismo
22
16 SYN
54
36
6
86
56
V
118
76
v
Fin bloque transmitido
23
17 ETB
55
37
7
87
57
W
119
77
w
Cancelar
24
18 CAN
56
38
8
88
58
X
120
78
x
Fin medio
25
19
57
39
9
89
59
Y
121
79
y
Sustituto
26
1A SUB
58
3A
:
90
5A
Z
122
7A
z
Escape
27
1B ESC
59
3B
;
91
5B
[
123
7B
{
Separador archivos
28
1C
FS
60
3C
<
92
5C
\
124
7C
|
Separador grupos
29
1D
GS
61
3D
=
93
5D
]
125
7D
}
Separador registros
30
1E
RS
62
3E
>
94
5E
^
126
7E
~
Separador unidades
31
1F
US
63
3F
?
95
5F
_
127
7F
DEL
EM
COMUNICACIONES INDUSTRIALES - 2º AUROIN
`
Pág. 62
COLEGIO HOGAR NOVACAIXAGALICIA
8.- Conflictos en la transmisión
Al enviar la señal por el medio de transmisión sufre una serie de perturbaciones que hacen que la
señal que llega al receptor no sea la misma que la señal de partida. Un medio de transmisión añade los
siguientes efectos:
1. Atenuación: es la reducción en amplitud de la señal. Cuanta mayor sea la distancia que tiene que
viajar nuestra señal, mayor se verá atenuada. Esto podemos solucionarlo colocando repetidores.
2. Distorsión: la atenuación afecta por igual a todas las componentes frecuenciales. Se produce una
distorsión cuando unas componentes se ven afectadas más que otras (la señal cambia de
apariencia). Podemos tener otro tipo de distorsión provocada por el retardo de algunas de las
componentes frecuenciales sobre el resto; en este caso, hablaremos de distorsión por retardo de
grupo.
3. Ruido: llamamos ruido a todo aquello que se añade a nuestra señal de forma no deseada.
Ruido térmico: en toda la materia que no está a 0º K existe una agitación que provoca ruido de
fondo.
Ruido impulsivo: resulta más difícil de caracterizar y proviene de elementos de conmutación
(relés, elementos activos de potencia) y de otras interferencias naturales o artificiales.
Diafonía: se trata de un efecto no lineal que se debe al acoplamiento entre circuitos eléctricos
adyacentes; sus efectos dependerán de su proximidad.
9.- Medios de transmisión
Para trasportar nuestros datos, disponemos de los siguientes medios:
Cable eléctrico
o Par trenzado
o Coaxial
Cable óptico
Ondas de radio
Microondas
Infrarrojos
El cable par trenzado está formado por hilos de cobre aislados con un recubrimiento de plástico. Los
hilos están trenzados (enrollados) de dos en dos. Para transmitir los datos, se le aplica una tensión a uno de
ellos y el otro lo ponemos a tierra. El número de pares es de 2 ó 4. Los cables de 2 pares utilizan como
conector el RJ 11 (teléfono) y el de 4 pares usa el RJ45 (red de ordenadores). En el mercado, tenemos
cables de par trenzado apantallados (STP) y sin apantallar (UTP). El par trenzado soporta menos distancias
y menor velocidad que la fibra óptica y que el cable coaxial, pero hoy en día es el más utilizado por su fácil
montaje.
COMUNICACIONES INDUSTRIALES - 2º AUROIN
Pág. 63
COLEGIO HOGAR NOVACAIXAGALICIA
Conector RJ45
Un cable coaxial está formado por dos conductores. Uno de ellos tiene forma de malla y es el más
externo. Entre ambos conductores existe un aislamiento y su parte exterior está protegida por un
recubrimiento. Además de usarse en redes de ordenadores, también es empleado en la distribución de
televisión. Está bien aislado de las interferencias, aunque es más complejo de montar. A los conectores que
emplea se les llama BNC.
La fibra óptica está constituida por un núcleo muy fino, circular, de fibra de vidrio. En un extremo, se
le aplica luz a través de un diodo emisor de luz (láser). Esta luz se va reflejando en el interior de la fibra. Lo
bueno de usar luz es que no le afectan las interferencias y podemos conseguir grandes velocidades de
transmisión. Su inconveniente principal es el uso de un emisor y un receptor luminoso, y la compleja unión
de dos cables de fibra óptica.
Las ondas de radio son ondas electromagnéticas que trabajan a frecuencias de 300 Hz hasta 3 GHz.
Son fáciles de generar y atraviesan obstáculos cubriendo largas distancias. Se usan para comunicaciones
multipunto (difusión a varias estaciones). Se ven afectadas por las condiciones climatológicas, el relieve y los
equipos eléctricos.
Las microondas tienen frecuencias muy elevadas (entre 2 y 40 GHz) y necesitan repetidores cada 50
km. No se usan en redes de ordenadores sino en telefonía y televisión (necesitan antenas orientadas).
14
Los infrarrojos son radiaciones de frecuencias muy altas (10 Hz o 100.000 GHz) que se propagan
en línea recta y no pueden atravesar cuerpos opacos. Sufren gran atenuación y no logran ir más allá de los
200 metros.
10.- Topologías básicas
Cuando hablamos de topología podemos diferenciar: topología física y topología lógica. La topología
física es la forma geométrica en que están conectadas las estaciones; así podemos tener una red donde los
cables que conectan las estaciones forman un anillo  topología en anillo. Por otro lado, la topología lógica
hace referencia a la forma en que la información pasa de una estación a otra.
Las topologías básicas que tenemos son:
Punto a punto: es la más sencilla, ya que se basa en la conexión directa de dos
equipos. Sus principales características son:
COMUNICACIONES INDUSTRIALES - 2º AUROIN
Pág. 64
COLEGIO HOGAR NOVACAIXAGALICIA
o
o
o
o
o
Dentro de la trama no hace falta enviar las direcciones de origen y destino
Se pueden llegar a comunicar por sistemas Half-Duplex (RS-485) o Full-Duplex
(RS422).
Ventajas: Topología sencilla, fácil control al medio y si un nodo falla el resto puede
funcionar.
Desventajas: es válido para pocos nodos y necesitamos múltiples tarjetas de
comunicación.
Aplicaciones: donde tengamos pocas estaciones y distancias cortas.
Lineal o bus: todas las estaciones están conectadas al único canal de comunicaciones.
Cuando enviamos una trama, ésta llega a todas las estaciones. Esta topología se usa
en redes pequeñas y de poco tráfico.
o
Ventajas:
1. Coste de la instalación bajo.
2. Control de flujo sencillo.
3. Es sencillo conectar nuevas estaciones.
4. Es fácil de instalar.
5. El fallo en una estación no afecta al funcionamiento del bus.
o
Inconvenientes:
1. Un fallo en el cable de red hace fallar todo.
2. No resulta adecuada para intercambiar archivos de gran tamaño.
Árbol: está formado por un grupo de buses conectados entre sí. Con este sistema se
consigue mayor alcance que el proporcionado por un bus simple, aunque se incrementa
el problema de la atenuación.
Anillo: las estaciones forman un círculo de conexiones punto a punto con las
estaciones contiguas. Los mensajes van de una estación a otra hasta llegar a la
estación adecuada, pudiendo circular varios mensajes en el anillo.
COMUNICACIONES INDUSTRIALES - 2º AUROIN
Pág. 65
COLEGIO HOGAR NOVACAIXAGALICIA
o
Ventajas:
1. Se produce menor número de errores, no se producen colisiones.
2. La capacidad de transmisión se reparte equitativamente.
3. La velocidad de transmisión es mayor.
o
Inconvenientes:
1. Un fallo en una estación produce un fallo en toda la red.
2. La instalación de una nueva estación es complicada.
Estrella: cada estación está conectada a un dispositivo central por medio de un canal
punto a punto. Las estaciones pasan los mensajes a la estación central y ésta los
retransmite a la estación hacia la que van dirigidos.
o
Ventajas:
1. Las estaciones pueden transmitir a velocidades diferentes si la estación
central lo permite.
2. Las estaciones pueden usar medios de transmisión diferentes si la estación
central lo permite.
3. Es fácil conectar una nueva estación.
4. El control de la transmisión se hace desde la estación central.
5. Un fallo en una estación no afecta al resto.
o
Inconvenientes:
1. Un fallo en la estación central nos deja sin red.
2. Comprar la estación central nos encarece la instalación.
3. Necesitamos mayor cantidad de cable.
COMUNICACIONES INDUSTRIALES - 2º AUROIN
Pág. 66
COLEGIO HOGAR NOVACAIXAGALICIA
11.- Delimitadores y transparencia de datos
En un mensaje que vamos a enviar por nuestro medio de transmisión, podemos tener letras
mayúsculas, letras minúsculas, números, caracteres de control (inicio de texto, fin de texto…), caracteres
especiales (@, #, /…) y símbolos gráficos.
La información que tenemos que enviar la dividimos en paquetes de menor tamaño para facilitar el
envío. Estos paquetes deberán incluir un delimitador de inicio y otro de fin, para informar al receptor cuándo
debe comenzar a leer y cuándo acaba el paquete. Es importante tener claro que estos delimitadores no
forman parte de los datos (información) que queremos hacer llegar al receptor. Los delimitadores de inicio y
de fin son unos caracteres especiales: stx y etx, que tienen su correspondiente codificación ASCII.
Cuando el receptor detecta un stx llegue otro stx. ¿Podremos enviar los caracteres stx y etx como
información? Se le llama protocolo trasparente al que permite el uso de los limitadores como otro dato más
de información.
Lo más sencillo para conseguir transparencia de datos es añadir un símbolo al delimitador de inicio y
fin cuando funcionen como tal, y no añadírselo cuando forme parte de los datos.
dlestx
dato1dato2 dato3 etx dato4
Delimitador de inicio
Forma parte de los datos
dleetx
Delimitador de fin
A esta técnica se le llama inserción de carácter. Simplemente, consiste en insertar un carácter
especial dle como prefijo de los delimitadores de inicio y fin.
¿Podremos ir más allá y lograr transparencia para incluir dleetx en los datos? Lo podemos lograr de
la siguiente forma:
dlestx
dato1 dato2 dato3 dledleetx dato4
Delimitador de inicio
Forma parte de los datos
dleetx
Delimitador de fin
De esta forma, cuando el receptor encentra un dle observará el carácter siguiente y actuará como
sigue:
Si el carácter siguiente es otro dle, el primer dle lo desecha y el segundo lo considera de
información.
Si el siguiente carácter es etx finaliza la lectura ya que lo considera como delimitador de
fin.
Si el siguiente carácter no es ni etx ni dle, lo considera como un error.
Otra técnica que se puede usar es la inserción de bit. Para ello, usamos como delimitador de inicio
y fin “01111110”. Cuando dentro de la información aparece la combinación “011111”, se le añade un 0 antes
de continuar con los siguientes datos.
COMUNICACIONES INDUSTRIALES - 2º AUROIN
Pág. 67
COLEGIO HOGAR NOVACAIXAGALICIA
01111110
11001101111101001100110
01111110
Bit auxiliar
Delimitador de inicio
Forma parte de los datos
Delimitador de fin
El receptor, al leer “011111”, observa el siguiente bit. Si es 0, sabe que es el bit auxiliar y lo desecha,
y considera esa información como parte de los datos enviados, no como delimitadores.
12.- Detección de errores
Cuando se produce un cambio en un bit o en varios entre lo que enviamos y lo que recibe el
receptor, estamos ante un error. Podemos añadir unos datos auxiliares que ayuden al receptor a detectar
errores. Estos datos auxiliares serán desechados una vez haga la comprobación de si hay errores.
1.- Bit de paridad: esta técnica también llamado método geométrico, consiste en añadir un bit a
cada carácter transmitido. Este bit pude tener valor 0 ó 1, de tal forma que haga que el número total de unos
del carácter, incluido el bit de paridad, sea un número impar (paridad impar) o un número par (paridad par).
El receptor cuenta el número de bits unos de cada carácter, comprobando que sea impar o par, dependiendo
del tipo de paridad empleado. Si todo es correcto la transmisión continua, de lo contrario se le indica al
emisor que vuelva a retransmitir la trama errónea.
a) Bit de paridad par: añadimos 1 ó 0, de tal forma que todos los bytes tengan un número par de
unos.
Carácter “a”  1100001  11000011 (al añadir un 1, tenemos en total cuatro [número par] 1).
Carácter “j”  1101010  11010100 (como ya tiene cuatro 1, le añadimos un cero).
b) Bit de paridad impar: añadimos un 1 o un 0 de tal forma que todos los bytes tengan un número
impar de unos.
Carácter “@”  1000000  10000000 (como tiene un 1, le añadimos un cero)
Carácter “$”  0100100  01001001 (como tiene dos 1, le añadimos otro 1 para que sea impar)
c) Paridad cruzada (paridad horizontal-vertical). Para mejorar un poco el método anterior, se realiza
una paridad que afecte tanto a los bits de cada cadena o palabra como a un conjunto de todos ellos.
Siempre se utilizan cadenas relativamente cortas para evitar que se cuelen muchos errores. Para
ver más claro este método, se suelen agrupar los bits en una matriz de N filas por K columnas, luego
se realizan todas las paridades horizontales por el método anterior, y por último, se hace las misma
operación de calcular el número de unos, pero ahora de cada columna. La probabilidad de encontrar
un solo error es la misma, pero en cambio, la probabilidad de encontrar un número par errores ya no
es cero, como en el caso anterior. Aun así, existen todavía una gran cantidad de errores no
detectables
Carácter
Bit de paridad (paridad par)
1100101
0
1110101
1
1001011
0
1010110
0
0001101 (carácter de comprobación
horizontal)
1
2.- Checksum: se basa en la transmisión, al final del mensaje, de un byte (o bytes) cuyo valor sea el
complemento a dos de la suma de todos los caracteres que han sido transmitidos en el mensaje. El receptor
implementará una rutina que suma todos los bytes de datos recibidos y al resultado se le sumará el último
COMUNICACIONES INDUSTRIALES - 2º AUROIN
Pág. 68
COLEGIO HOGAR NOVACAIXAGALICIA
byte (que posee la información en complemento a dos de la suma de los caracteres transmitidos) y si la
recepción del mensaje ha sido correcta, el resultado debe ser cero.
Ejemplo:
Indicar el último carácter a transmitir cuando se implementa el método de checksum. Los datos a transmitir
serán 40H, 35H y 0EH.
1.- Se realiza la suma: 40H + 35H + 0EH = 83H
2.- Se determina el complemento a dos del resultado:
83H = 1000 0011
0111 1100
+
1
------------0111 1101 = 7DH
El último carácter a transmitir será 7DH.
3.- Códigos de redundancia cíclica también llamados CRC: intentando mejorar los códigos que
sólo controlan la paridad de bit, aparecen los códigos cíclicos. Estos códigos utilizan la aritmética modular
para detectar una mayor cantidad de errores, se usan operaciones en módulo 2 y las sumas y restas se
realizan sin acarreo (convirtiéndose en operaciones de tipo Or-Exclusivo o XOR). Además, para facilitar los
cálculos se trabaja, aunque sólo teóricamente, con polinomios. La finalidad de este método es crear una
parte de redundancia la cual se añade al final del código a transmitir (como en los métodos de paridad) que
siendo la más pequeña posible, detecte el mayor número de errores que sea posible. El polinomio
generador: es un polinomio elegido previamente y que tiene como propiedad minimizar la redundancia.
Suele tener una longitud de 16 bits, para mensajes de 128 bytes, lo que indica que la eficiencia es buena. Ya
que sólo incrementa la longitud en un aproximado 1,6%:
Los cálculos que realiza el equipo transmisor para calcular su CRC son:
1.
2.
3.
4.
Añade tantos ceros por la derecha al mensaje original como el grado del polinomio generador
Divide el mensaje con los ceros incluidos entre el polinomio generador
El resto que se obtiene de la división se suma al mensaje con los ceros incluidos
Se envía el resultado obtenido.
Ejemplo de obtención del CRC:
Datos:
Mensaje codificado en binario: 1101001
4
Polinomio generador: x + x + 1
Operaciones:
6
5
3
1º Obtener el polinomio equivalente al mensaje: x + x + x + 1
4
2º Multiplicar el mensaje por x (añadir 4 ceros por la derecha): x
10
9
7
+x +x +x
4
2
3º Dividir en binario el mensaje por el polinomio generador y sacar el resto: x + 1
4º Concatenar el mensaje con el resto (en módulo 2 también): x
10
9
7
4
2
+x +x +x +x +1
5º Transmitir el mensaje
Estas operaciones generalmente son incorporadas en el hardware para que pueda ser calculado con
mayor rapidez, pero en la teoría se utilizan los polinomios para facilitar los cálculos
Cuando el receptor detecta un error puede hacer dos cosas:
Pedir al emisor que le envíe de nuevo el dato.
Intentar buscar el error y reconstruir el mensaje original.
COMUNICACIONES INDUSTRIALES - 2º AUROIN
Pág. 69
COLEGIO HOGAR NOVACAIXAGALICIA
13.- Control de transmisión y control de flujo
Dentro de una red, debemos tener unas reglas de acceso al medio. Podemos usar dos tipos de
técnicas:
Centralizado: se aplican a sistemas en los que un equipo realiza la función de centro de control. Los
podemos englobar en dos grupos:
o Sondeo y selección: tenemos una estación principal que va preguntando al resto de
estaciones secundarias si tienen algo que transmitir (realiza un sondeo) y escoge a una
de ellas para que use el medio de transmisión. Esta técnica también se denomina
maestro-esclavo, ya que el esclavo no puede tomar nunca la iniciativa (sólo habla
cuando se lo permite el maestro). El problema llega con el fallo de la estación central,
que nos deja sin control de acceso al medio.
Distribuido: no tenemos ninguna estación principal, por lo que todas las estaciones compiten por el
medio de transmisión. Dentro de este tipo de técnica existen dos posibilidades:
o Detección de colisión
1. Acceso múltiple por detección de portadora CSMA
2. Acceso múltiple por detección de portadora con detección de colisiones
CSMA/CD
3. Acceso múltiple por detección de portadora evitando colisiones CSMA/CA
o Paso por testigo
1. Tolken Ring
2. Tolken bus
CSMA: cada estación observa el medio continuamente y espera a que quede libre antes de transmitir. Al
detectar una colisión, se para la transmisión y se intenta más tarde (ESCUCHAR ANTES DE HABLAR).
CSMA/CD: se observa el medio antes de transmitir y mientras transmite, para detectar mucho más rápido
las colisiones (ESCUCHA MIENTRAS HABLA).
CSMA/CA: cuando se observa que el medio está libre, enviamos un aviso a los demás de que vamos a
empezar a transmitir. Cuando tenemos varios que quieren transmitir, escogemos uno de ellos según sus
prioridades.
PASO POR TESTIGO: antes de empezar a transmitir, ponemos en circulación una trama especial (testigo)
como la siguiente:
Bit testigo libre
o ocupado
Dirección
destino
Dirección
origen
COMUNICACIONES INDUSTRIALES - 2º AUROIN
Datos
Bit
aceptación
Prioridad
Pág. 70
COLEGIO HOGAR NOVACAIXAGALICIA
Esta trama pasa de estación en estación (cada estación sabe cuál es la siguiente estación a la que
le debe pasar el testigo). Al llegar la trama a una estación, ésta ve si el testigo está ocupado o libre. Si el
testigo está ocupado, lee la dirección destino; si es para él, lee los datos, cambia el bit de aceptación y envía
la trama a la siguiente estación (cuando le llega a la estación de partida, ésta ve que la estación de destino
ya recibió la trama gracias al bit de aceptación); si la dirección destino no coincide con la suya, no lee más y
pasa la trama a la siguiente estación. Cuando leemos el testigo y vemos que está libre, sabemos que
ninguna estación está transmitiendo en ese momento, y si tenemos algo que transmitir, podemos poner los
datos en la trama y ponemos el testigo como ocupado; cuando no tenemos nada que transmitir, pasamos el
testigo a la siguiente estación.
El Tolken Ring fue diseñado para ordenados conectados en anillo, donde la circulación e en sentido
de giro determinado y cada ordenador le pasa lo datos al mismo ordenador. En el Tolken Bus los
ordenadores están conectados en bus pero se define en cada ordenador a qué ordenador le pasará los
datos siempre y de qué ordenador recibirá los datos siempre (es un anillo lógico)
Por otro lado, debemos tener un control sobre el flujo de datos, para que el emisor no esté enviando
datos sin saber si le están llegando o no bien al receptor. Para ello, se pueden usar las siguientes técnicas:
Parada y espera: por cada paquete enviado esperamos una confirmación del receptor
(el receptor envía un carácter ACK si le ha llegado bien, o un NACK si no le ha llegado
bien), y no podrá enviar el siguiente paquete hasta no tener esta confirmación.
COMUNICACIONES INDUSTRIALES - 2º AUROIN
Pág. 71
COLEGIO HOGAR NOVACAIXAGALICIA
Ventana deslizante: el emisor podrá enviar un número de paquetes definido (cuando
tenemos una ventana deslizante de 5  podrá enviar hasta 5 paquetes) sin que le
llegue ninguna confirmación del receptor. El receptor no tiene que enviar un carácter
ACK por cada paquete. Si envía un ACK7, significa que ha recibido bien todos los
paquetes hasta el 7.
Cuando el emisor recibe un NACK, enviará de nuevo el paquete correspondiente.
El método de ventana deslizante es mucho más rápido y no satura tanto el medio de transmisión
(menor número de paquetes de confirmación).
COMUNICACIONES INDUSTRIALES - 2º AUROIN
Pág. 72
COLEGIO HOGAR NOVACAIXAGALICIA
COMUNICACIONES INDUSTRIALES - 2º AUROIN
Pág. 73
COLEGIO HOGAR NOVACAIXAGALICIA
Redes Industriales
1.- Evolución de la técnica de automatización
Los autómatas comenzaron a utilizarse en la década de los años 70. En esos momentos, los
autómatas simplemente se comunicaban con sus sensores y actuadores con conexiones punto a punto. No
existía comunicación entre autómatas ni con otros dispositivos de gestión. Trabajaban en “islas
automatizadas”.
En los años 80, aparecieron las primeras redes serie. Pero esto era insuficiente; se necesitaban
redes más potentes y flexibles. Se buscaba la automatización integral, que todo se pudiera comunicar con
todo.
En muy pocos años, el ritmo de aparición de nuevas redes y la mejora de las existentes ha sido
constante. En la actualidad, existen muchas redes: algunas abiertas (donde se pueden usar componentes de
diferentes casas comerciales) y otras propietarias. Esto complica el trabajo de las personas encargadas de
la automatización de procesos, ya que todo sería mucho más sencillo con un único estándar.
Podemos encontrarnos con las siguientes redes: Profibus, Ethernet Industrial, Mondbus, Mondbus
Plus, InterBus, Lon Works, Fipio, Fipway, Uni-Telway, ASI, EIB (domótica), MPI, PPI, Controller Link,
Devicenet (CompoBus/D), CompoBus/S, NT Link 1:N...
Las redes más empleadas son: Profibus, ASI y Ethernet Industrial, aunque en USA es muy usado
Mondbus.
Podemos ver las apuestas de tres de las marcas comerciales de automatización en las siguientes
figuras:
COMUNICACIONES INDUSTRIALES - 2º AUROIN
Pág. 74
COLEGIO HOGAR NOVACAIXAGALICIA
COMUNICACIONES INDUSTRIALES - 2º AUROIN
Pág. 75
COLEGIO HOGAR NOVACAIXAGALICIA
COMUNICACIONES INDUSTRIALES - 2º AUROIN
Pág. 76
COLEGIO HOGAR NOVACAIXAGALICIA
COMUNICACIONES INDUSTRIALES - 2º AUROIN
Pág. 77
COLEGIO HOGAR NOVACAIXAGALICIA
2.- Jerarquía de redes en la automatización
En la actualidad, podemos dividir las redes de comunicación industrial en 4 niveles de jerarquía
según:
Volumen de información
Restricciones temporales
Tipo de información transferida
Distancia entre sistemas
En la siguiente figura tienes representados los cuatro niveles.
ETHERNET
Nivel de oficina
(ordenadores)
Ethernet - Profinet
Nivel de planta
(SCADA)
Profibus- Profinet
Nivel de célula
(PLC, HMI, var.
Velocidad)
AS-i
Nivel de campo
(sonsores, EV)
NIVEL DE OFICINA
En este nivel se procesan tareas de carácter general, con funciones de gestión técnica como pueden
ser: stock, planning de producción, diseño... El volumen de datos no es fijo y son recolectados desde toda la
empresa. El tipo de información es general; se intercambian ficheros y bases de datos.
En éste tenemos unas restricciones temporales poco severas y no se requiere una respuesta
determinista.
Aquí tenemos redes de ordenadores con posibilidad de conexión a internet.
NIVEL DE PLANTA
En este nivel se procesan todas las tareas de control de procesos, con funciones de producción
como pueden ser: información de estado, órdenes de producción y control de calidad.
En éste están interconectados los PC´s y los equipos para visualización.
COMUNICACIONES INDUSTRIALES - 2º AUROIN
Pág. 78
COLEGIO HOGAR NOVACAIXAGALICIA
El tráfico tiende a ser regular y puede ser determinado a priori. Las restricciones temporales son más
severas que en el nivel de planta. Tiene que tener alta disponibilidad y asegurarnos que podemos acceder
todas las veces que queramos.
NIVEL DE CÉLULA
Aquí tendremos conectados todos los componentes inteligentes que intervienen directamente en el
proceso como autómatas y equipos de entradas/salidas.
NIVEL DE CAMPO
En este nivel, un maestro se comunica con actuadores y sensores conectados en una subred. Éste
se caracteriza por unos tiempos de respuesta rápidos.
En el siguiente cuadro se recogen las principales características de cada uno de los niveles.
Volumen de datos
MUY GRANDE
GRANDE
MEDIO
PEQUEÑO
Velocidad de respuesta
PEQUEÑA
MEDIANA
GRANDE
INSTANTÁNEA
Nivel
De oficina
De planta
De célula
De campo
3.- ¿Por qué incorporar un sistema de comunicaciones en una
empresa?
Una empresa encuentra en la necesidad de incorporar un sistema de comunicaciones integrado para
obtener un beneficio, como puede ser:
 La reducción de costes de producción
 La mejora de la calidad
 La mejora de la productividad
 La reducción de almacenaje
 La mejora de la efectividad de sus sistemas
 La reducción de los costes de mantenimiento



Para conseguir estos objetivos el sistema de comunicación debe permitir:
Sistemas de comunicaciones que enlacen la planta de producción con la de gestión e ingeniería de
la empresa.
La integración de las bases de datos de la empresa (producción, pedidos, almacén, etc.)
Compartir las aplicaciones tanto a nivel de software como hardware.
En los inicios de la automatización, llegaban al autómata un par de hilos por cada sensor o actuador
y, en ocasiones, llegaban cientos de cables del mismo color a un autómata. Esto implicaba unos gastos
enormes de cable.
Con un bus de campo lo que logramos es descentralizar:
1. Entradas y salidas. La conexión de E/S se hace allí donde surge y donde son necesarias.
Los periféricos son conectados por medio de módulos de E/S o bien directamente con la
interfaz adecuada al sistema central de control por medio del bus de campo.
2. Funciones de control. Compartir la tarea de control entre varios y pequeños autómatas, en
vez de un gran controlador central (los pequeños autómatas se enlazan con un bus de
campo).
COMUNICACIONES INDUSTRIALES - 2º AUROIN
Pág. 79
COLEGIO HOGAR NOVACAIXAGALICIA
Por lo general, un bus de campo usa dos o cuatro hilos. Al conectar todos los dispositivos de campo
mediante un mismo cable de dos hilos (que pasa por toda nuestra instalación), nos ahorramos muchos
metros de cable, haciendo la instalación más sencilla y económicamente más barata.
Piensa que los gastos de un proyecto de automatización pueden dividirse de la siguiente forma:
Puesta en marcha
Reparaciones
Servicio
Equipos
Montaje y
Cableado
Configuración
Calcula el dinero que nos ahorramos tanto en cableado como en el tiempo ahorrado en el montaje y
mantenimiento de nuestra instalación.
Todo esto explica el gran avance de los buses de campo.
CABLEADO CONVECIONAL
COMUNICACIONES INDUSTRIALES - 2º AUROIN
BUS DE CAMPO
Pág. 80
COLEGIO HOGAR NOVACAIXAGALICIA
4.- Elección de nuestra red industrial
Es recomendable el uso de redes abiertas que nos permiten conectar equipos de distintos
fabricantes. Esto en la teoría no tendría que dar ningún problema, pero en la práctica surgen, en algunos
casos, problemas con la configuración.
Según las necesidades de nuestra instalación, debemos escoger una red u otra basándonos en las
tres características principales que definen una red, que son:
Estructura del telegrama
o Longitud fija o variable
Velocidad de transmisión
o Tiempo que tarda en transmitir un bit. Éste depende del medio físico.
Método de acceso a la red
o Organización interna entre participantes a la hora de enviar los datos por la red.
A continuación, tienes las características de tres de las redes más usadas.
CARACTERÍSTICAS DEL BUS ASI
Es un estándar (EN50295)
Método de acceso maestro-esclavo. Tenemos un maestro con varios esclavos.
Tiempo de ciclo: 5 ms
Es determinístico: los tiempos son fijos; a todos los esclavos le envía el mismo telegrama. Esto
nos permite saber en qué momento se consulta cada esclavo.
Tciclo=(1+nº esclavos)*156μs
Medio de transmisión: cable de dos hilos sin apantallar
Nº máximo de esclavos: 62
Extensión de la red: 300 m usando repetidores
Topología: lineal, árbol y estrella
Aplicaciones: comunicación a nivel de campo.
CARACTERÍSTICAS DEL BUS PROFIBUS
Es un estándar (EN 50 170)
Método de acceso: paso por testigo entre estaciones activas y maestro-esclavo entre estación
activa y estaciones pasivas.
Tiempo de ciclo: entre 9 Kbit/s y 12 Mbit/s
Casi determinístico: todos tienen el turno de palabra pero no todos disponen del mismo tamaño
de telegrama.
Medio de transmisión:
o Cable de dos hilos apantallado. Al ser un bus rápido y al usar el tipo de telegrama que
usa, le afectan las interferencias electromagnéticas. Además, necesita resistencias
terminadoras al inicio y al fin del bus.
o Cable óptico
o Sin cables
Nº máximo de participantes: 127 (como máximo, 32 pueden ser activos)
Extensión de la red: 9,6 km para cable eléctrico y 100 km para cable óptico
Topología: lineal, árbol, estrella, anillo y anillo redundante
Aplicaciones: campo y datos (no únicamente entradas y salidas)
COMUNICACIONES INDUSTRIALES - 2º AUROIN
Pág. 81
COLEGIO HOGAR NOVACAIXAGALICIA
CARACTERÍSTICAS DEL BUS ETHERNET
Es un estándar (IEE 802.3)
Método de acceso: acceso de portadora con detección de errores CSMA/CD
Tiempo de ciclo: entre 10 Mbit/s y 100 Mbit/s
No determinístico: no sé cuándo tengo acceso a mis entradas y salidas.
Medio de transmisión:
o Cable eléctrico
 Par trenzado
 Coaxial
o Cable óptico
Nº máximo de participantes: más de mil (usando hub  infinitos)
Extensión de la red: 150 km para redes de área local
Topología: lineal, estrella y anillo redundante
Aplicaciones: datos y multimedia
CARACTERÍSTICAS DEL BUS DEVICENET
Es un protocolo basado en CAN
Método de acceso: Comunicación basada en conexiones de E/S y modelo de pregunta y
respuesta
Tiempo de ciclo: entre 125 Kbit/s y 500 Kbit/s
Es determinístico
Medio de transmisión:
o Cable eléctrico
 Par trenzado (Cable de 2 pares: uno para alimentación de 24V y otro para
comunicación)
Nº máximo de participantes: soporta hasta 64 nodos, incluyendo el maestro, direccionados de 0
a 63 (MAC ID)
Extensión de la red: 150 km para redes de área local
Topología: topología basada en bus principal con ramificaciones. El bus principal debe ser hecho
con el cableDeviceNet grueso, y las ramificaciones con el cable DeviceNet delgado o plano.
Cables similares podrán usarse siempre y cuando sus características eléctricas y mecánicas
sean compatibles con las especificaciones de los cables estándar DeviceNet.
CARACTERÍSTICAS DEL BUS CONTROLNET
Es un protocolo basado en CAN
Método de acceso: multimaestro
Tiempo de ciclo: 5 Mbit/s
Es determinístico
Medio de transmisión:
 Cable eléctrico coaxial
 Cable óptico
Nº máximo de participantes: soporta hasta 99 nodos
Extensión de la red: 1Km por segmento
Topología: topología basada en bus principal con ramificaciones. El bus principal debe ser hecho
con el cableDeviceNet grueso, y las ramificaciones con el cable DeviceNet delgado o plano.
Cables similares podrán usarse siempre y cuando sus características eléctricas y mecánicas
sean compatibles con las especificaciones de los cables estándar DeviceNet.
COMUNICACIONES INDUSTRIALES - 2º AUROIN
Pág. 82
COLEGIO HOGAR NOVACAIXAGALICIA
COMUNICACIONES INDUSTRIALES - 2º AUROIN
Pág. 83
COLEGIO HOGAR NOVACAIXAGALICIA
PROFIBUS DP
1.- CARACTERÍSTICAS GENERALES
PROFIBUS es la red para los niveles de célula y campo. Puede actuar, por tanto, a nivel de celda,
comunicando autómatas programables y PC`s con otros dispositivos inteligentes, y, además, a nivel de
campo o proceso, conectando sensores y actuadores a autómatas, PC´s, terminales de operador...
PROFIBUS presenta tres variantes:
Profibus DP (periferia descentralizada): se utiliza para el intercambio de información entre una
estación activa (maestro) con sus estaciones pasivas (esclavas). Este intercambio de
información es rápido y de forma cíclica. Es el más extendido y el que estudiaremos en este
curso.
Profibus PA (automatización de procesos): es la ampliación y adaptación de profibus DP para
trabajar en zonas con riesgo de incendio o explosión. Para ello, utiliza pulsos de intensidad en
vez de diferencias de tensión.
Profibus FMS (especificación de mensajes de bus de campo): se emplea para la comunicación
entre estaciones activas.
Físicamente, PROFIBUS es una red eléctrica que puede ser:
Cable a dos hilos apantallado
Red de fibra óptica
Red de transmisión inalámbrica mediante infrarrojos
La velocidad de la red va desde 9,6 Kbit/s a 12 Mbit/s.
Podemos conectar a la red un máximo de 127 estaciones, y de éstas no puede haber más de 32
estaciones activas (maestras). Como máximo, podemos colocar 32 estaciones por segmento (entre
repetidores).
Hay dos métodos de acceso a la red, según queramos acceder a estaciones activas (método de
paso de testigo) o a estaciones pasivas (método maestro-esclavo).
1.1.- TOPOLOGÍA LÓGICA
1.1.1.- Paso de testigo (Token Bus)
Las estaciones activas del bus conectadas a PROFIBUS constituyen un anillo lógico de paso de
testigo en orden numérico ascendente, según su dirección de PROFIBUS. Este orden lógico es
independiente de la disposición física de las estaciones. Por anillo con paso de testigo se entiende una
organización de estaciones (maestros) en la que se pasa un testigo siempre de una estación a la más
próxima.
COMUNICACIONES INDUSTRIALES - 2º AUROIN
Pág. 84
COLEGIO HOGAR NOVACAIXAGALICIA
Cada estación tiene una dirección profibus. Además, las estaciones activas tienen una lista de
estaciones activas LAS, con el número de estación que posee, el número de estación siguiente y el número
de estación anterior.
El testigo confiere el derecho a transmitir información por la red. Dicho testigo se retransmite entre
las estaciones del bus activas a través de un telegrama de testigo especial. Cuando una estación tiene el
testigo, puede enviar telegramas mientras dure el denominado tiempo de retención del testigo
(configuración). Una vez transcurrido éste, la estación ya sólo puede enviar un mensaje de alta prioridad. Si
una estación no tiene ningún mensaje que enviar, pasa el testigo directamente a la siguiente estación en el
anillo lógico. De esto se exceptúa la estación activa con la dirección más alta existente en el bus, también
denominada HSA (Highest Station Address). Esta estación pasa el testigo exclusivamente a la estación del
bus activa con la mínima dirección de bus, para que se cierre nuevamente el anillo de paso de testigo lógico.
Este método de acceso es independiente del tipo de red física PROFIBUS utilizada.
Este método supone que cada estación tiene el testigo un tiempo indeterminado.
¿Qué ocurre cuando enviamos el testigo a la estación siguiente y ésta no responde? Lo intenta dos
veces más y, al no tener respuesta en esos tres intentos, todas las estaciones la dan de baja de su LAS (se
hace enviando un mensaje a todos los autómatas). Cuando el autómata vuelve a la red, al ver que no le
llega el testigo, manda un mensaje a todos los autómatas pidiendo el testigo; los demás lo vuelven a poner
en su LAS.
1.1.2.- Maestro/esclavo
Ahora disponemos de una única estación activa y varios esclavos.
COMUNICACIONES INDUSTRIALES - 2º AUROIN
Pág. 85
COLEGIO HOGAR NOVACAIXAGALICIA
El método maestro-esclavo permite al maestro (estación activa) que posee entonces el derecho de
emisión (tiene el testigo) tener acceso a los esclavos (estaciones pasivas) que tiene asignados.
Entonces, el maestro tiene la posibilidad de enviar mensajes a los esclavos o de recibir los
procedentes de éstos. La configuración de PROFIBUS-DP estándar se basa en este método de acceso al
bus. Una estación activa (maestro DP) intercambia datos de forma cíclica con las estaciones pasivas
(esclavos DP).
1.2.- TOPOLOGÍA FÍSICA
Físicamente, podemos conectar nuestras estaciones en:
Bus, árbol y estrella, para cable eléctrico
Bus, árbol, estrella, anillo y anillo redundante, para fibra óptica
Al anillo y al anillo redundante le afectan mucho las interferencias, por ello no está permitido por el
estándar usar el cable eléctrico (aunque puede funcionar en ambientes con pocas radiaciones).
La topología física más común es la lineal, ya que no necesita concentrador como, la red en estrella.
El tamaño máximo de la red es de:
9,6 km, para cable eléctrico
100 km, para fibra óptica
2.- PROFIBUS DP
PROFIBUS-DP cumple los elevados requisitos de tiempo que se imponen para el intercambio de
datos en el sector de la periferia descentralizada y los dispositivos de campo. La configuración DP típica
tiene una estructura con un único maestro. La comunicación entre el maestro DP y el esclavo DP se efectúa
según el principio maestro-esclavo. El maestro dirige todo el tráfico de datos en el bus, esto significa que los
esclavos DP sólo pueden actuar en el bus tras solicitarlo el maestro. A tal efecto, los esclavos DP son
activados sucesivamente por el maestro conforme a una lista de llamadas (lista de sondeo). Entre el maestro
DP y el esclavo DP se intercambian los datos útiles continuamente (de forma cíclica), sin tener en
consideración su contenido. A la periferia (la unidad ET 200) conectada a PROFIBUS como esclavo DP se
accede como a cualquier otra unidad periférica situada en el módulo central o de ampliación. Es decir, es
posible acceder a los módulos periféricos directamente mediante instrucciones o durante la actualización de
la imagen del proceso.
Se puede hacer de dos formas:
A través de una CPU con puerto integrado
Mediante tarjeta de comunicaciones CP o un módulo interface IM
Velocidad: 12 MBd o, si los esclavos no lo permiten, a 1,5 MBd.
A un maestro DP (por ejemplo, CPU) es posible conectar un máximo de 125 estaciones esclavas.
Requisitos hardware:
a) S7-200: sólo puede ser esclavo de una red DP.
b) S7-300:
o CPU: 31X-2DP. Puertos: un MPI y un DP integrado. Por defecto, está configurado como
maestro, pero puede ser esclavo, excepto 318-2DP que sólo puede ser maestro.
o CP 342-5.
c) S7-400:
o CPU: 41X-DP (sólo maestro). Si fuese 3DP: un puerto MPI, un puerto DP, un puerto
configurable como MPI/DP.
o IM467: Módulo interface equivalente a un puerto DP. Sólo maestro.
o CP 443-5 Extended. sólo maestro
COMUNICACIONES INDUSTRIALES - 2º AUROIN
Pág. 86
COLEGIO HOGAR NOVACAIXAGALICIA
Como esclavo podemos tener otro autómata, dispositivos que funcionan directamente bajo profibus
(variadores de velocidad, encoder...) o una ET200 (módulos de periferia descentralizada).
ET200M
ET200R
COMUNICACIONES INDUSTRIALES - 2º AUROIN
ET200X
Pág. 87
COLEGIO HOGAR NOVACAIXAGALICIA
2.1.- Cuatro montajes tipo
En este curso estudiaremos 4 montajes tipos. Algunos de ellos no los podremos probar, ya que no
disponemos de autómatas con puertos integrados.
Los cuatro montajes serán:
a) Maestro = autómata con puerto integrado + esclavo = ET200
b) Maestro = autómata con puerto integrado + esclavo = autómata con puerto integrado
c) Maestro = autómata con tarjeta CP 342-5 + esclavo = ET200
d) Maestro = autómata con tarjeta CP 342-5 + esclavo = autómata con tarjeta CP 324-5
2.1.1.- MAESTRO = AUTÓMATA CON PUERTO INTEGRADO + ESCLAVO = ET200
No debes olvidar el método de direccionamiento de entradas y salidas. Recuerda que el
direccionamiento se hace dependiendo del slot en el que esté conectada la tarjeta SM de estradas o salidas.
Partimos de la configuración del autómata, que puede ser la siguiente:
Fuente de alimentación PS 307 5A
CPU 315-2 DP con referencia 6ES7 315-2AF03-0AB0 versión 1.1
Módulo de 16 entradas digitales SM 321 DI16xDC24V con referencia 6ES7 321-1BH01-0AA0
Módulo de 4 entradas analógicas y dos salidas analógicas SM 334 AI4/AO2X8/8Bit con
referencia 6ES7 334-0CE00-0AA0
Módulo de 16 salidas digitales SM 322 DO16XDC24V/0.5A con referencia 6ES7 322-1BH010AA0
El direccionamiento queda como sigue:
ENTRADAS
Reservado para
slot 1  16
entradas digitales
SALIDAS
0
2
8
Reservado para
slot 3  16
salidas digitales
10
256
Reservado para
slot 2  4
entradas y 2
salidas analógicas
272
272
276
280
COMUNICACIONES INDUSTRIALES - 2º AUROIN
Pág. 88
COLEGIO HOGAR NOVACAIXAGALICIA
Como esclavo, le conectaremos una ET200M con:
IM 153-1 con referencia 6ES7 153-1AA03-0XB0
Módulo de 16 entradas digitales SM 321 DI16xDC24V con referencia 6ES7 321-1BH01-0AA0
Módulo de 4 entradas analógicas y dos salidas analógicas SM 334 AI4/AO2X8/8Bit con
referencia 6ES7 334-0CE00-0AA0
Módulo de 16 salidas digitales SM 322 DO16XDC24V/0.5A con referencia 6ES7 322-1BH010AA0
Las tarjetas de entrada y salida de la ET200M se direccionan de la siguiente forma:
Las tarjetas digitales en la primera dirección libre de la PAE y PAA
Las tarjetas analógicas en la primera dirección libre de la PE y PA
La zona de memoria queda como sigue:
ENTRADAS
SALIDAS
16 salidas
digitales de la
ET200M
0
16 entradas
digitales de la
ET200M
4 entradas y 2
salidas
analógicas de
la ET200M
2
4
256
256
264
260
Si conocemos este direccionamiento, el uso de las entradas y salidas de la ET200M en nuestro
programa es muy sencillo, ya que se usan como si fuesen entradas y salidas propias del autómata. De esta
forma, cuando usamos la entrada E3.0 en nuestro programa, esta entrada está conectada físicamente en la
ET200M.
CONFIGURACIÓN DEL HARDWARE
Para configurar nuestro autómata maestro con su red profibus y una ET200M como esclavo,
tenemos que seguir los siguientes pasos.
COMUNICACIONES INDUSTRIALES - 2º AUROIN
Pág. 89
COLEGIO HOGAR NOVACAIXAGALICIA
1. Configurar el hardware del maestro. Este paso ya sabes hacerlo. Debes abrir un proyecto nuevo;
insertar un nuevo objeto  SIMATIC 300; definir la fuente de alimentación, CPU y tarjetas del
autómata con la aplicación “HW Config”.
2. Actualizar el puerto DP.
Hacer doble clic sobre
DP
En la zona llamada “Interface” puedes modificar la dirección profibus y las características de la red..
Debes definir en la pestaña “modo de operación” la tarjeta como MAESTRO DP.
3. Colgar las estaciones de periferia.
COMUNICACIONES INDUSTRIALES - 2º AUROIN
Pág. 90
COLEGIO HOGAR NOVACAIXAGALICIA
Este cable simboliza la red
Profibus, donde vamos a conectar
todos nuestros esclavos.
En la librería Profibus DP tienes una carpeta con el nombre “ET200M”. Debes abrirla y buscar el
módulo IM que tiene tu ET. No olvides que siempre tienen que coincidir las referencias. En nuestro caso,
buscamos la IM 153-1 con referencia 6ES7 153-1AA03-0XB0; pinchamos sobre ella y la arrastramos sin
soltar el botón del ratón, encima de la red profibus.
Aparecerá un símbolo conectado a la red. Este símbolo es la ET200M. Pero aún no hemos definido
los módulos de entrada y salida que tiene nuestra ET. Para ello, busca dentro de la carpeta “IM 153-1” los
módulos correspondientes. Cuando los localices, los pinchas y los arrastras a los slot de la ET200M que
aparecen en la parte inferior de la pantalla (si has seleccionado previamente con el ratón la ET200) o
también puedes hacer doble clic.
ET200M. Si pulso sobre ella con el
ratón me aparece la parte inferior de
la pantalla, donde puedo ver los
diferentes slot de la ET
Slot de la ET. Debes buscar las
diferentes tarjetas de entrada y
salida en las librerías y arrastrarlas
sobre estos slot.
COMUNICACIONES INDUSTRIALES - 2º AUROIN
Pág. 91
COLEGIO HOGAR NOVACAIXAGALICIA
2.1.2.MAESTRO = AUTÓMATA CON PUERTO INTEGRADO + ESCLAVO =
AUTÓMATA CON PUERTO INTEGRADO
En este montaje, el esclavo profibus pasa a ser otro autómata que tiene un puerto profibus
integrado. Por lo tanto, tendremos dos autómatas con la siguiente configuración:
Fuente de alimentación PS 307 5A
CPU 315-2 DP con referencia 6ES7 315-2AF03-0AB0 versión 1.1
Módulo de 16 entradas digitales SM 321 DI16xDC24V con referencia 6ES7 321-1BH01-0AA0
Módulo de 4 entradas analógicas y dos salidas analógicas SM 334 AI4/AO2X8/8Bit con
referencia 6ES7 334-0CE00-0AA0
Módulo de 16 salidas digitales SM 322 DO16XDC24V/0.5A con referencia 6ES7 322-1BH010AA0
Para ello, vamos a tener que definir unos buzones de intercambio de información entre los dos
autómatas. Al definir estos buzones, determinamos una zona de memoria donde colocamos los datos que
enviamos desde el maestro al esclavo y otra desde el esclavo al maestro.
CPU Maestro
E
S
OB1 usar la memoria
de los buzones
Buzones de entrada
y salida
CPU Esclavo
E
S
OB1 usar la memoria
de los buzones
Buzones de entrada
y salida
El intercambio entre buzones es automático. Es importante saber los buzones, que únicamente se
definen en el esclavo.
COMUNICACIONES INDUSTRIALES - 2º AUROIN
Pág. 92
COLEGIO HOGAR NOVACAIXAGALICIA
CONFIGURACIÓN DEL HARDWARE
1. Insertar dos equipos SIMATIC 300 en nuestro proyecto.
2. Configurar el hardware del esclavo. No te olvides de que todas las referencias deben coincidir con
las marcadas en el autómata.
Activar el puerto DP en modo de operación ESCLAVO.
En la zona INTERFACE crear la red.
3. Configurar el hardware maestro.
Al activar el puerto como MAESTRO DP, nos aparecerá representada la red profibus como
ya sabes.
En la Zona INTERFACE seleccionamos la red ya creada en el esclavo.
4. Colgar la CPU esclava de la red desde el hardware del maestro.
Abrir la carpeta “Profibus DP”. Dentro de esta carpeta, encontrarás otra con el nombre “Estaciones
ya configuradas”. Escoger CPU 31X (ya que nuestro esclavo, no te olvides, es una CPU 315-2 DP), pinchar
y arrastrar hasta la red profibus.
El programa detecta que tienes una CPU configurada como esclava y nos pregunta: ¿Es ésta la
CPU que quieres colgar de la red? Lo hace con la siguiente ventana:
COMUNICACIONES INDUSTRIALES - 2º AUROIN
Pág. 93
COLEGIO HOGAR NOVACAIXAGALICIA
Seleccionamos la CPU esclava (de no estarlo ya) y pulsamos el botón “Acoplar” y “Aceptar”.
5. Crear en el esclavo los buzones de entrada y salida desde el hardware maestro.
Desde el hardware maestro, pulsamos el botón derecho del ratón sobre el esclavo y aparece un
menú como el mostrado en la figura anterior. Seleccionamos del menú “Propiedades del objeto”.
COMUNICACIONES INDUSTRIALES - 2º AUROIN
Pág. 94
COLEGIO HOGAR NOVACAIXAGALICIA
Seleccionamos en la ventana que nos aparece la pestaña “Configuración” y pulsamos el botón
nuevo para crear el primer buzón.
Nos aparece la siguiente ventana:
Por ejemplo, crear el siguiente buzón:
Para el maestro, definir:
o Tipo de dirección = salidas
o Dirección 20
COMUNICACIONES INDUSTRIALES - 2º AUROIN
Pág. 95
COLEGIO HOGAR NOVACAIXAGALICIA
Para el esclavo, definir:
o Tipo de dirección = entradas
o Dirección 30
Con longitud 10 bytes
Lo que hemos hecho es crear el siguiente buzón:
E
S
E
S
20
30
30
40
MAESTRO
ESCLAVO
Crear otro buzón de la misma forma (pulsar el botón muevo) y con las siguientes características:
Para el maestro, definir:
o Tipo de dirección = entrada
o Dirección 40
Para el esclavo, definir:
o Tipo de dirección = salida
o Dirección 50
Con longitud 10 Bytes
6. Transferir la configuración al maestro y después al esclavo desde la aplicación NetPro.
Para arrancar la aplicación NetPro, pulsa el botón
administrador SIMATIC.
que encontrarás en HW Config o el
Dicha aplicación tiene la siguiente apariencia:
COMUNICACIONES INDUSTRIALES - 2º AUROIN
Pág. 96
COLEGIO HOGAR NOVACAIXAGALICIA
Botón
transferir
Para transferir al esclavo, pincha sobre el autómata esclavo y pulsa el botón de transferir. Haz lo
mismo después con el maestro.
Un autómata siempre arranca antes que el otro. El autómata que arranca primero intentará leer de la
red y verá que el otro autómata no responde (aún no está listo). Cuando se produce un error de
comunicación de este tipo, la CPU pasa de RUN a STOP.
Esto se debe a que se genera un evento y este evento intenta ejecutar los bloques de organización
de atención de este evento; concretamente, intenta ejecutar los OB82 (error de alarma de diagnostico),
OB86 (fallo de bastidor, salta cuando algún esclavo que tiene configurado tiene algún problema hardware o
que el módulo no está configurado) y OB122 (error de acceso a periferia, salta con un fallo de software
asociado a fallo de bastidor, con acceso a entrada que está en un módulo que ha fallado, al leer una entrada
no disponible...).
Para que la CPU no pase a STOP, le vamos a cargar los OB82, OB86 y OB122 tanto al esclavo
como al maestro. No vamos a introducir ningún programa en ellos; simplemente, cuando se produce el
evento, salta a esos OB no ejecuta nada pero no se detiene, ya que, los eventos son atendidos con los OB
vacíos pero existentes.
Para incluir estos OB´s en mi proyecto, lo hago desde el administrador SIMATIC.
COMUNICACIONES INDUSTRIALES - 2º AUROIN
Pág. 97
COLEGIO HOGAR NOVACAIXAGALICIA
Dentro del esclavo, por ejemplo, entro en CPU  programa S7 Bloques.
En la parte derecha, pulso el botón derecho del ratón. En el menú emergente que aparece,
selecciono “insertar nuevo objeto” y después “bloque de organización”.
COMUNICACIONES INDUSTRIALES - 2º AUROIN
Pág. 98
COLEGIO HOGAR NOVACAIXAGALICIA
Le doy el nombre correspondiente, por ejemplo, OB82 y pulso aceptar.
Tengo que hacer la misma operación para incluir el OB86 y el OB122. No olvides que estos tres
bloque tienes que incluirlos en el maestro.
2.1.3.- MAESTRO = AUTÓMATA CON CP 342-5 + ESCLAVO = ET200M
En este montaje, el maestro es un autómata que no dispone de puerto de comunicación profibus.
Por lo tanto, para que nuestro autómata se comunique por una red profibus debemos añadirle una CP
profibus, por ejemplo, una CP 342-5. Esta tarjeta es la encargada de comunicarse con los esclavos
(ET200M); lee el estado de las entradas y activa sus salidas. La CP almacena toda esta información en su
memoria.
La CPU desconoce el estado de las entradas y no puede activar directamente las salidas de los
esclavos, ya que no puede ver la memoria de la CP.
La CPU tiene que ejecutar dos funciones especiales para leer y escribir en la memoria de la CP.
Estas funciones son:
DP_SEND  para escribir las salidas
DP_RECV  para leer las entradas
COMUNICACIONES INDUSTRIALES - 2º AUROIN
Pág. 99
COLEGIO HOGAR NOVACAIXAGALICIA
CPU
Memoria
CP 342-5
DP_RECV
E
S
DP_SEND
Comunicación
automática por
profibus
ET200M
SM de
entradas
SM de
salidas
La CP guarda en su memoria las entradas y salidas de la ET a partir de la primera dirección libre, sin
distinguir entre analógicas y digitales (ahora las analógicas ya no las guarda a partir de la posición de
memoria 256).
Cuando llames en el OB1 a la función FC1 “DP_SEND”, ésta tendrá la siguiente apariencia:
PARÁMETROS
DE ENTRADA
CPLADDR: dirección de inicio de la CP (HEX); por ejemplo, W#16#100 –> la
dirección 100 en hexadecimal es la 256 en decimal. Y corresponde al primer
slot libre (4) en periferia. Cuando la CP está en el slot 5 la dirección sería 110
en hexadecimal y 120 cuando está en el slot 6.
SEND: área de envío (ANY); por ejemplo, P#M0.0 byte 10. Especificamos la
zona de memoria que enviamos a la CP; en este ejemplo, enviamos 10 bytes
siendo el primero el MB0.
COMUNICACIONES INDUSTRIALES - 2º AUROIN
Pág. 100
COLEGIO HOGAR NOVACAIXAGALICIA
DONE: nuevos datos enviados  1= terminó (BOOL); por ejemplo, M20.0
PARÁMETROS
DE SALIDA
ERROR: código de error (BOOL); por ejemplo, M20.1
STATUS: código de estado (informe de errores)(WORD); por ejemplo, MW30
Por otra parte la función FC 02 “DP_RECV” es :
PARÁMETROS
DE ENTRADA
CPLADDR: dirección de inicio de la CP (HEX); por ejemplo, W#16#100 –> la
dirección 100 en hexadecimal es la 256 en decimal, y corresponde al primer
slot libre (4) en periferia. Cuando la CP está en el slot 5, la dirección sería 110
en hexadecimal y 120 cuando está en el slot 6.
RECV: área de recepción (ANY); por ejemplo, P#M100.0 byte 10.
Especificamos la zona de memoria donde guardamos lo enviado por la CP; en
este ejemplo, recibimos 10 bytes guardando el primero en MB100.
NDR: nuevos datos recibidos (BOOL); por ejemplo, M25.0
ERROR: código de error (BOOL); por ejemplo, M25.1
PARÁMETROS
DE SALIDA
STATUS: código de estado (informe de errores)(WORD); por ejemplo, MW26
DP_STATUS: información del estado DP, errores entre esclavo y maestro
(BYTE); por ejemplo, MB28
COMUNICACIONES INDUSTRIALES - 2º AUROIN
Pág. 101
COLEGIO HOGAR NOVACAIXAGALICIA
Con estos valores de ejemplo, la memoria quedaría como sigue:
CPU
0
CP 342-5
DP_SEND
E
S
10
100
DP_RECV
110
ET200M
SM de
entradas
SM de
salidas
Al consultar en mi programa OB1 la marca de memoria M102.0, consulto una de las entradas de la
ET200M; y al poner a uno la marca M0.5, enciendo una de las salidas conectadas en la ET200M.
En este montaje conectaremos, por ejemplo, los siguientes equipos:
a) Autómata:
o Fuente de alimentación PS 307 5A
o CPU 314 IFM con referencia 6ES7 314-5AE03-0AB0 y versión 1.1
o PROFIBUS CP 342-5 con referencia 6GK7 342-5DA01-0XE0 y versión 1
b) ET200M
o M 153-1 con referencia 6ES7 153-1AA03-0XB0
o Módulo de 16 entradas digitales SM 321 DI16xDC24V con referencia 6ES7 321-1BH010AA0
o Módulo de 4 entradas analógicas y dos salidas analógicas SM 334 AI4/AO2X8/8Bit con
referencia 6ES7 334-0CE00-0AA0
o Módulo de 16 salidas digitales SM 322 DO16XDC24V/0.5A con referencia 6ES7 3221BH01-0AA0
COMUNICACIONES INDUSTRIALES - 2º AUROIN
Pág. 102
COLEGIO HOGAR NOVACAIXAGALICIA
CONFIGURACIÓN DEL HARDWARE
1. Configurar el hardware del maestro con CP.
Activar el puerto CP como maestro Profibus.
Interface: crear red profibus.
2. Colgar ET200M en la red (observar la memoria de E/S reservada en la CP).
3. Guardar, compilar y transferir.
4. Programar OB1 con FC1 y FC2.
2.1.4.- MAESTRO = AUTÓMATA CON CP 342-5 + ESCL. =AUTÓMATA CON CP 342-5
En este montaje, tendremos que utilizar las funciones DP_SEND y DP_RECV tanto en el programa
del maestro como en el del esclavo. El intercambio de memoria entre CP`s se hace de forma automática,
creando para ello buzones. El esquema siguiente explica el intercambio de memoria.
CPU
E
S
CP 342-5
DP_RECV
Buzones de entrada
y salida
DP_SEND
CPU
E
S
CP 342-5
DP_RECV
Buzones de entrada
y salida
DP_SEND
COMUNICACIONES INDUSTRIALES - 2º AUROIN
Pág. 103
COLEGIO HOGAR NOVACAIXAGALICIA
CONFIGURACIÓN DEL HARDWARE
1. Configurar el hardware del esclavo con CP 342-5.
Activar CP en modo de operación esclavo DP.
Interface: crear la red.
2. Configurar el hardware del maestro con CP.
Activar CP en modo de operación maestro DP.
Interface: colgar de la red.
3. Colgar de la red la CP del esclavo.
Busca en la librería PROFIBUS DP la CP que tiene el autómata
esclavo; sigue la ruta que te muestra la figura; pincha y arrastra la CP
encima de la red profibus sin dejar de pulsar el botón del ratón.
Como en el segundo montaje, te aparece una ventana
preguntando cuál es el autómata ya configurado; escoge el esclavo y
no te olvides de acoplar.
4. Crear los buzones en el esclavo (desde el hardware del maestro).
Este paso es diferente al realizado en el segundo montaje.
Slot 0
COMUNICACIONES INDUSTRIALES - 2º AUROIN
Módulo
Universal
Pág. 104
COLEGIO HOGAR NOVACAIXAGALICIA
Al pulsar encima del esclavo, aparece en la parte inferior de la ventana unos slots. Sobre ellos
vamos a definir los buzones.
Busca dentro de la carpeta correspondiente a la CP que colgaste en la red un módulo universal;
pincha sobre él y arrástralo hasta el slot 0.
1.- Hacer doble clic
sobre el módulo
universal insertado
COMUNICACIONES INDUSTRIALES - 2º AUROIN
Nos indica que el slot está
vacío. Vamos a poner un
buzón de entradas
Pág. 105
COLEGIO HOGAR NOVACAIXAGALICIA
Dirección de Inicio
Longitud
Como indica en la figura, vamos a reservar 10 bytes desde el byte 0.
Crear de la misma forma (insertar un módulo universal en el slot 1) un buzón de salidas de 10 bytes.
5. Programar OB1 del maestro y del esclavo con DP_SEND y DP_RECV en ambos.
6. Transferir desde NetPro.
COMUNICACIONES INDUSTRIALES - 2º AUROIN
Pág. 106
COLEGIO HOGAR NOVACAIXAGALICIA
COMUNICACIONES INDUSTRIALES - 2º AUROIN
Pág. 107
COLEGIO HOGAR NOVACAIXAGALICIA
ASI
1.- CARACTERÍSTICAS GENERALES
El bus de campo ASI (Actuator Sensor Interface) es un bus de sensores y accionadores tanto
analógicos como digitales. Se usa para comunicar el nivel más bajo, el nivel de campo, con un autómata
que, generalmente, lleva una tarjeta maestra de comunicaciones ASI. Como maestro ASI, podemos usar
tanto un autómata S7 200 como un S7 300. Como esclavos, únicamente encontraremos sensores y
actuadores.
Es un bus de campo sencillo por su fácil configuración y conexión. Además, es un sistema abierto,
como lo era PROFIBUS.
El montaje típico ASI puede parecerse a lo siguiente:
Si te fijas, la fuente de alimentación ASI está directamente conectada sobre el bus por donde se
transmiten los datos. Por lo tanto, el mismo cable (un par de hilos) sirve para el intercambio de información y
para alimentar los esclavos.
En algunos montajes, tendremos esclavos que consumen más potencia de la proporcionada por la
fuente ASI. En este caso, debemos conectar una fuente más y alimentar los esclavos usando un cable de
color negro, como se muestra en la siguiente figura.
COMUNICACIONES INDUSTRIALES - 2º AUROIN
Pág. 108
COLEGIO HOGAR NOVACAIXAGALICIA
Componentes básicos de un AS-Interfase
Los AS-Interfases se desglosan en los siguientes componentes:
Fuente de alimentación 30 V DC
La fuente de alimentación de 30 V se acopla directamente al sistema.
Circuito de datos AS-I a través de un cable de dos hilos sin apantallar
La conexión de los componentes AS-I tiene lugar a través de un método de aislamiento que
consiste en un cable aplanado para evitar errores en el cableado.
Maestro AS-I como elemento de conexión para el control, a través de un programa de usuario o
a través de un controlador de un nivel de bus superior.
A través del maestro AS-I, el usuario puede tener acceso a los datos de E/S del esclavo AS-I.
Esto se produce en el S7-300, a través del programa de la CPU.
COMUNICACIONES INDUSTRIALES - 2º AUROIN
Pág. 109
COLEGIO HOGAR NOVACAIXAGALICIA
CP 343-2
CP 343-2 P
Para S7 300
Esclavos AS-I
En el AS-Interfase, existe una extensa posibilidad de elección de esclavos de diferentes
fabricantes. Cada esclavo debe asignarse, a través de la puesta en marcha, una dirección ASI y,
después, se guardará. El direccionamiento se puede dar a través de un dispositivo de
programación o a través del maestro, donde cada esclavo se encuentra cableado al módulo.
Esto funciona también con un único esclavo.
COMUNICACIONES INDUSTRIALES - 2º AUROIN
Pág. 110
COLEGIO HOGAR NOVACAIXAGALICIA
Como puedes ver, existen sensores y actuadores que se conectan directamente sobre el bus, estos
sensores tienen el chip de comunicación ASI. Debemos conectar los sensores y actuadores “normales” en
los esclavos ASI activos. En la figura siguiente, tienes representado uno de estos esclavos.
Dispositivo de configuración para configurar las direcciones de los esclavos
Con la unidad de programación y puesta en marcha (PSG), las direcciones de los esclavos AS-I
pueden configurarse con facilidad.
Opcional: repetidor para ampliar la longitud de cable hasta 300 m (100 m sin repetidor). Para
poder implementar una configuración de bus con una expansión mayor, los repetidores deben de
ser interpuestos.
COMUNICACIONES INDUSTRIALES - 2º AUROIN
Pág. 111
COLEGIO HOGAR NOVACAIXAGALICIA
Opcional: fuente de alimentación adicional de 24V DC para alimentación auxiliar
Cuando un esclavo AS-I necesita más de 100 mA, o todos los esclavos requieran más de 2 A, se
requiere de una fuente de alimentación adicional de 24 V DC. Éste se conecta, a través de un
cable de red AS-I (negro), a los contactos de la fuente de alimentación auxiliar de los esclavos.
Cable de red AS-I para la fuente de alimentación auxiliar, a través de un cable de dos hilos sin
apantallar (negro para 24 V CC y rojo para 220 V CA)
La conexión de la fuente de alimentación auxiliar tiene lugar a través de un método de
aislamiento que consiste en un cable aplanado para evitar errores en el cableado.
La conexión de un esclavo ASI es sencilla, y se realiza como sigue:
COMUNICACIONES INDUSTRIALES - 2º AUROIN
Pág. 112
COLEGIO HOGAR NOVACAIXAGALICIA
Uso de repetidores
La longitud de un bus ASI es de 100 m al no usar repetidores. Cuando necesitamos más longitud,
nos vemos obligados a usar repetidores. Con el uso de estos dispositivos, podremos llegar a longitudes de
hasta 300 m. Los repetidores se colocan cada 100 m, sin poner más de 2 en serie, ya que superaríamos los
300 m de máximo.
Las funciones de un repetidor son:
Reconstruir la onda
Separar galvánicamente
Uno de los inconvenientes del uso de repetidores es que necesitan una fuente de alimentación a la
salida.
COMUNICACIONES INDUSTRIALES - 2º AUROIN
Pág. 113
COLEGIO HOGAR NOVACAIXAGALICIA
Podemos usar este mismo dispositivo para prolongar desde el maestro 100 m, sin conectar ningún
esclavo en este tramo. En este caso, no necesitamos fuente de alimentación a su salida y le llamaremos
extensor, en vez de repetidor.
Mejora del sistema
En un principio, el bus ASI únicamente permitía 31 esclavos, y las direcciones iban desde la 1 a la
31. Con el paso del tiempo, este número de esclavos se vio insuficiente y salió la versión 2.1 de ASI, que
permite hasta 62 esclavos.
Las direcciones de la nueva versión son:
1/1A, 2/2A, 3/3A, ......, 31/31A
1B, 2B, 3B, ............, 31B
Un esclavo de los antiguos únicamente admite una dirección, que va desde la 1 a la 31, en cambio
un módulo de la nueva versión admitirá direcciones del 1 al 31, de 1A al 31A y del 1B al 31B, que será lo
mismo, a efectos prácticos, darle la dirección 1 o 1A.
Versión 2.0
dirección: 1
I
I
Versión 2.1
I
I
O O
O O
dirección: 1
I
I
I
I
dirección: 1
A
O
O O
COMUNICACIONES INDUSTRIALES - 2º AUROIN
I
I
I
I
B
O
O O
Pág. 114
COLEGIO HOGAR NOVACAIXAGALICIA
2.- PUESTA EN MARCHA
Como maestro ASI podemos tener:
CP para S7300; por ejemplo, CP343-2
DP ASI Link, que es una pasarela PROFIBUS DP  ASI. Trabaja como esclavo DP y maestro
ASI.
En el primero de los montajes, tendremos un autómata S7 300 con su fuente de alimentación, su
CPU, sus tarjetas SM de entradas y salidas, acompañadas de una tarjeta CP 343-2.
Por ejemplo, podría ser la siguiente configuración:
PS 307
CPU 314 IFM
SM 334
AI4/AO2
SM 321
16 DI
CP 343-2
Ya sabes la forma de direccionar tanto las SM de entradas como las de salidas (digitales o
analógicas). Además, necesitamos saber dónde guarda la CP el estado de las entradas y salidas que lee del
bus.
La CP 342-2 guarda las entradas y salidas de los esclavos ASI en el espacio reservado en la PE y
PA según el slot que ocupe. En nuestro ejemplo, la CP ocupa el 3 slot. Si estuviese en el primer slot,
guardaría los datos en la dirección 256; de haber estado en el segundo slot, lo haría a partir de la 272, pero
como está en el tercer slot, lo hace a partir de la 288 hasta la 303.
ENTRADAS
SALIDAS
0
4
7
256
272
Datos de los
sensores de
ASI
288
303
COMUNICACIONES INDUSTRIALES - 2º AUROIN
Datos de los
actuadores de
ASI
Pág. 115
COLEGIO HOGAR NOVACAIXAGALICIA
Veamos en detalle esta zona de memoria.
ENTRADAS = SENSORES
288
303
SALIDAS = ACTUADORES
288
RESERVADO
1/1A
RESERVADO
1/1A
2/2A
3/3A
2/2A
3/3A
4/4A
5/5A
4/4A
5/5A
6/6A
7/7A
6/6A
7/7A
8/8A
9/9A
8/8A
9/9A
10/10A
11/11A
10/10A
11/11A
12/12A
13/13A
12/12A
13/13A
14/14A
15/15A
14/14A
15/15A
16/16A
17/17A
16/16A
17/17A
18/18A
19/19A
18/18A
19/19A
20/20A
21/21A
20/20A
21/21A
22/22A
23/23A
22/22A
23/23A
24/24A
25/25A
24/24A
25/25A
26/26A
27/27A
26/26A
27/27A
28/28A
29/29A
28/28A
29/29A
30/30A
31/31A
30/30A
31/31A
303
Como ya sabes y puedes ver en esta tabla, la dirección 0 no se usa. Ésta es la dirección con la que
vienen los esclavos de fábrica. Cuando se nos estropea un esclavo y lo cambiamos por otro con las mismas
características y con dirección cero, el sistema lo configura, automáticamente, con la dirección del esclavo
estropeado.
Como puedes observar, para cada esclavo reserva cuatro bits de entrada y otros cuatro de salida.
En la zona de memoria en la que está guardada, no podemos acceder en forma de bit. Esto nos obliga a leer
esta información en forma de byte, y lo más recomendable es hacerlo en forma de palabra.
Podemos transferir, por ejemplo, la PEW 288 (no olvides que incluye al byte PEB 288 y PEB 289) a
una zona de marcas, por ejemplo, MW10. Ahora ya puedo trabajar en forma de bit. Cuando utilizo la M10.0,
estoy consultando el sensor conectado en la primera entrada del esclavo 1/1A. O cuando uso la marca
M11.0, estoy consultando el sensor conectado en la primera entrada del esclavo 3/3A.
ACCESO A LOS ESCLAVOS TIPO B
La información de los esclavos B no la guarda en la memoria de la CPU; la guarda en la propia CP.
Y lo hace en unos registros denominados DS.
Para leer esta información, tenemos que utilizar dos funciones del sistema. Estas funciones son:
SFC 59 “RD_REC”  LEER REGISTRO
SFC 58 “WR_REC”  ESCRIBIR REGISTRO
En Standard Library Sytem
Funtion Blocks
En concreto, tendremos que leer y escribir en el registro DS150. Trasladaremos esta información
(gracias a las dos funciones ya mencionadas) a la memoria de la CPU para poder trabajar con ella.
COMUNICACIONES INDUSTRIALES - 2º AUROIN
Pág. 116
COLEGIO HOGAR NOVACAIXAGALICIA
CPU
CP
E
S
M
WR_REC
DS 150
RD_REC
1B
4 entradas
1A
4 salidas
2B
4 salidas
2A
4 entradas
La función SFC 59 “RD_REC” tiene la siguiente apariencia y los siguientes parámetros:
REQ: petición de lectura (BOOL)  al poner un 1 lo hace siempre
IOID: identificador de área; por ejemplo, B#16#54 (54  tipo de memoria que
vamos a leer = entrada de periferia)..
PARÁMETROS
DE ENTRADA
LADDR: dirección de inicio de la CP (HEX); por ejemplo, W#16#100 –> la
dirección 100 en hexadecimal es la 256 en decimal. Corresponde al primer slot
libre (4) en periferia. Cuando la CP está en el segundo slot libre (5), la dirección
sería 110 en hexadecimal y 120 cuando está en el tercer slot libre (6).
RECNUM: número de registro (DS
B#16#96
COMUNICACIONES INDUSTRIALES - 2º AUROIN
150) en HEX; 150 en HEX = 96 
Pág. 117
COLEGIO HOGAR NOVACAIXAGALICIA
RECORD: área de destino de la lectura (ANY); por ejemplo, P#M100.0 byte 16
PARÁMETROS
DE SALIDA
RET_VAL: informe de errores (WORD); por ejemplo, MW20
BUSY: operación no finalizada (BOOL) 1= está trayendo el registro; 0 = ya
acabó de traer el registro; por ejemplo, M22.0
La función SFC 58 “WR_REC” tiene los mismos parámetros. No olvides que se lee y se escribe en el
mismo registro (DS 150). Dicha función tiene la siguiente apariencia:
ESCLAVOS DE SEGURIDAD
ASI es cada vez más usado en temas de seguridad. Para estos trabajos los sensores y actuadores
son especiales; por ejemplo, no nos vale una seta “normal y corriente” para temas de seguridad.
COMUNICACIONES INDUSTRIALES - 2º AUROIN
Pág. 118
COLEGIO HOGAR NOVACAIXAGALICIA
Si lees el estado de una seta de seguridad conectada en ASI, verás que los cuatro bits están
variando de entre 0 y 1 sin parar (sin tocar la seta).
Cuando pulsamos la seta, los cuatro bits se ponen a cero. Cuando el cable se corta el sistema
detecta que le llega cero y lo pone en estado de seguridad.
COMUNICACIONES INDUSTRIALES - 2º AUROIN
Pág. 119
COLEGIO HOGAR NOVACAIXAGALICIA
LED DE LA CP
SF: System Fall (fallo de sistema). Puede saltar por un cambio en la configuración, que
detecta un esclavo con dirección cero o que la CP tiene un fallo interno.
RUN:
SPF: ASI Power Fail (fallo de alimentación).
CER: error de configuración; salta al quitar o al introducir un esclavo.
AUP: Autoprog Available (autoprogramación disponible)
CM: Configuration Mode (modo de configuración). Mediante el botón de “SET” paso de
modo configuración a modo protegido. Al pulsar otra vez “SET”, vuelve a modo
configuración.
Para pulsar el botón “SET” la CPU debe estar en STOP.
Mediante los pilotos B, 20+, 10+, 0,1,2,3,4,5,6,7,8 y 9, nos informa qué esclavos están
funcionado bien y cuáles no (luz parpadeando).
ESCLAVOS ANALÓGICOS
Hemos visto dónde leer las entradas y salidas tipo A y tipo B, pero en todos esos casos las señales
eran digitales. En cada esclavo teníamos, como mucho, 4 salidas y 4 entradas, que era el número de bits
que reservaba en memoria por cada esclavo.
Los esclavos analógicos, como máximo, pueden tener 4 entradas y 4 salidas. Cada entrada o salida
analógica se guarda en una palabra (16 bits), por lo que necesitamos, por cada esclavo analógico, reservar
4 palabras de entrada y 4 palabras de salida.
Toda esta información se guarda en 8 registros de la CP. Estos registros van desde el DS140 al
DS147. Vamos a necesitar las funciones SFC 59 y SFC58 que ya conoces.
Un mismo esclavo analógico puedo leerlo en varios DS. Tienes que ver de qué forma lees menos
datos.
Para ello, tienes que consultar la siguiente tabla:
COMUNICACIONES INDUSTRIALES - 2º AUROIN
Pág. 120
COLEGIO HOGAR NOVACAIXAGALICIA
Por ejemplo, podemos leer el esclavo con dirección 13 en el DS140, en el 141, en el 142 y en el 143.
Para leer de un DS, tengo que leer toda la información guardada en el DS desde el inicio hasta el byte que
yo quiera.
Para leer la información del esclavo 13 del DS 140, tengo que leer con SFC 59 “RD_REC” 104 bytes
y guardarlos en la memoria de la CPU. Sin embargo, desde el DS 141, tendría que transferir a la memoria de
la CPU los 72 primeros bytes de dicho DS. Desde el DS 142, tendría que leer 40 bytes y, desde el DS 143,
8 bytes.
COMUNICACIONES INDUSTRIALES - 2º AUROIN
Pág. 121
COLEGIO HOGAR NOVACAIXAGALICIA
Al leer desde el DS 143, trasladamos a la memoria de la CPU (usando SFC 59) 8 bytes; por ejemplo,
los guardamos a partir de MW0. En los dos primeros bytes (MB0 y MB1) tenemos el valor de la primera
entrada analógica del esclavo 13. En los dos siguientes, tendremos la segunda entrada analógica y así
consecutivamente.
PUESTA EN MARCHA
1. Con ayuda de la direccionadora, le damos una dirección a cada esclavo.
2. Con la herramienta ADMINISTRADOR SIMATIC, creamos un proyecto que contenga el autómata
con su configuración hardware correspondiente. No olvides añadir la tarjeta CP 343-2.
3. Transferimos la configuración al autómata.
4. Pulsamos botón SET de la CP. La CP ve automáticamente los esclavos que están en la red.
Pulsamos otra vez SET.
5. Realizamos el programa OB1 para el autómata, usando las funciones SFC58 y SFC 59.
Fíjate que en el administrador simatic no tenemos que crear una red ASI y colgar todos los esclavos.
Esto hace mucho más sencillo su mantenimiento que en la red PROFIBUS. De hecho, para hacer el
mantenimiento de una red ASI, casi no hace falta saber nada de ASI.
COMUNICACIONES INDUSTRIALES - 2º AUROIN
Pág. 122
COLEGIO HOGAR NOVACAIXAGALICIA
COMUNICACIONES INDUSTRIALES - 2º AUROIN
Pág. 123
COLEGIO HOGAR NOVACAIXAGALICIA
COMUNICACIÓN A TRAVÉS DE PPI
En este capítulo, nuestro objetivo es comunicar dos autómatas S7 200 mediante el puerto de
comunicaciones que usamos para pasarle el programa desde el PC.
PPI es una comunicación punto a punto propia de SIEMENS. Esta forma de comunicación es
económica, ya que no necesitamos comprarle a nuestro autómata ninguna tarjeta adicional para realizar
dicha comunicación. Por otro lado, está pensada para comunicar pocos dispositivos. No podemos usar esta
forma de comunicación en aplicaciones grandes, donde es más adecuado, por ejemplo, PROFIBUS:
La longitud máxima es de 50 m sin repetidores, y como máximo podremos conectar hasta 32
equipos.
Podemos configurar nuestra red de diversas formas: monomaestro, multimaestro o complejas. En
nuestro estudio, usaremos una red monomaestro, donde el maestro será un S7 200 y el esclavo será otro S7
200.
En una red monomaestro, el maestro pide a los esclavos de forma cíclica que le envíen los datos,
sin poder los esclavos tomar la iniciativa en ningún momento. En una red multimaestro, la transmisión se
regula con TOKEN (paso por testigo).
La velocidad de transmisión que nos ofrece esta comunicación va desde los 9,6 Kbps a los 187
Kbps. Esta velocidad la podemos configurar en la siguiente ventana:
Pulsar botón de
propiedades
Ajustar velocidad
Para acceder a esta ventana, lo hacemos desde el menú de inicio todos los programas SIMATIC
 buscar “ajustar interface PG/PC
COMUNICACIONES INDUSTRIALES - 2º AUROIN
Pág. 124
COLEGIO HOGAR NOVACAIXAGALICIA
CONFIGURACIÓN FÍSICA
Conectaremos los dos autómatas con un cable de dos hilos con resistencias terminadoras (igual que
el usado en profibus) a sus puertos de comunicación.
DIRECCIONES
Los S7 200 viene de fábrica con una dirección por defecto: la 2. No podemos tener los dos
autómatas con la misma dirección; lo primero que tenemos que hacer es cambiarle la dirección a uno de
ellos. Para hacerlo de forma ordenada, mantendremos un autómata con dirección 2, que será el maestro, y
al otro le cambiaremos la dirección (dirección 3), que será el esclavo.
Tenemos que dejar los autómatas como los hemos encontrado. Por ello, antes de finalizar cada día
de prácticas, debemos devolverle la dirección inicial al esclavo. Esto evitará problemas a los alumnos
que trabajen, a continuación, con estos autómatas.
Para cambiarle la dirección a un autómata, lo hacemos desde la herramienta MicroWIN.
1.- Pulsar el icono BLOQUE DE SISTEMA que tienes en la parte izquierda.
2.- Cambiar la dirección CPU por la 3.
3.- Ajustar la velocidad de transferencia.
3.- Transferir el bloque de sistema.
COMUNICACIONES INDUSTRIALES - 2º AUROIN
Pág. 125
COLEGIO HOGAR NOVACAIXAGALICIA
Bloque de
sistema
Cambiar la dirección de
la CPU de la 2 a la 3
Fíjate en la velocidad de
transmisión
PROGRAMACIÓN
Debemos realizar un programa para el maestro y otro para el esclavo. Lo primero que tenemos que
hacer es indicarle al autómata que trabajará como maestro PPI o como esclavo PPI.
Para ello, debemos realizar una transferencia a la marca especial SMB30 que habilite la
comunicación por el puerto 0, de la siguiente forma:
COMUNICACIONES INDUSTRIALES - 2º AUROIN
Pág. 126
COLEGIO HOGAR NOVACAIXAGALICIA
SM 30.0
SM 30.1
MAESTRO PPI ESCLAVO PPI
0
0
1
0
En el programa maestro pondremos:
En el primer ciclo, le transferimos a la marca
SMB30 un 2 en decimal (00000010 en binario) 
consiguiendo, de esta forma, poner un cero en
SM30.0 y un uno en SM30.1
En el programa esclavo pondremos:
En el primer ciclo, le transferimos a la marca
SMB30 un 0 en decimal (00000000 en binario) 
consiguiendo, de esta forma, poner un cero en
SM30.0 y otro cero en SM30.1
El maestro mediante las funciones NETR y NETW podrá:
Leer datos de un esclavo y guardarlos en su memoria para poder trabajar con ellos  NETR
Escribir datos en la memoria del esclavo  NETW
Previo al uso de estas funciones, debemos definir una tabla con las características de dicha lectura o
escritura. La correcta definición de esta tabla es fundamental para una buena comunicación.
Por cada lectura o escritura debemos usar una tabla diferente. La estructura de dicha tabla es la
siguiente:
PARA UNA LECTURA
Byte
Ejemplo Definición
0
1
2
3
4
5
6
7
8
9
...
22
MB100
MB101
MB102
MB103
MB104
MB105
MB106
MB107
MB108
MB109
Estado de la comunicación
Dirección del esclavo
Puntero al área de datos del esclavo (I, Q, M o V)
donde queremos leer
Longitud (nº de bytes) que vamos a leer
Zona de memoria del maestro donde se guardan los
datos una vez leídos.
MB122
COMUNICACIONES INDUSTRIALES - 2º AUROIN
Pág. 127
COLEGIO HOGAR NOVACAIXAGALICIA
PARA UNA ESCRITURA
Byte
Ejemplo Definición
0
1
2
3
4
5
6
7
8
9
...
22
MB200
MB201
MB202
MB203
MB204
MB205
MB206
MB207
MB208
MB209
Estado de la comunicación
Dirección del esclavo
Puntero al área de datos del esclavo (I, Q, M o V)
donde vamos a escribir
Longitud (nº de bytes) que vamos a escribir
Área donde tenemos que guardar los datos que
vamos a escribir.
MB222
Ejemplos:
A) Leer las 16 primeras entradas del esclavo y almacenarlas en la memoria.
Indicamos que el esclavo tiene dirección 3
y lo hacemos en el byte 1 de nuestra tabla.
Queremos leer a partir del byte de
entradas IB0. Lo hacemos en los 4
siguientes bytes  4 bytes = doble
palabra.
Indicamos el número de bytes que vamos
a leer. En este caso 2, así leerá el IB0 y
IB1.
Función de leer en la red; indicamos que la
tabla empieza en VB100 y que el puerto de
comunicación es el cero.
En el byte VB100 tenemos guardado el estado de la comunicación  Según cómo estén sus bits (0
o 1), nos informa de errores, de si la comunicación está finalizada o en proceso...
En el byte VB107 tenemos guardado el byte IB0 del esclavo y en el VB108, el IB1 del esclavo. De
esta forma, podemos usar el estado de las entradas del esclavo en el programa del maestro.
COMUNICACIONES INDUSTRIALES - 2º AUROIN
Pág. 128
COLEGIO HOGAR NOVACAIXAGALICIA
Cuando la entrada I0.1 del esclavo
esté a 1  activo mi salida Q0.0.
Cuando la entrada I1.0 del esclavo
esté a 1  seteo la marca M0.0.
B) Poner las salidas QB0 del esclavo todas a 1 y las salidas QB1 del esclavo todas a 0.
Esclavo con dirección 3.
Vamos a escribir a partir de la salida
QB0 del esclavo.
Vamos a escribir 2 bytes  en QB0
y QB1.
El primer byte que escribiremos será
255  todo unos y será enviado a
QB0.
El segundo byte que escribiremos
será 0  todo ceros y será enviado
a QB1.
Operación de escritura. Le
indicamos que la tabla empieza en la
VB200 y el puerto es el 0.
COMUNICACIONES INDUSTRIALES - 2º AUROIN
Pág. 129
COLEGIO HOGAR NOVACAIXAGALICIA
COMUNICACIÓN A TRAVÉS DE MPI
En este capítulo, explicaremos cómo comunicar dos S7 300 por su puerto MPI. El puerto MPI (Multi
Point Interface) está diseñado para transmitirle el programa desde un PC y, además, nos permite
comunicarnos con otros autómatas cuando la cantidad de datos que se debe transferir es reducida.
Cada CPU tendrá una dirección MPI única, cuyo valor estará entre 0 y 31.
Al igual que el protocolo PPI era propio de SIEMENS, el protocolo MPI también lo es, con lo cual
conectaremos únicamente autómatas de dicha marca comercial.
CONFIGURACIÓN
1. Insertar y hacer la configuración hardware de los autómatas que vamos a comunicar.
2. Con el programa NetPro, configuramos la red y conectamos los dos autómatas a dicha red. Para
abrir NetPro, hacer clic sobre el icono
Por un lado, tienes los autómatas
y, por otro, la red MPI. En principio, los
autómatas no están conectados a la red.
Para conectar un autómata a la
red, pincha sobre el recuadro rojo y
arrastra hasta la red. Otra forma es
haciendo doble clic sobre el recuadro
rojo. Te sale una ventana que te pregunta
a qué red quieres conectarlo.
Es importante que los dos
autómatas tengan direcciones MPI
diferentes. En la figura puedes ver que un
autómata tiene la dirección 4 y el otro la 3
(nº. debajo del recuadro rojo).
1
Recuadro rojo
2
Dirección
MPI
Dirección
PROFIBUS
COMUNICACIONES INDUSTRIALES - 2º AUROIN
No
debemos
confundir
la
direcciones MPI con la direcciones
PROFIBUS que no tienen nada que ver.
Las direcciones profibus, están debajo de
cada CP 342-5.
Pág. 130
COLEGIO HOGAR NOVACAIXAGALICIA
Aquí
tenemos
conectados a la red MPI:
los
dos
autómatas
Para cambiar la dirección MPI, hacemos doble clic sobre el recuadro rojo y nos sale la siguiente
ventana:
Cambiar dirección
Cambiar las
propiedades de la red.
Para cambiar las propiedades de la red, lo podemos hacer desde la ventana anterior o haciendo
doble clic sobre la red. Con esta acción nos aparece la siguiente ventana.
COMUNICACIONES INDUSTRIALES - 2º AUROIN
Pág. 131
COLEGIO HOGAR NOVACAIXAGALICIA
Si seleccionamos la pestaña “Ajustes de red”, tenemos la siguiente ventana:
Ajustar la velocidad de
transferencia.
3. Definir la tabla, de datos globales. Una vez configurada la red MPI, debemos definir el cómo se
realizará el intercambio de datos. Para ello, habrá que definir en los autómatas una serie de datos
globales.
Desde el administrador SIMATIC, ponemos el ratón sobre el icono de la red MPI y pulsamos el botón
derecho, desplegándose un menú emergente.
Seleccionar “definir datos globales”. Con esta operación se abre la aplicación GD, para definir los
datos globales.
COMUNICACIONES INDUSTRIALES - 2º AUROIN
Pág. 132
COLEGIO HOGAR NOVACAIXAGALICIA
En esta tabla, cada columna representará a cada uno de los autómatas que vamos a
comunicar. Los primeros pasos van encaminados a hacer corresponder cada columna con cada uno de los
autómatas.
Nos ponemos con el ratón en la parte superior de la columna (parte gris al lado de “identificador
GD”) y pulsamos el botón derecho. Aparecerá la opción CPU.
Posicionar el ratón
Pulsamos sobre opción CPU.
COMUNICACIONES INDUSTRIALES - 2º AUROIN
Pág. 133
COLEGIO HOGAR NOVACAIXAGALICIA
Elección del
autómata
Escogemos el autómata con el que queremos hacer corresponder la columna y hacemos doble clic.
Elegimos la CPU de dicho autómata y hacemos doble clic sobre ella o la seleccionamos y pulsamos
“Aceptar”.
Elección de CPU
Debemos hacer lo mismo con la siguiente columna y autómata. Una vez terminados todos los pasos,
tendremos representados los dos autómatas por dos columnas, como se muestra en la siguiente figura.
COMUNICACIONES INDUSTRIALES - 2º AUROIN
Pág. 134
COLEGIO HOGAR NOVACAIXAGALICIA
Una vez asociados los autómatas a cada columna, debemos especificar en qué zona de memoria
vamos a recibir los datos y en cuál pondremos los datos para enviárselos al otro autómata.
Veremos qué pasos debemos dar para que las entradas EB125 de un autómata se vean en las
salidas AB125 del otro.
2.- Seleccionamos Campo de
salida símbolo = rombo con
flecha saliente.
3.- La celda se pone de color
verde. Nos ponemos encima y
escribimos EB125.
1.- Seleccionamos
primera celda.
COMUNICACIONES INDUSTRIALES - 2º AUROIN
Pág. 135
COLEGIO HOGAR NOVACAIXAGALICIA
2.- Ya está seleccionado el
campo de entrada, puesto que
lo que sale de un autómata entra
en el otro.
3.- La celda sigue de color
blanco. Nos ponemos encima y
escribimos AB125.
1.- Seleccionamos
casilla adyacente.
Hacemos los mismos pasos pero para conseguir que el segundo autómata envíe su EB125 a la
AB125 del primero. El resultado es el siguiente:
4. Compilar y guardar la tabla de datos globales.
5. Cargar a los autómatas, pulsando
COMUNICACIONES INDUSTRIALES - 2º AUROIN
Pág. 136
COLEGIO HOGAR NOVACAIXAGALICIA
Aparece la siguiente ventana que nos pregunta a qué autómatas tiene que enviar la configuración de
la tabla de datos globales.
Elegir las dos CPU´s
y pulsar aceptar.
COMUNICACIONES INDUSTRIALES - 2º AUROIN
Pág. 137
COLEGIO HOGAR NOVACAIXAGALICIA
COMUNICACIONES INDUSTRIALES - 2º AUROIN
Pág. 138
COLEGIO HOGAR NOVACAIXAGALICIA
Redes de área local (LAN)
1.- Introducción a redes LAN (redes de área local)
1.1.- Conceptos
LAN (Local Area Network) es una red de comunicación con las siguientes características:
1. Se instala en áreas pequeñas: un sólo edificio o un grupo pequeño de edificios.
2. La red consiste en un medio de transmisión compartido por todos los dispositivos que forman parte
de esa red.
3. La velocidad de los datos de la red es alta: de 1 Mbps a 100 Mbps.
4. Todos los dispositivos en la red son iguales; esto quiere decir que todos ellos pueden poner datos en
la red.
El concepto de red LAN fue establecido hace más de 20 años. Diversos fabricantes han desarrollado
a lo largo de estos años variantes de este tipo de red. Para conseguir que el hardware y el software
disponible en el mercado puedan trabajar juntos (eliminar incompatibilidades), es necesaria la existencia de
una organización que realice el estudio y la estandarización de estos productos. Las organizaciones que se
encargan de esto son la IEEE (Institute of Electrical and Electronic Engineers) y la ISO (International
Studen Organitation).
1.2.- Tipos de redes
REDES DE IGUAL A IGUAL
Son las redes más sencillas. Casi todos los ordenadores tienen los mismos privilegios y no existe un
servidor o ordenador central.
Las redes de igual a igual (peer to peer) son ideales para uso doméstico o para pequeñas oficinas
siempre y cuando existan pocos ordenadores.
Este tipo de redes no necesita ningún sistema operativo especial para redes; podemos tener todos
los ordenadores con Windows 95 o Windows 2000. Esto abarata el coste de nuestra red y las hace de fácil
manejo.
REDES CLIENTE-SERVIDOR
En una empresa grande, las redes de igual a igual no son adecuadas y el coste de una red clienteservidor puede ser asumido.
Las redes de una empresa necesitan una administración central, donde el servidor (o servidores)
maneja y controla la red, y los clientes se comunican con el servidor y éste le asigna derechos.
Es importante en este tipo de redes la planificación antes de montar la red, y el mantenimiento y
administración una vez puesta en marcha. Para ello, debe existir la figura del administrador, que debe:
Añadir o quitar usuarios.
Limitar los accesos de los usuarios.
Asignar derechos a cada usuario.
COMUNICACIONES INDUSTRIALES - 2º AUROIN
Pág. 139
COLEGIO HOGAR NOVACAIXAGALICIA
El servidor no podrá usar un sistema operativo normal. Utilizará un sistema operativo específico para
redes como Windows 2000 server, Linux, Novell Netware o Windows NT server.
1.3.- Ventajas de una red
La gran ventaja de una red es poder compartir recursos. Para ello, en nuestra red pueden existir:
Servidor de impresión. Si en nuestra empresa imprimimos muchos documentos, nos puede
compensar montar un puesto de impresión bueno y poder usarlo desde cualquier punto de
nuestra red, en vez de tener muchos puestos de impresión y de baja calidad.
Servidor propio. Enviar faxes o correo.
Una base de datos central. Guarda en un único ordenador y evita tener varias copias(al hacer un
cambio, tengo que hacerlo en todas las copias).
Servidor de disco. Podemos tener todos nuestros trabajos guardados en un ordenador y acceder
desde cualquier punto de la red, sin tener que trabajar siempre desde el mismo ordenador.
Además, una red nos permite:
Trabajar en equipo, ya que podemos permitir a un compañero acceder desde otro ordenador al
documento con el que estoy trabajando y hacer modificaciones.
Compartir información.
1.4.- Hardware necesario
El elemento más básico de una red LAN es un ordenador personal; cualquier elemento conectados
a una red (ordenadores, modems, impresoras, PLCs…) recibe el nombre de nodo.
Para poder integrar estos diferentes tipos de nodos en una red LAN, es necesario que cada uno de
ellos lleve instalado un “Interfaz de Hardware”. Este interfaz de Hardware recibe el nombre de adaptador.
Una vez instalados los adaptadores en cada uno de los nodos, es necesario realizar la conexión
entre todos ellos mediante cables; estos cables que conectan los nodos en una red reciben el nombre de
medio (medio físico por el que se envían/reciben datos).
Los tipos más comunes de MEDIO utilizados en redes LAN son:
Cable Par Trenzado
Cable Coaxial Fino
Cable Coaxial Grueso
Fibra Óptica
COMUNICACIONES INDUSTRIALES - 2º AUROIN
Pág. 140
COLEGIO HOGAR NOVACAIXAGALICIA
CABLE COAXIAL CON CONECTOR BNC
La topología más empleada con este tipo de cable es el BUS, donde se pueden conectar un máximo
de 30 ordenadores, con una longitud de cable máxima de 185 metros y una velocidad máxima de 10 Mbits/s.
CABLE PAR TRENZADO CON CONECTOR RJ-45
La topología más común de este cable es la estrella. Este montaje es el más empleado en la
actualidad. Esta topología necesita un concentrador central y puede tener velocidades de 100 Mbits/s.
Dependiendo del tipo de tarea que se quiera realizar con los concentradores, éstos reciben distintos
nombres:
1. Hubs –Switchs
Es el componente hardware central de una topología en estrella. Además, los hubs se pueden
utilizar para extender el tamaño de una LAN. Aunque la utilización de un hub no implica convertir una LAN
en una WAN, la conexión o incorporación de hubs a una LAN puede incrementar, de forma positiva, el
número de estaciones. Este método de expansión de una LAN es bastante popular, pero supone muchas
limitaciones de diseño.
Es importante tener cuidado cuando se conectan los hubs. Los cables de paso se conectan de forma
diferente que los cables estándares de enlace. Compruebe con los fabricantes si se necesita un cable de
enlace estándar o un cable de paso
COMUNICACIONES INDUSTRIALES - 2º AUROIN
Pág. 141
COLEGIO HOGAR NOVACAIXAGALICIA
2. Repetidores
Cuando las señales viajan a través de un cable, se degradan y se distorsionan en un proceso
denominado «atenuación». Si un cable es bastante largo, la atenuación provocará finalmente que una señal
sea prácticamente irreconocible. La instalación de un repetidor permite a las señales viajar sobre distancias
más largas.
Un repetidor funciona en el nivel físico del modelo de referencia OSI para regenerar las señales de
la red y reenviarla a otros segmentos.
El repetidor toma una señal débil de un segmento, la regenera y la pasa al siguiente segmento. Para
pasar los datos de un segmento a otro a través del repetidor, deben ser idénticos en cada segmento los
paquetes y los protocolos Control lógico de enlace (LLC; Logical Link Control). Un repetidor no activará la
comunicación, por ejemplo, entre una LAN (Ethernet) 802.3 y una LAN (Token Ring) 802.5.
Los repetidores no traducen o filtran señales. Un repetidor funciona cuando los segmentos que unen
el repetidor utilizan el mismo método de acceso. Un repetidor no puede conectar un segmento que utiliza
CSMA/CD con un segmento que utiliza el método de acceso por paso de testigo. Es decir, un repetidor no
puede traducir un paquete Ethernet en un paquete Token Ring.
3. Bridges
Al igual que un repetidor, un bridge puede unir segmentos o grupos de trabajo LAN. Sin embargo, un
bridge puede, además, dividir una red para aislar el tráfico o los problemas. Por ejemplo, si el volumen del
tráfico de uno o dos equipos o de un departamento está sobrecargando la red con los datos y ralentizan
todas las operaciones, el bridge podría aislar a estos equipos o al departamento.
Los bridges se pueden utilizar para:
Extender la longitud de un segmento.
Proporcionar un incremento en el número de equipos de la red.
Reducir los cuellos de botella del tráfico resultantes de un número excesivo de
equipos conectados.
Dividir una red sobrecargada en dos redes separadas, reduciendo la cantidad de
tráfico en cada segmento y haciendo que la red sea más eficiente.
Enlazar medios físicos diferentes como par trenzado y Ethernet coaxial
COMUNICACIONES INDUSTRIALES - 2º AUROIN
Pág. 142
COLEGIO HOGAR NOVACAIXAGALICIA
4. Routers
En un entorno que está formado por diferentes segmentos de red con distintos protocolos y
arquitecturas, el bridge podría resultar inadecuado para asegurar una comunicación rápida entre todos los
segmentos. Una red de esta complejidad necesita un dispositivo que no sólo conozca la direcciones de cada
segmento, sino también, que sea capaz de determinar el camino más rápido para el envío de datos y filtrado
del tráfico de difusión en el segmento local. Este dispositivo se conoce como «router».
Los routers trabajan en el nivel de red del modelo de referencia OSI. Esto significa que pueden
conmutar y encaminar paquetes a través de múltiples redes. Realizan esto intercambiando información
específica de protocolos entre las diferentes redes. Los routers leen en el paquete la información de
direccionamiento de las redes complejas teniendo acceso a información adicional, puesto que trabajan a un
nivel superior del modelo OSI en comparación con los bridges.
5. Gateways
Los gateways activan la comunicación entre diferentes arquitecturas y entornos. Se encargan de
empaquetar y convertir los datos de un entorno a otro, de forma que cada entorno pueda entender los datos
del otro entorno. Un gateway empaqueta información para que coincida con los requerimientos del sistema
destino. Los gateways pueden modificar el formato de un mensaje para que se ajuste al programa de
aplicación en el destino de la transferencia. Por ejemplo, los gateways de correo electrónico, como el X.400,
reciben mensajes en un formato, los formatean y envían en formato X.400 utilizado por el receptor, y
viceversa.
Un gateway enlaza dos sistemas que no utilizan los mismos:
Protocolos de comunicaciones.
Estructuras de formateo de datos.
Lenguajes.
Arquitectura.
Los gateways interconectan redes heterogéneas; por ejemplo, pueden conectar un servidor
Windows NT de Microsoft a una Arquitectura de red de los sistemas IBM (SNA). Los gateways modifican el
formato de los datos y los adaptan al programa de aplicación del destino que recibe estos datos.
1.5.- Software necesario
A parte del hardware necesario y los sistemas operativos (no específicos en redes de igual a igual y
específicos en las redes servidor-cliente), para montar una red LAN, es necesario realizar la instalación de
un software que permita a los dispositivos intercambiar información (comunicarse entre sí) a través de ese
hardware.
COMUNICACIONES INDUSTRIALES - 2º AUROIN
Pág. 143
COLEGIO HOGAR NOVACAIXAGALICIA
Para que los datos puedan fluir a través de la red, es necesario utilizar un protocolo (software que
maneja la red), como, por ejemplo, TCP/IP, IPX/SPX, etc. Estos protocolos (también llamados protocolos
de alto nivel), permiten que los nodos conectados en una red LAN puedan intercambiar datos entre
aplicaciones.
Veamos los protocolos más usuales y sus características:
NetBIOS y NetBEUI
NetBIOS fue desarrollado en la década de los años 80 (en los tiempos del MS-DOS) por Microsoft e
IBM. NetBIOS tuvo un sucesor, NetBEUI, que es compatible con todas las versiones de Windows y Novell
Netware.
Debido a su sencilla configuración, NetBEUI es ideal para pequeñas redes. Su incapacidad de
routing no lo hace adecuado para grandes redes, ya que no nos dejaría hacer intercambio de información
fuera de nuestra red. Además, ciertos juegos rechazan el uso de NetBEUI.
IPX/SPX
Fue creado por Novell y es el protocolo estándar del sistema operativo Novell Netware. Es un
protocolo moderno que permite enrutamiento y soportado por Microsoft. También, permite comunicar
ordenadores con sistemas operativos diferentes.
TCP/IP
Fue desarrollado en la década de los años 70. Su configuración es más laboriosa que la de los dos
protocolos anteriores.
Es el protocolo usado en Internet. Este protocolo divide la información en paquetes, y cada paquete
puede viajar por un camino diferente. Ante la rotura de parte de la red, los paquetes buscan un camino sin
pasar por la zona afectada hasta llegar a su destino. Esta idea partió del ejército americano, que quería una
red que, ante un ataque nuclear, le permitiera seguir mandando mensajes por todo el mundo.
Este protocolo es el más usado y lo veremos con un poco más de detalle en un apartado posterior.
2.- Introducción a redes ETHERNET
Ethernet es un tipo de red LAN estandarizada por la norma IEEE 802.3. Esta tecnología permite la
transmisión de datos entre los distintos nodos a velocidades de 10 Mbps o 100 Mbps.
Ethernet a 10 Mbps: permite el uso de cable par trenzado, coaxial fino, coaxial grueso y fibra óptica; De
entre ellos, el más utilizado es el cable par trenzado.
Ethernet a 100 Mbps: (Fast Ethernet). Permite el uso de fibra óptica o cable par trenzado.
Las características básicas de una red Ethernet son tres:
1. El médio físico necesario para transportar los datos entre nodos.
2. Un juego de reglas de acceso al medio implementadas en cada una de los adaptadores Ethernet.
Estas reglas permiten que el medio de transmisión de datos pueda ser compartido por todos los
nodos, evitando perdidas de información.
COMUNICACIONES INDUSTRIALES - 2º AUROIN
Pág. 144
COLEGIO HOGAR NOVACAIXAGALICIA
3. Una trama de datos Ethernet. Esta trama es estándar: tiene un número determinado de bits con un
formato específico y sirve para transportar los datos a través del medio.
Las reglas de acceso al medio y el formato de la trama Ethernet son idénticos, independientemente
de cual sea el tipo de medio físico (cable) utilizado. Sin embargo, los diferentes tipos de cables utilizados en
los sistemas de 10Mbps y 100Mbps obligan a usar diferentes componentes y configuraciones.
2.1.- Medio físico
En una red Ethernet, es posible trabajar con diferentes tipos de medio (cable):
10BASE5: Cable coaxial grueso
10BASE2: Cable coaxial fino
10BASET: Cable par trenzado
10BASEF: Fibra óptica
100BASETX: Cable 2 pares trenzados
100BASEFX: Cable fibra óptica
100BASET4: Cable 4 pares trenzados
El nombre de estos cables nos da información de la red Ethernet con la que estamos trabajando:
“10”: indica que la velocidad de comunicación de los datos en la red es de 10Mbps.
“BASE”: indica que Ethernet utiliza el tipo de transmisión BandaBase (la banda de transmisión de la red se
utiliza única y exclusivamente para transmitir estos datos, sin que sobre ellos sea necesario realizar ningún
tipo de modulación; un ejemplo de transmisión en bandabase puede ser la comunicación telefónica, a través
de la red telefónica se transmite únicamente voz. En contraposición a este tipo de transmisión, existe el tipo
de transmisión en banda ancha en el que banda de transmisión está ocupada por una señal modulada en
diferentes frecuencias en función de una portadora Un ejemplo de este segundo tipo puede ser la
transmisión de señales de video; por la misma banda de transmisión se envían imágenes, sonidos, número
de canal, etc.).
“5”, “2” , “T” y “F” nos dan información del tipo de cable utilizado, distancia máxima entre nodos y
topología de red:
5: Cable coaxial grueso: longitud máxima de un segmento de red 500 metros. Topología de
red BUS.
2: Cable coaxial fino: longitud máxima en segmento de red 185 metros. Topología de red BUS.
T: Cable par trenzado: longitud máxima en una rama de red 100 metros. Topología en
ESTRELLA.
F: Fibra Óptica. Topología BUS Longitud máxima en una rama de red 2000-5000 metros.
En la siguiente, tabla resumimos las características de cada uno de los tipos de medio:
NOMBRE
MEDIO
TRANSMISIÓN
10BASE5
10BASE2
10BASE-T
10BASE-F
100BASE-TX
100BASE-FX
100BASE-T4
RG58 cable coaxial
RG58 cable coaxial
Par trenzado UT-3 y UT-5
Fibra óptica 825 mm
2 par STP o 2 par UTP-5
2 Fibra óptica
4 pares UTP-3,5
Banda base Manchester.
Banda base Manchester.
Banda base Manchester.
Manchester
NRZI
NRZI
NRZI
COMUNICACIONES INDUSTRIALES - 2º AUROIN
LONGITUD MAX.
SEGMENTO
500
185
100
2000
100
100
100
Pág. 145
COLEGIO HOGAR NOVACAIXAGALICIA
2.2.- Control de acceso al medio
El control de acceso al medio (MAC) forma parte del Interfaz de Ethernet (adaptador) que se instala
en cada uno de los nodos que forman parte de la red.
Este mecanismo está basado en un sistema llamado CSMA/CD (Carrier Sense Multiple Access with
Collision Detection) y se caracteriza por:
1. Cualquier nodo que quiera enviar datos por el medio, tendrá que, en primer lugar, comprobar que
ningún otro nodo está enviando datos por el medio (Carrier Sense).
2. Cuando el medio queda libre todos los nodos pertenecientes a la red están en igualdad de
condiciones para enviar datos por él (Multiple Access).
3. En el caso de que dos o más nodos hayan iniciado el envío de datos al mismo tiempo, el sistema
detecta el problema y los nodos pararán el envío de datos por el medio (Collision Detection). Si
ocurre una colisión, los nodos intentarán de nuevo el envío de datos hasta recibir una respuesta
satisfactoria del nodo destino al que iban enviados esos datos.
2.3.- Tramas de datos ETHERNET
El formato de la trama Ethernet está también estandarizado, y la información que contiene es la
siguiente:
Los dos primeros campos de la trama contienen las direcciones fuente y destino. Estos campos
tienen un tamaño de 48 bits. La IEEE controla la asignación de estas direcciones, administrando una porción
fija de esta dirección (24 bits), de manera que cada fabricante de Interface Ethernet (adaptador) tiene
asignada una primera dirección fija. Posteriormente, cada fabricante administra una dirección única a cada
una de las Interfaces Ethernet.
El segundo campo de la trama incluye los datos que se han de transferir. El tamaño de este campo
varía entre 46 y 1.500 bytes.
El tercer campo de la trama es el correspondiente al chequeo de errores. Con este campo se realiza
el chequeo de la trama de datos, comprobando si éstos han llegado intactos al nodo destino.
Cuando uno de los nodos de la red pone una trama de datos Ethernet en el medio, todos los
adaptadores Ethernet de cada uno de los nodos miran el contenido de los 48 primeros bits de la trama, los
cuales contienen, entre otros datos, la dirección del nodo al que va destinado esta trama. Los adaptadores
comparan la dirección leída con las suyas propias y sólo el nodo con la dirección destino será el que lea la
trama entera. El resto de los nodos de la red parará la lectura cuando compruebe que el nodo destino de la
trama no coincide con el suyo propio.
Los ordenadores conectados en una red Ethernet intercambian información utilizando protocolos
software de alto nivel, como, por ejemplo, el protocolo TCP/IP. Este protocolo maneja los datos enviados
entre los distintos nodos, introduciendo estos datos en el campo de datos de la trama Ethernet.
COMUNICACIONES INDUSTRIALES - 2º AUROIN
Pág. 146
COLEGIO HOGAR NOVACAIXAGALICIA
TCP/IP
1.- Introducción
Para que una red pueda trabajar correctamente (intercambio de información entre los distintos
nodos), se necesita un hardware y un software.
En el lado del hardware, tenemos: el medio (cable utilizado para transportar las señales entre los
nodos de la red), los adaptadores (dispositivos que conectan los nodos al medio), etc.
En el lado del software, tenemos el software de red (Red Cliente/Servidor o Punto a Punto), driver
para los adaptadores y los protocolos. Un protocolo no es más que una serie de reglas empleadas por los
nodos pertenecientes a una red que les permiten intercambiar datos o recursos.
Existe en el mercado diferentes protocolos: TCP/IP, IPX/SPX, etc.
En esta guía rápida, nos centraremos en el estudio de el protocolo TCP/IP, ya que es el más
utilizado en comunicaciones industriales.
2.- Protocolo TCP/IP
TCP/IP es una familia de protocolos desarrollados para permitir que los diferentes nodos
conectados en una red puedan intercambiar recursos y datos a través de la red. Esta familia de protocolos
fue desarrollada por un Departamento de Defensa, con el fin de hacer posible la conexión entre diferentes
redes desarrolladas por diferentes fabricantes (la red de redes) y, entre otros protocolos, incluye TCP, IP y
UDP.
IP (Internet Protocol) es el protocolo responsable de mover paquetes de datos entre los distintos nodos. IP
envía los paquetes de datos basándose en la dirección destino, que está formada por 4 bytes, llamados
dirección destino IP.
TCP (Transmission Control Protocol) es el protocolo responsable de la correcta entrega de datos entre los
distintos nodos. TCP detecta la transmisión errónea o la perdida de datos y, en caso de que uno de estos
dos problemas aparezca, dispara el reenvío de datos.
TCP/IP nos permite disponer de una serie de servicios en la red, como, por ejemplo, la transferencia
de ficheros, el correo electrónico, la impresión remota (mediante impresoras conectadas en otros
ordenadores pertenecientes a la red), la ejecución de programas instalados en ordenadores remotos, etc.
3.- Direcciones IP y subred
En la introducción anterior, hemos comentado que el protocolo IP nos proporcionaba las direcciones
de los distintos equipos conectados en una red.
La ventana de configuración de estas direcciones tendrá un aspecto similar al siguiente:
COMUNICACIONES INDUSTRIALES - 2º AUROIN
Pág. 147
COLEGIO HOGAR NOVACAIXAGALICIA
La opción “Obtain an IP Address from a DCHP server” se seleccionara sólo en caso de que exista un
servidor en la red que nos proporcione, de forma automática, la dirección IP asociada a nuestro ordenador.
Un ejemplo de esto es la red que hay instalada en las oficinas de Onrom para trabajar con LOTUS NOTES.
En este caso, existe un servidor que, automáticamente, les asocia una dirección IP. Esta dirección IP es
única (cada uno de los ordenadores tiene una dirección IP diferente). El hecho de que sea un servidor el que
se encarga de proporcionar estas direcciones evita el problema de que diferentes usuarios puedan
asignarse direcciones IP iguales.
La opción “Specify an IP Address” nos permite configurar la dirección IP asociada a nuestro ordenador.
La configuración de esta dirección consta de tres parámetros:
IP Ardes. Éste es el campo correspondiente a la dirección IP. Se define mediante 32 bits, agrupados en 4
bytes (por ejemplo 128.6.4.7). De manera general, dependiendo del uso de estos 4 bytes, podemos hablar
de 3 tipos de redes diferentes:
Direcciones IP: Una dirección IP es un número que identifica de forma unívoca a cada equipo dentro de la
red. Este número se puede representar como un decimal separado por puntos, se puede representar en
hexadecimal, o bien en binario. La dirección IP representa una dirección de red, y una dirección de equipo
dentro de la red. La parte que corresponde a la dirección de red o a la dirección de equipo, depende de las
clases de red y de la máscara de subred.
Clases de red: Existen básicamente 3 tipos de redes que se denominan como clase A, B o C.


Las direcciones de la clase A. Utilizan el primer decimal para identificar la dirección de red. Este
tipo de redes están destinadas a ser utilizadas por grandes organizaciones con redes muy
complejas.
Las direcciones de la clase B. Utilizan las dos primeras partes de las direcciones IP para identificar
a la red. Por norma, el primer número para este tipo de redes se encuentra entre el 128 y 191. Este
tipo de redes está destinado a organizaciones con redes menos complejas.
COMUNICACIONES INDUSTRIALES - 2º AUROIN
Pág. 148
COLEGIO HOGAR NOVACAIXAGALICIA

Las direcciones de la clase C. Utiliza los 3 primeros números para identificar a la red. Por norma,
el primer decimal se encuentra entre el rango 192 y 223. Este tipo de redes está destinado a
organizaciones con redes pequeñas de hasta 254 equipos.
Primer decimal
Redes
Equipos
A
1- 127
127
16.777.212
B
128 - 191
16.384
65.534
C
192 - 223
2.097.152
254
Los números 0 y 255 son números especiales en la asignación de direcciones de nodo. El número 0
está reservado para nodos que no conocen la dirección de red a la que pertenecen; por ejemplo, la dirección
0.0.0.23 puede estar asignada a un nodo de dirección 23 que no conoce la dirección de la red a la que
pertenece. El número 255 está reservado para el envío de un mismo mensaje a todos los nodos
pertenecientes a una red; por ejemplo, si tenemos una red de dirección 128.6.4 y enviamos mensajes hacia
la dirección 128.6.4.255, estaremos enviando ese mensaje a todos los nodos pertenecientes a esa red.
Subnet Mask (Dirección de máscara de Subred). Cuando la red de una organización tiene un número
elevado de nodos, distribuidos en diferentes departamentos, por comodidad de manejo de la red, puede ser
conveniente dividir esa red total en pequeñas subredes. Para aclarar este concepto, pondremos un ejemplo:
La red implementada en OMRON nos permite realizar el envío de información entre las distintas
delegaciones. Supongamos que Omron España tiene asociada la dirección de red 130.132 (dos primeros
octetos de la dirección IP); para manejar más cómodamente esta red, podríamos asociar una dirección
Subnet para cada una de las delegaciones: Sevilla podría tener como dirección Subnet 130.132.1; Valencia,
130.132.2; Madrid, 130.132.3; Vitoria, 130.132.4; Barcelona, 130.132.5 y Omron Central, 120.132.6. Para
conseguir esto, configuraríamos el campo Subnet Mask como 255.255.255.0. De esta forma, estaríamos
dividiendo la red total en pequeñas subredes (una por delegación), por lo que el envío de datos a través de
la red se realizará de forma más cómoda y sencilla.
Default Gateway. Este parámetro se utiliza con el fin de designar la dirección IP correspondiente al
ROUTER utilizado para conectar nuestra red con “el resto del mundo”. En la guía rápida “Conceptos
generales sobre redes LAN”, comentábamos que era posible conectar entre sí redes de diferentes
topologías, utilizando para ello un dispositivo llamado ROUTER. La dirección IP de este dispositivo es
necesaria cuando desde nuestro ordenador queremos enviar datos a otros ordenadores pertenecientes a
redes externas (“camino” que tendrán que seguir las tramas de datos enviados desde nuestro ordenador
para llegar al ordenador destino, localizado en una red diferente).
4.- Comandos de red: comandos para la consola de DOS
Vamos a ver un par de comandos que pueden ser útiles cuando trabajemos en red. Todas estas
herramientas son ejecutables en una ventana de DOS (para que aparezca la ventana de dos:
Inicio/Programas/MS-DOS).
COMUNICACIONES INDUSTRIALES - 2º AUROIN
Pág. 149
COLEGIO HOGAR NOVACAIXAGALICIA
1.- Exploración de la red con net view. Con este comando nos muestra los recursos compartidos
(carpetas y unidades) de un determinado ordenador. Para ello, escribimos
net view \\nombre del ordenador.
2.- Recursos compartidos a la vista net use. Para ver las unidades compartidas de nuestro
ordenador, escribimos simplemente net use
3.- Net config. Con net config podemos saber el nombre de nuestro ordenador y a qué grupo de
trabajo está vinculado.
4.- Encontrar dirección IP con ipconfig: Para saber la dirección IP de nuestro ordenador y la
máscara de subred, escribimos ipconfig.
5.- El comando ping. Para comprobar la conexión con otro ordenador, escribimos ping
dirección_IP o ping nombre_ordenador
6.- Comando tracert. Para ver qué saltos van dando nuestros paquetes de nodo en nodo,
escribimos tracert dirección_IP o tracert nombre_ordenador
Redes de autómatas Siemens
SIEMENS apuesta por esta tecnología para la comunicación industrial. Para ello ofrece equipos
como Switchs (gama Scalance), conectores y cables totalmente industriales, además CPs de comunicación
ETHERNET.
Por otro lado decir ETHERNET no es determinístico. En muchas aplicaciones industriales este
aspecto es fundamental, por ello nace PROFINET, que es una tecnología basada en Ethernet (utiliza los
mismos cables, conectores y Switchs) pero que logra ser determinístico.
Para comunicar por Ethernet con autómatas Siemens S7 300, tenemos que dotarlo de una CP de
comunicación. Para ello disponemos de tres módulos:
 CP 343-1 estándar.
 CP 343-1 Lean. Lleva un Switch integrado de dos puertos y nos permite además de
comunicación Ethernet comunicar por Profinet IO.
 CP 343-1 Advanced. Que nos permite comunicaciones S5, S7, PG/OP, posibilidad de
comunicar por e-mail, por FTP, Profinet IO,…
1.- ¿Cómo comunicar dos autómatas con CP 343?
CONFIGURACIÓN DEL HARDWARE
Como en todo proyecto abrimos la aplicación HWCONFIG y vamos colocando cada uno de los
módulos en el bastidor.
Por ejemplo, podemos colocarle a una CPU 314IFM una CP 343-1 Advanced-IT con referencia 6GK7
343-1GX21-0XE0 en el spot 4, y aparecerá la siguiente ventana.
COMUNICACIONES INDUSTRIALES - 2º AUROIN
Pág. 150
COLEGIO HOGAR NOVACAIXAGALICIA
Le damos una dirección IP y una máscara de red. Además crearemos una red nueva (dar al botón
nueva y en la ventana que se abre darle un nombre o dejar el que viene por defectoEthernet(1)).
En el proyecto crearemos el segundo autómata de forma similar (también con CP 343-1 Advence)
teniendo cuidado de darle una dirección IP diferente, y que la máscara de red sea la adecuada para que los
dos autómatas estén dentro de la misma subred.
Si desde el HW-CONFIG pulsamos encima de la CP
Hacemos doble clic
Se abrirá la siguiente ventana:
Se pude ver si esta CP además
de Ethernet puede comunicar
por PROFINET
Importante: cada CP debe tener
un nombre diferente dentro de la
misma red.
Se podrá ver y cambiar las
propiedades de ETHERNET
(dirección IP, máscara de
subred, …)
COMUNICACIONES INDUSTRIALES - 2º AUROIN
Pág. 151
COLEGIO HOGAR NOVACAIXAGALICIA
El siguiente paso será el configurar los enlaces. Para ello abriremos la aplicación NETPRO. Que
tendrá la siguiente apariencia:
Como puedes ver, los dos autómatas están conectados desde la CP(con un cuadro verde) a la misma
red ethernet (línea verde con nombre Ethernet(1)). Si alguna de las CPs no estuviera conectada a la red se
puede hacer desde aquí, pinchando el cuadro verde y arrastrando sin soltar hasta la red ethernet.
Para crear los enlaces tenemos que hacer un clic encima de una de las CPUs. Por ejemplo, en la
primera y el NETPRO quedará como sigue:
Hemos hecho clic en esta CPU, por eso está en color gris
Zona para crear los enlaces
Doble clic para definir un
enlace
Si hacemos doble clic en la primera línea, debajo de ID local, nos aparece la siguiente ventana:
COMUNICACIONES INDUSTRIALES - 2º AUROIN
Pág. 152
COLEGIO HOGAR NOVACAIXAGALICIA
Interlocutor: podemos escoger entre
- CPU 314 IFM del proyecto actual
- una CPU no especificada
- a todas las estaciones broadcast
- a todas las estaciones multicast
- una CPU de otro proyecto.
Nos interesa comunicarnos con la CPU 314 IFM de nuestro
proyecto.
Tipo de enlace: podemos escoger entre
- Enlace S7
- Enlace ISO
- Enlace UDP
- Enlace TCP
- Y otros muchos
Al escoger el interlocutor, lo más sencillo es escoger una CPU que ya está definida en nuestro
proyecto. Por otro lado, cuando tenemos muchos autómatas y queremos enviar los mismos datos a un grupo
de ellos, la opción a escoger sería hacer Multicast, hacer Broadcast es enviar algo a todos los autómatas
existentes en la red.
A continuación explicaremos las diferencias entre los enlaces ISO, TCP y UDP.
 Enlace ISO-on-TCP:
o Está previsto para transmitir datos de forma segura a través de diferentes redes.
o El servicio ISO-on-TCP cumple con la norma Transmisión Control Protocol/Internet
Protocol (TCP/IP).
o La seguridad en la transferencia es muy alta gracias a mecanismos de repetición
automática y de verificación adicionales. El interlocutor tiene que confirmar la
recepción de los datos.

Enlace TCP:
o En el interface SEND/RECIVE, el CP puede comunicarse con casi todos los equipos
con tecnología Ethernet.
o Cumple con la norma Transmisión Control Protocol/Internet Protocol (TCP/IP).

Enlace UDP:
o La transmisión no exige acuse de recibo.
o Se pueden hacer enlaces Multicast.
o Los enlaces Broadcast pueden saturar la red, la alternativa es usar Multicast.
EJEMPLO A: enlace TCP
Después de escoger como interlocutor el autómata que está en nuestro mismo proyecto y como
enlace un TCP (como mostramos en la figura anterior), nos aparecerá la siguiente venta:
COMUNICACIONES INDUSTRIALES - 2º AUROIN
Pág. 153
COLEGIO HOGAR NOVACAIXAGALICIA
El identificador del enlace(ID) es muy
importante y lo necesitaremos cuando
programemos el OB1. En este ejemplo
es el enlace 1.
La dirección de la CP(LADDR)
también es importante y también lo
necesitaremos cuando programemos
el OB1. En este ejemplo es W#16#100
que corresponde al slot4.
Si pinchamos en la pestaña de direcciones tenemos la siguiente ventana:
En esta pantalla nos informa que el
enlace será entre las direcciones IP
192.168.0.1 y 192.168.0.2; lo único
que tenemos poner los puertos de
comunicación. El puerto escogido no
se podrá repetir en futuros enlaces
TCP que hagamos en este autómata.
EJEMPLO 2: enlace UDP con Multicast
En la siguiente tabla puedes ver 4 autómatas que trabajan en dos grupos Multicast.
Nombre
Dirección IP
Grupo Multicast 1
Puerto Multicast 1
Grupo Multicast 2
Puerto Multicast 2
PLC1
192.168.0.1
PLC2
192.168.0.2
224.0.1.1
4000
PLC3
192.168.0.3
PLC4
192.168.0.4
224.0.1.2
4001
Cuando el PLC3 envía algo a la dirección 224.0.1.1, los datos le llegarán tanto al PLC1 como al PLC2.
Pero si los datos son enviados a la dirección 224.0.1.2 los datos le llegarán al PLC4. Por otro lado decir que
las direcciones 224.0.1.1 y 224.0.1.2 son direcciones reservadas para hacer Multicast y no se pueden
asignar a ningún autómata.
Lo que tendremos que hacer desde el NETPRO es:
 En PLC1 un enlace con interlocutor Multicast, tipo de enlace UDP, en la ventana de
direcciones poner la dirección Multicast 224.0.1.1 y puerto 4000.
COMUNICACIONES INDUSTRIALES - 2º AUROIN
Pág. 154
COLEGIO HOGAR NOVACAIXAGALICIA



En PLC2 un enlace con interlocutor Multicast, tipo de enlace UDP, en la ventana de
direcciones poner la dirección Multicast 224.0.1.1 y puerto 4000.
En PLC3 tenemos que crear dos enlaces: un enlace con interlocutor Multicast, tipo de enlace
UDP, en la ventana de direcciones poner la dirección Multicast 224.0.1.1 y puerto 4000; y otro
enlace con interlocutor Multicast, tipo de enlace UDP, en la ventana de direcciones poner la
dirección Multicast 224.0.1.2 y puerto 4001.
En PLC4 un enlace con interlocutor Multicast, tipo de enlace UDP, en la ventana de
direcciones poner la dirección Multicast 224.0.1.2 y puerto 4001.
PROGRAMACIÓN DE LOS EQUIPOS
Una vez creados los enlaces tenemos que programar en el OB1 de cada uno de los autómatas la
comunicación. Para ello tenemos que pedirle los datos (que nos envían otros autómatas) a nuestra CP
usando la función FC6 (AG_RECV) y tenemos que enviarle a nuestra CP los datos que queremos hacer
llegar a los otros autómatas con la función FC5 (AG_SEND).
La función FC5 AG_SEND(la puedes encontrar en la LibreríasSIMATIC_NET_CPCP300) tiene la
siguiente apariencia:
ACT
BOOL
ID
INT
LADDR
WORD
SEND
ANY
LEN
INT
DONE
ERROR
STATUS
BOOL
BOOL
WORD
Con ACT=1 se envían los datos, con ACT=0 se actualizan las
salidas DONE, ERROR y STATUS
Es el número de enlace. Cuando se define en el enlace en el
NETPRO ya habíamos dicho que este dato lo necesitaríamos.
Dirección de la CP. W#16#100 si está en el slot4, W#16#110
si está en el slot5,…
Se indica la zona de memoria de envío, poniendo la dirección
inicial y cuantos bytes enviamos. Por ejemplo P#M14.0 byte
10, podremos enviar 10 bytes siendo el primero MB14.
Tamaño de datos a enviar. Aunque tengamos una zona de 10
bytes para poder enviar (definido en SEND), igual nos interesa
enviar menos.
DONE=0petición en curso; DONE=1petición ejecutada.
ERROR=0no tenemos error; ERROR=1existe un error
Código de estado. Indica un valor hexadecimal con un código
de error
La función FC6 AG_RECV(la puedes encontrar en la LibreríasSIMATIC_NET_CPCP300) tiene la
siguiente apariencia:
COMUNICACIONES INDUSTRIALES - 2º AUROIN
Pág. 155
COLEGIO HOGAR NOVACAIXAGALICIA
ID
INT
LADDR
WORD
RECV
ANY
DONE
ERROR
STATUS
BOOL
BOOL
WORD
LEN
INT
Es el número de enlace. Cuando se define en el enlace en el
NETPRO ya habíamos dicho que este dato lo necesitaríamos.
Dirección de la CP. W#16#100 si está en el slot4, W#16#110
si está en el slot5,…
Se indica la zona de memoria para recibir, poniendo la
dirección inicial y cuantos bytes podemos recibir. Por ejemplo
P#M20.0 byte 8, podremos recibir hasta 8 bytes siendo el
primero MB20.
DONE=0petición en curso; DONE=1petición ejecutada.
ERROR=0no tenemos error; ERROR=1existe un error
Código de estado. Indica un valor hexadecimal con un código
de error
Le damos una zona de memoria, por ejemplo MB50, y nos
guarda cuantos bytes hemos recibido.
PROFINET
Profinet es la evolución lógica entre Profibus y Ethernet, cogiendo lo mejor de cada uno. Los objetivos
de Profinet son:
 Ser un estándar abierto basado en Ethernet para automatizar.
 Que los componentes de Profinet y Ethernet se puedan usar en la misma red.
 Automatización en tiempo real (algo que Ethernet no garantiza).
 Ahorro en ingeniería y puesta en marcha.
 Usar los equipos ya adquiridos para Profibus en una nueva red de Profinet.
 Ser más rápido que los buses existentes.
En Siemens se habla de dos tipos de Profinet:
 Profinet I/O: comunicación entre autómatas y dispositivos de campo.
 Profinet CBA: adecuado cuando tenemos que automatizar varias máquinas. Lo que trata es de
encapsular toda la programación de una máquina en un bloque, este bloque puede tener una
salida para comunicarse con el siguiente bloque(máquina) que tendrá esta línea como
entrada.
Sabiendo programar Profibus DP es muy fácil programar con Profinet I/O. En Profinet I/O también
tenemos dos posibilidades para que un autómata se pueda comunicar. O compramos una CP de Profinet o
nos compramos un autómata con puerto integrado. Cuando tenemos CP tendremos que usar las funciones
PN_I/O_SEND y PN_I/O_RECV (hacen lo mismo que DP_SEND y DP_RECV en Profibus) y con puerto
integrado el las entradas y salidas distribuidas se guardan como entradas y salidas del autómatas en los
huecos libres como se hacía en Profibus.
1.- Comunicar autómata con CP y ET200M
Cuando hagamos la configuración hardware en el HWCONFIG nos pedirá el nombre que tiene la
ET200M. Este nombre tiene que coincidir con el que tiene la ET(lo tiene guardado la ET además de su
dirección IP y la máscara de subred).
Si no sabemos el nombre de la ET tenemos que averiguarlo, y si la ET nunca fue configurada(la
acabamos de comprar y aún no fue usada) tendremos que decirle su nombre, dirección IP y máscara de
subred).
Para ello saber el nombre de la ET iremos al Administrador Simatic, elegiremos la opción “Editar
estaciones Ethernet” del menú “Sistema de destino”. Y aparecerá la siguiente ventana:
COMUNICACIONES INDUSTRIALES - 2º AUROIN
Pág. 156
COLEGIO HOGAR NOVACAIXAGALICIA
Tras pulsar a “Examinar” aparecerá otra ventana donde pulsaremos a “Iniciar”. El ordenador usando la
tarjeta de red buscará todos los elementos conectados y nos mostrará las direcciones IP y MAC(la dirección
MAC viene rotulada en cada elemento ya que es fija y viene de fábrica). Escogemos la ET y podremos ver y
cambiar el nombre, dirección IP y máscara de subred.
No olvides que para comunicarnos con el autómata desde nuestro ordenador, lo podemos hacer por
MPI o por Ethernet(tarjeta de red), como la ET tiene un puerto Ethernet podemos poner un cable cruzado
desde el ordenador a la ET. Para ello tenemos que en el menú “Herramientas” -->“Ajustar interface PG/PC”
seleccionar nuestra tarjeta de red.
COMUNICACIONES INDUSTRIALES - 2º AUROIN
Pág. 157
COLEGIO HOGAR NOVACAIXAGALICIA
Una vez que conocemos los nombres de los elementos, ya podemos empezar con la configuración
hardware. Por ejemplo, para el autómata puede ser la siguiente:
Para que cuelgue de la CP un cable Profinet y así poder colocar la ET, tenemos que tener una CP
preparada para Profinet(algunas solo valen para comunicar por Ethernet), después nos ponernos encima de
la CP al pulsar el botón derecho del ratón debemos seleccionar “Insertar sistema PROFINET I/O”. Para
coger la ET200M tenemos que ir al menú PROFINET I/O como puedes ver en la figura anterior, seleccionar
una IM153-4 y sin soltar colocarla encima del cable Profinet. Por último tienes que seleccionar las tarjetas de
entrada y salida.
Una vez terminada la configuración pasaremos a la programación de OB1 del autómata. Para recibir e
enviar los datos debemos usar las funciones PN_I/O_SEND y PN_I/O_RECV, que puedes encontrar en
Librerías SIMATIC_NET_CPCP300 y tendrán la siguiente apariencia:
CPLADDR
MODE
LEN
SEND
IOCS
DONE
ERROR
STATUS
CHECK_IOCS
CPLADDR
MODE
LEN
RECV
IOCS
NDR
ERROR
STATUS
CHECK_IOCS
ADD_INFO
COMUNICACIONES INDUSTRIALES - 2º AUROIN
En este parámetro indicamos la dirección de la CP según
el slot en el que está colocada.
Ponemos un 0 para indicar que está modo I/O Controler
Como la ET tiene 32 salidas necesitamos enviar 4 bytes
Enviamos los bytes MB0, MB1, MB2, MB3
Por cada byte enviado(4) se transmite un bit de estado.
Como lo mínimo es un byte ya nos cubre.
Si está a 1 indica que hemos enviado datos nuevos.
Indica que tenemos un fallo.
Indica el código del error que tenemos.
Bit auxiliar que nos indica si es necesario evaluar el área
de memoria IOCS, para este ejemplo MB4
En este parámetro indicamos la dirección de la CP
Ponemos un 0 para indicar que está modo I/O Controler
Como la ET tiene 32 entradas recibiremos 4 bytes
Recibimos en los bytes MB10, MB11, MB12, MB13
Por cada byte enviado (4) se transmite un bit de estado.
Si está a 1 indica que hemos recibido nuevos datos
Indica que tenemos un fallo.
Indica el código del error que tenemos.
Bit que indica que debemos evaluar MB5.
Información de diagnóstico adicional.
Pág. 158
COLEGIO HOGAR NOVACAIXAGALICIA
2.- Comunicar autómata con puerto integrado y ET200M
Antes de empezar con la configuración hardware debemos saber el nombre de la ET. Para ello
debemos hacer los mismos pasos que en el apartado anterior.
En HWCONFIG ponemos un autómata con puerto integrado, como puede ser un S7 315 2PN/DP con
sus tarjetas de entrada y salida como puede ser una tarjeta de 16 entradas (como está en el slot4 tendrán
direcciones EB0 y EB1), y una tarjeta de 32 salidas (como va en el slot5 tendrán direcciones AB4, AB5, AB6
y AB7).
Si le colgamos una ET con 32 entradas y 32 salidas, al igual que hacíamos en Profibus, buscamos una
zona de entradas de 4 bytes libres consecutivos (EB2, EB3, EB4 y EB5) como direcciones de las entradas
de la ET. Para las salidas hacemos lo mismo, buscamos 4 bytes consecutivos de salidas en la CPU (AB0,
AB1, AB2 y AB3) que será las direcciones de salida de la ET.
Como ves no se necesita ninguna función para enviar ni recibir como en el apartado anterior.
Selecciona el puerto PN-IO y con el
botón derecho del ratón tienes que
seleccionar “insertar sistema
PROFINET I/O”
Programa ya te va dando las
direcciones de entrada y salida.
EB2 y EB3
AB0, AB1, AB2 y AB3
COMUNICACIONES INDUSTRIALES - 2º AUROIN
Pág. 159
COLEGIO HOGAR NOVACAIXAGALICIA
COMUNICACIONES INDUSTRIALES - 2º AUROIN
Pág. 160
COLEGIO HOGAR NOVACAIXAGALICIA
Comunicaciones serie y paralelo
1.- Comunicación en serie
Como ya sabrás una transmisión serie es aquella en la que los datos se transfieren en secuencia de
bits, bit a bit, uno detrás de otro. Su simplicidad de cableado y la posibilidad de enviar datos a largas
distancias hacen que sea la técnica mayoritariamente empleada en entornos industriales, donde su relativa
baja velocidad es suficiente para el nivel de flujo de información que se produce en instalaciones
automatizadas. En el terreno de la informática la aparición del USB ha resuelto este problema de velocidad
para los periféricos del ordenador.
La transmisión de información en serie entre terminales se realiza a través de los puertos serie
(COM1 y COM2; USB). Estos interfaces disponen de dos partes: una integrada en el PC y otra, la externa,
que es el cable de transmisión.
1.1.- Normalización de las comunicaciones en serie
Nos referimos en este apartado a la normalización de conectores y cables existentes para las
comunicaciones serie.
Las señales que se transmiten pueden ser balanceadas o no balanceadas. Una señal no balanceada
o asimétrica está referida a masa, y por lo tanto es más sensible a las perturbaciones. En una señal
balanceada o diferencial los pares de señales no están referidos a masa, por lo que las interferencias
afectan a todas por igual, lo que supone mayor inmunidad respecto al ruido electromagnético y la hace
especialmente interesante en entornos industriales.
U
U
Señal no balanceada
Señal balanceada
Los enlaces físicos normalizados más empleados en comunicaciones de datos y comunicaciones
industriales son: RS-232, RS 422 y RS 485. Hay que señalar que existen conversores o adaptadores físicos
entre distintas normas.
NORMA RS-232
La norma RS-232C fue definida por la Asociación de Industrias en Electrónica, EIA (Electronic
Industries Association), en 1969 en lo que es la definición del conector y del cable. Esta norma es idéntica a
la norma V.24 definida por el UIT (International Telecommunication Union).
También se ha de destacar que aunque la norma RS-232C fue creada para comunicar un ordenador
con un módem, hoy en día este estándar se utiliza también a nivel industrial para comunicar punto a punto
diferentes componentes y equipos, como reguladores, autómatas programables, lectores de códigos de
barras, variadores de frecuencia, etc.
COMUNICACIONES INDUSTRIALES - 2º AUROIN
Pág. 161
COLEGIO HOGAR NOVACAIXAGALICIA
La revisión que se realizó en 1987 a la norma RS-232C fue creada como RS-232D, donde se
introducen nuevas señales destinadas a la especificación de determinadas condiciones de prueba; dos de
esas señales utilizan las conexiones 18 y 25 que en el antiguo estándar (RS-232C) estaban sin asignación.
El estándar RS-232C cubre cuatro áreas, que son:
• Características mecánicas de la interface.
• Paso de señales eléctricas por la interface.
• Función de cada señal y subconjunto de señales para ciertas aplicaciones..
De lo que se ocupa la sección mecánica es definir:
• La asignación de señales a los 25 contactos del conector.
• Qué parte del equipo contiene el conector hembra (el DCE u ordenador). Por tanto, el conector
macho para el DTE o módem.
• La longitud máxima recomendada del cable (15 metros).
• La máxima capacidad del cable (2500 pF).,
El estándar RS-232 fue creado para realizar comunicaciones serie punto a punto a velocidades <=20
kbps. Lo que realmente está limitado es la longitud del pulso, siendo esta longitud inversamente proporcional
a la velocidad, por lo que podemos aumentar la velocidad si disminuimos la longitud del cable o bien
aumentar la longitud del cable si disminuimos la velocidad de transmisión.
Señales eléctricas de la interface. La recomendación RS-232 establece que la señal de cualquier
contacto puede estar según se indica en la siguiente tabla:
El estándar RS-232 utiliza tensiones de - 12 y +12 voltios para definir los distintos estados de la
señal
Sólo el 4% del tiempo de cada periodo de bit es el que se debe utilizar para realizar una transición
(paso de -3 a +3 voltios, o viceversa).
La capacidad del conductor se comporta como un freno a los cambios de tensión. Si la velocidad es
muy rápida, la capacidad del conductor puede provocar lecturas erróneas de la información transmitida. La
norma establece que la velocidad máxima es de 20 kbps y que la capacidad del cable no debe superar los
2.500 pF, como los cables que se suelen utilizar tienen una capacidad de entre 130 y 170 pF por metro de
longitud.
COMUNICACIONES INDUSTRIALES - 2º AUROIN
Pág. 162
COLEGIO HOGAR NOVACAIXAGALICIA
Veamos un ejemplo de qué es lo que llegaría al equipo receptor en el peor de los casos si se incluye
en el canal de comunicación el efecto capacitivo y los ruidos externos. En primer lugar, representamos la
señal binaria que queremos enviar desde el equipo transmisor al equipo receptor. En este ejemplo se
representa en código ASCII el carácter "H" que en binario es 01001000.
El siguiente paso es representar la señal eléctrica ideal sin ninguna interferencia, es decir, que si
se quiere enviar un nivel alto ("1" lógico) la tensión a enviar será de - 25 voltios; y si por el contrario es un bit
de nivel bajo ("0" lógico), la tensión deberá ser de + 25 v.
Ahora representamos la señal aplicándole el efecto capacitivo del medio de transmisión. A mayor
capacidad, el flanco de subida y bajada se hace más plana y por tanto mayor tiempo en la zona de
transición.
Señal eléctrica real del ASCII "H" por la interface RS-232.
COMUNICACIONES INDUSTRIALES - 2º AUROIN
Pág. 163
COLEGIO HOGAR NOVACAIXAGALICIA
Y por último, representamos la señal real que llegará al equipo receptor si además de lo anterior
queda modificada por los ruidos acoplados al canal de comunicación.
Señal eléctrica real con interferencias del ASCII "H" por la interface RS-232.
En la siguiente tabla se muestra la asignación de patillas de los conectores estandarizados para la
comunicación serie RS-232C relacionando la señal y la función que realiza
Contacto
1
2
3
4
5
6
7
Señal
GND
TD
RD
RTS
CTS
DSR
SG
Función
Tierra de protección
Transmisión de datos
Recepción de datos
Petición de envío
Preparado para transmitir
Módem preparado o línea de datos preparada
Tierra de señal
Origen de la señal
DCE
DTE
DCE
DTE
DCE
DCE
8
9
CD
NC
Detector de portadora
Reservado para pruebas (+Vcc)
10
NC
Reservado para pruebas (-Vcc)
11
NC
Selección de la frecuencia de transmisión
12
13
14
15
16
17
18
SCD
SCS
STX
TC
SRD
RC
NC
Detector de portadora secundaria
Listo para envío secundario
Transmisión de datos secundario
Temporización de transmisión por DCE
Recepción de dato secundario
Temporización de recepción
No asignado
DTE
DTE
DCE
DCE
DCE
DTE
Menos usadas
Menos usadas
Menos usadas
Menos usadas
Menos usadas
Menos usadas
Pruebas
19
20
21
22
23
24
25
SRS
DTR
SQ
Rl
DRS
ETC
NC
Solicitud envío secundario
Terminal de datos preparado
Detector de calidad de la señal
Indicador de señal de llamada acústico
Selector de frecuencia de portadora
Selector de frecuencia de portadora
No asignado
DCE
DTE
DTE
DCE
DTE
DCE
Menos usadas
Control de flujo
Menos usadas
Líneas de módem
Menos usadas
Menos usadas
DCE
Tipo de señal
Menos usadas
Datos
Datos
Control de flujo
Control de flujo
Control de flujo
Tierra común
Líneas de módem
Pruebas
Pruebas
Hasta ahora todas las especificaciones a nivel de contactos que se han descrito coinciden con la
norma RS-232 de 25 contactos (DB-25). Sin embargo, se suele encontrar con bastante frecuencia esta
norma pero reducida a 9 contactos (DB-9).
El DB-9 utiliza los nueve contactos que para una comunicación asincrona son necesarios y, a su vez,
realizan las mismas funciones que el estándar de 25 contactos.
Equivalencias de conectores DB-9 y DB-25
RS-232
DB-25
DB-9
SG
7
5
TD
RD
2
3
COMUNICACIONES INDUSTRIALES - 2º AUROIN
3
2
Dato E/S
S
E
Pág. 164
COLEGIO HOGAR NOVACAIXAGALICIA
RTS
CTS
DSR
DTR
CD
RI
4
5
6
20
8
22
7
8
6
4
1
9
S
E
E
S
E
E
Para entender el significado de estas señales debemos recordar que la interfaz RS-232 se diseñó
originalmente para conectar un PC (DTE) y un módem (DCE). La figura siguiente muestra las líneas más
importantes de esta conexión:
DTE
EQUIPO
TERMINAL DE
DATOS
(ORDENADOR)
DCE
TRANSMISIÓN DE DATOS(TX)
RECEPCIÓN DE DATOS (RX)
DTE PREPARADO(DTR)
EQUIPO DE
COMUNICACIÓN
DE DATOS
(MODEM)
DCE PREPARADO (DSR)
PETICIÓN PARA
ENVIAR UN BYTE (RTS)
LISTO PARA ENVIAR UN BYTE(CTS)
LLAMADA ENTRANTE (RI)
DETECCIÓN DE PORTADORA(CD)
MASA COMÚN
Las señales que se intercambian entre el terminal (DTE) y el módem (DCE) en el proceso de una
comunicación son las siguientes:
GND (contacto 1). Tierra de protección (Protective Ground).
• Conectado generalmente al chasis del equipo.
• En algunas ocasiones incluso a una señal de tierra externa.
• También se utiliza para apantallar un cable protegido de forma que minimice las
interferencias producidas por altos niveles de ruidos.
SG (contacto 7). Tierra de señal (Signal Ground).
• Es la referencia del resto de señales de la interface como son las señales de datos,
de reloj, de control, etc.
• La tensión que debe tener este contacto debe ser siempre de 0 voltios.
• A pesar de que esta señal es totalmente independiente de la del contacto 1, en
algunas ocasiones éstos se encuentran unidos formando una tierra común.
Conexión de las señales GND y SG.
COMUNICACIONES INDUSTRIALES - 2º AUROIN
Pág. 165
COLEGIO HOGAR NOVACAIXAGALICIA
TD o TxD (contacto 2). Transmisión de datos (Transmited Data).
• Por esta línea se envían las señales de datos desde el equipo emisor al transmisor.
• Cuando no se transmite ningún dato, este contacto debe encontrarse a nivel lóg. 1.
RD o RxD (contacto 3). Recepción de datos (Receive Data).
• Por esta línea se reciben las señales de datos que se transmiten desde el equipo
emisor.
• Cuando no se recibe ningún dato, este contacto debe encontrarse a nivel lógico 1
por efecto del TxD del transmisor.
RTS (contacto 4). Petición de envío (Request to send).
• Esta señal es enviada desde el emisor al receptor para indicarle que tiene datos
para enviar.
• Antes de empezar a transmitir datos, el emisor debe recibir la señal de CTS del
receptor, por su contacto 5, que le indica que éste está listo para recibir.
CTS (contacto 5). Preparado para transmitir (Clear To Send).
• Cuando se tiene activado este contacto, indica que el equipo con el que nos
queremos comunicar está preparado.
• En el receptor se activará esta señal después de que el emisor active su señal de
RTS.
• Las señales de RTS y de CTS también se pueden utilizar como control de flujo de
datos entre emisor y receptor. Para que estas señales puedan ser reconocidas como
indicadores de flujo de datos, el software de comunicaciones debe estar configurado
para mantener un control de flujo RTS/CTS también llamado control de flujo
hardware.
DSR (contacto 6) DCE preparado (Data Set Ready).
• Este contacto indica el estado en el que se encuentra el DCE.
• Cuando está a nivel lógico 0, es decir circuito activo, indica que el DCE está listo
para transmitir datos.
COMUNICACIONES INDUSTRIALES - 2º AUROIN
Pág. 166
COLEGIO HOGAR NOVACAIXAGALICIA
DTR (contacto 20) Terminal de datos preparado (Data Terminal Ready).
• Cuando este contacto está con señal activa, le indica al DCE que el DTE está preparado para la comunicación.
• Si la señal no está activa, el receptor cortará la comunicación en curso.
Rl (contacto 22) Indicador de llamada (Ring Indicator).
• Este contacto indica al DTE que se está recibiendo una llamada por el canal de
comunicaciones. En respuesta a esta señal de llamada, el DTE le envía una tensión
al contacto 20 (DTR), que le indica al DCE que atienda la llamada.
CD (contacto 8) Detección de portadora (Carrier Detect).
• También se le conoce como detector de la señal de la línea recibida o como detección de una portadora de datos. Con una señal en este contacto el receptor indica
al emisor que está recibiendo una señal de portadora, que no es más que un tono a
una frecuencia determinada.
• Esta señal debe estar presente durante todo el tiempo que dure la comunicación.
Cuando dos equipos se quieren comunicar realizan el siguiente proceso:
1. Comprobación de que tanto el emisor (DTE) como el receptor (DCE) están preparados,
alimentados, sin ningún error, etc. (señales DTR/DSR).
2. El emisor (DTE) quiere enviar datos y le pregunta al receptor (DCE) si está preparado para
recibir (señal RTS del emisor (DTE) al CTS del DCE).
3. El emisor (DTE) espera que el receptor (DCE) le responda, activando éste la señal CTS del
emisor (DTE) mediante ei contacto RTS del receptor (DCE).
4. El emisor (DTE) envía la señal de datos del contacto Tx al receptor (DCE) que la recibe por
el contacto Rx.
Tanto si se utiliza el conector DB-9 como el DB-25, nos podemos encontrar con cables de
comunicaciones en los que las conexiones pueden ser diferentes, dependiendo de los equipos a comunicar.
A continuación se muestra un ejemplo, la siguiente conexión permite conocer si hay algún dispositivo
conectado en el otro extremo y además realizar un control del flujo por hardware por las líneas RTS/ CTS.
COMUNICACIONES INDUSTRIALES - 2º AUROIN
Pág. 167
COLEGIO HOGAR NOVACAIXAGALICIA
En la norma RS-232 se utiliza el tipo de transmisión simple, también llamado Single-Ended, que se
caracteriza por:
1. Utilizar un único hilo o cable, referenciado a una masa común (no balanceado o equilibrado).
2. El dato se obtiene de la señal que llegue por ese hilo.
3. Se emplea para distancias cortas y bajas velocidades de transmisión.
A continuación se muestra cómo afecta el posible ruido, que se pueda incorporar al canal de
comunicación, a los equipos que como la norma RS-232 son del tipo de transmisión simple.
Lo que nos indica que es un sistema bastante vulnerable a las posibles interferencias y, por tanto, se
limita a comunicaciones de cortas distancias.
COMUNICACIONES INDUSTRIALES - 2º AUROIN
Pág. 168
COLEGIO HOGAR NOVACAIXAGALICIA
NORMA RS-422
Para mayores velocidades, sobre distancias grandes y bajo condiciones de elevado ruido, la
transmisión de datos entre componentes y periféricos utilizando la norma RS-232 con una sola línea de
datos se hace muy difícil. La solución que se planteó ante las nuevas exigencias de la industria fue la de
utilizar una línea diferencial que ofrece las siguientes características:
1. Utiliza dos hilos respecto a una masa.
2. El dato recibido se obtiene de la diferencia de tensiones entre dos hilos.
3. Permite mayores distancias de transmisión que la transmisión simple.
4. Es más inmune al ruido eléctrico.
Por otro lado, mientras la norma RS-232 establece una diferencia de tensión de salida entre el
estado activo y no activo de 6 voltios, es decir, zona de transición entre +3 y -3 voltios, la norma RS-422
disminuye esta diferencia hasta los 4 voltios (entre + 2 y - 2 voltios). Esto hace posible el hecho de poder
transmitir datos a mayor velocidad por un mismo cable, ya que la característica eléctrica de la capacidad
tiene menos tiempo para frenar los cambios de estado y por tanto los tiempos de los periodos de cada bit
pueden ser menores. Otra de las ventajas radica en el hecho de poder interconectar equipos transmisores y
receptores que utilicen la alimentación de 5 voltios disponible en los ordenadores, por lo que no es necesaria
una alimentación auxiliar.
Las señales que utiliza esta norma son las siguientes:
COMUNICACIONES INDUSTRIALES - 2º AUROIN
Pág. 169
COLEGIO HOGAR NOVACAIXAGALICIA
En la norma RS-422 se utiliza el tipo de transmisión diferencial Full-Duplex que se caracteriza por:
Utilizar dos hilos o cables, referenciado a masa.
El dato se obtiene de la diferencia de la señal eléctrica entre los dos hilos que componen el
canal de comunicación.
El hecho de que el tipo de transmisión sea Full-Duplex indica que cada equipo puede enviar y
recibir de forma simultánea al utilizar canales diferentes.
Esta norma RS-422 permite velocidades de hasta 10 Mbps y distancias de hasta un máximo de
1.200 metros.
Esta norma física permite la configuración de una red con un máximo de 32 estaciones de
trabajo.
ESTACIÓN 1
ESTACIÓN 2
A continuación se muestra cómo se elimina el efecto del posible ruido que se pueda incorporar al
canal de comunicación.
Un sistema diferencial permite eliminar los posibles ruidos que se puedan incorporar en el canal de
comunicación, ya que realiza la diferencia entre los valores de la señal eléctrica en cada momento. Por tanto
RD = [TD+] - [TD-]. En la figura siguiente se observa cómo se realiza el sistema para la obtención de la señal
que leerá el receptor.
En el supuesto de que se incorporaran ruidos en el canal de comunicación, tal ruido quedaría
incorporado de igual manera tanto en la señal TD+ como en la TD-, ya que se produce dentro de la línea.
Por tanto, aplicando la misma técnica para la obtención de la señal en el receptor, tendríamos:
COMUNICACIONES INDUSTRIALES - 2º AUROIN
Pág. 170
COLEGIO HOGAR NOVACAIXAGALICIA
Otra de las grandes diferencias que se incluyó en esta norma RS-422 con respecto a la RS-232 es el
hecho de poder pasar de trabajar de forma punto a punto entre dos equipos a poder realizar una red con un
máximo de 32 equipos compartiendo el canal de comunicaciones.
En una configuración en red trabajando bajo la norma RS-422 se debe asignar a un equipo el
estatus de estación principal o primaria, siendo el resto de equipos participantes estaciones secundarias.
Como sucede en la mayoría de redes, se deberá colocar resistencias terminadoras (Rt) en los
extremos de cada canal para mantener en todo momento la impedancia en la línea.
Como se puede observar en la siguiente figura, las posibilidades de comunicación son las
siguientes:
1. La estación primaria puede comunicarse directamente con el resto de estaciones, tanto para
enviar como para recibir.
2. Las estaciones secundarias no pueden comunicarse directamente entre sí, ni para enviar ni
tampoco para recibir. Para poder realizar esta operación, deberá pasar previamente por la
estación primaria.
COMUNICACIONES INDUSTRIALES - 2º AUROIN
Pág. 171
COLEGIO HOGAR NOVACAIXAGALICIA
Existen en el mercado diferentes circuitos electrónicos que integran la norma RS-422 que facilitan la
construcción de éstos en equipos industriales, como por ejemplo los que se muestran en la siguiente figura
NORMA RS-485
Para solventar algunos de los problemas que presentaban las anteriores normas, la EIA definió un
nuevo estándar: la RS-485. Introducida en 1983, es una versión mejorada de la RS-422. Se considera como
interface multipunto y permite la comunicación de hasta 32 equipos emisores-receptores en un bus de datos
común, por lo que dispone del tercer estado (habilitación) para que no existan colisiones en el canal de
comunicación, satisfaciendo al mismo tiempo los requerimientos de la RS-422.
La norma RS-485 se basa también, y al igual que la RS-422, en un sistema diferencial que permite
eliminar los posibles ruidos que se puedan incorporar en el canal de comunicación.
A efectos eléctricos, son compatibles totalmente con la norma RS-422. Los niveles lógicos referidos
a los eléctricos son:
Las señales que utiliza esta norma son:
En la norma RS-485 se utiliza el tipo de transmisión diferencial Half-Duplex que se caracteriza por:
Utilizar dos hilos o cables, referenciado a masa.
El dato se obtiene de la diferencia de la señal eléctrica entre los dos hilos que componen el canal de
comunicación.
El hecho de que el tipo de transmisión sea Half-Duplex indica que cada equipo puede enviar y
recibir, pero no de forma simultánea.
Esta norma RS-485 permite velocidades de hasta 10 Mbps y distancias de hasta un máximo de
1.200 metros.
COMUNICACIONES INDUSTRIALES - 2º AUROIN
Pág. 172
COLEGIO HOGAR NOVACAIXAGALICIA
Esta norma física permite la configuración de una red con un máximo de 32 estaciones de trabajo.
La norma RS-485 incorpora un tercer estado que permite que un equipo se pueda colocar en estado
de alta impedancia, y por tanto no lee nada, es como si se encontrara desconectado de la línea.
Normalmente la habilitación se encuentra en estado de recepción "0". Si se quiere transmitir, bastará
con poner un "1" en la entrada de habilitación correspondiente.
Las principales características son que la longitud máxima es de aproximadamente 1.200 metros a
una velocidad de 90 kbps, y la velocidad máxima del enlace es de 10 Mbps. Como en cualquier sistema de
comunicaciones, la velocidad y longitud del enlace están inversamente relacionadas: si deseamos obtener la
máxima velocidad, el cable deberá ser de unos pocos metros y viceversa.
La norma establece que el número máximo de equipos será de 32, pero con receptores de alta
impedancia se pueden alcanzar los 256 equipos. Los adaptadores RS-485 utilizan una fuente de
alimentación de 5 voltios para sus circuitos.
En la figura SIGUIENTE se puede observar que cada equipo del enlace dispone de un adaptador
con las líneas TD/RD y habilitación (T - /R) para controlar el modo de funcionamiento del equipo:
Cuando esta entrada tiene un "0", el equipo se encuentra en modo recepción y puede escuchar el
tráfico en la red.
Cuando esta entrada de control se pone a "1", el equipo se pondrá en modo transmisión y es cuando
éste está en disposición de poder enviar datos a la red.
En una configuración en red trabajando bajo la norma RS-485 cualquier equipo puede comunicarse
con el resto, lo que representa una ventaja con respecto a la RS-422, aunque por otro lado complica el
control de acceso a la red.
COMUNICACIONES INDUSTRIALES - 2º AUROIN
Pág. 173
COLEGIO HOGAR NOVACAIXAGALICIA
Al igual que sucedía en la norma RS-422, y como también sucede en la mayoría de redes, se
deberán colocar resistencias terminadoras (Rt) en los extremos del canal de comunicaciones para mantener
en todo momento la impedancia en la línea y que es del orden de los 120 ohmios.
Existen en el mercado diferentes circuitos electrónicos que integran la norma RS-422 que facilitan la
construcción de éstos en equipos industriales, como por ejemplo los que se muestran en la figura siguiente:
A continuación se presenta una tabla, a modo de resumen, de las diferentes normas físicas
desarrolladas en este capítulo.
COMUNICACIONES INDUSTRIALES - 2º AUROIN
Pág. 174
COLEGIO HOGAR NOVACAIXAGALICIA
USB
En 1995 una serie de empresas relacionadas con la informática crearon una asociación para
desarrollar un nuevo concepto de comunicación serie para ordenadores y sus periféricos: USB (Universal
Serial Bus). En pocos años las empresas asociadas a USB han alcanzado ya el millar. Las dos
características fundamentales de USB explican este éxito: simplicidad y velocidad.
Simplicidad en la conexión porque a un único puerto USB de un PC es posible conectar mediante
hubs USB y topología en estrella, hasta 127 periféricos. Todo ello con una única IRQ, con detección
automática de conexión de dispositivos y sin necesidad de apagar ni reiniciar el equipo.
USB ofrece velocidades que superan las de los demás puertos serie y paralelo. En su versión 1.1
alcanza 1,5 Mbps para periféricos del estilo de ratones y teclados, y de 12,5 Mbps para aplicaciones de
audio y vídeo. Para estas aplicaciones puede llegar hasta 480 Mbps en la versión 2.0.
La comunicación es de flujo constante en el tiempo, y se hace a través de un cable de cuatro hilos.
Dos de ellos transportan una señal diferencial a 3,3V, y los otros dos aportan la alimentación a 5V para
aquellos periféricos que consumen poca energía.
En el terreno de las comunicaciones industriales USB ha comenzado a hacer acto de presencia
como intermediario en algunas aplicaciones entre PLCs y PCs. En el mercado pueden encontrase ya hubs
industriales que por un lado se conectan a un PC a través de USB y por otro a dispositivos industriales
mediante RS-232, RS-422 o RS-485. En el mismo sentido se está avanzando en la interconexión entre USB
y Ethernet industrial, al igual que sucede con las conexiones USB a módems industriales GSM.
FG
D+
D+V
GND
SEÑALES
Pantalla, cero de protección
Salida no invertida del transmisor
Salida invertida del transmisor
Alimentación a 5V
Cero de señal. Masa
1.2.- Comunicación de dos ordenadores por puerto serie
Este sistema tiene la ventaja de comunicar dos ordenadores, sin necesidad de que dispongan de
tarjeta de red, mediante una conexión punto apunto entre ambos a través de su puerto serie (también se
podría hacer por el puerto paralelo).
La conexión directa por el puerto serie se realiza mediante un cable de 9 o 25 hilos en el que se han
cruzado determinadas líneas de datos y control. Este tipo de cable se denomina MODEM nulo o
Null.módem. Una de sus ventajas es que se vende comercialmente a precios muy bajos, pero una de sus
desventajas es que sólo uno de los ordenadores (el que configuremos como invitado) puede tomar datos del
otro (el configurado como host). Para permitir el proceso hay que reconfigurar la aplicación.
Para realizar un cable null-módem tendremos que unir como sigue los pines de los dos conectores
DB9:
DB9 DTE 1
DB9 DTE 2
3
2
5
4
6
1(no cenect.)
7
8
9(no conect.)
2
3
5
6
4
1(no conect.)
8
7
9(no conect.)
COMUNICACIONES INDUSTRIALES - 2º AUROIN
Pág. 175
COLEGIO HOGAR NOVACAIXAGALICIA
La forma de realizar la conexión en Windows 98 es:
1.- Conectar los dos PCs a través de los puertos serie
2.- Abrir la aplicación “Conexión directa por cable”
3.- Configurar uno de los equipos como invitado y el otro como host
4.- Elegir correctamente los puertos en cada PC
5.- Ejecutar el programa
Para configurar la conexión directa por cable en Windows XP habrá que seguir los siguientes pasos:
inicio/ panel de control/ conexiones de red/ asistente para conexión nueva/ configura una conexión
avanzada/ conectar directamente a otro equipo/ host-invitado/ puerto.
2.- Comunicación en paralelo
Cuando se dispone de varias líneas para el envío o la recepción de datos, por cada una de las líneas
viaja un bit simultáneamente: es la transmisión en paralelo. Trabaja con niveles de tensión TTL en lógica
positiva: +5V para el nivel lógico “1” y 0V para el nivel lógico “0”.
El número de líneas varía en función del cable de conexión (4, 8, 16, 32, ..), y esa cantidad de líneas
posibilita que a las dedicadas exclusivamente a la transmisión de datos puedan añadirse otras exclusivas
para el control.
A través del puerto paralelo se consiguen velocidades altas comparadas con las del puerto serie,
pero al mismo tiempo nos encontramos con la limitación de unas distancias máximas de 2 a 4 metros:
consigue velocidades mayores que la transmisión serie al enviar todos los bits a la vez, pero la complejidad
del medio necesario lo hace inviable para largas distancias. Esta es la razón fundamental por la que la
transmisión paralelo nunca se emplea en comunicaciones industriales.
En la actualidad se están comercializando cables paralelos que alcanzan hasta 45 metros en
aplicaciones no bidireccionales, y hay ya cables que alcanzan los 30 metros cumpliendo con la norma IEEE
1284(tradicionalmente, puerto de impresora en los PCs). Estas distancias se consiguen incluyendo
amplificadores electrónicos en los propios conectores de los extremos del cable.
Otra aplicación típica de la transmisión paralelo es la que se da en los buses internos del ordenador,
o entre el ordenador y algunos periféricos (impresora por puerto LPT1). En cualquier caso, la presencia del
USB también está cuestionando ya el futuro de los puertos paralelo para los periféricos del PC. En caso de
necesidad, en el mercado existen conectores y cableado que actúan de conversores serie/paralelo y
viceversa.
Existen cuatro tipos de puerto paralelo:
SPP o LPT: diseñado para conectar la impresora(CENTRONICS)
Bidireccional: añade la posibilidad de que el puerto sea de entrada
EPP(Enhanced Parallel Port, puerto paralelo mejorado): puerto especial bidireccional de alta
velocidad en las dos direcciones
ECP(Extended Capabilities Port): Puerto especial para velocidades elevadas de recepción, con
buffer FIFO y acceso directo a memoria por hardware(DMA).
2.1.- Normalización de las comunicaciones paralelo
El estándar IEEE 1284 especifica el método de señalización de conexiones bidireccionales paralelo
de los PCs con sus periféricos. El nivel I del estándar contiene especificaciones para dispositivos de baja
velocidad, y el nivel II es para comunicaciones a alta velocidad. IEEE1284 también se ocupa de definir tres
tipos de conexiones físicas por el puerto paralelo:
Conector tipo A: con conector DB-25 macho, que se conecta al ordenador, con 25 pines.
Conector tipo B: conector CENTRONICS o Telco 36, que se conecta a la impresora con 36 pines
Conector tipo C: miniconector para nuevos periféricos, 36 pines.
COMUNICACIONES INDUSTRIALES - 2º AUROIN
Pág. 176
COLEGIO HOGAR NOVACAIXAGALICIA
RESUMEN DE LAS SEÑALES
TIP
A
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
TIP
B
1
2
3
4
5
6
7
8
9
10
11
12
13
14
32
31
36
TIP
C
15
6
7
8
9
10
11
12
13
3
1
5
2
17
4
14
16
18
36
Resto de
líneas a masa
BIT
ABRE E/S
NOMBRE
DESCRIPCIÓN
/C0
D0
D1
D2
D3
D4
D5
D6
D7
S6
/S7
S5
S4
/C1
S3
C2
/C3
/STR
D0
D1
D2
D3
D4
D5
D6
D7
/ACK
BSY
PSP
OFON
/ALF
/FEC
/INI
/DSL
STROBE
BUS DE DATOS
Informa la impresora que hay datos válidos en D0-D7
Datos de salida hacia la impresora
S
S
S
S
S
S
S
S
S
E
E
E
E
E
E
S
S
NOTA: si el puerto es bidireccional estas líneas
pueden ser de entrada en vez de salida
ACKONELEDGE
BUSY
PAPER OUT
OFF-ON
AUTO LINE FEED
ERROR
INICIALIZAR
SELECT
HLH
PLH
MASA
Informa al PC que un nuevo dato se ha recibido bien
Informa al PC que la impresora está ocupada
Informa al PC que no hay papel en la impresora
Informa al PC que si la impresora está en línea o no
Fija el modo de alimentación de línea en la impresora
Informa al PC de error en la impresora
Permite forzar el RESET en la impresora
Selecciona la impresora para trabajar con ella
Host Logic High
Periph Logig Hihg
Masa de señal.
PROTOCOLO CENTRONICS
El protocolo CENTRONICS es el empleado para la transmisión de datos desde el PC a la impresora
utilizando un SPP. Este protocolo se encuentra implementado en las rutinas de la BIOS para escritura en el
puerto paralelo. El protocolo es el siguiente:
1.- El PC escribe el dato a transmitir en D0-D7
2.- El PC comprueba si la impresora está lista mediante la línea BSY
COMUNICACIONES INDUSTRIALES - 2º AUROIN
Pág. 177
COLEGIO HOGAR NOVACAIXAGALICIA
3.- Si la impresora está lista activa STROBE al menos un microsegundo y la desactiva de nuevo. El
STROBE informa a la impresora de que hay un dato válido en el cable de conexión, la impresora lee el dato
en el flanco de subida del STROBE
4.- La impresora lee el dato e informa que lo está procesando por medio de la señal BSY.
5.- Una vez que el dato ha sido procesado, informa de ello mediante un pulso en la línea /ACK
Stobe
Busy
Ack
D0-D7
Protocolo
CENTRONICS
Escribir dato
D0-D7 en el
puerto
SI
¿Impresora
ocupada?
NO
Activar y
desactiva
Strobe
NO
¿Recibido
/Ack?
SI
Fin OK
COMUNICACIONES INDUSTRIALES - 2º AUROIN
Fin Error
Pág. 178
COLEGIO HOGAR NOVACAIXAGALICIA
COMUNICACIONES INDUSTRIALES - 2º AUROIN
Pág. 179
COLEGIO HOGAR NOVACAIXAGALICIA
Acceso a los puertos de E/S de un PC
1.- Sistemas basados en microprocesador
El PC como todos los sistemas basados en un microprocesador siguen el siguiente diagrama de
bloques:
M líneas de BUS DE DIRECCIONES
Micro
Memoria
Entradas y
salidas
BUS DE CONTROL
N líneas de BUS DE DATOS
El bloque principal es el Microprocesador que es quien ejecuta las instrucciones en código máquina
guardadas en memoria, realiza operaciones de lectura y escritura, tanto en memoria como en los
dispositivos de entrada y salida, y es el encargado de gestionar los buses.
El microprocesador tiene las siguientes partes:
Unidad de control. “cerebro”
Registros “memoria interna”
ALU(unidad aritmético lógica) “Calculadora”
Como los registros no son suficientes para almacenar todos los datos, al microprocesador le
acompaña una memoria. Los datos de la memoria son accesibles mediante una dirección. En la memoria
tenemos almacenado tanto el programa que está ejecutando como los demás datos y variables.
Los buses interconectan los diversos bloques. El bus de datos puede ser de 32, 64, 16,... bits.
Dependiendo del nº de líneas que tenga el bus de direcciones tendremos más o menos bytes de memoria,
m
siendo el nº de bytes igual a 2 .
El bus de control lo componen una serie de líneas como:
Lectura/escritura  W/R; cuando ponemos un 1 en esta línea especificamos que vamos a
escribir, al poner un 0 especificamos que vamos a leer
Memoria o E/S
 M/IO; Cuando ponemos un 1 especificamos que vamos a trabajar con la
memoria y al poner un cero que vamos a trabajar con las E/S.
Interrupciones
El microprocesador para realizar una operación de escritura sobre la memoria tendría que:
Colocar la dirección donde vamos a escribir en el bus de direcciones
Colocar el dato que queremos escribir en el bus de datos
Poner las líneas de control W/R = 1 y M/IO = 1
COMUNICACIONES INDUSTRIALES - 2º AUROIN
Pág. 180
COLEGIO HOGAR NOVACAIXAGALICIA
Por otro lado si queremos realizar una operación de lectura en E/S tendría que:
Colocar la dirección donde vamos a leer en el bus de direcciones
Poner las líneas de control W/R = 0 y M/IO =0
Recuperar el dato que le envían por el bus de datos.
2.- Direcciones de E/S
Cada dispositivo de entrada/salida (puerto COM1, COM2, controladora de disquete, Controladora de
interrupciones,.....) tiene una dirección o rango de direcciones para comunicarse con él.
El ordenador por defecto le da unas direcciones fijas que se pueden cambiar desde SETUP. Para
ver estos rangos de direcciones de E/S en Windows XP vamos a: Panel de control/ sistema/ hardware/
administrador de dispositivos/ ver/ recursos por tipo/ Entrada-salida E/S.
Aquí podemos ver como para comunicarnos por el puerto serie tenemos el rango de direcciones
0x03F8 a 0x03FF (8 direcciones). Para el puerto LPT1 tenemos el rango 0x0378 a 0x037F. Las direcciones
de E/S son mucho menos que las de memoria.
A la dirección de comienzo de este rango se le llama: “dirección base de E/S” o “puerto base”.
Existen instrucciones especiales en lenguaje de programación para leer y escribir en estos puertos.
En el caso de C las instrucciones son:
Inportb --> para leer un puerto.
Outportb --> para escribir en un puerto.
COMUNICACIONES INDUSTRIALES - 2º AUROIN
Pág. 181
COLEGIO HOGAR NOVACAIXAGALICIA
La instrucción inportb se usa de la siguiente forma:
unsigned char leido;
// declaramos una variable para guardar lo que vamos a leer
leido=inportb(0x0400); // leemos el puerto 0x0400 y lo guardamos en la variable leido
La instrucción outportb se usa de la siguiente forma:
unsigned char dato=0x01;
//declaramos una variable donde guardamos el dato a enviar
outportb(0x0300,dato); // enviamos el dato al puerto 0x0300
Detrás de un rango de direcciones se encuentra uno o varios bytes asociados al funcionamiento del
dispositivo de E/S, que son muy diferentes unos a otros.
Para el PC son simples bytes que puede leer o escribir (esto después tiene efecto en el exterior). La
escritura o lectura en estos bytes son interpretados por el hardware que tiene el dispositivo de entrada y
salida.
Dentro de este rango de direcciones tenemos:
Registros de estado: El interfaz de E/S los actualiza cuando se produce un cambio en el exterior.
El micro lee el estado del dispositivo en estos registros.
Registros de Control: Son de lectura y escritura para el micro y en ellos guardamos la
configuración de la interfaz.
Registros de datos: entrada y salida de datos con el exterior.
3.- Técnicas de acceso al medio.
Cuando hablamos de técnicas de acceso a puertos nos referimos a cómo el microprocesador del
PC accede aun dispositivo de entrada y salida. Tenemos que tener en cuenta que el acceso a datos de los
dispositivos de entrada/salida es mucho más lento que el acceso a datos en memoria. Para evitar que esto
produzca problemas, las formas en las que el microprocesador accede a los puertos es:
Sondeo: el microprocesador realiza un chequeo cíclico y constante de los registros de estado de
los puertos, cuando un dispositivo esté preparado el micro lee o escribe. Es el microprocesador
quien pregunta a los puertos como están y esto es fácil de programar. Por otro lado esto ocupa
al microprocesador demasiado, ya que puede estar chequeando mucho tiempo sin que ningún
dispositivo de entrada/salida esté listo (gran pérdida de tiempo).
Multiplexor
Microprocesador
E/S
Memoria
E/S
E/S
COMUNICACIONES INDUSTRIALES - 2º AUROIN
Pág. 182
COLEGIO HOGAR NOVACAIXAGALICIA
Interrupciones hardware: Con esta técnica el micro simplemente atenderá al dispositivo de
entrada/salida cuando éste lo solicite. El micro no le pregunta, los puertos avisan y reclaman la
atención del micro (lo interrumpen) y este deja lo que está haciendo y los atiende. Esto conlleva
un ahorro importante de tiempo y la reacción es más rápida. Esta técnica requiere el uso de un
integrado especial que gestione todas las interrupciones de los dispositivos de entrada y salida
(PIC)
Microprocesador
Controlador
de
Interrupciones
PIC
INT
INTA
E/S
Memoria
E/S
IRQ
E/S
Las interrupciones las tenemos enmascarables y no enmascarables. Las interrupciones
enmascarables las podemos deshabilitar, y cuando el dispositivo de E/S avisa al PIC este no le hace caso.
Va a ser el PIC el que gestione las interrupciones y el que decida(según la prioridad de cada interrupción)
cuál se atenderá primero. El PIC detendrá al micro, le informará de la interrupción que tiene que atender y el
microprocesador ejecutará un programa de atención a dicha interrupción (subrutina de atención)
4.- PIC
Con la ayuda del siguiente esquema de bloque de un PIC trataremos de explicar su funcionamiento.
IRQ0
ISR
Registro
De
Interrup.
En curso
Calculador
de
prioridades
IRR
IMR
Registro de
peticiones
de interrup.
Registro
De
Máscara de
interrup.
IRQ1
IRQ7
Bus DATOS
Bus CONTROL
LÓGICA DE CONTROL
Bus DIRECCIONES
COMUNICACIONES INDUSTRIALES - 2º AUROIN
Pág. 183
COLEGIO HOGAR NOVACAIXAGALICIA
Cuando se produce una interrupción (por ejemplo la IRQ3) se verifica si está enmascarada o no,
para ello consultamos el estado del registro IMR. Cuando tenemos un 0 en el bit correspondiente a esa
interrupción estará habilitada y estará deshabilitada cuando sea un 1.
Cuando la interrupción está habilitada guardamos en el bit correspondiente del registro IRR la
petición de que será atendida cuando sea posible.
El calculador de prioridades escoge una de las interrupciones almacenadas en el registro IRR según
sus prioridades y la pasa al ISR.
Cuando tenemos una interrupción en el registro de interrupción en curso (ISR) el PIC interrumpe al
microprocesador mandando un pulso por la línea INT. El microprocesador deja lo que está haciendo y le
informa al PIC que va a atender la interrupción (mandándole un pulso por la línea INTA). Con otro pulso por
INTA el micro le pide al PIC que identifique la interrupción que tiene que atender. Para ello el PIC le envía un
dato por el bus de datos.
Dependiendo de la interrupción le envía un dato u otro. Este dato dependerá en que PIC está
conectado la interrupción. El primer ordenador trabajaba con un PIC que permitía 8 interrupciones, pero esto
es insuficiente y se pusieron dos PIC´s en cascada (gracias a sus líneas CAS0, CAS1 y CAS2 que posee el
PIC).
MASTER
0X20
INT
INTA
IR0
IRQ0
IR1
IRQ1
IR2
IRQ2
IR3
IRQ3
IR4
IRQ4
IR5
IRQ5
IR6
IRQ6
IR7
IRQ7
INT
INTA
CAS0 CAS1 CAS2
CAS0 CAS1 CAS2
IR0
IRQ8
IR1
INT
IR2
IRQ10
IR3
IRQ11
IR4
IRQ12
IR5
IRQ13
IR6
IRQ14
IR7
IRQ15
INTA
SLAVE
0XA0
Para identificar una interrupción del primer PIC (master) envía por el bus de datos 8+nº de IR en
el que está la IRQ. En binario sería: 0000 1XXX siendo las x el nº de IR en binario. Para el segundo PIC
sería: 0111 0XXX siendo las x el nº de IR en binario (0x7X en hexadecimal).
Los datos a enviar quedarían de la siguiente forma:
COMUNICACIONES INDUSTRIALES - 2º AUROIN
Pág. 184
COLEGIO HOGAR NOVACAIXAGALICIA
PIC 1
IRQ0
IRQ1
IRQ2
PIC2
IRQ8
IRQ9
IRQ10
IRQ11
IRQ12
IRQ13
IRQ14
IRQ15
IRQ3
IRQ4
IRQ5
IRQ6
IRQ7
DATO
0x08
0x09
0x0A
0x70
0x71
0x72
0x73
0x74
0x75
0x76
0x77
0x0B
0x0C
0x0D
0x0E
0x0F
Con este dato el microprocesador identifica la IRQ que tiene que atender y busca el programa de
atención correspondiente. Lo que hace es ir a una tabla de vectores a las subrutinas de atención.
0000
POSICIÓN 0  puntero a subrutina
0004
POSICIÓN 1
0008
0020
POSICIÓN 8  puntero a subrutina de IRQ0
0024
POSICIÓN 9  puntero a subrutina de IRQ1
El dato enviado coincide con la posición del vector que apunta a la subrutina de atención.
El microprocesador ejecuta la subrutina y al finalizar avisa al PIC enviándole el dato 0x20.
Para poder enmascarar o desenmascarar una interrupción debemos modificar los siguientes
registros:
Para el PIC 1  0x0021
Para el PIC 2  0x00A1
4.- Pequeño programa en C con SONDEO
En el siguiente capítulo explicaremos cómo realizar un pequeño programa en C bajo la técnica de
acceso SONDEO. Usaremos las funciones ya mencionadas inportb y outportb. Para ello utilizaremos una
tarjeta de entradas y salidas digitales para conectar al PC.
COMUNICACIONES INDUSTRIALES - 2º AUROIN
Pág. 185
COLEGIO HOGAR NOVACAIXAGALICIA
Características de la tarjeta:
Tiene 16 entradas y 16 salidas digitales
Podemos escoger el puerto base con 6 pequeños selectores
1
0
0x
2
4
0  puerto base = 0x240
En el cuarto puerto leemos las entradas desde la 0 a la 7
En el doceavo puerto leemos las entradas desde la 8 a la 15
En el cuarto puerto escribimos las salidas desde la 0 a la 7
En el doceavo puerto escribimos las salidas desde la 8 a la 15
EJERCICIO 1
Realizar el programa en C para controlar un depósito de agua. Para ello disponemos de un pequeño
PC industrial que dispone de una tarjeta como la mencionada anteriormente. El depósito lo tenemos
representado en la siguiente figura:
Motobomba
1ª salida
Grifo
4ª entrada
Sensor máximo
3ª entrada
Sensor auxiliar
2ª entrada
Compuerta
2ª salida
Sensor mínimo
1ª entrada
Elección puerto base
1
0
Funcionamiento:
Al abrir el grifo (4ª entrada a 1) encendemos la motobomba (1ª salida a 1) siempre y cuando el
agua supere el valor mínimo. Al cerrar el grifo apagamos la motobomba.
Cuando el nivel del agua supere el máximo abrimos la compuerta (2ª salida a 1) hasta que el
nivel baje del sensor auxiliar.
SOLUCIÓN:
# include <dos.h>
#define BASE 0x130
main()
{
unsigned char salidas=0x00;
//para poder usar inportb y outpotb
//definimos BASE, donde pongamos BASE es igual que poner el valor 0x130
//las salidas necesitamos almacenarlas antes de enviarlas
if(inportb(BASE+3)&0x08 && inportb(BASE+3)&0x01)
{salidas=salidas|0x01;
outportb(BASE+3,salidas);
}
COMUNICACIONES INDUSTRIALES - 2º AUROIN
//cuando la entrada 4=grifo y la entrada 1=mínimo
//poner un 1 en la primera salida=motobomba
//envío el cambio en las salidas
Pág. 186
COLEGIO HOGAR NOVACAIXAGALICIA
else{salidas=salidas&0xFE;
/pongo a cero la 1ª salida=motobomba
outportb(BASE+3,salidas);
}
if(inportb(BASE+3)&0x04)
//cuando se active la 3ª entrada=máximo
{salidas=salidas|0x02; //poner un 1 en 2ª salida=compuerta
outportb(BASE+3,salidas);
}
if(!inportb(BASE+3)&0x02)
//cuando nivel auxiliar =0
{salidas=salidas&0xFD; //poner a cero 2ª salida=compuerta
outportb(BASE+3,salidas);
}
EJERCICIO 2
Realizar el programa en C para controlar la entrada y salida de coches en un garaje. El garaje tiene
50 plazas y lo tenemos representado en la siguiente figura:
2ª entrada
Petición
para salir
10ª entrada
Coche ya
entró
1ª salida
Barrera de
entrada
11ª entrada
Coche ya
salió
2ª salida
Barrera de
salida
Elección puerto base
1
0
1ª entrada
Petición
para entrar
Funcionamiento:
Un coche que desea entrar pulsa la entrada (1ª entrada=1) y le abrimos la barrera (1ª salida=1)
siempre y cuando tengamos plazas libres.
Al llegar al sensor de “Coche ya entró” (10ª entrada a 1) cerramos la barrera.
El proceso de salida es idéntico
COMUNICACIONES INDUSTRIALES - 2º AUROIN
Pág. 187
COLEGIO HOGAR NOVACAIXAGALICIA
COMUNICACIONES INDUSTRIALES - 2º AUROIN
Pág. 188
COLEGIO HOGAR NOVACAIXAGALICIA
PRÁCTICA 1
La figura muestra un sistema con dos cintas transportadoras y un área de
almacenamiento temporal colocada entre ambas. La cinta transportadora 1 lleva paquetes
al área de almacenamiento. Una barrera óptica, situada al final de la cinta 1 (junto al área
de almacenamiento) determina cuántos paquetes se transportan a dicha área. La cinta
transportadora 2 traslada paquetes desde el área de almacenamiento a una plataforma de
carga donde llegan camiones y los recogen para suministrarlos a los clientes. Una barrera
óptica, situada al final de la cinta transportadora 2 junto al área de almacenamiento,
determina cuántos paquetes abandonan el área de almacenamiento para ser
transportados a la plataforma de carga. Un panel indicador con cinco lámparas señala el
nivel del área de almacenamiento temporal.
PRÁCTICA 2
Diseñar un programa mediante un autómata programable S7 314, que utilice las
dos fotocélulas A y B para detectar la entrada o salida de personas del recinto para su
posterior contaje. Cuando una persona entra o sale, primero intercepta un haz y después,
por estar las dos fotocélulas muy próximas, intercepta los dos haces a la vez.
A B
COMUNICACIONES INDUSTRIALES - 2º AUROIN
Pág. 189
COLEGIO HOGAR NOVACAIXAGALICIA
PRÁCTICA 3
Diseñar mediante un autómata programable S7 314 el sistema de control
automático delgaraje de la figura que se describe a continuación:
1. El garaje dispone de un acceso de entrada y otro de salida controlados por sendas
barreras que se accionan mediante motores eléctricos M1 y M2, respectivamente.
2. A ambos lados de las barreras se instalan sensores de presencia de vehículos: S1
y S2 en la entrada y S3 y S4 en la salida (por su situación física nunca se activarán
simultaneamente S1 con S2 ni S3 con S4).
3. Se utiliza un sensor S5 para detectar la presencia de ficha en el control de salida.
4. La capacidad del gareje es de 10 vehículos.
5. Disponemos de una luz verde LV y una luz Roja LR en la entrada, que señalizan la
disponibilidad o no de plazas.
6. Además disponemos de un pulsador de marcha M, un pulsador de paro P y otro de
reset R. En el caso de que P y M se activen simultáneamente, el primero debe
predominar sobre el segundo.
PRÁCTICA 4
En una línea de fabricación la salida de un sensor pasa de cero a uno cada vez que un
operario finaliza una operación. Diseñar un programa que detecte el ritmo de trabajo del
citado operario y que active un piloto en el caso de que dicho ritmo decrezca por debajo de
un determinado valor. El encargado de la línea debe actuar sobre un pulsador de enterado
(acuse).
COMUNICACIONES INDUSTRIALES - 2º AUROIN
Pág. 190
COLEGIO HOGAR NOVACAIXAGALICIA
PRÁCTICA 5
Tenemos en una cinta transportadora donde están pasando cajas con un sensor de
presencia de caja(1 = presencia de caja) y una barrera que deja(barrera = 1) o no deja
pasar cajas. Además sabemos que a una caja le lleva 5 segundos salir de la cinta
transportadora desde que deja de ser detectada por el sensor. Realizar el programa que
deje pasar 20 cajas y después pare la cinta.
5 segundos
Barrera
sensor
PRÁTICA 6
Tenemos en una cinta transportadora donde están pasando cajas con un sensor de
presencia de caja (1 = presencia de caja) y una barrera que deja (barrera = 1) o no deja
pasar cajas. Además disponemos de dos luces: “caja pequeña” y “caja grande”, cuando
una caja tarda en pasar más de 5 segundos por delante del sensor encendemos la luz
“caja grande” y en caso contrario encendemos la luz “caja pequeña”. Al pasar 10 cajas
cerramos la barrera y apagamos la cinta.
Caja pequeña
Barrera
Caja grande
Sensor
PRÁCTICA 7
Se dispone de un semáforo, el cual en condiciones
normales se encuentra del modo: verrde para vehículos y rojo
para peatones
En el mismo instante que un peatón accione sobre el
pulsador situado en el semáforo, éste pasará a amarillo para
vehículos, estado que durará 3”. Finalizado éste, pasará a
estado rojo para vehículos y verde para peatones. El semáforo
permanecerá 6” en rojo para los vehículos. Finalizado el
proceso, el semáforo regresará al estado normal.
Durante el tiempo de duración del ciclo, deberá evitarse
que cualquier nueva activación sobre el pulsador verde rearme
el ciclo.
COMUNICACIONES INDUSTRIALES - 2º AUROIN
Pág. 191
COLEGIO HOGAR NOVACAIXAGALICIA
PRÁCTICA 8
El objetivo de esta práctica es el uso de temporizadores y contadores del autómata
S7 314 IFM de Siemens.
Realizar un programa de autómata que controle una escalera mecánica que se
encuentra en la entrada de un centro comercial.
Daremos comienzo a todo el proceso cuando activemos una entrada de “puesta en
marcha”.
La escalera permanecerá parada hasta que un sensor (en la entrada de la escalera)
detecta que una persona va a usar las escaleras. Tras detectar a la persona, se pone
la escalera en marcha durante 30 segundos, que son los necesarios para que la
persona llegue a la planta superior.
Si se está en el proceso de contaje y se detecta otra persona, le daremos a ésta
otros 30 segundos para abandonar la escalera.
Al final de la escalera, colocamos un sensor con el cual contaremos a las personas
que entran en el centro comercial. Al cliente 1 millón le daremos un premio; para ello,
encenderemos un piloto y una sirena para avisar a los empleados.
El motor tiene un térmico que se dispara al producirse un sobrecalentamiento en
dicho motor. Una vez saltado el térmico, imposibilitaremos la puesta en marcha de la
escalera durante 5 minutos, tiempo suficiente para que el motor se enfríe. Para avisar
de que saltó el térmico, encenderemos un piloto de aviso.
PRÁCTICA 9
Tendrás que diseñar un programa en lenguaje KOP para automatizar parte del
proceso de llenado de cajas de pelotas y su posterior pesaje. La figura siguiente te puede
ayudar a comprender mejor el enunciado.
COMUNICACIONES INDUSTRIALES - 2º AUROIN
Pág. 192
COLEGIO HOGAR NOVACAIXAGALICIA
Barrera
0 = abierta
Sensor entrada
“Semáforo”
Luz verde y roja
Compuerta
0 = cerrada
Sensor salida
Sensor caja
ZONA PESAJE
Intermitencia
Interruptor “llenar
caja”
a) Contar las pelotas que están dentro y, cuando estén 30 pelotas dentro, encender
una luz de intermitencia que indique que estamos al completo y que ya podemos
llenar una caja de pelotas.
b) Programar el proceso de la siguiente forma:
La barrera deja pasar pelotas hasta llegar a 30. Después se cierra para no
dejar pasar más. La compuerta permanece cerrada.
Cuando tengamos una caja colocada y el operario pulse en interruptor de
“llenar caja”, abrimos la compuerta y dejamos salir las pelotas.
A los 3 segundos de vaciarse el depósito del todo, cerramos la compuerta
automáticamente y abrimos la barrera para iniciar de nuevo el proceso.
c) La báscula nos pesa de 0 a 30 kilogramos. Nos da ese valor en una entrada
analógica (PEW128) con valores de 0 a 10V. Cuando la báscula pese más de 25 kg
encendemos la luz verde del “semáforo”; así el operario sabe que el peso de la
carga es el correcto. Mientras la báscula no pase de esos 25 kg estará encendida la
luz roja.
Señal
Sensor entrada
Sensor salida
Sensor caja
Interruptor “llenar caja”
Barrera
Compuerta
Intermitencia
Verde
Rojo
COMUNICACIONES INDUSTRIALES - 2º AUROIN
Entrada/salida
E124.0
E124.1
E124.6
E124.7
A124.0
A124.1
A124.5
A124.6
A124.7
Pág. 193
COLEGIO HOGAR NOVACAIXAGALICIA
PRÁCTICA 10
Realizar el programa que controle el proceso representado en la figura de la forma
siguiente:
- Al llegar una caja al sensor A paramos la cinta 2.
- En la misma columna donde está el sensor anterior tenemos un sensor
analógico que mide la distancia entre la caja y el borde de la cinta para ver si
está bien centrada (el sensor mide de 0 a 12 cm  de 0 a 10 V). La caja estará
bien centrada si la distancia medida por este sensor está entre 2 y 5 cm. Si la
caja no está entre estos valores la dejamos pasar vacía.
- Si está bien centrada encendemos la cinta 1 para cargar la caja hasta que el
sensor de peso nos dice que la caja pesa 20 Kg (el sensor de peso va de 0 a 30
Kg  de 0 a 10 V).
PRÁCTICA 11
Realizar el programa que controle la carga y descarga del carro mostrado en la
figura de la siguiente forma:
Disponemos de un pulsador M de puesta en marcha. Una vez pulsado P y esté
donde esté el carro, lo movemos a la derecha hasta llegar al sensor B.
Disponemos de un pulsador de paro P.
El carro se mueve con dos motores IZQ y DCHA.
Carga:
Al llegar el carro al sensor B lo paramos
Abrir la compuerta EV para que salga el material
Cuando el carro pese 100 Kg cerramos EV y lo movemos a la izquierda. La
báscula es un sensor analógico de 0 a 120 Kg  de 0 a 10 V.
Descarga:
Al llegar el carro al sensor A lo paramos
Abrimos el pestillo de la puerta PT
Accionamos el cilindro durante 7 sg para la descarga
Después de 5 segundos para que el cilindro vuelva a su posición cerramos el
pestillo y movemos el carro a la derecha
El proceso es continuo hasta que pulsemos P
COMUNICACIONES INDUSTRIALES - 2º AUROIN
Pág. 194
COLEGIO HOGAR NOVACAIXAGALICIA
PRÁCTICA 12
En la figura se observa un dispositivo de clasificación de piezas. Las piezas pueden
ser de dos tipos: metálicas o de plástico. La alimentación de piezas se realiza mediante la
rampa central y van cayendo una por una cuando el cilindro A está en la posición inferior
(%I0.0), retraído (%I0.4), y no hay pieza en la plataforma (ni %I02 ni %I03 detectan)
Cuando una pieza cae en la plataforma, un sensor detecta la presencia de ésta
(%I0.2) y el otro distingue si es metálica o no (%I0.3). A continuación se procede a la
clasificación de las piezas en dos bandejas:
La bandeja inferior es para las piezas de plástico (el cilindro A avanza
hasta %I0.5, espera 1s y retrocede hasta %I0.4).
La bandeja superior es para las metálicas (el cilindro B sube,
arrastrando al A hasta %I0.1, el A avanza entonces hasta %I0.5, espera
1s, retrocede hasta %I0.4, y el B baja, arrastrando al A hasta %I0.0)
Terminado el ciclo, caerá una nueva pieza en la bandeja, repitiéndose el proceso.
NOTA: cambiar las direcciones de entradas y salidas
COMUNICACIONES INDUSTRIALES - 2º AUROIN
Pág. 195
COLEGIO HOGAR NOVACAIXAGALICIA
PRÁCTICA 13
La automatización corresponde a un sistema de montaje donde se realiza un
taladro en el centro de la pieza y un roscado de una pieza para su posterior
almacenamiento. El tipo de pieza que llega por la cinta 1 puede ser de dos tamaños.
También se tendrá en cuenta el stock que se tiene que tener de una pieza y de otra.
COMUNICACIONES INDUSTRIALES - 2º AUROIN
Pág. 196
COLEGIO HOGAR NOVACAIXAGALICIA
La máquina, funciona con la siguiente secuencia:
1. El sensor fotoelectrico (%I2.0) detecta que hay pieza en la entrada de la cinta 1, cuando
detecta la pieza pone en marcha la cinta 1 (%Q3.0), durante 3 segundos, dejando la pieza
en la zona de detección de tamaño.
2. La cinta 1 se mantendrá parada durante 5 segundos para que el sensor fotoélectrico de
tamaño (%I2.1) determine que pieza es, si el sensor de tamaño permanece activado
durante 3 segundos la pieza será GRANDE, sino se activa la pieza será PEQUEÑA.
3. Tras los 5 segundos de espera, la cinta 1 se vuelve a poner en marcha (%Q3.0), y otros
3 segundos para posicionar la pieza en el inicio de la cinta 2.
4. Cuando llegue la pieza a la cinta 2, esta se pone en marcha (%Q3.1) hasta que la
entrada del encoder (%I2.2) cuente hasta (14 pulsos), que querrá decir que la pieza se ha
puesto en la posición 1.
5. Una vez la pieza esté en la posición 1, se extiende el cilindro 1 (%Q3.15) hasta que se
detecte el sensor reed que indica que el cilindro1 está extendido (%I2.15), (que querrá
decir que la pieza a quedado correctamente colocada) esperar 1 segundo y retraer el
cilindro 1 (%Q3.16) hasta que se coloque en su posición inicial (%I2.16), sensor reed del
cilindro 1 retraído.
6. Cuando el cilindro 1 quede retraído, se volverá a poner en marcha la cinta 2 (%Q3.1),
hasta que la entrada del encoder (%I2.2 = 20 pulsos), que querrá decir que la pieza se ha
colocado en la posición 2.
7. En el momento que la pieza llegue a la posición 2 de la cinta 2, se extiende el cilindro 2
(%Q3.17) hasta que se detecte el sensor reed que indica que el cilindro 2 está extendido
(%I2.17), (que querrá decir que la pieza a queda sujetada por el cilindro 2, para evitar
movimientos en el taladrado.
8. En cuanto el cilindro 2 sujete la pieza, en función del tipo de pieza, el útil del taladro se
posicionará (%Q3.6) (si la pieza es pequeña, el útil se posicionará hasta que detecte el
sensor reed (%I2.7), si la pieza es grande se posicionará hasta el sensor reed (%I2.8).
9. Una vez posicionado el taladro, se pondrá en funcionamiento el taladro (%Q3.3) y
después de 2 segundos en marcha, se bajará el taladro(%Q3.5) hasta que llegue al sensor
reed (%I2.5) que indica que el taladró ha realizado el agujero en el centro de la pieza.
10. Cuando el taladro esté totalmente bajado (%I2.5) durante 5 segundos, subir el taladro
(%Q2.4), hasta que llegue arriba (%I2.4), que será el momento de apagar el taladro.
11. Tras apagar el taladro, retraer el útil (%Q3.7), hasta que llegue a la posición de reposo
(%I2.6).
12. En el momento que el taladro llegue a la posición de reposo, retraer el cilindro 2
(%Q3.18) hasta que quede totalmente retraído (%I2.18).
13. Cuando la cinta 2 quede despejada volver a poner en marcha la cinta 2 (%Q3.1) hasta
que esté en la posición 3 (%I2.2 =30 pulsos).
COMUNICACIONES INDUSTRIALES - 2º AUROIN
Pág. 197
COLEGIO HOGAR NOVACAIXAGALICIA
14. Cuando la pieza esté colocada en la posición 3, se extiende el cilindro 3 (%Q3.19),
hasta que detecte el sensor reed, que indica que el cilindro 3 está extendido (%I2.19), (que
querrá decir que la pieza a queda sujetada por el cilindro 3, para evitar movimientos en el
roscado).
15. En cuanto el cilindro 3 sujete la pieza, en función del tipo de pieza, el útil del roscado
se posicionará (%Q3.12) (si la pieza es pequeña, el útil se posicionará hasta que detecte
el sensor reed (%I2.13), si la pieza es grande se posicionará hasta el sensor reed
(%I2.14).
16. Una vez esté en posición el útil del roscador, se bajará el roscador (%Q3.11), solo si
tiene pernos en el cargador de piezas. (Si llegados a este punto, el roscador no tiene
piezas se activará una advertencia %M0 en el panel táctil, que se reseteará
automáticamente cuando el cargador vuelva a tener piezas).
17. Cuando el roscador llegue abajo (%I2.11) se pondrá en marcha el roscador (%Q3.9)
durante 10 segundos.
18. Transcurrido los 10 segundos, apagar el roscador (%Q3.9) y subirlo (%Q3.10), hasta
que esté totalmente subido (%I2.10).
19. Una vez esté arriba el roscador, retraer el útil de roscado (%Q3.13) a la posición de
reposo (%2.12).
20. En el momento que el útil de roscado llegue a la posición de reposo, retraer el cilindro
3 (%Q3.20) hasta que quede totalmente retraído (%I2.20).
21. Cuando la cinta 2 quede otra vez despejada, volver a poner en marcha la cinta 2
(%Q3.1) hasta dejar la pieza en la posición final (%I2.2 =40 pulsos).
22. Cuando llegue a la posición final de la cinta 2, activar la cinta 3 (%Q3.2) hasta que
llegue al sensor óptico de salida (%I2.3).
23. Una vez llegue al sensor de salida, en función de la pieza procesada GRANDE o
PEQUEÑA, incrementar el contador de piezas %MW100 (piezas Grandes) y %MW101
(Piezas pequeñas). Si el número de piezas grandes procesadas supera las 15, se activa
una señal de palet piezas grandes completada %M1, una vez retirado el palet de piezas
grandes, el operario reseteará la advertencia y pondrá a cero el contador con la señal
%M3, en cambio si el número de piezas pequeñas supera las 10, se activará una señal de
palet de piezas pequeñas completado %M2, una vez retirado el palet de piezas pequeñas,
el operario reseteará la advertencia y pondrá a cero el contador con la señal %M5.
PROFIBUS con puerto integrado:
PRÁCTICA 14
Disponemos de un autómata con puerto profibus integrado y una ET200M. El
autómata tiene conectadas todas las entradas y salidas de la entrada de vehículos del
garaje descrito en la práctica 3 y la ET tiene conectadas todo lo relacionado con la salida
de dicho garaje.
COMUNICACIONES INDUSTRIALES - 2º AUROIN
Pág. 198
COLEGIO HOGAR NOVACAIXAGALICIA
PRÁCTICA 15
Disponemos de dos autómatas con puerto profibus integrado. Uno de los autómatas
controla el garaje descrito en la práctica 3 y el otro autómata controla el semáforo descrito
en la práctica 7. El semáforo estará situado unos metros antes de la salida del garaje, te
tal forma que si ponemos el semáforo en rojo paramos el tráfico y dejamos salir a los
coches del garaje.
Realizar los programas para el maestro y el esclavo de tal forma que cuando un
coche salga del garaje (el vehículo llegue al sensor S4) pondremos el semáforo en rojo.
PRÁCTICA 16
Disponemos de un autómata con puerto integrado y una ET200 (dispone de una
tarjeta de 32 entradas y otra de 32 salidas). Realizar el programa que controle la carga y
descarga del carro descrito en la práctica 11, si las señales estarán conectadas de la
siguiente forma:
EV y Dcha
B, M y P
A
PT, CL e IZQ
 salidas del autómata
 entradas del autómata
 entrada de la ET
 salidas de la ET
Como en estos autómatas no tenemos analógicas, no trabajaremos con la báscula.
Cuando el carro llega a B se abre EV durante 20 segundos y marchará a la izquierda.
PROFIBUS sin puerto integrado:
PRÁCTICA 17
Disponemos de dos autómatas sin puerto profibus integrado (con CP de
comunicación PROFIBUS). El maestro controlará la entrada de vehículos del garaje
descrito en la práctica 3 y el esclavo controlará la salida de dicho garaje. Además el
maestro tendrá un sensor analógico de concentración de CO 2 (sensor de 0 a 10 V  de 0
a 15 % de concentración), con el cual medimos la concentración de CO 2 en el garaje y no
dejaremos entrar a nadie en el garaje cuando dicha concentración pase del 8 %.
PRÁCTICA 18
Disponemos de dos autómatas sin puerto profibus integrado (con CP de
comunicación PROFIBUS). Uno de los autómatas controla el garaje descrito en la práctica
3 y el otro autómata controla el semáforo descrito en la práctica 7. El semáforo estará
situado unos metros antes de la salida del garaje, te tal forma que si ponemos el semáforo
en rojo paramos el tráfico y dejamos salir a los coches del garaje.
COMUNICACIONES INDUSTRIALES - 2º AUROIN
Pág. 199
COLEGIO HOGAR NOVACAIXAGALICIA
Realizar los programas para el maestro y el esclavo de tal forma que cuando un
coche salga del garaje (el vehículo llegue al sensor S4) pondremos el semáforo en rojo.
PRÁCTICA 19
Disponemos de un autómata sin puerto integrado (con CP de comunicación
PROFIBUS) y una ET200 (dispone de una tarjeta de 32 entradas y otra de 32 salidas).
Realizar el programa que controle la carga y descarga del carro descrito en la práctica 11,
si las señales estarán conectadas de la siguiente forma:
EV y Dcha
B, M y P
Báscula
A
PT, CL e IZQ
 salidas del autómata
 entradas del autómata
 entrada analógica del autómata
 entrada de la ET
 salidas de la ET
ASI
PRÁCTICA 20
Disponemos de un autómata con una red ASI para controlar la seguridad de un
robot. Los sensores y actuadores estarán conectados a esclavos ASI de 4 entradas o 4
salidas (con direcciones ASI 2 y 5 respectivamente). El robot está rodeado por una valla
con una puerta de acceso. En la puerta disponemos de un microruptores que detecta si la
puerta está abierta o cerrada. Además disponemos de dos paradas de emergencia.
Realizar el programa con el siguiente funcionamiento:
Simular el funcionamiento del robot con una salida  salida encendida = robot
funcionando.
Tras pulsar el pulsador de marcha M encendemos una alarma durante 10 s y
después pondremos el robot en marcha.
Si pulsamos alguna de las setas de emergencia o se abre la puerta paramos el
autómata.
Cuando la puerta se abre 100 veces encendemos una luz de mantenimiento de
forma intermitente, para que se cambie el microruptor de la puerta.
PRÁCTICA 21
Disponemos de un autómata S7 314 con CP de comunicación ASI y una red ASI
con esclavos de 4 entradas y esclavos de 4 salidas. Realizar el programa que controle la
carga y descarga del carro descrito en la práctica 11, si las señales estarán conectadas de
la siguiente forma:
EV y Dcha
B, M y P
Báscula
 salidas del autómata
 entradas del autómata
 entrada analógica del autómata
COMUNICACIONES INDUSTRIALES - 2º AUROIN
Pág. 200
COLEGIO HOGAR NOVACAIXAGALICIA
A
PT, CL e IZQ
 entrada del esclavo ASI de entradas
 salidas del esclavo ASI de salidas
COMUNICACIÓN PPI y MPI
PRÁCTICA 22
Disponemos de dos autómatas S7 200 conectados por PPI para controlar la
descarga de dos materiales A y B en camiones, como se muestra en la figura.
Realizar los programas de los dos autómatas para que el proceso funcione de la
siguiente manera:
Cuando un camión llega a la entra es detectado por un sensor conectado al
autómata maestro. El camión se encuentra con dos entradas con las barreras
bajadas y luz roja.
El autómata le dará paso por una de las entradas, encendiendo la luz verde,
apagando la luz roja y abriendo la barrera.
Una vez que el camión entra es detectado por el sensor Entró 1 o Entró 2
El camión al llegar a la zona de descarga se encuentra una luz roja para que se
detenga. Se abrirá la compuerta del silo A durante 3 s y del silo B durante 4 s a
la vez. Acabado la descarga se le da salida encendiendo la luz verde.
Cuando llevemos 100 camiones cargados se encenderá una luz de
mantenimiento.
En la entrada el camión siempre que sea posible irá por la zona de descarga
superior, cuando esta zona esté ocupada se le dará paso a la zona de descarga inferior.
Cuando las dos zonas estén ocupadas el camión esperará a que una de las zonas quede
libre. Además disponemos de sensores de mínimo en los silos, cuando uno de estos
sensores esté activado no dejaremos entrar ningún camión en esta zona de descarga.
NOTA: realizar la misma práctica con dos S7 300 conectados por MPI
COMUNICACIONES INDUSTRIALES - 2º AUROIN
Pág. 201
COLEGIO HOGAR NOVACAIXAGALICIA
PRÁCTICA 23
Disponemos de dos autómatas S7 314. Realizar el programa que controle la carga y
descarga del carro descrito en la práctica 11, si la comunicación se hace por el puerto MPI
y las señales estarán conectadas de la siguiente forma:
EV y Dcha
B, M y P
Báscula
A
PT, CL e IZQ
 salidas del autómata1
 entradas del autómata1
 entrada analógica del autómata1
 entrada del autómata 2
 salidas del autómata 2
PRÁCTICA 24
Disponemos de dos autómatas S7 314IFM. Realizar la práctica 22 comunicando los
autómatas por MPI
RED LOCAL
Práctica 25
Ya conocemos para qué sirve y cómo se configura la dirección IP de un ordenador
perteneciente a una red.
A continuación, realizaremos una práctica que consistirá en conectar dos
ordenadores utilizando una red ETHERNET y protocolo TCP/IP.
Los ordenadores que estamos utilizando tienen un conector ETHERNET (llevan
instalado un Adaptador de Ethernet). Este adaptador será el que utilicemos para realizar la
conexión entre dos ordenadores.
Para el desarrollo de esta práctica, necesitaremos:
HARDWARE:
1.- Dos ordenadores
2.- Cable UTP categoría 5
3.- Dos clavijas RJ45
4.- Tenaza RJ45
Para montar el cable de par trenzado con sus conectores RJ45, debemos tener en
cuenta que este debe estar cruzado, si queremos conectar dos ordenadores, mientras que
si queremos conectar un ordenador con un Hub, este cable no estará cruzado.
Para realizar un cable cruzado, debemos conectar los conectores de la siguiente
forma:
COMUNICACIONES INDUSTRIALES - 2º AUROIN
Pág. 202
COLEGIO HOGAR NOVACAIXAGALICIA
Conexión directa PC a Pc o Entre Hubs, switchs, etc.
Pin a pin
Extremo 1
Extremo 2
1
Naranja y blanco
Pin 1 a Pin 3
1
Verde y Blanco
2
Naranja
Pin 2 a Pin 6
2
Verde
3
Verde y blanco
Pin 3 a Pin 1
3
Naranja y blanco
4
Azul
Pin 4 a Pin 4
4
Azul
5
Azul y blanco
Pin 5 a Pin 5
5
Azul Blanco
6
Verde
Pin 6 a Pin 2
6
Naranja
7
Marrón y blanco
Pin 7 a Pin 7
7
Marrón y blanco
8
Marrón
Pin 8 a Pin 8
8
Marrón
Para hacer un cable no cruzado tenemos:
Para usar con un HUB o SWITCH
Extremo 1
Pin a pin
Extremo 2
1
Naranja y blanco
Pin 1 a Pin 1
1
Naranja y blanco
2
Naranja
Pin 2 a Pin 2
2
Naranja
3
Verde y blanco
Pin 3 a Pin 3
3
Verde y blanco
4
Azul
Pin 4 a Pin 4
4
Azul
5
Azul y blanco
Pin 5 a Pin 5
5
Azul y blanco
6
Verde
Pin 6 a Pin 6
6
Verde
7
Marrón y blanco
Pin 7 a Pin 7
7
Marrón y blanco
8
Marrón
Pin 8 a Pin 8
8
Marrón
SOFTWARE:
Nos debemos asegurar de que se encuentra instalado el software TCP/IP
correspondiente al adaptador de Red Ethernet integrado en los ordenadores. Para ello,
desde el panel de Control, seleccionamos el icono correspondiente a redes. Aparecerá la
siguiente ventana:
COMUNICACIONES INDUSTRIALES - 2º AUROIN
Pág. 203
COLEGIO HOGAR NOVACAIXAGALICIA
Comprobamos que aparece el protocolo TCP/IP. Si este protocolo no se encuentra
instalado, procederemos a su instalación. Para ello, seleccionamos el botón “Add” y, a
continuación, “Protocolos”. Aparecerá una nueva ventana con el nombre “Seleccionar
Protocolo de Red”. De las opciones que aparecen, seleccionamos Microsoft + TCP/IP y
seguimos los pasos de instalación que se irán indicando.
Antes de realizar el montaje de nuestra red Ethernet, haremos lo siguiente:
A continuación, realizaremos el siguiente montaje:
Una vez instalada la red Ethernet y antes de poder establecer comunicación entre
los dos nodos, tendremos que realizar la asignación de las direcciones IP
correspondientes a cada uno de los ordenadores.
Enlos
cadasiguientes
uno de los extremos
del
Seguiremos
pasos:
1.-
cable Ethernet, tendremos que poner
el conector en T BNC con resitencia
Accederdea50la ventana “Panel de Control”
COMUNICACIONES INDUSTRIALES - 2º AUROIN
de Windows .
Pág. 204
COLEGIO HOGAR NOVACAIXAGALICIA
2.- De los iconos que aparecen, seleccionar NETWORK; aparecerá la siguiente
ventana:
3.- Seleccionar la opción TCP/IP y, a continuación, pulsar el botón PROPERTIES.
COMUNICACIONES INDUSTRIALES - 2º AUROIN
Pág. 205
COLEGIO HOGAR NOVACAIXAGALICIA
4.- Aparecerá, entonces, la ventana de configuración correspondiente a la dirección
IP del adaptador Ethernet seleccionado:
Al primero de los ordenadores que vayamos a configurar, le asignaremos:
IP ADDRESS: 192.168.2.10
SUBNET MASK: 255.255.255.0
Al segundo ordenador que vayamos a configurar, le asignaremos:
IP ADDRESS: 192.168.2.15
SUBNET MASK: 255.255.255.0
COMUNICACIONES INDUSTRIALES - 2º AUROIN
Pág. 206
COLEGIO HOGAR NOVACAIXAGALICIA
Siguiendo las explicaciones del apartado “Direcciones IP y Subred”, la dirección de
red de nuestros equipos será 192.168.2 (direccionamiento tipo C), y los números de nodo
serán 10 y 15, respectivamente.
Una vez terminada la configuración, y para que la nueva configuración de red quede
activada, resetearemos los dos ordenadores.
Suponiendo que estamos trabajando desde el ordenador que hemos configurado
con la dirección IP 192.168.2.10, lo primero que haremos, para chequear el correcto
funcionamiento de esta red Ethernet, será ejecutar, desde una ventana de DOS, el
comando PING 192.168.2.15. Si la respuesta a este comando es diferente a “Reply
Timeout”, la red Ethernet y el protocolo TCP/IP estarán configurados correctamente.
Lo último que nos queda por hacer para poder realizar intercambio de ficheros entre
los dos nodos o acceder a los datos almacenados en uno de ellos es establecer una
sesión de red, para lo cual, nos iremos al Explorador de Windows y, de la barra de menú,
seleccionaremos “Tools” y “Map Network Driver”. Nos aparecerá una ventana con el
nombre de nuestro ordenador (nodo local) y el nombre del nodo al que estamos
conectados vía Ethernet. Seleccionamos el nombre del nodo remoto.
A partir de este momento, y desde el explorador de Windows, tendremos acceso a
los ficheros compartidos por el nodo remoto y podremos trabajar con ellos como si se
tratase de una unidad de disco más.
RED ETHERNET CON AUTÓMATAS SIEMENS
Práctica 26
Esta práctica no se podrá probar con los autómatas, ya que no tenemos CP de
Ethernet. Lo que se pretende es hacerla en el ordenador y entregarla por escrito con una
breve explicación.
Consiste en hacer la práctica 22 con dos autómatas comunicándose con CP de
Ethernet.
RED PROFINET
Práctica 27
Disponemos de dos autómatas con puerto Profinet integrado. Uno de los autómatas
controla el garaje descrito en la práctica 3 y el otro autómata controla el semáforo descrito
en la práctica 7. El semáforo estará situado unos metros antes de la salida del garaje, te
tal forma que si ponemos el semáforo en rojo paramos el tráfico y dejamos salir a los
coches del garaje.
Realizar los programas para el maestro y el esclavo de tal forma que cuando un
coche salga del garaje (el vehículo llegue al sensor S4) pondremos el semáforo en rojo.
COMUNICACIONES INDUSTRIALES - 2º AUROIN
Pág. 207
COLEGIO HOGAR NOVACAIXAGALICIA
PRÁCTICA 28
Disponemos de un autómata con puerto integrado Profinet y una ET200 (dispone de
una tarjeta de 32 entradas y otra de 32 salidas). Realizar el programa que controle la
carga y descarga del carro descrito en la práctica 11, si las señales estarán conectadas de
la siguiente forma:
EV y Dcha
B, M y P
A
PT, CL e IZQ
 salidas del autómata
 entradas del autómata
 entrada de la ET
 salidas de la ET
Como en estos autómatas no tenemos analógicas, no trabajaremos con la báscula.
Cuando el carro llega a B se abre EV durante 20 segundos y marchará a la izquierda
COMUNICACIONES INDUSTRIALES - 2º AUROIN
Pág. 208
Descargar