Documentos de Académico
Documentos de Profesional
Documentos de Cultura
ndice
1.
2.
3.
4.
5.
6.
7.
8.
Anexo
La red telefnica ............................................................................... 42
9. Actividades, cuestiones, problemas y prcticas propuestas .................................... 43
10. Material didctico (material y equipos didcticos) ................................................. 59
11. Material pedaggico de apoyo para la imparticin del mdulo .............................. 62
2 ITES-PARANINFO
1. Presentacin de la gua
La gua didctica del profesor del mdulo Comunicaciones Industriales se ha elaborado
con el objetivo de prestar al profesor que imparte la asignatura una propuesta didctica de
apoyo pedaggico para el desarrollo de su funcin docente.
En la gua se incluyen y se describen los materiales curriculares que present el Ministerio de Educacin y Ciencia cuando se disearon los ciclos formativos y en los que se exponen la definicin y el desarrollo de los procesos de enseanza-aprendizaje de los Ciclos
Formativos, tanto de grado superior como de grado medio de la Formacin Profesional
actual.
Se recogen en esta gua el Real Decreto 619/1995, publicado en el BOE el 08.08.1995,
donde se desarrolla el ttulo del mdulo, y el Real Decreto 191/1996, publicado en el BOE
06.03.96, donde se desarrolla el currculo del mdulo.
La gua sigue las directrices trazadas por el libro publicado por el Ministerio de Educacin y Ciencia sobre propuestas didcticas de apoyo al profesor, editado por la Direccin
General de Formacin Profesional Reglada y Promocin Educativa, en el que se orienta al
profesor sobre la programacin de los contenidos y las actividades de formacin que pueden ser adaptadas y aplicadas por los docentes de forma directa.
La gua est dividida en 10 apartados, que son:
Introduccin al mdulo.
Capacidades terminales y criterios de evaluacin.
Orientaciones metodolgicas.
ndice secuencial de las unidades de trabajo: organizacin de los contenidos.
Estructura de las unidades de trabajo del libro del alumno.
Distribucin temporal de las unidades de trabajo.
Elementos curriculares o unidades de trabajo.
Actividades, cuestiones, problemas y prcticas propuestas.
Material didctico (material y equipos didcticos).
Material pedaggico de apoyo para la imparticin del mdulo.
A continuacin se desarrollan cada uno de estos 10 puntos.
ITES-PARANINFO 3
2. Introduccin al mdulo
El desarrollo didctico y la programacin del mdulo Comunicaciones Industriales se obtienen a partir del perfil del ciclo formativo Sistemas de Regulacin y Control Automtico.
El ciclo formativo Sistemas de Regulacin y Control Automtico est dividido en 12
mdulos profesionales, como unidades coherentes de formacin, necesarios para obtener la
titulacin de tcnico en Sistemas de Regulacin y Control Automtico. La duracin establecida para este ciclo es de 2.000 horas incluida la formacin en centros de trabajo. Estas
2.000 horas se dividen en 2 periodos anuales lectivos, cinco trimestres en el centro educativo y el sexto trimestre en el centro de trabajo.
Uno de los mdulos incluidos en este ciclo formativo es el de Comunicaciones Industriales, que tiene una duracin aproximada de 130 horas, a impartir en el 2 curso, con una
frecuencia de 6 horas por semana.
La competencia general de este mdulo est recogida en la unidad de competencia n 3
del Real Decreto del ttulo, y que dice:
Desarrollar y mantener sistemas informticos y de comunicacin industrial.
Es importante que las realizaciones que se planteen como bsicas tengan como punto de
referencia el sistema productivo y en concreto la ocupacin o el puesto de trabajo que pueden desempear los tcnicos que realizan este mdulo.
REALIZACIONES PROFESIONALES
REFERENCIADAS A LA OCUPACIN
Configurar, a su nivel, el sistema informtico y
de comunicacin industrial de acuerdo con el
correspondiente cuaderno de cargas, determinando la configuracin topolgica estndar,
seleccionando los equipos, dispositivos y el
software de base y de comunicacin, en condiciones ptimas de calidad, fiabilidad y coste.
4 ITES-PARANINFO
REALIZACIONES PROFESIONALES
REFERENCIADAS A LA OCUPACIN
ITES-PARANINFO 5
REALIZACIONES PROFESIONALES
REFERENCIADAS A LA OCUPACIN
Realizar, a su nivel, la instalacin del hardware del sistema informtico y de comunicacin industrial, configurando los parmetros y realizando las pruebas necesarias para
la puesta en servicio de dicho sistema, optimizando las caractersticas funcionales y de
fiabilidad establecidas.
6 ITES-PARANINFO
REALIZACIONES PROFESIONALES
REFERENCIADAS A LA OCUPACIN
ITES-PARANINFO 7
REALIZACIONES PROFESIONALES
REFERENCIADAS A LA OCUPACIN
Realizar, a su nivel, la instalacin del software del sistema informtico y de comunicacin industrial, configurando los parmetros y
realizando las pruebas necesarias para la
puesta en servicio de dicho sistema, optimizando las caractersticas funcionales y de fiabilidad requeridas.
8 ITES-PARANINFO
REALIZACIONES PROFESIONALES
REFERENCIADAS A LA OCUPACIN
ITES-PARANINFO 9
REALIZACIONES PROFESIONALES
REFERENCIADAS A LA OCUPACIN
CRITERIOS DE EVALUACIN
Analizar los sistemas de comunicacin industrial, identificando los distintos elementos que
los componen y relacionando la funcin de
cada uno de ellos con el funcionamiento y
prestaciones globales del sistema.
Explicar la funcin que un sistema de comunicacin industrial tiene y las posibilidades que ofrece en cuanto a integracin y
comparacin de recursos y funciones.
10 ITES-PARANINFO
CAPACIDADES TERMINALES
CRITERIOS DE EVALUACIN
Enumerar las caractersticas ms relevantes
que caracterizan un entorno industrial de
control de procesos distribuido y de un entorno C.I.M. (Computer Integrated Manufacturing).
Explicar el modelo de referencia OSI (Open
System Interconnection) de ISO (International Standard Organization), describiendo
la funcin de cada uno de sus niveles y la relacin entre ellos.
Explicar la funcin que desempea un protocolo de comunicacin y su importancia
con fines de estandarizacin, citando los
ms utilizados en el mbito industrial.
Clasificar las tcnicas de transmisin de
datos en funcin de la tecnologa empleada
(analgica o digital), el tipo (sncrona o
asncrona) y la modulacin utilizada, explicando las caractersticas y aplicaciones de
cada una de ellas.
Explicar la funcin que realiza un mdem
en el proceso de comunicacin de datos,
enumerando las distintas normas que estn
aceptadas para su estandarizacin, indicando los parmetros (velocidad de transmisin, tipo de lnea de transmisin, tipo de
modulacin, etc.) y caractersticas de cada
una de ellas.
Describir el conector estndar correspondiente a la interfase serie RS232-C, indicando la funcin de cada una de las lneas del
mismo.
Describir el conector estndar correspondiente a la interfase paralelo Centronics,
indicando la funcin de cada una de las lneas del mismo.
En casos prcticos de realizacin de programas para la comunicacin entre un ordenador y un perifrico siguiendo las normas
RS232-C en un caso y la norma RS-485 en
otro:
ITES-PARANINFO 11
CAPACIDADES TERMINALES
CRITERIOS DE EVALUACIN
Identificar con precisin las caractersticas
del perifrico que formar parte de la comunicacin y las especificaciones de la
comunicacin.
Determinar el protocolo de comunicacin
que se ajusta de forma ms adecuada a las
caractersticas del perifrico, asegurando
el mnimo de errores en dicha comunicacin.
Elaborar el diagrama de flujo correspondiente, utilizando simbologa normalizada.
Codificar el programa de comunicacin en
el lenguaje adecuado.
Verificar la idoneidad del programa con el
diagrama de flujo elaborado y con las especificaciones propuestas.
Documentar adecuadamente el programa,
aplicando los procedimientos estandarizados y con la suficiente precisin para asegurar su posterior mantenimiento.
Explicar las distintas configuraciones topolgicas propias de las redes locales, indicando las caractersticas diferenciales y de
aplicacin de cada una de ellas.
Describir la estructura fsica de una red local de ordenadores, enumerando las tipologas de equipos, de medios fsicos, de
modos de conexin y estndares empleados
y describiendo la funcin que desempea
cada uno de ellos.
Enumerar y justificar los criterios ms
usuales utilizados en la seleccin de una red
local (tiempo de respuesta, volumen de datos que se debe transferir, distancias, privacidad y control de accesos, acceso a otras
redes, etc.).
Explicar las funciones y posibilidades del
sistema operativo de red, su estructura en
mdulos, describiendo las prestaciones de
cada uno de ellos.
12 ITES-PARANINFO
CAPACIDADES TERMINALES
CRITERIOS DE EVALUACIN
Citar los recursos que se pueden compartir
en una red local de ordenadores y los modos
usuales de utilizacin de los mismos.
Enumerar los tipos de soporte de transmisin (cables y fibra ptica) utilizados en las
redes locales de comunicacin, indicando
las caractersticas y parmetros ms representativos de los mismos.
Exponer las caractersticas propias y diferenciales de las redes locales de ordenadores
y las redes de autmatas programables, indicando las posibilidades de interconexin
entre ellas.
En un caso prctico de implantacin y
puesta en marcha de un sistema informtico
para trabajar en red local:
Interpretar la documentacin de la red
(tanto del sistema fsico como del sistema
operativo), confeccionando los materiales
intermedios necesarios para la implantacin real de la misma.
Preparar la instalacin de suministro de
energa elctrica y, en su caso, el sistema
de alimentacin ininterrumpida, comprobando la independencia de los circuitos de
suministro y las condiciones de seguridad
elctrica y medioambiental requeridas.
Realizar el conexionado fsico de las tarjetas, equipos y dems elementos necesarios
para la ejecucin de la red, siguiendo el procedimiento normalizado y/o documentado.
Efectuar la carga del sistema operativo de
la red, siguiendo el procedimiento normalizado e introduciendo los parmetros necesarios para adecuarla al tipo de aplicaciones que se van a utilizar.
Realizar la organizacin del espacio de
almacenamiento del servidor de archivos,
asignando el tamao y los accesos requeridos en funcin de las prestaciones requeridas por cada usuario.
ITES-PARANINFO 13
CAPACIDADES TERMINALES
CRITERIOS DE EVALUACIN
Preparar el sistema de seguridad y confidencialidad de la informacin, utilizando
los recursos de que dispone el sistema
operativo de la red.
Optimizar la configuracin que responde a
los recursos compartidos por los usuarios
de la red.
Efectuar la carga de los programas de utilidades generales y especficos que van a ser
utilizados por los usuarios de la red, optimizando sus prestaciones y facilitando su uso.
Documentar el proceso realizado, elaborando los documentos particulares para
cada usuario que le facilite la utilizacin
fiable y segura de las aplicaciones que
funcionan en la red, as como la integridad
de funcionamiento de la misma.
14 ITES-PARANINFO
CAPACIDADES TERMINALES
CRITERIOS DE EVALUACIN
Indicar los buses de campo reconocidos
como estndares actuales, FIP (Factory
In formatio n Protocol), PROFIBUS
(PROcess Field BUS), indicando sus caractersticas especficas y diferenciales.
Explicar cules son las caractersticas del modelo OSI reducido que utilizan los buses de
campo, indicando las caractersticas fundamentales en cada uno de los niveles del m odelo.
Describir la estructura de datos que configura una trama de informacin utilizada en un
bus de campo tipo FIP.
ITES-PARANINFO 15
CAPACIDADES TERMINALES
CRITERIOS DE EVALUACIN
Interpretar la informacin que corresponde
al mensaje y la que es propia del protocolo
de comunicacin utilizado.
Interpretar las medidas realizadas, relacionando los estados y valores de las magnitudes medidas con las correspondientes de
referencia, sealando las diferencias obtenidas y justificando los resultados.
Elaborar un informe-memoria de las actividades desarrolladas y resultados obtenidos, estructurndolo en los apartados
necesarios para una adecuada documentacin de las mismas (descripcin del proceso seguido, medios utilizados, esquemas y
planos, explicacin funcional, medidas,
clculos, etc.).
16 ITES-PARANINFO
CAPACIDADES TERMINALES
CRITERIOS DE EVALUACIN
Interpretar la documentacin del sistema
de comunicacin industrial en cuestin,
identificando los distintos bloques funcionales y componentes especficos que lo
componen.
Identificar los sntomas de la avera caracterizndola por los efectos que produce.
Realizar al menos una hiptesis de la causa posible que puede producir la avera,
relacionndola con los sntomas (fsicos
y/o lgicos) que presenta el sistema.
Realizar un plan de intervencin en el sistema para determinar la causa o causas que
producen la avera.
Localizar el elemento (fsico o lgico) responsable de la avera y realizar la sustitucin
(mediante la utilizacin de componentes similares o equivalentes) o modificacin del
elemento, configuracin y/o programa, aplicando los procedimientos requeridos (comprobacin de cableados, monitorizado de
actividad, anlisis de protocolos, etc.) y en
un tiempo adecuado.
Realizar las comprobaciones, modificaciones y ajustes de los parmetros del sistema segn las especificaciones de la
documentacin tcnica del mismo, utilizando las herramientas apropiadas, que
permitan su puesta a punto en cada caso.
Elaborar un informe-memoria de las actividades desarrolladas y resultados obtenidos, estructurndolo en los apartados necesarios para una adecuada documentacin
de las mismas (descripcin del proceso seguido, medios utilizados, medidas, explicacin funcional y esquemas).
ITES-PARANINFO 17
4. Orientaciones metodolgicas
Se van a exponer una serie de orientaciones metodolgicas encaminadas a conseguir
que el alumno conozca la importancia del tema Comunicaciones Industriales dentro del
proceso productivo de cualquier industria, servicio, residencia, etc., y se interese profesionalmente en esta materia tcnica.
Los temas deben exponerse en un lenguaje sencillo a la vez que tcnico para que el
alumno, futuro profesional, vaya conociendo la terminologa y el argot que se utiliza en el
campo de los sistemas de regulacin y de control automtico: comunicaciones industriales.
Los diferentes temas que componen el mdulo son materias difcilmente transportables
al aula, por lo que debemos realizar el trabajo en los talleres y valernos de material grfico
como diapositivas, vdeos, catlogos comerciales, etc.
Utilizar informacin tcnico-comercial, de empresas o distribuidores de la zona, para
que los alumnos conozcan los materiales, caractersticas, aplicaciones, formas de comercializacin, etc.
Inculcar la idea de trabajo en equipo, o de cuadrillas, diseando los trabajos o actividades por equipos de alumnos (2 o 3 por actividad) que es lo que se van a encontrar despus
en el mundo del trabajo.
Plantear las prcticas a partir del orden de ejecucin de las tareas, la exactitud en los
montajes y las conexiones, las verificaciones y comprobaciones de las mquinas y sobre
todo guardar y hacer guardar las normas bsicas de seguridad.
Como idea de cmo desarrollar este mdulo en el aula, se reproduce parte del prlogo
del libro que describe una metodologa de accin prctica:
Los sistemas automticos de regulacin y control han alcanzado tal nivel de integracin
en las plantas y sistemas de produccin, que no se concibe una explotacin de los datos sin
el soporte de las comunicaciones industriales. As pues, los tcnicos y tcnicas que incorporen a su saber los conceptos y procedimientos en materia de comunicaciones industriales,
sobre los sistemas automticos ya citados, resolvern las tareas y actividades laborales:
seleccin, instalacin, elaboracin de informes, puesta en marcha, sustitucin, mantenimiento, supervisin...
18 ITES-PARANINFO
Por otro lado, un campo como el de las Comunicaciones Industriales no tiene cabida ni
en un texto oficial ni en un libro de texto, ni tampoco en Internet. Es por ello que nuestro
objetivo ha sido ofrecer un material para cubrir la duracin del mdulo y, adems, ofrecemos unos materiales que permitan realizar el curso y consultar aspectos y conceptos fundamentales. Por qu?, tenemos mltiples respuestas:
Es evidente que todo el texto no puede ser abordado en el corto espacio de tiempo
que se utiliza en este mdulo, pero creemos que la inversin en un libro de texto debe ser algo ms que para cubrir un periodo acadmico. Es por ello que hemos incluido la mayor parte de los conceptos fundamentales de las redes de comunicacin,
ilustrados con ejemplos. Y por otro lado, unas propuestas de programacin que creemos que estn acordes con las necesidades de comunicacin actuales, sobre todo en
la segunda parte del texto. Indudablemente no hemos pretendido cubrir el espacio de
los grandes textos sobre la materia, ya que los hay de muy variado enfoque y profundidad.
Si este libro se utiliza en un centro de formacin bien dotado de tecnologas de comunicacin industrial, adems de ordenadores y autmatas programables, con controladores de procesos y diferentes elementos, con comunicaciones, como variadores
de velocidad, podrn utilizar todas las tcnicas de realizacin y verificacin de procedimientos tcnicos que exponemos en el texto.
ITES-PARANINFO 19
Introduccin.
Contenidos.
Objetivos.
Desarrollo de los contenidos.
Actividades, problemas o prcticas propuestas.
20 ITES-PARANINFO
Captulo 2.
Captulo 3.
Captulo 4.
Captulo 5.
Captulo 6.
El puerto paralelo.
Captulo 7.
Captulo 8.
Buses de campo.
Captulo 9.
ITES-PARANINFO 21
OBJETIVOS
Explicar la funcin que un sistema de comunicacin industrial tiene y las posibilidades que ofrece en cuanto a integracin y
comparticin de recursos y funciones.
Describir la estructura de un sistema de comunicacin industrial, indicando los niveles
funcionales y operativos.
Enumerar las caractersticas ms relevantes
que caracterizan un entorno industrial de
control de procesos distribuido y de un entorno CIM (Computer Integrated Manufacturing).
Explicar el modelo de referencia OSI (Open
System Interconnection) de ISO (International Standard Organization).
22 ITES-PARANINFO
l.1.
El proceso de la comunicacin.
1.1.1 Componentes de la comunicacin.
1.1.2. Particularidades de la comunicacin.
1.1.3. Una aproximacin con aplicacin industrial.
1.2. Entorno CIM (Computer Integrated
Manufacturing).
1.2.1. Tecnologas en el entorno CIM.
1.2.2. Niveles de integracin en un
sistema CIM.
1.3. Redes de comunicacin.
1.3.1. El modelo cliente/servidor y los
sistemas distribuidos.
CONOCIMIENTOS
(CONTENIDOS SOPORTE)
OBJETIVOS
Explicar la funcin que desempea un protocolo de comunicacin y su importancia.
Describir las funciones, facilidades y prestaciones que ofrecen las redes de comunicacin de datos y relacionarlas con las comunicaciones industriales.
1.4.
1.5.
1.7.
ITES-PARANINFO 23
OBJETIVOS
Clasificar tcnicas de transmisin de datos
en funcin de tecnologas, tipos, modulacin y codificacin, tamao de los datos
transmitidos.
Explicar las funciones de correccin de
errores.
Distinguir los medios de transmisin y los
parmetros de seleccin.
Explicar las funciones de un mdem y sus
parmetros y caractersticas.
24 ITES-PARANINFO
CONOCIMIENTOS
(CONTENIDOS SOPORTE)
2.1. Elementos que intervienen en la comunicacin.
2.1.1. Mensajes.
2.1.2. Caracteres y cdigos de representacin.
2.1.3. Deteccin de errores.
2.1.4. Cadenas de bits, tramas y velocidad de transmisin.
2.2. Conceptos de seales y transmisin de
datos.
2.2.1. Seales.
2.2.2. Espectro de frecuencia y ancho
de banda.
2.2.3. Conflictos en la transmisin.
2.2.4. Medios de transmisin.
2.3. Clasificacin de las comunicaciones de
datos.
2.3.1. Simultaneidad de datos en el
medio de transmisin.
2.3.2. Disposicin de las estaciones de
trabajo.
2.3.3. Simultaneidad de emisin y recepcin.
2.3.4. Tipo de sincronismo.
2.3.5. Tipo de seal transmitida: comunicacin analgica o digital.
2.4. Tcnicas de transmisin de datos.
2.4.1. Multiplexacin.
2.4.2. Banda base.
CONOCIMIENTOS
(CONTENIDOS SOPORTE)
OBJETIVOS
Se haya decidido una aplicacin origen y destino de los datos o informacin extrada
de las tramas, por medio de la aplicacin del protocolo.
Las tramas que viajan entre estaciones son identificadas por los programas que corren
con la responsabilidad de la puesta en funcionamiento del protocolo. Cuando se intercam-
ITES-PARANINFO 25
bian ficheros entre dos estaciones, los datos se dividen para que quepan en las tramas. Las
tramas tienen un tamao mximo de informacin. El tamao viene a ser fijo. Es decir si hay
que enviar un fichero de 4.500 bytes, y el tamao de informacin o datos de la trama es de
64 bytes, se precisan 71 tramas para transmitir completamente el fichero.
OBJETIVOS
Establecer las problemticas de la transmisin en el nivel de enlace.
Explicar las funciones deteccin y correccin de errores.
Distinguir y aplicar los fenmenos de inundacin y las tcnicas de correccin.
Explicar las caractersticas ms importantes
de los protocolos de enlace de datos.
Realizar funciones con tramas del protocolo
Xmdem.
26 ITES-PARANINFO
CONOCIMIENTOS
(CONTENIDOS SOPORTE)
3.1. Funciones del enlace de datos.
3.2. Delimitadores, sincronizacin y transparencia de datos.
3.2.1. Delimitadores y sincronizacin.
3.2.2. Transparencia de datos.
3.3. Deteccin de errores.
3.3.1. Acciones ante la deteccin de
errores.
3.4. Control de la transmisin: control de
flujo.
3.4.1. Coordinacin en la comunicacin.
3.4.2. Control de desbordamiento de
tramas.
3.4.3. Estrategias para el control de la
transmisin.
3.5. Control de la transmisin: control de
errores.
3.5.1. Parada y espera con errores y
control de duplicados.
3.5.2. Control de errores con el mtodo de ventana deslizante.
3.5.3. Tramas especiales.
3.6. Protocolo Xmdem.
3.6.1. Formato de la trama.
3.6.2. Tramas especiales.
3.6.3. Los nmeros de secuencia.
3.6.4. Esquema de funcionamiento.
3.6.5. Paralelismo con Host-Link, de
Omron Electronics, S.A.
3.6.6. Resumen.
OBJETIVOS
Explicar las distintas configuraciones topolgicas propias de las redes locales, indicando las caractersticas diferenciales y de
aplicacin de cada una de ellas.
Describir la estructura fsica de una red local de ordenadores, enumerando las tipologas de equipos, de medios fsicos, de
modos de conexin y estndares empleados
y describiendo la funcin que desempea
cada uno de ellos.
Enumerar y justificar los criterios ms
usuales utilizados en la seleccin de una red
local (tiempo de respuesta, volumen de datos que se debe transferir, distancias, privacidad y control de accesos, acceso a otras
redes).
CONOCIMIENTOS
(CONTENIDOS SOPORTE)
4.1. Caracterizacin de una red local.
4.1.1. Consideraciones fundamentales.
4.1.2. Estndares en redes de rea locales.
4.2. Redes locales: topologa.
4.2.1. Topologa en bus y en rbol.
4.2.2. Topologa en estrella.
4.2.3. Topologa en anillo.
4.2.4. Otras topologas. Topologa fsica y topologa lgica.
4.3. Tcnicas de acceso al medio en redes locales.
4.3.1. Centralizado: sondeo.
4.3.2. Distribuido: colisiones.
4.3.3. Distribuido: paso de testigo.
4.4. Estndar Ethernet: IEEE 802.3.
ITES-PARANINFO 27
CONOCIMIENTOS
(CONTENIDOS SOPORTE)
OBJETIVOS
Citar los recursos que se pueden compartir
en una red local de ordenadores y los modos
usuales de utilizacin de los mismos.
Exponer las caractersticas propias y diferenciales de las redes locales de ordenadores
y las redes de autmatas programables, indicando las posibilidades de interconexin
entre ellas.
4.5.
4.6.
4.7.
4.8.
28 ITES-PARANINFO
En este captulo se abordan los sistemas programables desde una perspectiva general,
haciendo especial hincapi en los aspectos relacionados con la E/S. Se describir el funcionamiento del hardware del PC que ms se relaciona con las comunicaciones serie y
paralelo.
OBJETIVOS
Conocer la estructura bsica de un sistema
basado en microprocesador.
Conocer la arquitectura interna del PC.
Conocer el acceso a los puertos de comunicacin del PC.
Conocer los fundamentos de las interrupciones hardware.
CONOCIMIENTOS
(CONTENIDOS SOPORTE)
5.1. Sistemas basados en microprocesador.
5.1.1. El microprocesador.
5.1.2. La memoria principal.
5.1.3. Las unidades de entrada/salida.
5.1.4. Los buses.
5.1.5. El juego de instrucciones. Programas. Nemnicos.
5.2. Direcciones de memoria de entrada/salida.
5.2.1. Direcciones de memoria.
5.2.2. Direccionamiento segmentado.
5.3. Diagramas de flujo.
5.4. La programacin modular y el STACK.
5.5. Direcciones de entrada/salida.
5.6. Registros de entrada/salida.
5.7. Tcnicas de acceso a puertos.
5.7.1. Acceso a E/S mediante sondeo/scan/poolling.
5.7.2. Acceso a E/S mediante interrupciones hardware.
5.8. Interrupciones hardware.
5.8.1. Definicin.
5.8.2. Clasificacin.
5.8.3. Prioridades.
5.8.4. Rutina de servicio de interrupcin (ISR, Interrup Service/Rutine).
5.8.5. Descripcin del funcionamiento.
5.9. El controlador de interrupciones
PIC 8259A.
5.10. Tabla de vectores de interrupcin (TVI).
ITES-PARANINFO 29
OBJETIVOS
Conocer la interfaz paralelo del PC.
Conocer los registros de E/S del puerto paralelo.
Conocer los distintos cables disponibles para el puerto paralelo.
Aprender cmo conectar dispositivos externos a travs del puerto paralelo.
30 ITES-PARANINFO
6.1.
6.2.
6.3.
6.4.
6.5.
Caractersticas fsicas.
Protocolo CENTRONICS.
Registros del puerto paralelo SPP.
Tipos de cables.
Circuitos bsicos para monitorizar y
controlar lneas.
6.6. Circuitos para control de salidas.
6.6.1. Expansin del nmero de salidas.
6.6.2. Circuitos para atacar distintos
tipos de cargas.
6.7. Circuitos para control de entradas.
6.7.1. Lectura de un byte mediante
puertos SPP no bidireccionales.
6.7.2. Lectura de 40 entradas.
6.7.3. Deteccin de niveles.
6.7.4. Lectura de seales analgicas
mediante convertidores A/D.
6.7.5. Deteccin de rebotes.
6.7.6. Interrupciones hardware.
6.8. Modos para transferencia de datos.
6.8.1. Modo Nibble.
6.8.2. Modo Byte.
OBJETIVOS
Conocer la norma RS-232.
Conocer la arquitectura de los puertos serie
del PC.
Conocer las tcnicas de acceso a los puertos.
Conocer los cables y tipos de enlace posibles con esta norma.
7.1.
7.2.
7.3.
7.4.
Caractersticas fsicas.
Transmisiones sncronas y asncronas.
Descripcin de las seales.
La UART: registros de E/S del puerto
serie.
7.4.1 Registro del buffer del receptor:
RXR.
7.4.2. Registro del buffer del transmisor: TXR.
7.4.3. Registro de activacin de interrupcin: IER.
7.4.4. Registro de identificacin de
interrupcin: IIR.
7.4.5. Registro de control de lnea: LCR.
7.4.6. Registros del divisor de frecuencia: DLH y DLL.
7.4.7. Registros del control del mdem: MCR.
7.4.8. Registro de estado de lnea:
LSR.
7.4.9. Registro de estado del mdem:
MSR.
7.4.10. Registro de control HIFO: FCR.
7.5. Transmisin y recepcin por sondeo.
7.6. Transmisin y recepcin por interrupciones.
ITES-PARANINFO 31
OBJETIVOS
CONOCIMIENTOS
(CONTENIDOS SOPORTE)
7.7. Tcnicas de control de flujo.
7.7.1. Control de flujo hardware.
7.7.2. Control de flujo software.
7.8. Tipos de cables y enlaces.
7.9. Norma RS-485.
7.9.1. Caractersticas.
7.9.2. Tipos de enlaces.
7.9.3. Conversores RS-232 a RS-485.
7.9.4. Norma RS-422 frente a RS-485.
32 ITES-PARANINFO
OBJETIVOS
Definir qu es un bus de campo y explicar
sus aplicaciones.
Explicar las caractersticas fundamentales
de un bus de campo.
Determinar la capacidad de integracin de
instrumentacin inteligente con sistemas superiores de tratamiento de informacin.
Distinguir entre un bus de campo y una red
industrial.
Explicar cules son las caractersticas del
modelo OSI reducido que utilizan los buses
de campo.
Describir la estructura que tiene un sistema
basado en un bus de campo.
Explicar los distintos dispositivos que lo
pueden configurar y los elementos de base
que lo conforman.
CONOCIMIENTOS
(CONTENIDOS SOPORTE)
8.1. Buses de campo: ubicacin y diferencias
con las redes industriales.
8.1.1. Ubicacin y redes industriales.
8.1.2. Buses de campo y buses de dispositivos o entradas y salidas
remotas.
8.1.3. Un poco de historia.
8.2. Ventajas e inconvenientes de los buses
de campo.
8.2.1. Cableado.
8.2.2. Velocidad.
8.2.3. Respecto al lazo de corriente
4-20 mA.
8.2.4. Ahorro econmico.
8.2.5. Estndar europeo para buses de
campo.
8.3. Aspectos ms relevantes de los buses de
campo. Bus Profibus.
8.3.1. Caractersticas generales.
8.3.2. Modelo OSI de comunicacin
en buses de campo.
8.3.3. Medios de transmisin y topologa de la red en Profibus-DP y
FMS.
8.3.4. Modelos de coordinacin de la
informacin.
8.3.5. Resumen de funciones ProfibusDP.
8.3.6. Breve descripcin de dispositivos Profibus-DP.
8.3.7. Orientaciones para aplicaciones
especficas.
8.3.8. Ficheros de base de datos GSD
para configuracin de dispositivos Profibus-DP.
8.3.9. Profibus-FMS (Fieldbus Message Specification, descripcin de
mensajes en el bus de campo).
8.4. Bus de campo WorldFip.
ITES-PARANINFO 33
OBJETIVOS
CONOCIMIENTOS
(CONTENIDOS SOPORTE)
8.5. Comparativa de buses de campo.
8.6. Configuracin de una aplicacin con
Profibus-DP.
8.6.1. Instalacin.
8.6.2. Configuracin de estaciones participantes en bus Profibus-DP
con HMS.
OBJETIVOS
Dotar al alumnado de procedimientos de
trabajo para la identificacin del tipo de
comunicacin que se precisa para cada aplicacin.
34 ITES-PARANINFO
CONOCIMIENTOS
(CONTENIDOS SOPORTE)
9.1. Enlace punto a punto 1 a 1.
9.1.1. Protocolo host-link.
9.1.2. Va radio.
9.2. Comunicaciones multipunto 1 a N: topologa en bus.
OBJETIVOS
Realizacin de la seleccin de dispositivos
para la configuracin de una instalacin de
bus de dispositivos o de campo.
Establecimiento del diagrama de conexiones
de un sistema de comunicacin industrial.
CONOCIMIENTOS
(CONTENIDOS SOPORTE)
9.2.1.
9.2.2.
9.2.3.
9.2.4.
Host-link 1 a n.
Reduccin del cableado.
Bus de campo: Compobus/S.
Bus de campo: Compobus/D.
Seleccin de parmetros que hay que utilizar en la configuracin del software y de los
dispositivos de un bus de campo.
Realizacin de medidas con instrumentos de
comunicaciones industriales.
OBJETIVOS
Introducir el lenguaje C++.
Conocer la asignacin dinmica en C++.
Conocer las nuevas caractersticas aportadas
por C++.
CONOCIMIENTOS
(CONTENIDOS SOPORTE)
10.1. Clasificacin de los lenguajes de programacin.
10.2. Notas sobre los ejemplos.
10.3. Notacin hngara.
10.4. Ampliaciones en el lenguaje.
10.4.1. Extensiones de los ficheros.
10.4.2. Comentarios.
ITES-PARANINFO 35
OBJETIVOS
CONOCIMIENTOS
(CONTENIDOS SOPORTE)
10.4.3.
10.4.4.
10.4.5.
10.4.6.
36 ITES-PARANINFO
OBJETIVOS
Conocer los fundamentos de la POO.
Conocer los conceptos asociados a las clases
y objetos.
Desarrollar pequeos programas basados en
la POO.
CONOCIMIENTOS
(CONTENIDOS SOPORTE)
11.1. Principios de la POO.
11.1.1. Encapsulacin.
11.1.2. Polimorfismo.
11.1.3. Herencia.
11.2. Desde las estructuras hacia las clases.
11.3. Clases y Objetos.
11.3.1. Concepto.
11.3.2. Declaracin y definicin de
clases.
11.3.3. Punteros a objeto.
11.3.4. Constructores.
11.3.5. Destructores.
11.3.6. Asignacin de objetos.
11.3.7. Paso de objetos a las funciones.
11.3.8. Objetos devueltos por funciones.
11.3.9. Arrays de objetos.
11.3.10. Arrays de punteros a objetos.
11.3.11. Funciones amigas.
11.4. Herencia.
11.5. Polimorfismo.
ITES-PARANINFO 37
CONOCIMIENTOS
(CONTENIDOS SOPORTE)
OBJETIVOS
Poner en prctica la POO.
Desarrollar clases tiles para prximos captulos.
12.1.
12.2.
12.3.
12.4.
12.5.
12.6.
12.7.
12.8.
12.9.
OBJETIVOS
Revisar el acceso a nivel de bit.
Comprender el acceso a los puertos en un
PC.
Programar interrupciones software.
Programar interrupciones hardware.
38 ITES-PARANINFO
CONOCIMIENTOS
(CONTENIDOS SOPORTE)
13.1. Operaciones a nivel de bit.
13.2. Acceso a bajo nivel desde C.
13.2.1. Acceso directo a los puertos.
13.2.2. Acceso mediante la API de la
BIOS.
13.2.3. Acceso mediante la API del DOS.
13.3. Acceso a reas reservadas de memoria.
13.4. Interrupciones software.
13.5. Interrupciones hardware.
13.6. Control de tiempos.
OBJETIVOS
Aplicar los conocimientos tericos sobre el
puerto paralelo.
Desarrollar una clase de acceso a E/S.
Desarrollar programas que acceden al
puerto paralelo.
Desarrollar programas de comunicaciones
sobre el puerto paralelo.
OBJETIVOS
Aplicar los conocimientos tericos sobre el
puerto serie.
Desarrollar una clase para acceso al puerto
serie desde DOS.
Desarrollar programas que accedan al
puerto serie.
15.1.
15.2.
15.3.
15.4.
15.5.
15.6.
ITES-PARANINFO 39
CONOCIMIENTOS
(CONTENIDOS SOPORTE)
OBJETIVOS
Desarrollar programas de comunicaciones
sobre el puerto serie.
OBJETIVOS
Conocer el entorno de desarrollo del C++
Builder.
Realizar pequeos programas basados en
Windows.
40 ITES-PARANINFO
16.1.
16.2.
16.3.
16.4.
16.5.
16.6.
16.7.
16.8.
16.9.
Introduccin.
El entorno de desarrollo.
Gestin de proyectos.
Manipulacin de componentes.
La primera aplicacin.
Salida de informacin.
Entrada de informacin.
Medir el tiempo.
Utilizacin de cuadros de dilogo estndar.
16.10. Manejo de ms de un formulario.
16.11. La cola de mensajes.
16.12. Instalacin de nuevos componentes.
OBJETIVOS
Conocer el acceso a bajo nivel desde
Windows.
Desarrollar programas de E/S a nivel de registros desde Windows.
CONOCIMIENTOS
(CONTENIDOS SOPORTE)
17.1. Acceso a los puertos de E/S bajo
Windows.
17.2. Leer y escribir en un puerto.
17.3. Monitorizar el puerto paralelo.
17.4. Acceso a puertos mediante controlador
en formato DLL.
17.5. Acceso al sistema de ficheros.
17.6. Acceso a la API de Windows.
OBJETIVOS
Conocer la API WIN 32 para acceso al
puerto serie.
Desarrollar programas de comunicaciones
series basados en Windows.
CONOCIMIENTOS
(CONTENIDOS SOPORTE)
18.1. Funciones de la API WIN32 para comunicaciones serie.
18.2. Lneas de control de flujo.
18.3. Buffer del transmisor y del receptor.
18.4. Leer y escribir en el puerto.
18.5. Clase TWinSerCom para comunicaciones bajo Windows.
ITES-PARANINFO 41
OBJETIVOS
CONOCIMIENTOS
(CONTENIDOS SOPORTE)
18.6. Un chat bajo Windows.
18.7. Enviar y recibir tramas.
18.8. Control del puerto mediante eventos.
18.9. Procesos y subprocesos.
18.10. Recepcin en segundo plano.
OBJETIVOS
Conocer el proceso de la comunicacin telefnica.
Conocer los componentes funcionales de
una red telefnica.
Comprender los trminos relacionados con
el trfico telefnico.
Conocer los sistemas de telefona.
Describir los componentes de un telfono
celular.
Conocer y describir las redes inteligentes.
42 ITES-PARANINFO
CONOCIMIENTOS
(CONTENIDOS SOPORTE)
A.1. Introduccin.
A.2. Qu es la red telefnica conmutada?
A.3. El proceso de la comunicacin telefnica.
A.4. Componentes funcionales de una red
telefnica.
A.5. Trfico telefnico.
A.6. Estructura de la red telefnica conmutada y jerarqua de centrales.
A.7. Sistemas de telefona.
A.8. Equipos de datos y telefnicos.
A.9. Red inteligente.
A.10. Centralitas privadas PBX.
Captulo 1
1. Qu sentido tiene hablar de comunicacin uno a muchos? Indica al menos una
ventaja.
2. Indica las diferencias entre una estacin y un medio de transmisin.
3. Recuerdas el concepto de comunicacin distribuida?
4. Qu tipo de aplicaciones informticas se encargan de la supervisin, control y adquisicin de datos?
5. Qu diferencias existen entre una estacin principal y una secundaria?
6. Las funciones de un sistema de comunicacin son...
7. Las diferencias entre los niveles de integracin CIM y los niveles de comunicacin
industrial son:
8. Un datagrama es...
9. Las redes de rea local se distinguen de las de rea amplia en...
10. Suponiendo que dispones de ordenadores en red, forman una red local? Por qu?
Intenta averiguar qu programa gestiona la red y en qu tipo de topologa estn conectados los dispositivos, y si existen subredes.
11. Solicita al profesor un libro o un texto donde encontrar otros ejemplos del modelo
distribuido o descentralizado.
12. Disponemos de un sistema de comunicacin industrial, como el ilustrado en el
apartado sobre los niveles de comunicacin industrial. En qu nivel o niveles de comunicacin se realizar el intercambio entre:
a) El valor de un bit de salida de un autmata programable y la salida correspondiente.
b) El valor analgico entre un instrumento de control y un autmata programable.
c) Entre un valor de salida de robot y la activacin de una compuerta de una mquina.
13. Puedes solicitar informacin (por fax o Internet):
Normalizacin: relacin de comits de AENOR.
Dnde se pueden encontrar normas IEC o EN?
ITES-PARANINFO 43
Captulo 2
1. Para qu se utilizan las tarjetas de interfaz de red? Indica alguna abreviatura.
2. Qu campos de informacin debe contener un mensaje y por qu?
3. Una trama, qu es?
4. Defina velocidad de transmisin con un ejemplo.
5. Describa el cdigo ASCII. (Seguramente ya le es conocido por el mdulo de Informtica Industrial.)
6. Indica las diferencias entre una trama comando y una trama respuesta, en el ejemplo
Host Link.
7. La diferencia entre frecuencia y fase de una seal es...
8. Cul es la longitud de onda de una seal de 1.000 Hz? Y de 10 MHz?
9. La norma bsica entre ancho de banda y velocidad de transmisin es...
10. Cul es la unidad adecuada para la medida de potencia en un medio de transmisin?
11. Capacidad de canal, qu es?
44 ITES-PARANINFO
Captulo 3
1. Describa la trama del protocolo Xmdem.
2. Qu puede motivar la aparicin de un error en la transmisin?
3. Diferencia entre CRC-16 y la comprobacin de checksum.
4. Indique al menos un mtodo para resolver los duplicados.
5. Para qu se utilizan las tramas de control?
6. Por qu en parada y espera sin errores no hacen falta nmeros de secuencia?
7. Qu diferencia hay entre parada y espera con y sin errores?
8. Qu diferencia existe, desde el punto de vista funcional, al recibir la trama ACK 1
y NAK 1, en un protocolo en genrico?
9. Dando por conocidas las tramas de Xmdem, qu diferencia existe entre una trama
especial y una de datos, de las que enva el transmisor? Redacte algunos ejemplos.
ITES-PARANINFO 45
10. En lenguaje C se puede componer una trama Xmdem. Un vector o array[x] con x
entre 0 y 131, puede ser la trama de datos. Adems trama = 4; representa a EOT, si
trama se declar byte trama. Con la lectura de datos de un fichero podemos obtener
los 128 bytes de datos.
10.1. Realice un programa para realizar el clculo de checksum de un bloque de 128
bytes de datos de un fichero.
10.2. Realice un programa para componer una trama Xmdem sobre la variable trama[131].
11. Realice una funcin en lenguaje C para montar una trama de comando del protocolo
Host-Link. El texto sern 122 bytes de un fichero de texto almacenado en disco duro: fich.txt. El nmero de estacin es num_esta.
Captulo 4
1. Puedes distinguir una red local de informacin y una red local industrial? Cmo?
2. Qu quiere decir principal/secundario?
3. Qu diferencia hay entre el nivel de red y el nivel fsico del sistema OSI?
4. Qu problemas resuelven los mtodos de paso de testigo y sondeo?
5. Por qu se dividen o fragmentan los datos de las aplicaciones para ser transmitidos?
6. Qu transformaciones sufren los datos al pasar por los niveles de protocolo en una
misma estacin?
7. Hgase una tabla en la que se diferencien las caractersticas que deben cumplir los
repetidores, routers, concentradores y pasarelas.
8. Si tiene acceso a Internet, utilizando uno de los mltiples buscadores, recopile informacin tcnica sobre:
Cables.
Conectores de red.
Tarjetas de interfaz Ethernet II.
Concentradores o hub.
46 ITES-PARANINFO
Captulo 5
1. Representar el mapa de la memoria direccionable de un micro que tenga 32 bits en el
bus de direcciones y otro que tenga 20 bits. Escribir las direcciones de comienzo y
final en hexadecimal.
2. Buscar informacin sobre los nemnicos de los micros de INTEL, despus hacer una
tabla resumen donde se clasifiquen por tipos y se vea un breve resumen de su uso.
3. Buscar informacin sobre la arquitectura interna de un micro de MOTOROLA (u
otros fabricantes) y compararla con la arquitectura de INTEL.
4. Representar en un diagrama de flujo el acceso por sondeo a tres dispositivos de E/S. Hacer que uno de ellos tenga mayor prioridad que los otros dos asignndole ms tiempo.
5. Decir cules son las ventajas que presenta el acceso a E/S por interrupciones frente
al acceso por sondeo.
6. Suponiendo un tamao de pila de 64 Kb, y suponiendo que cada vez que se ejecuta
una subrutina se salva la direccin completa SEGMENTO:OFFSET, cuntas llamadas a subrutina pueden anidarse antes de que la pila se agote (STACK OVERFLOW).
7. Identificar en su PC las direcciones de E/S mediante el programa Inicio-Panel de
Control-Sistema de los siguientes perifricos: teclado, puertos serie, puertos paralelo
y PIC.
8. Utilizando el comando dump (D) del programa DEBUG, mostrar la memoria de vdeo en modo texto que empieza en B800:0000.
9. Utilizar el comando salida (O) del programa DEBUG para leer el registro IMR del
PIC1 y del PIC2. A partir del dato ledo, identificar las interrupciones que se encuentran habilitadas y las que no lo estn.
10. Identificar la interrupcin asociada al ratn de su PC, identificar la posicin que
ocupa en la tabla de vectores de interrupcin. Utilizando el comando dump del programa DEBUG localizar la direccin de comienzo de la ISR asociada al ratn.
11. Utilizando el comando ensamblar (A) del programa DEBUG escribir un pequeo
programa en la direccin CS:0100. Este programa ser el siguiente:
MOV AX, 01
MOV BX, 03
ADD AX, BX
ITES-PARANINFO 47
Captulo 6
1. Identificar la direccin base del puerto paralelo de su ordenador.
2. Con ayuda del comando DEBUG, comprobar si el puerto paralelo de un ordenador
es bidireccional. Para ello lea y escriba un uno y un cero en el bit 5 del registro de
control y compruebe que se registran ambos estados.
3. Comprobar en la pantalla de SETUP del PC las posibilidades de configuracin del
puerto paralelo.
4. Construir un cable null-mdem paralelo y conectar dos PC utilizando el programa
Interlink (INTERLNK.EXE e INTERSVR.EXE) del MS-DOS. Encontrars informacin sobre estos programas en la ayuda del DOS con el comando HELP.
5. Utilizando el mismo cable, conectar dos PC utilizando el programa Conexin directa
por cable del grupo Accesorios.
6. Construir alguno de los circuitos que se han propuesto a modo de proyecto.
Captulo 7
1. Identificar el nmero de puertos serie, su direccin de E/S y el nmero de interrupcin de un PC.
2. Construir un cable null-mdem serie y conectar dos PC utilizando el programa INTERLNK.EXE/INTERSVR.EXE del MS-DOS. Encontrar informacin sobre estos
programas en la ayuda del DOS con el comando HELP.
3. Utilizando el mismo cable, conectar dos PC mediante el programa Conexin directa
por cable del grupo Accesorios.
4. Utilice el comando MODE de MS-DOS para configurar el puerto serie. Identifique
las opciones de configuracin que no pueden ser establecidas con este comando.
5. Conectar dos PC mediante un cable null-mdem 2 y comprobar mediante el comando DEBUG que al manipular la RTS (bit MCR.1) de uno de los dos PC se puede ver
su estado en el otro PC en la lnea CTS (bit MSR.4).
Captulo 8
1. Diferencie entre redes locales y buses de campo.
2. Ventajas e inconvenientes de los buses de campo.
3. Cules son las caractersticas fundamentales de los buses de campo?
4. En qu parte de la documentacin de EN 50170 buscar lo relacionado con la deteccin de errores en los datos y la generacin de tramas?
48 ITES-PARANINFO
5. Indique las partes del modelo OSI que sigue un bus de campo genrico.
6. Describa brevemente los protocolos que soporta Profibus.
7. Qu diferencias existen entre una estacin principal y una secundaria?
8. Qu es el modo Sync?
9. Tipos de comunicacin entre estaciones principales y entre estas ltimas y las estaciones secundarias?
10. Realice un esquema de conexiones de un bus Profibus DP y FMS, diferenciando entre el cableado de bus de dispositivos y bus de campo:
2 A.P. estaciones principales. 1 tarjeta Profibus para ordenador, tipo configurador.
4 E/S de 8 entradas y 8 salidas digitales, asignadas dos a cada A.P.
1 entrada analgica, 1 a 10 voltios, asignada al primer A.P.
1 variador de velocidad asignado a un A.P.
1 pasarela de bus de campo a bus de dispositivos. Asignada al PC.
1 estacin principal de bus de dispositivos.
Captulo 9
1.
2.
3.
Captulo 10
1. Realizar un programa que multiplique dos nmeros enteros creados de forma dinmica mediante el operador new().
2. Realizar una funcin CadDin() que reciba como argumento un entero con el tamao
de una cadena. La funcin crear de forma dinmica una cadena con el tamao indicado y a continuacin ser leda mediante el teclado.
ITES-PARANINFO 49
3. Realizar una funcin Codead() que reciba como parmetro de entrada un puntero a
una cadena; la funcin se encargar de codificar la cadena cambiando cada carcter
por el siguiente dentro de la tabla ASCII. Hacer un programa main() que utilice la
funcin anterior.
4. Repetir el ejercicio anterior sustituyendo el puntero por una referencia.
5. Realizar una funcin UnCodCad() que reciba una referencia a una cadena codificada
mediante Codead() y la decodifique.
6. Realizar una funcin CalFac() que calcule el factorial de un nmero entero. Realizar
un programa que llame a la funcin anterior cinco veces; obsrvese el tamao del
ejecutable en funcin de si se declara inline o no.
7. Realizar una funcin que reciba como argumentos de entrada dos enteros y retorne
su suma y su resta mediante otros dos argumentos de entrada pasados por referencia.
8. Realizar una funcin RndDoble() que retorne dos nmeros aleatorios mediante el
uso de dos argumentos de entrada pasados por referencia.
9. Realizar una funcin CodCad2() que permita codificar y decodificar una cadena de
forma similar a las funciones Codead() y UnCodCad(). La funcin tendr dos argumentos de entrada, una referencia a la cadena y un valor lgico indicando si se desea
codificar (true) o decodificar (false). El segundo argumento por defecto ser true.
10. Realizar una funcin ByteToBits() que reciba como parmetro de entrada un byte y
lo muestre en binario mediante unos y ceros. Cada grupo de cuatro bits se separar
por un punto. Por ejemplo ByteToBits(0x41) mostrar 0100.0001.
11. Modificar la funcin anterior para que adems del byte reciba un carcter indicando
el tipo de separador que se desea utilizar cada cuatro bits. Hacer que este segundo
parmetro sea por defecto un punto (.).
12. Realizar una funcin sobrecargada ToBits() que permita mostrar el cdigo binario
de un byte o de un WORD. Esta funcin dispondr de dos versiones, una para mostrar en binario un byte y otra para mostrar en binario un WORD.
Captulo 11
1. Crear una clase CNumRO que implemente una variable de slo lectura. La clase poseer un constructor para inicializar el valor y un mtodo que permitir leerla.
2. Crear una clase CLibro que contenga los siguientes datos: ttulo, autor, ao de edicin, estado (disponible, prestado, reservado) y los mtodos SetTit()/GetTit(),
SetAut()/GetAut(), etc.
3. Crear una clase CFecha que contenga tres miembros privados: da, mes y ao. Implementar dos constructores, uno que inicialice los tres campos a la fecha del da y
50 ITES-PARANINFO
otro que les asigne un valor. Escribir un mtodo que permita incrementar la fecha en
un da. Escribir una funcin miembro que muestre la fecha en el formato
DD/MM/AAAA. Crear un programa principal que maneje la clase.
4. Crear una clase CNumCom que contenga dos datos miembro: la parte real y la parte
imaginaria. Implementar un constructor que inicialice el nmero complejo. Escribir
mtodos para leer y escribir la parte real, la parte imaginaria, el mdulo y la fase.
5. Crear un programa principal que declare dos nmeros complejos mediante la clase
CNumCom y pida por teclado sus valores; calcular y mostrar su suma y producto.
6. Crear una clase CBiestableJK que encapsule el comportamiento de un biestable J-K.
Utilizar una variable lgica para guardar el valor memorizado. Escribir mtodos para
actualizar las entradas: SetJ(), SetK(), ResetJ(), ResetK(), SetJK(). Escribir adems
mtodos para leer la salida directa y negada GetQ(), GetNQ(). En la tabla siguiente
se muestra la tabla de verdad de un biestable JK: Qn+ 1 se refiere al estado siguiente y Qn al estado actual.
Tabla de verdad biestable J-K
J
Qn + 1
/Qn + 1
Qn
/Qn
/Qn
Qn
ITES-PARANINFO 51
10. Desarrollar una clase CPubDisco que herede de CPublicacion y que aada la propiedad de nmero de minutos de duracin. Escribir un constructor que reciba los tres
argumentos necesarios para inicializar todas las propiedades del objeto. Escribir
mtodos para leer y escribir las propiedades aadidas en esta clase.
11. Crear un programa principal para manejar una biblioteca con un mximo de 20 objetos libro organizados en un array de objetos. Desarrollar un men para aadir nuevos objetos al array y para mostrar el contenido actual del array.
12. Crear una clase CBiestableT que herede de la clase CBiestableJK y que encapsule el
comportamiento de un biestable T. Este biestable se construye uniendo las dos entradas del biestable JK y responde por tanto a la siguiente tabla de verdad.
Tabla de verdad biestable T
T
Qn + 1
/Qn + 1
Qn
/Qn
/Qn
Qn
13. Escribir un programa principal que declare un objeto de la clase anterior y se pueda
cambiar su contenido mediante la pulsacin de la tecla T.
Captulo 12
1. Utilizar la clase CVentana para dibujar en la pantalla 3 ventanas y mostrar caracteres
aleatorios y alfanumricos en todas ellas de forma cclica.
2. Utilizar la clase CLeds para crear un array de objetos de 16 LEDS, distribuir estos
LEDS por la pantalla en dos filas. Mediante la tecla 1 se pondrn todos a uno y mediante la tecla 0 se pondrn todos a cero.
3. Utilizar la clase CDisplay para construir un efecto luminoso como el que se describe
a continuacin. Inicialmente el bit 0 se encuentra activado y los dems apagados, en
la siguiente fase slo se activa el bit 1 y as sucesivamente hasta que se active el bit
7. Al llegar al extremo izquierdo el bit se desplaza hacia la derecha de forma similar.
Hacer que con la tecla + el efecto se ejecute ms rpidamente y con la tecla - el
efecto se ejecute ms lentamente.
4. Usar la clase CVentana para que los caracteres escritos en un objeto ventana se
muestren en formato binario mediante un objeto de la clase CDisplay.
5. Escribir un programa que muestre la hora real del ordenador en formato HH:MM:SS
mediante seis objetos de la clase CBigNum. Decorar el reloj con un objeto de la clase CMarco.
52 ITES-PARANINFO
6. Desarrollar un programa que maneje tres colas LIFO. Una de las colas se establecer
como cola actual mediante una opcin de men, y ser sobre la que se realicen las
acciones de aadir y quitar elementos. Se podrn aadir y quitar elementos de la cola
actual mediante dos opciones del men programadas al efecto. Se mostrar el contenido de las colas en tres ventanas de la pantalla.
7. Escribir una funcin que reciba como parmetros de entrada dos punteros a dos objetos de la clase CLIFO. La funcin aadir el contenido de la primera cola a la segunda.
8. Desarrollar un programa que maneje dos colas FIFO que se vern continuamente en
dos ventanas de la pantalla. Mediante un men se permitir aadir y quitar elementos de la primera cola. Los elementos que sean extrados de la primera cola se aadirn a la segunda.
9. Crear una nueva clase CNodoCad que modifique la clase CNodo para asociar en cada nodo una cadena de hasta 80 caracteres.
10. Crear una lista enlazada con la clase CLista y la clase GnodoCad. Mostrar un men
para aadir nodos a la lista. Mostrar la lista en una ventana.
11. En la clase CLeds aadir un mtodo SetTam() que permita fijar el tamao del LED.
Crear un programa principal que muestre 5 LEDS de distinto tamao.
12. Desarrollar una nueva clase CPanel que conste de 98 LEDS distribuidos en 7 filas y
14 columnas. Cada LED tendr un tamao de 3 filas y 5 columnas. El tamao total
del panel ser de 21 filas y 70 columnas. La clase dispondr de mtodos SetCero() y
SetUno() para poner todo el panel apagado o encendido.
13. Desarrollar una clase CBarra que implemente una barra de progreso. La clase dispondr de una propiedad iFil con la fila donde se mostrar, otra propiedad iMax con
el mximo correspondiente al 100% y otra propiedad iVal con el valor actual. La
clase deber mostrar en todo momento una barra que represente el valor iVal sobre
iMax. Crear un programa que cree dos objetos de la clase anterior.
14. Realizar una nueva clase CTocken que encapsule un carcter en movimiento aleatorio. Este carcter se puede mover en cualquiera de las ocho direcciones posibles: horizontal, vertical y diagonal, y en cualquier sentido: arriba o abajo. La clase
dispondr de dos propiedades iFilAct y iColAct que contienen la posicin actual del
tocken, cDat contiene el carcter que se muestra, cCol contiene el color y otra propiedad, iDir contiene la direccin actual del movimiento del tocken. Cuando el
tocken alcanza alguno de los lmites de la pantalla toma una nueva direccin de forma aleatoria. En el constructor se especificar el cdigo ASCII que se desea, un
mtodo Avanza() hace que se mueva una posicin. Por ltimo, otro mtodo SigDir()
permite obtener la siguiente direccin que tomar el objeto. Para hacer esto, utilice
la funcin random().
ITES-PARANINFO 53
15. Realizar un programa que cree cinco objetos de la clase anterior y se muevan por la
pantalla libremente.
16. Realizar una clase CVentanaTocken que herede de la clase CVentana y que contenga
una propiedad que sea un objeto de la clase CTocken. Un mtodo Avanza() hace que
se mueva el tocken que contiene. Hacer que el tocken no salga de los lmites de la
ventana; cuando se alcanza uno de los cuatro lados se busca una nueva direccin
aleatoria mediante SigDir().
17. Realizar un programa que construya cuatro ventanas de la clase anterior y haga que
se muevan los objetos tocken dentro de cada una de las ventanas.
18. Para valorar el esfuerzo que supondra, repetir el ejercicio anterior sin utilizar POO,
utilizando programacin estructurada.
Captulo 13
1. Disear una funcin ByteToBits() que reciba como argumento un byte y lo muestre
en binario a base de ceros y de unos. Realizar un programa principal que pida un carcter por teclado y lo muestre a continuacin en binario.
2. Realizar un programa que pida un nmero entero de 16 bits e intercambie los 8 bits
menos significativos por los 8 bits ms significativos.
3. Crear una funcin sobrecargada ToBits() que permita mostrar en binario cualquiera
de los tres tipos bsicos: BYTE, WORD o DWORD.
4. Realizar una funcin que permita mostrar y ocultar el puntero del ratn utilizando la
interrupcin software 33.
5. Aadir un nuevo mtodo VenScroll() a la clase Ventana que permita hacer el scroll
de la ventana. Cuando se llene la ventana, en lugar de borrar su contenido se har un
scroll de los datos contenidos en la ventana. Los nuevos datos sern aadidos en la
ltima fila.
6. Hacer un programa que declare una ventana para salida de mensajes. Comprobar que
cuando la ventana se llena se produce el scroll programado en el ejercicio anterior.
7. Programar la interrupcin del reloj para que cada 10 segundos se borre la pantalla
utilizando acceso directo a memoria de vdeo. Hacer un programa principal que deje
escribir en la pantalla hasta que se pulse la tecla Q.
8. Realizar un programa que pida un nmero entero y calcule su cuadrado. Al mismo
tiempo programar la interrupcin de reloj para tener en la primera fila el carcter
0x01 desplazndose hacia la derecha cclicamente. Utilice el acceso directo a la
memoria de vdeo para hacer el efecto de desplazamiento.
54 ITES-PARANINFO
9. Realizar una funcin CadToVid() que utilizando el acceso directo a memoria escriba
una cadena en la pantalla. La funcin recibir tres parmetros: dos enteros que indiquen la fila y columna, y la cadena que se mostrar.
10. Desarrollar una clase CVidDir para encapsular el acceso directo a memoria de vdeo.
La clase dispondr de los mtodos BorraPan() y MostrarCad().
11. Realizar un programa que al ejecutarse lea la memoria de vdeo y borre la pantalla.
Al finalizar el programa se recuperar la pantalla original, pero invirtiendo el orden
de las lneas.
12. Investigar en las interrupciones software y hacer una relacin de los servicios disponibles a nivel de la BIOS para trabajar con los puertos serie. Hacer lo mismo con los
servicios disponibles a nivel del DOS.
Captulo 14
1. Crear un programa que realice un efecto luminoso sobre el registro de datos del
puerto paralelo. Este efecto consistir en el llenado por la derecha de los ocho bits.
Inicialmente todos los bits estarn a cero, un uno llegar por la derecha y se colocar en el bit 7, despus llegar otro uno por la derecha y se colocar en la posicin 6, etc. Monitorizar el registro de datos en la pantalla y sobre una placa con
ocho LEDS.
2. Utilizando un cable nible-mdem y un pulsador, realizar un programa que reciba
interrupciones por el puerto paralelo y las cuente. La pantalla dispondr de dos zonas. En la parte superior un reloj digital (ya propuesto como ejercicio en captulos
anteriores) y en la parte inferior un contador con dos dgitos de la clase CBig-Num.
Por un lado se manejar el reloj, y simultneamente se atendern las peticiones de
interrupcin procedentes del puerto paralelo. Cada vez que se active el pulsador se
producir un pitido e incrementar el contador de interrupciones.
3. Utilizando un cable byte-mode leer mediante un puerto paralelo bidireccional ocho
entradas conectadas a una placa con ocho interruptores. Una entrada adicional en S6
se utilizar a modo de STROBE para validar la informacin presente en los ocho
pulsadores. Mostrar los bytes recibidos en una ventana.
4. Basndose en el ejercicio anterior, conectar ocho salidas de un autmata ms una de
STROBE a un ordenador con un puerto paralelo bidireccional. Realizar un programa
en el autmata que cuente de 0x00 a 0xFF. Dicha cuenta se escribir en las salidas
del autmata para que sean transmitidas al ordenador. Adems de mostrar la informacin, se tendr opcin a guardarla en un fichero.
5. Montar un prototipo con 3 entradas por pulsadores y 2 salidas mediante LED.
Desarrollar las dos funciones lgicas que se muestran a continuacin:
ITES-PARANINFO 55
F1 = /A + B * C
F2 = A * (/B) + (/A) * B * C
6. Desarrollar una clase para la transmisin ASCII mediante un cable paralelo bytemode utilizando tcnicas de sondeo. La transmisin se realizar en un solo sentido
en modo smplex. El transmisor utiliza D0-D7 para enviar, el receptor utiliza D0-D7
para recibir. Obsrvese que el receptor debe tener un puerto paralelo bidireccional.
Las lneas C0 y S6 se utilizarn para controlar la transmisin.
7. Repetir el ejercicio anterior, pero utilizando en el receptor una funcin ISR para recepcin por interrupciones.
Captulo 15
1. Utilizando la clase de comunicaciones, realizar un programa que transfiera ficheros
en modo ASCII (sin realizar entramado). En el transmisor se elegir un fichero y los
datos que se vayan enviando se mostrarn en una ventana. En el receptor los datos
ledos del puerto se mostrarn en una ventana.
2. Aadir un nuevo mtodo TxCadena() a la clase CPortCom. Este mtodo se encarga de transmitir todos los caracteres de la cadena que recibe como parmetro de
entrada.
3. Probar el ejemplo de los contadores sincronizados a distintas velocidades de transmisin. Obsrvese lo que ocurre a velocidades de transmisin elevadas.
4. Realizar un programa que permita monitorizar cualquiera de los registros de E/S de
un puerto serie. Los registros se mostrarn como un objeto de la clase CDisplay.
5. Utilizando la clase de comunicaciones, desarrollar un programa que enve la orden
ATZ a un mdem y muestre su respuesta. Dividir la pantalla en dos ventanas, una
para los datos enviados y otra para los datos recibidos.
6. Desarrollar un programa que divida la pantalla en dos partes, en la parte superior se
mostrar un reloj y en la parte inferior se mostrar una ventana con los datos que se
reciban por el puerto serie. Utilizando la clase de comunicaciones serie hacer que los
datos recibidos se lean mediante interrupciones. Utilizar un cable null-mdem y un
pequeo programa que transmita los caracteres que tecleemos en el ordenador
transmisor.
7. Utilizando la interrupcin del reloj, mediante una funcin ISR hacer que se enve un
carcter cada 2 segundos al puerto serie. Esta transmisin se realizar independientemente del programa principal. Mediante un cable null-mdem y otro ordenador,
comprobar que los datos se reciben correctamente.
56 ITES-PARANINFO
8. Realizar un programa que lea bytes del puerto paralelo y los enve a travs del
puerto serie. El programa leer la informacin presente en el registro de estado y la
enviar a travs del puerto serie a otro ordenador que la recibir y la mostrar con un
objeto de la clase CDisplay. Comprobar el funcionamiento apagando y encendiendo
la impresora.
9. Aadir dos mtodos a la clase de CPortCom para habilitar la interrupcin producida
por un cambio en la lnea CTS. Los mtodos se denominarn EnableIRQCTS() y
DisableIRQCTS(). Estos mtodos programarn el bit correspondiente del registro
IER del puerto respetando el resto de bits.
10. Desarrollar un programa principal que muestre un reloj en la parte superior de la
pantalla; en la parte inferior y simultneamente se mostrar un objeto de la clase
CLed indicando el estado de la lnea de entrada CTS. Para probar el funcionamiento
del programa usar un cable null-mdem y en el otro ordenador activar y desactivar
la lnea RTS.
11. Aadir dos mtodos a la clase de CPortCom para habilitar la interrupcin producida
por la deteccin de un error. Los mtodos se denominarn EnableIRQError() y DisableIRQError(). Estos mtodos programarn el bit correspondiente del registro IER
del puerto respetando el resto de bits.
12. Desarrollar un programa principal que muestre un reloj en la parte superior de la
pantalla, simultneamente se mostrarn los bytes recibidos en una ventana y los
errores que se produzcan en otra. Programar la ISR para que determine la causa de
interrupcin y opere en consecuencia. Probar el programa con otro ordenador conectado a travs de un cable null-mdem y que transmita sin parar una informacin
aleatoria.
13. Desarrollar una clave CXModem para construir tramas XMODEM.
14. Enviar un fichero de un PC a otro utilizando la clave anterior.
Captulo 16
1. Realizar un programa que muestre en la pantalla un objeto TMemo. Al pulsar un
botn se aadir un mensaje al objeto. Con otro botn se borrar el texto.
2. Desarrollar un programa que muestre en la pantalla un objeto TComboBox. Cada vez
que se pulse un botn se aadir una nueva opcin al objeto.
3. Realizar un programa que muestre 3 barras de progreso en la pantalla. La primera se
mover de 0 a 10, la segunda de 0 a 100 y la tercera de 0 a 1000. El incremento de la
posicin en todas ellas se realizar cada segundo mediante un objeto TTimer.
4. Implementar un programa que muestre un objeto TImage en la pantalla. Al pulsar un
botn se mostrar un fichero BMP en la imagen.
ITES-PARANINFO 57
Captulo 17
1. Utilizando acceso directo a los registros, hacer un programa que monitorice los registros que configuran la SDU en un puerto serie.
2. Modificar las CPort desarrolladas en la parte de MS-DOS para acceso a los registros
del puerto paralelo y del puerto serie para que sean operativas en programas basados
en Windows. Sustituir las llamadas inportb() / outportb() del DOS por alguna de las
tcnicas que se han explicado en este captulo.
3. Desarrollar una clase CPortLptWin basndose en su equivalente en DOS donde se
sustituyan las funciones de entrada y salida de puertos por las funciones de la
DLPORTIO.DLL
4. Buscar en Internet otras libreras de acceso a puertos para C++ Builder, y probarlas
con algn ejercicio sencillo.
5. Algunas libreras para C++ Builder permiten el control de las interrupciones hardware desde Windows (por ejemplo la librera TVicHW32). Buscar alguna de estas
libreras en Internet y probar su funcionamiento con interrupciones hardware.
6. Buscar informacin en la ayuda de la API de Windows de las funciones GetComputerName() y GetVersionEx(), GetWindowsDirectory(), GetDiskFreeSpace(), documentarlas y hacer un pequeo programa que las use.
Captulo 18
Teclear la clase TWinSerCom y hacer un pequeo programa que la use para enviar y recibir un carcter.
Los ejercicios planteados en el captulo 6 con la clase de MS-DOS CPortCom reescribirlos en WINDOWS utilizando la clase TWinSerCom.
Teclear el ejemplo del MODEM y verificar las respuestas para los comandos HAYES
ms habituales.
58 ITES-PARANINFO
Desarrollar un programa que reciba datos del puerto serie mediante eventos. Los datos
recibidos se almacenarn en un fichero. Si se produce un evento de error se mostrar un
mensaje y se cancelar la recepcin de datos.
Anexo
Describir las bases en las que se fundamenta una red telefnica conmutada.
Describir los componentes de una red de telefona.
Definir los trminos o conceptos relacionados con el trfico telefnico.
Describir al menos 6 servicios que ofrecen las redes inteligentes.
Buscar 10 direcciones de Internet relacionadas con las redes de telefona conmutada.
ITES-PARANINFO 59
Los materiales que pueden ser de ms utilidad para las necesidades especficas de las
prcticas docentes de este mdulo en el taller, y que vienen descritas en el libro del Ministerio sobre los Ciclos Formativos de Formacin Profesional, en el apartado Dominio Profesional (equipos, materiales, informacin, procesos, etc.), son los que despus intervienen en
los sistemas productivos, por lo que los reproducimos a continuacin dada su importancia:
Medios de produccin o tratamiento de la informacin
Ordenadores y perifricos. Software de base (sistemas operativos) de los sistemas informticos. Software de diseo asistido por ordenador: CAD elctrico. Software para
elaboracin de documentacin tcnica. Software para sistemas de adquisicin de datos.
Software para diagnstico para equipos y sistemas informticos de comunicacin industrial. Herramientas manuales para trabajos elctricos y mecnicos (alicates, destornilladores, pelacables, soldador). Instrumentos de medida y verificacin elctrica (polmetro,
osciloscopio). Instrumentos de medida para sistemas de telecomunicacin industrial (analizadores de datos, protocolos y de red, reflectmetro para cables).
Materiales y productos intermedios
Cuadernos de carga de procesos automticos que se van a informatizar y comunicar.
Croquis, esquemas y planos de las configuraciones de las soluciones tcnicas concebidas.
Clculos. Listas de materiales. Tarjetas, equipos y software de comunicacin y redes
locales industriales. Equipos y dispositivos de medida industriales. Tarjetas, equipos y
software para sistemas de adquisicin de datos. Elementos soporte de transmisin (cables
y fibra ptica) y de interconexin (terminales y conectores).
Principales resultados del trabajo
Productos y/o servicios: Documentacin de anteproyectos tcnico-econmicos de equipos y sistemas informticos y de comunicacin industrial. Documentacin de proyectos de
equipos y sistemas informticos y de comunicacin industrial. Informes de verificacin,
puesta en servicio y mantenimiento de equipos y sistemas informticos y de comunicacin
industrial.
Procesos, mtodos y procedimientos
Procedimientos de dibujo asistido por ordenador. Tcnicas de programacin informtica
en lenguajes de alto nivel. Procedimientos de medida y anlisis de protocolos y datos en
60 ITES-PARANINFO
ITES-PARANINFO 61
62 ITES-PARANINFO
ITES-PARANINFO 63
64 ITES-PARANINFO
ITES-PARANINFO 65
66 ITES-PARANINFO
ITES-PARANINFO 67
68 ITES-PARANINFO
ITES-PARANINFO 69
Figura 4.9. Token ring. El testigo circula y vuelve a la estacin de la que sali.
70 ITES-PARANINFO
ITES-PARANINFO 71
72 ITES-PARANINFO
ITES-PARANINFO 73
74 ITES-PARANINFO
ITES-PARANINFO 75
76 ITES-PARANINFO
Figura 9.11. Conexin de la unidad remota B7A con dos fuentes de alimentacin.
De esta forma se consiguen distancias de hasta 500 m.
ITES-PARANINFO 77
78 ITES-PARANINFO
ITES-PARANINFO 79