Bronkhorst MFC
ConnectivityBronkhorstMFC es un bloque fuente (con capacidad opcional de asignación de consigna) que lee en tiempo real datos de flujo, temperatura, frecuencia y alarmas desde un controlador de flujo másico (MFC) físico de Bronkhorst conectado mediante la API Web Serial del navegador. La comunicación utiliza el protocolo PROPAR con negociación automática entre modos ASCII y binario mejorado (Enhanced Binary). Al conectarse, el bloque identifica el instrumento, obtiene su capacidad a fondo de escala (full-scale) y unidad de ingeniería, y escala automáticamente las lecturas de flujo desde porcentaje de escala a unidades físicas reales.
Utilice este bloque para integrar un MFC físico en un diagrama de control de BlockWerk — por ejemplo, para cerrar un lazo de control de presión o concentración usando mediciones reales del hardware. El bloque también envía una consigna de flujo al instrumento, ya sea desde su parámetro setpoint o desde el campo de entrada del lienzo, permitiendo la actuación directa sobre el hardware en tiempo real desde la simulación.
Entradas y Salidas
| Direction | ID | Label | Tipo | Status |
|---|---|---|---|---|
| ← Out | measure |
Flow (%) | number | Output |
| ← Out | fmeasure |
Flow (Value) | number | Output |
| ← Out | temperature |
Temperature (°C) | number | Output |
| ← Out | frequency |
Frequency (Hz) | number | Output |
| ← Out | alarm |
Alarm Status | number | Output |
Parámetros
| Parámetros | Label | Tipo | Por defecto | Descripción |
|---|---|---|---|---|
nodeAddress |
Node Address | number | 3 |
PROPAR node address of the instrument (typically 3 for directly connected single instrument) |
baudRate |
Baud Rate | select | 115200 |
Serial baud rate. Must match the instrument configuration. 115200 gives best throughput. |
pollRateMs |
Poll Rate (ms) | number | 10 |
Target poll interval in ms. The bus fires immediately when RTT exceeds this — so 0–10ms gives maximum speed (~40 Hz at 115200 baud). Increase to reduce CPU load. |
enableLegacyPorts |
Enable Legacy Ports | boolean | false |
Enable polling for legacy Measure and Alarm ports. Disable this to maximize bus speed when using fMeasure. |
setpoint |
Setpoint (%) | number | 0 |
Flow setpoint as percentage of full scale (0–100%). |
Ejemplos de Uso
Medición de flujo en vivo conectada a un controlador en lazo cerrado
BronkhorstMFC ──► [Flow (Value)] ──► PIDController → [measured]
nodeAddress: 3
baudRate: 115200
pollRateMs: 10
Monitorización de flujo y temperatura en un osciloscopio
BronkhorstMFC ──► [Flow (Value)] ┐
──► [Temperature (°C)] ├──► Scope
Escaneo de bus y configuración automática de múltiples instrumentos
Pulse el botón SCAN BUS en la carátula del bloque para descubrir todos los equipos PROPAR presentes en el bus. Al seleccionar múltiples instrumentos se crearán de forma automática bloques BronkhorstMFC adicionales en el lienzo, uno por cada dispositivo.
Observaciones y Buenas Prácticas
- Bloque fuente con salida de consigna: Todas las salidas de medición se ubican en el lateral derecho. La consigna se envía al hardware a través del campo de texto frontal o mediante el parámetro
setpoint— no existe un puerto de entrada de consigna a la izquierda. - Requiere API Web Serial: Solo está disponible en navegadores basados en Chromium (Chrome, Edge, Brave, Opera). Se mostrará una advertencia de incompatibilidad en Firefox y Safari.
- Escalado automático de flujo: Al establecer conexión, el bloque ejecuta
identify()para determinar la capacidad de fondo de escala y su unidad. Las lecturas de los puertosfmeasureymeasurese multiplican automáticamente por(capacity / 100)para reportarse en unidades físicas reales. - Sondeo selectivo: Solo se sondean aquellos puertos que poseen conexiones salientes activas, minimizando el tráfico de bus.
fmeasureytemperaturesiempre se sondean para mantener actualizado el panel frontal. fmeasurefrente ameasure: Cuando ambos puertos están conectados, se descartameasure(entero de 16 bits) en favor defmeasure(coma flotante con mayor resolución). Active los puertos heredados únicamente si el instrumento no implementa el proceso 33.- Explorador de parámetros: Durante una conexión activa, el icono de llave inglesa despliega un explorador completo de registros PROPAR, permitiendo incorporar cualquier parámetro DDE como puerto de salida con nombre propio.
- Parámetros ajustables en vivo:
pollRateMsysetpointpueden modificarse en tiempo real desde el panel de propiedades durante la ejecución de la simulación.
Bloques Relacionados
- BronkhorstEmulator: Emula un instrumento Bronkhorst en un puerto serie para pruebas Software-in-the-Loop sin requerir hardware físico.
- ExternalInput: Inyecta flujos sintéticos en un diagrama de control sin disponer de instrumentación física.