Está en la página 1de 144

Informática Industrial

,
Indice general

Unidad 1 2.2 Medios físicos para la transmisión ................... 31

Montaje y configuración de un sistema 2.2.1 Medios físicos guiados .............................31


informático .................................................... 1
2.2.2 Medios físicos no guiados ....................... 35
1.1 Definición de ordenador ................................... 2
2.3 Dispositivos de interconexión ..........................36
1.2 Placa base .......................................................... 4
2.3.1 Conmutador (switch) ..............................36
1.3 Microprocesadores µP .......................................9
2.3.2 Punto de acceso inalámbrico
1.4 Memoria RAM ................................................... 11
(WAP) .. ....................................................... 37
1.5 Discos duros internos y externos ..................... 12
2.3.3 Puente (bridge) ........................................38
1.6 Grabadora de DVD ......................................... 15
2.3.4 Encaminador (router) .............................. 38
1.7 Tarjeta de red interna y externa ..................... 15
2.3.5 Pasarela (gateway) .................. ..... ......... .42
1.8 Tarjeta de red inalámbrica interna
2.4 Protocolos de red ............................................ .43
y externa ............................................................ 17
2.4. 1 Modelo OSI .............................................. .43
1.9 Tarjeta gráfica interna ...................................... 17

1.1 OTarjeta de sonido interna y externa ............. 18 2.4.2 Modelo TCP /IP ......................................... .46

1.11 Fuente de alimentación ................................ 19 2.5 Métodos de control de acceso al medio .... .47

1.12 Memorias USB .................................................. 20 2.6 Direcciones IP y máscara de subred ............ .47

1.13 Memorias SD ....................................................20 2.7 Instrucciones MS-DOS para el control


de redes .......................................... ................... 50
1. 14 Montaje de un ordenador
de sobremesa ................................................. 21 2.7.1 Comando "ipconfig" .............................. 51

2.7.2 Comando "ping" ..................................... 52


Unidad 2
2.7.3 Comando "tracert" .................................55
Instalación y configuración de redes
locales de ordenadores ............................ 25 Unidad 3
2.1 Tipos de redes de área LAN/MAN/WAN .. ..... 26
Servidor web y aplicaciones Android
2.1.1 Tipos de servidores ................................... 28 para LOGO! .................................................57
2.1.2 Topologías físicas para redes .................29 3. 1 Uso de los textos de aviso ................. ............... 58
3.2 Niveles fijos, conectores abiertos Unidad 5
y teclas de función ........................................... 60
Páginas web de usuario para S7- 1200 ... 117
3.3 Forzado de variables (entradas en red) 5.1 Configuración y creación
y tabla de datos ............................................... 60 de páginas web ............................................. 118

3.3.1 Entrada digital de red ............................. 60 5. 1.1 Introducción ........................................... 118

3.3.2 Tabla de datos .........................................60 5.1.2 Estructura de una página web ............ 118

3.3.3 Entradas analógicas de red ................... 63 5.1.3 Estilos CSS para una página web ........ 121

3.4 Activación del servidor web 5.1.4 Códigos Javascript ........................... ..... 124
(LOGO! 0BA8) .................................................... 69
5.2 Páginas web de usuario para
3.5 Registros de datos ........................................... .73 autómata S7-1200 .......................................... 125

3.6 LOGO! App ...................................................... .79 5.2. l Lectura/escritura de variables

3.7 SCADA ISWvis para LOGO! .............................81 del PLC .................................................... 126

5.2.2 Generación de DB web y


Unidad 4 de fragmento en el servidor web ........ 128
Servidor web y aplicaciones Android
5.2.3 Sincronización entre el PLC
para S7- 1200 ...............................................87
y el servidor web .................................... 129
4.1 Descripción del autómata programable
5.2.4 Uso de marcos incorporados
S7-1200 .......................... ............... ...................... 88
para páginas HTML anidadas .............. 130
4.2 Comunicación inalámbrica en red LAN
5.2.5 Uso de la librería jQuery
para un autómata S7-1200 ............................. 88
de JavaScript ......................................... 132
4.3 Activación del servidor web del S7-1200 ....... 91
5.2.6 Uso de la lista de enumeraciones
4.4 Creación y utilización de un registro
Enum ........................................................ 134
de datos en el S7-1 200 ...................... ............... 95
5.2.7 Utilización de imágenes dinámicas

4.4.1 Instrucción "DatalogCreate" ................ 95
vinculadas a variables .......................... 137
4.4.2 Instrucción "DatalogWrite" .................... 97

4.4.3 Uso de las instrucciones


"DatalogOpen" y "DatalogClose" .. .. 103

4.5 SIMATIC S7 App ............................................... 103

4.6 SCADA ISWvis para S7 ........................... ...... ... 109


Unidad 1 Montaje y configuración
de un sistema informático

En esta unidad veremos


1.1 Definición de ordenador 1.8 Tarjeta de red inalámbrica interna y externa

l .2 Placa base 1.9 Tarjeta gráfica interna

1.3 Microprocesadores µP 1.1 O Tarjeta de sonido interna y externa

1.4 Memoria RAM 1.11 Fuente de alimentación

1.5 Discos duros internos y externos 1. 12 Memorias USB

l .6 Grabadora de DVD 1.13 Memorias SD

1.7 Tarjeta de red interna y externa 1.14 Montaje de un ordenador de sobremesa


Unidad 1 · Montaje y configuración de un sistema informático

1.1 Definición de ordenador


Un ordenador o computadora (PC) es una máquina electrónica programable ca-
paz de recibir datos, procesarlos y transformarlos en una información útil. Para
ello debe ser capaz de realizar ciertas tareas o funciones:

• Aceptar datos de entrada desde diversas fuentes (periféricos, redes internas


LAN, Internet, etc.).

• Procesar los datos recibidos mediante la ejecución de un sistema específico de


instrucciones (programa) para obtener unos datos finales.

• Generar una salida para mostrar los datos finales en dispositivos adecuados
de salida como pantallas de visualización, por ejemplo.

• Almacenar información para poderla usar más adelante.

Figura 1.1
Estructura interna de un
ordenador de sobremesa.

Los ordenadores requieren de hardware (componentes, cables y circuitos con


transistores situados en su interior o exterior) y software (datos, instrucciones y
programas informáticos). ·

Disponen de una serie de elementos de hardware destinados a realizar las cuatro


tareas definidas con anterioridad :

• Memoria, que permite almacenar datos y programas en el ordenador (por lo


menos) temporalmente.

• Dispositivos de almacenamiento masivo (mass storage device), para guardar


grandes cantidades de datos de forma permanente (p. ej., los discos duros).

• Dispositivos de entrada (input devices), como el ratón y el teclado, para poder


introducir datos e instrucciones en un ordenador.

• Dispositivos de salida (output devices), como la pantalla de visualización o la


impresora, que muestran el resultado del procesamiento de datos.
• Unidad central de procesamiento (CPU); es el componente que ejecuta las ins-
trucciones (microprocesador).
Según su tamaño y potencia, los ordenadores se pueden clasificar en:
• Ordenador personal (personal computer): Ordenador pequeño para un solo
usuario basado en un microprocesador. Dispone de un teclado para introducir
Figura 1.2
Ordenador personal de datos, una pantalla de visualización para mostrar la información y un dispositivo
sobremesa y portátil. de almacenamiento para guardar datos. Pueden ser de sobremesa o portátiles.

2
Unidad 1 • Montaje y configuración de un sistema informático

Se han desarrollados versiones Mini PC para ocupar espacios reducidos con mi-
croprocesadores potentes, discos duros SSD o híbridos y diferentes puertos de
conexión que permiten, por ejemplo, utilizar un monitor de TV como dispositivo
de salida. Pueden trabajar con sistemas operativos Android o Chrome OS.

Figura 1.3 Ordenador personal Mini PC d e sobremesa.

• Ordenadores industriales (IPC): Son equipos destinados a controlar un proceso


industrial. Los fabricantes, como Siemens, ofrecen versiones para que puedan
montarse en rack PC (IPC347E, IPCS47G, IPC847D e IPC647D), en forma de caja
(Box PC IPC827D, IPC627D, IPC427E e IPC227E) o junto con un panel táctil aña-
dido (Panel PC IPC677D, IPC477D/E IPC277E) . Suelen llevar microprocesadores
lntel, sistema operativo Windows preinstalado y activado, y las interfaces de
comunicaciones industriales requeridas.

IPC574G IPC627D

Olspla)'Porl: Vl.2ln!erfaet
1x Str1at lnterface (COM 1)

IPC677D
Figura 1.4 Gama de PC industriales de Siemens.

• Estación de trabajo (workstation): Es un ordenador de gran potencia (micropro-


cesador más potente y monitor de mejor calidad) para un solo usuario.

Figura 1.5 Estación de trabajo.

3
Unidad 1 · Montaje y configuración de un sistema informático

• Computadora central (mainframe): Es un ordenador multiusuario de gran po-


tencia capaz de soportar miles de usuarios simultáneamente. Se utilizan como
centros de cálculo y de almacenamiento de grandes organizaciones o empresas
como bancos, universidades, corporaciones, etc., así como para servidores de
información.

1.2 Placa base


La placa base o placa madre es el componente más importante de cualquier orde-
nador, pues sirve de soporte físico para muchos componentes conectados interna-
mente al equipo (como el microprocesador, la fuente de alimentación, las memo-
rias RAM, los discos duros HDD/SDD, unidades ópticas como grabadoras de DVD,
tarjetas de red, tarjetas gráficas, tarjetas de sonido, etc.). Además, dispone de di-
versos procesadores integrados como el gráfico y el de audio, tarjeta de red LAN
RJ-45, puertos PS/2 para conectar periféricos como el teclado y el ratón y muchos
Figuro 1.6 puertos USB (Universal Serie Bus) 2.0 y 3.0 para conectar diferentes dispositivos
Computadora central. externos como discos duros externos, memorias USB, cámaras digitales, etcétera.

Figuro 1.7
Placa base montada con
componentes dentro de un
ordenador.
Las placas base suelen tener unas dimensiones normalizadas para su montaje en
el interior de cajas o envolventes en las que, además, se pueden situar en el frontal
más puertos USB 2.0 y 3.0 y lectores de tarjetas SD o micro SD. En la actualidad
se usa el estándar ATX (Advanced Technology Extended) por una serie de razones:

• Ubicación más accesible de sus componentes (memoria, CPU colocada al lado


de la fuente de alimentación para recibir aire fresco de su ventilador, etc.).

• Conector de alimentación unificado de 20 o 24 pines.


• Integración de los conectores de las tarjetas de vídeo o de sonido directamente
en la placa, junto con los conectores tipo PS/2 (teclado y ratón), tipo USB, etc.,
sin apenas ocupar espacio.
En la figura 1.8 se puede ver un esquema clásico con la estructura de una placa
base, sus elementos más importantes y los buses de comunicación más habi-
tuales:
1. CPU; 4. Memoria RAM; 7. Tarjeta de red.

2. Puente norte; S. Disco duro;

3. Puente sur; 6. Tarjeta gráfica;

4
Unidad 1 • Montaje y configuración de un sistema informático

Almacenamiento
ALU
r:ipldo

4.

Entradas/
Figura 1.8 SaHdas
Estructura de la placa b ase.
En función de su tamaño o formato se pueden clasificar en ATX estándar (Advan-
ced Technology Extended, de 30,5 cm x 23,1 cm), Micro ATX (22,6 cm x 17,4 cm) y
Mini ITX, de 17 cm x 17 cm).

ATX estándar MicroATX MinilTX

Figura 1.9
Placas base ATX de
d iferentes forma tos.

Los elementos más importantes de la placa base son los siguientes :

Zócalo o socket
Es un conector con forma rectangular y un brazo lateral para poder fijar el micro-
procesador a la placa base. Existen muchos tipos de zócalos (socket 1155, 1151,
etc.) adaptados a los diferentes tipos de procesadores lntel o AMD.

Chipset
Es un grupo de chips encargados de controlar la transferencia de datos entre los
distintos componentes del ordenador (microprocesador, memoria RAM, disco
duro, tarjeta de red, periféricos conectados, etc.). En general, el puente norte con-
trola la interconexión entre el microprocesador, la memoria RAM y la tarjeta grá-
fica, mientras el puente sur gestiona las entradas/salidas de datos entre los discos
duros, las unidades DVD y los periféricos conectados (teclado, ratón, por ejemplo).
Figura 1.1 O
Zócalo d e la p laca base.

Figura 1.11
Chipset p uente norte y
chipse t puente sur.

5
Unidad 1 · Montaje y configuración de un sistema informático

El chipset determina, por ejemplo, el tamaño máximo de memoria RAM que pue-
de soportar la placa base y la velocidad del bus; estas características no se pueden
cambiar y definirán si se puede actualizar el ordenador añadiendo más memoria
RAM o conectando tarjetas más modernas.

Ranuras para memorias RAM


Las placas base disponen de varias ranuras (2 o 4) para situar las memorias RAM.
La más utilizada es la DIMM con 168 pines para las memorias SDRAM o con 184
pines para las memorias DDRAM.

Figura 1.12
tllllUUUHUltllUU!UlllllUIUII 111111 1 IUI IUtlS tUUU1tUUUIIUSIII
Ranuras para memorias •t•lllUtUltttttllltlUtUUtUUtlllUUUUH . Hit ltlllUIHlllfllllllUIHl111fl
RAM DDR3.

Buses de datos
Un bus es el camino por el que circulan los datos entre los diferentes elementos
integrantes de un ordenador. Pueden ser de dos tipos:

• Bus interno o local, si comunican diferentes componentes integrados en la placa


base (p. ej., el microprocesador con la memoria RAM) .

• Bus o ranuras de expansión, que son los slots o ranuras de la placa base que
permiten conectar otras tarjetas gráficas, otras tarjetas de red, etcétera.

Los buses también se pueden clasificar por la función que realizan. Así, se puede
distinguir entre un bus de datos, por el que se envía la información que se desea
intercambiar entre elementos, y un bus de dirección, en el que se indica la direc-
ción de memoria donde guardar la información enviada .

Los tipos más habituales de slots de expansión son los PCI (Peripherical Compo-
nent lnterconnect) y los PCI Express. Un slot PCI es un bus de 32 bits, a 66 MHz, 3,3
V/5 Vy ancho de banda hasta 264 MB/s. Para calcular el ancho de banda del bus se
debe multiplicar el número de líneas que tenga (32 bits= 4 bytes) por la velocidad
máxima o frecuencia a la que se pueden mandar los datos por el bus (66 MHz).

PCI Express (PCIEX o PCle) es una evolución de PCI en la que se consigue aumentar
el ancho de banda mediante el incremento de la frecuencia. Cada ranura de ex-
pansión lleva 1, 2, 4, 8, 16 o 32 enlaces de datos entre la placa base y las tarjetas
conectadas (xl para un enlace simple y x16 para una tarjeta con dieciséis enlaces).
Así, el PCIEX16 proporciona un ancho de banda de 4 GB/s (250 MB/s x16) en cada
dirección. Por ejemplo, la placa base ASRock G41C-GS tiene 1 slot PCI Express xl6,
1 slot PCI Express xl y 2 slot PCI estándar.

Figura 1.13
Slots PCI y PCI Express
en una placa base
AS Rock G41 C-GS.

6
Unidad 1 • Montaje y configuración de un sistema informático

Figura 1.14
Slot AGP en una placa base
ASRock 775VM800 Pro.
Hasta hace poco tiempo también se utilizaba el slot de expansión AGP (Accelera-
ted Graphics Port), que era un único bus o ranura para la conexión directa de datos
entre una tarjeta gráfica y la memoria . Dicha ranura mide aproximadamente 8 cm
y se encuentra a un lado de las ranuras PCI. Con el uso de las ranuras PCI Express,
con mayor ancho de banda, ha dejado de utilizarse en las nuevas placas base.

BIOS
La placa base incluye una memoria flash o firmware llamada B1OS (M_B1OS o prin-
cipal y B_B1OS o backup), que permite realizar a la placa base el reconocimiento
de los dispositivos, la carga del sistema operativo instalado (Windows, Linux, etc.),
el uso del teclado y pruebas en los dispositivos conectados.

Figura 1.15
Chips B10S principal
y backup.
Para entrar en la configuración de la memoria B1OS se debe presionar las teclas
indicadas por el fabricante (por ejemplo, Supr) durante el arranque del ordenador.
Una vez dentro se pueden cambiar las opciones de la misma, como el orden de los
dispositivos en el arranque.

Figura 1.16 Utilidad de configuración del B10S.

Conectores o pines de alimentación para el estándar ATX


Las placas base ATX requieren un conector de alimentación de 20 o 24 pines para
disponer de los niveles de tensión continua DC requeridos (+3,3 V, +5 V, -5 V,
+12 V, -12 V) . Como se observa, la forma del conector para cada nivel de tensión
es diferente para evitar una conexión incorrecta que pueda dañar a la placa base.

7
Unidad 1 · Montaje y configuración de un sistema informático

CONECTOR DE 20 PINES CONECTOR DE 24 PINES

(+3.3V) 1 @]@ 11 (+3.3V) (+3.3V) @]@J 13 (+3.3V)


(+3.3V) 2 @a 12 (-12V) (+3.3V) 2 @a 14 (-12V)
(Ground) 3
(+5V) 4
ªª
a
13 (Ground)
14 (PS-ON)
(Ground) 3
(+5V) 4
ªª
a
a
15 (Ground)
16 (PS-ON)
(Ground) 5
(+5V) 6
ªª
ªª
15 (Ground)
16 (Ground)
(Ground) 5
(+5V) 6
a
aa@
17 (Ground)
18 (Ground)
(Ground) 7
(PG) 8
ªª
a@
17 (Ground)
18 (-5V)
(Ground) 7
(PG) 8
19 (Ground)
20 (-5V)

Figura 1.17
(+5VSB) 9
(+12V) 10
ªªa
@
19 (+5V)
20 (+5V)
(+5VSB) 9
(+12V) 10
(+12V) 11
ªª 21 (+5V)
22 (+5V)
23 (+5V)
Pines de alimentación para
una placa base ATX.
(+3.3V) 12 @JG 24 (Ground)

Ejemplo 1.1

Analiza, utilizando Internet, las características principales de la placa base Gigabyte GA-Hll0M-S2H .

Solución:
La placa base considerada soporta procesadores lntel ® Core™ i7 /lntel ® Core™ iS/lntel ® Core™ i3/lntel ® Pen-
tium ®/lntel ® Celeron ® en formato LGA1151, con caché L3, un chipset lntel® Hll0 Express Chipset y un chip
controlador E/S iTE ®. Tiene una memoria BIOS de tipo memoria fla sh de 64 Mbit.

Dispone de dos ranuras de memoria RAM DDR4 DIMM con soporte hasta 32 GB, arquitectura de memo-
ria Dual Channel y soporta módulos de memoria ECC UDIMM 1Rx8/2Rx8 y módulos de memoria non-ECC
UDIMM 1Rx8/2Rx8/1Rx16.

Tiene un procesador gráfico integrado lntel ® HD Graphics con :

• 1 puerto D-Sub, con una resolución máxima de 1920x1200@60 Hz,


• 1 puerto DVI-D, con una resolución máxima de 1920x1200@60 Hz,

• 1 puerto HDMI 1.4, con una resolución máxima de 4096x2160@ 24 Hz,

• M áxima memoria compartida de 512 MB.

Tiene un procesador de audio de alta definición para Realtek® ALC887 codee, tarjeta de red LAN integrada
Realtek ® GbE LAN (10/100/1.000 Mbit), una interfaz de almacenam iento con cuatro conectores SATA 6Gb/s,
zócalos o ranuras de expa nsión (1 ranura PCI Express x16, PCIEx16, y dos ranuras PCI Express xl, PCIExl)
y muchos puertos USB (4 puertos USB 3.0/2.0 con 2 puertos azules en el panel posterior y 8 puertos USB
2.0/1.1 con 4 puertos en el panel posterior). El resto de puertos USB están disponibles a través de los conec-
tores internos.
Dispone de monitorización hardware para la det ección de la temperatura CPU/Sistema, tensión del sistema,
control de velocidad del ventilador CPU/Sistema, advertencia de fallos del ventilador CPU/Sistema y aviso
de sobrecalentamient o CPU/sistema. Soporta el sistema operativo Windows 10/8.1 64-bit y Windows 7
32-bit/64-bit.

8
Unidad 1 • Montaje y configuración de un sistema informático

Interfaz gráfica PS/2


HDMI, DVI, O-sub Teclado, ratón
Chlpset

Ranuras de
memoria RAM

Conectores SATA 3

1.3 Microprocesadores µP
El microprocesador, también conocido como "Unidad Central de Procesamiento"
(CPU) (Central Process Unit), es un circuito altamente integrado formado por mi-
crochips (millones de transistores, integrados en una misma placa de silicio) que es
capaz de procesar los datos. Es decir, un microprocesador es capaz de realizar una
serie de operaciones aritméticas o lógicas con los datos que recibe para obtener
un resultado. Los dos fabricantes más importantes de microprocesadores son lntel
yAMD.

Figura 1.18 El microprocesador se sitúa dentro del zócalo de la placa base, en una posición
Microprocesador (anverso precisa definida mediante alguna muesca en el contorno del microprocesador, y
y reverso). requiere de un disipador de aluminio y un ventilador montado encima del mismo
para poder evacuar el calor que se genera en la CPU ya que ésta alcanza elevadas
temperaturas durante su funcionamiento.

;::::::u¡¡:·:¡::¡
::::¡m: :l¡:.::.
:::::¡·:u ,•unii
::::: ::;1 H
· ·•• .. t
', ~ l i •

. '. : ~ ,· 1!
. ......
. .........
. . . ., .1 ••:!

...................
<
.
.. . ::::::::
................
•••••• ••••••••••••

··::;;:::::::::.

Figura 1.19 Proceso de montaje (microprocesador aislado, montado dentro del zócalo y conjunto total).

Para que el microprocesador funcione es necesario que pueda leer y escribir in-
formación en la memoria RAM del ordenador, reconocer y ejecutar una serie de
instrucciones proporcionadas por los programas y comunicarle a otros elementos
del PC lo que deben hacer.

9
Unidad 1 · Montaje y configuración de un sistema informático

El microprocesador se compone de una unidad de control, una unidad lógica arit-


mética (ALU), varios registros y, en ocasiones, una unidad en coma flotante. Este
componente debe ejecutar instrucciones codificadas mediante números binarios
organizados secuencialmente en la memoria principal. Para ello se requieren va-
rias fases, realizadas durante menos de un segundo en total :

• Primera lectura de las instrucciones desde la memoria principal (PreFetch).

• Envío de las instrucciones al decodificador (Fetch).

• Decodificación para determinar qué instrucción es y qué se debe hacer.


• Lectura de operandos (si los hay).

• Ejecución de las instrucciones.

• Escritura de los resultados en la memoria principal o en los registros .

BUS DE
DIRECCIONES

Figura 1.20
Estructura de un
mic roprocesa dor. BUS DE DATOS
Las características más importantes de los microprocesadores son la velocidad o
frecuencia con la que ejecutan las instrucciones (en Hz), el ancho del bus, el ancho
de banda máximo de memoria, el número de núcleos y la cantidad y complejidad
de las instrucciones (diseños RISC o CISC).
Cabe distinguir entre la velocidad interna a la que funciona el microprocesador y
la velocidad externa o del bus. Los tipos de bus utilizados por el microprocesador
pueden ser:

• El bus frontal (FSB) que transporta datos entre la CPU y la controladora de me-
moria de la placa base.
• La interfaz directa de medios (DMI), que es una interconexión punto a punto
entre la controladora del microprocesador y la controladora de memoria de la
placa base. No es necesario el puente norte del chipset.
• La interconexión QPI (Quick Path lnterconnect), que es una interconexión punto
a punto entre la CPU y la controladora de memoria integrada.
El ancho del bus es la cantidad de información que se transmite de forma simultá-
nea (bits) y corresponde al número de líneas físicas mediante las cuales se envía la
información de manera simultánea . El ancho de banda máximo de memoria es la
velocidad máxima (en GB/s) a la que el procesador puede leer datos o almacenar-
los en una memoria. Además, los microprocesadores tienen más de un núcleo, lo
que implica que combinan en un solo paquete más de un procesador.

Designación de un microprocesador
Microprocesador lntel Core i7 980X, de 6 núcleos (12 tareas), frecuencia base de
reloj 3,33 GHz, socket LGA 1366, 3 canales de memorias DIMM DDR3 (ancho de
datos de 64 x 3 = 192 bits), 1.170 millones de transistores, memoria caché de 6 x
256 KiB L2/núcleo o 12 MiB L3, velocidad del bus 6,4 GT/s QPI y Turbo Boost hasta
3,60 GHz (los núcleos pueden acelerarse inteligentemente por sí mismos cada 133
MHz por encima de su velocidad oficial).

10
Unidad 1 • Montaje y configuración de un sistema informático

Ejemplo 1.2

Realiza, mediante consulta en Internet, la comparación de dos microprocesadores de lntel y AMD de carac-
terísticas parecidas.

Solución:
lntel AMO
l
,~
,, .,..O P,,_•01tt 1'
;
!

~
~

·-
Modelo: lntel Core i7 980X
- Modelo: AMD Phenom II X6 {1100T)
Velocidad: 2,5 GHz, socket: 775 Velocidad : 2,3 GHz, socket: AM2+

Frecuencia base: 3,3 GHz {3,6 GHz con Turbo Boost) Frecuencia base : 3,3 GHz {3,6 GHz con Turbo Core)

Número de núcleos : 6 Número de núcleos : 6

Tamaño caché L3 : 12 MB Tamaño caché L3 : 6 MB

Tamaño caché L2 : 6 x 256 KB Tamaño caché L2: 6 x 512 KB

Ancho de banda máximo (memoria): 25,6 GB/s Ancho de banda máximo (memoria): 21 GB/s

Temperatura máxima: 67,9 ºC Temperatura máxima : 62 ·e


Rango de tensión: 0,8-1,375 V Rango de tensión: 1,0-1,475 V

Potencia de salida : 130 W Potencia de salida: 125 W

1.4 Memoria RAM


La memoria de acceso aleatorio RAM (Random Access Memory) es un tipo de me-
moria de trabajo usada en los ordenadores (p. ej., para el sistema operativo y las
aplicaciones de software) para el almacenamiento temporal de información que
pueda utilizar posteriormente el microprocesador. Es un tipo de memoria volátil, es
decir, pierde el contenido almacenado cuando se queda sin alimentación eléctrica.
La memoria RAM puede acceder a cualquier sector de la misma directamente sin
ningún orden previo; es capaz de encontrar un byte, con independencia de los
bytes almacenados antes o después. Es una memoria mucho más rápida que un
disco duro y proporciona la información a la velocidad adecuada de procesamien-
to para la CPU. Tienen un ancho de banda de 64 bits.
La memoria RAM está formada por módulos rectangulares y muy finos que in-
cluyen varios chips de memoria por una o por ambas caras. En la parte inferior
dispone de conectores en forma de pines para poder insertar las memorias RAM
en las ranuras correspondientes de la placa base, así como de una muesca para
que la posición de montaje sea la correcta .
Los módulos de memoria RAM, según el tipo de conector que lleven, pueden ser
DIMM (Dual ln-line Memory Module, de 168 pines) para ordenadores de sobre-
mesa y 5O-DIMM, más pequeños, con 144 pines, para su uso en ordenadores
portátiles. Ambos módulos tienen los mismos componentes. Sus características
principales son la capacidad, la frecuencia o velocidad de la memoria y el tiempo
de acceso para leer o escribir datos.

11
Unidad 1 · Montaje y configuración de un sistema informático

Figura 1.21 Memoria RAM de tipo DIMM y d e tipo SO-DIMM.

Las memorias RAM se pueden clasificar, según su diseño, en estáticas (SRAM) o


dinámicas (DRAM) :

• Las memorias SRAM, estáticas, almacenan el bit de datos en seis transistores de


metal óxido semiconductor. El controlador de esta memoria permite mantener
los datos, mientras esté alimentada, sin necesidad de circuito de refresco hasta
que se necesite recuperarlos. Son más eficientes y más caras porque usan un nú-
mero elevado de transistores por bit. Se emplean en dispositivos que necesitan
un acceso muy rápido a los datos, como discos duros o impresoras.

• Las memorias DRAM, dinámicas, necesitan revisar y recargar un dato cada cierto
Figura 1.22 periodo de tiempo (ciclo de refresco) para mantenerlo almacenado mientras haya
Memoria RAM estática , alimentación eléctrica. Permiten construir memorias de gran capacidad funcio-
SRAM. nando a alta velocidad . En la actualidad, las más utilizadas son las DDR SDRAM
(Double Data Rate Synchronous DRAM), que trabajan a velocidades o frecuencias
muy altas al utilizar el flanco de subida y el de bajada del reloj de la CPU.

• La familia DDR dinámica consta del modelo DDR2 (con 240 pines, tensión 1,8 V,
frecuencias hasta 1.000 MHz y tasas de transferencia hasta 6 Gb/s), del modelo
DDR3 (con 240 pines incompatible con la DDR2 por tener una muesca diferente,
tensión 1,5 V, capacidades hasta 16 GB y frecuencias hasta 1.600 MHz) y del mo-
delo DDR4 (con 288 pines, tensión 1,2 V, capacidades hasta 8 GB y frecuencias
hasta 2.133 MHz).

1.5 Discos duros internos y externos


Los discos duros son los dispositivos utilizados para el almacenamiento masivo de
información y su tratamiento en un ordenador. En la actualidad, destacan dos tec-
nologías, con sus ventajas e inconvenientes (discos duros convencionales [HDD],
Hard Disk Drive, y discos duros de estado sólido [SSD], Solid State Drive), y dos
tipos en cuanto a su utilización (internos o externos con conexión por puerto USB).

Discos duros convencionales (HDD)


Un disco duro convencional es una memoria no volátil, es decir, no pierde sus da-
tos cuando el dispositivo queda sin alimentación eléctrica en la que el ordenador
almacena datos digitales (bits) mediante un sistema de grabación magnética .
El exterior está formado por una carcasa herméticamente sellada y, el interior por:

• Una serie de discos o platos con una cobertura magnética en ambas caras, sujetos
por un eje central, que gira con un motor a una velocidad de hasta 7.200 revolu -
ciones por minuto.
• Los discos están divididos en circunferencias que se llaman pistas. Se llama ci-
lindro a una misma pista en todos los discos o platos. Cada pista se divide en
muchos sectores, de manera que cada sector es la unidad mínima que se puede
leer o escribir. Un clúster es un conjunto de sectores contiguos.

12
Unidad 1 · Montaje y configuración de un sistema informático

• El disco duro dispone de una serie de brazos para poder leer y escribir en cada
sector. Estos brazos se mueven de forma uniforme entre los platos (son un mis-
mo componente) y disponen de cabezales para leer/escribir los datos.

Pista/Cilindro

Sector de pista

Cluster

Figura 1.23 Disco duro convencional HDD interno.

Las características más importantes de un disco duro son :


• Dimensiones (en pulgadas, 3,5 para internos o 2,5 para externos) y peso.

• Capacidad o cantidad de información que puede guardarse en el mismo, siem-


pre en función de las características de los discos o platos (actualmente, hasta
3 TB).

• Caché o memoria específica que guarda un dato utilizado del disco duro para un
uso posterior con un acceso más rápido (actualmente, hasta 64 MB).

• Tiempo de acceso (en ms) o tiempo medio entre que se piden los datos al disco
duro y los devuelve.

• Interfaz de conexión o medio para transmitir los datos entre el disco duro y el
resto del ordenador, que puede ser SATA 3, SATA 2 o IDE.

En un disco duro con conexión IDE (lntegrated Device Electronics) se utiliza un


cable plano de 40 pines para conectarlo a la placa base. Estos discos se pueden
conectar al IDE primario o al IDE secundario de la placa, por lo que deben con-
figurarse como maestro o como esclavo mediante la posición del jumper. En la
actualidad, los discos duros utilizan la interfaz SATA 3 (Serial Advanced Technology
Attachment) con velocidades de escritura-lectura de 6 GB/s.

Jumper

Figura 1.24 Interfaz de conexión IDE y SATA 3 de un disco duro HDD interno.

Designación de un disco duro interno: Disco duro interno Seagate HDD de 3,5 pul-
gadas, capacidad de 2 TB, 7.200 revoluciones por minuto, interfaz SATA 3 y caché
de 32 MB, compatible con Windows, Mac y Linux.
Últimamente, los discos duros externos se han popularizado debido a su elevada
capacidad (hasta 1 TB), a la comodidad de uso en todo tipo de ordenadores a un
precio asequible y a su velocidad de transferencia de datos de hasta 5 Mbit/s. La
conexión al ordenador se realiza por puerto USB 2.0 o 3.0 y al disco duro con un
conector Micro B.

13
Unidad 1 · Montaje y configuración de un sistema informático

Figura 1.25
Disco duro conve nc ional
HDD externo.

Designación de un disco duro externo: Disco duro externo Maxtor HDD de


2,5 pulgadas, capacidad de 1 TB con conexión USB 3.0, compatible con Windows .

Discos duros de estado sólido (SSD)


Son dispositivos de almacenamiento de datos que usan en su mayoría chips de
memoria NAND flash como medio no volátil. Los discos duros SSD internos son fá-
cilmente intercambiables por los discos duros HDD, pues tienen el mismo tamaño
y usan la misma interfaz.

Memorias
NANO flash

Figura 1.26
Disc o d uro SS D interno.

Comparación entre las dos tecnologías


• Los discos SSD son menos susceptibles a golpes y cambios de temperatura, son
prácticamente inaudibles, consumen menos energía, tienen un arranque instan-
táneo del ordenador, trabajan con mayores velocidades de escritura y de lectura
de datos (450 MB/s) y tienen un menor tiempo de acceso a datos.

• Los discos SSD son más caros que los discos convencionales, poseen una capa-
Figura 1.27 cidad de almacenamiento muy inferior a los convencionales (256 GB) y una vida
Disco duro híbrido útil definida al disponer de un número limitado de ciclos de escritura .
SSHD interno.
En la actualidad se han desarrollado discos duros híbridos SSHD para su uso en or-
denadores portátiles. Estos dispositivos combinan las características de ambos, de
forma que utilizan como medio de almacenamiento de la información menos usada
el disco convencional, mientras que la información más empleada (p. ej., la que utili-
za el sistema operativo y las aplicaciones más relevantes) se guardará en la memoria
NAND flash, lo que mejorará la velocidad de carga.

14
Unidad 1 • Montaje y configuración de un sistema informático

1.6 Grabadora de DVD


Una grabadora de DVD es una unidad de disco óptico capaz de leer y escribir todo
tipo de información (audio, vídeo, datos) en discos versátiles digitales DVD (diáme-
tro de 120 mm) mediante el uso de la luz. Es un elemento cada vez menos usado
en ordenadores de sobremesa y portátiles debido a que las memorias USB han
ocupado, con mucho éxito, el espacio y las funciones que antes tenían los CD y
los DVD.
Una grabadora de DVD es capaz de trabajar sobre DVD de distintos formatos,
como el DVD-R, DVD+R, DVD-RW, DVD+RW y DVD+R DL. Estos discos solo tienen
una capacidad de almacenamiento de datos hasta 4,7 GB en una sola capa, o hasta
8,5 GB si son de doble capa, y los de formato W pueden regrabarse tantas veces
como se desee. Las velocidades de lectura y escritura pueden llegar hasta 24x.
Las grabadoras de DVD pueden ser internas al ordenador o externas (portátiles) a
Figura 1.28 través de conexión USB 2.0 /3 .0. Las grabadoras internas se conectan a través de
Grabadora interna de DVD. la interfaz SATA y son de montaje horizontal.

1. 7 Tarjeta de red interna y externa


La tarjeta de red (en inglés, NIC [Network Interface Card]) es un periférico que
permite que un ordenador u otro dispositivo conectado a una red pueda enviar y
recibir datos a través de un medio físico (p. ej., cable de par trenzado mediante un
Figura 1.29 conector RJ-45 o cable de fibra óptica con un conector ST) con otros dispositivos
Grabadora externa de DVD. conectados.
En un ordenador de sobremesa, la tarjeta de red suele estar integrada en la pla-
ca base y, además, se pueden añadir otras tarjetas de red para conectarlas en la
ranura de expansión correspondiente del PC. La tarjeta de red también sirve para
controlar el flujo y el tipo de datos entre el ordenador y la red de comunicaciones.
La tarjeta recibe los datos entrantes en serie con el medio físico y los traduce a
bytes en paralelo para que, a través del bus de datos, lleguen a la placa base del
ordenador.
La conexión de la tarjeta de red interna al PC se realiza mediante Plug&Play, si el
sistema operativo dispone de drivers compatibles, o mediante una configuración
previa insertando los drivers a través de un CD o memoria USB. El estándar más
utilizado es la conexión con el bus PCI y velocidades de transmisión mayores de
1 Gbps. Para incorporar la tarjeta a la red de datos bastará conectar el cable RJ-45
en su puerta o conector hembra . Existen modelos de más de un conector RJ-45 .

Conexión de red
RJ-45

Conexión a la placa base

Figura 1.30 Tarjeta de red interna TP-LINK TG-3269 (ordenador de sobremesa).

15
Unidad 1 · Montaje y configuración de un sistema informático

Una tarjeta de red interna RJ-45 dispone de las siguientes partes:

• Procesador principal, para preparar la comunicación de datos en base a un pro-


tocolo establecido (p. ej., TCP).

• Conexión con el bus, para intercambiar datos entre la tarjeta y el bus interno del
ordenador (PCI, PCMIA, etc.).

• Zócalo ROM-BIOS, que permite insertar una memoria ROM de solo lectura para
arrancar con el sistema operativo de red si el ordenador no dispone de disco
duro.

• Transceptor, que se encarga de detectar la onda portadora para poder acceder


al medio físico para enviar y recibir datos. También detecta colisiones de datos
en la red .

• Conector Wake on LAN, que permite conectar la tarjeta de red con la placa base
del ordenador. También se usa para controlar en remoto un ordenador desde
otro ordenador conectado en red.

• Ledes de estado, situados en la parte trasera, para conocer el estado de la comu-


nicación. Suele haber un led LNK (PWR), que se enciende si hay conexión con la
red, un led TX/RX (ACT), que se enciende si la tarjeta envía o recibe datos, uno o
varios ledes de diferente color para saber la velocidad y el modo de transmisión
activo (ful! dúplex, por ejemplo) y un led COL que indica si se ha producido una
colisión de datos.

Estos dispositivos tienen alguna característica adicional interesante como la velo-


cidad de conexión a la red (10/100/1.000/10.000 Mbps, megabits por segundo),
el protocolo o estándar con el que trabajan (IEEE 802.3u Fast Ethernet, IEEE 802.3
Ethernet, IEEE 802.5) y la compatibilidad con VLAN (red de área local virtual en
la que el dispositivo no pertenece a la red en función de su cableado sino de su
configuración de software).
En la mayoría de los ordenadores portátiles, la tarjeta de red interna está integra-
da en el propio equipo (placa base), aunque se pueden añadir otras tarjetas de red
externas mediante conexión a un puerto USB 2.0/3.0.
Para enviar y recibir datos, una tarjeta de red se identifica por su dirección físi-
ca o MAC (Medium Access Control). Esta dirección está formada por 6 bytes (48
bits) en hexadecimal y consta de una parte que es la identificación del fabricante
(bloques de direcciones definidas por la IEEE) y de otra parte que es la identifica-
ción del equipo (definida por el propio fabricante). Por ejemplo, la dirección MAC
Figura 1.31 de una tarjeta de red Broadcom Netlink TM Gigabit Ethernet puede ser 20-1A-
Tarjeta de red externa USB 06-E8-SE-F9 y es específica de cada una, pues el fabricante la introduce en el chip
StarTech (ordenador portátil).
de cada tarjeta (burning).

1.8 Tarjeta de red inalámbrica interna


y externa
Si se desea utilizar un medio físico no guiado como el estándar Wi-Fi (red inalám-
brica) en un ordenador de sobremesa, se puede insertar como antes una tarjeta
de red inalámbrica interna PCI, que dispone de una o varias antenas en la parte
trasera con un determinado alcance (distancia) de señal. La frecuencia Wi-Fi so-
portada suele variar de 2,4 a 2,4835 GHz.
Estos periféricos tienen una serie de características interesantes, como la veloci-
dad de transferencia de datos en la red local que debe corresponderse con la del
router Wi-Fi (por defecto, 150 o 300 Mbps), el protocolo o estándar con el que
trabajan (compatible con IEEE 802.llb/g/n o directamente Wireless N para conec-
tarse a Internet a velocidades de más de 30 Mbps), la capacidad de recibir datos de
la antena y si lleva de manera opcional chipset de seguridad.
Figura 1.33
Tarjetas de red inalámbrica En la actualidad, se ha popularizado mucho el uso de tarjetas de red inalámbri-
externa (con y sin antena). cas externas mediante conexión a un puerto USB 2.0/3.0, pues pueden usarse en

16
Unidad 1 • Montaje y configuración de un sistema informático

cualquier ordenador tras la instalación de los drivers o controladores adecuados.


Hay modelos con o sin antena de recepción de datos; las primeras con un enlace
mayor y las segundas de varios tamaños.

1.9 Tarjeta gráfica interna


Es un periférico (hardware) que se conecta a la placa base del ordenador me-
diante un bus o slot PCI o AGP (puerto de gráficos acelerado) para disfrutar de
un mejor rendimiento gráfico en videojuegos, ed ición de vídeo e imágenes.
También se les denomina tarjetas gráficas compartidas o dedicadas, frente a las
integradas que se incluyen en la placa base de los ordenadores de sobremesa o
portátiles.

La tarjeta gráfica se encarga de recibir los datos que le envía la CPU, organizar-
los en forma de píxeles (señales digitales) y transformar la información digital en
analógica para que, posteriormente, se pueda mostrar en un dispositivo de salida
como un monitor o pantalla de visualización .

- - - Conector
placa base

Salida DVI
Figura 1.34 Ejem p los de tarjetas gráficas internas.

Para llevar a cabo esta tarea, la tarjeta gráfica cuenta con una serie de elementos
lógicos como son el procesador de gráficos o GPU (conjunto de chips que realizan
las operaciones descargando de tareas a la CPU principal), los módulos de memo-
ria (para almacenar de forma temporal datos y guardar resultados de operacio-
nes), el bus o conector a la placa base y los conectores de salida hacia la panta lla
y elementos físicos como la RAMDC (encargada de almacenar información exclu -
sivamente gráfica, liberando la RAM principal) y el disipador de potencia sobre la
GPU con ventilador.
Los puertos de salida de la tarjeta gráfica pueden ser:
• Puerto HDMI (H igh Definition Multimedia Interface), para transmitir de forma
segura las señales de audio y vídeo a través de un mismo conector con una reso-
lución mayor de 3.820 x 2.160 píxeles.
• Puerto DVI (Digital Visual Interface) o S-Video (Simple-Video), para conectar
pantallas LCD o de plasma de alta definición con una resolución mayor de 1.920
X 1.200.

• Puerto S-VGA (Super Video Graphics Array), con una resolución mayor de 1.024
x 768 píxeles y 8 bits de color por píxel.
Otros conceptos importantes para poder comparar las tarjetas gráficas de los
diferentes fabricantes son la resolución o número de puntos dibujados en la pan -
talla en horizontal y en vertical, la frecuencia base (sin y con turbo), la cantidad
de memoria RAM GDDRS (Graphics Double Data Rate 5, hasta 8 GB) y su fre -
cuencia (7-8 GHz) y el consumo de potencia activa (en W) de la misma .

17
Unidad 1 · Montaje y configuración de un sistema informático

1.1 OTarjeta de sonido interna


y externa
Es un dispositivo o tarjeta (hardware) que puede conectarse a un ordenador y
que permite la entrada o salida de una señal de audio controlada por un software
informático (driver o controlador).

Entrada de linea
(analógica) -.,.,..--"~ ,
Conector placa base Entrada de micrófono
(analógica)-_.,..º~"":,-..,
Salfd•a altavoces frontales
(analógica)
Salida altavoces traseros
(analógica
Salida audio dlgltal
Conexión MIDI

Figura 1.35 Ejemplos de tarjetas de sonido internas.

Una tarjeta de sonido es capaz de realizar una conversión digital-analógica (DAC)


con 24 bits, a partir de una serie de datos digitales (bits) almacenados en el or-
denador, para obtener una señal de sonido (analógica) a reproducir en unos al-
tavoces. También es capaz de realizar el proceso contrario (conversión analógica-
digital) para grabar un sonido con un micrófono y guardarlo en forma de bits en
la memoria del ordenador. Para ello disponen de un procesador de sonido o DSP
(Digital Signal Processor), que es el encargado de procesar los datos y convertir
señales analógicas en digitales o viceversa. La calidad del sonido dependerá de
la potencia del amplificador (relación señal/ruido o SNR, Signa! to Noise Ratio, en
decibelios) y de la capacidad para el procesamiento de datos del DSP.
Estas tarjetas disponen de cinco conectores minijack de 3,5 mm para las en-
tradas analógicas de línea y de micrófono (dos entradas independientes), para
las salidas analógicas para conectar altavoces frontales o traseros y una sali-
da de audio digital. También hay modelos que incorporan una conexión MIDI
(Musical lnstrument Digital Interface) que puede transmitir hasta 16 canales de
información para conectar diferentes dispositivos (instrumentos musicales, por
ejemplo).
Las tarjetas de sonido externas, a través de un puerto USB, pueden recibir la señal
de un micrófono o un auricular para conectar a un ordenador de sobremesa o un
portátil. Realizan la conversión analógico-digital y viceversa y, por tanto, transmi-
Figura 1.36
Tarjetas de sonido externa ten la información del sonido ya procesada al ordenador (micrófono) y viceversa
y adaptador USB para (auricular). También hay disponible en el mercado adaptadores USB para conectar
micrófono-auricular. un micrófono y un auricular al ordenador a través de este puerto.

1.11 Fuente de alimentación


La fuente de alimentación es un componente vital dentro de un ordenador, pues
es el encargado de adaptar los niveles de tensión eléctrica entre la red de alimen-
tación (230 V eficaces, 50 Hz, señal alterna) y las tensiones requeridas (señales
continuas) para los distintos elementos que se conectan (± 3,3 V, ± 5 V, ± 12 V,
principalmente).

18
Unidad 1 • Montaje y configuración de un sistema informático

Pueden ser fuentes de alimentación conmutadas (con buenos rendimientos) o li-


neales. La diferencia entre ambas radica en el uso de diferentes estabilizadores. La
fuente de alimentación lineal está compuesta de diferentes elementos agrupados
en varias etapas:

• Transformación. Mediante el uso de transformadores bobinados (primario y se-


cundario) se reduce la tensión de entrada (230 V, AC) para obtener tensiones de
Figura 1.37 salida AC de 5 a 12 V.
Fuente de alimentación
AC/DC de un ordenador • Rectificación. Mediante el uso de puentes rectificadores de diodos se consigue
de sobremesa. una señal periódica con forma de semiciclo positivo de la onda alterna de fre- .
cuencia 100 Hz (rectificador de doble onda).

• Filtrado. Mediante el uso de condensadores electrolíticos de capacidad C, que se


cargan y se descargan periódicamente por semiciclo, se puede conseguir una señal
casi continua con un pequeño nivel de rizado (diferencia entre picos de la señal).

• Estabilización lineal: Mediante circuitos integrados LM 78xx y sus componentes


(condensadores, resistencias y potenciómetros) se pueden estabilizar señales ya
continuas de valores positivos y/o negativos.

ESTABILIZACIÓN
FILTRADO
LM?8>0<
.-------+---"!In Out..,..__-+--+-----<+l
TRANSFORMADOR Com
2 Rl
Cl C2 lK C3
FUSIBLE SALIDA
2?0nF l0uF

PUENTE
RED ELÉCTRICA RECTIFICADOR
230 V AC, 50 Hz
ENTRADA

Figura 1.38 Ondas de tensión en las diferentes etapas de una fuente de alimentación lineal.

Son habituales fuentes de alimentación ATX con potencia nominal entre 500 y
650 W, tensión de entrada AC 100-240 V, frecuencia de entrada AC 47-63 Hz, corriente
de entrada 8 A, corrección del factor de potencia tipo (PFC) activo y con un ventilador de
12 cm para conseguir un adecuado nivel de refrigeración. Es interesante comparar
entre varias fuentes el precio y el rendimiento indicado por el fabricante (recomenda-
ble un valor superior al 85 %). Las conexiones que suelen llevar son 1 x 20 + 4 pines,
1 x 4 + 4 pines, 2 x PO-Express (6+2 pines), 6 x SATA (5 pines), 4 x periféricos (4 pines)
y lx FDD.

1.12 Memorias USB


Las memorias USB (Universal Serial Bus) son un dispositivo de almacenamiento de
datos que utiliza la memoria flash para almacenar datos y guardar información.
Tienen un precio asequible, formas variadas, permiten interactuar con ordenado-
res y otros dispositivos como Smarts TV, una buena capacidad de almacenamiento
(hasta 128 GB), velocidades de lectura y escritura hasta 130 MB/s y se han popula-
rizado como medio habitual para compartir información entre personas.

19
Unidad 1 · Montaje y configuración de un sistema informático

Almacenamiento
Micro SO Controlador

••
\
Conector USB tipo A

Figura 1.39 Estructura y diferentes modelos de memorias USB.

Una memoria USB dispone, en general, de un único conector USB, un controlador


o CPU y un circuito de memoria Micro SD o flash, aunque también hay modelos
que se pueden conectar a dispositivos inteligentes como tablets y móviles con un
casquillo giratorio y conector adicional micro-USB de 4 pines.

En la actualidad, se utiliza el estándar 3.0, que permite una capacidad de transfe-


rencia de 600 MB/s o 4,8 Gbit/s, al usar un bus que dispone de cinco líneas, de las
cuales dos permiten el envío y otras dos la recepción de información bidireccional.

Para su funcionamiento conviene formatearlas antes de su uso (p. ej., dándoles


formato ex FAT o NTFS), expulsar el dispositivo USB antes de desconectarlo del
ordenador y evitar golpes, caídas, humedad excesiva y un nivel de radiación solar
elevado.

1.13 Memorias SO
Son tarjetas de almacenamiento de datos de pequeño formato, muy fáciles de
usar, con gran capacidad de almacenamiento y velocidades de transferencia altas.
Internamente disponen de circuitos de memoria NAND, un controlador muy sen-
cillo y un conjunto de pines (entre 8 y 11) para la transmisión de la información y
la alimentación.

Se usan mediante lectores SD en ordenadores y en cámaras digitales, así como en


dispositivos inteligentes como teléfonos. Hay 3 estándares diferentes (SD, SDHC y
SDXC) y 3 formatos o tamaños diferentes (SD, microSD y miniSD). También existen
modelos Wi-Fi (Eye-Fi) para descargarse la información de modo inalámbrico.

FlashA[r

I• • I.AN
Et 16Y
T09Hlll
Figura 1.40
Estándares para tarjetas SD.

Estándar Especificación Capacidad Velocidad

s,-~
~ 1.0 1 MB-4 GB 12,5-25 MB/s
so

S'~'" 2.0 2-32 GB 12,5-104 MB/s


•=• ➔
SDHC

Figura 1.41 SJ#'·


Comparativa entre ..x:c
SDXC
3.0 y 4.0 32 GB-2 TB 156-312 MB/s
estándares para tarjetas SD.

20
Unidad 1 • Montaje y configuración de un sistema informático

Figura 1.42 Tamaños o formatos de tarjetas SD.


-
I< 15,0mm >j

1.14 Montaje de un ordenador


de sobremesa
Antes de empezar a realizar el montaje de un ordenador de sobremesa con los
elementos o tarjetas que se requieran es conveniente:

• Disponer de una mesa de trabajo lo suficientemente amplia, limpia y cómoda.

• Disponer de un juego de destornilladores de punta plana y punta de estrella de


cabeza imantada, así como pinzas que ayuden a llegar a zonas estrechas.

• Antes de empezar con el montaje, se debe realizar una lectura detallada de los
manuales de montaje de los diferentes componentes.

• Utilizar los tornillos adecuados para cada componente, evitando apretar en ex-
ceso y vigilando que la longitud sea la correcta.

• No tocar los chips ni los circuitos para evitar problemas de electricidad estática
que puedan dañarlos.
En primer lugar es necesario disponer de un chasis o envolvente en el que se situa-
rán los diferentes componentes. En nuestro caso, se utiliza un chasis ATX del fabri-
cante 3GO modelo SLIM LOUNGE 3B NEGRO-TITANIO con una fuente de alimenta-
ción de 500 W.

Las características básicas del modelo de chasis seleccionado son:

Tipo de caja Placa base Dimensiones Peso

Torre ATX/MiniATX 425 x 125 x 510 mm 3,2 kg

Bahías internas Chapas PCI Espesor de chapa Ventiladores

3,5" x 1 / SSD xl x7 0,5mm Opcionales

Figura 1.43
Chasis ATX 3GO para PC
de sobremesa.

21
Unidad 1 · Montaje y configuración de un sistema informático

La placa base que se quiere montar dentro del chasis 3GO es una placa base
GIGABYTE GA-G41MT-D3. Las características básicas del modelo de placa base se-
leccionado son :

Procesador Memoria LAN Zócalos de expansión

1 x PCI Express x16


2 x sockets DIMM 1 x Realtek
lntel ® Core™ 2 Extreme 1 x PCI Express xl
1,5 V DDR3 RTL8111D/8111E chip
2 x PCI

Conectores internos E/S Panel E/S trasero


1 x cabeceras frontales de audio

4 x SATA 3Gb/s

1 x puerto serie
1 x puerto serie
1 x jumper para reseteo de CMOS
1 x O-Sub
1 x conector del ventilador de la CPU
1 x puerto de ratón PS/2
1 x conector del panel frontal
1 x puerto de teclado PS/2
2 x USB 2.0/1.1
1 x puerto paralelo
1 CD In
1 x RJ45 LAN
1 x conector de alimentación ATX de 24-pin
3 x jacks de audio (Line-in/Line-out/MIC)
1 x conector de alimentación ATX 12V de 4-pin
4 x USB 2.0/1.1
1 x conector de disquetera

1 x SPDIF in/out
1 x IDE

Paso 1
Con el chasis en posición horizontal, se deben quitar los tornillos laterales del cha-
sis y, tras poner en posición horizontal la placa base dentro del chasis (orientada
hacia los puertos traseros de E/S) se deben conectar los cables del frontal del or-
denador (botón de arranque, botón de reset, puertos USB 2.0 y 3.0 delanteros,
puertos para leer tarjetas SD, luces del disco duro y de la alimentación y conecto-
res de audio delanteros).

Figura 1.44 Elementos conectados en el frontal del chasis .

Figura 1.45
Situar la placa base en el
interior del chasis y conectar
los cables del frontal.

22
Unidad 1 • Montaje y configuración de un sistema informático

Paso 2
Se debe abrir el zócalo de la placa base levantando la palanca lateral y situar de
forma correcta, siguiendo las marcas laterales del mismo, el microprocesador en
su única posición correcta. A continuación, se baja la palanca de fijación y se aplica
una gota de silicona térmica adhesiva entre la parte trasera del microprocesador
(en el centro) y la parte trasera del disipador necesario para la CPU . Este se debe
fijar con cuatro clips o tornillos de plástico girados en sentido antihorario a la placa
base y, sobre él, situar un ventilador adecuado atornillado a sus esquinas y conec-
Figura 1.46
tar su alimentación a la placa base en la indicación 11 CPU_ FAN".
A limentac ión del
microproc esador montado
co n el disipador Paso 3
y el ventilador.
Sin tocar los pines de conexión se deben insertar las memorias RAM en las ranuras
DIMM DDR3. Para ello se abren los enganches laterales y se introduce la memoria
en su posición ejerciendo una presión moderada.

En el caso que no entre, se le debe dar la vuelta para probar en la otra posición
y, posteriormente, cerrar los enganches laterales una vez verificada su posición
correcta. En este ordenador se pueden insertar hasta dos memorias RAM de 4 GB
cada una.

Figura 1.47
Memoria RAM DDR3
colocada en la ranura DIMM.

Paso 4
Con los elementos ya conectados, hay que fijar la placa base en su posición defini-
tiva en el chasis. Se debe buscar que los agujeros de ambas coincidan para colocar
los tornillos y unos topes de plástico para evitar que la placa base toque el chasis,
lo que podría dañarla. Por último, se conecta la fuente de alimentación a la placa
base mediante el conector de 20 o 24 pines.

Figura 1.48
Conexión de los pines a la
fuente de alimentación en la
placa base.

Paso 5
La unidad de disco óptico (grabadora de DVD) y el disco duro HDD se deben co-
locar en las dos bahías del chasis: abajo tiene que estar el disco duro y arriba, la
grabadora de DVD. En cada uno se deben conectar la alimentación desde la fuente
ATX de 500 W y los cables rojos SATA desde el elemento hasta los conectores SATA
2 existentes en la placa base .

23
Unidad 1 · Montaje y configuración de un sistema informático

Figura 1.49
Conexiones SATA y
alimentación en la unidad
óptica y el disco duro.

Figura 1.50
Conexiones SATA en
la placa base.

Paso 6
Sobre el zócalo de conexión PCI Express x16 se debe conectar una tarjeta gráfica
adicional (HDMI, DVI, S-VGA). Como antes, se debe levantar el enganche lateral
(color azul) para situar en la posición correcta la tarjeta gráfica. En el chasis lateral
hay que retirar dos chapas que cubren ranuras para colocar las dos pestañas de la
tarjeta gráfica y atornillarlas al chasis.

Figura 1.51
Zócalo de conexión , tarjeta
gráfica MSI de dos pestañas
y aspecto final.

Paso 7
Por último, se debe cerrar el chasis (poniendo la chapa trasera y enroscando los
tornillos posteriores) y conectar los periféricos (pantalla, altavoces, teclado, ratón)
y la alimentación de la red a la fuente ATX. Al encenderse el PC por primera vez
debe aparecer la pantalla de diagnóstico de la B10S. Tras configurarla con nuestras
preferencias de arranque, se debe arrancar de nuevo el equipo, formatear el disco
duro si es necesario y proceder a instalar el sistema operativo (Windows, Linux u
otro) necesario para el correcto funcionamiento del ordenador.

24
Unidad 2 Instalación y configuración de
redes locales de ordenadores

',J, r ,r
32 24 22 14 12

21 11

172K1

En esta unidad veremos


2.1 Tipos de redes de área LAN/MAN/WAN 2.5 Métodos de control de acceso al medio

2.2 Medios físicos para la transmisión 2.6 Direcciones IP y máscara de subred

2.3 Dispositivos de interconexión 2.7 Instrucciones MS-DOS para el control


de redes
2.4 Protocolos de red
Unidad 2 · Instalación y configuración de redes locales de ordenadores

2.1 Tipos de redes de área LAN/MAN/WAN


Una red de área local o LAN (Local Area Network) es un sistema de comunicacio-
nes que permite que un número de dispositivos independientes se comuniquen
entre sí en un área pequeña bien definida (departamento, oficina, edificio, etc.).
En la actualidad, se emplean sistemas de comunicación entre dispositivos basados
en Ethernet o en enlaces inalámbricos Wi-Fi.

Un ejemplo sencillo de una LAN interna es una oficina o un establecimiento co-


mercial en el que hay conectados una serie de ordenadores en red para compartir
información en una arquitectura cliente-servidor (archivos, bases de datos, etc.) y
una serie de recursos o periféricos comunes (enrutadores, conmutadores, impre-
soras multifunción, fotocopiadoras, unidades de almacenamiento de información
en red, etc.).

Portátil

PC servidor

Punto de acceso Switch


inalámbrico
Portátil

Móvil o
tablet Impresora
.--.....
Figura 2.1
Esquema de una red de
área local LAN interna. PC cliente PC cliente

En una red LAN siempre existe un servidor (Server), que es un ordenador (hard-
ware) con sus programas (software) al servicio de otros ordenadores o dispositivos
conectados en red. La regla básica en una arquitectura cliente-servidor es que el
servidor tiene un recurso que los clientes quieren, de forma que estos le deben ha-
cer peticiones para poder disponer de ese recurso. Por tanto, el servidor atiende a
las peticiones que le hacen proporcionando los recursos o servicios demandados.

El servidor deberá estar siempre encendido para gestionar los recursos de una red
LAN . El cliente será quien inicie la comunicación, pues un servidor nunca se pone
en contacto con otros ordenadores o dispositivos. Si ningún cliente se pone en
contacto con el servidor, se limita a escuchar y a esperar las peticiones entrantes.
En otros ejemplos de redes de área local LAN (como las redes domésticas y las
públicas en plazas o pueblos) se utiliza un router inalámbrico y antenas para, ade-
más, proporcionar acceso a los dispositivos (con tarifa o gratuito, según el caso) a
Internet.

26
Unidad 2 • Instalación y configuración de redes locales de ordenadores

PC servidor

Móvil o
tablet

Figura 2.2
Esquema de una red de área
local LAN (acceso Internet). PC cliente
........
PC cliente Impresora

A nivel industrial, el número de dispositivos presentes en una LAN se amplía con


otros que disponen de conexión Ethernet como, por ejemplo, módulos o autóma-
tas programables, equipos de periferias descentralizadas con entradas/salidas di-
gitales/analógicas, variadores de velocidad, pantallas táctiles HMI, PC industriales,
sistemas PC o SCADAS, etcétera.

SWITCH CPU 314C 2PN-DP CPU 1214C AC/DC/RLY

- ~,;.

~ -~=:~-.-. . .
1

HMIPANTALLA
TÁCTIL PN

PC INDUSTRIAL ROUTER
CPU 1214C AC/DC/RLY INALÁMBRICO

-
·,u-----...
-::-.:.
.
__'.__ ____,1 ..
~

Figura 2.3 Esquema de una red de área local LAN industrial.

Esta arquitectura se puede generalizar a una red de área metropolitana o MAN


(Metropolitan Area Network). Suele contener varias redes LAN en un área geográ-
fica más extensa, como una parte de una ciudad, y permite trabajar mediante fibra
óptica a alta velocidad . Un ejemplo de esta red de área sería una red entre tiendas
de una misma marca, entre oficinas municipales o en un campus universitario.

27
Unidad 2 · Instalación y configuración de redes locales de ordenadores

A mayor escala se halla la denominada red de área amplia o WAN (Wide Area
Network), que contiene dispositivos situados en diferentes edificios de la misma
o distinta localidad, provincia o país (distancias entre 100 y 1.000 kilómetros). Las
redes WAN las desarrolla una empresa para uso privado o un proveedor de Inter-
net {ISP, Internet Service Provider) para permitir conectar, por ejemplo, una red
bancaria a nivel nacional. Estas redes pueden utilizar sistemas de comunicación
por radio o satélite. Los equipos que se dedican a ejecutar programas de usuario
en una red WAN se llaman hosts.
Internet {lnterconnected Networks) es un ejemplo evidente de red WAN, que in-
terconecta multitud de redes con equipos o dispositivos que pueden estar situa-
dos en diferentes puntos del mundo. Por tanto, es una red de redes que permite la
interconexión descentralizada de ordenadores y dispositivos móviles a través del
uso conjunto de protocolos TCP/IP. Internet dispone de varios servicios:
• World Wide Web (www), con la que se puede acceder a páginas web que con-
tienen hipertextos, sonidos, imágenes y vídeos, así como a otros documentos o
ficheros que se encuentran en la propia red mediante enlaces (links).

• FTP, para intercambiar o transferir archivos.

• Telnet, para el acceso remoto a otros ordenadores.

• Correo electrónico (e-mail).


• Conversaciones en línea (IRC o chat), foros de debate y grupos de noticias
(news), etcétera.

2.1.1 Tipos de servidores


Los principales tipos de servidores que existen en la actualidad son :

• Servidor Correo Electrónico (Mail Server). Proporciona servicios de correo elec-


trónico para todos los dispositivos conectados en la red (transferencia/almace-
namiento de mensajes de correo electrónico). En general suelen ser dos tipos
diferentes, uno para el correo entrante (servidor POP3) y otro para el correo
saliente (servidor SMTP).
• Servidor FTP (File Transfer Protocol). Se utiliza para guardar los archivos que
pueden descargarse de manera segura por parte de los dispositivos de tipo
cliente existentes en la red.
• Servidor Proxy. Se utilizan para administrar el acceso entre una red local y una
o varias redes externas, actuando a modo de cortafuegos o "firewall". Para ello,
cambia la dirección IP de los usuarios para ocultar datos de la red interna a ter-
ceros que puedan acceder desde Internet.
• Servidor Web. Permite almacenar todos los archivos de una página web HTML
para que sean accesibles a los clientes que los solicitan mediante los navegado-
res web. En la actualidad, esta funcionalidad está incorporada en muchos autó-
matas con interfaz Ethernet.
• Servidor DNS. En Internet, son los servidores encargados de gestionar los nom-
bres de los dominios de las páginas web.
• Servidor Telnet. Son servidores que permiten iniciar sesión en nuestro ordena-
dor y realizar tareas desde otro ordenador trabajando de forma remota .
• Servidor Cloud. Son servidores que dejan o alquilan un espacio "en la nube"
para guardar grandes cantidades de información de forma segura fuera de nues-
tro ordenador (copias de seguridad) .
• Servidor de bases de datos o de audio/vídeo.

• Clúster de servidores. Es la agrupación de varios servidores dedicados a la mis-


ma tarea.

28
Unidad 2 · Instalación y configuración de redes locales de ordenadores

·2.1.2 Topologías físicas para redes


Topología en estrella
Se uti lizan cables de pares trenzados con conectores RJ -45 y en esta topología
todos los equipos o dispositivos se conectan directamente al switch, de forma que
las comunicaciones entre ellos deben pasar necesariamente a través del mismo.
Es la topología más utilizada en redes locales internas, pues se puede incrementar
o disminuir con facilidad el número de dispositivos conectados.

- HMI PANTALLA
TÁCTIL PN
SWITCH

CPU 314C 2PN -DP CPU 1214C AC/DC/RLY

Figura 2.4
Red en estrella.

En esta topología, un fallo en un dispositivo conectado no afecta al funcionamien -


to general de la red LAN aunque, en caso de que falle el switch, la red LAN deja de
funcionar.
Si se desean añadir dispositivos inteligentes (móviles o tablets) se puede emplear
un switch inalámbrico o un router Wi-Fi .

Topología en árbol
Una topología en árbol es aquella en la que existe una conexión entre los diferen-
tes switch existentes en cada departamento o zona de una empresa o instalación
informática. Con esta topología, basada en la topología estrella, se consigue dotar
a la instalación de una estructura jerarquizada, pero, al estar los diferentes switch
conectados en cascada, es muy sensible al fallo . En caso de que falle un switch si-
tuado aguas arriba, se impediría que un dispositivo conectado a otro switch aguas
abajo se pudiera comunicar con el resto de equipos conectados a otros switch .

SERVIDOR

CPU 1214C AC/DC/RLY


SWITCH 2 CPU 314C 2PN-OP

Figura 2.5
Red en árb o l.

29
Unidad 2 · Instalación y configuración de redes locales de ordenadores

Topología en bus abierto


En esta topología se pueden conectar a un mismo cable o enlace físico los diferen-
tes equipos o dispositivos situados en departamentos o puntos diferentes de un
local o instalación industrial. Para ello, los dispositivos deben disponer cada uno
de ellos de un switch como mínimo de dos puertos, de forma que el cable de par
trenzado pueda entrar y salir de cada dispositivo situado en el bus.

Esta topología es barata, rápida de instalar y permite incrementar o disminuir con


facilidad el número de dispositivos conectados. En general, aunque un equipo co-
nectado al bus pueda funcionar mal, la red no se verá afectada mientras funcione
adecuadamente el switch interno de dicho equipo. La desventaja de esta topo-
logía tendría lugar si se produjera una rotura en el cable, pues todos los equipos
quedarían desconectados del bus aguas abajo del punto de rotura.

SWITCH

PERIFERIA ET200 SP PERIFERIA ET200 SP

CPU 314C 2PN-DP

Figura 2.6
Red en bus a bierto.

Topología en anillo
Basada en la anterior, consiste en cerrar el bus desde el último dispositivo co-
nectado hasta el primer dispositivo del anillo. De esta forma, todos los equipos o
dispositivos forman un círculo. Este tipo de redes permite aumentar o disminuir el
número de equipos sin dificultad; aunque al incrementar el flujo de información,
la velocidad de respuesta de la red será menor. Es interesante disponer de más de
un canal para transmitir la información, pues de esa forma se mejora la eficiencia
de la red (doble anillo).

SWITCH

PERIFERIA ET200 SP PERIFERIA ET200 SP

CPU 314C 2PN-DP

Figura 2.7
Red en a nillo.

30
Unidad 2 • Instalación y configuración de redes locales de ordenadores

Topología en malla
En esta topología se establece más de un camino para transmitir la información
desde un dispositivo o nodo de comunicación hasta otro. Por tanto, es una topo-
logía redundante que asegura la interconexión entre dispositivos o nodos {redes
LAN) que formen parte de redes WAN.

Figura 2.8
Red en malla.

A nivel industrial, es habitual encontrarse con topologías en bus en redes de co-


municación serie {PPI, MPI, Profibus DP), con topologías en estrella en redes de
comunicación Ethernet y con topologías en árbol en redes de comunicación As-i.

2.2 Medios físicos para la transmisión


En general, el medio físico es el medio de transmisión del mensaje o información
entre el emisor y el receptor. En la actualidad, los medios físicos pueden ser guia-
dos (utilizan un medio sólido como un cable) o no guiados (utilizan el aire) para
llevar a cabo una transmisión a mayor velocidad, más fiable y segura.

2.2.1 Medios físicos guiados


Los cables de pares trenzados están formados por cuatro pares de cobre trenza-
dos, con estructura de hélice, que reducen la interferencia eléctrica con respecto
a otros cables cercanos. Uno de ellos debe hacer de masa.
T-568 B Standard
1 2 3 4 5 6 7 8 En general, los hilos del cable tienen un diámetro entre 0,4 y 0,5 mm y se utilizan
~ ~ J códigos de colores normalizados en el aislante para identificarlos. En la parte ex-
terna del cable se sitúa una cubierta de PVC u otro material plástico. Para su uso
en redes de área local Ethernet se requieren conectores RJ-45 macho o hembra.
La codificación de los colores depende del estándar empleado según la norma EIA/
,_ TIA-568-A o la norma EIA/TIA-568-B. Según la variante de la norma, para cada co-
. ~
lor se asigna una posición y una función de transmisión/recepción en la conexión
de un cable de par trenzado con el conector RJ-45.
T-568 A Standard
1 2 3 4 5 6 7 8
J J ~
1,

1 I•
Transmitir - Naran·a
3 Recibir+ Blanco Naranja Blanco Verde
4 Dato Bi-Direccional + Azul Azul

~ RJ-4!5
Conector
5
6
7
Dato Bi-Direccional -
Recibir-
Dato Si-Direccional+
Blanco Azul
Naran·a
Blanco Marrón
Blanco Azul
Verde
Blanco Marrón
8 Dato Bi-Direccional - Marrón Marrón
macho
Figura 2.9 Función de los pines y colores de los pares en un cable (RJ-45 macho).

31
Unidad 2 · Instalación y configuración de redes locales de ordenadores

Los cables de par trenzado más habituales se pueden clasificar en función de la


forma de agrupar los pares :

• Pares trenzados no apantallados (UTP o Unshielded Twisted Pair). Son los más
simples y baratos y no tienen pantalla conductora o blindaje. Son muy flexibles
y sensibles a las interferencias.

• Pares trenzados apantallados individualmente (STP o Shielded Twisted Pair).


Como los anteriores, pero con una malla conductora que rodea a cada par trenza-
do. La malla se conectará a la tierra de los equipos a través de conectores RJ-45.
Poseen inmunidad al ruido.

• Pares trenzados totalmente apantallados (FTP o Fully Shielded Twisted Pair).


Son cables de par trenzado con una pantalla conductora global en forma trenza-
da. Tienen un coste menor que los cables STP y son mejores ante interferencias
que los cables UTP.

UTP STP
Figura 2.10
Cable UTP y conector
RJ-45 macho.

FTP

Figura 2.11
Cable STP y conector Figura 2.13 Comparativa entre los distintos tipos de cables de par trenzado .
RJ-45 macho.
Los cables de red de pares trenzados se clasifican en diferentes categorías en fun-
ción del número de vueltas de trenzado por metro, del número de pares, de los
materiales utilizados, de la distancia, de la respuesta en frecuencia, de la velocidad
máxima, etcétera.

Categoría Ancho de banda Aplicación informática


Categoría 5 100 MHz Clase D 10 BASE-T y 100BASE-TX Ethernet
Categoría Se 160 MHz Clase D 100 BASE-TX y 1000 BASE-T Ethernet
Categoría 6 250 MHz Clase E 1000 BASE-T Ethernet
Categoría 6a 500 MHz Clase E 10 GBASE-T Ethernet
Categoría 7 600 MHz Clase F

Figura 2.14 Categorías más habituales de cables de par trenzado (T).

Figura 2.12
Cable FTP y conector Por ejemplo, un cable de red de categoría 6 se utiliza para transmitir datos con una
RJ-45 macho. velocidad de transmisión de hasta 1.000 Mbps {Mbits/segundo) o 1 Gbps.

32
Unidad 2 • Instalación y configuración de redes locales de ordenadores

Ejemplo 2.1

Explica los pasos necesarios para construir un cable de red con pares trenzados y conector RJ-45 macho.

Solución:
Estas son las instrucciones básicas para crear un cable de red de tipo A-B :
• Cortar el cable en la longitud deseada .

• Marcar y pelar con la crimpadora o con tijeras de electricista el recubrimiento gris en los extremos (apro-
ximadamente 1 cm). Lo ideal es que la crimpadora tenga la medida correcta .

• Ordenar y aplanar los cables de pares según el estándar elegido (A o B) . Es necesario peinar los cables de
pares con un destornillador.

• Cortar los cables de pares con la crimpadora o con tijeras de electricista para que queden iguales.

• Colocar el conector, pero antes asegurar y comprobar que llegan todos los hilos hasta el final.
• Prensar el conector con ayuda de la crimpadora .

• Comprobar con un equipo adecuado (comprobador de redes) que el cable de red es correcto.
En esta imagen de la crimpadora se aprecia el tamaño necesario para pelar el cable y las cuchillas para mar-
car y rasgar el recubrimiento o cubierta gris del cable de red.

En la fotografía se observa una ampliación de la cuchilla para cortar el cable de red y después llevar a cabo
el corte de igualación de los cables de los pares.

Conexión para la comprobación del cable


Equipo comprobador de redes . de red.

Los cables de conexión de fibra óptica están formados por un núcleo central o
vaina de plástico en cuyo interior se encuentran fibras de vidrio con un alto índice
de refracción . Pueden ser cables mono o multifibra. Alrededor del tubo de plás-
tico se sitúa un revestimiento de material similar (fibras de aramida) pero con un
índice de refracción mucho menor. El revestimiento aísla las fibras para que no se
produzcan interferencias. El cable está protegido con una cubierta individual y otra
exterior.

33
Unidad 2 · Instalación y configuración de redes locales de ordenadores

Cubierta externa
Cubierta individual
Núcleo hueco

1
Figura 2.15 Fibra óptica Revestimiento
Estructura de un cable
(aramida)
d e fibra óptica.

Los cables de fibra óptica pueden transmitir la luz por dentro de la fibra a grandes
distancias de las siguientes formas :

• Monomodo. En este caso se transmite un solo haz de luz en línea recta por el
interior de la fibra, que es muy delgada (radio de 10 µm y cubierta de 125 µm) .
Tienen un alcance de transmisión de 300 km en condiciones ideales; la fuente
de luz es un láser.

Cubierta

Revestimiento
Núcleo
Figura 2.16
Tran smisión de luz
Revestimiento
monomodo.

• Multimodo. En este caso se pueden transmitir varios haces de luz por el interior
de la fibra como si se tratara de un espejo. Tienen alcances cortos de 2 o 3 km,
pero son más baratas y fáciles de instalar. La fuente de luz suelen ser diodos de
baja intensidad .

Cubierta

Revestimiento

Nücleu ~5<
Revestimiento
Figura 2.17
Tran smisión de luz multimodo.

Los sistemas de transmisión de fibra óptica utilizan enlaces de datos entre un


transmisor y un receptor. En ellos, el transmisor convierte un impulso electrónico
(electrones) en una señal óptica (fotones) a partir de un diodo láser o un LED.
La luz del transm isor se emite a través del cable de fibra óptica con un conector y,
al llegar al receptor, se produce el proceso inverso en el que un detector (normal-
mente un fotodiodo) convierte la luz (fotones) en una señal electrónica (electro-
nes) que se acondiciona mediante un amplificador para que pueda utilizarse en el
equ ipo receptor.
Existen diferentes tipos de conectores para un cable de fibra óptica, si bien los
empleados en transmisión de datos en redes interiores o edificios son los FC, se,
se dúplex y ST.

34
Unidad 2 • Instalación y configuración de redes locales de ordenadores

Conector FC Conector se

Figura 2.18
Tipos de conectores para
fibra óptica. Conector se dúplex Conector ST
• Fibra óptica plástica (POF): Este tipo de fibra óptica se usa en instalaciones de
control industrial para evitar las interferencias de tipo electromagnético. Para
distancias cortas se emplea la fibra óptica de plástico (Polymer Optic Fiber, POF)
o bien la fibra de vidrio con recubrimiento plástico (Polymer Cladded Fiber, PCF).
Se requieren conectores y equipos optoeléctricos específicos.

Figura 2.19
Fibra óptica plástica (POF).

2.2.2 Medios físicos no guiados


Los medios físicos no guiados se basan en la propagación de ondas electromag-
néticas en el espacio. Para ello se deben tener en cuenta las ondas asociadas a los
diferentes tipos de radiación dentro del espectro electromagnético.

+- Mayor frecuencia (v)


,ou 10 22
1010 10 18
10 16
10 14
1() 12 10 10
lo' 106 10• l02 lo" v (Ht)
1 1 1 1 1 1 1 1 1 1 1 1

Rayos Y Rayos X uv IR Microond■-IFMI 1~1 Ondas de radio


de largo alcance

1
10 16
1
10 14
1
Hí 12
1
10 10
1
10
.. ,
: :10--6
1
1(
1
10-2
OndH de radio
1 1 1 1
lo" 102
1
lo'
1
106
1
IOR l.(m)

-- - -- -- -
• t

-- · --- Mayor longitud de onda (),) -+

Mayor longitud de onda (!,.) -+

Figura 2.20 Espectro de la radiación electromagnética.

35
Unidad 2 · Instalación y configuración de redes locales de ordenadores

Donde la longitud de onda (A) es la distancia que recorre la onda en el intervalo


de tiempo transcurrido entre dos máximos consecutivos y la frecuencia (f) de una
onda depende de la velocidad de la onda (v) dividida de la longitud de onda (A).
Las características más importantes de algunos tipos de ondas son:

• Ondas de radio. Son capaces de recorrer grandes distancias y atravesar materia-


les sólidos como paredes. Se propagan en todas direcciones (multidireccionales)
y se emplean en redes Wi-Fi o Bluetooth (frecuencias de 2,4 a 5 GHz).

• Microondas. Solo pueden viajar en línea recta, por lo que el emisor y el receptor
se sitúan en torres o puntos altos visibles y deben estar bien alineados. Tienen
dificultades para atravesar paredes.

• Infrarrojos. Ondas electromagnéticas direccionales que no pueden atravesar pa-


redes. Así, su uso en una comunicación punto a punto requiere establecer una
línea recta entre el emisor (p. ej., un mando a distancia) y el receptor (la propia
televisión) . Poseen un uso muy limitado.

2.3 Dispositivos de interconexión


En este apartado se describen las características principales y el modo de fun -
cionamiento de los dispositivos necesarios más habituales para llevar a cabo la
transmisión de información en redes de área local LAN y WAN . Estos son: el switch
o conmutador, los puntos de acceso inalámbricos (WAP), el bridge o puente, el
router o encaminador y la pasarela o gateway.

2.3.1 Conmutador (switch)


Un switch es un equipo electrónico que permite interconectar diversos dispositi-
vos en una red LAN mediante cables de par trenzado. El switch funciona al regene-
rar la información que recibe y transmitir únicamente estos paquetes de datos al
puerto correspondiente donde esté conectado el dispositivo que debe recibirlos.
Por tanto, es un equipo capaz de evaluar las direcciones de destino hacia donde
debe ir el tráfico de datos para seleccionar la mejor ruta.

El switch puede tomar la dirección física o dirección MAC (dirección de control de


acceso al medio, de 6 bytes o 48 bits, de los cuales los 24 primeros identifican al
fabricante y los 24 siguientes indican el número de serie que el fabricante asigna
a la tarjeta de red) del dispositivo destino de los datos para reconocer el puerto
correspondiente por donde debe reenviar los paquetes.

En el mercado se pueden encontrar equipos con un número reducido de puertos


o bocas (de 16P hasta 48P) para instalaciones informáticas.

.. -
t;;;;;;i====I.
.,, .....
. .
~

L.LI...LI__I__I 1••··••1:·.····i:·····1--•--••1
--~-----
• ~ - " " " " -~ '!1!''!1!''!1!''!11!''!1!' .. '!1!''!1!''!1!''!11!''!1!' " " " " " "

Figura 2.21 Ejemplos de switch para redes informáticas.

Los switch son capaces de trocear el ancho de banda en franjas llamadas canales,
que permiten dar servicio a cada uno de los puertos del equipo para enviar la
información requerida . Para que el conmutador sea capaz de dirigir el paquete de
datos a su destino le basta con recibir el encabezado. Este modo de funcionamien -
to precisa de un tiempo mínimo de conmutación (menos de 40 microsegundos),
una menor tasa de colisiones de paquetes de datos y un mejor tiempo de respues-
ta . Pueden tener una dirección IP asignada para poder gestionarse a distancia.

36
Unidad 2 · Instalación y configuración de redes locales de ordenadores

Un switch está diseñado para funcionar con ciertos protocolos o reglas de comu-
nicación definidas; por lo general, el estándar Ethernet IEEE 802.3 con velocidades
de 10/100 Mbps (mega bits por segundo) o hasta 1 Gbps (hasta 1.000 Mbps). Estos
últimos permiten comunicaciones " half-duplex" (envía o recibe datos) o "full-du-
plex" (envía y recibe datos de manera simultánea).
Normalmente, el primer puerto de switch se utiliza para recibir el cable de par
trenzado RJ-45 de la señal principal de la red LAN o interconectarse con otros
switch . Durante el montaje de una red LAN, hay que evitar errores de identifica-
ción de líneas que puedan crear un bucle o loop al interconectar dos puertos entre
sí de un mismo switch (problema de redundancia).
En cuanto a la clasificación de los switch depende del criterio considerado :
• Según la forma de enviar datos: Store and forward/cut through .
• Según el tipo de administración : Administrable/no administrable.

• Según su capacidad : Apilables (con bus de expansión)/no apilables.


• Gestionables/no gestionables.

• f'!i Compone ntes de red A nivel industrial, los fabricantes tienen un catálogo con diferentes tipos de switch.
• !]1 IE S\l\itche, El fabricante Siemens dispone, en el catálogo de TIA Portal, de la serie switch SCA-
► ..(1 SCJ'.l.ANCE X-200 m anaged
LANCE. Bastará seleccionar el más adecuado a las necesidades de automatización
► . !]I SC/1.l.ANCE X-200 IRT managed
industrial.
► SCALANCE X-300 managed
► ..(1 SCALANCE X-400 m ana ged
► ~ SCALANCE XR-500 managed

Figura 2.22
Ejemplos d e switc h industria l
SCALA NCE. SCALANCE X204-2LD SCALANCE XR-500

2.3.2 Punto de acceso inalámbrico (WAP)


Un punto de acceso inalámbrico (WAP) es un equipo electrónico que permite
crear una red de área local inalámbrica (WLAN), de tipo infraestructura, donde
conectar todos los dispositivos inalámbricos de una oficina o local comercial (re-
des profesionales) . Este equipo actúa como un repetidor de la información que
transmite cada dispositivo por Wi-Fi o Bluetooth antes de enviarse al equipo des-
tino (switch o router) . El punto de acceso se conecta mediante un cable Ethernet
al equipo destino, ya que es un punto de transición entre el segmento inalámbrico
y el cableado.
Un punto de acceso requiere que todos los dispositivos inalámbricos conectados
a él usen los mismos protocolos de comunicaciones. Los modelos más modernos
son compatibles con la función Power over Ethernet Plus (PoE+), un combo entre
un cable Ethernet y uno de alimentación, por lo que no es necesario instalar un
Figura 2.23
enchufe cerca del punto de acceso. Además, incluyen Portal Cautivo y una Lista de
Ejemplo de punto de acceso Control de Acceso (ALC) para limitar el acceso a los usuarios invitados sin compro-
inalámbrico para red es
meter la seguridad de la red y gestionar cuentas de usuarios dentro de la red Wi-Fi.
informáticas.

37
Unidad 2 · Instalación y configuración de redes locales de ordenadores

• !.m l'MAN Los puntos de acceso inalámbricos tienen asignadas direcciones IP para configu-
► ~ SCALANCE WAccess Points rarse. Muchos de estos equipos electrónicos pueden conectarse entre sí y formar
► r SCAU\NCE WAccess Poinn (US-Vors ion)
► r;.; SCALANCE W di~nt Modules redes inalámbricas más amplias (itinerancia o roaming).
► SCAU\NCE Wd iont Modul" (US-Vorsion)
A nivel industrial, los fabricantes disponen en catálogo de diferentes puntos de
acceso inalámbricos. El fabricante Siemens dispone, dentro del catálogo de TIA
Portal, de la serie IWLAN SCALANCE.

2.3.3 Puente (bridge)


Es un equipo electrónico que permite conectar entre sí dos redes de área local LAN
que empleen los mismos protocolos. El uso de un puente (en vez de configurar una
Figura 2.24
única red más grande) mejora el tráfico de datos y reduce el tiempo de respuesta;
Ejemplos de puntos de
permite el paso de información entre subredes sólo si intervienen en la comunica-
acceso industriales
IWLAN SC ALANCE. ción dispositivos de ambas subredes.

El puente filtra las direcciones para el envío de un paquete de datos, reenvía esta
información a la dirección localizada y, en caso de no tener guardada la dirección
en su tabla de datos, la añade (autoaprendizaje).

BRIDGE O PUENTE

CPU 1214C AC/DC/RLY


SWITCH 1 SWITCH2 CPU 314C 2PN-OP

Figura 2.25 Ejemplo de bridge para redes informáticas.

2.3.4 Encaminador (router)


Es un equipo electrónico diseñado para interconectar redes LAN a través de redes
WAN (Internet). Para ello se encarga de enrutar o encaminar la información que
le llega desde un emisor a un dispositivo receptor que forme parte de su propia
red LAN o, por contra, la redirige a otro router de otra red LAN para que actúe
de manera idéntica buscando al receptor en el menor tiempo posible. Dispone
Figura 2.26 de unas tablas de rutas actualizadas que le indican hacia dónde debe redirigir la
Ejemplo de router para información . Suelen emplear un algoritmo para calcular la menor distancia exis-
redes informáticas. tente entre el router y el dispositivo receptor (RIP, protocolo de información de
enrutamiento).

El router utiliza diversos protocolos de comunicación (p. ej ., TCP/IP) . El protocolo


TCP (Transmission Control Protocol) se encarga de dividir la información en paque-
tes y el protocolo IP (Internet Protocol) se encarga de direccionar los datos entre
equipos (direcciones lógicas). Evitan la congestión de las redes al recibir los paque-
tes de datos y almacenarlos para su distribución de forma progresiva.
Un router posee dos direcciones IP, una pública para acceder a Internet y otra
privada para la red LAN interna (puerta de enlace predeterminada). El router es
capaz de servir de intermediario, mediante un dispositivo NAT (traducción de di-
recciones de red), entre la dirección IP privada de un equipo de la red LAN y la

38
Unidad 2 • Instalación y configuración de redes locales de ordenadores

dirección IP pública dinámica que el protocolo DHCP le asigna a dicho equipo al


conectarse a Internet.

IP públicas

85.215.80.155 85.215.80.158

192.168.1.1 192.168.0.1

~
192.168.1.100 Portátil Portátil
192.168.0.30
192.168.1.104 192.168.0.31

o~
Móvil o
[f
Móvil o .
tablet PC servidor PC cliente tablet PC cliente
PC servidor
192.168.1.103 192.168.1.101 192.168.1.102 192.168.0.33 192.168.0.32 192.168.i0.34

IP privadas IP privadas
Figura 2.27. Ejemplo de redes con router (IP privada/lP pública)

otros equipos que pueden emplearse conectados inalámbricamente a un router


son los llamados extensores de red, que permiten incrementar el alcance de una
red Wi-Fi existente. Es conveniente emplazarlos en puntos donde la señal del rou-
ter Wi-Fi sea fuerte.

Ejemplo 2.2. Configuración de un router Wi-Fi

Realiza la configuración a través del navegador web de un router ASUS RT-N12E .

Solución:
En primer lugar, se debe teclear en el navegador web la dirección IP del router que, por defecto en este caso,
es 192.168.1.1 (puerta de enlace predeterminada) . El paso siguiente requiere identificarse para poder acce-
der con el nombre de usuario "admin" y la contraseña. Se puede modificar cuando se desee.
Como se observa en el menú de Configuración rápida de Internet, se puede entrar en la Configuración de
Internet (punto 2) o saltar a la Configuración del router (punto 3).

39
Unidad 2 · Instalación y configuración de redes locales de ordenadores

Por defecto, la Configuración de Internet se realiza a partir del router inalámbrico, lo que activa una serie de
protocolos para compartir la red inalámbrica . Además, se habilita NAT, el cortafuegos (firewall) y el servidor
DHCP. Habrá que indicarle cuál es el tipo de conexión a Internet proporcionado por el ISP (proveedor de
servicios).

Las otras opciones permiten configurarlo como repetidor o extensor de una red inalámbrica existente o
como punto de acceso inalámbrico para expandir la señal a otros clientes.

Repetidor Punto de acceso inalámbrico

En el apartado Configuración del router se puede identificar la red inalámbrica mediante el SSID (Identifi-
cador de conjunto de servicios) y añadir una contraseña o clave de red (de 8 a 63 caracteres con seguridad
WPA2-Personal AES).

Una vez dentro se puede consultar el apartado General con el Mapa de la red (para visualizar el Estado del
sistema y el Estado del cliente).

También se puede consultar el apartado Configuración avanzada, Inalámbrico, General para modificar el an-
cho de banda del canal, el canal y el método de autenticación . Desde Inalámbrico, Filtro MAC inalámbrico se
puede permitir solo el acceso al router a determinados dispositivos inalámbricos escribiendo sus direcciones
MAC. Desde Configuración avanzada, LAN se puede cambiar la dirección IP LAN del propio router y desde
· Configuración avanzada, WAN el tipo de conexión a Internet.

40
Unidad 2 • Instalación y configuración de redes locales de ordenadores

Por último, en el apartado Configuración avanzada, Registro del sistema se puede consultar el Registro ina-
lámbrico, las Asignaciones DHCP, las direcciones 1Pv6, la Tabla de enrutamiento, el Reenvío de puertos y las
Conexiones.

Registro Regmro Asi¡¡nadones !Pv6 Tobla ~ Reenvio de Conexiones


oeneral in¡lámbrico DHCP enrutamiento P<Jertos

41
Unidad 2 · Instalación y configuración de redes locales de ordenadores

A nivel industrial, los fabricantes disponen en catálogo de algún router; por ejem-
plo, el fabricante Siemens dispone de un router EGPRS para la comunicación IP
inalámbrica de controladores basados en Ethernet a través de redes móviles GSM
con el servicio GPRS.

2.3.5 Pasarela (gateway)


Una pasarela es un sistema formado por hardware (una tarjeta) y software (un
programa) que permite la conexión completa entre dos redes de comunicación
que trabajan con distintos protocolos. Por tanto, deben realizar la traducción com-
pleta entre los diferentes protocolos de transporte, sesión, presentación y aplica-
ción (modelo OSI). Se utilizan a nivel industrial.

Figura 2.28 Permiten, como el router, el encaminamiento de la información a costa de un re-


Ejemplos d e router industrial traso de tiempo mayor en la propagación del paquete de datos que debe atravesar
MD74 1-l. el equipo de interconexión entre las dos redes.

• Pasarela IE/PB LINK PN 10 Siemens

c::r'TTTIT.I SIMATIC S7400


SIMATICHMI wíth CP 443-1 Advancod

■ PROFINET

■ Industrial Ethernet

ET 2005P ET 2005P

■ PROFIBUS

MICRO-
ET200S MASTER

SINAMICS

M,gratJon fo< PROFI BUS devoees

Figura 2.29 Ejemplo de una pasarela IE/PROFIBUS d e Siemens.

Al actuar como equipo independiente, la pasarela IE/PB LINK PN 10 constituye


el perfecto nexo de unión entre una red Industrial Ethernet y una red PROFIBUS
operando con comun icación en tiempo real (RT), lo que permite integrar en una
aplicación PROFINET los dispositivos PROFIBUS existentes. Desde el punto de
vista del Controlador-10 (entradas/salidas) todos los esclavos DP se tratan como
Dispositivos-10 (entradas/salidas) con interfaz Ethernet, es decir, IE/PB LINK PN
10 es su representante (proxy).

• Pasarela IE/As-i LINK PN 10 Siemens

La pasarela IE/As-i LINK PN 10 perm ite la conexión de subredes de esclavos As-i


a una red Ethernet Industrial PROFINET. El display integrado y la función de ser-
vidor web facilitan una sencilla configuración y el diagnóstico. También se puede
configurar utilizando el software TIA Portal mediante archivos GSD, tanto para
versiones de maest ro solo As-i (versión V3 .0, hasta 62 esclavos) o maestro doble
As-i (versión V3.0, hasta 124 esclavos). La red As-i está conectada en árbol.

42
Unidad 2 • Instalación y configuración de redes locales de ordenadores

$7.tOO r'
- ,..-.,.,.,1'.-rft
,.,,,_
•ilhcP.wl-1 '

ET200p,o

ET200S

□- ---
~IEJ.A$.iUNKPHk:>•~

e --.

s.,-
..... Sla\..

WERGU<CV-
STOI'
- ---
ua.e, MSS 3RM

- - •

.........
EMERG(NC'f.
SToP
~000'
MSS

Figura 2.30 Ejemplo de una pasarela JE/ As-i de Siemens.

2.4 Protocolos de red


Un protocolo de red es un conjunto de reglas y procedimientos que permiten una
comunicación estándar, enviando y recibiendo información, entre varios ordena-
dores o dispositivos conectados en una misma red . Los protocolos pueden imple-
mentarse por hardware, software o una combinación de ambos.
Es interesante recordar los componentes necesarios para que se pueda realizar
una comunicación entre un equipo o dispositivo emisor y un equipo o disposi-
tivo receptor, donde, además del protocolo ya definido, se requiere un mensaje
o información y el medio físico o "camino" (guiado o no) por el que se realiza la
transferencia de la información.

EMISOR RECEPTOR
MEDIO FÍSICO
Figura 2.31
Estructura de un sistema
i 1 PROTOCOLOS 1
i
de comunicación.

Por tanto, para que dos ordenadores o dispositivos conectados físicamente en la


misma red puedan comunicar un mensaje es imprescindible que dispongan de los
mismos protocolos. Estos últimos definirán, además, la forma de actuar ante erro-
res en la comunicación (p. ej., mediante la recuperación de datos que por alguna
razón no hayan llegado a su destino) .
Los distintos tipos de protocolos existentes se clasifican en función de su situación
en las diferentes capas o niveles del modelo OSI.

2.4.1 Modelo OSI


En 1984, la Organización Internacional de Normalización (ISO, en inglés) publicó
como estándar el modelo de interconexión de sistemas abiertos (ISO/IEC 7498-1),
más conocido como " modelo OSI" (en inglés, Open Systems lnterconnection).
Este modelo ha sido adoptado por la mayoría de fabricantes de dispositivos como
estándar y establece un modelo de interconexión formado por siete capas o nive-
les para definir las distintas fases por las que debe pasar, a través de un medio, un
mensaje entre un dispositivo emisor y otro receptor en una red de comunicaciones.

43
Unidad 2 · Instalación y configuración de redes locales de ordenadores

Los siete niveles o capas son el Medio Físico, el nivel de Enlace de datos, el nivel
de Red, el nivel de Transporte, el nivel de Sesión, el nivel de Presentación y el nivel
de Aplicación. Hasta el nivel de Transporte se definen las capas necesarias para
la transmisión y desde el nivel de Transporte se tienen las capas necesarias para
el proceso de datos. Es interesante destacar que el usuario solo tiene acceso a la
primera capa (Medio físico) y la última, la de Aplicación .

Apllcacl6n

Presentación Capas para el


proceso de datos
Sesión

Transporte

Red
Capas para la
Enlace de datos transmisión
Figura 2.32
Niveles o capas Medio Fislco
del mod elo OSI.

En el modelo OSI, los dispositivos o equipos se conectan a través de un medio físi -


co que une los niveles físicos de cada dispositivo. En cada equipo, un nivel o capa
se apoya en el inmediato superior o inferior, según el sentido de la comunicación.
De forma general, al enviar un mensaje desde un dispositivo 1 se desciende desde
el nivel de Aplicación hasta el Medio Físico, mientras que en el dispositivo 2 que
recibe el mensaje se asciende en sentido contrario desde el Medio Físico al nivel
de Aplicación.

DISPOSITIVO 1 DISPOSITIVO 2

MENSAJE MENSAJE
Aplicación Aplicación
ENVIADO RECIBIDO
Presentación Presentación

Sesión Sesión

Transporte Transporte

Red Red

Enlace de datos Enlace de datos

Figura 2.33 Medio Físico Medio Flslco


Proceso de c omunicación
entre dispositivos
EMISOR RECEPTOR
(modelo OSI) .
En este proceso de comunicación, los niveles iguales de los distintos dispositivos o
equipos deben trabajar con el mismo tipo de protocolo, aunque no intercambien
directamente información entre ellos. En el modelo OSI, al enviar información desde
el dispositivo 1 en sentido descendente, cada protocolo añadirá los datos correspon-
dientes a dicho nivel (cabecera, datos, control de error) ; al ascender en el dispositivo
2 el protocolo de cada nivel eliminará los datos correspondientes a dicho nivel.

Capa 1: Medio físico


En este nivel se define el tipo de medio ("guiado" en forma de cable o "no guiado"
en forma de ondas), las características mecánicas (conectores), las características
eléctricas (tensiones, codificación de la señal) y los métodos de modulación (velo-
cidad de transmisión de datos).

Los protocolos más habituales son Ethernet, RS-232C, RS-422, RS-485, USB, DSL,
Bluetooth, GSM, etcétera.

44
Unidad 2 • Instalación y configuración de redes locales de ordenadores

Capa 2: Enlace de datos


Este nivel se ocupa de la transmisión segura de información mediante la creación
de tramas o paquetes de datos, gestionándolos para detectar y corregir errores y
controlando el correcto flujo entre dispositivos para evitar desbordamientos de in-
formación. En esta capa se emplean tarjetas o interfaces de red, con su protocolo
asociado y una dirección física única (dirección MAC) que se conectan a un switch.

Los protocolos más universales son Ethernet o IEEE 802.3, Wi-Fi o IEEE 802.11,
aunque hay otros como DCAP (protocolo de acceso del cliente de la conmutación
de la transmisión de datos), LLDP (protocolo de detección de nivel de vínculo), PtP
(punto a punto), Token ring, etcétera.

Capa 3: Red
Este nivel se encarga de establecer la conexión (conectividad) entre dos disposi-
tivos que pueden estar situados en redes geográficamente diferentes. Para ello
debe realizar la conmutación de paquetes, la traducción de direcciones físicas a di-
recciones lógicas y seleccionar la ruta más adecuada (direccionamiento mediante
un router). También es necesario disponer de un control de la congestión (tráfico
de datos mayor del que se puede procesar).

Los protocolos más universales son el IP (protocolo entre redes) en sus versiones
1Pv4 e 1Pv6, aunque hay otros como el ICMP (protocolo de mensaje de control de
Internet).

Capa 4: Transporte
Este nivel permite asegurar la entrega correcta de los paquetes de datos sin erro-
res, duplicidades o pérdidas. Los protocolos más utilizados son el TCP y el UDP
(usuario del protocolo del datagrama). El primero está orientado a la conexión y
el segundo no lo está .

Capa 5: Sesión
Este nivel se encarga de controlar el diálogo entre dos aplicaciones de dos disposi-
tivos distintos (simultáneo en los dos sentidos, fu/1-duplex, o alternado en ambos
sentidos, half-duplex), de forma que establezcan, usen y finalicen una conexión o
sesión. Por tanto, permite organizar y sincronizar el diálogo y controlar el inter-
cambio de datos.
Los protocolos más habituales son el RPC (llamada a procedimiento remoto) y el
SCP (protocolo de comunicación simple).

Capa 6: Presentación
Este nivel se encarga de cifrar, formatear y comprimir los datos enviados por el
usuario desde el nivel de aplicación a otro formato intermedio y a la inversa. Por
tanto, es el encargado de realizar las conversiones necesarias en la representación
de datos (caracteres, números, imágenes o sonidos) para que en todos los dispo-
sitivos o equipos se interpreten de manera correcta .
Algunos de los protocolos más habituales son el ASCII, el EBCDIC, estándares de
imagen (como JPEG, TIFF) y estándares de sonido y películas (como MIDI, MPEG,
QuickTime).

Capa 7: Aplicación
Este nivel proporciona la interfaz entre las aplicaciones utilizadas por el usuario
para la comunicación y la red por la que se transmiten los mensajes. En esta capa
existen muchos protocolos que permiten intercambiar datos entre las aplicaciones
que se ejecutan entre los servidores de origen y destino.
Los protocolos y servicios más habituales son FTP (transferencia de ficheros), DNS
(servicio de nombres de dominio), DHCP (protocolo de configuración dinámica de

45
Unidad 2 · Instalación y configuración de redes locales de ordenadores

anfitrión), TELNET para acceder a equipos remotos, HTTP (protocolo de transfe-


rencia de hipertexto para acceso a páginas web), HTTPS (igual que el anterior,
pero con acceso seguro), SMTP (protocolo para el envío de correo electrónico),
etcétera.

2.4.2 Modelo TCP /IP


El modelo teórico OSI tiene ciertos defectos pues es complejo y costoso en su
implementación, hay capas como la 5 y la 6 que no están bien dimensionadas y
no contempla todos los servicios. Estas razones y otras hacen más interesante un
modelo más resumido como es el modelo TCP/IP.

El modelo TCP/IP es una norma abierta y se estructura solo en cuatro capas. Son
una serie de protocolos de red estándar que permiten conectar redes corporativas
de forma consolidada y ampliamente escalables (tanto para redes grandes como
pequeñas). No existe una correlación directa entre las capas de los dos modelos.
El modelo TCP/IP, aparte de la capa de Medio Físico, consta de las cuatro capas
siguientes:

• Capa 1 (Acceso a red): Asimilable a la capa 2 (Enlace de datos) y a parte de la


capa 3 (Red) del modelo OSI.

• Capa 2 (Internet): Asimilable a parte de la capa 3 (Red) del modelo OSI.


• Capa 3 (Transporte): Asimilable a la capa 4 (Transporte) y a parte de la capa 5
(Sesión) del modelo OSI.

• Capa 4 (Aplicación): Asimilable a parte de la capa 5 (Sesión), a la capa 6 (Presen-


tación) y a la capa 7 (Aplicación) del modelo OSI.

MODELO OSI MODELO TCP/IP

Aplicación

Presentación

Sesión

Transporte

Red

Enlace de datos
Figura 2.34
Comparativa del modelo Medio Fisico
TPC/IP con el modelo OSI.

Protocolos del modelo TCP/IP


El Protocolo de Resolución de Direcciones establece una correspondencia entre las direcciones lógicas
ARP
IP con las direcciones físicas MAC de hardware.
El Protocolo Internet es la base para el direccionamiento en redes TCP/IP y está orientado a la capa de
IP
red sin conexión. Funciona como una carta enviada y entregada al destinatario.
El Protocolo de Datagrama de Usuario es un protocolo de transporte sin conexión que proporciona
UDP
servicios junto al protocolo TCP.
El Protocolo de Control de Transporte está orientado a la conexión entre los dispositivos o equipos
TCP
emisor y receptor. Funciona de forma parecida a una llamada telefónica .
El Protocolo Simple de Transferencia de Correo proporciona los servicios de correo electrónico en las
SMTP
redes Internet e IP.
El Protocolo de Transferencia de Archivos proporciona una interfaz y los servicios necesarios para
FTP
transferir archivos en la red.

Figura 2.35 Protocolos empleados en el modelo TPC/IP.

46
Unidad 2 • Instalación y configuración de redes locales de ordenadores

2.5 Métodos de control de acceso


al medio
En cualquier red de comunicación es necesario disponer de sistemas o métodos
de control de acceso al canal o medio (guiado o no) al objeto de evitar colisiones
de paquetes de datos. Esta situación se puede producir cuando dos o más disposi-
tivos intentan enviar datos a la vez en el mismo medio (interferencia entre datos).
• Ethernet

Utiliza un protocolo de contención CSMA/CD (detección de portadora con ac-


ceso múltiple y detección de colisiones) que permite que cualquier dispositivo
conectado pueda transmitir en cualquier momento. Al utilizar todos los dispo-
sitivos el mismo medio (cableado o no) y las mismas técnicas de transmisión
(MA: Multiple Access, acceso múltiple), el primero que accede al mismo tiene
prioridad para usarla enviando datos.
Por tanto, la tarjeta de red o tarjeta inalámbrica debe "escuchar" para saber si
el medio está libre, es decir, si no detecta ninguna señal de la onda portadora. Si
se da esta condición, el dispositivo conectado puede empezar a transmitir (CS:
Carrier Sense, detección de la onda portadora) .
Si se detecta una colisión de datos porque dos dispositivos han enviado a la vez
el mensaje, las tarjetas de red o inalámbricas deben esperar a que se resuelva la
colisión y, cuando el medio esté nuevamente libre, volver a enviar los datos (CD :
Collision Detect, detección de colisión).
• Protocolos serie (PPI, MPI, Profibus DP)

En este tipo de comunicaciones se utiliza el Token o paso de testigo de control,


lo que significa que se utiliza una trama o grupo de bits (testigo o Token) que se
pasan de unos dispositivos a otros. Cuando un dispositivo recibe el testigo está
autorizado a poder transmitir de forma que, una vez enviados los datos, debe
pasar el testigo al siguiente dispositivo.
En este método de control no hay colisiones de datos porque cada uno de los
dispositivos tiene un intervalo definido de tiempo para transmitir cuando tiene
el Token. No obstante, este protocolo necesita tener sistemas para restaurar el
testigo con los que evitar pérdidas del testigo por errores físicos en la red o por
algún dispositivo conectado que dé error.
• Redes As-i

En las redes de comunicación As-i se utiliza el Polling o sondeo selectivo, en el


que el dispositivo maestro se encarga de pedir por turno a los dispositivos escla-
vos que envíen sus datos directamente a los otros dispositivos esclavos o bien a
través del dispositivo maestro.

2.6 Direcciones IP y máscara de subred


Todos los dispositivos conectados a una red LAN deben poder diferenciarse entre
ellos mediante la asignación de un nombre (p. ej., PCl) y una dirección IP (p. ej,
192.168.2.25) .
Las direcciones IP de la versión 1Pv4 están formadas por 32 bits que forman 4 bytes
u octetos (campos de 8 bits con números decimales entre O y 255) separados por
puntos.

Figura 2.36 192. 168. 2. 25


Estructura de una
dirección 1Pv4. 11000000 10101000 00000010 00011001

47
Unidad 2 · Instalación y configuración de redes locales de ordenadores

En una red LAN en la que se utilice el protocolo TCP/IP, cada dispositivo u ordena-
dor conectado tiene asignada una dirección IP de forma estática privada (IP fija)
por parte del router. Por tanto, estas direcciones IP privadas se pueden repetir en
diferentes equipos de diferentes redes LAN.

Cuando el router se conecta a una red WAN {Internet), el proveedor de acceso a


Internet (servidor DHCP, protocolo de configuración dinámica de host) le asignará
temporalmente una dirección IP dinámica pública visible por el resto de routers
conectados (2 32 direcciones posibles= 4.294.967.296 direcciones posibles). En In-
ternet, las direcciones IP estáticas deben asignarse a los servidores de acceso a
Internet.

Una dirección IPv4 divide sus cuatro octetos en dos partes. La primera parte es el
ID {Identificador de Red), que es común para todos los equipos de la misma red
LAN, mientras que la segunda parte es el identificador de dispositivo dentro de
una red LAN concreta.

Las direcciones IPv4 se clasifican en cinco clases de redes : A, By C (para ISP, parti-
culares y empresas), D (reservadas para multidifusión, broadcast) y E (reservadas
para investigación). Las clases A, B y C se diferencian entre sí en función del nú-
mero de octetos dedicados al ID y al identificador de dispositivo, lo que marca el
número máximo de equipos que se pueden conectar dentro de cada subred LAN:

• Las direcciones 1Pv4 de clase A reservan un octeto para el ID y tres para los dis-
positivos, y se emplean para pocas redes con muchos dispositivos. Esto implica
la presencia de 126 redes de clase A con 16.777.214 (2 24 -2) direcciones posibles
de dispositivos en cada subred.

• Las direcciones 1Pv4 de clase B reservan dos octetos para el ID y otros dos para
los dispositivos de una red de tamaño mediano. Esto implica la presencia de
16.384 (2 14 ) redes de clase B con 65.534 (2 16-2) direcciones posibles de disposi-
tivos en cada subred.

• Las direcciones 1Pv4 de clase C reservan tres octetos para el ID y uno para los
dispositivos, y se emplean para muchas redes con pocos dispositivos. Esto im-
plica la presencia de 2.097.152 {2 21 ) redes de clase C con 254 (2 8 -2) direcciones
posibles de dispositivos en cada subred. Son las más utilizadas.

Nota: En todas las clases, la primera y la última dirección IP para dispositivos


no se pueden utilizar al estar reservadas (la primera para identificar la red y la
última para multidifusión, broadcast).

Número máximo Número máximo Ejemplo dirección


Clase IP Rango
de subredes de dispositivos 1Pv4/MS
ID: 115

Desde LO.O.O hasta Dispositivo : 40.66.241


A 126 16.777.214
127.255.255 .255 IPv4 : 115.40.66.241

MS: 255.0.0.0
ID : 168.75

Desde 128.0.0.0 hasta Dispositivo: 55.220


B 16.384 65.534
191.255.255.255 IPv4: 168.75.55.220
MS: 255.255.0.0
ID: 192.168.29

Desde 192.0.0.0 hasta Dispositivo : 175


e 2.097.152 254
223.255.255.255 IPv4: 192.168.29.175

MS: 255.255.255.0

Figura 2.37 Estudio de las clases de direcciones 1Pv4.

48
Unidad 2 • Instalación y configuración de redes locales de ordenadores

Otro concepto importante relacionado con el protocolo IP es la puerta de enlace


predeterminada. Cuando un dispositivo de una subred desea acceder a Internet
es necesario que el router de dicha subred disponga de una dirección IP privada
propia en dicha subred, que se conoce como la dirección IP de la puerta de enla-
ce predeterminada (p. ej., un router de una red de clase e con puerta de enlace
192.168.1.1). Esta dirección se debe especificar en la configuración software de la
red (protocolo TCP/IP) junto a la dirección IPv4 y la máscara de subred (MS) del
dispositivo. La combinación de estos dos valores permite crear tantas subredes
lógicas como se quiera en una única red física LAN (subnetting).

La máscara de subred tiene un formato similar a una dirección IP, pues consta de
cuatro números decimales, entre Oy 255, separados por puntos. Todos los equipos
de una subred deben tener la misma máscara de subred.

Todo dispositivo conectado a una red tiene un dirección IP (clase A, B o C) y una


máscara de subred, que permitirá saber qué parte del direccionamiento corres-
ponde al ID y qué parte identifica al equipo. La parte de la máscara de subred con
dígitos .O identificará la parte de la dirección IP del dispositivo. Las máscaras de
subred de las clases A, By C tienen valores predeterminados (máscaras naturales) .
Para una subred de clase C la máscara de subred es 255.255.255 .0 lo que permite
conectar hasta 254 dispositivos en la misma subred .

IPv4 192. 168. 2. 25


Figura 2.38
Estructura de una dirección 255. 255. 255. o
IPv4 y máscara de subred MS
(clase C). 11111111. 11111111. 11111111. 00000000

Ejemplo 2.3

Escriba las máscaras de subred por defecto correspondientes a las siguientes direcciones IPv4 e indique el
tipo de clase. Para las direcciones anteriores, represente en negrita la parte de red (identificador ID).

Solución:
Dirección IPv4 Máscara de subred Clase

150.10.15.26 255.255.0.0 B

15.25.25.240 255.0.0.0 A

200.15.10.15 255.255.255.0 e
125.125.5.6 255.0.0.0 A

192.166.4.48 255.255.255 .0 e
128.3.45.96 255.255.0.0 B

200.200.200 .200 255 .255 .255.0 e


100.100.100.56 255.0.0.0 A

49
Unidad 2 · Instalación y configuración de redes locales de ordenadores

Ejemplo 2.4

Dada una red de área local LAN con dirección de red IP de clase C 192.168.1.0/24 con 24 bits de máscara
de subred (por defecto 255.255.255.0), realice la división en cuatro subredes lógicas con un mínimo de 55
dispositivos o hosts por subred (subnetting).

Solución:
Mediante la máscara de subred se puede dividir una red física IP en varias subredes lógicas. Para ello se debe
adaptar la máscara de subred tomando prestado el número N de bits necesarios de la parte de hosts del últi-
mo octeto para definir las subredes requeridas. En este ejemplo, N son los 2 bits primeros para cumplir que:

2N = 22 = 4 ~ Nº subredes = 4;

255. 255. 255. 192


MS
11111111. 11111111. 11111111. 11000000

Una vez obtenida la máscara de subred adaptada 255.255.255.192, común para todas las subredes y dispo-
sitivos o hosts que componen la red, es necesario comprobar el número restante de dispositivos o hosts por
subred . Para ello se debe considerar el número M de bits restantes en la porción de host (en este ejemplo,
los seis últimos bits del último octeto de la MS). El número de hosts por subred cumple con el mínimo soli-
citado y será:

2M -2 =26 -2 =62 dispositivos;


Dirección IP RangolP Dirección IP Máscara de subred
subred utilizables broadcast adaptada
Desde 192.168.1.1
192.168.1.0 192.168.1.63 255.255 .255.192
hasta 192.168.1.62
Desde 192.168.1.65
192.168.1.64 192.168.1.127 255.255.255 .192
hasta 192.168.1.126
Desde 192.168.1.129
192.168.1.128 192.168.1.191 255.255.255.192
hasta 192.168.1.190
Desde 192.168.1.1
192.168.1.192 192.168.1.255 255.255.255.192
hasta 192.168.1.254

Las direcciones 1Pv6 son las sucesoras de las direcciones 1Pv4 y aumentan la estructura de la dirección hasta
ocho bloques de 16 bits cada uno (tamaño de 128 bits) en hexadecimal. Por tanto, el protocolo puede sopor-
tar un mayor número de direcciones para más dispositivos y una autoconfiguración más sencilla.

Ejemplo 1Pv6: 2001:0000:9D38:953C:308B:0200:3F57:FEDB

En estas direcciones los primeros 64 bits siempre corresponden al identificador de


red ID y los últimos 64 bits al identificador de dispositivo. Por tanto, no hace falta
añadir la máscara de subred al ser siempre /64.

2. 7 Instrucciones MS-DOS para el control


de redes
En primer lugar es necesario determinar las direcciones 1Pv4 de la tarjeta de red y
de la tarjeta inalámbrica Wi-Fi existentes en el ordenador o PC, así como conocer
la dirección 1Pv4 (puerta de enlace predeterminada) del router inalámbrico a tra-
vés de la cual el ordenador o PC puede acceder a Internet.

Mediante la combinación de teclas Windows+R en el PC se muestra el menú "Eje-


Figura 2.39
cutar" para poder abrir el Símbolo de sistema (MS-DOS) tecleando "cmd" en el
Llamada al símbolo de campo Abrir.
sistema de un ordenador.

50
Unidad 2 • Instalación y configuración de redes locales de ordenadores

2. 7 .1 Comando "ipconfig"
Una vez se accede al Símbolo de sistema se debe teclear la instrucción en MS-DOS
"ipconfig" en la línea de comandos. Con esta instrucción o comando se puede
conocer los datos de configuración de la red TCP/IP existente, así como actua-
lizar la configuración del protocolo DHCP y el sistema de nombres de dominio
(DNS). En este ejemplo, el PC solo tiene habilitado el adaptador de red de área
local LAN inalámbrico Wi-Fi, con dirección IPv4 192.168.1.35 y máscara de subred
255.255 .255.0. Como se observa, la dirección IP de la puerta de enlace predeter-
minada (router inalámbrico) es 192.168.1.1.

-
ConEigUl"aci6 n IP de Windowe
C:\Wrndows\systemll\cmd.exe - o

Adaptador de LAH inaláflbrica Conexi6n de ,.-ea local• 2:


Eatado de los Mdioa. . . . . . . . . . : ~dios desconecta do •
Sufijo DHS específico para la conexi6n.
daptadol" de LAN inal.Úlbl"'ica Wi- Pi:

~~!~lº ~:t!!~ií~ 1iPvlªí:c!i. c~n~x}6 feei= ~1!';0:5;4;}d.S,r :cedfx4


DiNlcci6n IPv~ . . . • • • • . • . . . • • , 192.168.1.35
Káacal"a de s W>Ped . . . . . . . . . . . . : 255.255.255.8
Puerta de enlace p.redeter111inada . . . . . : h88: :d28o : d9fE :fe2e :a?e4x4
192 .168 .1.1
daptador de Ethernet Ethernet:
Estado de los ..edios . . . . . . . . . . . : .-edios de sc onectado s
Sufijo DNS e s pecíEico para la conexi6n. . :
Adaptador de Ethel'net UirtualBo,c Ho at-0n l_y Network:

~~!~!o ~,1:.!~!fn 1
~~f~:c!!. c~n~•}
6;~8i:
~cc8 :a1 ?a. :?"nb :Se61 x38
Dirección 1Pu4. . . . . . . . . . : 192 . 168.56.1
IUacu-a de aubred . . . . . . . . . . . . : 2SS.2SS.2SS.8
Figura 2.40 Puerta de enlace predeter-... inada . . . . . :
Comando "ipconfig".

Si se añade el identificador /all, de forma que se teclee "ipconfig /all", la conso-


la MS-DOS mostrará toda la información disponible de cada adaptador existente
(reales o virtuales, en el caso de haber instalado alguna máquina virtual como VM
Oracle o VMware) .

daptador de LAN inal!•brica Wi- Pi:


Su.fijo DNS específico plll'a la conexi6n. hoo,estation
Hot:::::kr~ra!t:r· · • • • • • · • · • . • • Qualco- Athell'Oa AR956x WiNlleaa
Dit-ecci6n fisica. • • • • • • • • • . • 54- 35- 30-BP- B+-49
DHCP habilitado • • • • • . • • • . • • • : si
1
S1~!~i~ªdt!~c!~~~"fit~ª1~:~~ ~ª~ª,r;9¡,;7~½e:534?:d5?f:c8dfX4(Preferido)
Dirección 1Pv4. • • : 192.168.1.35(Preferido)
lláscara de s ubred • • • • • • • 255.255.255.11
Concesión obtenida. • • • . • . vie,-,.ea, 6 de enero de 2111? 11:56:
C:15
La concesión expira • . . . . • a,bado,? de enell'O de 2111? 6:119:3
9
Puerta de enlace predeteN1inada . . . : fe811a:d211e :d9ff:fe2e:a?e4x4
192.168.1.1
• • . : 192 .168.1. 1
. . . : 1116181936
. . . : llll- 111--111- 1A-AC-15- 48- 211- 1A- ll6-
. • • : 811.58.61.2511
Figura 2.41 811.58.61.254
NetBIOS sobre TCP~IP • . . • . : habilitado
Comando "ipconfig /all".

Como se observa, con este identificador se puede conocer mucha información


adicional:
• Dirección física o MAC del adaptador deseado (adaptador LAN inalámbrico Wi-Fi
con MAC 54-35-30-BF-B4-49).
• Habilitación del protocolo DHCP (configuración dinámica de host habilitada para
asignarle al adaptador una nueva dirección IP dinámica cada vez que se inicie
una conexión o, por contra, configuración deshabilitada para utilizar una direc-
ción IP estática o fija entra el dispositivo y el host).
Nota: La modificación del tipo de dirección IP (dinámica o estática) se puede
modificar desde el sistema operativo Windows en el Centro de redes y recur-
sos compartidos, Conexiones, Estado, Propiedades, Funciones de red, Protocolo
TCP/IPv4.

51
Unidad 2 · Instalación y configuración de redes locales de ordenadores

Propiedades: Protocolo de Internet versión 4 {TCP/IPv- - Propiedades: Protocolo de Internet vers,on 4 (TCP/IPv- U
,---
General Conflp-ad6n altomabva
----
Puede haar- c,.ie: 1- c:onf,gur«i&Sn IP se: asigne a1b::lfMtbrnente II la
General

Puedthaar" (1JII! la c:on"9,r.od,,IP R asigne. ._.t1Jrn6tlawnentt SI la


red es ~tblt con esta fi.ndonaldad, De. lo c:ontrñ, deberá
a,naitar con el
lllJl'OPO(la,
_..,trador do red cu61 es la ainf<>,ad6n 1P
red es COf'l1)etiJle con e s t a ~. De lo contrario, deberá
cons.AtN ain el _..,vado, do red cuól es la ainf<>,ad6n 1P
aprcpada.
@Obtoner una cirecdén 1P a,tom,1--..nte Q Obtener""' chco6n IP automó--..nte
Q Usarla-tecirecdén!P:
Clrecdén!P: 192 . 168 . 1 , 50

Máscara do úrod: 255 . 255 . 255 . O

Pui!rta dr: eriaa! pr~tfflnnada: 192 . 168 . 1 . t

@Obtoner la cirewón del..,_ ONS automóÜCMllellte Obtentr 11 <lrKOón del le"lldor ONS a u ~ t r .
Q Usarlas-ciremcnesdoseMdorONS: @Usarlas-te, dr.-l<SdoS«Vidof DNS:
Servtdor ONS prefffldo:
SeMJo,c,,soil;omatt,o: Semdar ONS ,itomabvo:

1 [ Vald.Y conf<>,aoón al , . ~ avanzadas .. .] □•- ainf<>,ad6n al salir ~avanzadas ...


Figura 2.42
Propiedades del protocolo
TCP /1Pv4.

• Dirección IP del servidor DHCP.


• Servidores DNS (servidor principal y servidor secundario que permiten al PC u
ordenador gestionar en la red la relación entre nombre de dominio/dirección IP
de las páginas solicitadas).

Nota: Además, la instrucción "ipconfig" permite utilizar otros identificadores. En


la tabla adjunta se presenta un pequeño resumen.

Comando Uso

ipconfig /ali Muestra toda la información disponible en el adaptador de red .

ipconfig /release Libera la dirección IP del adaptador, perdiendo el acceso a Internet.

ipconfig /renew Renueva la dirección IP del adaptador, recuperando el acceso a Internet.

ipconfig /displaydns Muestra el contenido del caché de resolución de DNS.

ipconfig /flushdns Vacía el contenido del caché de resolución de DNS.

ipconfig /registerdns Actualiza el protocolo DHCP y vuelve a registrar los nombres DNS.

2.7.2 Comando "ping"


También es interesante utilizar en el Símbolo de sistema el comando "ping <direc-
ción ip>", que permite conocer si una dirección IP específica u host es accesible
desde la red local. Por tanto, es una manera cómoda de verificar el estado de una
determinada conexión de un equipo local con, al menos, un equipo remoto en
una red TCP/IP. También se puede emplear para medir el tiempo que tardan en
comunicarse dos puntos remotos o para conocer la dirección IP utilizada por un
nombre de dominio.
El comando "ping <dirección ip>" envía a una dirección IP, host o servidor un pa-
quete de datos (32 bytes) en cada solicitud (por defecto, cuatro solicitudes de eco)
y con un tiempo de espera estándar de 1 s. Con la información del tiempo de es-
pera de la respuesta se puede saber si hay retraso (latencia) . En esencia funciona
como el eco de un sónar, al enviar datos y recibirlos después.
Las opciones para poder utilizar la instrucción " ping <dirección ip>" son :

• Hacer un "ping localhost" para verificar si los protocolos TCP/IP están correcta-
mente instalados y en funcionamiento en el propio equipo o PC.

52
Unidad 2 • Instalación y configuración de redes locales de ordenadores

c,,users,JM)ping localhost
~aciendo pinga joesrna..J'CJ' [::11 con 32 bytes de datos:
:Respuesta desde ::1: tiernpo(1rn
:Respuesta desde ::1: tiernpo(1rn
espuesta desde ::1: tiernpo<1•
espuesta desde ::1: tiefflpo<1•
stadísticas de ping para ::1:
Paquetes: enuiados = 4. recibidos = 4. perdidos= 0
(0% perdidos).
Figura 2.43 iernpos aproxirnados de ida y uuelta en milisegundos:
Mínil!IO = 0rns. Máximo • 0ms. Media • 0rns
Comando "ping localhost".

• Hacer un "ping" a la propia dirección IP del equipo (p. ej ., "ping 192.168.1.35")


para verificar si la tarjeta de red o inalámbrica funciona correctamente. Es este
caso, los datos se envían desde el equipo a la red y después los recibe el propio
equipo.

C:,Users,JM)ping 192.168.1.35
Haciendo pinga 192.168.1.35 con 32 bytes de datos:
Respuesta desde 192.168.1.35: bytes=32 tiempo(1m TTL=128
Respuesta desde 192.168.1.35: bytes =32 tiempo(1rn TTL =128
espuesta desde 192.168.1.35: bytes=32 tiempo(1m TTL=128
espuesta desde 192.168.1.35: bytes=32 tiempo<1m TTL=128
stadísticas de ping para 192.168.1.35:
Figura 2.44 Paquetes: enuiados • 4. recibidos = 4. perdidos= 0
<Bx perdidos).
Comando iem~s api-oxirnados de ida y uuelta en milisegundos:
Mínimo= 0rns. Máximo= 0ms. Media = 0rns
"ping <dirección ip>".

Donde TTL es el tiempo de vida del paquete enviado (valor óptimo 128).
• Hacer un "ping" a un equipo que esté en la misma subred de área local LAN (p.
ej., "ping 192.168.1.20" u otra) para verificar que el cableado físico es correcto
o que el adaptador inalámbrico funciona adecuadamente, según el tipo de red
creada .

aciendo ping a 192.168.1.20 con 32 bytes de datos:


Respuesta desde 192.168.1.35: Host de destino inaccesible.
Respuesta desde 192.168.1.35: Host de destino inaccesible.
:Respuesta desde 192.168.1.35: Host de destino inaccesible.
'.:Respuesta desde 192.168.1.35: Host de destino inaccesible.
Figura 2.45 stadisticas de ping para 192.168.1.20:
Comando Paquetes: enuiados = 4. recibidos = 4. perdidos = 0
(0% perdidos).
"ping <dirección ip>".
En el caso anterior, la respuesta "Host de destino inaccesible" es un error que
significa que no existe ninguna ruta al destino. En el caso que exista el equipo
indicado, esta respuesta indica un fallo en el nivel físico de la red (cableado o
adaptador Wi-Fi). También puede indicar que dicho equipo no existe en la su-
bred, por lo que esta dirección IP estará libre (el router aún no la ha asignado a
ningún equipo).

,,users,JM>ping 192.168.1.3?

e
Haciendo pinga 192.168.1.3? con 32 bytes de datos:
spuesta desde 192.168.1.3?: bytes • 32 tiempo • 421As TTL • 128
spuesta desde 192.168.1.3?: bytes • 32 tiempo • 9ms TTL • 128
spuesta desde 192.168.1.J?: bytes • 32 tiernpo • 4rns TTL • 128
espuesta desde 192.168.1.J?: bytes=32 tiempo=Orns TTL=128
stadisticas de ping para 192.168.1.3?:
Paquetes: enuiados = 4. recibidos = 4. perdidos= 0
Figura 2.46 (0"/. perdidos).
Comando ie•pos aproximados de ida y uuelta en rnilisegundos:
Mínirno = 4ms. Máximo = 421ms. Media= 110ms
"ping <dirección ip>".
En el siguiente caso, se hace un pinga un equipo o PC conectado a la misma subred
LAN y se observan cómo varían los tiempos de ida y vuelta de cada paquete de datos
de tamaño 32 bytes, desde un mínimo de 4 ms hasta un máximo de 421 ms.
• Hacer un "ping" a la dirección IP de la puerta de enlace, lo que permite verificar
si hay algún problema en el cableado general o en el adaptador inalámbrico de
la red.

53
Unidad 2 · Instalación y configuración de redes locales de ordenadores

: ,Us ers ,JN>ping 192.168.1.1


aciendo pinga 192.168.1.1 con 32 byte s de datos:
espuesta desde 192.168.1.1: bytes =32 tiernpo =4rns TIL=64
espuesta desde 192.168.1.1: bytes=32 tiernpo =5rns TTL=64
espuesta desde 192.168.1.1: bytes =32 tiernpo =31~s TIL =64
espuesta desde 192.168.1.1: bytes =32 t i ernpo =2rns IIL =64
s tadísticas de ping para 192.168.1.1:
Paquetes: enuiados • 4. recibidos • 4. perdidos • 0
Figura 2.47 (0;,: perdidos).
Comando iernpos aproxi~ados de ida y uuelta en milisegundos:
Nínirno = 2~s. Náxirno • 31rns. Nedia • 10rns
"ping <puerta de enlace>"

Nota: En la actualidad existen diversos programas en entorno Windows que per-


miten escanea r de modo fiable y gratuito los diferentes equ ipos o PC conecta-
dos a una determinada subred de área local LAN . Estos programas permiten el
acceso a carpetas compartidas, servidores FTP y también pueden controlar PC
de forma remota en edición portátil (sin requerir instalación, como Advanced IP
Scanner).

Advanced IP Scanner
ArchWo Operaciones Configuración Vista Ayuda

Ag regar equipo ... , llll-


Explorar I.P C 1111-
Wake on LAN 192.168.1.1 • 192.168,1.254, 192.168.42.1 • 192.168.42.254
Apagar ... Usta de rosutados I Favoritos

l
Cancelar apagado Estado Nombre IP Fabricante Dirección MAC
192.168.1 .1 192.168.1 .1 OO:OE:09:2E:A7:E4
Explorar
192.168.1 .34 192.168.1.34 2C:59:8A:3A:E8:48
HTTP joesma_PC_P.homestation 192.168.1.35 54:35:30:BF:84:49
HTTPS joesma-PC 192.168.1.37 EC:1A:59:04:A6:A7
FTP 192.168.1.175 192.168.1.175 Siemens AG • Industrial A .. 28:63:36:80:50:17

RDP

Instrumentos

Radmin

5 activo, Oinactivo, 503 desconocido

Figura 2.48 Exp lorar la red c on Advanced IP Scanner.

En el ejemplo anterior se puede observar que, a través del enrutador inalámbrico,


hay conectados a la subred LAN 2 ordenadores PC y un dispositivo móvil (teléfono
o tablet) . Además, mediante un cableado directo al router hay también un dispo-
sitivo industrial en la subred (autómata programable S7-1212C, en este caso). Se
puede conocer la dirección MAC de cada uno de ellos.
Basta seleccionar un equipo de la propia subred LAN accesible a través del soft-
ware para, mediante el menú Operaciones y con las credenciales de red correctas,
poder forzar el apagado, controlarlo de manera remota a través del conector Wake
on LAN, explorarlo, etc. Además, desde la pestaña Instrumentos se pueden ejecu-
tar los comandos "ping", "tracert", "telnet" y SSH .
• Hacer un " ping" a una página de Internet (p. ej., " ping www.esa.int" a la página
de la Agencia Espacial Europea) pa ra verificar si funciona adecuadamente la co-
nexión a Internet y los servidores DNS.

:,Users ,JN>ping www.esa.int


aciendo pinga www.esa.int.cdngc.net [151.249.88.?01 con 32 bytes de datos:
Re s pue s t a de s de 151 .249.88.?0: bytes • 32 tiernpo • ?0rns ITL • 53
Respuesta de s de 151.249.88.?0: bytes • 32 tiernpo • 68rns IIL • 53
Re s puesta de s de 151.249.88.?0: bytes•32 tiernpo • 68rns ITL =53
espue s t a de s de 151.249.88.?0: bytes • 32 tiernpo • 188ffls TTL• 5 3
s tadísticas de p i ng para 151.249.88.?0:
Figura 2.4'1 Paquete s : enviados = 4, recib i dos = 4. perdidos= 0
(0:.. perdidos>.
Comando i ernpo s a proximados de ida y vuelta en ~ilisegundos :
Ní ni- • 68~s . Náxi~o • 188111S, Nedia • 98rns
"ping <página w eb>".

54
Unidad 2 • Instalación y configuración de redes locales de ordenadores

Otro error muy habitual que puede aparecer cuando se utiliza el comando "ping"
es "Tiempo de espera agotado para esta sol icitud". Este mensaje indica que, en el
tiempo predeterminado (1 s), no se ha obtenido respuesta.

c:,Users ,JM)ping 192.168.1.35


Haciendo pinga 192.168.1.35 con 32 bytes de datos:
~ iempo de espera agotado para esta s olicitud.
~ iempo de espera agotado para esta s olicitud.
iempo de espera agotado para esta solicitud.
iempo de espera agotado para esta solicitud.
Figura 2.50 stadísticas de ping para 192.168.1.35:
Coma ndo Paquetes: enviados= 4, recibidos= 0, perdidos= 4
(100x perdidos).
"ping <dirección ip>".

Para solucionarlo puede bastar con ampliar el tiempo de espera añadiendo el pa-
rámetro - w con un valor para aumentarlo, por ejemplo, hasta 3 s (tecleando "ping
192.168.1.35 -w 3000" ). En la tabla siguiente se muestran otros parámetros que
pueden aplicarse al comando.

Comando Uso

ping <ip> -n <valor> Permite modificar el número de solicitudes de eco que se envían (por defecto, valor de 4) .

ping <ip> -w <valor> Permite modificar el tiempo de espera (milisegundos). Por defecto, el valor es 1000 (1 s).

ping <ip> -1 <valor> Permite ajustar el tamaño del paquete de datos. Por defecto, el valor es 32 bytes.

ping <ip> -i <valor> Permite ajustar el tiempo de vida o TTL. Por defecto, el valor es 128.

c:,users,JM>ping 192.168.1.3? - n 5 - 1 16
Haciendo pinga 192.168.1.3? con 16 bytes de datos:
Respuesta desde 192.168.1.3?: bytes=16 tiefflpo • 1?0ms TTL=128
Respuesta desde 192.168.1.3?: bytes =16 tiefflpo =20ms ITL=128
espues ta desde 192.168.1.3?: bytes=16 tiefflpo =14ms ITL =128
espues ta desde 192.168.1.3?: bytes =16 tiefflpo =2?ms ITL =128
espuesta desde 192.168.1.3?: bytes =16 tiefflpo =34ms ITL=128
stadís ticas de ping para 192.168.1.3?:
Figura 2.51 Paquetes: enuiados = 5, recibidos ª 5, perdidos • 0
Coman do "ping <dirección (0x perdidos>.
iempos aproxi~ado s de ida y vuelta en ~ilis egundo s :
ip> con parámetros" Mínimo = 14ms. Máximo = 1?0ms. Media = 53ms

No obstante, las causas del error indicado pueden ser otras, como que el router
esté inactivo o que no exista ruta de retorno a través de la puerta de enlace.

2.7.3 Comando "tracert"


Este comando es parecido al ping pues envía también paquetes de datos, pero
permite conocer la trazabilidad . Es decir, el comando nos muestra la ruta que el
paquete de datos traza hacia el destino indicado (p. ej ., otro PC dentro de la misma
subred LAN o una página web en Internet). Por tanto, se pueden conocer los hosts
por los que pasa y los tiempos que utiliza en cada salto detectando el punto en el
que se pueda dar algún posible error en la comunicación hacia el destino.
Las opciones para poder utilizar la instrucción "tracert <dirección ip>" son:
• Hacer un "tracert" a un equipo que esté en la misma subred de área local LAN
(p. ej., "ping 192.168.1.175"). En este caso no hay más que un salto al no salir el
eco del router inalámbrico .

raza a 192.168.1.1?5 sobre caminos de 30 saltos como máximo.


Figura 2.52 1 3 ms 1 ms 1 ms 192.168.1.1?5
Comando
raza completa.
"tracert <dirección ip>".
• Hacer un "tracert" a una página de Internet (por ejemplo, " ping www.esa.int"
a la página de la Agencia Espacial Europea) . En este caso el paquete de datos
realiza 13 saltos hasta llegar a su destino, y se puede observar por dónde pasa.

55
Unidad 2 · Instalación y configuración de redes locales de ordenadores

c:,Users,J")tracert www.esa.int
raza a la dirección www.esa.int.cdngc.net (151.249.88.104]
obre un P1áxiP10 de 30 saltos:
1 1 PIS 1 PIS 4 PIS 192 .168 .1.1
2 34 PIS 33 PIS 33 IOS 192.168.144.1
3 42 PIS 39 PIS 39 .. s 253.red- 81-46 - ?1.custo ..er.static.ccgg.telefonica
.net [81.46.?1.253]
4 59 PIS 50 PIS 42 .. s 246.red-80-58-??.staticip.ri,.a-tde.net [80.58.??
.246]
5 160 IOS 36 PIS 38 .. s et?-0-0-0-400- grtbcnes1.net.telefonicaglobalsolu
tions.coP1 [94.142.103.193]
6 ?8 PIS ?5 PIS 90 IOS 213.140.49.42
? ?2 PIS ?3 PIS ?3 .. s 213.140.53.5?
8 ?4 PIS ?2 PIS ?2 IOS ldn-bb3-link.telia.net [62.115.142.2281
9 69 IOS 6? PIS 68 IOS prs-bb3-link.telia.net [62.115.122.2511
10 68 PIS 69 PIS 168 IOS prs-b5-link.telia.net [62.115.121.1??1
11 8? PIS 6? IOS ?3 PIS cdnetwork-ic-302065-prs-b5.c.telia.net [62.115.3
.62]
Figura 2.53 12 ?1 .. s 68 PIS 161 IOS 151.249.88.14
13 ?2 PIS 82 PIS ?? ns 151.249 .88 .104
Comando
raza co111pleta.
"tracert <página web>".

En Internet existen servidores (Looking Glass) que permiten ver el resultado de


un comando "ping" o "tracert" desde su host hacia cualquier otro punto (p. ej.,
http://cogentco.com/es/network/looking-glass).

Test Ro uter Locat ion Host name / IP Address


1Pv4 Trace • ES - Valencia • www.esa.int

traceroute to www.esa.int (93.188.132.20), 30 hops max, 60 byte packets


1 gi0·0·0·19. 2.agrll .vlc02 .atlas .cogentco.com (130.117. 254.153) 0. 781 ms 0. 850 ms
2 be2239.ccr21 . v l c02.atlas.cogentco.com (154.54.78,157) 0.636 ms 0.673 11s
3 be2339.ccr22.11ad05.atlas.cogentco.com (130.117.49.81) 5.061 11s be2336.ccr21.mad05.atlas.cogentco.c011 (130.117.51.13) 5.122 ••
4 be2853.rc r11.b015537 -1 .mad05.atlas.cogentco.com (154.54,56.62) 5.801 ms 5.920 ms
5 ae0-10.cr4-mad4.ip4.gtt .net (77.67.72.125) 5.116 11s 5.143 ms
6 xe-9-3-0. cr0-mad5. ip4. gtt. net (89 .149 .187 .150) 5. 514 ms 5. 524 ms
7 cdneetworks-gw.ip4.gtt . net (77.67 . 82.162) 6 . 604 ms 6 . 401 ms
8 93.188.132.20 (93.188.132.20) 6.878 ms 6.891 ms

Figura 2.54 Traza 1Pv4 desde el router local al router de destino.

56
Unidad 3 Servidor web y aplicaciones
Android para LOGO!

En esta unidad veremos


3.1. Uso de los textos de aviso 3.5. Registros de datos

3.2. Niveles fijos, conectores abiertos y teclas 3.6. LOGO! App


de función
3.7. SCADA ISWvis para LOGO!
3.3. Forzado de variables (entradas en red)
y tabla de datos

3.4. Activación del servidor web (LOGO! 0BA8)


Unidad 3 · Servidor web y aplicaciones Android para LOGO!

En □··· 3.1 Uso de los textos de aviso


~ar.. ·· Q Cuando el LOGO! está en modo RUN, esta función muestra textos de aviso y pará-
metros de otros bloques en el display integrado del LOGO ! o del LOGO! TD.

Los módulos LOGO ! 0BA7 y 0BA8 soportan nuevas f unciones de textos de aviso de
las que ca recían los dispositivos LOGO! anteriores. Algunas de las nuevas funcio-
nes solo est án disponibles en los dispositivos LOGO! 0BA8.

En caso de utilizar un módulo LOGO ! 0BA7 (Configuración offiine, Tipo de hard-


ware), en el menú Archivo, Configuración del texto de aviso, se puede seleccionar
si desea utili zar en su programa los bloques de fun ción de textos de aviso que dis-
ponen de las nuevas funciones (Configuración offi ine, Texto del mensaje).

li Configuración de LOGO!

Conflguntdón ollllne Connguraclón onhn• - - - - - - - - - - - - - - - - - - - - -.......


General
Tipo de hardware
MM@5t§
Conflguradón de EIS Tipo ■ 0BA7 Standard
Nombres de EIS

Configuración de LOGO!
connguraclónoffllne Conlljjuraclón onhne - - - - - - - - , - - - . . . , . . . , , - - - - - - - - - - - - - - ,
General
Conflguraclóngeoeral _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ __
Tipo de hardWare
Conflguraoón de E/S Utilizar nueva f\Jndón
Nombres de E.IS Con1unto da caracteres 1'. 1S08859_ 1 ..., (e) Estándar
Con1Jase"a del programa
Coniunto de caraderes 2: 1S08859_ 1 .,. O Estándar
Encendido
IMMl,MMHI D Usar como estándar
Información adicional Temporizador de flllro de entrada analógico: 100 .,. ms
Estadísticas
Comentario
Vek>cidad de llcker (ms):
carádor por catáder. 1000 : O ms
Linea por línea: 0000 ms

Idioma soporlado _ _ _ _ _ _ _ _ _ _ __
Figura 3.1
1S08859_1· alemán. Inglés. Italiano. espaflol {en parte). holandés {en parte).
Configuración offline en
1S08859_1 alemán, Inglés, Hallano, espano1 {en parte), holandés {en parte).
LOGO! SoftComfort V8.

En caso de utilizar un módulo LOGO! 0BA8 (Configuración offiine, Tipo de hard-


wa re), no es necesario realizar ninguna selección para la Configuración general
(Conjunto de caracteres) de los textos de aviso.

De igual forma, en Configuración offiine, Encendido, se puede elegir el contenido


inicial del display del LOGO! tras la conexión entre Fecha/hora, Entradas/salidas y
Menú.

li Configuración de LOGOI
Configuredóeofflne Configuractón onhne 1.-,----,,,.--=----------,----,-::-=-c-..,,.-~--,
General
Contenido del diaplly en LOGO! trae la coneXIÓft
Tipo de hardware
Conflguradón de EIS '! ~aÍho"@
Figura 3.2 Nombr•s de EIS O Entradas/salidas
Configuración del Contrasena del programa
Q Menú
encendido de un LOGO! 1111111

58
Unidad 3 · Servidor web y aplicaciones Android para LOGO!

8003 [Two d~ a"'so)

Parimetro
Nomt>fe de bfoque

Configuración deteklOI dtevlso - ------

-
J-docar.--..Nllcdoolm-
Prtof'idad: ◄
• ~dtc.wacllnll:1508859_1 JiHlbltado

□--
Contenido
lloque ------ ,..
P•_rime
_ tro_ _ _ _ _ _ _ _ _ _ _ _ _---,
Buscar rlbre de tlloQua

D: !1001 l}te:t«do • 11 c:oneld6n)

ll1J llllO [Gono--de--..0]

Q Protección aaiva

0 Mon• nforlMdón detallda d!INIO

Figura 3.3
Instrucción Texto d e aviso en
LOGO! SoftComfort V8.

En la pestaña Parámetros se pueden realizar los siguientes ajustes :

• Prioridad del texto de aviso con casilla de verificación para acusar textos de avi-
so . Se deberá pulsar 0K en el TD.

• En el área "Selección del juego de caracteres" se puede elegir entre crear un


texto con el juego de caracteres primario o el secundario .

• En el área "Bloque" se muestra una lista de todos los bloques existentes en el


programa .

• En el área "Parámetro" se muestran los parámetros del bloque seleccionado en


el área " Bloque" que pueden visualizarse en un texto de aviso. También existen
parámetros generales (p . ej ., la fecha actual) .

• En el área "Destino de aviso" se puede seleccionar si el texto de aviso debe


visualizarse en el display integrado de L0G0! , en el L0G0! TD o en ambos. En
L0G0! OBA8, si selecciona como destino el servidor web, los textos de aviso
pueden visualizarse en el servidor web integrado.

• En el área "Configuración del ticker" (texto en movimiento) se puede elegi r en-


tre dos tipos de tickers para avisos (Carácter por carácter; Línea por línea).

• En el área "Texto de aviso" se configura el texto de aviso. La información intro-


ducida en esta área corresponde a la que se visualiza en el display integrado del
L0G0! y en el TD L0G0!

Texto de aviso
"C Al ON/Off Sínmlo 00:00 Edtar marualmente

Por encima de esta área se encuentran el botón "Borrar", el botón "Caracte-


res especiales", el botón "Diagrama de barras" (para insertar un diagrama de
barras horizontal o vertical), el botón "Al" (para incorporar un valor de entra-
da analógico), el botón "ON/OFF" (para especificar un valor digital de O y 1

59
Unidad 3 · Servidor web y aplicaciones Android para LOGO!

["OFF" y "ON"]), el botón "Símbolo" (abre el teclado virtual), el botón "Escala de


tiempo" (para referenciar y visualizar un valor real con una base de tiempo cuyo
formato puede especificarse) y el botón "Editar manualmente" (que permite
utilizar el editor estático).

Además, hay cinco caracteres especiales nuevos (1 ,,- ~ .._ ....,) disponibles para la
o
visualización de textos de aviso en dispositivos LOGO! 0BA8 en LOGO! TO. Estos
caracteres especiales permiten crear textos grandes para la visualización de avisos.

3.2. Niveles fijos, conectores abiertos


y teclas de función
E}-a Si la entrada de un bloque debe tener siempre el estado de señal 'H', ajuste la
entrada hi (hi = high) se utiliza cuando un bloque debe tener siempre el estado de
señal alto 'H'.

Si la entrada de un bloque debe tener siempre el estado de señal 'L', ajuste la

8ª entrada lo (lo= low) se utiliza cuando un bloque debe tener siempre el estado de
señal bajo 'L'.
Cuando no se utiliza la salida de un bloque (p. ej., en textos de aviso), es nece-
sario interconectarla con el bloque "Conector abierto". El número de conectores
abiertos varía según la versión de LOGO!, siendo de 64 en las últimas versiones
(LOGO! 0BA7).

El visualizador de texto LOGO! TO incorpora cuatro teclas de función que pueden


utilizarse como entradas digitales en el programa . Las teclas de función se pro-
graman de la misma manera que las demás entradas del programa. La utilización
de teclas de función permite ahorrar interruptores y entradas, así como acceder
manualmente al programa.

Él · Red
3.3 Forzado de variables
t
t···· Entrada de red
( entradas en red) y tabla de datos
¡. . :¡ Entrada analógica de red
¡. Q Salida de red Para realizar el forzado de las entradas/salidas de un programa con un LOGO!
L ~ Salida analógica de red conectado en una red LAN se debe utilizar el bloque de red . En este bloque se
Figura 3.4 encuentran entradas y salidas digitales/analógicas de red (NI, NQ, NAI, NAQ). Me-
Entradas y salidas de red en diante la Tabla de datos con el autómata en una red LAN solo se pueden forzar
LOGO! SoftComfort V8. valores a las memorias de variables (VM).

3.3.1 Entrada digital de red


Existe la posibilidad de conectar una entrada digital de red a una entrada de blo-
Nl1
que. Se pueden configurar hasta 64 entradas de red. Las entradas de red digita-

ID les pueden leer valores de variables VM (bytes del VB0 al VB850) de un módulo
LOGO! e informaciones de diagnóstico.
Para conseguir forzar una salida digital en un programa basta leer el valor de la
entrada digital de red conectada a ella y modificar el bit de la variable VB desde la
Tabla de datos.

3.3.2 Tabla de datos


Los valores de la memoria de variables VM se pueden ver en la Tabla de datos.
La barra de herramientas "Simulación" incluye un botón que permite visualizar
u ocultar la Tabla de datos. Esta tabla permite realizar la observación del estado
de las entradas/salidas y las variables de memoria, así como el forzado de estas
últimas.

Figura 3.5
Activación de la Tabla de 1 jOcios ] 13:27!03 L [!ill~
datos en LOGO!
1Ta bla de datos 1
SoftComfort V8.

60
Unidad 3 · Servidor web y aplicaciones Android para LOGO!

En la Tabla de datos se pueden introducir bytes de entradas (IB0), bytes de salidas


(QB0), bytes de marcas y las direcciones de la VM (en forma de bit V0.0, de byte
VBlO, de palabra VW6 o de doble palabra VDl0). Además, permite elegir cómo se
muestra el tipo de dato correspondiente (con signo, sin signo, binario, hexadeci-
mal, bit, etc.).

La Tabla de datos permite visualizar u observar los valores actuales de las entra-
das/salidas y de las direcciones de la VM indicadas. Es posible introducir nuevos
valores en la columna "Valor nuevo" de una dirección VM existente. No obstante,
los valores en IB, QB y MB son de solo lectura pues la celda de la tabla es de color
gris. Para agregar filas nuevas haga clic con el botón derecho del ratón en una fila
existente o pulse la tecla lntro en la última celda de una fila existente.

li: Tabla de datos


ID Drección r,po Valor Valor nuevo
1 QBO Con sq,o o
2 IBO Conslg,o o
3 VW6 Biiario 2 =0000 _0000 _0000 .. ,
Figura 3.6 4 VD!O Hex 16~
Tabla de datos en LOGO! 5 vo.o Bit, 2==0
SoftComfort V8.

Para la simulación, los valores de la Tabla de datos se actualizan en cada ciclo. Para
un test online, los valores se actualizan después de cada comunicación. La tabla
muestra los tipos de dirección y rangos de memoria válidos :

Tipo de dirección Rango Forzado

IB 0a2 No
QB 0al No
MB 0a3 No
Bit x.0 a x.7 Sí
VB O a 850 Sí
Figura 3.7 vw O a 849 Sí
Tipos de datos válidos para
la Tabla de datos. VD O a 847 Sí

Ejemplo 3.1

Activa la salida digital Ql de un autómata LOGO! conectado en una red LAN (con dirección IPv4 del módulo
configurada como 192.168.1.50) desde un PC conectado en la misma red (con dirección IPv4 del mismo
rango) mediante la entrada de red Nll. Se debe utilizar el bit V20.0.

Solución:
En la Vista de redes del software LOGO! SoftComfort V8 se debe agregar un nuevo dispositivo (LOGO! 8) y
en la Configuración de LOGO! se definirá la dirección IPv4, la máscara de subred y la dirección de la pasarela
predeterminada.
Vtslit de red"'

Logo8_1
1921681 .50

61
Unidad 3 · Servidor web y aplicaciones Android para LOGO!

li
-
Configuración om·ne Configuración online

Tipo de hardware
Configuración de E
Nombres de EJS
Configuración de nombre
Configuración de LOGO!

---,-----,---------------.
Nombre de dispositivo: ~908_1
Nombre de programa:
Contraseña del pr,
Encendido
Tex1o del mensaje Configuración IP
Información adlcio Dirección IP 192.168. 1. 50
Estadísticas Máscara de subred: 255.255.255. O
Comentan o
Pasarela predeterminada 192.168. 1. 1

De forma física, con el autómata LOGO! parado (STOP), en la pantalla Programar se debe ir a Red, OK, Direc-
ción IP, OK y modificar la IP existente a la deseada . La máscara de subred debe ser 255.255.255.0. También
habrá que añadir la pasarela del router para tener acceso a Internet (192.168.1.1) . Después, se debe reini-
ciar el equipo.

En el PC se debe establecer una dirección 1Pv4 fija dentro del mismo rango de subred {192.168.1.100) y la
misma máscara de subred {255.255.255.0). Bastará conectar en local el PC con el módulo LOGO! o bien
conectar los dos dispositivos al switch o router. Bastará realizar la prueba de comunicación para realizar la
carga del programa en el autómata LOGO!

En la programación en el LOGO! SoftComfort V8 se introduce la entrada de red Nll en serie con la salida di-
gital Ql. La entrada de red se debe configurar para que lea el valor desde la memoria de variable local (VM).

N11 01

\120 .0 -ffi--B
NI 1 [Entrada de red]
Comentario - - - - - - - - - - - - - - - ~ - - ,
Parámetro: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ __

Leer Ylllor de
@ Memoria variable local (VM)
Dispositivo remoto
Diagnóstico

llemorill Ylllillble local CVMI


Dirección VB: 20 : O Bit O: D

Si se hace clic en Simulación (monitorización offline), con el módulo simulando dentro de la


red, se debe abrir la Tabla de datos e introducir el bit V20.0, que sirve para forzar la salida Ql, y
el byte de salidas QB0, que incluye dicha salida.

En la Tabla de datos basta fijarse en el valor actual de la dirección V20.0 (2#0 pues está desactivada) y escri-

-
bir el Valor nuevo {"1") para activar dicha dirección.

Nl1 □1 li Tabla de datos

\/20 .0
{!J--------0 ID
l V20.0
2 QBO
Olrecoón
Bit:
Con signo
Tipo
2~
o
Valor Valor ruevo
-¡-- 1~
@

\/20 .0
Nl1

{!J--------0
Q1 111
ID
1 V20.0
2 ..
Dirección
Bit
Consigno
Tabla de datos
Tipo
2#1
+l
Voior Volar nuevo -
~

62
Unidad 3 • Servidor web y aplicaciones Android para LOGO!

Con el programa cargado en el módulo LOGO!, si se hace clic en Test online (monitorización
online), se puede conocer el estado real de las entradas/salidas del autómata conectado en la
red de área local LAN. Como antes, basta activar la Tabla de datos con las direcciones deseadas
y modificar la dirección V20.0 en la columna "Valor nuevo" para activar en red la salida Ql.


Nl1 Q1
V20.0 « «
Ql

Nl1 Q1

« «
-. ) ../


-1

Ql
)- !
I■ .,·- ~
NAl1 3.3.3 Entradas analógicas de red
@ Existe la posibilidad de conectar una entrada analógica de red a una entrada de
bloque. Se pueden configurar hasta 32 entradas analógicas de red. Las entradas
analógicas de red pueden leer valores de la memoria de variables VM (rango de
la palabra de variables VW entre O y 849), de un módulo LOGO! e informaciones
de diagnóstico.
Para conseguir forzar una salida digital en un programa basta leer el valor de la
entrada analógica de red, tratar la entrada analógica definiendo la ganancia (Gain)
y el decalaje (Offset) o los valores máximos y mínimos, establecer los límites de
comparación (ON, OFF) y modificar la palabra de la variable de datos VW desde la
Tabla de datos.

Ejemplo 3.2

Activa la salida digital Q2 de un autómata LOGO! conectado en una red LAN (con dirección IPv4 del módulo
configurada como 192.168.1.50) desde un PC conectado en la misma red mediante la entrada analógica de
red NAll forzando una temperatura medida de 35 ºC. Se considera una entrada en tensión 0-10 V correspon-
diente a una sonda de temperatura PT-100 con rango de medida de O ºCa 70 ºC. La activación de la salida se
produce para temperaturas superiores a 25 ºC. Se debe utilizar la palabra VW0.

Solución:
En la programación en el LOGO! SoftComfort V8 bastará introducir la entrada analógica de red NAll en serie
con un conmutador analógico de valor umbral. En este se trata la entrada analógica definiendo el sensor
(0 .. 10 V), la ganancia de la señal (Gain) y el decalaje (Offset), así como el intervalo de activación (ON) y de
desactivación (OFF). Por último, se sitúa en serie la salida digital Q2.

NAl1
8001 Q2
vwo -~ -- / A
Al Q
.n.
1±]
Gain=0 .07+
Offset=□
On=25
Off=71
Polnt=O

63
Unidad 3 · Servidor web y aplicaciones Android para LOGO!

li 8001 (Conmutador analógico de valor umbral]

Parámetro _ _ _-;:;;;:;;:;;;=:;=:;;;¡;-- - - - - - - - - j
Nombre de bloque:- - - - -

Sensor - - - - - - - - - - - - - - - - - - <
Sensor:0 ... 10 V "'

Conflguración ani,tógica

Raogo de me<llda Parimebo


,-----,.,.,r,
º ~:~O~-
Galn:j,,--11aº·~
Offset..__ _ o;;-.:_
12 NA11 [Entrada analógica de red]

Parámetros Comentario - - - - - - - - - - - - -
Parámetro: _ _ _ _ _ _ _ _ _ _ _ _ _ _ __

Leer valOr de
Valor umbral _ _ _ _ _ _ _ _ _ _ _ _ _ _ __.

0N
® Memoria variable local (VM)
Dispositivo remoto

Off Memoria variable local CVMI


Dirección VW: o:

Si se hace clic en Simulación (monitorización offline), se debe activa r el icono de simulación en


red y abrir la Tabla de datos para poder introducir las direcciones deseadas (VW0) . En la Tabla
de datos se debe escribir en " Valor nuevo" la temperatura deseada de 25 ºC en la sonda PT-100.
Como el rango de la palabra de datos para una entrada analógica es de O a 1.000, la tempera-
tu ra qu e se desea forzar equivale a escribir (mediante una regl a de t res) un valor aproximado
de +360. Ello provocará la activación de la salida digital Q2.

~ Tabla de datos
ID Dirección Tipo Valor Valor nuevo
1 vwo Con signo o

NA 11
900 1 Q2
V\l\/0
·ti . 1 - - - - - ---r/7Al
A1-------1 Q
J7...
1±1
Gain=0 .07+
0ffset=0
On=25
Off=71
Point=O
25 . 0

! -Q:- ~!B ■ 11 e' l..____1~!_cid_os___,l 19:06:08 ¡; Iª !~I•


Ql Q2

64
Unidad 3 · Servidor web y aplicaciones Android para LOGO!

Ejemplo 3.3

Realiza un programa para un autómata LOGO! conectado en una red de área local LAN en el que se pueda
forzar, cuando se desee, la activación de una salida digital Ql mediante una entrada de red Nll. Además, una
entrada digital real 11 puede activar la salida Ql cuando el proceso automatizado lo requiera.

Repite el proceso anterior para activar una salida digital Q2 a través de una entrada analógica de red NAll
y una entrada analógica real All. Ambas entradas son en tensión 0-10 V y representan la temperatura me-
dida por una sonda PT-100 en el rango de O ºCa 70 ºC. La salida se activa a partir de una temperatura real o
forzada mayor de 35 ºC.

Solución:
Para la programación de la salida digital Ql se requiere una puerta OR (bloque B001) donde conectar la
entrada real 11 y la entrada de red Nll definida con un bit de dirección de red (V20.0).

NI 1
800 1 01
-~ --
I >l Q
V20 .0

11

Nota: También es posible utilizar una puerta ANO (Ql solo se activa si se activan 11 y Nll) o una puerta XOR
(Ql se activa si hay un 1 en las entradas 11 o Nll y se desactiva si hay un 1 en ambas entradas). El uso de
una puerta u otra dependerá de las condiciones del proceso y de los dispositivos utilizados (autómatas y/o
SCADAS HMI).

Para la programación de la salida digital Q2 se requiere una puerta OR (bloque B003) donde conectar la
entrada analógica real All (tratada a través de un conmutador analógico de valor umbral, bloque B004), y
la entrada analógica de red NAll(tratada de igual forma y definida a través de la palabra de variable VW10) .

NA l1
8002
-~··1--------r7Al
/ A 02
Al
VW: 10
.n.. Q
Gain=0 .07+
Offset=O
On=3ó
Off=71
Point=O
Al1
8004
A i l - - - - - - - - r/ A
.n..
Ga in=0 .07+
Offset=O
On=3ó
Off=71
Point=O

65
Unidad 3 · Servidor web y aplicaciones Android para LOGO!

Ejemplo 3.4

Se desea realizar la automatización de una instalación de dos depósitos de almacenamiento de fluidos a


diferente temperatura mediante un autómata LOGO! 24RCE 08A8 y un visualizador de textos LOGO! TD.

La instalación controlada por el autómata LOGO! 08A8 (IPv4 192.168.1.100) consta de un pulsador de mar-
cha SQl (entrada 11) y un pulsador de paro SQ2 (entrada 12), a través de un relé autoenclavador, que activa
una electroválvula EVM (salida Q2) para permitir el paso del fluido en la instalación. Dispone, además, de
un transductor analógico de temperatura con sonda PT-100, desde -10 hasta 40 ºC, con salida en tensión
0-10 V (entrada All = 17).

MEDIDA TEMPERATURA

EVM

01

~
DEPÓSITO 1

82
S01 S02
EV2

31 -40 IC

DEPÓSITO 2

La instalación controla, además, la apertura de dos electroválvulas, EVl y EV2 (salidas Q3 y Q4), que alimen-
tan a dos depósitos de almacenamiento de un fluido. El depósito 1 almacena el fluido con una temperatura
entre 20 y 30 ºC, mientras el depósito 2 lo hace con una temperatura entre 31 y 40 ºC.

Además, si se activa el detector de nivel máximo 81 en el depósito 1 (salida Q3) o en el depósito 2 (salida
Q4), se debe cerrar la electroválvula de alimentación al depósito y, tras 5 segundos, se activará una salida de
emergencia Ql en la instalación y se desactivará la electroválvula general EVM.

Solución:
La activación de la electroválvula general EVM (salida digital Q2) requiere utilizar un relé autoenclavador
(bloque 8001). La activación permanente del mismo se hace mediante el pulsador de marcha SQl, la tecla
de función Fl o la entrada de red VS .0 (valor "1" y luego valor "O" en la Tabla de datos). La desactivación
permanente requiere activar el pulsador de paro SQ2, la tecla de función F2, la entrada de red VS .1 (valor
"1" y luego valor "O" en la Tabla de datos) o dejar transcurrir 5 segundos desde que se alcance el máximo en
el depósito 1 o el 2 (bloque 8008).

11
8015

Rem = on

SQ2
F2

F t--- - - ~
Nl2

V5 .1 -t>---- ~

66
Unidad 3 · Servidor web y aplicaciones Android para LOGO!

La entrada analógica de temperatura 17 = All se debe tratar mediante el empleo de un amplificador analó-
gico con sensor en tensión 0-10 V y un rango de valores entre -10 ºC y 40 ºC (bloque B003). Con dos conmu-
tadores analógicos de valor umbral (bloques B009 y B010) sin sensor se establecen las comparaciones de
temperaturas para activar cada una de las electroválvulas (EVl para el depósito 1 y EV2 para el depósito 2).

M30 (LO GO! TO con retroilum inació n ámb ar)

BOOQ
/A
.n.1----~
l±l
Gain=0 .05+ [!J
Offset=-10 Gain=1 .0+
Point'..,2 Offsel=O
On=20
0ff=31
EV2

Gain=1 .0+
Offset=O
On=31
0ff=41
Point=O

Para activar cada electroválvula hay que comprobar, además, que esté activa la electroválvula EVM y que no
se haya alcanzado el nivel máximo del depósito correspondiente (bloque B012, bloque B013). En cada caso se
añade una marca (M30, M31) del LOGO! TD para que la pantalla tenga una iluminación ámbar o roja. Los nive-
les máximos activarán un temporizador a la conexión {B008) y la señalización intermitente cada 0,5 segundos
de la salida Hl.

B1 _MAX
13
H1

&J
Rem = on &J
05:00s+ 00:50•

Para configurar los textos de aviso de la instalación de forma fija se requiere un único bloque de textos
(B004), así como el nivel fijo alto (siempre 1) y un conector abierto. No se activará el acuse del aviso y se
dejará por defecto la prioridad O.

High
hi ~ -- - - -lB004
Prioridad: 0
Prio = O
Quit = off
D Acusar aviso
Text1 : ena bled
Text2: disab led

67
Unidad 3 · Servidor web y aplicaciones Android para LOGO!

Configuración del texto de aviso

Texto de aviso

La configuración del ticker se dejará por defecto en carácter por carácter y como destino de aviso se define
el LOGO! TD. En el primer segmento del texto de aviso se desea visualizar el estado ON/OFF de la electrovál-
vula EVM (salida digit al Q2), añadiendo un botón ON/OFF para dicha salida. Cuando el programa lo requiera,
el botón ON/OFF se puede aplicar a entradas digitales, salidas digitales, marcas, teclas de cursor, teclas de
función del visualizador, bits de registro y salidas de bloque de función .

Nombre de estado E/S


Config,.,lldón del ll<lfl"ln de estado de E/S
Selecdonar..., entrada o salda: Saldas clgitalos

SeecdonortlWIE/5:

Introrua nombro de estado Entradas digitales


Introducr nombro do estado FALSE 1
1 1 1 1 1 1 1
Introducr nombro do estado TlUE edas de rursor
1 1 1 I'. 1 1 1 eda de fi..ndón del LOGO ! TD
·t de registro de desplazamiento
c.utor
Salida bloque de fi..nción

En el segundo segmento se desea visualizar el valor entero de la temperatura medida (entrada analógica
All) . Se deberá arrastra r en la Configuración del texto de aviso el parámetro Ax, amplificado del bloque
B009 desde el apartado Contenido. En el tercer segmento, se añadirá una barra horizontal que muestre el
valor de temperatura de forma gráfica. Para ello se deberá arrastrar en la Configuración del texto de aviso
el parámetro Ax, amplificado del bloque B003 desde el apartado Contenido.
Contenld,_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ __
Bloq_
ue_ _ _ _ _ _ _ _ _ _ _ _ _ _--, ,..
P•....,rá,,_,m,_
et_ro_ _ _ _ _ _ _ _ _ _ _ _ _ __

~ B003 ~ analógico)

lill 6006 [Gono<ador do 1mpusos osnrono]

f] 8008 [Rota-do o lo conexión)


/
f1 8009 [ ~ analói,cDdo --,1)
Con ten Id, _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ __ _ _ _ _ _ _ _ _ _ _ _ _ __

Bloque Par6metro

El diagrama de barras se debe configurar para añadir el ValorMín, el ValorMáx, el Sentido de la barra y el
Ancho (en este caso, ocupará 12 casillas a lo ancho).

68
Unidad 3 · Servidor web y aplicaciones Android para LOGO!

Bloque : t• B003 [AfT1,liflcador analógico] .,


Valor real: Ax, ~flcado .,
ValorMín: -10 ;
. . . , 1_ _ _ fi ValorMáx: !._____. o
Configuración de propiedades de barra - ---7
Sentido: @ Horizontal O Vertical
1
[
Ancho : L - 12; fi. Altura:
- -
Aceptar Cancelar Ayuda

En el cuarto segmento del visualizador se desea conocer el estado ON/OFF de la electroválvula EVl y del
detector de máximo B1 del depósito l. En ambos casos se deben insertar botones ON/OFF en la posición
deseada para la salida Q3 y la entrada 13. De igual forma, en el segmento siguiente se visualizará el estado
ON/OFF de la electroválvula EV2 y del detector de máximo B2 del depósito 2.

En el último segmento se desea visualizar el Valor actual del tiempo tras alcanzar el nivel máximo en un de-
pósito y que provocará, a los 5 segundos, el cierre de la electroválvula general EVM . Se deberá arrastrar en la
Configuración del texto de aviso el parámetro Valor actual del bloque B008 (Retardo a la conexión) desde el
apartado Contenido.

Por último, en el apartado de Destino de aviso se marcará el LOGO! TD y el servidor web que debemos ac-
tivar posteriormente.
Destino de aviso
@LOG0 1 1D

3.4 Activación del servidor web


(LOGO! OBAS)
Para poder activar el servidor web del módulo base LOGO! se requiere tenerlo,
inicialmente, en modo STOP sin conexión online con el mismo. En el software de
programación LOGO! SoftComfort se debe ir al menú Herramientas, Selección de
dispositivos y a la pestaña "Configuración online" para poder realizar la conexión
online con el mismo desde el apartado Destino, Conectar.

Para poder rellenar la dirección IP de destino que tendrá el LOGO! conectado a


través del switch o router disponible se debe conocer el rango de las direcciones
IP que asigna dinámicamente el mismo (p. ej., conectando previamente la tarjeta
de red del PC en modo dinámico al switch o router y tecleando "cmd", " ipconfig").

-
Adaptador de LAN inalámbrica Wi- Pi:
Es tado de los medios . . . . . . . . . .
Sufijo DNS específico para la conexión.
Adaptador de Ethernet Ethernet:
Símbolo del sistema

~edio s desconectados

Figura 3.8 6
Consulta de la dirección IP ~~~:~io~~i~=~~~l~i~iufª~:c!~.c~n~xf ~~80::f~½i~i!f~f~b!;~~:b~x3
Direcci6n 1Pu4. . . . . . . . . : 192.1&8.29.103
de un PC conectado Náscara de subred . . . . . . . . . . . . : 255.255.255.0
Puerta de enlace predeterninada . . . . . : 192.1&8.29.1
en una red LAN.

Por tanto, bastará con conectar al switch o router disponible tanto la tarjeta de
red del PC (con dirección 1Pv4 estática 192.168.29.241) como el módulo LOGO!
Ethernet (con dirección 1Pv4 192.168.29.50).

69
Unidad 3 · Servidor web y aplicaciones Android para LOGO!

Conf19urac1ón de lOG~
Configu~cióftofthne COolg1radóftoalH - - - - - - - , - - - - - - - - - - - - - - - - - - -
MWII lnltf111
MOJll'afWf11ón CM FW
Asigna, cltecdón tP Conectar mediante· EUitmet eroadc:Om Ntl.Jnll: (lll) Qoatltt Etlemtt ~
J4u1latttlof
Estadoope,IIM,
Borrar programa y contrasella
.......
Figura 3.9
Pantala de .nctmldo de TO
ContadofdlhlWU ..,
Cargar registro oe elatos
Configura ción online y 01,gnósko
prueba d e comunicación HOf'lirto deverano/il'Mtmo
~ IH d.. c:olirol ót aa:tso
en LOGO! SoftComfort Y8. Flfto 1P de Hl"llldor dinámico DHcdónlPdtdt&bno. 102.1&1. 2'11 50 Utnta dt cfftcaonts

Desde Configuración online se debe entrar en "Ajustes del control de acceso" para
permitir el acceso al autómata desde la App de Siemens (LOGO! App) y desde un
navegador web a través del servidor web. En ambos casos hay que dejar en blanco
el campo " Introducir nueva contraseña" y hacer clic en Aplicar. El módulo pasará a
estado RUN y, por último, se debe hacer clic en Aceptar al final del menú de Ajustes.

Permitlr acceso a LOGO! App Acceso de servidor web


~ Permitir acceso a LOGO! App ~ Permitir acceso de servidor web
O Habll~ar protección con contraseña para el acceso a LOGO! App O Hab1l~ar protección con contraseña para el acceso al servidor web

Introducir nueva contraseña Introducir nueva contraseña


Nueva centrase"ª· Nueva contraseña:
Confirmar nueva contraseña
:=:::====: Confirm ar nueva contraseña:
~---~

Aplicar Aplicar

Figura 3.10 Accesos habilitados para LOGO! App y el servid or web (LOGO! Y8).

Ejemplo 3.5

Realiza la monitorización online del ejemplo anterior mediante el servidor web del LOGO! 0BA8.

Solución:
Con el autómata LOGO! V8 y el PC conectado en la red local LAN con las direcciones IP anteriores y el servi-
dor web del LOGO! activado, basta abrir un navegador web (p. ej., Google Chrome) y teclear la dirección IPv4
del módulo (en este caso, 192.168.29.50) .

~
lOGO'
0
-
(D No H seguro 192.16S.29.S0 J091) JOga'UMl'rl7',\pp-l~ID9••'.li

LOGO I

--.........
----
...,,,
"""'
r,-uw__ _]
kttltna El,f)ll'lol __

La página principal del servidor web permite iniciar sesión indicando el Nombre (por defecto, Web User),
la contraseña (por defecto, LOGO) y el idioma (Español) . Una vez logueado, en la parte superior izquierda
de la página del servidor, se pueden observar cuatro apartados que son Sistema LOGO!, Variable LOGO!,
LOGO ! BM y LOGO ! TD.

70
Unidad 3 • Servidor web y aplicaciones Android para LOGO!

SIEMENS

► Sistema LOGO I Sistema

Serie de dispositlVo 0BA8

. B.I Tipo de dispositivo 12/24RCE


Versión FW Vl 08 01
(, ' Dirección IP 192 168 29 50
Estado En marcha

El apartado Sistema LOGO! permite conocer el estado actual de Sistema del LOGO! al indicar la serie del
dispositivo (0BA8), el tipo de dispositivo (12/24RCE), la versión del firmware (FW) {Vl.08.01), la dirección IP
del módulo (192.168.29.50) y el estado operativo (RUN).
El apartado Variable LOGO! permite agregar hasta ocho variables diferentes del programa para poder moni-
torizarlas y modificarlas. Las variables que se pueden seleccionar (campo Rango) pueden ser VM, entradas/
salidas digitales reales o de red (1, Netl, Q, NetQ), marcas digitales (M), entradas/salidas analógicas reales o
de red (Al, NetAI, AQ, NetAQ), marcas analógicas (AM), teclas de función (F), etcétera .
En este ejemplo se precisa monitorizar las siguientes variables:

• Bits de entradas digitales 11 (SQl), 12 (SQ2) e 13 (Bl_MAX del depósito 1).


• Bits de salidas digitales Ql (señalización Hl), Q2 (electroválvula EVM) y Q3 (electroválvula EVl del depó-
sito 1).
• Byte VBS de VM para activar el bit VS .0 (Modificar valor a "1" y a "O") y activar el bit VS.1 (Modificar valor
a "2" y a "O" ).
• Palabra VWl0 de VM para modificar el valor de tiempo configurado en el bloque B008. El tiempo definido
(5 segundos) se debe haber previamente mapeado en el programa LOGO! SoftComfort en Herramientas,
Mapeando parámetro VM en la memoria VWlO .

~ Configuración de memoria variable


ID Bloque Parámetro Trpo Db'ec:dón
1 ~ B008 [Retardo a la conexión] Retardo a la conexión ro' Word 10

Aceptar Cancelar Ayuda

Instalación en marcha forzando la entrada de red Nll (VS.0):

Variable

Borrar Rango

X ,a • 11 01
Dirección Tipo

• : l a1r •I I BOOL .
Formato de visualiZ.aclón Valor

false
Modificar valores Modillcar

"
X @: • t¡ a2 - - • , j atT • I j BOOL •1 true &
X la • ll a3 true &
X ÍVM----;"1 5 . 16111 &
X I;¡¡;¡- ., 1 10 1W ORD- - •
1
~ NED- - . 500 &
X !1 • 1j BIT • ' l aooL •: false ~

X ¡,
• 11111

• 1Íl2 - -, ¡j alT . j aooL true e,


X (1 • 11 13 • ] j BIT • ) j BOOL '1 false ~

71
Unidad 3 · Servidor web y aplicaciones Android para LOGO!

Instalación con depósito 1 lleno y tiempo de cierre de EVM forzado (VWlO a 3 s., valor 300):

Variable
- -----
Borrar Rango Dirección Tipo Formato de vlsuallzaclón Valor Modificar va lores Modificar

X jo · 1[0 1 • 1 jBIT •I IBOOL •1 true &


X lo • I Jo2 • I JBIT · I IBOOL • I ■ 1aIse &
X [o 3~-:=:J@f=: . , IBOOL • I ■ false e':I
X ¡vM 1 ! BYTE _:1I HEX .:J 16#0 ¡o &
X JVM • 1110 lwoRo 7 1SIGNED • 1 300 1300 e',

X 1, · I 111 • 1 IBIT · I IBOOL • I ■ 1aIse ~

X 11 • 11 12 :] ffi1T • 1 !BOOL • 1 true (';j

X 11 · I 03 • I IBIT • I [BOOL •I true ~

El apartado LOGO! BM permite visualizar la pantalla del propio módulo para monitorizar la instalación a
través de ella. En este caso, el texto de aviso configurado no se muestra en el LOGO! BM .

El apartado LOGO! TD permite ver la pantalla del visualizador tal como se haya configurado en el texto de
aviso añadido en el programa LOGO! SoftComfort. En este caso, la instalación se pone en marcha a través
de la tecla de función Fl con una temperatura medida de 22 ºC. Se abrirá la electroválvula general EVM y la
electroválvula EVl de alimentación al depósito l.

EUM TAN QUE S : :, N


TEMPERATURA : +22

EU1: 0N 81: i-lFF


EU2: 0FF 82: 0FF
TIEMPO CIERRE : a0.00

U(

La activación del detector de máximo B1 del depósito 1 cierra la electroválvula EVl y arranca el tiempo de
cierre de 3 segundos. Transcurrido dicho tiempo, se cierra la electroválvula general EVM y se activa la salida
intermitente Ql.

EUM TRNQUES :OFF


TEMPERRTURR :+ 22

EU1: 0FF 81 :0N


EU2: 0FF 82 :0FF

OK

72
Unidad 3 • Servidor web y aplicaciones Android para LOGO!

EnB 3.5 Registros de datos


En el autómata LOGO! V8 es posible configurar un registro de datos para alma-
cenar en el tiempo los valores reales de los bloques de función y de las áreas de
memoria de un programa . Esta utilidad permite registrar el funcionamiento de
una máquina al detectar paradas por averías intermitentes o esporádicas.

Mediante el software LOGO! SoftComfort se puede configurar un único registro


de datos (entradas [I], salidas [Q], marcas digitales [MI, entradas analógicas [Al],
salidas analógicas [AQ] y marcas analógicas [AM]) . Para las entradas/salidas digita-
les y la memoria, los datos deben registrarse en grupos de ocho bits, por ejemplo,
11 a 18, Q9 a Q16, M17 a M24. Para los datos analógicos se selecciona un valor
para registrar, p. ej., All, AQ2 o AMl. En el registro de datos se pueden registrar
como máximo 32 elementos (valores analógicos o grupos digitales de ocho bits).
Se requiere un flanco ascendente en la entrada En (Enable) para inicia r el registro
de datos .

i? l 1 [Registro de datos)
Parimetros Comentario
~~~-------------~
Parimetro
Bloque y parilmetro
Bloque Parámetro·

Al Ail[Entrada~]

Al AI2 [Entrada anaJóoica]

Al AI3 [Entrada~) V

> J
.f. 1 ertar p rárnetros

E- toa del registro de datoa


Bloque
1 11-18
o Ql-QS


, · B003 [Ampificada analóoco]
BO 18 ll"J)( analóQoco]
""· ~ficado
AQ~ficado Q
a
B015 (Retardo• la cone,aón] Veloractual Q

Figura 3.11
B008 [Retardo • la conexión] a
Velor actual

Quitar
Registro de datos
en LOGO! V8.

Por ejemplo, se pueden seleccionar las entradas digitales 11-18, las salidas digitales
Ql-Q8, el valor analógico Ax de una entrada analógica tratada (amplificador ana-
lógico), el valor AQ de una salida analógica (MUX analógico) y valores actuales de
tiempo de temporizadores a la conexión.

Al transferir el programa con el registro de datos, el módulo LOGO! 0BA8 guardará


dichos datos inicialmente en la memoria EEPROM interna (primeros 512 bytes).
Cuando se supere dicho volumen de datos, el módulo guardará los datos automá-
ticamente en la tarjeta micro SO insertada (búfer máximo de 1.024 bytes) com -
patible con el formato FAT32. Para impedir que se pierdan datos, es interesante
utilizar una señal de habilitación del registro de datos con un intervalo de 500 ms
(generador de impulsos asíncrono).

El registro de datos se puede transferir al PC o a una tarjeta SO con extensión


.CSV (archivo Excel). Para cargar el registro de datos de la EEPROM interna al PC,
con el módulo LOGO! en estado operativo STOP, se debe ir al menú Herramien-
tas, Transferir, Cargar registro de datos. Para el ejemplo anterior configurado,
bastará con abrir un registro mediante la hoja de cálculo Excel para conocer el
formato de datos guardado . La estructura del arch ivo Excel se puede modificar si
se utiliza el Asistente para importar texto del propio programa como se ha hecho
en el Ejemplo 4.2.

73
Unidad 3 · Servidor web y aplicaciones Android para L0G0!

~ 192.168.29.50_2017-3-913-53-38.c.sv 09/03/201713:S4 Archrvo de valores ... 1 KB


1~ 192.168.29.50_2017-3-109-S4-25.csv 10/03/2017 9:S4 Archivo de valores ...

A
1 Tlme,11,12,1 3,14,15,16,17,18,Ql,02,Q3,Q4,05,Q6,Q7,Q8, B3.Ax,B18.Aq,B15.Ta,B8.Ta
2 3/10/11 9:52:1, 1,1,0,0,0,o,o,o,o, 1,0,0,0,0,0,0, 11,0,0,0
3 3/10/17 9:52:2,1,1,0,0,0,0,0,0,0,1,0,0,0,0,0,0,18,0,0,0
4 3/10/17 9:52:3,0,1,0,0,0,0,0,0,0,1,0,0,0,0,0,0,18,0,0,0
5 3/10/179:52:4,0,1,0,0,0,0,0,0,0,1,0,0,0,0,0,0,18,0,0,0
Figura 3.12 6 3/10/17 9:52:5,0,1,0,0,0,0,1,0,0,1,0,0,0,0,0,0,19,0,0,0
Archivo .CSV con registro de 7 3/10/17 9:52:6,0, 1,0,0,0,0,1,0, 1, 1, 1,0,0,0,0,0,21,400, 25,0
datos del LOGO! V8. 8 3/10/17 9:52:7,0,1,0,0,0,0,1,0,1,1,1,0,0,0,0,0,22,400,125,0

Ejemplo 3.6

Se desea realizar la automatización de una instalación de dos depósitos de almacenamiento de fluidos a


diferente temperatura mediante un autómata L0G0! 24RCE OBA8 funcionando como servidor web (PC con
IPv4 192.168.29.XXX).

La instalación controlada por el autómata L0G0! OBA8 (IPv4 192.168.29.50) consta de un pulsador de mar-
cha SQl (entrada 11) y un pulsador de paro SQ2 (entrada 12), a través de un relé autoenclavador, que activa
una electroválvula EVM (salida Q2) para permitir el paso del fluido en la instalación . Dispone, además, de
un transductor analógico de temperatura con sonda PT-100, desde -10 hasta 40 ºC, con salida en tensión
0-10 V (entrada All = 17). La tecla de función Fl permite activar la instalación, mientras la tecla de función
F2 permite desactivarla. La tecla de función F4 permite consultar las consignas de la instalación (tiempos,
tensiones de entrada al variador) .

MEDIDA TEMPERATURA

81
EVM

20-30 •e

DEPÓSITO 1

82
sa1 sa2 EV2

31 -40 !C
□□
F1 F2 DEPÓSITO 2

La instalación controla la apertura de dos electroválvulas, EVl y EV2 (salidas Q3 y Q4), que alimentan a dos
depósitos de almacenamiento de un fluido . El depósito 1 almacena el fluido con una temperatura entre 20
y 30 ºC, mientras el depósito 2 lo hace con una temperatura entre 31 y 40 ºC.

El depósito 1 dispone de un agitador (motor con variador de velocidad) accionado a través de un contactor
KMl (salida digital Ql) y una consigna de tensión (salida analógica AQl) . Se desea una tensión de consigna
de 4,5 V durante los 5 primeros segundos de funcionamiento del agitador y posteriormente un valor de 7 V.
Si se activa el detector de nivel máximo B1 en el depósito 1 (salida Q3) o en el depósito 2 (salida Q4) se debe
cerrar la electroválvula de alimentación al depósito y, tras 5 segundos, desactivar la electroválvula general
EVM.

74
Unidad 3 • Servidor web y aplicaciones Android para LOGO!

Solución:
En primer lugar, se deben insertar dos textos de avisos (bloque B022, bloque B020) para definir la pantalla
inicial del TDE que se visualizará desde el navegador web, así como la pantalla informativa con las consignas
utilizadas en la instalación (tiempo de cierre de la electroválvula EVM, tiempo de funcionamiento del varia-
dor y tensiones de consigna del mismo) al presionar la tecla de función F4.

Hlgh
hi ~ - - - - - 1 0 022 X1
..__ ____, X
Prio = O
auI1~ off
T ext1 : enabled
T txt2: disa bled Toxt2: diHbiod

En el primer texto de aviso se han añadido la fecha actual y la hora actual en el primer segmento, así como
la indicación de la función asignada a cada tecla de función utilizada (Fl, F2 y F4).

Texto de aviso
Al ON/OFF Sínbolo 00:00

Bloque B022 Bloque B020

En el segundo texto de aviso se han añadido los valores fijados de tiempo de cierre de la EVM (5 s en el
bloque B008), tiempo de funcionamiento del agitador (10 sen el bloque B0lS) y tensiones de consigna del
variador (valor 400 en el apartado V3 y valor 750 en el apartado V2 del bloque B018 MUX analógico). Ade-
más, en el programa interesa mapear en VM los valores indicados para poder modificarlos desde el apartado
Variable LOGO! del servidor web.

li Configuración de memoria variable


ID Bloque Parámetro Tipo Dirección
1 : ] BO 15 [Retardo a la conexión] Valor actual Q Word 10
2 : ] B008 [Retardo a la conexión] Retardo a la conexión (W Word 20
3 : ] B015 [Retardo a la conexión) Retardo a la conexión (W Word 22
4 ~: BO18 [MUX analógico] V3 (S 1=1; S2=0) ~ Word 24
5 ~: BO 18 [MUX analógico] V2 (S1=0; S2=1) (W Word 26

Aceptar Cancelar Ayuda

El tercer texto de aviso (bloque B004) está situado tras el relé autoenclavador (B00l) de activación de la
instalación. En este bloque se inserta el valor amplificado de la temperatura analógica {bloque B009), cuatro
diagramas de barras vinculados a las correspondientes instrucciones aritméticas para mostrar el estado de
las salidas digitales (bloque B024 para Q2, bloque B025 para Ql y Q3, bloque B006 para Q4), dos botones
ON/OFF para las entradas Bl y B2 y el valor actual del tiempo de cierre (bloque B008).

75
Unidad 3 · Servidor web y aplicaciones Android para LOGO!

11 8023

SQ1 F1
F
8007 1±]
8026 V1=1000+
\12•0
12 V3=0
V4=0
Rem = off Point=0
00 :50s+ ((1000+0)+0)+0
SQ2 F2 00:50s
F

Prio = 2
Qui!• off
Text1 : enabled
Text2: disablod

Texto de aviso

B1_MAX
13

14 1±]
Rem = on
05:00s+

Bloque B004

El cuarto texto de aviso (bloque B019) permite conocer el estado de las variables del proceso asociadas
al depósito l. Se emplean dos diagramas de barras vinculados a instrucciones aritméticas para mostrar el
estado de las electroválvulas EVM (salida Q2) y EVl (salida Q3), así como del contactar KMl (salida Ql) del
motor del agitador. La entrada Bl requiere un botón ON/OFF. También se muestra el valor actual del tiempo
de funcionamiento del agitador (bloque B015) junto con la tensión del agitador (valor AQ amplificado del
bloque B018) y una barra horizontal del mismo.

Bloque B019

76
Unidad 3 • Servidor web y aplicaciones Android para LOGO!

18/En
KM1
M30 (LOGO! T D co n retroilu minaoión ámb.i 1)J1
M1

l±l
A\1 Rem=on
8003 EV1 801Q X3
Al 8009 10;00s+
A➔ 03 > - - - - - ---t X
+ / A
n
IE ----~ Q ~P3
Qoit=off
Gaín•0.05+ 1±)
Texl1: enabled AM3
Offse\:-10 Galn=1.0+
T ext2: disabled '--_,--;--1
Point=2 Offse\:O
On=20
M31 (LOGO! TD co n retrollumlnación roja)
Off=31
Polnt-0
m
V1•1000+
8001 V2•0
EV2
V3•0
04
V4=0
Polnt=O
((1000+0)+0)+0 AM2

G.1In•1.0+ t - - - - - - - - - - , AM
Offse\=O
On•31 1±1
Dfr-41 V1•1000+
Polnt=O V2~0
Prio=4 V3=0
Quit=off V4=0
Text1 : en.abled Point=O
Text:2 : disabled ((1000+0)+0)+0

El quinto texto de aviso (bloque B021) permite conocer el estado de las variables del proceso asociadas al
depósito 2. Como antes, se emplean dos diagramas de barras vinculados a instrucciones aritméticas para
mostrar el estado de las electroválvulas EVM (salida Q2) y EV2 (salida Q4). La entrada B2 requiere un botón
ON/OFF.

Texto de aviso
{? "C c.__:::;J Al ON/OFF Sinbolo 00:00 Edtar n
NA\1

VW10 ·:t··1 -----.. Gain=1.0+


Offsel:O
[II
V1 =O+
V2=750
On=O V3='!00
Otf=500 V4=0

1111 Poln\=O Polnt=O

1111 1±)
Gain=1.0+
Offsel=O
On=501
Off=1001
Poirit=O
Bloque B021

En el ejemplo se ha añadido, además, el registro de datos Ll para almacenar los valores de ciertas variables
cada 0,5 segundos mediante el bloque B026 (generador de impulsos asíncrono).

SERVIDOR WEB

Basta activar el servidor web del módulo LOGO ! V8 y, a través de un navegador web, acceder al mismo
identificándose como Web User con contraseña LOGO! Como anteriormente, en el apartado Variable LOGO!
se deben introducir las VM de aquellas consignas de la instalación (palabras VW20, VW22, VW24 y VW26)
cuyos valores se deseen modificar en red LAN desde el servidor web (p. ej., que el tiempo definido para el
agitador sea de 9 s o que la tensión 2 de consigna del variador sea un valor de 850 equivalente a 8,5 V) .

Variable

Borrar Rango Direcaon Tipo Formato de visuattzación Valor Modificar valores Modificar

X j VM •f 20 ::J lli'_ORD •j ~NED • ] 500

X I VM 1 ! WORD ..:J@Weo • 1 900 900 t o


X VM - - - ] ~D '_j ~NEO •I 400 -:7 o
X ; vM 1[y,¡oRD @ GNED •I 050 850 0

77
Unidad 3 · Servidor web y aplicaciones Android para LOGO!

SIEMENS l OG~' TOE

2017-03-09 Th 12 3q
INSTALACIÓN
LLENADO DEPÓSITOS IEMPO CIERRE :85 ~8-
TIEMPO AGITAD : 9 00
F1 F2 Fq ENSIÓN 1 : + 00
ON OFF SET l!J ó

rcrr
En el apartado LOGO! TD se pueden visualizar desde el navegador web los distintos textos de avisos con-
figurados con sus elementos y valores de bloques. La pantalla inicial de presentación corresponde al texto
de aviso B022. La pantalla de consulta de valores de consigna (texto de aviso B020) se activa manteniendo
presionada la tecla de función F4.

TEMPEAATURA :+17
EUM : ■ EU1 :D
EU2 :0 KM1: 0
81 :0FF 82 :0FF

TIEMPO CIERRE :00 :00 l!J


Si se activa la instalación a través del pulsador SQl o la tecla de función Fl, con una temperatura medida
de 17 ºC, se mostrará el texto de aviso B004. Cuando la temperatura supere los 20 ºC se activará el texto de
aviso B019 correspondiente a las variables de entradas/salidas digitales/analógicas del depósito l.

Si la temperatura medida sigue subiendo y supera los 32 ºC, sin alcanzar ningún nivel máximo, se activará el
texto de aviso B021 correspondiente a las variables de entradas/salidas digitales del depósito 2.

78
Unidad 3 • Servidor web y aplicaciones Android para LOGO!

3.6 LOGO! App


El autómata L0G0! dispone de una App (aplicación de software diseñada para
ayudar a un usuario en una aplicación concreta) desarrollada por el fabricante Sie-
mens. Para utilizarla basta disponer de un dispositivo móvil (teléfono inteligente o
tableta) conectado de forma inalámbrica a la misma red LAN en la que esté conec-
tado mediante cable el módulo L0G0!. La descarga de la App indicada se realiza
desde Google Play Store y se debe instalar en un dispositivo móvil.

m
Qu!CkLogo O.
,,,,,,._..,,
SIEMENS
19......, ......... -
A$J ♦ III-­

-- HMI LOGQI 06,

Figura 3.13
Instalar LOGO! App desde
Google Play Store.
• ;-~r
Esta App permite un acceso fácil y rápido a la información de un proceso produc-
LogoMaker &

..
tivo durante su funcionamiento . Esta aplicación de software realiza la monitoriza-
ción remota de las variables del proceso (p. ej., entradas, salidas, VM) en tiempo
casi real (retraso de 0,5 segundos), comprobando sus valores y modificándolos
de forma remota según evolucione el proceso (consignas o setpoints). También
permite visualizar de forma gráfica la evolución de los mismos. Como se comentó
con anterioridad en la Configuración online del L0G0! se debe marcar permitir el
acceso al programa cargado en el autómata desde la App de L0G0!
Los iconos más importantes en la App de L0G0! son Editar, Guardar, Copiar y Pe-
gar, Cambiar la configuración (llave), Borrar (cruz), Añadir objetos (más), Compar-
tir, Curvas, etcétera.

Figura 3.14
Iconos de la Ap p d e LOGO!
X
El primer paso consiste en abrir la App y asignar, si se desea, una contraseña . A
continuación, se debe crear conexión (Create Connection) de la App con el au -
tómata L0G0! Se deberá elegir el tipo de L0G0!, el nombre y la dirección 1Pv4
del dispositivo. En el L0G0! 8 es posible controlar desde la App el servidor web
integrado indicando el nombre de usuario y contraseña (en mayúsculas, L0G0).
Por último, basta guardar los datos configurados de la conexión y hacer clic en la
conexión creada desde descripción de dispositivo (Device 0verview).

Crute ConMction

,.,,.
º ""'' lil ......
1P Addtul / Hoa!name

192. 16&,l.50

Start + ;
Figura 3.15
Crear una conexió n y
d esc ripc ión de disp ositivo
•.......,
19216&.150
LOGO! App.

79
Unidad 3 · Servidor web y aplicaciones Android para LOGO!

En la pantalla de información de estado se puede pasar el módulo a STOP, abrir


la consulta del estado de entradas/salidas (10 Status), las variables que se deseen
forzar y el servidor web (WebServer).

LOGO•

Station lnfo

IOQOplcl
FW Vl .08.01

IOStatus

Variables

Set Date and Time


Figura 3.16
Información de estado WebserveJ
-- - --~----
LOGO! App .

La pantalla de selección de estado 1/0 permite elegir el tipo de variable que se de-
sea monitorizar (entradas, salidas, marcas, entradas analógicas, salidas analógicas,
marcas analógicas, teclas de función del TD, etc.).

'P 9'2115&. 1 50 L'l<

Analao lnputs

Time/O.ti 1 All A12 Al3 Al<& AIS Al6 Al7 Al8

14:49:31 624 2

1•:49:30 624 2

14:49:29 624 2

14:49:28 624 2

1-1:49:27 621 2

14:49:26 1 600

1• :49:25 561
Figura 3.17
Selección de estado 14:49:24 486 2

1/0 LOGO ! App .

Trendview

Figura 3.18
Curvas creadas
en LOGO! App .

Para el ejemplo anterior, se pueden monitorizar las salidas digitales y los valores
de temperatura (entrada analógica All). Y, además, obtener la representación en el
tiempo de las variables seleccionadas haciendo clic en el icono curvas (Trendview).

La pantalla de variables permite crear una lista de etiquetas de variables (Tag List)
cuyos valores se desean visualizar o modificar. Haciendo clic en Añadir objetos se
pueden configurar añadiendo la dirección (IBO, QBO, VW20, etc.), el nombre y el
formato (binario, bit, hexadecimal, entero con signo, entero sin signo, etc.). Por
último, basta guardar las variables definidas.

80
Unidad 3 · Servidor web y aplicaciones Android para LOGO!

Add Tag

Address

YW22

Tag Lab~

1 tiempo agitador

Fomiat

SIGNEO

Tag List + .,·


Name: tiempo agitador

Value: + 1000

Name. tilffllpo cicme

Value: +500

Name: tension 1 vadador


Figura 3.19
Añadir etiqueta y lista de Value: +400

etiquetas en LOGO! App.

Para modificar el valor de cualquiera de ellas basta con hacer doble clic sobre la
misma y añadir un nuevo valor para escribir en el PLC (p. ej., 480 correspondiente
a una tensión de consigna de 4,8 V).

Change value on PLC

Current Value

+400

New Value

Figura 3.20
Cam biar va lor de una
variable en LOGO! App. :%55, 1
Por último, la pantalla del WebServer permite entrar en el mismo de igual forma
que con un navegador web convencional (WebView).

,oc

WebView

SIEMENS LOGOI

Sefiededispo&ilM)
Tipocltdi,poslllYo
V!l'siónFW
"""
121241\CE
Vl 0801
OifteeiónlP 192168.lliO
En marcha
'""°

Figura 3.21
Servidor web del LOGO!
activa do desde LOGO! App.

3.7 SCADA ISWvis para LOGO!


El programa ISWvis es un software que permite la visualización y el control de
instalaciones automatizadas con controladores Siemens con interfaz Ethernet
(LOGO!, S7-1200, S7-300, S7-400) mediante el uso de dispositivos inteligentes
Android (tablets y teléfonos móviles) .

81
Unidad 3 · Servidor web y aplicaciones Android para LOGO!

La aplicación se estructura en dos partes; por un lado, la creación y edición del


programa SCADA/HMI se realiza en el PC (ISWvis Mobile Editor) y por otro lado, el
runtime se debe instalar en el dispositivo Android (ISWvis Mobile App). Esta App
está disponible en versión demo (máximo 10 controles o elementos) y en versión
completa . El proyecto creado en el Editor se debe transferir por vía Wi-Fi o USB
hasta el dispositivo móvil Android, con la Mobile App abierta.

ISWVis Mobile Editor

ISWVis Moblle

USB/WLAN WLAN

..______,¡
Figura 3.22 Estruc tura de la aplicac ión ISWvis (Editor y runtime).

El programa ISWvis Mobile Editor dispone de un apartado inicial para definir las
características generales del proyecto creado (nombre, autor, directorio para guar-
dar archivos de extensión .XML y descripción). También se puede definir el tamaño
de la imagen que se utiliza para insertar los distintos tipos de controles (para ta-
blet, 800 x 600 píxeles), así como el color de fondo, el uso de la rejilla y la activa-
ción del sonido/vibración asociado a los controles del SCADA/HMI.

.,...... .__
Pictur
_ es _...._Con
_ nec11
_ ·ons
__._ _
l'ro,ec1nilme
ejemploLOGOI
Ault1or
JM
Pro¡ectdorecto,y

C:\U-.\JM\Doa.merts~ 1_LOGO ,anl


Last Change. 14/03/2017 1146:42
Descript,on
f'Neba1 SCAOAcon LOGOl 8 ,.
Figura 3.23
Características genera les del Pictures,e [p,xelj 800 x 600 OK
proyecto .
En el apartado Imágenes se deben cargar las necesarias para definir el SCADA y el
nombre de cada una. Por último, en el apartado conexiones se define la configura-
ción del controlador, en este caso LOGO! V8 . En él se debe indicar la dirección 1Pv4,
el puerto IP (IPPort 102), el nombre de la conexión y el tipo de controlador (Logo)
asignado a los números del Rack y del Slot.

~ Mise
Project IP 192.168.1.50
)( IPPort 102
Name LOGO!S-1
Figura 3.24 Connection Rack 1
Cone~onescffiadas en Slot o
"- L000!8-l ¡ Standardeinstellungen_von Logo
ISWvis Mobile Editor (LOGO!) .

En el apartado Tool Box del menú principal del Editor hay botones para generar
acciones (para vincular, por ejemplo, a una entrada, marca o entrada de red del
PLC), cuadros de texto, campos de valores (para asignar a memorias de variables
VM de tipo palabra para escritura/lectura), objetos de dibujo (círculos) que se pue-
den vincular a bits de variables, imágenes para insertar, cambios entre imágenes,
deslizadores, barras indicadoras, etc.

8utton Capben Val1.1e field Une Cuele Rectangle Tuaogle lmag,e Picture Ch9nge Shder Level lod1cator Trend

Figura 3.25 Menú de herramientas de la aplicación ISWvis (editor).

82
Unidad 3 • Servidor web y aplicaciones Android para LOGO!

Con todos ellos se puede diseñar de manera gráfica el entorno SCADA/HMI del
proceso que se desea monitorizar y controlar.

Además, en el apartado Menu, Variable list, se pueden definir las variables a uti-
lizar en el SCADA. Se deberá indicar el tipo de dato (Datatype), la dirección (Ad-
dress) y la conexión (dispositivo vinculado). Las entradas y salidas digitales reales
se deben definir con nemotecnia alemana (p. ej., A0.1 para la salida Q0.1 y E0.0
para la entrada 10.0).

Una vez elaborado el diseño en el programa editor, en el menú File se puede guar-
dar el proyecto creado en extensión .XML y, con el runtime abierto en el dispo-
sitivo Android, decidir el modo de carga (a través de la red inalámbrica WLAN
mediante router Wi-Fi).

Save

~ Savea!

Figura 3.26 Varoable bst l'K:ture Connecbcn Texd ,t


Definición de lista de
variables y carga en
dispositivo móvil.

Ejemplo 3.7

Se desea realizar el SCADA/HMI con el programa ISWvis de una instalación de dos depósitos de almacena-
miento de fluidos a diferente temperatura mediante un autómata LOGO! 24RCE 0BA8.
La instalación, controlada por el autómata LOGO! 0BA8 (1Pv4 192.168.1.50), se activa permanentemente
mediante un pulsador de marcha SQl o la entrada de red VS.0 y se desactiva de forma permanente me-
diante un pulsador de paro SQ2 o la entrada de red VS.1. Dispone, además, de un transductor analógico de
temperatura con sonda PT-100, desde -10 hasta 40 ºC, con salida en tensión 0-10 V (entrada All).

MEDIDA TEMPERATURA

EVM EVl

01

rJ ~
DEPÓSITO 1

82
SOl S02
EV2
31-40 IC

DEPÓSITO 2

Mediante un relé autoenclavador, se debe activar una electroválvula EVM (salida Q2) para permitir el paso
del fluido en la instalación. La instalación controla, además, la apertura de dos electroválvulas, EVl y EV2 (sa-
lidas Q3 y Q4) que alimentan a 2 depósitos de almacenamiento de un fluido. El depósito 1 almacena el fluido
con una temperatura entre 20 y 30 ºC, mientras el depósito 2 lo hace con una temperatura entre 31 y 40 ºC.
Además, si se activa el detector de nivel máximo B1 en el depósito 1 (salida Q3) o en el depósito 2 (salida Q4)
se debe cerrar la electroválvula de alimentación al depósito y, tras 5 segundos, se debe activar una salida de
emergencia Ql en la instalación y desactivar la electroválvula general EVM.

83
Unidad 3 · Servidor web y aplicaciones Android para LOGO!

Solución:
En la Vista de redes del software LOGO! SoftComfort V8 se debe
agregar un nuevo dispositivo (LOGO! 8) y en la Configuración de
LOGO! se definirá su dirección 1Pv4, la máscara de subred y la
dirección de la pasarela determinada. Además, para que desde
la tablet se pueda acceder a las variables del LOGO!, se debe
añadir una conexión de servidor en la Vista de redes del LOGO!
En el apartado Conexión se debe indicar su dirección IP, el TSAP
(Punto de Acceso al Servicio de Transporte en la comunicación
TCP/IP, de valor 02.00), el tipo de conexión y la conexión con un
panel de operador OP. Además, para el dispositivo Android clien-
te se deben aceptar todas las solicitudes de conexión e indicar
un TSAP de 01.00, como indica el manual del programa ISWvis.

Conexión

Nombre de dispositivo : Logo8_1 .. p ar o s las solicitudes de conexión


Dirección IP 192.16B. 1. 50 ■ :~
__ ,:_,
Dlrecctón IP . . .
rsAP:,.o.!""
¡o-o~~..,¡
TSAP O, JO
Conectar con un panel de operador (OP) • Cliente SeMdor
Cliente • SeMdor

La programación en FUP del ejemplo ha sido explicada anteriormente y, en este caso, se simplifica al máximo
sin textos de aviso.

vo.o

SQ 2
Nl2

V0.1 t·r---------'

Al1
9003
Al 8000
A+ / A
~
n
l!J
<hln-0.0G-t- l!J
Offut-10 G,1ln:1.C)•
Polnt-2
o......,
0,,..20 H1
Off=31
Polnt-0
8000 01
WJI--- - - , Q
8010
/ A m
n
lil
Gain-1.D+-
Offsetaa
0"'31
Off-41
Polnt-o

Además, se deben mapear en LOGO! SoftComfort V8 las memorias de variable VM de aquellos parámetros
de lectura/escritura que se deseen incorporar en el SCADA (valor de temperatura, B003, y tiempo de des-
conexión, B008).

Configuración de memoria variable


ID Bloque Parámetro Tipa
1 fl B008 [Retardo a la conexión] Retardo a la conexión @" Word 10
2 ~ 8003 [Amplificador analógica] Ax, amplificado Q
Aceptar

84
Unidad 3 • Servidor web y aplicaciones Android para LOGO!

Para diseñar el SCADA/HMI de la instalación se debe abrir el ISWvis editor, tras las configuraciones iniciales
comentadas anteriormente, definir en Menú, Lista de variables, aquellas que se deseen utilizar en el runtime
del dispositivo Android, indicando su nombre, el tipo de dato y la dirección asociada en el controlador LOGO! 8.

Vanablel1st F'Jcture Comection Texd,st

-►
1 Nomo
ON_TMLET -
llalat¡pe
8i DII0.51
CDmoction
LOGOIS-1 ..,
.., DB0DBXS.1 LOGQI8-1 ..,
1-
re:
-FF-"-
_T=AB=LET
=================----1: .., A0.1
------ LOGQI8-1 ..,
.., DB 1 DBW 12 LOGQI8-1 ..,
~PERATURA
M
---- Wrxd
8i v A02 LQG0I8-1 ..,
-----------
EV2
_____,Wrxd
------------I
nEMPO DESCONEXION
Bt .., A0.3
.., DB1DBW10
----------'
LOG0 I8-1
L0G0'8-1 ..,

En este caso, se definen dos variables de red para activar ON_ TABLET y desactivar OFF_TABLET con dos bo-
tones. Son variables tipo bit asociadas a las memorias de variable VS .0 (dirección DB0.DBXS .0 en el ISWvis)
y VS .l (dirección DB0.DBXS.l en el ISWvis). Para visualizar el estado de las tres electroválvulas mediante
círculos se usan la salida EVM (salida digital Q2, asociada a la dirección A0.l), la salida EVl (salida digital Q3,
asociada a la dirección A0.2) y la salida EV2 (salida digital Q4, con dirección A0.3) .

Por último, mediante dos Cuadros de valor se desea leer en el SCADA la temperatura del fluido (mapeada
en la VW12, con dirección en ISWvis DBl. DBW12) y escribir el tiempo de desconexión de la electroválvula
EVM al alcanzar el máximo en algún depósito (mapeado en la VWlO, con dirección en ISWvis DBl. DBWl0) .
El diseño de los elementos del SCADA se realiza en el apartado Menú, Imagen (10 controles máximo usando
en la tablet el runtime versión demo), y añadiendo, además, un control de texto, una imagen con el sinóptico
de la instalación y un indicador de nivel horizontal vinculado a la temperatura.

E] Value

I Value 1

EVW

o
-
MEOfOA TEMPERATURA

o
EV I

OCP031T01

EV2

o DCPÓSITO 2

Configuración de botones: Apartados ControlVariable y Background variable; uso como "Toggle" (telerrup-
tor) en el apartado ButtonFunction .

5-haf!en E,genscttaften
Co,tn,i ; 1Uton6 Co,tn,i IUton 7

·- H Quicic Search

Background vanabie
Badtgroundcdor o
Backgroondoolor 1
ButtonFundlon
Control'illflable
ON_TABLET

.
OarltG~
G,_,
Toggle
ON_TABLET
·- &ckg,01.,nd vanable
l!ac:koroondoolor O
Backoroundcolor 1
But!onFunct,on
Controrvanable
OFF_TABLET
0Darl<G,.,,
. Red
Toggle
OFF_TABI.ET
1 l.oation 710; 470 l.ocabon 2G1 : 166
e, Sa.e 90:60 • Sue 90: 60
Text ON Text OFF
TextSize 20 Tex!Sue 20
VisibleVanable Vis,bleVana~
ZOrd« 10 1 ZOnler 10
1

85
Unidad 3 · Servidor web y aplicaciones Android para LOGO!

Configuración de campos de valor: Apartados ControlVariable, TextAlign y Read_Only.

~ften Eígenschoften
Cortiol: Ted Bax12 Cortiol: Ted Box 17
: H 1'"0u=,~,k=S..=,=,h=-1 :· H "'au=,=,k=s..-rc'"'h"'i

--
Backgrouncfvariable Background variable
Bac:kgroundcolof o
Bac:kgroundc:olor 1
0 1-.,.te
. Green
Backgroundcolor O
Bac:kgroundc:olor 1 º """te
. Green
ControNariable TEMPERATURA ControNBriable TIEMPO OESCONElQON
■ Linecolor
Linec:olor . Black
~ Locat,on 287. 264 ~ Loeotion 518. 171
Read_Only , True Read_Only False
~ Size 66, 35 ~ Size 90:44
TextAligo Mine TextAlign Mitte
Texl<olor0
Textcolor1
TextColorValoe
. Red
. Black Textcolor0
T-1
TextCoJ«Value
.
.
Block
Red

Texlliot Textliot

Configuración de objeto: Apartado Background variable.


Configuración elemento indicador de nivel: Apartados ControlVariable, Limit_Max, Limit_Min y Orientation.

E,genschoften E1genschaften
Cortn,I· Fonn9 Cortiol: levellndcolorlS _J
·· H Quick S.arch •• H Quick S.o"'h

Backgroundvariabte EVM CootrolVariable TEMPERATURA


Backgroundcolor o Ow,,,1e Limit_Mex 40
Bac:k!Jl'oundc:olorl . Green Limit_M,n -10
Form Kreis ~ Locotion 364: 264
Linec:olor . Black Orian~tion horizontal
~ Loeotion 243: 374 t- Size 87: 34
~ Size 33: 31 VisibleVanabe
Thickneos 1 ZOrder 10
Visiblel/orioble
ZOrder 10

Configuración imagen: Apartado lmage y.ZOrder (valor 5).


Por último, faltaría realizar la carga del SCADA, con el runtime abierto en el dispositivo Android elegido, a
través de la red inalámbrica WLAN, indicando la dirección IP del dispositivo Android asignada por el router
Wi-Fi (p. ej., 192.168.1.33).

IIIJJ loa<! on mot>,i. o.vice


Oeo,,cN cwibe disca.wed (PleaHNt hlSWm
Moble ~ anytu lnDb.le mrice)

• Stab<P
..,.. Relrest,

PlqKt11hnlfln-ed 30000/~

1 4 loldc,,0.- ~

86
Unidad 4 Servidor web y aplicaciones
Android para S7-1200

En esta unidad veremos


4.1 Descripción del autómata programable 4.4 Creación y utilización de un registro de datos
S7-1200 en el S7-1200

4.2 Comunicación inalámbrica en red LAN 4.5 SIMATIC S7 App


para un autómata S7-1200
4.6 SCADA ISWvis para S7
4.3 Activación del servidor web del S7-1200
Unidad 4 · Servidor web y aplicaciones Android para 57-1200

4.1 Descripción del autómata


programable S7-1200
La CPU 57-1200 es un potente controlado r que incorpora una fuente de alimen-
tación y distintos circuitos de entrada y salida integrados. Una vez cargado el pro-
grama en la CPU, esta vigila las entradas y cambia el estado de las salidas según
la lógica del programa de usuario, que puede inclu ir lógica booleana, contadores,
temporizadores y operaciones matemáticas complejas .

Además, desde el firmware 3.0 tiene disponible la función de servidor web, lo que
Figura 4.1 permite leer y escribir datos en el PLC. Es, por tanto, una alternativa a las pantallas
Asp ecto de una CPU S7-1200. táctiles para llevar a cabo tareas de monitorización de procesos automatizados
sencillos que manejen una cantidad de datos reducida .

Función CPU 1211C CPU 1212C CPU 1214C CPU 1215C


Dimensiones físicas (mm) 90 X 100 X 75 90x 100x 75 110x100x75 130 X 100 X 75
Memoria de Trabajo 30kB 50KB 75kB 100 kB
usuario
Carga 1 MB 1 MB 4MB 4MB
Remanente 10kB 10kB 10kB 10 kB
E/S integradas Digital 6 entradas/4 8 entradas/6 14 entradas/10 14 entradas/1 O
locales salidas salidas salidas salidas
Analógico 2 entradas 2 entradas 2 entradas 2 entradas/2 salidas
Tamaño de la Entradas (1) 1.024 bytes 1.024 bytes 1.024 bytes 1.024 bytes
memoria imagen Salidas (Q) 1.024 bytes 1.024 bytes 1.024 bytes 1.024 bytes
de proceso
kea de marcas (M) 4.096 bytes 4.096 bytes 8.192 bytes 8.192 bytes
Ampliación con módulo de señales Ninguna 2 8 8
(SM)
Signal Board (SB), Battery Board 1 1 1
(BB) o Communication Board (CB)
Módulo de comunicación (CM) 3 3 3 3
(ampliación en el lado izquierdo)
Figura 4.2 Com paración entre tip os d e CP U d e l S7-1200.

4.2 Comunicación inalámbrica en red


• .. Accesos online
'tMostrerlocultar interface s LAN para un autómata S7-1200
En el caso de tener conectado el PLC de fo rma cableada a un router Wi -
• 0ispositivo (1 92.168.1.175)
Fi y disponer de un ordenador con adaptador inalámbrico, el autómata
!k' Online y diagnóstico 57-1200 situado en el router será accesible desde el ordenador mediante el
► 'i:,.. Bloques de programa entorno de programación TIA Portal en Accesos online a través del adapta-
► Cj Objetos tecnol691cos
► r"- lípos de datos PLC dor inalámbrico (por ejemplo, Qualcomm Atheros Wireless .

Por tanto, en Propiedades, General, Direcciones Ethernet, se puede modificar el


Protocolo IP para utilizar la dirección del router al que está conectado el PLC y te-
ner un posible acceso inalámbrico posterior al servidor web del propio autómata
cuando se decida activarlo .

Protocolo IP

€) Ajustar direcci6n IP en el proyecto


Dir~cción IP: 192 . 168 . 1 . 175
Mise. subred: 255 . 255 . 255 . O

Figura 4.3 P] Utihiar router


Dirección IP del nodo de 0 1recci6n de l route r: - - - - - - - .
192 . 168 . 1 . 1
acceso configurado en TIA
Portal utilizando router.
'----------º ~rmitir ajustar la dirección IP di~ctam ente e n el dispositivo

88
Unidad 4 · Servidor web y aplicaciones Android para S7-1200

Es posible verificar el nodo inalámbrico de acceso configurado para el PLC y los


dispositivos accesibles en la subred de destino a través de la interfaz PG/PC Qual-
comm Atheros Wireless. Se activa rá el botón Cargar para permitir la carga del
hardware y del programa desde el ordenador (adaptador Wi-Fi) hasta el PLC sit ua-
do en el router en la dirección IP y subred defi nida.

C"arga avan1,1da X

01spos1n ...o Tipo de di¡positl~o Sfot Tipo D1recc1ón


piel CPU1212CACiO. tX1 PN,lE 192-168.1.175
C"-41243-5 CM1243·5 101 2 PROFIBUS 2

o,spom:rvos cornp,et1bles en la iubred de deuino:


Tipo de d1spos1t:J\oo Tipo
f'N!IE 0i~cci6n de acceso
aucommon CPU 1212C ACJO _ f'NIIE 192.168.1.175
Figura 4.4
Carga avanzada del
ordenador al autómata
O Parpadear LEO
mediante TIA Portal.

Ejemplo 4.1

Se dispone del autómata S7-1212C (IPv4 192.168.1.175) conectado de forma cableada a un router inalám-
brico Wi-Fi (puerta de enlace 192.168.1.1). Mediante un ordenador con TIA Portal y conexión inalámbrica
a un router (IPv4 192.168.1.38), realiza un programa en el OB1 en lenguaje de contactos KOP que permita
realizar el arranque directo de una cinta transportadora al accionar el pulsador de marcha SQl_NO y con
presencia de objeto en el detector B1 NO (3 hilos PNP inductivo).

La cinta se debe detener al presionar el pulsador de paro SQ2_NC, al disparar el relé térmico FRl_NC o al
llegar el objeto al final de la cinta (detector B2 NO 3 hilos PNP inductivo). Se debe señalizar la marcha de la
cinta con un piloto de señalización HMl y el disparo intermitente (0,5 s) de cualquier relé térmico FR con un
piloto de señalización HFRl.

SQl HMl

SQ2
• HFRl

MANDO

KM1
- 82 NO
MOTORMl
~ K M.2

VENTILADOR

En el proceso, además, se realiza la medida de temperatura mediante una sonda PT-100, con un rango de
medida entre O y 70 ºC, y un convertidor electrónico con salida en tensión 0-10 V. La cinta transportadora
debe funcionar solo en un rango de temperatura del proceso entre 2S y 50 ºC. Si la temperatura fuera su-
perior a 50 ºC, se debe activar un ventilador (motor M2) a través de un contactor KM2 y detenerse la cinta
transportadora (motor Ml).

89
Unidad 4 · Servidor web y aplicaciones Android para S7-1200

Solución:
Tabla de variables estándar del PLC

Tabla de variables estándar


Nombre Tipo de datos Dirección ... ~ª-· Visibl. .. Acces... Comentario
-G SQ1_NO Bool G:'.I%10.0 ,:.. 1 PULSADOR MARCHA
2 -G SQ2_NC Bool %10.1 (i!I PULSADOR PARO
3 -G FRl _NC Bool 'l,,I0.2 RELÉ lÉRMCO M:ITOR 1 CINTA
4 -G FR2_NC Bool %I0.3 RELÉ TÉRMCO M:ITOR 2 VEN11LADOR
s G Bl _ND Bool %10.4 DET. 2 HILOS 24 VOC INDUCTIVO INICIO
6 -G B2_NO Bool %10.5 DET. 2 HILOS 24 VOC INDUCTIVO FINAL
7 -e KM1 Bool %Q0.0 CONTACTOR WTOR 1CINTA
8 G HM1 Bool %Q0.1 SEÑ. MARCHA MOTOR 1
9 -e HFR1 Bool %Q0.2 ~ ~ SEÑ. AVERÍA lÉRMCA
10 -G KM2 Bool %Q0.3 CONTACTOR MOTOR 2 VEN11LADOR
11 -G M_CINTA Bool %MO.O MARCA INSTALACIÓN
12 G ON Bool %M5.0
13 4D OFF Bool %MS.1
•4 -G MARCAPT-100 lnt %MN20 (i!I ~
15 -e NORM_AJ1 Real %Ml50
'6 -G TEMPERATURA Real %M055 ~ VALOR REAL DE TEMPERATURA
17 -e Clock_1Hz Bool %M4095.5 (i!I

• -i1 pk1 [ CPU 1212C AQDCIRlyl


Í Co nfiguració n de dispositivos
La estructura del programa consta del bloque de organización princi-
1] Online y diagnóstico
pal OB1 (en lenguaje KOP} y de un bloque de datos global DBl donde
• !i> Bloque s de programe
W Agreger nuevo bloque se han definido los límites inferior y superior de temperatura (varia-
• Mein (OB 1) bles tipo Real) .
• DB_TEM> (DB1)

DBl (sin acceso optimizado) :

DB_TEM>

. -o .
~,-
Nombre Tipo de datos Offset Valor de arranque
Sta tic
2 TEMP_tl/lN l Real il O.O 25.0
3 -4:1 . TEMP_MAX Real 4.0 so.o
OB1 :
• Segmento 1: CONOIOONES SEH~.SET lNSlAL..ACIÓN

o- - - - - - - - -...

'llll .1
ºSQ2_NC
l---1/1--~----- •1
'll02
ºf R1 _NC

'110.3
•FR2_NC"

'llll.S
·e~NO·

1MDSS
ºl D ftAAlURAº

....
>

"IDll .0804
·oe_,ur.
1Ef#_W.X

90
Unidad 4 • Servidor web y aplicaciones Android para S7-1200

• Segmento 2 : EN1RADAANALÓGICADE TE M'fRAl\JRASONDAPT-100

NORM_X SCAl.f_X
lnt to ~al Real to Reo l

-~
1 - - - - - - EN ---- - - - - - - - - - - - EN - - - - - -
0 - MN 'D.1050 0.0 - MN 'D.1055
OUT •NoRM_All" 'JM050 OUT 'TEt,,f'ERAlURA'
'PH00• - VALUE "NORM_All ' - VALUE
27648 - fAAX 70.0 MAX

Se han añadido dos marcas internas de tipo bit para poder programar la marcha ON (MS.0) y la detención
OFF (MS.1) desde otros dispositivos externos como una pantalla HMI o un dispositivo Android (SCADA para
una tablet o teléfono inteligente) .

.,.. Segmento 3: CONDI CION ES DE lE fvf'ERA1U RA EN EL PRO CE SO Y ACTIVACIÓN CONTACTO RE S KM1, KM2

'Y.MDSS 'Y.MDSS
"lE MPERA1URAº "lE MPERA1URAº
'Y.MO.O
" M_CINTA*
~º- º
•KMl"

:e:il
'r.DB1.DBDO
1~:,I
°M>Bl .D804
1 1 >---
ºD B_lEMP". " DB_lE MPº. "l,Q0.1
lEMP_MIN lEMP_MAX
;
ºHMt·
'-----------1. >---

"f.MD55 '%MO.O
' lE MPERAlURA"
"M_CINTA"
>
Real >---
"I.DB 1 .DB 04
º DB_lE MP".
lEMP_MAX

.,.. Segmento 4: SEÑALIZAC. DIS PARO TÉRM CO CINTA o VEN"flLADOR


110 .2 '1.M4095.5 ~0.2
" FRl _NC" "Clock_ 1 Hi' ºHFR1"

>---
'Yd0 .3
" FR2_NC"

Nota: El programa también puede verse en FUP (Diagrama de funciones). Para ello basta hacer clic con el
botón derecho de ratón sobre el bloque principal Main OB1 y seleccionar "Cambiar lenguaje de programa-
ción", "FUP".
Dado que la topología de la red está bien configurada, bastará realizar la carga avanzada del programa en
el PLC mediante Cargar software y hardware. Para llevar a cabo la monitorización del proceso, con el PLC
conectado al router inalámbrico, basta "Establecer conexión online" desde la Vista de proyecto del TIA Portal
para, a continuación, hacer clic en "Activar/desactivar observación".
Nota: Es recomendable disponer del libro Sistemas secuenciales programables para realizar las consultas
pertinentes en cuanto a programación .

4.3 Activación del servidor web


del S7-1200
Para llevar a cabo la activación del Servidor web del autómata S7-1200 se debe ir a
la Vista de proyecto y, en la Vista de dispositivo, hacer clic con el botón derecho del
ratón sobre la CPU para consultar las Propiedades. En la pestaña General, se debe
ir al Servidor web y hacer clic en "Activar servidor web en el módulo".

91
Unidad 4 · Servidor web y aplicaciones Android para S7-1200

Constantes de sistema Textos


► AQl Sign•I Bo•rd

: : ~r-
J
► Canta dor•s rápidos (HSC) ;¡¡¡
► G•n•r•dores d• impulso, (PTO/...
Arranqu"
--b- - -------------- -=====::==------- -
Ciclo
~ Activar servidor ""'b •n •I mód ulo
Carga por comunicación
Marcas de- siste-ma yde ciclo
O Permitir el acceso sólo vía HTif'S
► S•rvidor ""'b
Idiomas d• 1• int•rfaz ktualización automática
11
Hora
Protección
~ Al.:.tivar actualimción autom,nca
~cursos de coneJción
10
~ o d• d; ecciones [

Figura 4.5 Activación del Servidor web de un autómata S7- l 2 l 2C.

A continuación, el entorno de programación genera un aviso de Consigna de segu-


ridad qu e se debe Aceptar. Esta acción activará la Actualización automática y, tam-
bién, la opción de Permitir el acceso solo vía HTTPS (mayor nivel de seguridad) . Este
último permiso en el apartado General conviene desma rcarlo posteriormente.

Servidor web X

1 Consigna de seguridad
• La activación de estt servic io reduce la protección ante accesos no
autori211do, • funcion0< y dato, d• •st• controlador. ta nto de<d• fu•r•
Figura 4.6 como desd• 11 r•d.
Consigna de seguridad
al activar el servidor web
(autómata S7-1212C).

En Propiedades de la CPU, Servidor web, está el apartado pa ra definir la Adminis-


t ración de usuari os (usuario creado llamado "admin", con una contraseña definida
de valor "1234" y con Nivel de acceso Administrativo si se autorizan todas las ac-
ciones propuest as), las Tablas de observación y la opción de utilizar Páginas web
defi nidas o creadas por el usua ri o .

.Administración de usuarios

Nombre Niv•I d• ICC"50 Contraseña


Cu•lqui•ra Mnimo
_.admin Administrativo

El usuario está autori zado a ... iil: Abrir páginas definidas por el usuario
liii!) Consultar •I diagnóstico Q Escribir en páginas definidas por el usuario
¡¡¡j L.. r • rch,vcs
l!2J L••r v• ri• ble<
(!!I Escribir o borrar archivo s
Figura 4.7 ~ Escribir variables
Administración de usuarios il M:>dificarel este do operativo
!;21 Leer el •st•do de v•ri•bles Dejer perpedeerol LEO
en el servidor web liii! Escribir •1 estado de vari•bles ~ ~ali2Br una actualización de firmware
(autómata S7-1212C).

Páginas web definidas por el usuario

Figura 4.8
Página de inicio HlM.: ::==============;.;;;;:_;;;;;;;;;._;:::..;;..:..:...:;;;;;.;;;;=;
Páginas web definidas por
Nombre de epliceción: ~:--------=================:
Estado: I
el usuario del servidor web 'lo.-.- Generar bloques
(autómata S7- l 2 l 2C).
Por últi mo, en el apartado Avanza do se informa de los archivos que pueden utilizar
contenido din ámico (páginas HTM y HTML, que se abrirán desde un navegador web
como Google Chrome, Mozilla Firefox, etc.) y, por defecto, los números asociados a
los bloques de dat os DB web y de fragmento (DB333, DB334), que se generarán en
la programación cuando se cargue una página web creada por el usuario.

92
Unidad 4 • Servidor web y aplicaciones Android para S7-1200

Figura 4.9
Opciones avanzadas
del servidor web
(autómata S7- 1212C) .

Tras realizar la carga del hardware y del software en el autómata 57-1200, será
posible utilizar un navegador web para accede r a la página web del fabricante Sie-
mens para el autómata 57-1200. Para ello, basta teclear en el navegador la direc-
ción IPv4 del PLC (en nuestro caso, 192.168.1.175). En dicha página web estándar,
se debe hacer clic en INTRO para acceder a la siguiente página con el nombre de
usuario "admin" y loguearse con la contraseña "1234" (hacer clic en Iniciar) .

La página web del fabricante Siemens para el autómata 57-1212C dispone, en el


apartado Página inicia l, de los datos del nombre del equipo, del tipo y nombre del
módulo y del estado operativo. Como se observa, mediante dos botones se puede
modificar el estado operativo del PLC pasándolo de RUN a STOP y viceversa. Tam-
bién se puede hacer la prueba de los " LEDs interm itentes".

Usu1rlo admtn plc1

• Página Inicial
General:
• ldenti!lcadó~ Nombre de! equipo S7-1200 station_1

• BufAr :!e cJL!gnósth.;)


1 Nombre del modulo plc1
Tipo de modulo CPU 12 12c ACDCRly
, lnfo•wawn del moaulo
LEDI--

E1tallo:
, Estado de variables
Estado operabvo RUN
► N?vegadOI dP archivos Estado "1/ A.captar
Piure RUN I Pasar I STOP 1
Figura 4.10 " Págma de usuano
Página principal del servidor
web del PLC S7-1200.

En el apartado Identificación se pueden verificar los dat os del hardware (con la


referencia de la CPU, su versión y número de serie) y del firmware .

Usuario. admln Identificación


~

► Página ,ntcial
Hardware:
► Identificación
Referencia . 6ES7 212-1BE40-0XBO

► Bufer de cliagnostlCO Versión · 1

Numero de serie • S C-E 5SE9798


► lnformactón del IT'Ó<lulo

► Coriunicac10n Firmware:
Versión: V 04 00 00
► Estado de variables
Figura 4.11
► Navegador de archivos
Apartado Id entificación
de la página web del
► Páginas de usuano
módulo S7-1200.
En el apartado Búfer de diagnóstico se pueden consultar las entradas del mismo
de 25 en 25, ordenadas por hora y fecha UTC (en este caso, aún no se ha activado
el reloj de la CPU al empezar la fecha por el año 2012).

93
Unidad 4 · Servidor web y aplicaciones Android para 57-1200

-- BUf• de dtagnoalico

lolldlU4 llwlzadl '111 ~ AARAHOUE EN CAUENTE • la CPU c:Mltl6I di! esado 8'TOfl • NUVHOUI:
HutVI II\JOffllfldÓn dt IIYlnQUI • Estlctooc,tf..,., ldlaetOI 111 CPU" STOf'
01:ll'?t-114 02.01.2012 NMvl~OllfJ.,.,_ . ~__.,.KaMfWIICPU STOf'
• In de'mcCukl
01.2Ut'015 GUU012 ~ M f l l 9 d l w ! a ~ ST0P · laCPUCM!tl:lllóetesadoRUNa8TOf'

Figura 4.12 01.27:1$;14


01.2715.144
02.012012
02-012012
Etledo O(llflfflti;U~lt tll nnllid6n• U1 CPU cafflOII ffl ttladO ARRAH0UE t RUN
Solcalctllnladl Yla c:GfflUIIIUd6n. AAIWQJE EN CM.Dfn. · la CPU canllb6I del..._ STOf' 1 AARNtOUE
Apartado Búfer de •fsbJCoe-,;;¡r 012715:1114 02.01.2012 ~ ~ • •.... · E..oo~-=--tdrtt.CflU ITOP
01l71H!4 02012012 Nvf... lMDmtadóndl•~ · Es1adiooperll'rolCl.lllldtllCPU ITOP
diagnóstico de la página 0 1 271111'0 020U012 Eflldo0011............ h1nmklon-L.aCPU~fel.-ST0f'1STOP

web del módulo S7- l 200. 11.271)1·409 02.01.2012 Hw'II ~ - ffllnClll-1 • EJtadeOHQloro ldl.llll ft II Cl"U STOP

En el apartado Comunicación se muestran los datos de Conexión de red del PLC


(dirección MAC y nombre), así como los datos de los parámetros del protocolo IPv4.

Usuancr admln Comunicación

, Pag•na im,lal
Conexión de red:
, 1aenlífieaeión
Dirección MAC: 28-83-36-80-50-17

, Búfer de diagnostleo Nombre· plc1

Parámetro IP:
• Comunicación Dirección IP: 192 168.1.175

Máscara de subred· 255 255.255 O


• 1:.staao de vanattles
Figura 4.13 Router estándar 192 168.11
Apartado Comunicación , Navegador de arc.~ivos Ajustes IP: Oirecdon IP aiustada con SDB
de la página web del , Páginas de usua110
móduloS7- 1200.
En el apartado Estado de variables se pueden monitorizar las variables del proceso
escribiendo su dirección de forma simbólica (p. ej., SQl_NO) o de forma absoluta
(p. ej ., M0.0). En el caso de una variable digital, se puede modificar el formato de
visualización mostrándola en formato binario BIN (2#0; 2#1) o booleano BOOL (fal-
se; true) . En el caso de una variable analógica, se puede mostrar en formato DEC
(entrada analógica PT-100) o en formato REAL (temperatura real medida).

Estado de variables
..... ~ .:.

Figura 4.14
REAL
Estado de variables B1_NO

de la página web del •••


B2_NO
módulo Sl- 1200. 81N --;,

También es posible forzar un valor escribiéndolo en el cuadro de texto situado al


,V alse
lado del símbolo y haciendo clic en el botón Ir. Como ejemplo se puede forzar a
False la marca interna M0.0 de la báscula SET-RESET del ejemplo anterior. El estado
de las entradas físicas cableadas en el PLC siempre prevalece sobre los valores de
forzado y no se pueden modificar desde la página web.

M0 0
BIN
- - - - - - - - - - - - - - - -0:..l
Los dos últimos apartados son el Navegador de archivos (Data Log) y las Páginas
web de usuario, aún no definidos en la programación de TIA Portal o en un editor
externo HTM L.

94
Unidad 4 • Servidor web y aplicaciones Android para S7-1200

Navegador de archivos

Figura 4.15
Nomlwa Tamaño Modllcado Borrar Calllblllr nomtwa
Navegador de archivos
_J ~ O 0000:00 01.01.2012
de la página web del
módulo S7-1200. _J Rli!lli O 00 00:00 01 01 2012

• _J ~cete, y Dote Logging 4.4 Creación y utilización de un registro


Fase, de recete
• RecipeElCp0rt de datos en el S7-1200
• Recipelmport
Date Logg,ng El programa de control puede usar las inst rucciones Data Log para almacenar va-
• DoteLogCreat• lores de datos de runtime en archivos de registro permanentes. Las instrucciones
• DoteLogOpen Data Log se usan en el programa para crear, abrir o escribir un regi stro y para
• Datelogll.tit•
cerrar los archivos de registro . El usuario decide qué valores del programa se re-
• Data LogClose
• Da ta LogNewfile
gistran med iante la creación de un búfer de datos que define un registro simple.
Los archivos de registro se abren automáticamente después de las operaciones
" DataLogCreate" y " DatalogNewFile" y se cierran autom áticamente después de
una transición de RUN a STOP del PLC o de una desconexión y conexión del PLC.
Para poder real izar una operación " DataLogWrite" debe haber un archivo de re -
gistro. Como máximo, se pueden tener hasta ocho archivos de registro abiertos a
la vez.

4.4.1 Instrucción "DatalogCreate"


'l°,1)810 En TIA Portal, con la instrucción " DataLogCreate" (situada en Instrucciones avan-
•DataLogCreate_
De· zadas, Recetas y Data Logging), el usuario es capaz de crea r un registro de datos
Datal.ogCreate
o Data Log que se guardará en la Memory Card o en la memoria de carga interna
- EN ENO - en el directorio "\DataLogs". La cantidad de datos que se pueden guardar en un
- REQ DONE -< ... Data Log depende de la memoria disponible. El archivo se crea en el directorio
RECORDS BUSY -< - -
\DataLogs del PLC, con el nombre indicado en el parámetro NAME, y se abre implí-

--
FORl\""-T ERROR -< --
llt-.ESTMf' STATUS
citamente pa ra operaciones de escritura .
Al cargar la instrucción dentro de un segmento de programación del bloque prin-
ID
DATA
cipal 0B1, se generará un bloque de datos de instancia " DataLogCreate_DB" guar-
--- dado en Bloques de sistema, Recursos de programa . Los parámetros de la instruc-
Figura 4.16
ción son :
Instrucción " DataLogCreate".

95
Unidad 4 · Servidor web y aplicaciones Android para S7-1200

Parámetro Declaración Tipo de dalos hea de memoria Desalpdón

REQ Input BOOL 1, Q, M, L, D, T, Coconstante Ejecución de la instrucción


(T y e solo están disponibles El Data Log se crea cuando se detecta un flanco ascendente en el
en S7-1500en KOPy FUP) parámetro REQ

RECORDS Input UDlnt 1, Q, M, L, Do constante Número máximo de registros en Data Log


SI con la Instrucción ·pataLogWrjte" se escriben más registros que los
especificados en este parámetro, el registro más antiguo se sobrescribe.

FORMAT Input Ulnt 1, Q, M, L, Do constante Formato de datos:


• O: lntemo (no soportado)
• 1: CSV (Comma Separated Values)

TIMESTAMP Input Ulnt 1, Q, M, L, Do constante Sellado de tiempo:


• O: Sin sellado de tiempo
• 1: Fecha y hora
SI el sellado de tiempo está activado, se agregan automáticamente
COiumnas adicionales en el encabezado.

NAME Input VARJANT L, D Nombre del Data Log


El nombre asignado también se utiliza como nombre de aráliVO del
archivo CSV.
En la asignación del nombre se aplican las restricciones para nombres
de archivos de Wlndows. Los siguientes caracteres no pueden utilizarse:
"\", ·r, -:·, ...,-r,"<", ">", 1·, •espacto-
ID lnOut DWORD l, Q, M, L, D ID de objeto del Data Log (solo Output)
La ID del Data Log se necesita para otras Instrucciones de Data Logging
a fin de direccionar el Data Log creado.

HEADER lnOut VARJANT L, D Encabezado del Data Log (opdonaO


El parámetro se oculta después de Insertar la Instrucción.
El encabezado se escribe en la primera fila del archiVO csv.

DATA lnOut VARJANT L, D Puntero hacia la estructura de datos que debe escribirse como registro
al ejecutar la Instrucción "Qll!¡¡LoaWrite•.

El parámetro REQ (tipo de datos BOOL) ejecuta la instrucción creando el Data Log
cuando se detecta un flanco ascendente en el contacto conectado. El tiempo real
requerido para la creación de un archivo de registro depende de la estructura y del
número de registros. La lógica del programa debe controlar y capturar la transición
del bit DONE de "DataLogCreate" al estado TRUE antes de que el registro pueda
utilizarse.

El número máximo de registros que se pueden guardar en un Data Log se indica


en el parámetro RECORDS (tipo de datos UDlnt). Una vez que se alcanza el número
máximo de registros se sobrescribe el registro más antiguo, excepto si se define
uno nuevo mediante la instrucción "DataLogNewFile".

Los parámetros FORMAT y TIMESTAMP (tipos de datos Ulnt) tienen por defecto
el valor "1", lo que implica que el registro de datos se guardará en formato CSV
(Comma Separated Values) utilizando la fecha y hora de la CPU . Para que la hora
del módulo S7-1200 se adopte de la hora del PG/PC se deberá ir a la Vista de
Proyecto y Establecer conexión online con la CPU. En el apartado Accesos online
y Diagnóstico, Funciones, se debe seleccionar Ajustar hora y hacer clic en Aplicar.

Accesos online
Ajustar hora
• Di1gn6stico
General
Estado de diagnóstico
Búfrer de diagnóstico
liempo de ciclo
Memona
Hora PGIPC:
.,. r
► lnterfu PROFINET (XI)
..,. Funciones: E] < . ~
As ignar díre-cción IP
Atustar hora Hora del módulo

Figura 4.17
Actualizac16n de firmware
Asignar nombre
[3 5 . §
Ajustar hora en Re~ta blecer configura ció ... Q Adoptar de l'Gll'C [ Apli<er
el módulo S7-1200.

96
Unidad 4 • Servidor web y aplicaciones Android para S7-1200

Tras deshacer la conexión online, es interesante ir a las Propiedades de la CPU,


General, para definir el apartado Hora. Se debe revisar la Zona horaria selecciona-
da, Activar cambio de horario de verano y verificar la Diferencia entre horario de
invierno y verano (60 minutos).

Hora _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ __

Hora local

Zona horario · (UlC ..01 :00) Berlín, Berna , Brus elas. Ro mo. E<tocolmo. Viene

Horario de verano

Figura 4.18 ~ Activ■ rcambio de- horario de verano

Ajustar Hora en Oifu~ncia inttt horario de r------- •


mv1emoy~rIno: 60 mm . ,..
el módulo S7-1200.

También es posible definir en qué momento se producen esos cambios de horario


(p. ej., el último domingo de marzo a las 02:00 horas para el inicio del horario de
verano).

Inicio del horario de verano Inicio del horario de Invierno

Ultima Última

Domingo Domingo
Figura 4.19
Definir inicio de los horarios de: Marzo de: Octubre
de verano e invierno 11 l11s : 03:00 horas
11 l11s : 02 :00 horas
en el S7-1200.

El nombre del registro de datos Data Log se puede indicar en el parámetro NAME
(tipo de datos VARIANT). El parámetro de entrada ID (tipo de datos DWORD) está
declarado como lnOut y permite identificar el objeto de Data Log para poderlo
direccionar hacia otras instrucciones de la carpeta "Data Logging"

Con el parámetro HEADER (tipo de datos VARIANT) se puede crear un encabezado


(opcional) para el Data Log (declarado como lnOut). Tras la creación, el Data Log se
abre automáticamente. Esto significa que se pueden escribir datos. El parámetro
DATA (tipo de datos VARIANT) representa un puntero hacia la estructura de datos
que debe definir el registro (declarado como lnOut).

Como se observa en la tabla, el área de memoria común a los parámetros decla-


rados es un bloque de datos global (área D), motivo por el cual es bastante usual
definirlos en un DB global creado (p. ej., de nombre "DB_Registros") .

El resto de parámetros de la instrucción (DONE, BUSY, ERROR, STATUS) están de-


clarados como Output y son parámetros de estado de tipo de datos BOOL (los
tres primeros) o WORD (STATUS, que proporciona un código con la información de
estado detallada).
'!,0B12
'Data Log'Mite_
De· 4.4.2 Instrucción "DatalogWrite"
DlltalogWite En TIA Portal, con la instrucción "DatalogWrite", se puede escribir un registro en
EN ENO
un Data Log existente. Con el parámetro ID se elige el Data Log en el que se debe
REQ DONE
escribir el registro . Para crear un nuevo registro, el Data Log tiene que estar abier-
ID BUSY
ERROR
to . La instrucción crea un nuevo registro con el formato que se había indicado en
STAlUS el parámetro DATA en la creación del Data Log.
Figura 4.20
Instrucción "Data LogWrite".

97
Unidad 4 · Servidor web y aplicaciones Android para S7-1200

Parámetro Declaración Tipo de dalos firea de memoria Descripción

REQ Input BOOL 1, Q, M, L, D, T, C o constante Ejecución de la Instrucción con flanco ascendente.


(T y C solo están disponibles
en S7-1500 en KOPy FUP)

ID lnOut DWORD l, Q,M, L, D ID de objelo del Data Log.

El parámetro REQ (tipo de datos BOOL) ejecuta la instru cción cuando se detecta un
flanco ascendente en el contacto conectado, po r ejemplo, cada segundo mediante
la marca de ciclo M4095 .5 (Reloj_lH z). Como antes, el parámetro ID (tipo de datos
DWORD) identifi ca al objet o del Dat a Log. Como en la inst rucción anterior, t am -
bi én hay que co nsi dera r parámetros de estado (DONE, BUSY, ERROR y STATUS) .

Ejemplo 4.2

Añade en la programción del Ejemplo 4.1 las instrucciones necesarias para crear un registro de datos Data
Log. Escriba, cada 0,5 segundos, los valores de las variables M_CINTA, TEMPERATURA, Bl_ NO, 82_ NO, KMl,
KM2 y HFRl.

Solución:
• ~ Bloq ues de programa En la programación de TIA Portal se introduce el bloque de organi-
a:a Agregar nuevo bloque zación 08100 en el que, antes de que se ej ecute el bloque principal
• Main(OB1 ) OB1, se activará el bit de marca interna M4000.0 mediante la instruc-
• Startup (0B 100) ción "Activar operando con flanco de señal ascendente". Con esta ins-
W DB_Reg imos (DB 11 )
trucción, si se detecta un flanco de señal ascendente, marca interna
DB_lEM' (DB 1]
• :e' Bloques de sistema
M4000.0 adopta el estado lógico "1" durante un ciclo del programa.
... :zi. Recursos de programa Esta marca interna será el parámetro REQ para la instrucción "Data-
¡¡ Data LogCreate_DB (DB 10] LogCreate" para activarlo en el primer flanco en el que la CPU esté en
¡¡ Da t aLogW'ite_DB (D 812) estado operativo activo (paso de STOP a RUN) .

08100:

• Segmento 1:

"IW4000.0 'f.M4000.0
"REQ_ 'REQ_
DATALOGCREAlE' DATALOGCREAlE"
1---1./11---------------------( p >--
'llf.14000.1
"Tag_l '

Para definir los diferentes parámetros de la instrucción " DatalogCreate" se agrega al proyecto de TIA Portal
un bloque de datos DB globa l (DBll, DB_Regist ros) .

DB_Regls tros
Nombre Tipo de datos Valor de arranque
1 ,G • Sta tic
2 -@• records UDlnt 100
3 -G. name String ' Datos lnsta la c'
4 -G. id DWord 16# 1
5 -G. header St ring 'marca , t emperatura , detector B1, detector B2 ,..
6 -e. ► data Struct
7 .q¡¡¡ ■ done Bool false
8 <D. busy Bool false
9 <D. error Bool false
•o <D • status Wo rd 161;0

En el DB se definen la variable " records" (tipo de datos UDlnt) con un valor de arranque de 100 registros, la
vari able " name" (tipo de datos String) para defini r el nombre con el que se guardará el archivo de registro o
Data Log y la variable "i d" (tipo de datos DWord) con el número 1 como identificador del registro Data Log
creado.

98
Unidad 4 • Servidor web y aplicaciones Android para S7-1200

Los nombres del encabezado de cada columna del registro de datos requieren utilizar una variable " header"
de tipo String (cadena de caracteres) y, como valor de arranque, definir entre apóstrofes '<Variablel, Varia-
ble2, ... >' las variables necesarias ('marca, temperatura, detector B1, detector B2, contactar KMl, contactar
KM2, piloto HFRl') .

A continuación, se debe definir la variable "data" (tipo de datos Struct), que contendrá las diferentes varia-
bles donde se desean escribir los valores en el registro Data Lag utilizando la instrucción "DataLogWrite". Se
debe indicar cada tipo de dato en cada variable.

6 <D• ~
data Struct
7 -G • M_I NST Bool false
8 <JI • lEM' Rea l 00
9 -G • B1 Bool false
10 <i1 • B2 Bool 'alse
11 -G • KMl Bool false
12 -G • KM2 Bool false
13 -El • HFRl Bool false

Por último, basta añadir en el DB_Registros las variables de tipo Bool para los parámetros de estado ("done",
"busy", "error") y la variable de tipo Word para la información de estado detallada ("status").

Por tanto, a partir de las variables del DB creado, se pueden asignar los diferentes parámetros de la instruc-
ción "DataLogCreate" .

.,.. Segmento 5: INSTRUCCIÓN DATALOGCREAlE

"),0810
'DatalogCreate_
DB'
DetalogCreate
t--------EN ENO - - - - - - - - - - - - - - t

°""'14000 .0 " DB_Registros" .


"REQ_ DONE --4 done
DATALOGCREAlE' "DB_Registros" .
1 - - - - REQ BUSY --4 busy
"DB_Registros" . "DB_Registros•.
records RE COROS ERROR __. error
1 - FORTIMT "DB_Registros• .
llMESTAMP STATUS - status
"DB_Re gistros' .
name - NAME
'DB_Registros" .id ID
' DB_Registros" .
header HEADER
'DB_Registros' .
data DATA
--~----~
En el segmento 6 se utiliza el bit "done" del registro creado de forma que solo cuando se haya creado dicho
registro Data Lag se puedan escribir valores con la instrucción "DataLogWrite" (entrada EN) a través de se-
tear un bit de marca interna (p. ej ., M200.0) .

.,.. Segmento 6 : HABILITACIÓN DE ESCRITURA EN EL DATA LOG

P
°""'1200 .0

eognil-
set_,o_s•_. _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _•_Escritura·
H-i
abilitar_

s >----
En el siguiente segmento se introduce la instrucción " DataLogWrite" usando la marca de ciclo M4095.5
(Reloj_lHz) en el parámetro REQ para guardar los valores de las variables cada segundo. En el parámetro
" ID" se debe utilizar la misma variable con mismo valor definido en el DB_Registros para la instrucción
"DataLogCreate".

99
Unidad 4 · Servidor web y aplicaciones Android para S7-1200

• Segmento 7: INSlRUCCIÓN DATALOGViAU'TE

"IDB12
""'1200 .0 " DataLogW-ite_
• Habilitar_ DB "
Escritura" DatalogWite
t - - - - - EN ENO - - - - - - - - - - - - -
DONE - ---
40955 BUSY - ---
"Clocle_1 Hz" ERROR - ---
i - - - - - REQ STATUS
· oa_Registros•.id ID

En el segmento 8 de la programación se deben copiar o transferir con un MOVE los valores de las variables
de programación al parámetro "data" del bloque de datos DB_ Registros cada segundo. Las variables tipo
BOOL se pueden asignar directamente .

• Segmento 8: VALORES CE VARIABLES AL DB_REGISlROS EN LA VAAIMLE DATA

'IM200.0
·H1biln1r_
Escriture·
1 - - - - - - --EN
1Moss •oe_Rrgisuos·.
"TEM"EAAlURA" IN ..;. OUTI · d1t1 .1Etul"

'IMO .O ·oe~gistrosº .
"M_CINTA" d1t1 .M_INST

>----
·oe_Rtgisuos·.
dtu.81

>----
'II05 · oe~gi¡trosº .
"B2_NO" d1t1 .B2

>----
·oe_Rrgiurosº .
det1 .KM1

>----
'IQO.J "DB_Re-gisuo,• .
ºKM2º d1t1 .KW

>----
'IQ0.2 ºDB>gisucsº .
"HfR1" deta .HFR1

>----

También se han añad ido las instrucciones avanzadas " RD_SYS_T" y " RD_LOC_T" para poder leer la hora UTC
y la hora local de la CPU (junto con cambios de horario entre verano/invierno). Se deben definir dos variables
locales en la Interfaz de bloque del OB1 de tipo de datos DTL (" horaUTC" y " hora LOCAL" ).

Mlln
Nombre Tipo d~ datos
T Temp
2 -o. ► horaUTC Dll
3 <il. ► hora LOCAL Oll

• Segmento 9: LEER HORA UTC Y LOCAL

RD_SYS_T RD_LOC_T
DTL DTL
EN ENO - - - - - - - - EN ENO - - - - - - - - - - - - - - - t

'Y.Mv.500 'f.Mv.502
RET_VAL - "Tag_2 " RET_VAL "Tag_3ª
OUl #horaUTC OUl #horaLOCAL

Bastará realizar la Carga avanzada del proyecto (Cargar en dispositivo hardware y software) desde el entorno
de programación al PLC S7-1200 y abrir el navegador web pa ra entrar en el servidor web del S7-1200 (indi -
cando usuario y contraseña).

100
Unidad 4 • Servidor web y aplicaciones Android para S7-1200

Una vez dentro del servidor web basta seleccionar el apartado Navegador de archivos y, dentro de la carpeta
Datalogs, se encontrará el archivo de registros creado "Datoslnstalac.csv". El tamaño del archivo aumentará
con cada refresco de la página web mientras no se alcance el número máximo de registros definidos.

Para poder borrar el archivo de registro será necesario que esté cerrado mediante la instrucción DataLogClose,
ya sea porque se haya alcanzado el número máximo de registro o porque la CPU haya pasado del estado
operativo RUN al estado STOP.

SIEMENS $7-1200 statlon_2 / plc1

N1vegador de archivos

,'OatalOQS I

Nomtn TMNfto Modllcado Borfar


, lder.tlfk:.a;iM .....J ..
~ 2930 00S2:.28 13 04 2017 \l, .,
► 1nrormacaon Oel mlldu l OpantciooesdedlflK:IOliO:

► Con un1eac1n
, Es;ado de ,.a11ables

► Navegador dt archivos

► Ptlgin :,, de usuario

, !nlfoducaón

~ Oatosnst.alacfJ).csv ':Í1 OatosJnstalac(l).cw ~ Oatos1nru1ac (1 J.csv @ Datos.nstalac1(1),csv ,. Mostr.vtodo X

Nota: En la página web se ha escogido la hora del PLC local.


Haciendo clic sobre el nombre del archivo se puede descargar el mismo y abrirlo con programas como Excel.

1 Record,Date,UTC Time,marca, temperatura, detector Bl, detector B2, contactor KMl, contactor KM2, piloto HFRl
2 1, 4/12/2017, 22:51:44,0, 4.614258Et01,1,0,0,0,0
3 2, 4/12/2017,22:51:45,0, 4.614258Et-01, l,O,O,O,O
4 3, 4/12/2017, 22:51:46,0, 4.614258Et01,1,0,0,0,0 t t "

Para organizar el archivo CSV en forma de tabla separando en columnas las distintas variables, en el Excel se
debe abrir un archivo Nuevo y seleccionar Datos, Desde texto para Importar archivos de texto . Bastará seguir
los pasos indicados en el Asistente para importar texto para darle al registro de datos la forma deseada.

Asistente para importar texto - paso 1 de 3 ?

8 asistente estima qu,e sus datos son Ancho fijo.


Si esto es correcto, eija Sigtiente, o bien elija el tipo de datos que mejor los describa.
T¡po de los datos originales
8ija el tipo de archivo que describa los datos con mayor precisión:
@(~limitados : - Caracteres como comas o tabulaciones separan campos.
O De !!.ncho fijo - Los canpos están alineaclos en colurmas con espacios entre uno y otro .

Comenzar a [mportar en la fila: !.._1_ __.: : QriQen del archivo:


..---- -
JMS-00S (PC-8)
-------~--........ ["

Vista previa del archvo C:VJsers\)M'j)ownloads'Patoslnstalac.csv.

ecord, Dace, UTC Time,marca, cemp-eracura, decaccor 81, de'tec:eor B2, concaccor KMl, c:one "'
1, 4 / 12 / 2017,22 : Sl 44,0, 4 . 614258Et01,1,0,0,0,0
2, 4 / 12 / 2017,22 : Sl 4S,0, 4 . 6142S8E+01,1,0,0,0,0
3, 4 / 12 / 2017,22 : Sl 46,0, 4 . 6142S8E+01,1,0,0,0,0
4, 4 / 12 / 2017,22 : Sl 4 7 ,0, 4 . 6142S8Et01,1,0, 0 , 0 ,0 -.,
< >

Cancelar

101
Unidad 4 · Servidor web y aplicaciones Android para S7-1200

En el paso 1 se debe elegir como tipo de archivo para importar el que tiene los datos delimitados con carac-
teres como comas para, en el paso 2, marcar como separadores solo la coma.
Asistente para importar texto - paso 2 de 3 ?

Esta p,ntala le pernile establecer los separadores tont.ridos en los dalos. S. puede ver cómo carbia el l2x1D en la vista previa,
Seporodoros
Di!.,ejaoónl
O ~tovCDITl!I O COQSklerar soparadores COOSOOJtivos como "'° solo
¡;orna
o fa,pado c.lficado, do te1to: e:___
O Q1J'o:

~ta pr.... do los datos

ecord t•:q,•ratura detecto% 81 detector B2 contact A.


4. 6142S8E+01
4. 6142SBE+0l
4 . 6142681+01
4 . 6142S8E.+01

, ~ - E.mirar ¡

En el paso 3 se debe respetar el formato general de los datos en columnas, pero se debe hacer clic en Avan-
zadas para escoger el punto como separador decimal y que no haya separador de miles.
Asistente para importar texto - paso 3 de 3

Esta pontala ponnle selocdonor cada aibma y ..tablea< el formato do los datos.
Formato do los datos en CXJlJlmos
. , !,enoral
'Gon,r,l CXlfMOfle los vabos runéna>s en rúnoros, los vabos do fochas en r.dias y todos
Ü Te&1D los domM valoros en texm.
Q Fp: DMA ., Avanzados ...
O t!o.._ta.-couma(salta,-J

l'.lsta provla do los datos

rea teq>eratura detector 81 de-eeet:or B2 contact "'


4 . 61USBE.+01
f .61 42 58!.+01
4 . 614:ZSBE+0l
4. 614258!+01

Configuración avanzada de 1mportaC1ón de textos ?

Valoros prodolerminados para roconocer datos runéricos

Separador llodmal: il
Separador do [Dilos: 1 -::];"!
Nota: los rúnoros se mostrarán usando las opdonos do rúnoro ospecificadas en
el panel do control Configuración regional.

~ :¡¡gr-., menos detrás do los rúnoros negativos

Acoptar Cancelar 1

Resultado final del registro de datos:


A B c o E F G H
1 !Re cord ¡oate UTCTlme marca temperatura detector Bl detector B2 contactor KMl contactor KM2 pilotoHFRl
2 1 4/12/2017 22:51:44 o 4,61E+ol 1 o o o o
2 4/12/2017 22:51:45 o 4,61E+ol 1 o o o o

~j
3 4/12/2017 22:51:46 o 4, 61E+ol 1 o o o o
4 4/12/2017 22:51:47 o 4,61E+ol 1 o o o o
5 4/12/2017 22:51:48 o 4,61E+ol 1 o o o o
6 4/12/2017 22:51:49 o 4,79E+ol 1 o o o o
8 7 4/12/2017 22:51:.50 o 5,18E-t01 1 o o 1 o
9 8 4/12/2017 22:51:51 o 5,18E+ol 1 o o 1 o
10 9 4/12/2017 22:51:52 o 5,43E+ol 1 o o 1 o
nL 10 4/12/2017 22:51:53 o 5,58E+ol 1 o o 1 o

102
Unidad 4 • Servidor web y aplicaciones Android para S7-1200

4.4.3 Uso de las instrucciones "DatalogOpen"


y "DatalogClose"
En el caso de que no se desee iniciar directamente la escritura de valores en el
registro creado, se pueden utilizar temporizadores a la conexión TON para separar
en el tiempo la creación de un registro de datos (instrucción "DataLogCreate"), la
apertura de dicho registro (instrucción "DataLogOpen"), la escritura de valores en
el registro abierto (instrucción "DataLogWrite") y el cierre de dicho registro (ins-
trucción "DataLogClose"). En la Figura 4.21 se muestra un ejemplo de temporaliza-
ción con creación, apertura, escritura y cierre de un registro de datos.

t=Os
DatalogCreate

t=2 s t=2 min 2 s


DatalogOpen DatalogClose

120 registros
1 por segundo
Figura 4.21 t=3 s
Uso de temporización con DatalogWrite
instrucciones Data Log.

4.5 SIMATIC S7 App


Los autómatas S7-1200 (firmware 3.0 o superior), S7-1200, ET 200SP y controla-
dores PN/IO (firmaware 1.8 o superior) disponen de una App desarrollada por el
fabricante Siemens. Para utilizarla basta disponer de un dispositivo móvil conecta-
do de forma inalámbrica a la misma red LAN en la que estén conectados mediante
cable dichos controladores. La descarga de la App se realiza desde Google Play
Store y debe instalarse en un dispositivo móvil. Tiene un aspecto y funcionamiento
parecido a la App para LOGO!

! ' Google Play

Mlse¡,:cac,onos
Corr,pm
ou,a,

-
.... ., .,_
m 11111:1

·--- - ----·_
_.
LOGO'

SIEMENS
E......,.... SIEMENS

,._
..... ..
Sm@rtCllenl ~

- - ·.:
-·-
Figura 4.22
SIMATIC S7 App desde
Google Play.
e__
~ :.. >
.. SIEMENS

_.
$rnG)r1CHf\l

El primer paso consiste en activar el Servidor web en el controlador desde Propie-


dades, General en la CPU. A continuación, se puede abrir la App desde el disposi-
tivo Android elegido y asignar, si se desea, una contraseña.
El paso siguiente en la App debe ser Crear conexión (Create Connection) con el
autómata S7-1200. Se deberá elegir el nombre de la conexión, la dirección IPv4
del dispositivo, el nombre de usuario del servidor web ("admin") y la contraseña
definida ("1234"). De esta forma, es posible controlar desde la App el servidor web
integrado en el PLC S7-1200.

103
Unidad 4 · Servidor web y aplicaciones Android para 57-1200

..,., "
Creat• Connection t3

piel

)P Addrm / Hostname

E 68.1.175

Webutv« I.Jtememt!

Figura 4.23 W8NfWt Pauword


Crear conexión en
SIMATIC S7 App.

Basta guardar los datos configurados de la conexión y hacer clic sobre la conexión
creada desde descripción de dispositivo (Device Overview). Al hacer doble clic en
el dispositivo, se deberá aceptar como seguro el certificado para el servidor web.

Start
+ /
DEVICE OVERVllW CONTROl. PAGE
Figura 4.24
Pantalla de inicio con PLC ■
piel
configurado en MAC'. 28-63--3&,80.50-17
192.168.1.175
SIMATIC S7 App.

En la pantalla de Información de estado se puede pasar el PLC al estado operativo


STOP, hacer la prueba de los "ledes intermitentes" y seleccionar entre el apartado
Funciones (donde se puede consultar el estado de las variables que se deseen
forzar y conocer las informaciones del búfer de diagnóstico) o el apartado Detalles
(donde se pueden identificar los datos del fabricante de cada CPU, módulo de co-
municaciones CM, etc. que formen parte del autómata).

Station lnfo

M,5N1·M
Funct,ona

lMQnO•tica Buff•

Figura 4.25
Pantalla de información de
estado en SIMATIC S7 App.
Oetalls

■ piel
CPU 1212C ACOCRly
eu7212-11(40-0XICI
S.Wtse&9QNI

■ CM12A3-5
--
l'WV04.ot,OO
HW >

FWVOI.Ol.04

La pantalla de Variables permite crear una lista de etiquetas de variables (Tag List)
cuyos valores se desean visualizar o modificar. Haciendo clic en Añadir objetos
se pueden configurar añadiendo la dirección (10.0, 10.1, IW64, MDSS, QO.O, etc.),
el nombre y el formato (binario, hexadecimal, entero con signo, puntero, string,
time, coma flotante, etc.). Por último, basta guardar las variables definidas. Ade-
más, se puede obtener la representación en el tiempo de las variables selecciona-
das haciendo clic en el icono Curvas (Trendview).

104
Unidad 4 • Servidor web y aplicaciones Android para S7-1200

AddTag

100

T~ L~

~ '-.N-O ---------~---------------------J
Figura 4.26
Añadir variable tipo BIN en BIN

SIMATIC S7 App.

AddTag t'J

l!W64 1

r
T.........

-
PT•IOO
1
Figura 4.27
Añadir variable tipo lnt en
SIMATIC S7 App. ~ C+/· ~~----------------------~----JI

AddTag l'I
........
MOS5

T.........

TEMPEAAllJRA

Figura 4.28 Fonnat

Añadir variable tipo Real en ~ T ING..POINT


SIMATIC S7 App.

Tag Llst

Na,rw 802...NC

Valut. 21 1

NMMPT-100

VM.lr.12355

NIIIM TEMPERATURA

Vatue : 31 28074

N ~ MJNSTAlAC
Figura 4.29
Lista de variables creadas en
SIMATIC S7 App.
El aspecto de las curvas obtenidas por cambios en la variable elegida es muy in-
tuitivo.

105
Unidad 4 · Servidor web y aplicaciones Android para S7-1200

Trendview

, .

Figura 4.30
Monitorización en forma de .....
curva en SIMATIC S7 App.

Para modificar el valor de cualquiera de ellas basta hacer doble click sobre una de
ellas y añadir Nuevo valor en el apartado Cambiar valor del PLC (p.ej., se cambia a
2#1 el valor binario de la marca de la instalación M0.0).

Change value on PLC

CUmntValue

2IO

NewY•h•
Figura 4.31
Cambiar valor de una
variables booleana en
SIMATIC S7 App.
Los límites de temperatura definidos en el bloque de datos global DBl (tempe-
ratura mínima 25 ºC y máxima 50 ºC) se pueden modificar definiendo, desde la
App de Siemens, esas variables como etiquetas (tags) y forzando su valor (p. ej.,
TEMP _MAX que valga 60 ºC).

AddTag

Addreu

081 .0804

-
Í !-_p()INT

Tag List + ,·
Value:211

Vahw. SO.O

Change value on PLC

Cunon!Volue

....
Figura 4.32
60.0
Cambiar el valor de una
variables Real de un DB Wrile•fll.C
global en SIMATIC S7 App.

106
Unidad 4 • Servidor web y aplicaciones Android para S7-1200

El cambio de valor en el bloque de datos DBl del programa se puede comprobar


en TIA Portal estableciendo conexión online con el PLC y haciendo clic en Observar
todo .

VALORES_TEM'
Nombre Tipo de datos Offset Valor de arranq ... Valor de observación
Figura 4.33
1 -/JJI T Sta tic
Valor de observación de una
variable modificada desde
SIMATIC S7 App.
2
3 ~-
-IJJII. TEMP MN
TEMP_MAX
!Real
Real
¡;¡, O.O
4.0
25.0
SO.O

En la pantalla página de control se pueden añadir cinco tipos de controles diferen-


25 .0
60.0

tes para monitorizar el programa :

• Botones: Para pasar de valor 0-1 a una variable de tipo bool.

• Campos de salida : Para visualizar variables digitales o analógicas.

• Deslizadores: Para cambiar valores analógicos de entradas a través de una mar-


ca de palabra MW o de doble palabra MD.

• Diagrama de barras : Para visualizar valores ana lógicos asociados a palabras (IW,
QW o MW) o a dobles palabras (marca MD).

• Indicador Gauge : Funciona como el diagrama de barras pero permite, además,


visualizar un rango de valores críticos .
Además, en la Lista de etiquetas (Tag List) de la App SIMATIC S7 se deben añad ir las
variables que se van a utilizar en los controles definidos (marca digital MS.0 para
definir ON_TABLET, salida digital Q0.0 para el contactar KMl y marca de doble
palabra MDSS para la TEMPERATURA).

Tag List + ,·
Yalue: 60.0

Value: 2'0

Name·KMI

Value: 211

Figura 4.34
Naml' TEMPERATURA
Lista de variables c readas en
Value: 31.19263
SIMATIC S7 App.

El apartado de Añadir botón (Add Button) requiere indicar un nombre de control,


el nombre que se mostrará en el botón a la izquierda y a la derecha (así como sus
valores binarios), seleccionar el PLC y la etiqueta creada con la variable del botón.

-
(- Add Button t':I
Add Control Name

1 ON_TABLET 1

Name ~h Name right

I INST_PARADA 1I INST..MAACHAI
1
Select PLC

r;;- 1
Tatget Tag

ro;- 1
Figura 4.35 Value left Valueright

Confi guración de a ñadir 1l ,


1o 1
botón e n SIMATIC S7 App.

107
Unidad 4 · Servidor web y aplicaciones Android para S7-1200

El apartado de Añadir diagrama de barra (Add Analog Bar Graph) requiere indicar
un nombre de control, el valor mínimo y máximo, seleccionar el PLC y la etiqueta
creada con la variable del diagrama de barras.

Add Analog Bar Graph

LTEM~ __________________________,
.
Minvatue Muv~ue

E
SelectPLC

Figura 4.36
F __
Configuración de añadir
diagrama de barra en GEMPERATURA
SIMATIC S7 App.

El apartado de Añadir campo de salida requiere solo indicar un nombre de control,


seleccionar el PLC y la etiqueta creada con la variable asociada al campo de salida .

........ ,
Add Output Field

Add Control Name

L MOTORM1
1

SelectPlC

1
Figura 4.37
Configuración de añadir
campo de salida 1
en SIMATIC S7 App.

El apartado Editor Gauge requiere indicar un título para el control, el valor mínimo
y máximo del valor, los valores de inicio de la zona de aviso y de peligro, seleccio-
nar el PLC y la etiqueta creada con la variable del indicador Gauge.

EdotGauge

Title

LGAUGE..TEMPERATURA
7
Minvalue

00
E------------~
Max v■ lue

Start Warning Valut Start Dar.ge, v•oe

E 500

S.lectPlC

Figura 4.38 SelectTag


Configuración del editor
Gauge en SIMATIC S7 App. 1 TEMPERATURA

Para comprobar el resultado final de la página de control, basta ir a la pantalla de


inicio (Start).

108
Unidad 4 • Servidor web y aplicaciones Android para S7-1200


ON_TA8LET


MOTOR MI


TEMPERATURA


TEMPERATURA

Figura 4.39
Página de control creada en
SIMATIC S7 App.

4.6 SCADA ISWvis para S7


El programa ISWvis es un software que permite la visualización y el control de
instalaciones automatizadas con controladores Siemens con interfaz Ethernet
(LOGO!, S7-1200, S7-300, S7-400) mediante el uso de dispositivos inteligentes
Android (tablets y teléfonos móviles).

Figura 4.40
Estructura de red WLAN para
un SCADA ISWvis.
La aplicación se estructura en dos partes; por un lado, la creación y edición del
programa SCADA/HMI se realiza en el PC (ISWvis Mobile Editor) y por otro lado, el
runtime se debe instalar en el dispositivo Android (ISWvis Mobile App). Esta App
está disponible en versión demo (máximo 10 controles o elementos) y en versión
completa. El proyecto creado en el editor se debe transferir por vía Wi-Fi o USB
hasta el dispositivo móvil Android, con la Mobile App abierta.

ISWVis Moblle Editor

ISWVls Mobile

USB/WLAN WLAN

....____,,¡
Figura 4.41 Estructura de un SCADA ISWvis.

El programa ISWvis Mobile Editor dispone de un apartado inicial para definir las
características generales del proyecto creado (nombre, autor, directorio para guar-
dar archivos de extensión .XML y descripción). También se puede definir el tamaño
de la imagen que se utiliza para insertar los distintos tipos de controles (para ta-
blet, 800 x 600 píxeles), así como el color de fondo, el uso de la rejilla y la activa-
ción del sonido/vibración asociado a los controles del SCADA/HMI.

109
Unidad 4 · Servidor web y aplicaciones Android para S7-1200

Pnijecl Pictures Connections


f'T()Jeciname

ejemplo 1_1200

Author
JM
f'TOJect directory

Coonections LastChange 19'03,2017191038


Description
Prueba 1 SCADAcon 57-1200
P'tdure
Figura 4.42 0 Pnncipal
Pestañas proyecto e ~ =- - -- -- - - Pictures,e [pixel) 800 OK
imágenes en 1 ~stalación
SWvis Mobile Editor.
En el apartado Imágenes se deben cargar las necesarias para definir el SCADA y el
nombre de cada una. En el caso de disponer de varias imágenes, según un diseño
o arquitectura previa, es necesario emplear botones de cambio de imagen (p. ej.,
desde la Página principal se puede acceder a las imágenes Consignas o Instalación
y desde estas se puede volver a la imagen principal) .

PAGINA PRINCIPAL

Eigenschaften
Cortrnl: Button8ildaini1
:: H Quick S..arch
Ei genschaft en

:~ 1!
~
Control: BútonBidaúnJ0
Quick S..arch
-
,. Mis: ,. Mis:
Background variable Background variable
Backgroundoolor O D SandyBrown Backgroundeolor O D SandyBra.,,.n
Backgroundcolor 1 0 White Backgroundcolor 1 0 \"'1ite
Calling Picture Consignas Calling Picture Instalación
~ Location 188; 485 ~ Location 397; 485
~ Size 150; 50 ~ Size 150; 50
Text Ir a Consignas Text Ir a Instalación
TextSize 12,75 TextSize 12,75
Figura 4.43
VisibleVariable VisibleVariable
Transiciones entre imágenes ZOrder 10 ZOrder 10
(cambio de imagen) en
ISWvis Mobile Editor.
En el apartado Conexiones se define la configuración del controlador, en este caso
S7-1200. En él se debe indicar la dirección 1Pv4, el puerto IP (IPPort 102), el nom-
bre de la conexión y el tipo de controlador (S7-1200) asignado a los números del
Rack y del Slot.

""'r.is:
IP 192.168.1 .175 Project Pictur
IPPort 102
Narne plc1 X
Figura 4.44
Rack o
Slot o
Pestaña conexiones en
S7_1200
ISWvis Mobile Editor.

En el apartado Herramientas (Tool Box) del menú principal del Editor hay botones
para generar acciones (para vincular, por ejemplo, a una entrada, marca o entrada
de red del PLC), cuadros de texto, campos de valores (para asignar a variables de blo-
que de datos DBs como escritura/lectura), objetos de dibujo (círculos) que se pueden
vincular a bits de variables, imágenes para insertar, cambios entre imágenes, desliza-
dores, barras indicadoras, curvas, etc. Con todos ellos se puede diseñar de manera
gráfica el entorno SCADA/HMI del proceso que se desea monitorizar y controlar.

L o □
S..tton Caphon Valuefield Line Cuele Rectangle Triangle lmnge Pu:tureChange Sl1der Levellndlco1or T1end

Figura 4.45 Menú principal (Tool Box) de herramientas en ISWvis Mobile Editor.

110
Unidad 4 • Servidor web y aplicaciones Android para S7-1200

Además, en el apartado Menú, Lista de variable se pueden definir las variables


a utilizar en el SCADA. Se deberá indicar el tipo de dato (Datatype), la dirección
(Address) y la conexión (dispositivo vinculado).

Tool Box Libranes lnfo ~

- X
Copy Delete

Connection

Figura 4.46 Definición de lista de variables en ISWvis Mobile Editor.


Nota: Las entradas y salidas digitales reales se deben definir con nemotecnia ale-
mana (por ejemplo, A0.l para la salida Q0.l y EO.0 para la entrada 10.0).

Una vez elaborado el diseño en el programa editor, en File se puede guardar el pro-
yecto creado en extensión .XML y, con el runtime abierto en el dispositivo Android,
realizar la carga en el dispositivo Android a través de la red inalámbrica WLAN.

Ejemplo 4.3

Se desea realizar el SCADA/HMI con el programa ISWvis para controlar el arranque directo de una cinta
transportadora en una instalación con control de temperatura (Ejemplo 4.1).

SQl HMl
. SONDA
PT-100 HFRl
SQ2

e:=
KM1

~
B2 NO
MOTORMl
KM2
VENTILADOR

La cinta se debe activar al accionar el pulsador de marcha SQl_NO y con presencia de objeto en el detector
B1 NO (3 hilos PNP inductivo). La cinta se debe detener al presionar el pulsador de paro SQ2_NC, al disparar
el relé térmico FRl_NC o al llegar el objeto al final de la cinta (detector B2 NO 3 hilos PNP inductivo). Se
debe señalizar la marcha de la cinta con un piloto de señalización HMl y el disparo intermitente (0,5 s) de
cualquier relé térmico FR con un piloto de señalización HFRl.
En el proceso, además, se realiza la medida de temperatura mediante una sonda PT-100, con un rango de
medida entre O y 70 ºC, y un convertidor electrónico con salida en tensión 0-10 V. La cinta transportadora
debe funcionar solo en un rango de temperatura del proceso entre 25 y 50 ºC. Si la temperatura fuera su-
perior a 50 ºC, se debe activar un ventilador (motor M2) a través de un contactor KM2 y detenerse la cinta
transportadora (motor Ml).

Solución:
Para diseñar el SCADA/HMI de la instalación se debe abrir el ISWvis Editor; tras las configuraciones iniciales
comentadas, se deben definir en Menu, Lista de variables, aquellas que se deseen utilizar en el runtime del
dispositivo Android, indicando su nombre, el tipo de dato y la dirección asociada en el controlador S7-1200.

111
Unidad 4 · Servidor web y aplicaciones Android para S7-1200

Variable hst Plcture Connecbon TexthJt


~

Name Dalal)¡Je Adáeos Comedion

-ON M5.0

-
8t v pie1 V

.,
OFF
M_TEMPERATURA
81
Wo<d --- v
V
M5.1
MW,40
piel
piel .,
TEMPERATURA_REAL Real v MD55 piel
-RANGO_MIN Real v D81 DBD0 piel
V

.,
.,
-RANGO
KM1
-MAX Roa! v D81 DBD4
v AOO
piel
et piel
-KM2 81 v A03 piel
V

.,

Se han definido 2 bits de marcas internas para activar y desactivar la instalación mediante dos botones
("ON_TABLET"; "OFF_TABLET"). Son dos variables de tipo bit asociadas a las marcas MS.0 y MS.1. Para vi-
sualizar el estado de los contactores KM se emplean círculos asociados a la salida KMl (salida digital Q0.0,
asociada a la dirección A0.0) y la salida KM2 (salida digital Q0.3, con dirección A0.3).

Además, mediante un deslizador se puede modificar el valor tipo lnt de la entrada analógica de temperatura
del segmento 2 del programa en TIA Portal (marca interna MW40 en lugar de la entrada analógica IW64 en
la instrucción NORM_X).

• Segmento 2: ENlRAOAANALÓGICA DE lE~RAlURA OE SLIZAOOR SCAOA

NORM_X SCAI.E_X

t - - - - - EN

'I.MWIO
O MN
lnt to Fll!al

OU1
"I.MDSO
" NORM_A11'
o.o
'I.MDSO
EN
MN
A!al 10 A!al

OUT
-
"I.MDSS
'lE~RAlURA'
.. - VALUE "NORM_A11" VALUE
27648 - Mi\X 70.0 Mil)(

Utilizando tres cuadros de valor se pueden leer en el SCADA el valor real de la temperatura medida (marca
interna MDSS, de tipo Real) y escribir los valores mínimo y máximo del rango de temperatura del bloque de
datos D81 (variable RANGO_MIN, en el D81.DBD0, de tipo Real; variable RANGO_MAX, en el DB1.DBD4, de
tipo Real).

El diseño de los elementos del SCADA se realiza en el apartado Menú, Imagen, con 10 controles máximo
usando en la tablet el runtime versión demo, añadiendo una imagen con el sinóptico de la instalación.

SONDA PT•100

Value

_) - B1

o
KM2

112
Unidad 4 • Servidor web y aplicaciones Android para S7-1200

Configuración de botones: Apa rtados ControlVariable y Background variable; uso como " Toggle" (telerrup-
tor) en el apartado ButtonFunction .

E,oe,,sckaflen Eigenachoften
c.n,,,¡, llJton2 c.n,,,¡ ILttonJ
:· 11 Quickxarch 11 QuickSNrth
. ,._, A,._,
Background variable ON S&ekoroondvariable OFF
Blcltgroundcolor O 0 DarkG.-.¡ &ekgroundcolor O □ Dar1<G.-.¡
Ba<:kgroundcolor 1 - Green BKkoroundcdor 1
- Rod

r-
&monFunction Togoie aittonF"'1C1icn Toggle
ControfVanat,¡e ON COl'ltrolVariable OFF
► Loerion 168; "8 168; '3
f> Size 99;-40 ► Size 99-;41
Text ON_TABLET Text OFF_TABI.ET
TextSize 15 TextSize 15
VisibleVariable '&ibleVariable
ZOrdef 10 ZOrder 10

Configuración de campos de valor: Apartados ControlVariable, TextAlign y Read_Only.

Eigen.schafte,,, Eigenschaften E,g,nschofle,

. :. ~,
c.n,,,i . r... 0ax6 c.n,,,i, Tex! Bax7 c.n,,,i , T""'BaxS
" }!
.. Mioe . • Mioe
0..ickS..rch
.. Mioe
Q.,ickSnrch

□-
Backgroundvam1~ &ckoroundvam1bfe 8.,ct_oround vanable
Backoroulkkdof" O
Backoroooócoklf" t - Green
Bacltorouodcola O
Backoroundoolor1
D l•h\ita
- Green
&ckorounócolof O
Backoroundeolof 1
□~-
- Green
[
t·-
ControNariat»e TEMPERATURA_REAL ControlVanable RANGD_MIN CootrclVanable RANGO_MAX
Lineoolor
• 1.oee...
-
341 ; 85
lllaclc Lineccl«
t, locafion
- Bleclt
546; 62
Uneoolor - lllaclt
54G; 96

;-:~ .l
Read_O,Jy , True Read_Ooly Fal,e Read_Only False
► Sizo ~ Size 62:29 ► Size 62:29
TextAlion Ter.;.Jigi, Mitte Text.Olí.., Mitte
Tex1cdc:w-O Tex-.cdor0 - Blaclt Textcd«O - !liad<
T-1 - Red Textco1011 - Red Textcclor1 - Red
TextCokwValue TextCo&orValue TextCololValue
Texduit . Tex!lis T-•

Configuración de objeto círculo: Apartado Background variable .

Configuración de barra deslizadora: Apartados ControlVariable, Limit_Max, Limit_Min y Orientation .

.. Mioe

--
Background vari~ KM1 Eigerrschaften
Ba<:kgroundoolo< o
Ba<:kgroundoolo< 1
Fom,
unecdar
D
-
iv.;,
'Mwte
Green
• Mioe
~,
c.n,,,¡ Slodea..5
Quic:k.Surch

• Loerion 184, 217 CatltrofVañable M_TEMPERATURA


► Si2e 32;32 LimLMax 27648
Thicknen 1 üm1LM1n o
Visih'eVarieble ~ Loeetion 286,,
ZOrder 10 Oriantat,on hcr12cntai
~ Size 182, 44
VisibfeVanable.
ZOrder 10

Configuración imagen: Apartado lmage y ZOrder (valor 5) .

Por último, faltaría realizar la carga del SCADA, con el runtime abierto en el dispositivo Android elegido, a
través de la red inalámbrica WLAN, indicando la dirección IP del dispositivo Android asignada por el router
Wi -Fi (p. ej ., 192.168.1.34) .

In N ~ vn11ononly ltW'í1rS1 IOcoM"otsarl" dupl,1yed')

ON_TAIILET aOHOA t"T-100 ON..TAIILET IIONDA 'PT-100

Off TMUT ~ Off TAIILET ~


KM 2 KM2

113
Unidad 4 · Servidor web y aplicaciones Android para 57-1200

Ejemplo 4.4

Modifica el SCADA/HMI del ejemplo anterior hecho con el programa ISWvis para añadir una barra indicadora
que muestre cómo se desplaza el objeto sobre la cinta transportadora, un círculo en verde para indicar la
posición del objeto en B1 y un círculo en rojo para indicar el disparo por sobrecarga del relé térmico HFRl.

Solución:
• 'ii- Bloques de programa Para llevar a cabo las modificaciones indicadas en el SCADA es necesario
ltf Agregar nuevo bloque añadir un bloque de función FBl en el programa de TIA Portal. Este FB
• Main (OB1]
MOV_OBJElO IFBl] permite insertar un contador ascendente CTU que incremente el valor de
MOV_OBJElO_DB [DB3] recuento cada 100 m cuando la instalación esté activa . El valor actual de re-
VALORES_ll:M' IDBl] cuento se almacenará en una marca de palabra MW30, con un valor máxi-
• -:ll' Bloques de sistema
mo PV de 155 (equivale a 15,5 s) . En el OB1 es necesario realizar la llamada
• » Recursos de programa
del bloque de función FBl.
DBl_CTU 1D82)

FBl :

... Segmento 1: CONTADOR C1U INCRElvENiO EN LA BARRA INDI CADORA

"I.DB2
'DBl_CTU'

'Y.MO.O 'Y.M409S .O en,


"M_CINTA" 'pulso_l 00ms• lm

1 cu Q
'WW'IO
'Y.MO.O O/ "MOVIMENlO"
"M_CINTA'
R
155 PV

OB1:

.., Segmento 5: LLAMADA AL FB MOVIIJIENlO BARRA INDICADORA

'1.DB3
'MOV_OBJE10_
DB'
..fB 1
'MOV_OBJE10"

EN ENO - - - - - - - - - - - - - - - - -

En el programa ISWvis Mobile Editor es necesario modificar la tabla Lista de variables, de forma que se
añada la variable " MOVIMIENTO" de tipo Word (MW30), la variable "Bl_NO" de tipo bit (entrada E0.4) y la
variable "HFRl" de tipo bit (salida A0 .2).

Menu Tool Box Libraries lnfo i;ti


-r )(
Delete
Vana ble 11st Picture Connecbon
~
-
Name Datatype Address Connedlon
ON Bt .., M5.0 plc1
.., ,
OFF 8i
-
v M 5.1 plc1 .,
M_TEMPERATURA Word v MW40 plc1 .,
TEMPERATURA_REAL Real .., MD 55 plc1 .,
KM1 Bit .., AO.O plc1 ..,
KM2 Bit
,.., A0.3 plc1 .,
MOVIMIENTO Word ., MW30 olc1 y

..,
B1_NO
HFR1
Bt
Bt
-.., A02---
.., E0.4 plc1
plc1 .,

114
Unidad 4 • Servidor web y aplicaciones Android para S7-1200

En el diseño de la imagen principal se debe añadir la barra indicadora entre la posición marcada por los de-
tectores Bl_NO y B2_NO, así como dos círculos que serán visibles cuando se activen las variables indicadas
(Bl_NO y HFRl).

1 ON_TABLET 1 SONDA PT-100

IOFF_ TABLE~
Value
HFR1 o
KM1

o
KM2

o
Configuración de la barra indicadora de nivel: Apartados ControlVariable, Limit_Max, Limit_Min y Orientation.

Configuración de objeto círculo: Apartados Background variable y VisibleVariable.

6genschaften

_
6genschaften
Corirol · Fonn 12 Corirol: Form13
6genschaften
Control: Lev-;¡~0<5
: : 1( Quick Se-a,-ch_ _ __
.:: H QuickSearch •- 11 QuickSearch

&tckground variable B1 NO Background variable HFRl


.. l,isc Baokoroondcol« O 0 1•/hite S.Ckgroundcolor O 0 \'lhile
ControlVariable MOVIMIENTO Backgroondcol« 1 - Green Backgroondcolor 1 Red
Limit_Max 150 Form Kreis Form Kre1s
Limit_Min o Linecolor - Block Linecolor - Block
P Location 295: 202 P Location 297:271 ~ Locatioo 579; 142
Omintation horizontal ~ Síze 32; 32 P Síze 32; 32
P Size 197: 27 Thickness 1 Thickness 1
Vi.sibleVari11ble KMl Vi.sibleVariable B1_NO VisibleVariable HFR1
ZOrder 10 ZOrder 10 ZOrder 10

Por último, faltaría realizar la carga del SCADA, con el runtime abierto en el dispositivo Android elegido, a
través de la red inalámbrica WLAN, indicando la dirección IP del dispositivo Android asignada por el router
Wi-Fi (p. ej., 192.168.1.34).

(In thedemovera1on only ~firS110controls ólfe-dilplayt'd•)

ON TA.Bl.ET ON.TAl!LET

OFF_TAII..ET HF111 HFll1 .


KIU

115
Unidad 5 Páginas web de usuario
para S7-1200

En esta unidad veremos


5.1 Configuración y creación 5.2 Páginas web de usuario para
de páginas web autómata S7-1200
Unidad 5 · Páginas web de usuario para S7-1200

5.1 Configuración y creación


de páginas web
5.1.1 Introducción
La elaboración de páginas web de usuario requiere utilizar un editor de páginas
web externo a TIA Portal y un código formado por etiquetas HTML, estilos CSS y
scripts (p. ej., JavaScript).
HTML es un código o lenguaje estándar, creado en 1991 por Tim Berners-Lee, que
permite crear páginas web, darles estructura y contenido. Este lenguaje dispone
de etiquetas para imágenes, saltos de línea, listas, tablas e hipervínculos que nos
permiten dirigirnos a otras páginas, etcétera.
Este lenguaje no es un lenguaje de programación propiamente dicho como Java,
SCL u otros, puesto que no tiene instrucciones secuenciales, ni instrucciones con-
dicionales (selección según una o varias condiciones), ni instrucciones repetitivas
(según bucles definidos por el usuario).
HTML es un lenguaje de maquetación web formado por una serie de etiquetas
(tags) que los navegadores web (p. ej., Google Chrome, Mozilla Firefox, Internet
Explorer, etc.) son capaces de interpretar. Estas etiquetas comunican al navegador
la información que deben mostrar en pantalla y el formato de la misma.
La versión estándar más actualizada del lenguaje es HTML 5, desarrollada por el
consorcio internacional W3C, y está disponible desde octubre de 2014. Esta ver-
sión contiene nuevas etiquetas y permite introducir audio y vídeo directamente
en la página web sin necesidad de complementos (plugins) en los navegadores.
Para crear una página web en lenguaje HTML se necesita utilizar un editor de pá-
ginas web, es decir, una aplicación informática que puede ser:
• Un simple editor de texto sin formato (p. ej., el Bloc de Notas o Notepad incluido
en Windows u otros como Notepad ++).
• Un editor WYSIWYG (acrónimo de What You See Is What You Get, es decir,
"lo que tú ves es lo que obtienes"), en donde se colocan los distintos elementos
sobre una vista previa de la página y luego el editor transforma la vista pre-
via en código HTML perfectamente configurado (p. ej., programas como Adobe
Dreamweaver es o Microsoft Frontpage).

5.1.2 Estructura de una página web


Para el diseño de la estructura básica de una página web se emplean diferentes ti-
pos de etiquetas. La primera línea debe contener la versión y variante utilizada del
lenguaje HTML (versión 5) mediante la etiqueta <!DOCTYPE html>. En la siguiente
línea se sitúa la etiqueta de apertura <html> o raíz de la estructura de tipo árbol
que se empleará en la página. En esta etiqueta se puede definir el atributo "lang"
para especificar como valor "es", con lo que se indica el idioma del documento.
La estructura de la página web, entre las etiquetas <html> y </html>, se debe divi-
dir entre dos secciones que son la cabecera (entre las etiquetas <head> y </head>)
y el cuerpo (entre las etiquetas <body> y </body>).
En la cabecera del documento se debe añadir, de forma obligatoria, el título de la
página web (entre las etiquetas <title> y </title>). También se puede definir el jue-
go de caracteres (p. ej., "utf-8" con la etiqueta <meta>), información general del
documento (con la misma etiqueta y atributos como "name" o "content" y sus co-
rrespondientes valores) y los archivos externos con estilos CSS (la etiqueta <link>
con atributos "rel" y "href" y sus correspondientes valores), códigos JavaScript
(utilizando la etiqueta <script>) o imágenes (con la etiqueta <img>) para cargar en
la página web con el navegador. Solo se mostrará en pantalla el título de la página.
En una página web de usuario para el servidor web del S7-1200 será necesario uti-
lizar instrucciones AWP (Automation Web Programming) para el acceso directo a
datos de la CPU S7 y de proceso. Estas instrucciones nos permiten leer y escribir en
una variable del autómata, definida en la Tabla de variables estándar del proyecto.

· 118
Unidad 5 • Páginas web de usuario para S7-1200

Ejemplo 5.1

Realiza una página HTML con el editor Notepad++ y define la cabecera del documento con las etiquetas
indicadas.

Solución:
Archivo Editar Buscar Vista Codificación idioma Configuración Herramientas Macro Ejecutar
o H3 º º 1 i 1a 1 1 ~ J "'.. :!!: LJ~ l)
fiii eje,rc,lo 1_17.ttml C3
< ! DOCTYPE h tml>'
z - <html lar.g = •es">
3 <bead>
4 <title> Página web de prueba </title>
~ <me.ta char.set • "ut:t-8">
6 <meta nan:e= "descr1pt1on" content••Bjemplo de HTML,•>
7 <meta name= •keywordJI• content• "HTML,, CSS3, JavaScript•>
g <link rel= "stylesheet" hret•"esttlos.css">
9 </heac1>
<body>
11
</bcdy>
</html>

En el cuerpo de la página web se debe situar el contenido que mostrará el nave-


gador web, como textos, tablas, botones, fotos, etcétera.
ENCABEZADO
<header>
<lheader>
BARRA DE NAVEGACIÓN
<naV> </nav>

BARRA
INFORMACIÓN PRINCIPAL LATERAL
<secllon> <aelde>

Figura 5.1
Estructura c lásica </■ectlon>
<IHlde>
de una página web PIE DE AUTOR <footer> <ifooter>
con sus etiquetas.
La estructura clásica del cuerpo de una página web requiere especificar diversas
cajas, como un encabezado (entre las etiquetas <header> y </header>), la barra de
navegación (entre las etiquetas <nav> y </nav>), la información principal (entre las
etiquetas <section> y </section>), la barra lateral derecha o izquierda (entre las eti-
quetas <aside> y </aside>) y el pie con información del autor (entre las etiquetas
<footer> y </footer>). En la sección de información principal se pueden utilizar dife-
rentes artículos (entre las etiquetas <article> y </article>).
En el recuadro siguiente se resumen las etiquetas más habituales que se utilizan
para estructurar la información en una página web.

Etiquetas Función
<hmtl> ... </html> Etiqueta de apertura
<head> ... </head> Cabecera de la página
<meta> Añadir información breve de la página
<!-- ... --> Comentario
<a href=" ... " > ... </a> Enlace a un origen o destino
<body> ... </body> Cuerpo de la página (navegador)
<p> ... </p> Texto distribuido en párrafos
<b> ... </b> Texto en negrita

119
Unidad 5 · Páginas web de usuario para 57-1200

Etiquetas Función
<hl> .. </hl>; <h2> .. </h2>; ... Etiqueta de encabezado
<table> ... </table> Tabla creada
<th> ... </th> Encabezado de una tabla creada
<tr> ... </tr> Fila de una tabla creada
<td> ... </td> Columna de una tabla creada
<div> ... </div> Bloque de contenido o sección de la página
<img src=" ... "> Imagen situada dentro de la página
<style> ... </style> Definición de hojas de estilos
<form> ... </form> Definición de un formulario
<input> Creación de controles interactivos
<link> Enlace con algún recurso externo
<iframe> ... </iframe> Marco insertado dentro de una página

Figura 5.2 Etiquetas más habituales para elaborar páginas web .

Ejemplo 5.2

Analiza la estructura del cuerpo de una página HTML dada y busca en Internet aquellas etiquetas de las que
no conozcas su utilidad.

Solución:
En el encabezado del cuerpo se utilizan dos etiquetas de encabezado <hl> y <h2>, así como la etiqueta
<time> para poder mostrar la fecha en la que se publicó la página web.

En la barra de navegación se emplean las etiquetas <ul> y <li>; la primera permite listas no ordenadas y la
segunda sirve para definir un elemento de la lista, por ejemplo, con un cuadrado negro como viñeta. Faltaría
añadir el enlace a las otras páginas HTML.
En la información principal se han considerado dos artículos con el texto correspondiente. En el pie se ha
utilizado la etiqueta <small> para definir letra pequeña y <adress> para definir una página web externa como
contacto. Se ha añadido un comentario.
<body>
i. <beader>
1. <bl> FACTORÍA D'E VA.l.ENCIA </hl>
11 <h2> Unea de envasado </t.2>
14 <t:iae da.t:at:iJne- •2016- 12-20" pubdat.e> Pablioado 20-12- 2:016 </eine:>
u </heeder>
H <nav>

..
17
u

21
<ul>
<11 t:ype• "equare"> Slnóptloo </h.>
<11> Silo• de a.lllacenaj• </11>
<li> Unoa de uaaltado </11>
</ul>

.,
2, </na:o
< ■ ect;iOn>

J4 <art:icle>
JS <bl>AR.RAHQOB 0 1:RBCTO CDffA. ÚJmA. 1 </hl>
2~
27 <anicle>
JS <bl>ARJtAHQOB TDfPOR.IZAOO CINTA Lf:lmA 2 </bl>
J9 </arUcl•>
</aeeT.ion>
< ! --Aqul empieza el píe de la p&91n&-->
<toot:er>
<az-t:iele>
<.-.11> Aotor : Joe6 Ma.nQel B•pinoea Malea - CIPl'P eo.plejo Mucattvo Cbeate </anall>
</arc1c1e>
<art:icle>
< adre ■ s> <a href• "bt.tp : / /www . rpcbeete. ooa"> PP'a\este </ a>
SI </adresa>
</ar-cicle>
40 </foonr>
t1 < ! - - ~ •c&b& el pie de 1• p~l.na-->
42 </body>
tl L</ht;al>

Nota: Los comentarios no se muestran al cargar la página web.

120
Unidad 5 • Páginas web de usuario para S7-1200

5.1.3 Estilos CSS para una página web


CSS es un lenguaje complementario al lenguaje HTML que permite definir esti-
los visuales como la fuente, el tamaño, el color, el fondo, los bordes, etc., de los
diferentes elementos de una página web. Con estos estilos se pueden modificar
los valores por defecto de las cajas de la página HTML y, por tanto, presentarla
en el navegador web como se desee. Se deben escribir en un archivo externo de
extensión CSS situado en un directorio ("css/estilos.css") debajo de la página web.

css
image
11 ~ 1 <l:1nk re - ="stylesheet" tref - "css/estilos.css" />
js
ejemplo3_17.html
Figura 5.3 Enlace a un archivo externo de estilos CSS.

Existen tres métodos para seleccionar qué elementos HMTL se verán afectados
por los estilos definidos:
• Emplear una palabra clave.
• Utilizar el atributo "id".
• Utilizar el atributo "class".
En el recuadro siguiente se resumen las propiedades CSS más habituales utilizadas
para definir estilos en las diferentes cajas del cuerpo de una página web.

Propiedad CSS Función Ejemplos


color Color del texto #FFFFCC, red, rgb (51, 102, 170)
font-family Tipo de fuente Arial Black, Times New Roman
font-style Estilo de fuente normal, italic, oblique
font-size Tamaño de fuente 16px, 50%, small, medium, large
font-weight Formato de fuente bold, normal
text-align Alineación horizontal left, right, center, justify
vertical-align Alineación vertical top, middle, bottom
width Anchura
80px, 30%
height Altura
position Posición relative, absolute, fixed
top Posición inicial arriba
bottom Posición inicial abajo
25px, 5%
left Posición inicial izquierda
right Posición inicial derecha
padding Margen interno
padding-top Margen interno arriba
padding-bottom Margen interno abajo lOpx, 3%
padding-left Margen interno izquierda
padding-right Margen interno derecha
margin Margen externo
margin-top Margen externo arriba
margin-bottom Margen externo abajo lOpx, 3%
margin-left Margen externo izquierda
margin-right Margen externo derecha
border [-top,
Bordes 3px solid black
-bottom, -left, -right)
Espesor de borde thin, medium, thick, 2%, 3px
border-width
Color de borde #FFFFCC, black
border-color
Tipo de borde none, hidden, solid, double
border-style
background Fondo lmage.jpg
background-color Color de fondo #FFFFCC, green
background-image Imagen de fondo lmage.jpg
background-position Posición de fondo top, bottom, center, left, right
Figura 5.4 Propiedades CSS más habituales para definir estilos en páginas web.

121
Unidad 5 · Páginas web de usuario para S7-1200

Ejemplo 5.3

Asigna diferentes estilos a las cajas o partes del cuerpo "body" de una página HTML utilizando el atributo
"id" como identificador de cada estilo que se defina externamente a través de un archivo CSS.
Solución:
-~
!1 <header id• "encabezado">
12 <hl> !'ACTORÍA DE VALENCIA </bl>
13 <h2> Unea de envasado </b2>
,4 <time da tatime-"2016-12-20" pubdate> Publicado 20 - 12-2016 </tune>
15 </header>
16 <nav id-"-na">
11 <ul>
1' <11 type• "sqaare"> Sin6pttoo </11>
19 <11 type• "•quare"> Silos de almacenaje </11.>
n <l.1 eype- "•quare"> Línea de esmaltado </11>
</ul>
,2 </nav>
23 <ee:ction .1d• "seocionl ">
2, <article>
25 <bl>ARRANQOE DIRECTO CINTA LÍNE.ll 1 </hl>
26 </art.icle>
2" </section>
:e <section 1d• " ■ eco1on2">
29 <article>
30 <hl>ARRANQOE TEMPORIZADO CINTA LÍNEA 2 </hl>
,: </article>
3. </section>
3 <footer>
J4 <atticle>
3 <small> Autor: José Manuel. Espinosa Mal.ea - CIP!'P Compl.ejo Educativo Cheste </mta:11>
</art1.cle>
<arti.cle>
<adr·e:ss> <a href-"http:/ /www . .tp0heste. 0011"> PPCheste </a>
</ adre:,s>
</art.icle>
</'fooeer>
</body>
</html>

Ejemplo 5.4

Define los diferentes estilos para la página HTML del ejemplo anterior mediante un archivo externo llamado
"estilos.css" (etiqueta <link> en la cabecera del documento) .
Solución:
1
19 estlos .cu t:! Al principio del archivo CSS se deben definir los elementos estruc-
header , nav , section, article , footer ,
B hgroup { turales utilizados del lenguaje HTMLS como elementos "block". Con
3 Ldisplay : block: }
1 ~ body 1
el uso de hgroup {} se puede crear una ordenación de tipo bloque
5 text-al.1¡¡n : center :} "block" entre las cajas utilizadas (una detrás de otra en dirección
6 l f encabezado (
7 baclc.ground : yellow : descendente).
8 border : 3px solid 1999999 :
9 paclding : 15px: J El siguiente elemento permite que la alineación horizontal de los
ii!~ 1 ::~ u n d : #FFCCCC :
border : . 3px solid 1999999 :
textos se defina como centrada en el interior de cada una de las
l.;;i paddinq : 5px 15px : cajas utilizadas. Mediante el símbolo# se pueden definir los estilos
14 text-al1¡¡n : centerJ aplicables a cada parte o etiqueta del cuerpo previamente identifi-
!5 l i menuli {
16 display : inl.ine ; cada con el atributo "id":

~: 1:::~:.::
1

20
21
22
list-style : none ; }

#Fl'I'FCC ;
border : 3px solid 1999999 ;
padding : 5px 15px :
float : left ;
• Con "#encabezado" en la etiqueta <header>, se define el fondo
(amarillo), el borde general de la caja (gris, sólido y con un valor
de 3 píxeles para los cuatro bordes) y el margen interno (15 píxe-
23 width : 63Dpx ;
les para cada uno de los cuatro márgenes).
21

!!
2'
;3
29
1=~:di, margin : 2D px ; J

#FFFFCC ;
border : 3px so1i d •gggggg ;
paddinq : 5px 15px ;
float : rlght ;
• Con el atributo "#seccion" de las etiquetas <section> se añaden
las propiedades "float" (para desplazar la caja de forma que flote
a un lado o a otro, "left" o "right"), anchura de la caja y margen
30 vidth : 63Dpx ;
31 llllrgin : 2D px ; } externo (20 píxeles para cada uno de los cuatro márgenes).

122
Unidad 5 • Páginas web de usuario para S7-1200

Modifica las dos secciones del cuerpo para insertar imágenes estáticas en la página web anterior ("image/
cintal.jpg" ; "image/cinta2.jpg" ) mediante la etiqueta <img>. Realiza una búsqueda en Internet para conocer
sus atributos y poder modificarlos.

Ejemplo 5.5

Modifica las dos secciones del cuerpo para insertar imágenes estáticas en la página web anterior ("image/
cintal.jpg"; "image/cinta2 .jpg") mediante la etiqueta <img>. Realiza una búsqueda en Internet para conocer
sus atributos y poder modificarlos.

Solución:
<sect~on 1d- "seco1on1">
11 <arcicl~>
2" <hl>ARRANQUE DIRECTO CINTA LÍNEA 1 </hl>
26 <img src- "lmaqe/olntal.jpg" alt="S1n6pttco otnta 1" w1deh- ".500px" border- •!Jpx" vspace- "2.5px">
¿'l </article>
</seceion>
29
3 <art:.i.cle>
n <hl>ARRANQUE TEMPORIZADO CINTA LíNEA 2 </hl>
31 <i.mq src- •tmaqe/ointa2.jpg" alt- "Sinóptico ointa 2• w1dth= ".500px• border- ".5px" vspace-"2.5px•>
</article>
</.,eci;ion>

Para insertar una imagen estática en la página web se emplea la etiqueta <img>. El atributo por defecto
es "src" (search), es decir, la ruta que debe seguir el navegador para mostrar la imagen . Los formatos más
habituales son gif, jpg y png.
Otros atributos que se pueden añadir son "alt" (insertar comentarios que se muestren cuando la imagen
no esté disponible), "width" y "height" (ancho y alto de la imagen), "border" (para aplicar un borde), "align"
(posición de la imagen respecto al texto colocado antes o después de la misma), " hspace" (distancia del
lado derecho e izquierdo de la imagen a los objetos más cercanos) y "vspace" (distancia del lado superior e
inferior de la imagen a los objetos más cercanos) .
Además, en las páginas HTML también se pueden insertar imágenes de fondo, imágenes de altura variable
e imágenes dinámicas que cambian en función de una variable (p. ej., una variable booleana de valores 0-1).

Línea de envasado

Smopoco Si..10\ de abnacoiaJe L uiea de ewualtado

ARRA'iQCE DIRECTO cr.,A LÍ!,.:A 1 ARRA.'(Q L'E TEl IPORIZADO CU'ffA Lbt A 2

~
íül so, ~ SOi

so,
i:•SONDA
" l'T-100
"'"
HFRI

--
~ so;z

MOTORM1
• <·>
82 NO "'" 62. NO

KM2

VENTIUOOA

123
Unidad 5 · Páginas web de usuario para 57-1200

5.1.4 Códigos JavaScript


JavaScript es un lenguaje de programación interpretado que se ejecuta en los
navegadores web para crear páginas web dinámicas, que son aquellas que in-
corporan efectos en el texto, animaciones, acciones activadas al pulsar botones y
ventanas con mensajes de aviso al usuario. Por tanto, un script será cada una de
las aplicaciones o fragmentos de código creados con el lenguaje de programación
JavaScript.

El código JavaScript se encierra dentro de las etiquetas <script> y se suele definir


en la cabecera del documento. Se requiere utilizar el atributo "type" y su valor
correcto ("text/javascript"), así como el atributo "src" (search) para enlazar con un
archivo externo de extensión JS situado en un directorio ("js/codigo.js") debajo
de la página web. En la Figura 5.5 se muestra un ejemplo de ventana con un men-
saje de aviso.

9 1 <s c:i::ipt type = 11 te.xt/javas cript 11 s:rc= "js/codigo. js"> </script >

)(
Esta página dice:

fil codigo.js E3
alert ( "Mensaje con JavaScript" );
2 setlnterval ("documenc.location.reload()" , ) ;

Figura 5.5 Llamada desde página HMTL a un archivo JS externo.

Como se observa, la instrucción "alert()" permite mostrar un mensaje en la pan-


talla del usuario mientras la instrucción "setlnterval()" permite llevar a cabo el
refresco de la página web cada segundo.

También se puede incluir un script en el cuerpo de una página HTML para, por
ejemplo, modificar el atributo "src" (search) de una imagen haciendo clic con
el ratón sobre botones (instrucción "button" con el evento "onclick") o pasan-
do el puntero del ratón sobre el elemento (instrucción "button" con el evento
"onMouseOver"), junto con el método "getElementByld" que permite seleccionar
un elemento de la página HTML a través de su atributo "id". Interesa eliminar el
refresco automático de la página web para conservar el cambio de imagen hasta
pulsar otra vez el botón elegido.

<~ection id- "secctont.•>


<art1clc>
26 <hl>ARRANQOE DlllCTO CINTA LÍNEA 1 </bl>
27 <button oncl1ck-"doctaent.getEl-ntByld( ' 1magenl ' ).src-'1aaqe/o1nta2 . jpq ' ">Camb1ar s1n6pttoo</button>
28 <button onc.lick-"docm:ment.qet.E.l.eaentByld('iaagen1 1 ).sro- • taage/otntal.jpq ' ">Restaurar sinópttco</button>
29 <im;J id• "iaagenl" 5rc• "image/ctnta1 . jpq" alt• "Sinópttoo cinta 1" widtr.• "500pz" border• "5p.x" vspace• "25p.x">
30 </article>
</section>
32 <5ection id- "secaion2">
<art.icle>
<hl>ARRANQO!: Tl!MPOIUZADO CINTA LÍNEA 2 </hl>
<button o::!MouseOver- •~nt.getElementByld('1magen2 ' ),sro- ' 1aaoe/c1ntal,jpq ' ">Caml:>1ar s1n6pt1co</button>
~6 <bueton onMous eOVer• "doctaaent.getlUementByid( ' t . .oen2').sro- ' taaoe/cinta.2.jpq ' ">Restaurar s i n6ptico</bueeon>
3" <imo id- "iaagen2" src• "taa.ge/c1nta2 . jPO" alt• "Sin6pttoo cinta 2" width• "500px" border• "5px" v.epace:•"25px">
38 </article >
39 </.eeceion>

Figura 5.6 Eventos "onclick" y "onMouseOver" en una página HMTL con JavaScript.

Las palabras reservadas que se utilizan para crear scripts son, por ejemplo,
"break", "case", "catch", "continue", "default", "delete", "do", "else", "finally", "for",
"function", "if", "in", "instanceof", "new", "return", "switch", "this", "throw", "try",
"typeof", "var", "void", "while" y "with".
Así, por ejemplo, en el encabezado <header> de la página web se puede cam-
biar un texto usando el evento "onclick" sobre botones, mientras en el archivo
externo "codigo.css" se han definido funciones "function" con nombre ("cambio-
lineal", "cambiolinea2") que, con el método "getElementByld" sobre el texto con
id="nombrelinea", modifican el elemento HTML desde JavaScript.

124
Unidad 5 • Páginas web de usuario para S7-1200

<header id="encabezado">
<hl> FACTORÍA DE VALENCIA </hl>
<button type="button" on c l iclr=" oambiolineal()" >Calllbio línea</button>
<button type- "button" oncliclc-"oamblollnea2()">Restaurar linea</button>
<h2 id- "nombrelinea" Linea de envasado> </h2>
<time datatin:.e="2016-12-20" p ubdate> Publicado 20-12-2016 </tilr.e>
</header>
i3 coaooJs E:J
Bfunctlon can.biol i neal ()(
2 l doCtJ111ent .getElereentByid ( "nol!lDrelinea" ).inne:HTML<="~inea de enfriado" ;
;¡ B:runct1on can.b1ol1nea2 ()(
4 LdoCt1D1ent. getE l ertentByid ( "n0lllDrelinea" ) .innerH1'ML-"Linea de envasado" ; }

Figura 5.7 Eventos " onclick" con llamada a un archivo JS externo.

D Arr•"QUff de ttr'l~l )(

C 1(D fi•Jl/í>J00.lb"""2Jl201711""""20IN\I04---•b"20r"20.p&,uc,on-WOpar,"'20S7,1200/pag"""'20wob/,¡~plo5_1_7.h_an_l ________________ * :


FACTORÍA DE YALE~CIA

Línea de enfriarlo
Pubhcado .:!O-l~-.:!016

ARRA..,_QL'E DIRECTO CIXTA ID'EA 1 ARRA..,_QL'E TE.,JPoRIZADO CC\,A ID'EA 2

Camb'ar 11nóptko Rest..,.., 1lnóptlco

.) w ., w
HMI HMI
~ SOi ~ $01
HFRI HfRI
S02 S02

MANDO
- ) -e> """'°º - 1-e>
'°''
MOTOR MI

81 NO
• S:•)
82 NO
'°'' ..
MOTOfl MI

81 NO
•S:•)
8 2 ND
1
l.,

Figura 5.8 Uso de scripts mediante botones.

5.2 Páginas web de usuario para


autómata S7-1200
La programación de páginas web de usuario permite crear páginas que puedan
utilizarse para leer y escribir variables del PLC de diferentes tipos. En la Figura 5.9
se muestra un esquema general del procedimiento; se ha numerado cada paso de
forma consecutiva para poder explicarlos en este apartado.

Cliente con
6 navegador

PROFINET ■

Industrial ■
Ethernet

~ Ís1~TIC STEP

: BLOQUES
71
. -001
WNW 4 CPU 57-1200
TIA Portal
_J servidor web
Editor HTML 083331334 __ .....,
3 Símbolos _ _j
Figura 5.9 t 2
Editor
Consulta de una r - - - - - - - --
fichero HTML
página web de usuario
en el servidor S7- 1200.

125
Unidad 5 · Páginas web de usuario para 57-1200

Para ello, desde un ordenador o PC con un editor HTML instalado (número 1), se
debe crear la página web formada por un archivo HMTL, archivos de estilo CSS,
archivos JavaScript e imágenes.

5.2.1 Lectura/escritura de variables del PLC


Para poder leer o escribir una variable del PLC desde la página web se deben
emplear instrucciones AWP con la sintaxis<! AWP_ln_Variable Name =' "<Varia-
ble>"'>, donde Variable es el nombre simbólico asignado a la variable en la tabla
de variables estándar del PLC. En el caso de una variable definida en un bloque de
datos global DB del programa, la sintaxis necesaria es<! AWP_ln_Variable Name
= '"<NombreDB>".Variable'>, donde Nombre DB y Variable se deben reemplazar
por los nombres simbólicos definidos en el programa del PLC. Estas instrucciones
se sitúan en la cabecera de la página web (p. ej., con Notepad++).

<!-- AWP In Variable Niiffie='"TEMPERATURA"' -->


<!-- AWP In Variable Narr.e=' "D3 TEMP". TEMP HIN' -->
- -
La sintaxis necesaria para leer una variable del PLC desde la página web requiere
utilizar su nombre simbólico (definido en la tabla de variables estándar) o su direc-
ción en la forma := "<Variable>":, mientras para mostrar una variable definida en
un bloque de datos global DB del programa, la sintaxis necesaria sería := "<Nom-
breDB>".Variable: (número 3).

Para poder escribir en una variable del PLC desde la página web se necesita un
formulario y acciones de tipo "input" a través de un campo de entrada de tipo
texto o botón .

Es necesario emplear la etiqueta <form>, que permite crear formularios en HTML


con peticiones de datos entre el PLC y la página web . Los atributos de esta eti-
queta son "method" (para indicar el protocolo de envío de datos; con el método
"post" se envían los datos en la entrada estándar del programa) y "action" (para
indicar el programa que tratará los datos).

La etiqueta <input> permite crear diferentes tipos de campos de entrada de da-


tos. El atributo "name" indica la variable que toma el valor, el atributo "value"
sirve para definir un valor inicial y el atributo "type" se usa para definir el tipo de
cuadro de diálogo de entrada de datos y puede adoptar distintos valores:

• Text, para crear cadenas de texto corto.

• Password, para crear claves de acceso secretas.

• Checkbox, para crear un botón con dos estados posibles.

• Hidden, para crear información oculta de estado o control.

• Submit, para crear un botón de envío de datos.

• lmage, para crear un botón gráfico de envío de datos.

• Reset, para borrar los datos de todos los elementos.

Otras etiquetas que también pueden emplearse en formularios son <textarea>


para crear texto en múltiples líneas y <select> para crear menús donde elegir entre
múltiples opciones.

Ejemplo 5.6

Mediante el editor web añade a la página web del Ejemplo 5.1, en el apartado <section>, una tabla con tres
filas para LEER el valor de las variables TEMP _MIN y TEMP_MAX (bloque de datos global DBl) y la variable
M_CINTA (Tabla de variables estándar). En cada fila define cinco columnas para mostrar el tipo de variable,
su nombre, su valor, su nuevo valor (a través de un cuadro de texto) y un botón para ESCRIBIR dicho valor
en la variable.

126
Unidad 5 • Páginas web de usuario para S7-1200

Añade una segunda tabla con cinco variables para LEER el valor de las variables TEMPERATURA, Bl_NO,
B2_NO, KMl y KM2 (Tabla de variables estándar). En cada fila define cuatro columnas para mostrar el tipo
de variable, su nombre, su valor y un botón LEER NUEVO VALOR para poder refrescar el valor de la variable.

Solución:
En la cabecera de la página web se deben definir las ocho variables indicadas mediante instrucciones AWP.

< ! -- AWP In Variable lan:e=• "D3 TEHP" .IEHP HIN' -->


< ! -- AWP :!n VariableTan.e=• "D3 "'.:EHP". ':EMP !1A..X' -->
< ! -- AWP I:-t Variable farr.e=• "M CINTA"' -->
< ! -- AWP !n Variab-e lfan¡e=• "TEMPERATURA"' -->
< !-- AWP Ir. Variable Nan:.e=• "31 NO"' -->
< ! -- AWP I!l Variable Iarr.e=• "32 _-fO"' -->
< ! -- AWP Ic-l Variable Nan:e=• "KHl"' -->
< ! -- AWP In Variable Narr.e=' "Kl12" • -->

En el apartado <section> del cuerpo se define la tabla (etiquetas <table>) formada por diferentes filas (eti-
quetas <tr>) y, dentro de cada fila, hay diferentes columnas definidas mediante las etiquetas <th> (cabecera
de la tabla) o mediante las etiquetas <td> (contenido de la celda) . Los atributos opcionales de <table> son
" border", "width", "cellspacing", "cellpadding" y "align" (" left", " right" o "center" ).

Tabla 1:
<table border= "l" align= "center">
<tr>
<th>TIPO</thXth>NOMBRE</tbXth>V.ALOR</thXtb>NOEVO VALOR</tb>
</tr>
<tr>
<form method= 11 post" action= "n>
<td>REAL</tdXtd>TEHPERATURA HIN. </tdXtd> :="DB_TEMP" .'TEMP HIN : </td>
<tdXinput type= "text" name= ' "DB_TEMP".TEMP_MIN 1 maxlength= "B"X/td>
<tdXinput type= "stlbmit" value= "ESCRIBIR"X/td>
</:form>
</tr>
<tr>
<fo:r:m metbod="post" action= " 11 >
<td>REAL</tdXtd>TEHPERATURA MAX. </tdXtd> :="DB_TEMP" . TEMP MAX : </td>
<tdXinput type= "text" name= • "DB_TEMP". TEMP_MAX ' max length= "B"X/td>
<tdXinput type = "subm1 t" value= 11 ESCRIBIR"X/td>
</fo:r:m>
</tr>
<tr>
<forro reethod= 11 post' 1 action= º ">
<td>BOOL</tdXtd>MARCA I NSTAIACIÓN</tdXtd> :="M_CINTA" : </td>
<tdXinput type= "text" name= • "M_CINTA.'' ' max.length= "B"X/td>
<tdXinput type= "submit" value= "ESCRIBIR"X/td>
</forro>
</tr>
</table>

Tabla 2:
<table bo:::de:::= "1" aliqn= "center">
<tr>
<th>TI PO</thXth>NOMBRE</tbXtb>VALOR</tb>
</tr>
<tr>
<forra method= " post" action= " " >
<td>REAL</tdXtd>TEMPERATURA I NST. </tdXtd> : -" TEMPERATORA": </td>
<tdXinput type= "submit" val.ue= "l.EER NUEVO VALOR"X/td>
</fo:r:m>
</tr>
<tr>
<forra method= " post" action= " " >
<td>BOOL</tdXtd>DET.INICIO Bl</tdXtd> : = "Bl_NO": </td>

127
Unidad 5 · Páginas web de usuario para 57-1200

<tdxinput type= "slll>mit" value= "LEER NUEVO VALOR"X/td>


</form>
</tr>
<tr>
<form method= ºpost 11 action= '1 ">
<td>BOOL</tdXtd>DET. FINAL B2</tdXtd> : =" B2_NO" : </td>
<tdXinput type= "submit" value= "LEER NUEVO VALOR"X/td>
</form>
</tr>
<tr>
<form n:ethod= "post" action= "">
<td>BOOL</tdXtd>MOTOR CINTA 1</tdXtd> :="RM1" : </td>
<tdXinput type= "submit" value= "l.EER NUEVO VALOR"X/td>
</form>
</tr>
<tr>
<form. tte:thod= ºpost 11 actior. .= "''>
<td>BOOL</tdXtd>VENTII.ADOR</tdXtd> : ="RM2 " : </td>
<tdXinput type= "submit" value= "LEER NUEVO VALOR"X/td>
</form>
</tr>
</table>

Para visualizar el aspecto final de las dos tablas diseñadas, con los estilos CSS definidos anteriormente en el
archivo externo "estilos.css", se puede abrir el navegador web directamente.

H.LOR J Nl:EYO VALOR 1

REAL TEMP~~ :="DB_TEMP".TEMP_MIN: 1._________,1!ESCRIBIR 1 1

IREAL IITEMP~~TURAl:='º DB_TEMP".TEMP_MAX: 1 ESCRIBIR 1

1 ESCRIBIR 1
IB001J rns~ itió N :="M_CINTA":

1 TIPO 11 11 VALOR
:'iOl\IBRE 1

IREAL IITEMPERATU'RA INST 11:="TEMPERATL'RA":I u EVO VALOR

IBOOLII DET. INICIO Bl : =~lp.;~~~~~~


~=:==="B=l-;;,N=º="=
IBooq DET. FIKAL B2 :="B2_NO": 111 LEER NU EVO VALOR 11

IBooq¡ MOTOR CINTA 1 := "Kl\11 " : 1 ER Nu Evo VALOR

~LII YE TILADOR := "Kl\12 ": 111 LEER NU EVO VALOR 11

5.2.2 Generación de DB web y de fragmento


en el servidor web
A continuación, desde TIA Portal, Propiedades de la CPU, General, Servidor web
se deben dar los pasos descritos en el tema anterior para activar el servidor web
del 57-1200. En el apartado " Páginas web definidas por el usuario" se debe selec-
cionar el directorio HTML, la página de inicio HTML, el nombre definido y se debe
hacer clic sobre el botón "Generar bloques" para generar el DB web (D8333) y los
DB de fragm ento (D8334, D8335} que controlan la visual ización y la compilación
en uno o va rios fragmentos de la página web creada (número 2) .

Páginas web definidas por e l usuario - - - - - - - -- - -- - - -_::::::::::====-=:; ... ti- Bloqu es de sistema
► :e' Recursos de programa
Directorio HlM.: j D:IOO_Libro, 2017\libro INII04 Servidor web y e pli~ f

Pégine de inicio HlM.: l~in:=d=• x:::•::


i•::
m~pl=o.h
:;;;tm
;:::;:=====
·"· ==·.;;;-·;;;;;;;;t
: ::l= ====:.n:=:!L.'.:::;;;===·º;;;
Servidor w eb
DB 333 1D6333]
Nombre de apliceción· ~ 5 Je·i•=
m=
cl:::o1::---=======
.. =========:' DB 334 [0B 334]
Estado~ ~ generado •• 1

---
G•-n•- ,.- ,-bl-oq-ue- ,- --.J I Berrar bloques -"·l 11
DB 335 (0 B335]

Figura 5.10 Generación de bloques DB en una página web de usuario (autómata S7- 1212C).

128
Unidad 5 • Páginas web de usuario para S7-1200

En este caso se han generado varios DB de fragmento, puesto que en la carpeta


indicada hay subcarpetas para los estilos CSS, los JavaScript y las imágenes utiliza-
das. Cada vez que se produzca algún cambio en la página web mediante el editor
web usado se deben borrar los DB creados y generarlos nuevamente.

Otra opción es insertar las páginas web definidas por el usuario en la carpeta del
propio proyecto TIA Portal, de forma que el directorio HTML seleccionado tenga
un nombre de ruta relativo (p. ej., ".\html"). De esta forma, el proyecto de STEP 7
(TIA Portal) y los ficheros HTML se convierten en una unidad.

Páginas web definidas por el usuario

Figura 5.11
Ruta relativa (página HTML
DirMtorio HlM.:
===========:::::,. _______
l .\html
Página de inicio HlM.: ~ jemplo.html IL
IL

incrustada en la carpeta
Nombre de aplicación: 1._e,_
je_m.._
pl_o _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ __.
del proyecto).

5.2.3 Sincronización entre el PLC


y el servidor web
v Comunicación En TIA Portal se deberá realizar el programa deseado en lenguaje KOP (Ejemplo 4.1)
Nombre Versión para, a continuación, cargar la instrucción "WWW" (SFC 99) en el bloque de orga-
► ':...J Comunicación S7 Vl .3 nización 0B1 cíclico para poder activar la sincronización entre el programa del PLC
► Ope-n usci!r communicati ... V3.1
y el servidor web e inicializarlo (número 4).
Servidor l"A:B
:11- WNN Vt.1 En la entrada CRTL_DB de la instrucción "WWW" se debe indicar el DB web creado
antes (p. ej., arrastrando el 0B333 desde Bloque de sistema, Servidor web), mien-
tras la salida RET_VAL de la instrucción contiene el código informativo de un posi-
ble error generado. Se puede utilizar una marca de palabra MW de tipo lnt defini-
da en la Tabla de variables estándar del PLC o una variable local temporal de tipo
lnt (p. ej., #ERROR) definida en la Interfaz del propio bloque de organización 0B1.

Main
Nombre Tipo de datos
<J • Temp
2 • ERROR lnt

-
• Segmento 5: LLAMADA AL www
_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _~

Figura 5.12 t - - - - - - - EN ENo - - - - - - - - - - -


Variable local en el 0B 1 -.0B333 RET_VAL ~ERROR
y segmento con llamada ·oe 333 • CTRL_DB
al"WWW".

Una vez acabado el programa, se debe realizar la carga del software y del hardware
desde TIA Portal al PLC S7-1200 (número 5). Bastará abrir la página web desde un
PC con navegador web (cliente) conectado en la red LAN, tecleando la dirección
IPv4 del autómata S7-1200 (servidor web) para empezar la comunicación de datos
cliente-servidor (número 6).

Ejemplo 5.7

Mediante la página web creada anteriormente monitoriza el estado de funcionamiento de la instalación del
Ejemplo 4.1 realizando los pasos indicados en los apartados anteriores.

Solución:
Tras llevar a cabo los pasos indicados, en la Tabla 1 de la página HMTL creada se pueden leer los valores de
consigna de temperatura del DB_TEMP y el valor de la marca de la instalación. Para refrescar la página y es-
cribir un nuevo valor en las variables de la tabla 1 se dispone de un campo de entrada de texto y de un botón.

129
Unidad 5 · Páginas web de usuario para 57-1200

En la tabla 2 de la página HMTL se pueden leer valores actuales de la temperatura medida, de los detectores
de inicio y final de cinta y de las salidas para activar el motor de la cinta y el ventilador. Para refrescar la pági-
na y leer un valor que se haya modificado se puede presionar la tecla FS o hacer clic sobre el botón añadido.

ITIPO II ~Ol\IBRE IYALORI


IREAL IITEMPERATu""RA ~ST. 5-1-.43685 :_ LEER NUEVO VALOR 11
IBOOLII DET. INICIO B 1 1 LEER NUEVO VALOR

!Booq¡ .DET.FIKAL B2 o _LEEf3 NUEVO VALORJ

IBOOLII MOTOR CINTA 1 o i LEER NUEVO VALOR 1


IBOOLII \"L TILADOR 1 [ LEER NU EVO VALOR 1 1
CASO 1: Temperatura medida por encima de la temperatura máxima con ventilador en funcionamiento y
cinta 1 parada con objeto en detector de inicio de cinta B1.

ITIPO II NO~IBRE 1~·AL0RII ::\"l.JE,-O VALOR 1


!REAL 11TE~ ERATURA YlIK. 11 25 111 ill! ESCRIBIR 1
!REAL 11TEW'ERATURA MAX.11 50 1 :] 1ESCRIBIR 1
IBOOLl!MARCA ~STALACIÓNI o 1 1ESCRIBIR il
CASO 2: Temperatura máxima modificada y forzado en la marca de la instalación con cinta 1 en marcha
(temperatura medida dentro de los límites fijados). ·

1TIPO 11 ~O~IBRE IIYALOR iUEYO YALOR 1


IREALIITE:'viPERATURA MIK. 11 25 ~=====:;:;:;;;;:¡:=Es=c=R=IB=,R=:,
!REAL 11TEND>ERATURA MAX.11 -1-5
IBOOLIIMARCA ~STALACIÓNII 1

ITIPo ll ~O:\IBRE jj,MoRI


IREALIITEMPERATURA msr.¡¡40.-1-029211 LEER NUEVO VALOR JI
IBOOLII DET. INICIO B 1 o ll[LEER NUEVO VALOR 11
IBOOLII DET. FIKAL B2 o 11LEER NU EVO VALOR JI
IBOOLII MOTOR CINTA 1 1 11~ NU EVO VALOR JI
~ ll VENTILADOR o 11LEER NUEVO VALOR JI

5.2.4 Uso de marcos incorporados para páginas


HTML anidadas
Un "iframe" (inline frame o marco incorporado) es una etiqueta que permite
crear un espacio dentro de una página HTML principal para incrustar otra página
HTML (páginas web anidadas). Esta página incrustada con el iframe es totalmente
independiente de la página principal, y tiene asociados sus propios contenidos,
estilos CSS y JavaScript. De esta forma, es posible refrescar solo la página web
incrustada dentro del iframe para leer cada cierto tiempo el valor de unas pocas
variables de un proceso.
Su sintaxis incluye los atributos "src" (página web a mostrar), "width" (anchura
del recuad ro del iframe), "height" (altura del iframe), " name", "id", "frameborder"
(para que haya borde o no), "scrolling" (barra de desplazamiento vista o no según
el valor "yes", "no", "auto"), "marginwidth" (margen a izquierda y derecha de la
página web dentro del iframe con respecto al borde), " marginheight" (margen por
arriba y abajo), "style" y "class". La etiqueta iframe define un rectángulo con los
valores de los atributos "width" y "height".

130
Unidad 5 • Páginas web de usuario para S7-1200

Ejemplo 5.8

Modifi ca la estructura de la página HMTL principal anterior para insertar la etiqueta <iframe> en el apartado
<section> de forma que se cargue una página HTML anidada en la que se puedan refrescar las variables de
escritura/lectura del proceso .
x ia Arranques de ci.otas X

f- C (D
~----===--:--,,===-====
192.168.1.175/awp/ejemplo1%20.frame/index_e¡emplo.html

i=•
w
Ht.41

~ '"
S02


SONDA
PT-100 HFR1

MAN DO -c,a..

KM1

MOTOR t.4 1
B1NO m• KM2
B2 NO

VENTILADOR

ESCRÍBIR
ESCRIBIR

Solución:
En este ejemplo, en la página HTML principal se ha modificado su cabecera eliminan- Nombre
do las instrucciones AWP y manteniendo la definición de estilos CSS y los JavaScript. css
En las etiquetas <section>, se ha añadido la sintaxis del iframe con sus atributos y se image
han eliminado todas las tabla s. i•
ind~_ejemplo.html
variablesplc.html

<ifran:e r.ar.:e = "variables" s:::c = "variablesplc. html" w.:.dtl".= " 630" :-.eiq~t= "400" n:arq.:.r.w1.dth= "O"
f:::arr.ebo:::der = "O">Tn navegador no soporta iframes ! ! </1:f r=e>

La página HMTL incrustada "variablesplc.html" tiene en su cabecera las instrucciones AWP necesarias para po-
der leer/escribir variables del PLC, así como la etiqueta <meta> añadida para poder refrescarla cada 5 segundos
(atributo "content" y dirección URL de la propia página) . Se ha creado un nuevo archivo de estilos CSS a partir
del inicial eliminando la propiedad " border'' para que no aparezca al visualizarla desde la página principal.
- <head>
<meta c~a:::set = "utf-8" />
<meta ::ittp-eq-.:-v="refresh" co:-.te::-.t= "5 ; ORL=variablesplc.html">
<link re-= "stylesheet" :-.ref ="css/estilosvariablesplc. css" />
< ! -- AWP_:::n_Variable Narr.e=• "D3_'TEHP". cEMP_l1IN' -->
< ! -- AWP In Variable Narr.e=• "D3_TE:HP". TEMP_MAX' -->
< ! -- AWP_I:1_Va:::iable la.ir.e=• "M_CI TTA"' -->
< ! -- AWP I:1 Variable larr.e=• "TEHPERATüRA"' -->
< ! -- Al>IP_::-._Variable Nan..e=• "31_Nou • -->
< ! -- AWP In Variable ~arr.e=' "32 !!O"• -->
< ! -- AWP ln Va:::iable ~Tan.e=' "::<!11"' -->
< ! -- AWP I:-, Va:::iable larr.e=' "é<l-!2'" -->
</head>

131
Unidad 5 · Páginas web de usuario para 57-1200

En el cuerpo de la página "variablesplc.html" solo se han utilizado las etiquetas <section> para insertar las
dos tablas de variables (lectura/escritura) . Se ha añadido el atributo "size" en los diferentes cuadros de texto
y en los botones de la tabla 1 y, en la tabla 2. Se ha eliminado el botón "LEER NUEVO VALOR" pues la página
incrustada ya dispone de refresco cada 5 segundos.
<tr>
<form :method= "post" action= " ">
<td>REAL</td><td>TEMPERA.T. MIN. </td><td> : -" DB_TEMP" .TEMP_MIN : </ t d>
<td><input type= "teit" nllllle= ' "DB_TEMP" .TEMP_MIN ' maxlengtb= "B" size= "B "></td>
<td><input type= "submit" value= "ESCRIBIR" size= "B"></td>
</form>
</tr>

5.2.5 Uso de la librería jQuery de JavaScript


Para poder recargar solo las variables definidas en la página HTML anidada y evitar
con el refresco de la página web un molesto parpadeo o que se tengan dificultades
para poder escribi r un valor de una variable, se puede utilizar la librería jQuery
V3.2.0 de JavaScript, descargable desde la página web jQuery.com . Se pueden
descargar dos versiones, la de producto y la de desarrollo; la primera es la que
ocupa menos al estar minimizada y comprimida .
La llamada a dicha librería, situada en un directorio ("js/jquery-3.2.0.min.js") por
debajo de la página web, se debe hacer en la etiqueta <script>.
La sintaxis básica de esta librería es $(selector).action(), que permite seleccionar
diferentes elementos HTML y realiza r acciones en ellos. Por ejemplo, con $("p" ).
hide() se ocultan todos los elementos tipo párrafo existentes en la página. También
se puede utilizar la sintaxis con el evento documento preparado, de forma que los
scripts se ejecuten cuando todo el documento esté cargado y en funcionamiento .
$(document).ready(function(){
// métodos jQuery...
});
Por ejemplo, el siguiente script basado en la librería jQuery permite, cuando el
documento esté preparado, que haciendo clic sobre un botón definido en la pági-
na (entre etiquetas <button>) se oculten los párrafos definidos en la página HTML
entre etiquetas <p>.
<script>
$(document).ready(function(){
$("button").click(function(){
$("p").hide();
});
});
En las librerías jQuery también se puede utilizar el selector #id para localizar un
elemento específico de la página. Este selector empleará el atributo "id" que se
haya definido en alguna etiqueta de la página (p. ej., en una sección <section>).

Ejemplo 5.9

Utiliza la librería jQuery en la página HMTL incrustada "variablesplc.html" para poder css
actualizar los valores de las variables definidas cada 2 segundos. Para ello emplea image
en las etiquetas <t d> el atributo "id" para cada una de las variables que se deseen js
index__ejemplo.html
actualizar. Crea una página web para ejecutar con el script la actualización de los
variablesplc,html
variables de cada tabla. variablestabla1 .htm
variablestablaZ.htm

132
Unidad S • Páginas web de usuario para S7-1200

Solución:
En primer lugar, en la página HTML principal se ha simplificado el código al eliminar la sección 2 y añadir una
etiqueta <table> al principio de la sección l. En el archivo de estilos CSS "css/estilos.css" se ha eliminado la
sección 2 y la propiedad "width".

<article>
<h1>ARRANQOB DIRECTO CINTA LÍNEA 1 </hl>
<table hcrd.J!r-"0" vidtb- "350px" alíqn-"center">
<tr>
<td heiqht•"40"> <button onclick-"doCU1Dent.qetEleaentByid( 'iJ1a.genl ').arc-'taa.qe/cinta2.jpg 1 ">
Cambiar s in6pttco</but.,:;onx/ed>
<td heiqbt~ "40"> <button onclick="doaament.qet.BleaentByld('iaaqenl'). ■ rc-'laaqe/cinta1.jpq'">
Restaurar stn6pttco</button></td>
</tr>
</table>
<1.mq id="hu.qenl" src="iaage/cint&l. jpg" '& lt-"Sin6pttco c1.nta 1" widt?-.,• ",oOpx" heiqh'C""'"200" borde:r""'"5px" vapace- "1.5px">
<1frame nam.e- "variables " ~rc•"variablesplc.btal" width• "800" he1oht•"300" icaroinwidth•"O"
fram.eborder-"D">Tn navegador no soporta i~ramesll</i~raml!>
</article>

En la página web incrustada "variablesplc.html" se ha eliminado la etiqueta <meta> en la cabecera con el


tiempo de refresco y se ha añadido la etiqueta <script> con la ruta de la librería jQuery. En el archivo de es-
tilos CSS "css/estilosvariablesplc.css" se ha eliminado la sección 2 y la propiedad "width".

<script src= "js/jquery-3.2.0.min.js"></script>

En el apartado "seccionl" es necesario insertar la etiqueta <div> con el atributo "id" en cada celda en la
que se lee el valor de una variable. Para la Tabla 1 se creará posteriormente la página "variablestablal.htm"
en la que el script de jQuery situado al final de la "seccionl" refrescará asíncronamente los valores de cada
variable.

<table border= "l" aligr.= "center">


<tr>
<th>TIPO< /th><th>NOMBRE</th><th>VALOR</th><th>NUEVO VALOR< /th>
</tr>
<tr>
<form method="post" action="">
<td>REAL</td><td>TEMPERAT'. MIN . </td><td><div id="temp_min">:=''DB_'.TEMP" .'TEMP_MIN:</div></td>
<td><input type="text" name= '"DB_TEMP".TEMP_KIN ' max _e::.gtl:::="8" s1.ze="8"></td>
<td><input type="submit" v a li;.e="ESCRIBIR" size= "8"></td>
</form>
</tr>
<tr>
<form n:etl:::od="post" actior.-"">
<td>REAL</td><td>TF.MPERAT . MAX.< /td><td><div id="temp_max"> :="DB_TF.MP".TEMP_MAX:</div></td>
<td><input type="text" r.ame= • "DB_TEMP". TEMP_MAX ' n:ax_er.c;tr.= 11 8 11 s1.ze= 11 8"></td>
<td><input type="stlbmit" vali:..e= "ESCRIBIR"></td>
</forro>
</tr>
<tr>
<form metl:::od= "post" actior.="">
<td>BOOL</td><td>MARCA INSTALA.C.</td><td><div i d="marca"> :="M_CINTA": </div></td>
<td><input type="text• ::-:.ame= ' "M_CINTA"' maxler.c;th= "S" ?iize="S"></td>
<td><input type="sublllit" vali;,e= "ESCRIBIR"></td>
</form>
</tr>
</table>

<script type="text/javascript">
S(document) .ready{ñmctian(){
set lnt e rva l (.t'unctian(){
$ ( • ,rterr.p_min" ) . lo ad ( •·•ar:iaJ::_egtab-a-. hcrr. div::t _cemp_nun• ) ;
$( " cerr.p_rraR" ) .load( 'var_ab¿e3tab_a_.~t div t __temp_~~x ) ;
$ ( "~n:arca" ) .load( "•ar_ab_escab-al.~tn: di c __marca• ) ;
}, 2000 );
} ) ;
</3cript>

133
Unidad 5 · Páginas web de usuario para S7-1200

Archivo "variablestablal.ht m".

< ! DOCTYPE h t ml >


<html lang= "es">

l
2
3 <div 1.d= "tl_temp_min"> :="DB TEMP".TEMP MIN: </div>
4 <div id= "tl_temp_max"> :="DB_TEMP".TEMP_MAX: </div>
5 <div id= "tl_marca"> :="M_CINTA": </div>
</html>

Se debe proceder de igual forma para las variables de la Tabla 2 de la página web incrustada "variablesplc.
ht ml".
<table border= "1" ali;r.= "center">
<tr>
<th>TIPO</thXth>NOMBRE</th><th>VALOR</th>
</tr>
<tr>
<td>REAL</tdXtd>TEMP!IRAT. INST. </tdXtdXdiv id- 11 te111peratura"> :-" TEMPERATURA": </divX/td>
</tr>
<tr>
<td>BOOL</td><td>DET.INICIO B1</tdXtdXdiv id="det_inicio"> :-"Bl_NO": </divX/td>
</tr>
<tr>
<td>BOOL</tdXtd>DET . FINAL B2</tdXtdXdiv 1d= "det_rtnal"> :-"B2_NO": </divX/td>
</tr>
<tr>
<td>BOOL</tdXtd>MOTOR CINTA 1 </tdXtdXdiv 1d= "ltm_ctnta"> :-"RM1": </divX/td>
</tr>
<tr>
<td>BOOL</td><td>VENTILAOOR</tdXtdXdiv 1d= "ltm_ventilador"> :- "RM2": </div></td>
</tr>
</table>

<i,cript type= "text/javascript">


$(document).ready(.t'tmct ian(){
set l nterval (.t'tmctian(){
${ "Jter.~eraturaH ). l oad( 'variablei,tabla2.htm d1vit2 temperatura' );
:I
S ( · det; _inicio" ) . load ( '·•ariable.!5tab-a2. htm di vlt2 _ d e t _inicio' )
$( " 0 det_final" ). l oad( 'variablestabla2 . htm div t2_det;_final' );
${ " km_cinta" ).load( 'variablestabla2 . htm div t2_km_cinta' );
$( " Jcr_ventilador" ).load( 'variablestabla2.htm div t2_Jcm_ventilador' );
}, 2000 ) ;
}) ;
</script>

Archivo "variablestabla2.htm".

< ! DOCTYPE html>


2 -<ht:rr.l lan g= "es">
3 <div id="t2_te peratura"> :="TEMPERATURA" : </div>
4 <div id="t2_det_inicio"> :="B1_ NO": </div>
5 <div id="t2_det_ final"> :="B2_ NO": </div>
6 <div id="t2 km cinta"> :="RM1'' : </div>
, <div id="t2 Jua ventilador"> :="RM2" : </div>
!: </html>

5.2.6 Uso de la lista de enumeraciones Enum


Con los comandos AWP, tipo Enum, es posible transforma r valores numéricos de
una variable del PLC en textos y viceversa :
• En una operación de lectura, el servidor web sustituye el valor leído de la CPU
por e l v alor de texto definido, para lo que se requ iere definir el tipo Enum con la
inst rucción "AWP _Enum_Def" y asignar el tipo Enum a una variable del PLC con
la instrucción "AWP_ ln_Variable" o "AWP_En um_Ref".

134
Unidad S • Páginas web de usuario para S7-1200

• En un a operación de escritura, el servidor web reemplaza el valor de texto


Enum con el valor entero co rrespond iente de la enumeración antes de que el
valor se escriba en la CPU mediante un botón (formulario form) . Se debe añadir
obligatoriamente una instrucción "AWP _In_ Variable".

LECTURA DE VALORES DE LA CPU


En la cabecera, se debe crear una enumeración (tipo Enum) utilizando la sintaxis
<! AWP_Enum_Def Name= "<Nombre Enumeración>" Values=' O: "<Textol>",
1: "<Texto2>" , ... , x: "<Textox>" '>, donde <Nombre Enumeración> es el nombre
dado y <Textox> es el texto que se desea mostrar para cada valor de la enumera-
ción (lista de texto) .

La enumeración creada se debe asignar al nombre simbólico de una variable defi-


nida en la tabla de variables estándar de TIA Portal. Para ello la sintaxis necesaria
es<! AWP_Enum_Ref Name=' "<Variable>"' Enum= "<Nombre Enumeración>"
>, donde <Variable> es el nombre de la variable usada en TIA Portal. También
se pueden emplear la instrucción <! AWP_ln_Variable=' "<Variable>"' Enum=
"<Nombre Enumeración>">. Además, en el cue rpo de la página HTML, se deberá
llamar a la variable con la sintaxis := "<Variable>" :
Ejemplo 5. 1O

Modifica la programación del proyecto de TIA Portal y del código HMTL de la página anidada "variablesplc.
html" para crear listas de texto o enumeraciones que transformen valores numéricos de una variable del PLC
(usando marcas de palabra MW de tipo lnt o variables tipo lnt de un bloque de datos global DB) en textos
de aviso o alarmas.

Solución:
En la programación de TIA Portal se debe añadir la marca de palabra MW20 llamada "AVISOSl", así como
realizar transferencias de valores con la instrucción MOVE en aquellos segmentos donde se desee insertar
un mensaje de aviso. Alternativamente, se podrían definir 3 variables de tipo lnt en un bloque de datos DB
global.

... Segmento 2: AVISOS INSTALACIÓN EN WIRCHA; INSTALACIÓN PAAl'lJA

""'40.0
'M_CINTA• MOVE

'l,MW20
-.)'. OUTI 'AVISOS1'

MOVE
EN -----,
IN 'I.MW20
-~ OUTI ·Avisos,·

... Segmento 5: SEÑALIZAC. DISPARO lÉRMICO CINTA O VENTILADOR Y AVISO DISPARO lÉRMCO

'1102 ",Q0.2
'FR1_NC" 'HFR1'
)-----,

110.3 1 - - - - - - - EN -----,
'FR2_NC" 2 IN '1.MW20
•~ OUTI 'AVISOS1'

MENSAJES DE AVISOS:
• Valor "O" para mostrar un aviso que sea "Instalación en marcha".

• Valor "1" para mostrar un aviso que sea "Instalación parada".

• Valor "2" para mostrar un aviso que sea "Disparo por sobrecarga".

135
Unidad 5 · Páginas web de usuario para S7-1200

En la programación de TIA Portal se debe añadir la marca de palabra MW22 llamada "AVISOS2", así como
realizar transferencias de valores con la instrucción MOVE en aquellos segmentos donde se desee insertar
un mensaje de aviso. De igual forma, se podrían añadir estos avisos en un bloque de datos DB global como
variables tipo lnt .

..,. Segmento 4 : CONDICIONES DE lEMPBRAlURA. ACTIVACIÓN CONTAClORES KM1, KM2 Y AVISOS lEMPERAlURA

'f,MDSS '!.MDSS 'M,!0.0 'IQO.O


"lEMPERAlURA" "lEMPERAlURA•

~,-1-1~,--------:}-t
"M_CINTA' " KM1"

'%081 .DBDO '%0B1 .D8D4


"DB_lEM"'. "DB_lEMP". "i(Q0.1
lEMP_MN lEMP_MAX "HM~

..__ _ _ _ _ EN _

O- IN
MOVE

-
,, OUTI -
'f,M\N22
·AvIsos 2·

}-t
'f,MDSS 'f,MO.O "i(Q0.3
•lEMPERAlURA" "M_CINTA" "KM2 "

R;ol 1-1-....----11/1 (
'r.DB1 .DBD4
" DB_lEMP" . MOVE
lEMP_MAX ..__ _ _ _ _ EN - -

1- IN 'f,M\N22
,, OUTI - "AVISOS2"

'!.MD55
"lEMPERAlURA"
~
Real t - - - - - - - - - EN -
'r.DB1 .DBDO
ºDB_lEM"'.
lEMP_MIN
2- IN
MOVE

<>
-
OUTI -
"l,MW22
• AVISOS 2"

MENSAJES DE AVISOS:
• Valor "O" para mostrar un aviso que sea " Temperatura adecuada".

• Valor "1" para mostrar un aviso que sea " Temperatura alta".

• Valor "2" para mostrar un aviso que sea "Temperatura baja".

Para el diseño de la página web con los textos se opta por utilizar de nuevo la etiqueta <iframe> en la página
web principal y diseñar la página HTML anidada "avisos.html".

<i fran..e nan:e= " avisos 11 src= " avisos. html" widtb= " 800" height = " 150" ma:rgir..widtr-= 11 0"
f:ramebo:rde:: = "0" >To n a v egado-r no sop o rta i f r ames ! ! </ ifrazr.e>

En la cabecera del documento "avisos.html" se deben utilizar los comandos AWP necesarios para acceder a
las marcas de palabra MW20 y MW22 ("AVISOSl" y "AV1SOS2") de la programación. En el apartado Enum se
indica el nombre de la enumeración creada ("ListaAvisosl" y "ListaAvisos2").

< ! - - AWP In Variable Narr.e=' "AVISOS1 ,.. , Enurr.="ListaAvism:!l" -->


< ! -- AWP In Variable Nan:.e·= • "AVISOS2"' 'Enu:rr.="ListaAvisog2" - - >

En la etiqueta <section> de esa página se ha definido una tabla para mostrar los textos asociados de avisos
de la instalación (según el valor de las variables "AVISOSl" y "AVISOS2"). Para actualizar dichas enumera-
ciones se ha utilizado una etiqueta <input> para definir un botón con el evento "onclick" de JavaScript para
recargar la página anidada "avisos.html".

136
Unidad s •Páginas web de usuario para S7-1200

<sect:ion id="avisos 11 >


<article>
<table bo=-de~= 11 0 11 width.="300px" a.lign-- 11 center 11 >
<trXtd he1ght= " 20 " > </tdX/tr>
<tr>
<tb>A.visos de la ins talación</tb>
<thXinput type= "button" value= "ACTUALIZAR" onclic k= "javascript : window.location.reload() ;"/X/tb>
</tr>
<tr>
<td> :-" AVISOS1" :</td>
</tr>
<tr>
<td> :="AVISOS2" : </td>
</tr>
</table>
</article>
</section>

Los datos tipo Enum está definidos en la página web "_enumdefs.htm", pues TIA Portal puede buscar co-
mandos AWP en archivos con contenido dinámico durante la generación de DB.

AWP E:l'.m. Def Narr.e=":,i:,caAvi:,o:,1" Val~e:,=•


2 O:"In:,talac.i.ón e:1 rr.a:::cha",
3 1:"In:,calac.i.ón pa:::ada",
'4 2 :"D.i.sparo po:i:: :,obrecarga"' -->
5 AWP En·..m:. Def Nair.e="LiscaAvisos2" \Talue.:,=•
6 ,J : "Terr.perat"'..1.ra adecuada u,
.1:"~ert.peratara a_"Ca",
e 2: ":-err.perat·.n:a baja"• -->

r-7 ..,
~ t:02.

TIPO '.\"O~ lllRI ~TE\ "O \"ALOR


REAL [ TE~1PERAT • . f ESCRIBIR 1
REAL TE~ ! ESCRIBIR ,
BOOLMARC 1~

A,·iw, d• b i1uulac ión ACTUALIZAR ]


Irut;,lac:16n panida
Temperatura t1ha

Actor. Joli ~u«I E'f>Ul,»a!.Wt1. CIPFP Cowplt¡o E4ucallt'O Churt


D!01<>l<

5.2. 7 Utilización de imágenes dinámicas


vinculadas a variables
El diseño de una página web requiere, en muchas ocasiones, el uso de imágenes
dinámicas vinculadas a variables binarias (de forma que a cada valor de la variable
la página web ca rgue una imagen diferente) o imágenes en las que el valor de una
propiedad (anchura o altura) dependa del valor de una variable entera o real.

137
Unidad 5 · Páginas web de usuario para S7-1200

Ejemplo 5. 11

Modifica la programación del proyecto de TIA Portal y del código HMTL aña- css
diendo una página anidada "onoffplc.html" en la que situar botones ON/OFF image:
para activar y desactivar la instalación (marcas internas "ON" y "OFF" del PLC), js

así como imágenes dinámicas vinculadas a variables. En concreto, se desean _,numdefs.htm


avisos.html
añadir imágenes para indicar la desactivación/activación de las variables
1f' indec_, j,mplo.html
"MARCA" y "HFRl" (disparo del relé térmico), así como una imagen (barra onoffplc.html
azul) cuya anchura varía según el valor de la variable Real "TEMPERATURA". variabltsplc.html
variabltstabla1 .htm
variablestabla2.htm

Solución:
En la página HTML principal "index_ejemplo.html" se quiere añadir una nueva página web (etiqueta <ifra-
me>) para insertar la página web "onoffplc.html". Este nuevo marco se situará antes del marco que inserta
la página HTML "variablesplc.html", pues se desea que los botones ON/OFF y las imágenes dinámicas sean
previas a las tablas .

<iframe na== "botones" s:::c= "onoffplc.btml" width= "800" height ="lOO" n:a:::ginwidtt= "O"
f:::an:ebo:::de:::= "O" scrol l i ng="no">Tu navegador no soporta iframes!! </ifram.e>

La cabecera (<head>) de la página web "onoffplc.html" utiliza la etiqueta <link> para enlazar con el archivo
de estilos CSS propio que es "css/estilosonoffplc.css", así como la etiqueta <meta> para definir el refresco de
la página cada 5 segundos.

• < ! DOCTYPE html.>


2 - <html lanq= "es">
3 <head>
4 <tru!eta charset - •ut:f- 8" />
5 <llll!!ta http-eq-~iv="re:fresh" content="5 ; mu.-• onof:fplc . html" >
6 <link :rel="stylesheet• h:re:f - "css/estilosono:f:fplc . css" />
7 < •-- AWP In Variable Na.me-' "0N"' -->
8 <! -- AWP In Vari able N=e-""OFF"' -->
9 < !-- AWP_!n_Va:riable Nan:e-""M_CilITA"' - - >
10 <! -- AWP In Variable Nim:e-""HFRl "' -->
11 <! -- AWP In Variable Name='"TEMPERAIORA"' -->
•:i </head>

En el cuerpo de la página web, en la etiqueta <section id="seccionl"> se define una tabla con dos filas y
cinco columnas para situar los botones vinculados a las marcas internas "ON" (MS.0) y "OFF" (MS.1) del PLC
y las tres imágenes dinámicas.

<table bo:::de:::= "0">


<tr>
<td width="150"><1.n:g s:rc= "image\blue.png" id= "barra" alt= "Temperatura" height= "30px"
width= ":=TEMPERA.TORA:px">
</td>
<td class= "botones estattcos">
<:form method= "post" action= "">
<input type • "sublait" value- "ON" style- "beight: 30px; width: lOOpx">
<input type- "hidden" name- '"ON"' value- "1">
<input type= "hiddentt ne.me.= • 11 OPF 111 value.= "0">
</forro>
</td>
<td class="botones estattcos">
<:form ~ethod="post" action- "">
<input type- "submit" value - "01!'1!'" style- "height: 30px; vtdth: lOOpx">
<input type ="hidden" naJIU!!= '"Ol!'I!'"' value ="l">
<input type= "hidden" naice= '"ON" 1 value- "On>
</forro>
</td>
<td WJ.dtt="150">
<im<J ~=c -="iaaoe\verde:-''M CI NTA": .pn o" name-''verde" "N_CY.NTA zz: 0" id-="v•rde" a1e--"Maroa"
istyle- "verttcal-al1gn:bott0111.; 11,arqtn: Opx; heiQht: 50px; width: 50px;"/>
</td>

138
Unidad 5 • Páginas web de usuario para S7-1200

<td widtr.= "150">


<in:g s:::c= "image\rojo:="HFR!I. " : .png " nan:e = "rojo,11 "HFRl - O" id="rojo" alt= "Térmtco"
,style= "vertical-aliqn:bottom ; mar-gin: Opx; beight: 50px; widtb: 50px; "/>
</td>
</tr>
<trXtd width= "150"Xb>TEMPERATURA</bX/td>
<td widtr.= "150"X/td> <td width= "150"X/td>
<td widtt.= "170 11 Xb>MARCA</bX/tdXtd width= "170"><b>SOBRECARGA</bX/td>
</table>

td . botor.es estaticos En la primera fila de la tabla, las celdas de los botones (columnas <td>) utilizan

l
el atributo "class", que permite llamar a un código en el archivo CSS (td.boto-
i ont-size : 12px ;
font- ight : bold ; nes_estaticos {}) para definir el tamaño de la fuente, su formato (negrita) y el
width : 150px; tamaño de cada botón .
height : 50px;
}

Para cada botón se utiliza un formulario (etiqueta <form>) con el método "post" y tres etiquetas <input>. La
primera crea el botón con su valor inicial (atributo "value"), la segunda pone a " 1" dicha marca interna del
PLC (atributo " name") y la tercera pone a "O" a la otra marca interna del PLC.

<td class = "botones_estaticos">


<forro rr.etr.od= "post" actio::= 1111 >
<input type = "submi t" va_-.;e= "OFF'" style = "beigbt: 30px; width: 100px">
<input type= "hidden" r.ar.:e = ' "OFF" • va:ue = "l">
<input type= "h'i dden" name = ' "ON" • va.!.ue= "O">
</forro>
</td>

Las imágenes de los pilotos, en formato PNG, se deben situar en la carpeta " image". También se opta por re-
emplazar las imágenes iniciales "cintal.jpg" y "cinta2 .jpg" por otras más sencillas que se mostrarán cuando
se cargue la página "index_ejemplo.html" en la etiqueta <img>.

blue.png cinta1.jpg cinta2,jpg rojoO.png rojo1.png verdeO.png verde1 .png

En la primera fila (celda 1) de la tabla se introduce una imagen ("image/blue.png") cuya anchura ("width" ) o
cuya altura (" height") dependa del valor de una variable del PLC analógica (entrada/salida IW/QW o marca
interna de palabra o de doble palabra MW/MD) . Esto permite mostrar gráficamente el nivel de un depósito
(indicador de nivel) o la variación de una temperatura. En este ejemplo, el atributo "width" (anchura) será
dinámico y depende de la variable " :=TEMPERATURA:px".

<td widtr.= " 150" X:img s:::c= " image \blue. png" .:.d= "barra" a::. t = " Temperatura" :-.eiqr. t = " 30px"
w.:.dtt.= 11 : ..ITEMPERATURA: px" >
</t d >

En las dos últimas filas de la tabla se utilizan las etiquetas <img> para indicar la ruta "src" de cada imagen
para definir el piloto de MARCHA y el piloto de HFRl. Como se observa, se requiere la sintaxis:= "<Variable>
: .extensión del archivo" (en este caso .png) dentro del atributo "src". Además, se debe indicar cuál de las
dos imágenes se cargará inicialmente (p. ej., verdeO .png) cuando la variable binaria tenga un valor (p. ej .,
variable M_CINTA con valor "O") mediante la sintaxis "<Variable>= Valor" (en este caso, "M_CINTA = O").

<td width= "l.50">


<in:g :,:::c="image\verde:='' M_ CINTA" : . png" narr.e= "verde" "M_CINTA - O" id="verde" alt= "Marca"
styl.e= "vertical-align:bottom; margin: Opx; height: 50px; width: 50px;"/>
</td>
<td width = "150">
<in:g a:::c= "i,mage\rojo:="liFRl ": . pn g" narr,e = "rojo" "fll!'Rl = 0" id= "rojo" alt= "Térmico"
sty::.e= "vertical.-a1iqn:bottom; marqin: Opx; height: 50px; width: 50px; "/>
</ t d>

139
Unidad 5 · Páginas web de usuario para S7-1200

En la siguiente página se muestran varios ej emplos del resu_ltado final de la página HMTL principal.

C (]) 19Z.16&1 . 175,""Pf-.,.mpto"20/tnmx_e_,tmplo.html

·-J ..
1(111

·~º
MOTOR MI

VENTILADOR
Kll2
■ e•)
81110

p•
• SONDA
• PT,100


lUJPERAn'R~
0N Of'F

~!ARCA SOBRECARGA

e <D 192.16&1.1,s

~-:J ..
1(111

·~º ~·
MOTOR MI

VEKTI.AOOR
Kll2
■ e•)
82NO

• SONDA
• PT-100

1 0N OfF

IUJPERAn'RA ~!ARCA SOBRECARGA

TIPO :so~mRE \'.Al.O ;\'\.'l:\'O \ 'ALOR1


REAL TE.\iPERAT Ml:s RIBIR

140
El libro Informática Industrial, complemento del libro Sistemas Secuencia/es Programables con el uso de autó-
matas como servidores web en redes Ethernet, constituye una valiosa herramienta para conocer los elementos y
la funcionalidad de los ordenadores y de las redes locales Ethernet con autómatas Siemens LOGO! y S7 -1200.
Permite iniciarse en el uso de Apps disponibles para los mismos y en el diseño de aplicaciones SCADA desde
dispositivos inteligentes (tabletas, móviles). También permite incorporar el uso del servidor web en los autómatas
e iniciarse en el diseño de páginas web de usuario con las que monitorizar y controlar una pequeña instalación
automatizada, generando registros de funcionamiento de la misma.

El libro está estructurado en 5 unidades. La primera permite actualizar los conocimientos sobre los distintos tipos
de ordenadores (personales, industriales), definiendo las características principales de cada uno de los elementos
existentes (placa base, microprocesador, memorias RAM , tarjeta de red, discos duros, memorias USB, tarjetas
gráficas, etc.) así como la forma de montaje de un equipo.

La segunda unidad se dedica a estudiar las redes de área local LAN integradas por ordenadores y autómatas en
un entorno industrial. Para ello se repasan las topologías existentes, los medios físicos disponibles (cable de par
trenzado, fibra óptica, Wi -Fi), los dispositivos de interconexión (switch, WAP, bridge, router, etc.), los protocolos ,
los métodos de control de acceso al medio, las diferentes clases de direcciones IP y las instrucciones MS-DOS
más prácticas para diagnosticar una red LAN.

La tercera está centrada en utilizar el autómata LOGO! como servidor web para monitorizar desde un navegador
el funcionamiento de una instalación mediante textos de aviso, entradas de red (digitales/analógicas) y la creación
de registros de datos. Además , se utiliza la App proporcionada por el fabricante para monitorizar una instalación,
introduciendo el diseño de un sencillo SCADA con ISWvis para LOGO! con el que controlar y modificar las varia-
bles de una instalación automatizada.

La cuarta unidad trata el autómata S7 -1200 como servidor web para monitorizar desde un navegador el funcio-
namiento de una i_nstalación mediante su activación y creación de registros de datos con instrucciones DataLog .
Además, se utiliza la App proporcionada por el fabricante para monitorizar una instalación, explorando las posibi -
lidades de controlar y modificar las variables de una instalación automatizada con un sencillo SCADA hecho con
ISWvis para S7-1200.

La última unidad define los elementos HTML, CSS y JavaScript necesarios para crear una página web de usuario
para el servidor web del S7 -1200. Este diseño incluye la escritura/lectura de variables del PLC, la generación
de los DBs, la sincronización entre el PLC y el navegador, el uso de listas de enumeración, el uso de imágenes
dinámicas vinculadas a variables y el empleo de otras herramientas HTML, como la librería jQuery y las páginas
web anidadas.

El autor del libro es profesor de formación profesional en el CIPFP Complejo Educativo de Cheste (Valencia) .
Desde su metodología de enseñanza ha pretendido crear un libro práctico que permita el autoaprendizaje y el
reciclaje de profesionales y de estudiantes tanto de formación profesional como de ingenierías.

Mai9ombo Técnica, Ciencia


Síguenos en:
y Formación
www.marcombo.com
1
9 788426 724656

También podría gustarte