Datos Identificativos 2014/15
Asignatura (*) Programación Industrial Código 770511208
Titulación
EnxeñeiroTécnico Industrial-Especialidade en Electricidade
Descriptores Ciclo Periodo Curso Tipo Créditos
1º y 2º Ciclo 2º cuatrimestre
Segundo Obligatoria 6
Idioma
Castellano
Gallego
Inglés
Prerrequisitos
Departamento Enxeñaría Industrial
Coordinador/a
Correo electrónico
Profesorado
Correo electrónico
Web http://campusvirtual.udc.es/moodle/
Descripción general El Objetivo de la asignatura Programación Industrial para Ingenieros Técnicos en Electricidad, es adquirir unos “conocimientos y habilidades en el uso de lenguajes de programación utilizados en entornos industriales”. La asignatura está orientada al desarrollo de aplicaciones de control y automatización industrial mediante el uso lenguajes de programación de alto y bajo nivel.

Competencias del título
Código Competencias de la titulación
A1 Aplicar el conocimiento de matemáticas, ciencia e ingeniería.
A2 Diseñar y realizar experimentos así como analizar e interpretar resultados.
A3 Diseñar, proyectar y construir cualquier obra, sistema, componente o proceso que deba cumplir ciertas necesidades y/o requerimientos, conociendo y aplicando la legislación y normativa vigente.
A4 Dominar las técnicas tradicionales y modernas necesarias para poder realizar adecuadamente planos, gráficos y esquemas, con objeto de plasmar gráficamente ideas y soluciones; así como interpretar la realización de cualquier trabajo de ingeniería.
A5 Trabajar de forma efectiva como individuo y como miembro de equipos diversos y multidisciplinares.
A6 Identificar, formular y resolver problemas de ingeniería.
A9 Necesidad de un aprendizaje permanente y continuo. (Life-long learning).
A10 Capacidad de usar las técnicas, habilidades y herramientas modernas para la práctica de la ingeniería.
A11 Capacidad para efectuar decisiones técnicas teniendo en cuenta sus repercusiones o costes económicos, de contratación, de organización o gestión de proyectos.
A12 Capacidad para diseño, redacción, firma y dirección de proyectos, en todas sus diversidades y fases, partiendo de las Atribuciones y Competencias profesionales que la Ley especifique y de la Legislación vigente aplicable.
B1 Aprender a aprender.
B2 Resolver problemas de forma efectiva.
B3 Aplicar un pensamiento crítico, lógico y creativo.
B10 Capacidad de Análisis y Síntesis.
B11 Capacidad de Organización y Planificación.
B13 Conocimientos de informática.
B14 Conocimientos de Gestión de información.
B15 Capacidad para la toma de decisiones.
B16 Capacidad de trasladar los conocimientos a la práctica.
B17 Disponer de habilidades para la investigación.
C3 Utilizar las herramientas básicas de las tecnologías de la información y las comunicaciones (TIC) necesarias para el ejercicio de su profesión y para el aprendizaje a lo largo de su vida.
C6 Valorar críticamente el conocimiento, la tecnología y la información disponible para resolver los problemas con los que deben enfrentarse.
C7 Asumir como profesional y ciudadano la importancia del aprendizaje a lo largo de la vida.
C8 Valorar la importancia que tiene la investigación, la innovación y el desarrollo tecnológico en el avance socioeconómico y cultural de la sociedad.

Resultados de aprendizaje
Competencias de materia (Resultados de aprendizaje) Competencias de la titulación
Aplicar el conocimiento de Matemáticas, Ciencia e Ingeniería para Programación de Dispositivos de Control Industrial. A1
B1
B2
B13
B14
B16
B17
Proporcionar una base muy estimable para el desarrollo de aplicaciones en diversos campos de la Ingeniería como pueden ser: - Programación de sistemas de regulación y control. - Programación de autómatas programables. - Automatismos avanzados. - Programación de máquinas herramientas. - Uso de Redes Neuronales para aplicaciones Robóticas. - Programación de aplicaciones para Robótica. - Diseño de Sistemas Digitales electrónicos. - Programación de autómatas finitos. - Diseño de Sistemas oleoneumáticos. - Análisis y Simulación de Sistemas Eléctrico/Electrónicos y de Control. A3
A9
A10
A11
A12
B2
B3
B13
B15
B16
C8
Proporcionar una base para realizar Análisis y Simulación de circuitos con ayuda de Ordenador previa a la implementación en dispositivos de Control. A1
A2
A4
A6
A9
A10
A12
B2
B10
B11
B13
B15
C3
C6
C8
Proporcionar una base muy estimable para el desarrollo de aplicaciones en diversos campos de la Ingeniería como pueden ser: - Programación de sistemas de regulación y control. - Diseño de Sistemas de lógica cableada. - Diseño de Sistemas de Lógica Porgramada. - Programación de autómatas programables. - Automatismos avanzados. - Programación de máquinas herramientas. - Uso de Redes Neuronales para aplicaciones Robóticas. - Programación de aplicaciones para Robótica. - Diseño de Sistemas Digitales electrónicos. - Programación de autómatas finitos. A3
A4
A5
A6
B10
B13
B14
B15
B16
C3
C6
C7
C8

Contenidos
Tema Subtema
MÓDULO I. PROGRAMACION AVANZADA EN C

Tema 0. Introducción. Conceptos de Programación.
0.1. Concepto de instrucción y programa.
0.2. Análisis y Resolución de un Problema.
0.3. Conceptos Generales de Programación.
0.4. Tipos de errores de Programación.
0.5. Puntos clave de la Programación Estructurada.
0.6. Ciclo de Vida de un Programa.
0.7. Tipos de Lenguajes de Programación. Evolución
0.7.1. Lenguajes de Bajo Nivel.
0.7.2. Lenguajes de Alto Nivel.
0.8. Procesadores de Lenguajes
0.8.1. Compiladores Cruzados
Tema 1. Introducción al Lenguaje C. 1.1. Introducción. Comparativa de lenguajes.
1.2. Lenguaje C. Características
1.3. Elementos del lenguaje C.
1.4. Estructura básica de un programa en C.
1.5. Tipos de Datos Complejos: Matrices.
1.6. Operadores
1.7. Operadores de Bit
1.8. Conversores de Tipo
1.9. Sentencias Básicas de E/S
1.10. Funciones de E/S básicas sin formato (de consola)1.11. Funciones Matematicas
1.12. Compilación
Tema 2. Estructuras de Control. 2.1 Introducción.
2.2 Estructuras de Control.
2.3 Sentencias de decisión o selección.
2.4 Sentencias de Iteración.
2.5. Equivalencia sentencias de iteración.
Tema 3. Funciones. 3.1. Funciones y Diseño Modular.
3.2. Comunicación de Datos entre Funciones.
3.3. Definicion y Declaracion de Funciones.
3.4. Variables: ámbito de Visibilidad y modo de Almacenamiento
3.5. Estructura en Bloques.
3.6. Recursividad.
3.7. Programación modular.
Tema 4. Punteros. 4.1. Introducción. Posiciones de Memoria y Direcciones de Memoria. 117
4.2. Definición de una Variable Puntero.
4.3. Operadores Dirección(&) e Indirección
4.4. Aritmética de Direcciones
4.5. Argumentos de una Función: Llamadas por Valor y Referencia.
4.6. Punteros y Arrays.
4.7. Paso de Arrays a Funciones.
4.8. Punteros a Caracteres.
4.9. Punteros a Funciones.
4.10. Declaraciones de Punteros.
4.11. Funciones como argumentos: Paso de funciones a otras funciones.
4.12. Funciones con un número variable de argumentos.
4.13. Aritmética de Punteros
4.14. Arrays Multidimensionales
4.15. Array de Punteros. Punteros a Punteros.
4.16. Inicialización de los Arrays de Punteros.
4.17. Diferencias entre Punteros y Arrays Multidimensionales.
4.18. Argumentos en la Línea de Comandos
4.19. Problemas con los Punteros.
4.20. Asignación Dinámica de Memoria.
Tema 5. Estructuras y Uniones. 5.1. Introducción.
5.2. Procesamiento de una estructura.
5.3. Arrays de Estructuras.
5.4. Punteros a Estructuras.
5.5. Estructuras dentro de otras Estructuras.
5.6. Tipos Enumerados.
5.7. Estructuras y Funciones.
5.8. Typedef.
5.9. Estructura como tipo Abstracto de Datos.
5.10. Campos de Bits.
5.11. Uniones.
Tema 6. Entrada y Salida. 6.1. Introducción.
6.2. Acceso a la librería estándar.
6.3. Entrada/Salida por Fichero.
6.4. Formatos en Memoria.
6.5. Llamadas al Sistema.
6.6. Resumen Sentencias Básicas de Ficheros.
Tema 7: Aplicaciones del lenguaje C en Programación Industrial. 7.1. Introducción.
7.2. Sistema de Control.
7.3. El Ordenador en Entornos Industriales.
7.4. Sistema de Adquisición de Datos (SAD).
7.5. Tarjetas de Adquisición de Datos.
7.6. Puertos de Comunicaciones o de Entrada/Salida.
7.7. Descripción de la Tarjeta de Adquisición de Datos ACL-8111 de Adlink.
7.8. Comunicaciones entre Dispositivos.
MÓDULO II: INTRODUCCIóN A LA PROGRAMACION DE AUTOMATAS.

Tema 1: Conceptos sobre Sistemas de Control.
1.1. Introducción.
1.2. Conceptos Básicos de Automatización.
1.3. Tipos de los sistemas de control.
1.4. Conversión A/D y D/A.
Tema 2. Descripción General de un Autómata. 2.1. Reseña Histórica.
2.2. Concepto de autómata.
2.3. Campos de Aplicación.
2.4. Configuración.
2.5. Estructuras externas de los autómatas programables.
2.6. Forma de Conexión de Entradas y Salidas.
2.7. Memoria.
2.8. CPU.
2.9. Unidades de E/S.
2.10. Interfaces.
2.11. Equipos o unidades de Programación.
2.12. Dispositivos periféricos.
2.13. Actuadores y sensores. Concepto de enclavamiento.
2.14. Características de la gama S7-200.
Tema 3. Instrucciones Básicas para los S7-200. 3.1. Tipos de lenguajes para la programación de autómatas.
3.2. Características de programabilidad de los S7-200.
3.3. El lenguaje de instrucciones básico de los S7-200 (awl).
3.4. Lenguaje de contactos o reles básico de los S7-200 (kop).
3.5. Temporizadores.
3.6. Contadores.
3.7. Contadores Rápidos.
Tema 4. Instrucciones Avanzadas para los S7-200 4.1. Operaciones de Control de Programa
4.2. Datos: Tipos, tamaños y modo de direccionamiento
4.3. Datos: Áreas de memoria y modos direccionamieto
4.4. Operaciones de transferencia.
4.5. Entradas y Salidas Analógicas.
4.6. Operaciones Aritméticas.
4.7. Operaciones de comparación.
4.8. Reloj en tiempo real.
4.9. La función PID.
4.10. Operador PID en los S7-200
4.11. Resumen Operaciones y Funciones en S7-200.
Tema 5. Comunicaciones en los S7-200 5.1. Comunicaciones PC-Autómata utilizando el cable PC/PPI.
5.2. Redes de autómatas utilizando el cable PC/PPI.
5.3. Leer de la red, escribir en la red.
Tema 6. Metodología de programación. 9.1. GRAFCET (Gráfico de Condición Etapa Transición)
9.2. GRAFCET de primer y segundo nivel.
9.3. Implementación de bifurcaciones.
9.4. Construcciones mas frecuentes del GRAFCET.
Tema 7. Guia GEMMA. 10.1. Concepto.
10.2. Descripción Guía GEMMA.
10.3. Familias de estados.
10.4. Utilización de la guía GEMMA.
Tema 8. Lenguaje C y Programas Scada 11.1. Programación de controladores: C frente al esquema de contactos.
11.2. Características del lenguaje C y RLL.
11.3. Programas Scada.
Tema 9. Otros Dispositivos Controladores 12.1. Introducción.
12.2. El Ordenador como Elemento Controlador.
12.3. El Microcontrolador como Elemento de Control.
MÓDULO III. ANÁLISIS Y SIMULACIÓN DE CIRCUITOS POR ORDENADOR.

Tema 1. Introducción al Entorno OrCAD.
1.1. Introducción.
1.2. Componentes del Entorno.
1.3. Limitaciones de la versión de evaluación.
1.4. Requerimientos del sistema
Tema 2. Principios Básicos de Capture. 2.1. Introducción.
2.2. Editor de Esquemas Capture.
2.3. Creación de un proyecto.
Tema 3. Descripción de Captura del Esquemático. 3.1. Editor de Esquemas Capture.
3.2. Descripción del Menú.
3.3. La paleta de herramientas.
3.4. El editor de partes.
3.5. Situación y Edición de Componentes o Partes y Símbolos.
3.6. Situación y Edición de símbolos de tierra y power.
3.7. Situación y Edición de símbolos de no – conexión.
3.8. Situación y Edición de conectores de fuera de página.
3.9. Conexión de componentes.
3.10. Guardar el Diseño.
Tema 4. Configuración Tipos de Análisis. 4.1. Introducción
4.2. Descripcion de OrCAD Capture para OrCAD Pspice
4.3. Análisis de las Corrientes y Tensiones de un Circuito
4.4. Descripción Básica de los Tipos de Análisis en PSpice
4.5. Precisión del Análisis.
4.6. Sufijos utilizados en Pspice.
Tema 5. Descripción PSpice A/D. 5.1. Introducción.
5.2. Entorno PSpice A/D.
5.3. Operadores y Funciones utilizadas en Pspice.
5.4. Añadir una Traza para realizar una Simulación Sincrónica o Simultanea.
5.5. Funciones Objetivo (Goal Functions).
5.6. Pspice Model Editor.
5.7. Editor de Estímulos
Tema 6. Análisis en Continua: Análisis Bias Point. 6.1. Introducción.
6.2. Configuración.
6.3. Análisis en continua con estímulo de corriente continua.
6.4. Análisis en continua con estímulo de tensión continua continua.
Tema 7. Análisis en el Dominio del Tiempo (Transient). 7.1. Introducción 77
7.2. Configuración 77
7.3. Simulación 81
7.4. Análisis en el tiempo: Corriente Continua.
7.5. Simulación de Forma de onda en c.a.
7.6. Simulación de Formas de Onda pulso
7.7. Simulación de Forma de onda en tramos lineales
7.8. Función de transferencia 98
7.9. Cambio de magnitud en el eje X (de Tiempo a Grados)
7.10. Cálculo de la impedancia
Tema 8. Análisis de Barrido en Continua (DC Sweep). 8.1. Introducción.
8.2. Configuración.
8.3. Calculo de la función de transferencia.
Tema 9. Análisis en el dominio de la frecuencia (Análisis AC Sweep / Noise) 9.1. Introducción.
9.2. Configuración.
9.3. Análisis de Resonancia.
Tema 10. Análisis Paramétrico (Parametric). 10.1. Introducción.
10.2. Configuración.
10.3. Simulación y Análisis de Resultados.
Tema 11. Análisis de Sistemas Reguladores de Control. 11.1. Introducción.
11.2. Introducción a la Regulación de Sistemas
11.3. Tipos de Control.
11.4. El amplificador operacional como elemento de regulación.

Planificación
Metodologías / pruebas Horas presenciales Horas no presenciales / trabajo autónomo Horas totales
Prueba mixta 3 145 148
 
Atención personalizada 2 0 2
 
(*)Los datos que aparecen en la tabla de planificación són de carácter orientativo, considerando la heterogeneidad de los alumnos

Metodologías
Metodologías Descripción
Prueba mixta Prueba de evaluación que se realizará al final de curso en las correspondientes convocatorias oficiales. Consistirá en una prueba escrita en la que habrá que responder a cuestiones de tipo test y resolver problemas de dispositivos de programación industrial.

Atención personalizada
Metodologías
Prueba mixta
Descripción
Todas las metodologías encierran la atención tutorizada por parte del profesor en el horario de tutorias que cada año se publica en los Tablones del centro. Será necesaria la atención personalizada para resolver dudas y ofrecer la orientación necesaria sobre los contenidos a adquirir y las competencias a alcanzar por el alumno. También permitirá la resolución de dudas conceptuales y el seguimiento del trabajo realizado por el alumno.

Evaluación
Metodologías Descripción Calificación
Prueba mixta Prueba final de la materia. Esta prueba tendrá una parte de test y otra de ejercicios de programación de dispositivos de control industrial. 100
 
Observaciones evaluación

En cursos anteriores se realizaban diversas actividades durante el curso
en base a la existencia de docencia para el alumno. Dado que la
asignatura actualmente se encuentra en un plan de estudios a extinguir, y
que no hay docencia asignada a la materia, la nota final de la
asignatura será simplemente la obtenida en el examen final de la materia
en cada una de las correspondientes convocatorias (puntuado de 0 a 10).


El examen final constará de dos partes:

A.- Cuestione tipo test sobre cualquier punto de los contenidos de la asignatura y/o

B.- Preguntas y ejercicios teórico-prácticos sobre cualquier punto de los contenidos de la asignatura.

La calificación de la asignatura, de acuerdo con el R.D. 1125/2003de 5 de septiembre (B.O.E. del 18.9.2003) viene expresada según una escala numérica de 0 a 10, con expresión de un decimal. La asignatura se supera con
una calificación global (C.G.) de 5 puntos sobre 10.

Nota:

1. Las calificaciones provisionales de
cada convocatoria se publicarán en la Plataforma virtual Moodle y se
enviarán a través de SMS, si el alumno previamente ha autorizado su
envío. En cualquiera de los casos las calificaciones definitivas que
aparecen en las actas, las cuales el alumno puede consultar en la
secretaría del centro, son las legalmente válidas.

2. No se calificará a los alumnos que no figuren en las
actas de la asignatura hasta que regularicen su situación en la
administración del centro
.

.


Fuentes de información
Básica Enrique Mandado (2005). Autómatas Programables. Entorno y Aplicaciones. Thomson-Paraninfo
Enrique Mandado (2005). Autómatas Programables. Entorno y Aplicaciones.. Thomson-Paraninfo
Gerardo González Filgueira. César A. Vidal Feal. (2005). Autómatas Programables. Programación y Entorno.. Ramón Cabanillas 8, 1F. 15071. Santiago de Compostela (A Coruña). España. Reprografía Noroeste, S.L.
Félix García y Jesús Carretero. (2002). El lenguaje de Programación C. Diseño e implementación de Programas. . Prentice Hall
Gerardo González Filgueira. César A. Vidal Feal. (2005). Lenguaje C. Aplicaciones a Programación Industrial. 2ª Edición. Ramón Cabanillas 8, 1F. 15071. Santiago de Compostela (A Coruña). España. Reprografía Noroeste, S.L.
Gerardo González Filgueira (2005). Orcad-Pspice. Análisis y Simulación de Circuitos.. Ramón Cabanillas 8, 1F. 15071. Santiago de Compostela (A Coruña). España. Reprografía Noroeste, S.L.
Calderón Mateos, Alejandro (2008). Programación en Lenguajes Estructurados. Paraninfo.
Antonakos. Mansfield. (2002). Programación estructurada en C.. Prentice Hall.
Gerardo González Filgueira. César A. Vidal Feal. (2005). Resolución de Problemas en Programación Industrial con Lenguaje C. 2ª Edición. Ramón Cabanillas 8, 1F. 15071. Santiago de Compostela (A Coruña). España. Reprografía Noroeste, S.L.

Módulo I: Programación en lenguaje C .

1. Lenguaje C. Aplicaciones a la Programación Industrial. 2ª Edición

Gerardo González Filgueira. César A. Vidal Feal. Reprografía Noroeste, S.L

2. Resolución de Problemas en Programación Industrial con Lenguaje C. 2ª Edición

Gerardo González Filgueira. César A. Vidal Feal. Reprografía Noroeste, S.L.

3. Programación estructurada en C. Antonakos. Mansfield. Prentice Hall.

4. El lenguaje de Programación C. Diseño e implementación de Programas. Félix García y Jesús Carretero. Prentice Hall..

5. Programación en Lenguajes Estructurados. Calderón Mateos, Alejandro. Paraninfo. ISBN: 8497325494.

6. Programación C Estándar. British Standards Institute. Anaya Multimedia. ISBN:84-415-1829-7.

7. Programación en C. Joyanes. Zahonero. Edit. Mac Graw-Hill.

8. Programación estructurada en C. José R. García-Bermejo Giner . Edit. Pearson

9. Fundamentos de Programación. Piensa en C. Osvaldo Cairó. Edit. Pearson

Módulo II: Autómatas programables :

10. Autómatas Programables. Programación y Entorno.

César A. Vidal Feal. Gerardo González Filgueira. Reprografía Noroeste, S.L

11. Automatización y Control. Prácticas de Laboratorio. Dante Jorge Dorantes. Edit. Mac Graw-Hill.

12. Autómatas Programables. Entorno y Aplicaciones. Enrique Mandado. Edit. Thomson-Paraninfo.

13. Técnicas y procesos en las instalaciones Automatizadas en los edificios. Juan Millán Esteller. Paraninfo.

14. Autómatas Programables. Teoría y Prácticas. Nicolás M. García Aracil et Al. Universidad Miguel Hernández. ISBN: 84-95315-55-6 .

15. Autómatización. Juan Pedro Romera. ITP-Paraninfo.

16. Desarrollo de Sistemas Secuenciales. Antonio Rodríguez Mata. Julián Cócera Rueda. Paraninfo.

17. Sistemas de control Secuencial. Florencio Jesús Cembranos Nistal. Paraninfo.

Módulo III: Análisis de circuitos por ordenador :

18. Orcad-Pspice. Análisis y Simulación de Circuitos.

Gerardo González Filgueira. Reprografía Noroeste, S.L.

19. Orcad Pspice para Windows. Volúmenes I y II. Goody. Pearson.

20. Teoría de Circuitos con Orcad Pspice. 20 Prácticas de Laboratorio. Blas Ogayar Fernández. Andrés López Valdivia. Ed. RA-MA.

21.Problemas de Electrónica com Orcad PSpice.Miguel Angel Zamora Izquierdo. Universidad de Murcia. Servicio de Publicaciones. ISBN: 84-8371-505-8

Complementária Dante Jorge Dorantes. (2004). Automatización y Control. Prácticas de Laboratorio.. Mac Graw-Hill
Saha (2010). Introducción a la robótica. Mac Graw-Hill
Blas Ogayar Fernández. Andrés López Valdivia. (2003). Teoría de Circuitos con Orcad Pspice. 20 Prácticas de Laboratorio. RA-MA.


Recomendaciones
Asignaturas que se recomienda haber cursado previamente
Fundamentos de Informática/770511104
Circuítos Eléctricos/770511207

Asignaturas que se recomienda cursar simultáneamente
Regulación Automática/770511204
Control de Procesos por Computador/770511530
Domótica/770511541
Deseño Eléctrico Asistido por Ordenador/770511559

Asignaturas que continúan el temario

Otros comentarios


(*) La Guía Docente es el documento donde se visualiza la propuesta académica de la UDC. Este documento es público y no se puede modificar, salvo cosas excepcionales bajo la revisión del órgano competente de acuerdo a la normativa vigente que establece el proceso de elaboración de guías