Introducción a la Instrumentación Virtual

SIGNAL GROUND. DIO1. DIO2. DIO3. DIO4. EOI. DAV. NRFD. NDAC. IFC. SRQ. ATN. SHIELD. Nota: TW=Twisted. Introducción a la Instrumentación Virtual ...
4MB Größe 62 Downloads 50 vistas
Introducción a la Instrumentación Virtual

Introducción a la Instrumentación Virtual Arquitectura de un sistema de Instrumentación Virtual

Introducción a la Instrumentación Virtual

• Adquisición de datos

Introducción a la Instrumentación Virtual

*¿Qué es la adquisición de Datos? La adquisición de datos o adquisición de señales, consiste en la toma de muestras del mundo real (sistema analógico) para generar datos que puedan ser manipulados por un ordenador u otras electrónicas (sistema digital).

Introducción a la Instrumentación Virtual

Se toma un conjunto de señales físicas, para convertirlas en señales eléctricas y digitalizarlas de manera que se puedan procesar. Se requiere una etapa de acondicionamiento, que adecua la señal a niveles compatibles con el elemento que hace la transformación a señal digital. El elemento que hace dicha transformación es el módulo de digitalización o tarjeta de Adquisición de Datos (DAQ)

Introducción a la Instrumentación Virtual

La adquisición de datos utiliza una combinación de medición de hardware y software basado en PC para proporcionar un sistema de medición flexible y definido por el usuario.

Introducción a la Instrumentación Virtual

• Clasificación de señales

Introducción a la Instrumentación Virtual

Señales Digitales Digital

• Solo dos niveles posibles: – Alto/On (2 - 5 Volts) – Bajo/Off (0 - 0.8 Volts)

• Dos tipos de información: – Estado – Frecuencia

Introducción a la Instrumentación Virtual

Información de la Señal Digital Digital Estado

Frecuencia

Señales Analógicas

Analog Señales contínuas • Pueden variar sus valores en forma contínua con el tiempo

Tiene tres tipos de información: • Amplitud • Forma • Frecuencia

Información de la Señal Analógica Nivel

Nivel

Analog

Forma

Frecuencia

Analysis Required

¿Porque Acondicionamos la señal?

Señal de bajo nivel con ruido

Señal Filtrada y amplificada

– El acondicionamiento de señales permite al DAQ realizar mas fácilmente las mediciones – No siempre se requiere acondicionamiento de las señales, depende de la señal que se quiera medir

Introducción a la Instrumentación Virtual

Acondicionamiento de señales • Analógicas

• Digitales

• • • • • • • •

• • • • • • • • • • • • • •

• Adaptación: – Amplificación. – Escalado. – Filtrado. • Aislamiento eléctrico. • Operaciones: – Linealización. – Comparación con límites o

umbrales. • • •

– Detección de fallos. – Integración. – Diferenciación.

• Amplitud: – Conversión de niveles. – Eliminación de rebotes. – Escuadrado. (hacer la señal más cuadrada) • Tiempo: – Adición de retardos. – Ampliación de pulsos. – Detectores de flancos. • Frecuencia: – Multiplicadores y divisores. – Osciladores. • Comparación de fase.

Introducción a la Instrumentación Virtual Amplificación - Es el tipo más común de acondicionamiento. Para conseguir la mayor precisión posible la señal de entrada deber ser amplificada de modo que su máximo nivel coincida con la máxima tensión que el convertidor pueda leer Escalado - es un tipo de proceso de amplificación que consiste en llevar a la señal a un rango determinado de valores, generalmente normalizados Filtrado - El fin del filtro es eliminar las señales no deseadas de la señal que estamos observando. Por ejemplo, en las señales cuasi-continuas, (como la temperatura) se usa un filtro de ruido de unos 4 Hz, que eliminará interferencias, incluidos los 50/60 Hz de la red eléctrica. Las señales alternas, tales como la vibración, necesitan un tipo distinto de filtro, conocido como filtro antialiasing, que es un filtro pasabajo pero con un corte muy brusco, que elimina totalmente las señales de mayor frecuencia que la máxima a medir, ya que se si no se eliminasen aparecerían superpuestas a la señal medida, con el consiguiente error.

Introducción a la Instrumentación Virtual Aislamiento eléctrico - Otra aplicación habitual en el acondicionamiento de la señal es el aislamiento eléctrico entre el transductor y el ordenador, para proteger al mismo de transitorios de alta tensión que puedan dañarlo. Un motivo adicional para usar aislamiento es el garantizar que las lecturas del convertidor no son afectadas por diferencias en el potencial de masa o por tensiones en modo común. Linealización - Muchos transductores, como los termopares, presentan una respuesta no lineal ante cambios lineales en los parámetros que están siendo medidos. Aunque la linealización puede realizarse mediante métodos numéricos en el sistema de adquisición de datos, suele ser una buena idea el hacer esta corrección mediante circuitería externa. Excitación - La etapa de acondicionamiento de señal a veces genera excitación para algunos transductores, como por ejemplos para las galgas "extesométricas“ o para los "termistores“, que necesitan de la misma, bien por su constitución interna, (como el termistor, que es una resistencia variable con la temperatura) o bien por la configuración en que se conectan (como el caso de las galgas, que se suelen montar en un puente de Wheatstone).

Introducción a la Instrumentación Virtual

Compensación de juntura fría – pasa muchas veces que las termocuplas tienen la juntura fría a temperatura ambiente, o sea que como la termocupla está calibrada para 0º, hay que dar un voltaje de compensación por la diferencia con la temperatura ambiente

Introducción a la Instrumentación Virtual

Formas de Transmisión de la Señal Paralelo

Multiplexado

Tiene la ventaja de ser mas rápido, pues todas las señales se transmiten simultáneamente. Su desventaja es el costo de cableado y la complejidad de la instalación, pues lleva un cable por sensor

Tiene la ventaja de ser muy simple en su cableado, pues utiliza un solo cable. Su desventaja es la poca velocidad que tiene, siendo mas lento cuanto mayor es el número de canales

Introducción a la Instrumentación Virtual

Canal 1

Sensor 1

Acondicinador 1

ADC 1

Canal 1

Sensor 2

Acondicinador 2

ADC 2

Canal n

Sensor n

Acondicinador n

ADC n

PROCESADOR

Canales en Paralelo

DAC

Salida

Introducción a la Instrumentación Virtual Multiplexado se señales:

Multiplexor

Demultiplexor

Introducción a la Instrumentación Virtual

Canal 1

Sensor 1

Acondicinador 1

Canal 1

Sensor 2

Acondicinador 2

Canal n

Sensor n

Acondicinador n

MULTIPLEXOR ANALÓGICO

Canales multiplexados

ADC

Procesador

Salida DAC

Introducción a la Instrumentación Virtual

Señales en modo común:

Introducción a la Instrumentación Virtual

Señales en modo diferencial:

Introducción a la Instrumentación Virtual

Multiplexor Multiplexor

Canales de entrada analógicos

Canales simples o diferenciales

Introducción a la Instrumentación Virtual

Armado Modular (según nuestras necesidades)

Introducción a la Instrumentación Virtual

Rack o Gabinete con Bahías

Introducción a la Instrumentación Virtual

Rack armado con placas de distinta procedencia

Introducción a la Instrumentación Virtual

Medios de intercomunicación:

Los buses

Introducción a la Instrumentación Virtual

Introducción a la Instrumentación Virtual

Introducción a la Instrumentación Virtual

Buses de comunicación Un bus es un camino de comunicación entre dos o más dispositivos. Se caracteriza esencialmente por ser un medio de comunicación compartido. D1

D3

BUS

E/S

E/S D2 Controlador

Introducción a la Instrumentación Virtual

Elementos básicos de un bus • Líneas de datos • Líneas de dirección • Líneas de control DATA

D1

DIR

CON

D2

Introducción a la Instrumentación Virtual

Características de los buses Tipo de líneas • Dedicadas Ejemplo: CLK, RST# • Multiplexadas (con diversos usos) Ejemplo: AD[31:0] • Método de arbitraje (maestro-esclavo) • Centralizado Ejemplo: ISA • Distribuido Ejemplo: PCI



Nota. Bus Master: dispositivos capaces de tomar el control del bus

Introducción a la Instrumentación Virtual

Clasificación de buses Según el tipo de sincronismo: •Buses síncronos • Cuando la temporización de transferencia de datos es fija. • La temporización de la transferencia está fijada por el reloj del maestro. • Si existe la posibilidad de que el dispositivo esclavo introduzca ciclos de espera → Buses semisíncronos.

•Buses asíncronos • Cuando la temporización de transferencia se ajusta al dispositivo a controlar → Handshake.

Introducción a la Instrumentación Virtual

Clasificación de buses Según el modo de acceso • Buses paralelo: acceso a datos simultáneo Ejemplo: PCI • Buses serie: acceso a datos secuencial Ejemplo: RS-232

Según el tipo de aplicación: • Buses de sistema o internos • Buses de entrada/salida • Buses de instrumentación

Introducción a la Instrumentación Virtual

Clasificación de buses Buses de sistema • Diseñados inicialmente para transferencias de datos ente la CPU y la memoria. • Los buses internos de los microprocesadores se pueden incluir en esta categoría. • Ejemplo de evolución: Bus ISA → PCI de Intel ISA 8 BITS

PCI 32 BITS

ISA 16 BITS

PCI 64 BITS



Introducción a la Instrumentación Virtual

Clasificación de buses Buses de entrada/salida • Permiten que varios dispositivos de I/O estén conectados a un mismo bus paralelo o serie con señales de control. • Se utilizan cables en lugar de back-plane slots. • Ejemplo de evolución:

Bus SCSI (Small Computer System Interface) SCSI-1

40 MBps

SCSI-2 wide wide & fast

80 MBps

SCSI-3 Ultra

160 MBps

Introducción a la Instrumentación Virtual

Clasificación de buses Buses de instrumentación • Son buses específicamente diseñados para integrar instrumentos Cables • Ejemplos: • GPIB/HPIB/IEEE-488 paralelo • GPIB/HPIB/IEEE-488Bus Bus paralelo • IEEE-1174 (RS232) serie • IEEE-1174 (RS232) Bus Bus serie -----------------------------------------------------•VME bus Racks • VME bus Racks Racks • VXI • VXI busbus • CompactPCI • CompactPCI • PXI, PXIe • PXI, PXIe

Introducción a la Instrumentación Virtual

Buses de instrumentación Racks

Cables • RS-232C RS-485



PCI , Compact PCI, PXI

• USB



PCI express, PXIexpress

• Firewire / IEEE 1394



PCMCIA

• Ethernet



VME, VXI

• GPIB / IEEE 488

Introducción a la Instrumentación Virtual

Interfaces Interfaz RS-232 RS-422 RS-485 RS: Recommended Standard

RS-232 Instrument

PC Serial Port

RS-232 Cable

Introducción a la Instrumentación Virtual

Bus RS-232 Interfaz serie inicialmente especificado para conectar computadores (DTE) a modems (DCE) • Cable formado por 2 líneas de datos + 6 de control + 1 de masa • Señales de ±5 V a ±15 V. Lógica neg. • Transmisión Full Duplex (TXD y RXD simultáneas) • 20 Kbit/s sobre distancias de 17 m • 200 Kbit/s sobre cortas distancias

Introducción a la Instrumentación Virtual

Interfaz RS-232 Características del conector DB-9 1

6 DCD: Data Carrier Detect RxD: Received Data TxD: Transmited Data Comm: Commun (Masa)

5

Pin

DTE DCE

1 2 3 4 5 6 7 8 9

Input Output I O O I O I I O O I I O I O

DCD RxD TxD DTR Com DSR RTS CTS RI

9 DSR: Data set Ready RTS: Request to Send CLS: Clear to Send RI: Ring Indicator

Introducción a la Instrumentación Virtual

Interfaz RS-232 Comunicación entre DTE y DCE DTE: Data Terminal Equipment DCE: Data Communication Equipment

Introducción a la Instrumentación Virtual

Interfaz RS-232 Señales básicas de datos Full Duplex Con control Sw

43

Introducción a la Instrumentación Virtual

Interfaz RS-232 Control mediante Sw

44

Introducción a la Instrumentación Virtual

Interfaz RS-232 Señales básicas Full Duplex Con control Hw

45

Introducción a la Instrumentación Virtual

Interfaz RS-232 Control mediante Hw Datos

RTS

RTS

Control

46

Introducción a la Instrumentación Virtual

Interfaz RS-232 Ejemplo de configuración en Microsoft Windows

47

Introducción a la Instrumentación Virtual

Interfaz IEEE-1174 Nuevo estándar de interfaz serie para instrumentación programable basado en RS-232 (1174.0) + 1174.1 + 1174.2 para emulación del interfaz IEEE-488

48

Introducción a la Instrumentación Virtual

Bus RS-422. Diferencial RS-422 interfaz serie con señales eléctricas diferenciales ⇒ mayor inmunidad al ruido y distancias más Señales min. de ±2 V largas que RS-232 • Utilizado por los computadores Apple Macintosh hasta 1999 • Conductor con cuatro cables • Permite hasta 10 receptores • 100 Kbit/s sobre distancias de 1200 m • 1 Mbit/s sobre cortas distancias 49

Introducción a la Instrumentación Virtual

Bus RS-422. Diferencial Señales complementarias

Ruido VENTAJAS 1. El ruido suele afectar a ambas señales por igual ⇒ el valor diferencia es bastante inmune a las perturbaciones 2. Al tener un carácter complementario las transiciones ⇒ produce una perturbación menor a los cables externos 50

Introducción a la Instrumentación Virtual

Bus RS-485. Red multipunto RS-485 interfaz serie con señales eléctricas diferenciales permitiendo receptores y emisores múltiples • Adecuado para redes de dispositivos • Permite hasta 32 unidades. • 10 Mbit/s hasta distancias de 100 m • 2 o 4 líneas www.rs485.com/rs485spec.html

51

Señales min. de ±1.5 V

Introducción a la Instrumentación Virtual

Bus RS-485 Señales Half Duplex y Full Duplex

Nota: El bus RS-485 está inicialmente pensado para transmisión Half Duplex a 2 hilos. También permite la transmisión Full Duplex utilizando 4 hilos 52

Introducción a la Instrumentación Virtual

Revisión general de otros buses serie utilizados en instrumentación

53

Introducción a la Instrumentación Virtual

Bus SPI SPI (Serial Peripheral Interface) • Bus serie con cuatro hilos, síncrono y bidireccional: • Señales: clock, data in, data out y chip select para cada circuito integrado que tiene que ser controlado. • comunicación full-duplex • Se utiliza especialmente para la interconexión de un microcontrolador con sus periféricos. • Implementación en Hw o Sw extremadamente simple • Los dispositivos Slave usan el reloj que envía el master • No permite fácilmente tener varios Masters conectados al bus

54

CLK Din Dout CS

Introducción a la Instrumentación Virtual

Bus I2C I2C (Inter Integrated Circuit Bus) • Bus serie con dos hilos, síncrono y bidireccional. • Fue desarrollado por Philips en 1980. • Se utiliza especialmente para la interconexión de un microcontrolador con sus periféricos (Convertidor A/D, EEPROM, driver LCD, RTC,.. ) u otros microcontroladores. • Señales: SDA (Serial DAta) y SCL (Serial CLock) El dispositivo puede trabajar como receptor o como transmisor, dependiendo de sus funciones. • Cada dispositivo tiene su propia dirección de 7 bits que consta de una parte fija (4 bits internos del chip ) y de una parte variable (3 bits del dispositivo).

55

SDA SCL

Introducción a la Instrumentación Virtual

Bus USB

www.usb.org

USB (Universal Serial Bus) • • • • •

56

Bus serie para conectar dispositivos periféricos USB 1.1 define dos velocidades: 1.5 y 12 Mbps USB 2.0 velocidades hasta 480 Mbps USB 3.0 velocidades hasta 4,8 Gbps Nota. USB 2.0 es 40x más rápido que USB 1.1 [USB 2.0] Compuesto de 4 hilos: [(Vcc, GND), (D-, D+ (par trenzado)) ]

Introducción a la Instrumentación Virtual

Bus USB USB (Universal Serial Bus) • Puede suministrar un máximo de 500mA para alimentación de los dispositivos • Tres tipos de componentes: Host, Hub y peripheral • Soporta hasta 127 dispositivos. Host to peripheral • Plug&Play and Hot Pluggable Conector 57

USB HUB

Introducción a la Instrumentación Virtual

Bus USB Utilización de bloques IP (VHDL) para USB Product Function

USB 2.0

TranTransceiver

3rd Party VHDL ASIC Serial Interface Engine Device Hardware

Device Specific Logic

Endpoint Logic Endpoint Logic



Endpoint Logic 58

SIE Control Logic

USB 2.0 USB 2.0 Transceiver

Introducción a la Instrumentación Virtual

Bus FireWire / IEEE 1394a/b/c Estándar IEEE-1394 • • • • • • •

a partir de 1955 [Apple] Bus serie para conectar dispositivos periféricos de gran ancho de banda (Inic. para multimedia) Velocidad hasta 400 Mbps, 800 Mbps y 6,4Gbps en el futuro Compuesto de 6 hilos:[Vcc,Gnd,(Data±),(Strobe±)] Puede suministrar alimentación a los dispositivos Soporta hasta 63 dispositivos. Peer to peer Multimaestro; permite DMA (≠ USB) & memorymapped devices Plug&Play and Hot Pluggable Originalmente

59

desarrollado por Apple

Introducción a la Instrumentación Virtual

Bus FireWire / IEEE 1394a/b/c Estándar IEE-1394. Aplicaciones multimedia

60

Introducción a la Instrumentación Virtual

Bus FireWire / IEEE 1394a/b/c Estándar IEEE-1394. Conexiones multimedia

61

Introducción a la Instrumentación Virtual

Bus FireWire / IEEE 1394a/b/c Estándar IEEE-1394. Conexiones para instrumentación GPIB y VXI

VXI-1394

62

Introducción a la Instrumentación Virtual

Tabla comparativa de buses BUS Serial RS-232 common Serial RS-232 max Serial RS-422 max USB Full Speed (USB 1.1) USB Hi-Speed (USB 2.0) FireWire (IEEE 1394) 400 FireWire (IEEE 1394b) 800 FireWire (IEEE 1394b) 1600 FireWire (IEEE 1394b) 3200 External SATA

Velocidad 9.6 kbit/s 230.4 kbit/s 10 Mbit/s 12 Mbit/s 480 Mbit/s 393.216 Mbit/s 786.432 Mbit/s 1.572864 Gbit/s 3.145728 Gbit/s 2.4 Gbit/s 63

Introducción a la Instrumentación Virtual

Ethernet LAN (Local Area Network)

IEEE 802.3 xx Revisión básica

• Cableado más usual UTP (par trenzado no apantallado)

• Velocidades: 10 Mbps, 100 Mbps, 1Gb/s, 10Gb/s, → 40Gb/s, 100Gb/s (IEEE P802.3ba) • Protocolo CSMA CD Carrier Sense Multiple Access Collision Detect Comprobación de existencia de transmisión por parte de otra estación antes de enviar. Pueden existir colisiones. En este caso se para la transmisión y se intenta después de un intervalo de tiempo aleatorio

64

www.lxistandard.org

Introducción a la Instrumentación Virtual

Ethernet LAN (Local Area Network)

IEEE 802.3 xx Revisión básica

• Empleado ampliamente en sistemas para adquisición de datos. • Mediante TCPIP → Conexión a Internet

65

www.lxistandard.org

Introducción a la Instrumentación Virtual

Ethernet LAN (Local Area Network)

IEEE 802.3 xx Revisión básica

• Cableado más usual UTP (par trenzado no apantallado)

• Velocidades: 10 Mbps, 100 Mbps, 1Gb/s, 10Gb/s • Protocolo CSMA CD Carrier Sense Multiple Access Collision Detect Comprobación de existencia de transmisión por parte de otra estación antes de enviar. Pueden existir colisiones. En este caso se para la transmisión y se intenta después de un intervalo de tiempo aleatorio

66

www.lxistandard.org

Introducción a la Instrumentación Virtual

Bluetooth Tecnología de comunicación sin hilos • Para conexión entre dispositivos próximos vía radio en la banda científica y médica de 2,4 a 2,8 GHz mediante un pequeño microchip (→ bajo coste) • Dos tipos de alcance: hasta 10 m y hasta 100 m • Garantiza que sólo las unidades autorizadas puedan comunicarse • La señal está continuamente saltando entre 79 frecuencias en el rango de 1 MHz (1600 veces en un segundo) → Alta inmunidad • Conexiones punto-a-punto y punto-a-multipunto 67

Introducción a la Instrumentación Virtual

Bus de instrumentación GPIB

68

Introducción a la Instrumentación Virtual

Bus HP-IB / GPIB / IEEE-488 GPIB Instrument

GPIB Interface

GPIB Cable

En 1965 HP diseña el bus paralelo HP-IB (Hewlett Packard Interface Bus) para sistemas de instrumentación

69

Introducción a la Instrumentación Virtual

Standards Introduction 1965

• HP designs HP-IB (Hewlett Packard Interface Bus)

1975

• HP-IB becomes IEEE 488 (250KB/s)

1987

• IEEE 488.2 adopted (1MB/s) IEEE 488 becomes IEEE 488.1

1990

• SCPI (Standard Commands for Programmable Instruments) added to IEEE 488.2

1992

• IEEE 488.2 revised

1993

• HS488 (High speed extension ) proposed (8MB/s)

1999

• HS488 approved

70

Introducción a la Instrumentación Virtual

Bus GPIB / IEEE-488 General Purpose Interface Bus • Introducido por Hewlett-Packard en 1965 (HPIB) • Velocidad 250KB/s → 1MBps • Protocolo de transferencia de mensajes asíncrono byte serie C • 3 Tipos de dispositivos: • Controllers T L ... • Talkers • Listener L 71

Introducción a la Instrumentación Virtual

Bus GPIB / IEEE-488

Descripción del cable y conectores

72

Introducción a la Instrumentación Virtual

Bus GPIB / IEEE-488 Características físicas generales • Cable coaxial paralelo de 24 conductores • Conector y base en cada terminal

• Máxima longitud de separación 20 metros • Máxima separación entre dispositivos 4 metros • Separación media entre dispositivos 2 metros • Conexión en estrella o lineal

73

Introducción a la Instrumentación Virtual

Bus GPIB / IEEE-488 Direcciones Se permiten hasta 15 dispositivos • Direcciones primarias 0..30 Cada dispositivo puede contener un conjunto de subdirecciones • Direcciones secundarias 0..30

Niveles lógicos • Niveles TTL • Lógica negativa 74

Introducción a la Instrumentación Virtual

Bus GPIB / IEEE-488 Conector americano 24 Pins.

DIO1 DIO2 DIO3 DIO4 EOI DAV NRFD NDAC IFC SRQ ATN SHIELD

1 13

12 24

DIO5 DIO6 DIO7 DIO8 REN GND (TW PAIR W/DAV) GND (TW PAIR W/NRFD) GND (TW PAIR W/NDAC) GND (TW PAIR W/IFC) GND (TW PAIR W/SRQ) GND (TW PAIR W/ATN) SIGNAL GROUND

Nota: TW=Twisted 75

Nota: El conector europeo (IEC 625-1) tiene 25 Pins

Introducción a la Instrumentación Virtual

Bus GPIB / IEEE-488 Estructura de las señales del Conector

76

16 señales

Introducción a la Instrumentación Virtual

Bus GPIB / IEEE-488 16 Líneas de señal: • 8 líneas de datos • DIO[1:8] • 3 líneas de handshake • NRFD (Not Ready for Data) [Disponible] • NDAC (Not Data Accepted) [Aceptado] • DAV (Data Valid) [Válido] • 5 líneas de interface management • ATN, EOI, IFC, REN, SQR (→ ...) • 8 Líneas de tierra 77

Introducción a la Instrumentación Virtual

Bus GPIB / IEEE-488 Device A Able to Talk Listen and Control

EOI REM SRQ ATN IFC NDAC NRFD DAV

Device B Able to Talk and Listen

Device C Able to Listen Only

Device D Able to Talk Only

General Bus Management

Handshake Lines

Data Bus DIO 1 - 8

78

Introducción a la Instrumentación Virtual

IEEE-488.1 IEEE-488.2 SCPI

División multinivel de un interfaz IEEE-488.1 Especificaciones mecánicas, eléctricas. Funciones básicas de control y handshaking

IEEE-488.2 Estructura de datos y sintaxis. Ordenes y consultas comunes Protocolo de mensajes. Secuencias de control

SCPI Formato de intercambio de datos. Ordenes jerárquicas normalizadas 79

Introducción a la Instrumentación Virtual

IEEE-488.1 y IEEE-488.2 • Estándar IEEE-488 → IEEE-488.1 Ejemplos: DCL (Device Clear Command) REN (Remote Enable Command)

• Estándar IEEE-488.2 Definición más precisa de la comunicación: • Protocolos de intercambios de mensajes • Sintaxis y formatos de datos • Ordenes generales y peticiones de estado Ejemplos: *TRG (Trigger Command) *CAL (Calibration Query) *RST (Reset Commahd) 80

Introducción a la Instrumentación Virtual

SCPI Standard Commands Programmable Instruments: 1990 Definición de un jerárquico lenguaje común para instrumentos programables basado en una estructura común Standard Commands for Programmable Instrumentation (SCPI) is a consistent set of commands and responses regardless of supplier or instrument type.

Ejemplo de comando de configuración: MEAS:VOLT:AC 81

Introducción a la Instrumentación Virtual

Bus VME

Estándar inicialmente definido por Motorola para el MC68000 en 1979 • Especificación de dimensiones físicas de las placas, Back-plane, chasis y eléctricas. IEEE-1014 • Cuatro sub-buses: transferencia de datos, arbitraje, prioridad de interrupciones y utilidades (power, clocks, ...) • Varios protocolos de comunicación. Permite DMA • Bus de datos y direcciones de 32 bits • Transferencias asíncronas de datos: 8,16 y 32 bits • Modo de transferencia de bloques (256 bytes) • VME64 permite la trasferencia en modo 64 bits utilizando D0:31 y A0:31

VXI: VME eXtension Instrumentation ... 82

Introducción a la Instrumentación Virtual

Bus VXI

83

Introducción a la Instrumentación Virtual

Rack VXI

84

Introducción a la Instrumentación Virtual

Sistema VXI

85

Introducción a la Instrumentación Virtual

BUS PCI

Peripheral Component Interconnect • • • •

CK: 33 MHz / 66 MHz Data: 32 bits /64 bits Datos y direcciones multiplexados Plug&Play. Espacio de configuración. Modo Burst para lectura y escritura

CompactPCI • Compatible eléctricamente con PCI • Conectores y factores de forma de bus VME Eurocard 3U o 6U • Consorcio de fabricantes (>500)

PXI: PCI eXtension Instrumentation 86

...

Introducción a la Instrumentación Virtual

PCI Express PCI Express es un bus alta velocidad, de propositos generales, serial point-to-point I/O interconectando computadoras y otras plataformas de comunicaciones A

B

87

Introducción a la Instrumentación Virtual

PCI Express Interconexión diferencial serie 2.5 Gb/s unidireccional dual de baja tensión (+/- 0.3V)

PCI Express 2: 5Gb/s speed PCI Express = Ancho de banda sin compartir 88

Introducción a la Instrumentación Virtual

PCI Express • Conexión serie punto a punto • 2.5Gb/s por señal y dirección: BW útil = 2.5Gb/s

PCI Express Device

Clock

PCI Express Device

Clock

0.8 = 2Gb/s

• Ancho de banda por dirección 1x,

2x, 4x, 8x, 16x, 32x

0.25 0.5 1

2

4

8

GB/s

En cada dirección • Bus compatible con PCI. • Espacio de configuración extendido con respecto a PCI

PCI Express. Principales características 89

Introducción a la Instrumentación Virtual

PCI Express

  

Ancho de Banda Escalable Soporta I/O & graficos Aumento mejor que ×30 respecto del PCI

16X 8X 4X 1X

PCI Express. Factores de forma 90

Introducción a la Instrumentación Virtual

Bus PXI

91

Introducción a la Instrumentación Virtual

Rack PXI

92

Introducción a la Instrumentación Virtual

Rack PXIe

Ejemplo 8-Slot PXI Express Chassis for PXI and PXI Express Modules • 4 PXI slots

• 1 PXI Express system timing slot • 2 PXI Express hybrid slots 93

Introducción a la Instrumentación Virtual

Bus PXI Bus PCI+ Señales de disparo (trigger) adicionales

94

Introducción a la Instrumentación Virtual

Características del bus y plataforma PXI Modular Instrumentation

“The New PC Platform for Measurement and Automation”

IAD

NI DTF FI UPM

95

1

Introducción a la Instrumentación Virtual

Niveles de comunicación

96

Introducción a la Instrumentación Virtual

Arquitectura Software

Interfaz de comunicación

SCPI

VISA

IVI LabVIEW CVI C++, etc

Interface Board (GPIB, PXI, VXI, etc.)

Niveles software 97

Introducción a la Instrumentación Virtual

Niveles de comunicación. VISA VISA: Virtual Instrument Software Architecture

Virtual Instrument Software Architecture

VISA Serial

GPIB

VXI

PXI

Standard API para instrumentos programables

98

– Plataforma independiente (→ → SCPI commands) – Interfaz independiente – Interfaz a instrumentos con bus Serial, GPIB VXI – → VISA es la columna vertebral de IVI

Introducción a la Instrumentación Virtual

Niveles de comunicación. VISA VISA: Virtual Instrument Software Architecture

99

Introducción a la Instrumentación Virtual

Niveles de comunicación. VISA VISA: Virtual Instrument Software Architecture

100

Introducción a la Instrumentación Virtual

Niveles de comunicación. IVI IVI: Interchangeable Virtual Instrument www.ivifoundation.org ¿Qué es IVI? Interchangeable Virtual Instrument IVI drivers Objetivo Mediante una librería IVI, el programador puede emplear rutinas estándar de alto nivel sin necesidad de conocer los comandos SCPI de cada instrumento

Ejemplo hp33120a_ConfigureStandardWaveform (Generador, "1", HP33120A_VAL_WFM_SINE, amplitud, 0.00, frecuencia*1e3, 0.00); 101

Introducción a la Instrumentación Virtual

Niveles de comunicación. IVI IVI: Interchangeable Virtual Instrument

Ventajas de IVI Utilización de VISA (independizando la programación del interfaz utilizado) Facilidad de intercambio de instrumentos (tipo y fabricante) Posibilidad de trabajar con instrumentos simulados durante el desarrollo Posibilidad de acceso a los instrumentos mediante una caché de estado, para optimizar el tráfico del bus, cambiando el estado del instrumento de forma incremental. • Posibilidad de programación multihilo. • • • •

102

Introducción a la Instrumentación Virtual

Buses de actuadores–sensores Se han presentado múltiples iniciativas: Interbus-S de Phoenix Contact AS-i (Actuador-Sensor Interface) DeviceNet (Controller Area Network CAN)

Buses de campo Se han presentado múltiples iniciativas: Bitbus de Intel FIP de origen francés PROFIBUS de origen alemán Comité ISA SP 50

Introducción a la Instrumentación Virtual

Requisitos para el Bus de Sensores/Actuadores

Introducción a la Instrumentación Virtual

Field Buses Buses de campo

105

Introducción a la Instrumentación Virtual

Field Buses Buses de campo • Son redes de área local dedicadas a adquisición de datos y control de sensores y actuadores • El medio físico es usualmente un par trenzado de bajo coste • Están optimizados para mensajes cortos punto a punto • Gran Nº de estándares: Profibus, Interbus, CAN, etc. • Mercado con gran expansión. Iniciado en la industria química y petroquímica (1994). •106Conexión en estrella y lineal

Introducción a la Instrumentación Virtual

Características de un Bus de Campo Diseñado para transmitir pequeñas cantidades de datos Cubrir necesidades de tiempo real Tener gran compatibilidad electromagnética Número reducido de estaciones Fácil configuración Protocolos simples y limitados Bajos costes de conexión Pseudoconsistente con el modelo OSI de ISO

Ventajas que Aporta Reducir coste de cableado de la instalación Facilita la ampliación o reducción de elementos Permite integrar los dispositivos menos inteligentes

Introducción a la Instrumentación Virtual

Buses de Campo Los buses de campo conectan actuadores, controladores, sensores y dispositivos similares en el nivel inferior de la estructura jerárquica de la automatización industrial. Una arquitectura de bus de campo es un sistema abierto de tiempo real. Pero no necesariamente ha de conformarse con el modelo OSI de 7 capas, pues es más importante que la conexión sea de bajo coste y alta fiabilidad frente a las posibilidades de interconexión a redes generales

Introducción a la Instrumentación Virtual

Estructura de Capas del Bus de Campo La configuración más ampliamente consensuada es la de tres capas, correspondientes a las capas física, de enlace de datos y de aplicación. También usualmente se considera la capa de usuario.

Introducción a la Instrumentación Virtual

Introducción a la Instrumentación Virtual

Modelos de Relación de Aplicación Maestro-Esclavo: Una entidad gobierna todos los servicios de transacción.

Orden ----------> Respuesta Productor-Consumidor: Cada entidad produce información, que adquieren los consumidores.

Consumo Indicación Confirmación Adquisición

Introducción a la Instrumentación Virtual

Tipos de Buses de Campo

Introducción a la Instrumentación Virtual

Bus CAN

ISO 11898

CAN (Controller Area Network) • Bus serie de campo inicialmente definido para vehículos. Desarrollado por Bosch • CSMA/CA (Carrier Sense Multiple Acces Collision Avoidance • ISO 11898 • 1 Mbps. (velocidad típica) • Bus serie síncrono • Diseñado para baja tasa de errores • Bus tipo Broadcast. Cada nodo reacciona sólo a los mensajes de su interés 113

Introducción a la Instrumentación Virtual

Bus CAN CAN (Controller Area Network) • Señales con dos tipos de estados: • Dominante (0) y Recesivo (1). Cableado lógico tipo And

• Protocolo CAN: • • •

Varios niveles físicos Mensajes por tramas Reglas de arbitraje para la transmisión de mensajes.

• Comparación bit a bit del campo de arbitraje • Los conflictos se resuelven mediante: El paso Dominante → Recesivo (del nodo no dominante). • Condición: dos nodos no pueden tener transmitir el mismo campo de arbitraje • 114

Detección y tratamiento de errores realizado por el IC que implementa el protocolo CAN.

Introducción a la Instrumentación Virtual

Bus CAN. Ejemplo de aplicación Emergency call Information Roadside assistance

Telematics processor SAF3100

GPS Front End UAA1570HL

GSM / CDMA Phone Module

I²C

CAN TX TJA1050 CA N

Radio Front-End NICE TEA6840H

Wheel Sensors / ABS: Speed pulse Gearbox: Forward/Reverse Diagnostics system / Climate Control 115

Airbag

Direction

Speech recognition HelloIC SBF1005

Mic.

Radio Baseband CarDSP or CASP SAA7706H/TEA6880A

Gyro

Philips

LS

Introducción a la Instrumentación Virtual

Tipos de Buses de Campo

Introducción a la Instrumentación Virtual

Planificación de Redes – Estrategia Americana

Introducción a la Instrumentación Virtual

Planificación de Redes – Estrategia Europea

Introducción a la Instrumentación Virtual

Hardware de Adquisición de Datos

Señal de Entrada Placa DAQ Computer Cable Placa Acondicionadora

• La placa DAQ convierte a la PC en un • Sistema de medición y automatización

Introducción a la Instrumentación Virtual

Hardware de Adquisición de Datos

Sensores Placa DAQ Computer Cable Placa Acondicionadora

• La placa DAQ convierte a la PC en un • Sistema de medición y automatización

Introducción a la Instrumentación Virtual

Componentes de una placa DAQ Real-Time System Integration (RTSI) Bus – Se usa para sincronizar multiples dispositivos DAQ – Permite compartir la temporización y las señales de disparo entre los dispositivos

I/O Connector – Conecta sus señales (a través de la placa acondicionadora y el cable) a la placa DAQ

Computer I/O Interface Circuitry – Conecta la DAQ a la computadora – Puede tener distintas estructuras de BUS • PCI, PCI Express, PXI/Compact PCI, ISA/AT, • PCMCIA, USB, IEEE 1394 (Firewire)

Introducción a la Instrumentación Virtual

Componentes de una placa DAQ Circuitería de Entrada Analógica – Multiplexor (mux) Envía su salida al amplificador de instrumentación – Amplificador de Instrumentación

Multiplexor

Amplificador de Instrumentación

Introducción a la Instrumentación Virtual

Componentes de una placa DAQ Circuitería de Entrada Analog-to-Digital Analógica Converter (ADC) ––Multiplexor (mux) Convierte señales Envía su salida al analogicas a valores amplificador Digitales de instrumentación – Se usa para las –entradas Amplificador de analógicas Instrumentación

Multiplexor

Amplificador de Instrumentación

Introducción a la Instrumentación Virtual

Componentes de una placa DAQ Circuitería de Entrada Analog-to-Digital Analógica Converter (ADC) ––Multiplexor (mux) Convierte señales – Convierte unalvalor digital Envía su salida analogicas a valores a una señal analógica amplificador Digitales de – Se usa para las salidas instrumentación – Se usa para las analógicas –entradas Amplificador de analógicas Instrumentación

Multiplexor

Amplificador de Instrumentación

Introducción a la Instrumentación Virtual

Componentes de una placa DAQ Circuitería de Entrada Analog-to-Digital Analógica Digital I/O Circuitry Converter (ADC) ––Multiplexor (mux) y Sirve para entradas Convierte señales – Convierte unalvalor digital Envía su salida salidas digitales analogicas a valores a una señalde analógica amplificador –Digitales No puede medir – Se usa para las salidas instrumentación frecuencia – Se usa para las analógicas – Amplificador de -entradas No tieneanalógicas asociado Instrumentación circuitos de temporización

Multiplexor

Amplificador de Instrumentación

Introducción a la Instrumentación Virtual

Componentes de una placa DAQ Circuitería de Entrada Analog-to-Digital Circuito Contador Analógica Digital Circuitry (ADC) –Converter Es deI/O Entrada/Salida de – Multiplexor (mux) para entradas –Sirve Convierte señales y señales digitales – Convierte unalvalor digital Envía su salida salidas digitales analogicas a valores de – aPermite mediciones una señal analógica amplificador de – No puede medir Digitales frecuencia – Se usa para las salidas instrumentación frecuencia – Se usa - analógicas Tiene unpara relojlas y temporizador – Amplificador de -asociado No tieneanalógicas asociado entradas Instrumentación circuitos de temporización

Multiplexor

Amplificador de Instrumentación

Introducción a la Instrumentación Virtual

Características de Interés en las DAQ Resolución • Es el número de bits que el ADC usa para representar la señal • Determina cuantos valores de voltaje se pueden representar • Example: resolución de 12-bit Nº de niveles = 2resolución = 212 = 4,096 niveles • Largo de palabra = da idea de la precisión en la representación de la señal. Coincide con la reslución

Introducción a la Instrumentación Virtual

Ejemplo de Resolución: • Con 3 bits de resolución se pueden representar 8 niveles de voltaje • Con 16 bits de resolución se pueden representar 65,536 niveles de voltage 16-Bit Versus 3-Bit Resolution (5kHz Sine Wave) 10.00 111

8.75 7.50

110

6.25

101

Amplitude 5.00 (volts) 3.75

100

2.50

010

1.25

001

0

16-bit resolution 3-bit resolution

011

|

0

000 |

|

|

|

50

100 Time (µ µs)

150

200

Introducción a la Instrumentación Virtual

Rango – Mínimos y maximos voltages que el ADC puede digitalizar – Las placas DAQ generalmente vienen en los rangos • 0 to +10 volts • -10 to +10 volts

– Seleccionar el rango adecuado a la aplicación – Mínimo rango = representación mas precisa de la señal • Esto permite usar toda la resolución disponible

Introducción a la Instrumentación Virtual

Range •Rango Apropiado

Range = 0 to +10 volts

– Usando 8 niveles para representar la señal

(5kHz Sine Wave)

10.00 8.75 7.50 6.25 Amplitude 5.00 (volts) 3.75 2.50 1.25 0| 0

111 110 101 100 011 010

3-bit resolution

001 000 |

|

50

100 Time (µ µs)

(5kHz Sine Wave) 111 110 101 100 011 010 001 000 |

50

– Solo usa 4 niveles para representar la señal

3-bit resolution

|

100 Time (µ µs)

|

200

•Rango inapropiado

Range = -10 to +10 volts 10.00 7.50 5.00 2.50 Amplitude 0 (volts) -2.50 -5.00 -7.50 -10.00 |

|

150

|

150

|

200

Introducción a la Instrumentación Virtual

Ganancia – El ajuste de la ganancia permite amplificar la señal para el mejor ajuste en el rango de ADC. La ganancia varía entre 0.5, 1, 2, 5, 10, 20, 50, or 100 en la mayoría de las placas – La ganancia no se puede seleccionar, en general se ajusta en forma automática o por software – Ganancia Apropiada = representación mas precisa de la señal – Permite utilizar toda la resolución disponible

Introducción a la Instrumentación Virtual

Ejemplo de Ganancia

• Límites de la señal de entrada = 0 to 5 Volts • Selección del rango de ADC = 0 to 10 Volts • Ganancia aplicada al amplificador de instrumentación = 2

Diferentes Ganancias para 16 bits de Resolución (Onda senoidal de 5kHz) 10.00 8.75

Ganancia = 2

7.50 6.25 Amplitud (volts)

Señal Original

5.00 3.75 2.50 1.25 0

|

|

|

|

|

0

50

100

150

200

Tiempo (µ µs)

Introducción a la Instrumentación Virtual

Amplitud de Código(Code Width) – Es el menor cambio de señal que es posible detectar, está determinado por la resolución, el rango y la ganancia Amplitud de código =

rango e: * 2 resolution ganancia 12

– Una pequeña Amplitud de código= mas precisa representación de la señal – Ejemplo: un dispositivo de 12 bits, rango = 0 to 10V, ganancia = 1 Rango ganancia* 2resolución

=

10 1*

212

= 2,4 mV

Si el rango aumenta a 20 => 4,8 mV Si aumenta la ganancia a 100 => 24µV

Introducción a la Instrumentación Virtual

Otros parámetros: Tipo de Conversor (Doble rampa, Aproximaciones sucesivas, Flash, ∆ - ∑) lo que determina el tiempo de conversión. Número de canales Tipo de aislación de entrada y salida (con reles, acople magnético, opto aislado) RRMC (Relación de rechazo en modo común) RRMD (Relación de rechazo en modo diferencial)

Introducción a la Instrumentación Virtual

Data logger También datalogger o data recorder, es un dispositivo electrónico que registra datos en el tiempo o en relación a la ubicación ya sea con un instrumento que incluye al sensor o por medio de instrumentos y sensores externos. Normalmente se basan en un procesador digital (o computadora). Por lo general son pequeños, con pilas, portátiles, y están equipadas con un microprocesador, memoria interna para almacenamiento de datos y sensores.

Introducción a la Instrumentación Virtual Algunos registradores de datos tienen interfaz con una PC y utilizan el software para activar el registrador de datos y ver y analizar los datos recogidos. Otros tienen un dispositivo de interfaz local (teclado, pantalla LCD) y puede ser utilizado como un dispositivo independiente. Los registradores de datos varían entre los de uso general para una serie de aplicaciones de medición a los productos muy específicos para la medición en un entorno o aplicación únicamente. Es común que los tipos generales sean programables sin embargo muchos siguen siendo máquinas estáticas con un número limitado o nulo parámetros modificables. Registradores de datos electrónicos han reemplazado a los registradores poligráficos en muchas aplicaciones. Uno de los principales beneficios del uso de registradores de datos es la capacidad de recopilar automáticamente datos durante las 24 horas del día.

Introducción a la Instrumentación Virtual Tras la activación, los registradores de datos suelen ser dejarse sin atención para medir y registrar la información durante el período de seguimiento. Esto permite una visión clara y precisa de las condiciones ambientales objeto de vigilancia, tales como la temperatura del aire y la humedad relativa. El costo de registradores de datos ha ido disminuyendo con los años con la mejora de la tecnología rediciendo los costos. Un registrador de un solo canal puede costar tan poco como U$s 25. Registradores de mas canales pueden costar cientos o miles de dólares.