Documenti di Didattica
Documenti di Professioni
Documenti di Cultura
Sistemas de control
Rafael Barreto. M.Sc.
Diapositivas basadas y/o tomadas de una presentacin de: Armando Morales. Instructor certificado de ISA.
0. SCADA
CPU
Contextualicemos: Es el CPU de la tarjeta de comunicaciones!!! Encargado de codificar, segmentar, empaquetar y enviar seales por un medio fsico En una tarjeta basada en microprocesador. Generalmente 16 o 32 bits. EPROM RAM Electrically Erasable memory (EEPROM) Puertos de comunicacin Interfaces de diagnstico y configuracin. Reto a la memoria: Arquitectura de un Microprocesador.
Recuerdan?
Sample and Hold: Retiene el valor durante un tiempo para que el conversor A/D pueda hacer su trabajo. Conversor A/D. Convierte el valor analgito a una representacin binaria. Integral. Aproximaciones sucesivas.
Conexionado de instrumentos AI
Diferencial:
Conexionado de instrumentos AI
Conexionado unifilar: Single-ended
Conexionado de instrumentos AI
Especificaciones AI
Bienvenida IEEE C37.1!!!!
AI
Y si muestreo muy lento? Lluvia de Ideas: Cules son los datos (informacin) que podemos tener relacionados a una seal analgica?
Salidas Analgicas.
Conversor D/A
Salidas Analgicas.
Conexionado
Salidas Analgicas.
Normativa
Entradas Digitales
120VAC
Entradas Digitales
24VDC
Entradas Digitales
Conexionado
Conexiones tpicas
Salidas Digitales
Tres tipos: Triac No necesariamente OFF=0V Rel Voltaje OFF no es 0 si no tiene carga. TTL
Salidas Digitales
Fuente de Poder
MTU/PLC
MTU/PLC
MTU/PLC
Arquitectura
MTU/PLC
MTU/PLC
CPU
MTU/PLC
MTU/PLC
MTU/PLC
Uso de memoria
MTU/PLC
Uso de memoria
MTU/PLC
MTU/PLC
MTU/PLC
Y como programo???
Ahora
si viene lo bueno:
IEC-61131-3
MTU/PLC
de escalera o ladder logic Diagrama de bloques funcionales (funtion block diagram) Diagrama de funciones secuenciales SFC (Secuential Function Chart) Lista de instrucciones Texto estucturado
MTU/PLC
MTU/PLC
MTU/PLC
MTU/PLC
Lista de instrucciones
MTU/PLC
Texto estructurado
MTU/PLC
No
Tareas
Determina
cmo y cuando ejecutar cdigo. Mayora de cdigo: procesamiento de seales. Tarea peridica:procesos lentos, o criticos en el tiempo. Tarea por evento: sincronizacin. Si hay muchas, es dificil de dar mantenimiento. Pueden ser inhibidas.
Programa
Organiza
grupos de rutinas que comparten datos de memoria comun. Partes de la planta, reas, partes importantes de un equipo. Se puede configurar el orden a ser ejecutado, Asla fases de procesos tipo batch u operaciones discretas de una mquina.
Rutina
Se
ejecuta lgica de funcionamiento particulares. Se debe usar el lenguaje apropiado. Pregunta: Revisaron la Norma? Si se las llama desde diferentes lugares es difcil de mantener. Se referencia datos de programa o controlador. Llamar a muchas subrutinas impacta en escaneo de tiempo. En el controlador se ordenan alfabticamente. No corren si no se las llama.
Add-On
Es
el smil de las funciones en C. Solo se las puede descargar, no editar en lnea. Estandariza codigos. Operaciones muy especficas. Encapsula una instruccin para ser usado en otro lenguaje. Si se necesita llamar muchas veces, se puede afectar el tiempo de escano. No soporta todas las UDTs
MTU/PLC. Principios avanzados de programacin. Prioridad de tareas: 1-16 Tareas Intrnsecas: Motion planner, I/O processing. System Overhead.
1. 2.
3. 4. 5.
Planificador de movimiento y tarea de I/O Se ejecuta tarea continua por 4 ms (con una interrupcin de 1ms) y se dispara encabezamiento de sistema. Tarea peridica 1 interrumpe tarea continua. Tarea continua, controlador dispara encabezamiento de sistema Se dispara Tarea por evento 1.
Tarea por evento 1 espera hasta que termine planificador de movimiento.
6.
Tarea peridica de 60 ms. Cdigo toma 40 ms Ejemplo 1. 10% de overhead.. Se completa en 44 ms. Controlador toma 5 ms en procesamiento de comunicaciones en ventana de 60 ms. Ejemplo 2. 25% de overhead. Se completa en 57 ms. Controlador toma 15 ms en procesamiento de comunicaciones en ventana de 60 ms. Ejemplo 3. Cdigo en tarea peridica. Se completa en 40 ms. Toma el resto de la ventana de 60 ms en comunicaciones (20 ms).
MTU/PLC. Principios avanzados de programacin. Manejo de memoria: Tamao de palabra: 32 bits. Memoria por palabra: 4 bytes
ser de cualquier tipo de UDT Son bit addresable: tag[i,j].x Se puede tener arreglos de hasta 3 dimensiones.
el smil de la estructura o las seccin de instancias de las clases en C. Es un arreglo con diferentes tipos de datos.
Recomendaciones generales
Utilizar
UDTs para equipos o instrumentos similares. Incluir variables de animacin Distribuir tags con alcance de controlador y de programa. No usar los mismos nombres. Usar Add-Ons puede ahorrar tiempo de programacin, pero despues puede dar complicaciones si se necesita un parmetro nuevo.
Recomendaciones generales
La
rutina principal solo debe llamar subrutinas. Orden recomendado de rutinas : 1. Mapeo de entradas. 2. Almacenamiento de datos de operador (si es necesario, entradas lgicas) 3. Tratamiento de seales por rea (por subrutinas)
Recomendaciones generales
Orden 4. 5. 6.
recomendado de rutinas : Ejecutar lgica de control. Ejecutar otra lgica particular. Mapeo de datos de salida.
Preguntas?
Reconocimientos:
Laurent. Clase de Sistemas SCADA. Manuales de configuracin de rockwell Automation. Whitt, Michael. Successful instrumentation and control Systems design. Bailey, David and Wright, Edwin. Practical Scada for industry.