Documentos de Académico
Documentos de Profesional
Documentos de Cultura
,
Indice general
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
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.7 SCADA ISWvis para LOGO! .............................81 del PLC .................................................... 126
• Generar una salida para mostrar los datos finales en dispositivos adecuados
de salida como pantallas de visualización, por ejemplo.
Figura 1.1
Estructura interna de un
ordenador de sobremesa.
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.
IPC574G IPC627D
Olspla)'Porl: Vl.2ln!erfaet
1x Str1at lnterface (COM 1)
IPC677D
Figura 1.4 Gama de PC industriales de Siemens.
3
Unidad 1 · Montaje y configuración de un sistema informático
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:
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).
Figura 1.9
Placas base ATX de
d iferentes forma tos.
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.
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 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.
7
Unidad 1 · Montaje y configuración de un sistema informático
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 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
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
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)
Ancho de banda máximo (memoria): 25,6 GB/s Ancho de banda máximo (memoria): 21 GB/s
11
Unidad 1 · Montaje y configuración de un sistema informático
• 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).
• 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
• 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.
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.
Memorias
NANO flash
Figura 1.26
Disc o d uro SS D interno.
• 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
Conexión de red
RJ-45
15
Unidad 1 · Montaje y configuración de un sistema informático
• 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.
• 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.
16
Unidad 1 • Montaje y configuración de un sistema informático
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
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
18
Unidad 1 • Montaje y configuración de un sistema informático
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.
19
Unidad 1 · Montaje y configuración de un sistema informático
Almacenamiento
Micro SO Controlador
••
\
Conector USB tipo A
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.
FlashA[r
I• • I.AN
Et 16Y
T09Hlll
Figura 1.40
Estándares para tarjetas SD.
s,-~
~ 1.0 1 MB-4 GB 12,5-25 MB/s
so
20
Unidad 1 • Montaje y configuración de un sistema informático
• 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.
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 :
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.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
Portátil
PC servidor
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
- ~,;.
~ -~=:~-.-. . .
1
HMIPANTALLA
TÁCTIL PN
PC INDUSTRIAL ROUTER
CPU 1214C AC/DC/RLY INALÁMBRICO
-
·,u-----...
-::-.:.
.
__'.__ ____,1 ..
~
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).
28
Unidad 2 · Instalación y configuración de redes locales de ordenadores
- HMI PANTALLA
TÁCTIL PN
SWITCH
Figura 2.4
Red en estrella.
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
Figura 2.5
Red en árb o l.
29
Unidad 2 · Instalación y configuración de redes locales de ordenadores
SWITCH
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
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.
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
• 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.
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.
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.
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.
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).
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
35
Unidad 2 · Instalación y configuración de redes locales de ordenadores
• 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.
.. -
t;;;;;;i====I.
.,, .....
. .
~
L.LI...LI__I__I 1••··••1:·.····i:·····1--•--••1
--~-----
• ~ - " " " " -~ '!1!''!1!''!1!''!11!''!1!' .. '!1!''!1!''!1!''!11!''!1!' " " " " " "
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.
• 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
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.
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
38
Unidad 2 • Instalación y configuración de redes locales de ordenadores
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)
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.
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.
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.
■ PROFINET
■ Industrial Ethernet
ET 2005P ET 2005P
■ PROFIBUS
MICRO-
ET200S MASTER
SINAMICS
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
EMISOR RECEPTOR
MEDIO FÍSICO
Figura 2.31
Estructura de un sistema
i 1 PROTOCOLOS 1
i
de comunicación.
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
Transporte
Red
Capas para la
Enlace de datos transmisión
Figura 2.32
Niveles o capas Medio Fislco
del mod elo OSI.
DISPOSITIVO 1 DISPOSITIVO 2
MENSAJE MENSAJE
Aplicación Aplicación
ENVIADO RECIBIDO
Presentación Presentación
Sesión Sesión
Transporte Transporte
Red Red
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
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
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:
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.
46
Unidad 2 • Instalación y configuración de redes locales de ordenadores
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.
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.
MS: 255.0.0.0
ID : 168.75
MS: 255.255.255.0
48
Unidad 2 • Instalación y configuración de redes locales de ordenadores
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.
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
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;
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á:
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.
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
~~!~!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".
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
@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:
Comando Uso
ipconfig /registerdns Actualiza el protocolo DHCP y vuelve a registrar los nombres DNS.
• 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".
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 .
,,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
Advanced IP Scanner
ArchWo Operaciones Configuración Vista Ayuda
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
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.
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.
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>".
56
Unidad 3 Servidor web y aplicaciones
Android para LOGO!
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.
li Configuración de LOGO!
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.
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!
Parimetro
Nomt>fe de bfoque
-
J-docar.--..Nllcdoolm-
Prtof'idad: ◄
• ~dtc.wacllnll:1508859_1 JiHlbltado
□--
Contenido
lloque ------ ,..
P•_rime
_ tro_ _ _ _ _ _ _ _ _ _ _ _ _---,
Buscar rlbre de tlloQua
Q Protección aaiva
Figura 3.3
Instrucción Texto d e aviso en
LOGO! SoftComfort V8.
• Prioridad del texto de aviso con casilla de verificación para acusar textos de avi-
so . Se deberá pulsar 0K en el TD.
Texto de aviso
"C Al ON/Off Sínmlo 00:00 Edtar marualmente
59
Unidad 3 · Servidor web y aplicaciones Android para LOGO!
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.
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).
É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).
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.
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!
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.
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 :
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
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.
\/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!
Parámetro _ _ _-;:;;;:;;:;;;=:;=:;;;¡;-- - - - - - - - - j
Nombre de bloque:- - - - -
Sensor - - - - - - - - - - - - - - - - - - <
Sensor:0 ... 10 V "'
Conflguración ani,tógica
Parámetros Comentario - - - - - - - - - - - - -
Parámetro: _ _ _ _ _ _ _ _ _ _ _ _ _ _ __
Leer valOr de
Valor umbral _ _ _ _ _ _ _ _ _ _ _ _ _ _ __.
0N
® Memoria variable local (VM)
Dispositivo remoto
~ 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
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
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).
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!
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 .
SeecdonortlWIE/5:
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)
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!
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
-
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.
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
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:
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
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
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.
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.
OK
72
Unidad 3 • Servidor web y aplicaciones Android para LOGO!
i? l 1 [Registro de datos)
Parimetros Comentario
~~~-------------~
Parimetro
Bloque y parilmetro
Bloque Parámetro·
Al Ail[Entrada~]
Al AI3 [Entrada~) V
> J
.f. 1 ertar p rárnetros
I·
, · 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.
73
Unidad 3 · Servidor web y aplicaciones Android para L0G0!
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
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
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.
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
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
77
Unidad 3 · Servidor web y aplicaciones Android para LOGO!
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
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!
m
Qu!CkLogo O.
,,,,,,._..,,
SIEMENS
19......, ......... -
A$J ♦ III-
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!
LOGO•
Station lnfo
IOQOplcl
FW Vl .08.01
IOStatus
Variables
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.).
Analao lnputs
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
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
Value: + 1000
Value: +500
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).
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.
81
Unidad 3 · Servidor web y aplicaciones Android para LOGO!
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
~ 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!
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
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).
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.
-►
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!
~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
E,genschoften E1genschaften
Cortn,I· Fonn9 Cortiol: levellndcolorlS _J
·· H Quick S.arch •• H Quick S.o"'h
-·
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
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 .
Protocolo IP
88
Unidad 4 · Servidor web y aplicaciones Android para S7-1200
C"arga avan1,1da X
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
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
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
>---
'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 .
91
Unidad 4 · Servidor web y aplicaciones Android para S7-1200
: : ~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 [
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).
.Administración de usuarios
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).
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) .
• Página Inicial
General:
• ldenti!lcadó~ Nombre de! equipo S7-1200 station_1
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.
► Página ,ntcial
Hardware:
► Identificación
Referencia . 6ES7 212-1BE40-0XBO
► 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'
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
, Pag•na im,lal
Conexión de red:
, 1aenlífieaeión
Dirección MAC: 28-83-36-80-50-17
Parámetro IP:
• Comunicación Dirección IP: 192 168.1.175
Estado de variables
..... ~ .:.
Figura 4.14
REAL
Estado de variables B1_NO
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
--
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
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.
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
Hora _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ __
Hora local
Zona horario · (UlC ..01 :00) Berlín, Berna , Brus elas. Ro mo. E<tocolmo. Viene
Horario de verano
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"
97
Unidad 4 · Servidor web y aplicaciones Android para S7-1200
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" .
"),0810
'DatalogCreate_
DB'
DetalogCreate
t--------EN ENO - - - - - - - - - - - - - - t
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
"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 .
'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
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.
N1vegador de archivos
,'OatalOQS I
► Con un1eac1n
, Es;ado de ,.a11ables
► Navegador dt archivos
, !nlfoducaón
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.
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:
, ~ - 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
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.
Acoptar Cancelar 1
~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
t=Os
DatalogCreate
120 registros
1 por segundo
Figura 4.21 t=3 s
Uso de temporización con DatalogWrite
instrucciones Data Log.
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
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!
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.
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
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).
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
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
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
• Diagrama de barras : Para visualizar valores ana lógicos asociados a palabras (IW,
QW o MW) o a dobles palabras (marca MD).
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.
-
(- Add Button t':I
Add Control Name
1 ON_TABLET 1
I INST_PARADA 1I INST..MAACHAI
1
Select PLC
r;;- 1
Tatget Tag
ro;- 1
Figura 4.35 Value left Valueright
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.
LTEM~ __________________________,
.
Minvatue Muv~ue
E
SelectPLC
Figura 4.36
F __
Configuración de añadir
diagrama de barra en GEMPERATURA
SIMATIC S7 App.
........ ,
Add Output Field
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
E 500
S.lectPlC
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.
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.
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
ejemplo 1_1200
Author
JM
f'TOJect directory
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
- X
Copy Delete
Connection
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
-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).
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
. :. ~,
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-•
.. 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
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) .
•
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 :
"I.DB2
'DBl_CTU'
1 cu Q
'WW'IO
'Y.MO.O O/ "MOVIMENlO"
"M_CINTA'
R
155 PV
OB1:
'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).
..,
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).
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.
6genschaften
_
6genschaften
Corirol · Fonn 12 Corirol: Form13
6genschaften
Control: Lev-;¡~0<5
: : 1( Quick Se-a,-ch_ _ __
.:: H QuickSearch •- 11 QuickSearch
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).
ON TA.Bl.ET ON.TAl!LET
•
KIU
115
Unidad 5 Páginas web de usuario
para S7-1200
· 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>
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
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>
120
Unidad 5 • Páginas web de usuario para S7-1200
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.
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
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
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()" , ) ;
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.
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" ; }
D Arr•"QUff de ttr'l~l )(
Línea de enfriarlo
Pubhcado .:!O-l~-.:!016
.) 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.,
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.
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 .
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.
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
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.
1 ESCRIBIR 1
IB001J rns~ itió N :="M_CINTA":
1 TIPO 11 11 VALOR
:'iOl\IBRE 1
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
---
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
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.
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).
Main
Nombre Tipo de datos
<J • Temp
2 • ERROR lnt
-
• Segmento 5: LLAMADA 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.
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>
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 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.
<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
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>
Archivo "variablestabla2.htm".
134
Unidad S • Páginas web de usuario para S7-1200
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.
""'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 "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
~,-1-1~,--------:}-t
"M_CINTA' " KM1"
..__ _ _ _ _ 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".
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").
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
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.
r-7 ..,
~ t:02.
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
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.
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.
138
Unidad 5 • Páginas web de usuario para S7-1200
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.
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>.
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").
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.
·-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
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.