Machine Translated by Google experiencia Teoría de los componentes del generador de control EPDOC­XX16­es­430A diciembre 2013 Lanzamiento 430 Machine Translated by Google Documento Liberar Asunto Fecha EPDOC­XX16­es­430A 430 0 diciembre 2013 Descargo de responsabilidad Este documento contiene información de propiedad exclusiva de Honeywell. La información aquí contenida es para ser utilizada únicamente para el propósito enviado, y ninguna parte de este documento o su contenido será reproducido, publicado o divulgada a un tercero sin el permiso expreso de Honeywell International Sàrl. Si bien esta información se presenta de buena fe y se cree que es precisa, Honeywell niega la responsabilidad implícita garantías de comerciabilidad e idoneidad para un propósito y no ofrece garantías expresas excepto las que se indiquen en su acuerdo escrito con y para su cliente. En ningún caso, Honeywell será responsable ante nadie por daños directos, especiales o consecuentes. La información y las especificaciones de este documento están sujetas a cambios sin previo aviso. Copyright 2013 ­ Honeywell International Sàrl 2 www.honeywell.com Machine Translated by Google Contenido 1 Acerca de este documento ............................................... .................................................... .......................... 27 2 Componentes del Creador de control ........................................... .................................................... ............. 29 2.1 Conceptos subyacentes del Generador de control ........................................... .................................................... ............... 30 2.1.1 En el principio o la referencia del controlador de bucle único .................................. .......................... 30 2.1.2 Arquitectura de Experion: funcionalidad con particiones ........................................... ..................................... 31 2.1.3 Bloques para la construcción de operaciones de control de procesos ............................... ........................................ 32 33 2.1.4 Convención de nomenclatura: independiente versus dependiente .................................. ................................ 2.1.5 Nombre de etiqueta completo o ampliado ....................................... .................................................... ..................... 34 2.1.6 Nombres de parámetros ............................................. .................................................... ............................. 34 2.1.7 Restricciones y convenciones de nomenclatura .................................. .................................................... .... 36 2.1.8 Tipos de datos de parámetros ........................................ .................................................... ............................ 36 2.1.9 Flujo de datos: activo frente a pasivo .................................. .................................................... ........... 36 2.1.10 Conectores activos y pasivos ............................................... .................................................... ............. 37 2.1.11 Conexiones de bucle en cascada ........................................... .................................................... .................... 37 2.1.12 Extracción o inserción de datos .................................. .................................................... ............................... 38 2.2 Capacidad y Desempeño del Control ............................................... .................................................... ..................... 39 2.2.1 Capacidad de la red de control ............................................. .................................................... ..................... 39 2.2.2 Opciones de configuración de C200/C200E ........................................... .................................................... ....... 40 2.2.3 Redundancia C200/C200E ............................................... .................................................... ..................... 41 2.2.4 Rendimiento de la comunicación C200/C200E ........................................... ............................................. 41 2.2.5 Rendimiento de transferencia de matriz completa C200E .................................. ............................................ 43 2.2.6 Recursos de procesamiento C200/C200E ........................................... .................................................... ........ 43 2.2.7 Recursos de memoria C200/C200E y configuración de bloques ....................................... ...................... 44 2.2.8 Opciones de configuración del C300 ........................................... .................................................... .................. 44 2.2.9 Redundancia C300 ............................................... .................................................... ............................... 45 2.2.10 Rendimiento de comunicación del C300 ............................................... .................................................... .... 45 2.2.11 Recursos de procesamiento C300 ............................................. .................................................... .......... 47 2.2.12 Recursos de memoria del C300 ............................................. .................................................... .................... 48 2.2.13 Opciones de configuración de ACE ........................................... .................................................... ................ 48 2.2.14 Desempeño de la comunicación ACE ........................................... .................................................... .... 48 2.2.15 Recursos de procesamiento ACE ........................................... .................................................... .................. 50 2.2.16 Recursos de memoria ACE ............................................... .................................................... ................... 50 2.3 Capacidad y rendimiento de E/S ............................................... .................................................... ............................. 51 2.3.1 Capacidad de E/S de C200/C200E .................................. .................................................... ....................... 51 2.3.2 Capacidad de E/S del C300 ........................................... .................................................... .................................. 2.3.3 Factores de carga de la unidad IO .................................. .................................................... ............................... 52 53 2.4 Cronogramas de ejecución de bloques de funciones .................................. .................................................... ................ 55 2.4.1 Diferencias de contraprestaciones de horarios .................................. .................................................... ..... 55 2.4.2 Programación de FB del módulo de control y del módulo de control secuencial ............................... .......... 55 2.4.3 Programación del bloque de funciones del componente CM .................................. .......................................... 2.4.4 Horario de FB de IOM ........................................... .................................................... ............................... 60 58 2.4.5 Programación de FB de CPM, ACE y CEE .................................. .................................................... ......... 61 2.4.6 Excesos de ciclo ............................................. .................................................... ..................................... 61 2.5 Consideraciones de carga de configuración de bloques .................................. .................................................... ........ 62 2.5.1 Categorías de datos ............................................. .................................................... .................................... 62 2.5.2 Carga de contenedores y bloques autónomos frente a estados .................................. ............................. 62 3 Machine Translated by Google CONTENIDO 2.5.3 Mensajes de error de carga ........................................... .................................................... ............................ 63 2.5.4 Arranque de retención de RAM (RRSU) .................................. .................................................... ........... 63 2.6 Uso de memoria para CEE en C200/C200E, C300 o ACE .................................. .......................................... 2.6.1 Modelos de memoria y procesamiento C200/C200ECEE .................................. .................................... sesenta y cinco sesenta y cinco 2.6.2 Modelos de memoria y procesamiento de C300 CEE .................................. ............................................. 67 2.6.3 Modelos de memoria y procesamiento de ACE CEE .................................. ............................................. 71 2.7 Utilización de CPU para CEE en CPM ........................................... .................................................... ....................... 73 2.8 Bloques de control estándar CEE ............................................... .................................................... .......................... 74 2.9 Bloques de la biblioteca de componentes de control (CCL) .................................. .................................................... .......... 78 3 Independencia del módulo de control ............................................. .................................................... ............. 79 3.1 Independencia del módulo para la modificación flexible ........................................... .......................................................... 3.2 Comparación entre la independencia de CM y el controlador hipotético .................................. ............................... 3.2.1 Estructura del controlador hipotético ............................................. .................................................... ......... 3.2.2 Efectos de acoplamiento en un controlador hipotético ........................................... ............................................. 3.3 Arquitectura CEE ............................................... .................................................... ............................................. 83 80 81 81 81 3.3.1 Estructura del controlador CEE ........................................... .................................................... ...................... 83 3.3.2 Particionamiento de programas y datos ........................................... .................................................... ............. 83 3.3.3 Particionamiento de programas nativos y programas personalizados ............................... .................................... 84 3.3.4 Ciclo Base Regulado ............................................... .................................................... .......................... 84 3.3.5 Efectos de acoplamiento en el controlador basado en CEE .................................. .......................................................... 85 3.4 Validación de la Independencia del Módulo de Control ........................................... .................................................... ...... 87 3.5 Acoplamiento de recursos entre diferentes plataformas ........................................... .................................................... .88 4 Referencias relativas .................................................... .................................................... ............................. 89 4.1 Acerca de las referencias relativas ............................................... .................................................... ............................... 90 4.2 Reglas de estructura de referencias relativas ........................................... .................................................... ................... 91 4.2.1 Cómo funciona la función de coincidencia de referencia relativa .................................. ..................................... 91 4.3 Opciones de visualización para referencias relativas .................................. .................................................... ............... 93 4.3.1 Cómo funciona la opción de visualización de nombre corto ............................... .................................................... ... 93 4.4 Funciones de Control Builder que admiten referencias relativas .................................. .......................................... 95 4.5 Bloques de Control Builder que admiten expresiones .................................. .................................................... .. 96 4.6 Ejemplo de bloque TRANSITION usando referencias relativas ........................................... .................................... 97 4.6.1 Una referencia de contenedor de una carta .................................. .................................................... ......... 97 4.6.2 Una referencia a un parámetro en el mismo bloque desde un formulario .................................. .......................... 97 4.6.3 Una referencia a un parámetro en un bloque diferente en el mismo CM .................................. ..................... 98 4.6.4 Interacción de visualización de expresiones .................................. .................................................... ............. 98 4.7 Ejemplo de conector de parámetros usando referencias relativas ....................................... .................................... 99 4.7.1 Una referencia a un parámetro en un bloque diferente en el mismo CM .................................. ..................... 99 4.7.2 Interacción de visualización del conector de parámetros .................................. .................................................. 99 4.8 Ejemplo de otros parámetros usando referencias relativas ........................................... ........................................ 100 4.8.1 Una referencia a un parámetro en un bloque básico del CM .................................. ............................... 100 4.8.2 Interacción de visualización de otros parámetros .................................. .................................................... .. 101 4.9 Compatibilidad con Bulk Builder y Bulk Editor .................................. .................................................... ............... 102 5 Funcionalidad de igual a igual ........................................... .................................................... ..................... 103 5.1 Conceptos básicos de diseño entre pares .................................. .................................................... ................... 5.1.1 Modelos de flujo de datos ............................................. .................................................... ............................... 104 104 5.1.2 Entornos de pares y períodos de suscripción ........................................... ............................................. 5.1.3 Arquitectura de Software para CPM/CEE ........................................... .................................................... ... 105 5.1.4 Unas palabras sobre la arquitectura ACE/CEE .................................. .................................................... .... 106 105 5.1.5 Comunicación entre pares entre puntos CEE y no CEE .................................. .......... 107 5.1.6 Comunicación punto a punto entre puntos ACE/C300 y EHPM .................................. .......... 107 5.1.7 Directrices para configurar la comunicación punto a punto entre puntos CEE y no CEE ........ 108 5.1.8 Renombrar punto no CEE/consideración de cambio de tipo de datos en la configuración .................................. 110 5.1.9 Diseño de la estrategia de control para el control a prueba de fallas ............................... ............................................. 4 www.honeywell.com 111 Machine Translated by Google CONTENIDO 5.1.10 Comportamiento peer­to­peer en tiempo de ejecución entre puntos CEE y no CEE .................................. .............. 113 5.1.11 Comportamiento de punto a punto en tiempo de ejecución entre CEE y puntos de Experion Server .................................. . 113 115 5.2 Tasa de iniciador ­ Cálculo ............................................... .................................................... ............................... 5.2.1 Configuración sin tabla de entorno de pares ........................................... ...................................... 115 5.2.2 Configuración con tabla de entorno peer ........................................... .......................................... 115 5.3 Implicaciones para la configuración de Control Builder ........................................... .......................................................... 118 5.3.1 Múltiples CPM y ACE .................................................. .................................................... .................. 118 5.3.2 Tasas de suscripción y ejecución de CEE ........................................... .................................................... .. 118 5.3.3 Compatibilidad con bloques de funciones .................................. .................................................... ...................... 118 5.3.4 Conexiones punto a punto y bloques DEF y REF .................................. .................................... 119 5.3.5 Ejemplo de configuración punto a punto .................................. .................................................... ....... 119 5.3.6 Directrices de configuración punto a punto .................................. .................................................... .... 122 5.3.7 Ejemplo para ilustrar la configuración peer­to­peer para puntos no CEE .................................. ............ 122 6 Soporte de tiempo en el sistema Experion ........................................... .................................................... ...... 125 6.1 Sincronización de fecha y hora ............................................... .................................................... ...................... 126 6.2 Sincronización de tiempo del módulo de interfaz de bus de campo C300 y Serie C .................................. .................... 127 6.2.1 Mecanismo BOOTP y clústeres múltiples ............................................... .......................................... 127 6.3 Consideraciones de configuración de tiempo ............................................... .................................................... .......... 128 6.3.1 Tipos de datos de tiempo en bloques de entorno de ejecución de control (CEE) .................................. .......... 128 6.3.2 Tipos de datos de tiempo en algoritmos y pantallas de usuario ............................... .................................. 128 6.3.3 C200/C200E, parámetros de tiempo del entorno de control de aplicaciones (ACE) .................................. .. 129 6.3.4 Bloque de algoritmo personalizado (CAB) en funciones de tiempo ACE .................................. ........................ 130 6.4 Ejemplos de uso del tiempo en CAB y SCM ........................................... .................................................... ....... 131 6.4.1 Ejemplo: el bloque de algoritmo personalizado (CAB) escribe Time CDP .................................. .................. 131 6.4.2 Ejemplo: el bloque de algoritmo personalizado (CAB) lee CDP de tiempo .................................. ..................... 131 6.4.3 6.4.3 Ejemplo: el módulo de control de secuencia (SCM) espera durante un tiempo específico .................. 132 6.4.4 Ejemplo: el módulo de control de secuencia (SCM) registra el tiempo del comando del proceso ........... 132 7 Funcionalidad de reinicio en frío y en caliente ........................................... .................................................... 133 7.1 Descripción general .................................. .................................................... .................................................... ..... 134 7.1.1 Puesta en marcha inicial de CEE ........................................... .................................................... ............................. 7.1.2 Reinicios de CEE ............................................. .................................................... ..................................... 134 134 7.1.3 Comportamientos de reinicio de CEE .................................. .................................................... ...................... 134 7.2 Planificación .................................................. .................................................... .................................................... ...... 7.2.1 Comportamientos de reinicio invariantes o variantes .................................. .................................................... 136 7.2.2 Bloques con comportamiento de reinicio invariable ........................................... .......................................................... 136 136 7.2.3 Bloques con Comportamiento de Reinicio Variante .................................. .................................................... .. 138 7.3 Configuración de Comportamientos de Reinicio ............................................... .................................................... .................. 7.3.1 Bloque CEE .............................................. .................................................... ........................................ 140 7.3.2 Módulo de control (CM) ........................................... .................................................... .......................... 7.3.3 Bloques de funciones del módulo de control .................................. .................................................... ....... 140 140 141 7.3.4 Bloques lógicos ............................................. .................................................... ..................................... 141 7.3.5 Módulo de control secuencial (SCM) ............................................. .................................................... ....... 142 7.3.6 Resumen del comportamiento de reinicio de SCM .................................. .................................................... ... 144 7.3.7 Compatibilidad con las funcionalidades de SCM .................................. .................................................... ....... 7.3.8 Bloques SCM ............................................. .................................................... ...................................... 145 146 7.4 Comportamientos de reinicio en caliente y en frío de las cascadas .................................. .................................................... .147 7.4.1 Definiciones ............................................. .................................................... .......................................... 147 7.4.2 Cascadas de Regulación ............................................... .................................................... ......................... 147 7.4.3 Cascadas de CEE a CEE ............................................... .................................................... ........................ 148 150 7.4.4 CEE a Legacy Cascade cuando se reinicia el nodo principal de alojamiento .................................. ............. 7.4.5 Cascada CEE a EHPM FTE .................................................. .................................................... ............... 151 7.4.6 CEE a Legacy Cascade cuando se reinicia el alojamiento del nodo secundario .................................. ......... 151 7.4.7 RegCtl Cascades cuando se reinicia el nodo que alberga el primario .................................. .................. 151 5 Machine Translated by Google CONTENIDO 7.4.8 Cascadas a través de UCNIF: UCNOUT/EUCNOUT ........................................ .................................. 7.5 Operaciones .................................................. .................................................... .................................................... ... 7.5.1 Bloque de función CEE ............................................. .................................................... .......................... 152 153 153 7.5.2 Bloque de función ACE ........................................... .................................................... .......................... 153 7.5.3 Bloque de función CPM ........................................... .................................................... ......................... 153 8 Compatibilidad con servidor OPC externo ............................................. .................................................... ............ 155 8.1 Acceso a datos OPC ............................................... .................................................... ............................................. 156 8.1.1 Bloque de funciones del servidor OPC .................................. .................................................... .................. 156 8.1.2 Flujo de datos cliente/servidor OPC .................................. .................................................... .................. 156 8.2 Referencias de datos OPC ............................................... .................................................... ..................................... 157 8.2.1 Sintaxis del nombre de datos OPC .................................. .................................................... ..................... 157 8.2.2 Solo conectores de parámetros ............................................. .................................................... .......... 157 8.2.3 Referencias OPC en expresiones ............................................... .................................................... .......... 158 8.2.4 Referencias OPC en la tabla SCM Alias .................................. .................................................... ..... 158 8.2.5 Validación de referencias OPC ............................................... .................................................... ............. 159 8.3 Conversiones de tipos de datos OPC ............................................. .................................................... .......................... 8.3.1 Obtiene conversiones ............................................. .................................................... ............................... 160 8.3.2 Consideraciones generales de conversión de datos .................................. .......................................................... 161 8.3.3 Conversiones de tiendas ............................................. .................................................... ............................ 162 8.4 Interfaz ACE al sistema TPS como servidor OPC ........................................... .................................................... ...... 164 160 9 Solución alternativa del espacio de nombres del sistema ............................... .................................................... ..... 165 9.1 Comunicación entre clústeres ............................................... .................................................... .......................... 166 9.2 Uso de Inter Cluster Gateway para la comunicación entre Experion Clusters ........................................... .167 9.2.1 Directrices de configuración de Inter Cluster Gateway .................................. .................................... 167 9.2.2 Cuándo usar Inter Cluster Gateway ............................................... .................................................... ...... 167 9.2.3 Revisión de las características de Inter Cluster Gateway .................................. .................................... 168 9.2.4 Conectividad de puerta de enlace entre clústeres .................................. .................................................... .... 169 9.3 Bloque de función EEOUT remoto (REEOUT) ........................................... .................................................... ..... 170 9.3.1 Descripción funcional­REEOUT ........................................... .................................................... ...... 170 10 Funcionalidad de redundancia del controlador ............................................... ............................................. 171 10.1 Conceptos básicos de diseño de redundancia ....................................... .................................................... ............. 172 10.1.1 Conmutación y disponibilidad secundaria ........................................... .................................................... 172 10.1.2 Condiciones de falla y conmutación ........................................... .................................................... .... 173 10.1.3 Rol del Módulo de Redundancia ............................................... .................................................... ....... 174 10.2 Implicaciones para las funciones del generador de control .................................. .................................................... .... 176 10.2.1 Configuración CPM C200/C200E redundante ........................................... .......................................... 176 10.2.2 Configuración de RM ............................................. .................................................... ............................. 176 10.2.3 Supervisión de RM ............................................. .................................................... ............................... 177 10.2.4 Cuadro de diálogo RM/RCP ........................................... .................................................... .......................... 177 10.2.5 Pestaña principal ............................................. .................................................... .......................................... 178 10.2.6 Pestaña Resumen ............................................. .................................................... .................................... 178 10.2.7 Pestaña Perfiles RM ............................................. .................................................... .......................... 180 10.2.8 Pestaña Configuración ............................................. .................................................... ............................ 182 10.2.9 Pestaña Sincronización ............................................. .................................................... ........................ 10.2.10 Pestaña Perfiles de chasis ........................................... .................................................... ........................ 183 186 10.2.11 Pestaña Pantalla ........................................... .................................................... .................................... 187 10.2.12 Ficha Historial del servidor .................................. .................................................... .......................... 188 10.2.13 Pestaña Pantallas del servidor .................................. .................................................... ........................ 190 10.2.14 Eventos de sincronización automática .................................. .................................................... .......... 191 11 Modo de control perdido por pérdida de funcionalidad de E/S .................................. .................................... 193 11.1 Conceptos básicos de diseño de cobertizos de modo de control .................................. .................................................... .... 194 11.1.1 Cómo funciona .............................................. .................................................... .................................. 194 6 www.honeywell.com Machine Translated by Google CONTENIDO 11.2 Opción para especificar un tiempo de retardo para que los bloques REGCTL cambien el modo .................................. ............... 196 11.2.1 Habilitación de la opción de especificar el tiempo de retardo para que los bloques REGCTL abandonen el modo ........... 196 11.2.2 Descripción de los valores para la opción de conexión de salida incorrecta ............................... ...................... 197 11.2.3 Consideraciones para la configuración del valor BADOCOPT .................................. ............................... 198 11.2.4 Aplicabilidad del parámetro BADOCOPT para bloques FANOUT ........................................... ............ 199 11.2.5 Soporte de simulación para el parámetro BADOCOPT ....................................... ............................. 199 11.2.6 Impacto del parámetro BADOCOPT en las funcionalidades de control regulatorio .................................. 199 11.2.7 Efectos del valor BADOCOPT en el temporizador de retardo en varios escenarios .................................. .......... 199 11.2.8 Uso de memoria auxiliar para los parámetros ............................................... .......................................... 200 11.2.9 Pantallas detalladas ............................................. .................................................... .......................... 200 11.3 Implicaciones para la operación ............................................... .................................................... ............................. 202 11.3.1 Modo de reinicio después de restaurar las comunicaciones de E/S. .................................................... ............. 202 11.3.2 Permitir sincronización de redundancia con comunicaciones de E/S perdidas .................................. .. 11.4 Función de Cascada Remota entre Controladores ............................................... .......................................... 203 202 12 Mejoras en el comportamiento del parámetro MODE para bloques de control reglamentario ............... 205 12.1 Acerca del parámetro MODESTARTMAN ............................................... .................................................... .... 12.2 MODO ARRANQUE HOMBRE ............................................... .................................................... .................................... 208 206 13 Funcionalidad de exportación e importación de Control Builder .................................. ............................... 209 13.1 Conceptos básicos de diseño de exportación/importación .................................. .................................................... ............ 210 13.1.1 Funcionalidad de exportación ............................................. .................................................... .......................... 210 13.1.2 Funcionalidad de importación ............................................. .................................................... .......................... 210 14 Funcionalidad de visualización de gráficos SCM y CM .................................. .................................... 211 14.1 Conceptos básicos de diseño de visualización de gráficos .................................. .................................................... ... 14.1.1 Cómo funciona la visualización de gráficos SCM .................................. .................................................... .212 212 14.2 Algunas consideraciones sobre el funcionamiento de los gráficos SCM y CM .................................. .......................................... 216 14.2.1 Notas de interacción de visualización detallada .................................. .................................................... ........ 216 15 Mejoras en el informe de alarmas en la estación ........................................... .......................... 217 15.1 Varios atributos de alarma configurables ............................................. .................................................... ............ 218 15.2 Bloqueos y alarmas aplicables ............................................... .................................................... .......................... 219 .................................................... ... 15.2.1 Directrices para configurar el tiempo de retardo a la activación de la alarma 220 BADCTL 15.2.2 Ejemplo para ilustrar el comportamiento de la alarma en función de los atributos de la alarma ........... ...................... 220 221 15.2.3 Impacto del cambio de prioridad de alarma en el comportamiento de alarma ............................... ............................... 15.2.4 Impacto de la migración en los atributos de alarma ............................... .......................................................... 221 15.2.5 Impacto del parámetro OUTIND en los atributos de alarma .................................. .......................... 221 16 Interfaz de enlace de E/S .................................... .................................................... .......................... 223 16.1 Funciones de E/S ............................................. .................................................... .......................................................... 224 16.2 Unas palabras sobre la forma de puntos .................................. .................................................... .......................... 225 16.3 Validación de IOP .............................................. .................................................... ............................................. 226 16.4 Estado y estadísticas del cable de enlace de E/S .................................. .................................................... .................... 227 16.4.1 Funcionalidad de intercambio periódico ........................................... .................................................... ............. 227 16.4.2 Diagrama de transición de intercambio periódico .................................. .................................................... ...... 227 16.4.3 Habilitación del intercambio periódico de canales .................................. .................................................... ....... 228 16.4.4 Visualización del estado y las estadísticas del cable .................................. .................................................... ..... 229 17 Funcionalidad de entrada/salida del administrador de procesos .................................. ..................................... 231 17.1 Puntos de entrada analógica de alto y bajo nivel .................................. .................................................... ........ 232 17.1.1 Función de los puntos de entrada analógica de alto y bajo nivel ............................... ................................ 17.1.2 Caracterización de PV ............................................. .................................................... .......................... 234 232 17.1.3 Conversiones lineales ............................................. .................................................... ......................... 234 17.1.4 Conversión de raíz cuadrada ............................................. .................................................... ..................... 17.1.5 Conversión térmica .............................................. .................................................... ........................ 235 235 17.2 Punto de interfaz del transmisor inteligente .................................. .................................................... .................... 237 7 Machine Translated by Google CONTENIDO 17.2.1 Compatibilidad con transmisor inteligente .................................. .................................................... ............... 237 17.2.2 Soporte de transmisor multivariable ........................................... .................................................... .... 237 17.2.3 Parámetros del transmisor y acceso a la base de datos .................................. .......................................... 238 17.2.4 Comparaciones de parámetros STI ............................................. .................................................... ............. 17.2.5 Modo de comunicación del transmisor ........................................... .................................................... ... 239 238 17.2.6 Comandos STI IOP ............................................... .................................................... .......................... 239 17.2.7 Estados de puntos ............................................. .................................................... ...................................... 240 17.2.8 Funciones IOP STI ............................................. .................................................... ............................. 241 17.2.9 Caracterización STI PV ............................................... .................................................... ................... 241 17.2.10 Conversión lineal STI ................................................ .................................................... ..................... 242 17.2.11 Conversión de raíz cuadrada de STI ........................................... .................................................... ............. 243 17.2.12 Conversión térmica STI ............................................... .................................................... .................... 243 17.2.13 Comprobación y filtrado del rango STI PV .................................. .................................................... 243 17.3 Punto de salida analógica ............................................... .................................................... ..................................... 245 17.3.1 Funciones de OA .............................................. .................................................... .................................... 245 17.3.2 Salida AO directa/inversa ............................................... .................................................... ..................... 245 17.3.3 Caracterización de la salida de AO ........................................... .................................................... ............. 246 17.3.4 Compensación de calibración de AO ........................................... .................................................... .......... 246 17.4 Punto de entrada digital ............................................... .................................................... .......................................... 247 17.4.1 Funciones DI .............................................. .................................................... .................................... 247 17.4.2 Punto de estado DI ............................................. .................................................... .................................... 248 17.4.3 Selección de fuente DI PV ........................................... .................................................... ..................... 248 17.4.4 Alarma de DI fuera de lo normal ........................................... .................................................... ...................... 248 17.4.5 Retardo de alarma ............................................. .................................................... .................................... 249 17.4.6 Notificación de eventos ............................................. .................................................... ............................... 249 17.4.7 Punto de entrada enclavada DI ........................................... .................................................... ....................... 249 17.4.8 Punto de secuencia de eventos DI ........................................... .................................................... ............... 249 17.4.9 Definiciones de SOE ............................................. .................................................... ............................... 250 17.4.10 Consideraciones para la resolución de SOE .................................. .................................................... ....... 250 17.4.11 Consideraciones de configuración DI SOE ........................................... ............................................... 251 17.5 Punto de salida digital ............................................... .................................................... ...................................... 253 17.5.1 Funciones DO ............................................. .................................................... .................................... 253 17.5.2 Tipo de salida modulada por ancho de pulso (PWM) ............................... ........................................ 254 17.5.3 Tipo de salida de estado ........................................... .................................................... .......................... 254 17.5.4 Indicador de solicitud de inicialización .................................. .................................................... .................. 254 18 Categorías y tipos de componentes ............................................... .................................................... .. 255 18.1 Acerca de las categorías ............................................. .................................................... .......................................... 256 18.2 Tipos de bloques de función y organización de datos ........................................... .................................................... .... 257 19 Control reglamentario .............................................. .................................................... .......................... 259 19.1 Bloques de control reglamentario ............................................... .................................................... .......................... 260 19.1.1 Funciones comunes de control regulatorio para controladores C200/C200E y ACE sin inserción puntos ................................................. .................................................... ............................................. 262 19.1.2 Funciones comunes de control reglamentario para controladores ACE con puntos de inserción .................. 263 19.1.3 Consideraciones de configuración de inserción de CAB para bloques de control reglamentario .................. 264 19.1.4 Características funcionales tipo inserción para bloques de control regulatorio .................................. .. 265 19.1.5 Requisitos funcionales para el algoritmo CAB personalizado para el bloque de control reglamentario .................. 266 19.1.6 Inserciones de CAB para parámetros de bloque de control regulatorio .................................. .................... 267 19.1.7 Conexiones de pines a instancias de CAB insertadas .................................. .......................................... 267 19.1.8 Estado de inserción y alarma de falla para bloques de control regulatorio .................................. ................... 268 19.1.9 Manejo de falla de inserción en el bloque de control regulatorio ............................... ...................... 268 19.1.10 Ejemplos de configuración de inserción de CAB en bloque de control regulatorio ............................... .... 268 19.1.11 Conversiones de sintonización de PID interactivo a no interactivo .................................. ............. 274 19.2 Acerca de la función de interbloqueo de seguridad ............................... .................................................... ................... 276 8 www.honeywell.com Machine Translated by Google CONTENIDO 19.2.1 Procesamiento de enclavamiento de seguridad ............................... .................................................... ............. 276 19.2.2 Consideraciones sobre el procesamiento de interbloqueo de seguridad .................................. .......................................... 276 19.2.3 Alarma de enclavamiento de seguridad .................................. .................................................... ............... 277 19.3 Acerca de las etiquetas rojas ............................................. .................................................... .......................................... 278 19.3.1 Función de etiquetado rojo ........................................... .................................................... .................... 278 19.3.2 Antes de marcar en rojo un punto ........................................... .................................................... .......... 278 19.4 Bloque AUTOMAN (Auto Manual) ........................................... .................................................... .......... 279 19.4.1 Función­AUTOMAN ............................................... .................................................... ..................... 287 19.4.2 Ejemplo de configuración­AUTOMAN ........................................... .................................................... 287 19.4.3 Entradas­AUTOMAN ............................................... .................................................... .......................... 289 19.4.4 Salida­AUTOMAN ............................................... .................................................... ......................... 289 19.4.5 Entradas y salidas inicializables para AUTOMAN ....................................... .................................... 289 19.4.6 Rangos de salida de AUTOMAN ........................................... .................................................... .......... 290 19.4.7 Polarización de salida­AUTOMAN ........................................... .................................................... .................... 290 19.4.8 Función de indicación de salida para AUTOMAN ........................................... .......................................... 291 19.4.9 Modo Manejo­AUTOMAN ............................................... .................................................... .......... 293 19.4.10 Supervisión de tiempo de espera­AUTOMAN .................................. .................................................... .. 293 19.4.11 Inicialización del control­AUTOMAN ........................................... .................................................... .294 19.4.12 Opción inicialización secundaria­AUTOMAN ........................................... .................................. 294 19.4.13 Procesamiento de realimentación de anulación­AUTOMAN .................................. ...................................... 294 19.4.14 Procesamiento de liquidación­AUTOMAN ........................................... .................................................... .... 295 19.4.15 Estado de cuerda antirestablecimiento­AUTOMAN ............................... ............................................. 296 19.4.16 Parámetros AUTOMAN ................................................ .................................................... ............... 297 19.5 Bloque ENHREGCALC (Calculadora de control regulatorio mejorado) .................................. ................... 298 19.5.1 Función­ENHREGCALC ........................................... .................................................... ............... 308 19.5.2 Ejemplo de configuración­ENHREGCALC ........................................... .......................................... 308 19.5.3 Modos de funcionamiento y manejo de modos para ENHREGCALC .................................. ................... 309 19.5.4 Entradas­ENHREGCALC ........................................... .................................................... ................... 309 19.5.5 Entrada inicializable­ENHREGCALC ........................................... .................................................... .. 309 19.5.6 Comprobación de límite de SP­ENHREGCALC ........................................... .................................................... ... 309 19.5.7 Procesamiento del valor objetivo de SP­ENHREGCALC ....................................... .......................................... 310 19.5.8 Salidas inicializables­ENHREGCALC ........................................... ................................................ 312 19.5.9 Rangos y límites de salida­ENHREGCALC ....................................... .......................................... 312 19.5.10 Salidas asignables­ENHREGCALC ........................................... .......................................... 312 19.5.11 Reglas de asignación de salida­ENHREGCALC ........................................... ........................................ 19.5.12 Inicialización del control­ENHREGCALC ........................................... ............................................. 314 313 19.5.13 Sesgo de salida­ENHREGCALC ........................................... .................................................... .......... 314 19.5.14 Función de indicación de salida­ENHREGCALC ........................................... .................................. 316 19.5.15 Supervisión de tiempo de espera­ENHREGCALC .................................. ............................................. 317 19.5.16 Procesamiento de tiempo de espera­ENHREGCALC .................................. ............................................... 318 19.5.17 Desconexión de modo en tiempo de espera­ENHREGCALC ....................................... ..................................... 318 19.5.18 Anular procesamiento de retroalimentación­ENHREGCALC ........................................... ............................... 318 19.5.19 Manejo de liquidación­ENHREGCALC ........................................... .................................................... 319 19.5.20 Procesamiento de liquidación­ENHREGCALC ........................................... ............................................... 320 19.5.21 Estado de liquidación antirestablecimiento­ENHREGCALC .................................. ............................................. 321 19.5.22 Expresiones ............................................... .................................................... .................................... 322 19.5.23 Parámetros en Expresiones ............................................... .................................................... ............. 323 19.5.24 Directrices para la escritura de expresiones ........................................... .................................................... 324 19.5.25 Expresión de ejemplo de interruptor Habilitar/Deshabilitar ............................... .......................................... 325 19.5.26 Soporte de datos de cadena en expresiones ........................................... .................................................... ... 325 19.5.27 Soporte de tiempo en expresiones ........................................... .................................................... ........... 326 19.5.28 Activación de reinicio o punto ........................................... .................................................... ............... 327 19.5.29 Parámetros ENHREGCALC ............................................. .................................................... ......... 327 19.6 Bloque FANOUT ............................................... .................................................... .......................................... 328 9 Machine Translated by Google CONTENIDO 19.6.1 Bloque Función­FANOUT ........................................... .................................................... .......... 335 19.6.2 Ejemplo de configuración­Bloque FANOUT ........................................... ............................................. 335 19.6.3 Bloque Entradas­FANOUT ........................................... .................................................... ..................... 335 19.6.4 Salidas­Bloque FANOUT ........................................... .................................................... ................... 336 19.6.5 Entradas y salidas inicializables para el bloque FANOUT .................................. ............................. 336 19.6.6 Rangos de salida para bloque FANOUT ........................................... .................................................... .... 336 19.6.7 Bloque de polarización de salida­FANOUT .................................. .................................................... ............. 337 19.6.8 Manejo de modo­Bloque FANOUT ........................................... .................................................... ........ 338 19.6.9 Supervisión del tiempo de espera­Bloque FANOUT .................................. .................................................... 338 19.6.10 Inicialización del control­Bloque FANOUT ........................................... ............................................... 339 19.6.11 Opción de inicialización secundaria­Bloque FANOUT .................................. .......................... 340 19.6.12 Procesamiento de realimentación de anulación­Bloque FANOUT .................................. .................................. 340 19.6.13 Procesamiento BACKCALC ............................................. .................................................... .............. 340 19.6.14 Función de indicación de salida ........................................... .................................................... ............ 340 19.6.15 Procesamiento de liquidación en el bloque FANOUT .................................. ............................................. 343 19.6.16 Tramitación de Liquidación en Bloques Regulatorios ........................................... .......................................... 343 19.6.17 Estado de liquidación antirestablecimiento .................................. .................................................... .......... 345 19.6.18 Parámetros FANOUT ............................................... .................................................... ..................... 345 19.7 Bloque OVRDSEL (Selector de anulación) ........................................... .................................................... ............ 19.7.1 Función­Bloque OVRDSEL ........................................... .................................................... .............. 346 352 19.7.2 Ejemplo de configuración­Bloque OVRDSEL ....................................... .......................................... 354 19.7.3 Consideraciones de configuración­Bloque OVRDSEL ....................................... .................................. 355 19.7.4 Bloque Entradas­OVRDSEL ........................................... .................................................... ................... 356 19.7.5 Rangos de entrada para el bloque OVRDSEL ....................................... .................................................... .... 356 19.7.6 Descriptores de entrada­Bloque OVRDSEL .................................. .................................................... ... 356 19.7.7 Salidas inicializables­Bloque OVRDSEL ........................................... .......................................... 356 19.7.8 Rangos y límites de salida para el bloque OVRDSEL .................................. ..................................... 357 19.7.9 Función de indicación de salida­Bloque OVRDSEL ....................................... ..................................... 357 19.7.10 Manejo de modo­bloque OVRDSEL ........................................... .................................................... ... 359 19.7.11 Supervisión de tiempo de espera­Bloque OVRDSEL .................................. ............................................. 359 19.7.12 Procesamiento de tiempo de espera­bloque OVRDSEL .................................. ............................................. 359 19.7.13 Omitir procesamiento­bloque OVRDSEL ........................................... .......................................... 360 19.7.14 Opción de entrada incorrecta ........................................ .................................................... ............................ 360 19.7.15 Ecuaciones OVRDSEL ............................................. .................................................... ................... 360 19.7.16 Cambio de entrada ............................................. .................................................... ............................. 360 19.7.17 Polarización de salida­OVRDSEL ........................................... .................................................... .................... 360 19.7.18 Mal procesamiento de CV ............................................. .................................................... ........................ 19.7.19 Inicialización del control­OVRDSEL ........................................... .................................................... ... 361 361 19.7.20 Reinicio o activación de bloque de función ........................................... .................................................... .361 19.7.21 Anular la propagación de la realimentación .................................. .................................................... ...... 361 19.7.22 Recomendaciones sobre la configuración de estrategias de anulación .................................. ...................... 362 19.7.23 Procesamiento de liquidación ............................................. .................................................... ........................ 362 19.7.24 Estado de liquidación antirestablecimiento .................................. .................................................... .......... 364 19.7.25 Parámetros OVERDSEL ............................................. .................................................... .................. 19.8 Bloque PID .............................................. .................................................... .................................................... .. 364 365 19.8.1 Función­Bloque PID ........................................... .................................................... .......................... 378 19.8.2 Escenario funcional­Bloque PID ........................................... .................................................... .......... 378 19.8.3 Ejemplos de configuración­Bloque PID ....................................... .................................................... .. 379 19.8.4 Modos de operación y manejo de modos­Bloque PID .................................. .................................... 382 19.8.5 Entradas requeridas­Bloque PID ....................................... .................................................... .......... 382 10 19.8.6 Rangos y límites de entrada­Bloque PID .................................. .................................................... ...... 382 19.8.7 Salidas inicializables­Bloque PID ........................................... .................................................... ......... 19.8.8 Inicialización del control­Bloque PID ........................................... .................................................... ........ 383 383 19.8.9 Sesgo de salida­Bloque PID ........................................... .................................................... ...................... 383 www.honeywell.com Machine Translated by Google CONTENIDO 19.8.10 Rangos y límites de salida­Bloque PID .................................. .................................................... .. 385 19.8.11 Control directo o inverso­Bloque PID ........................................... .................................................... .. 385 19.8.12 Rampa de punto de ajuste­Bloque PID .................................. .................................................... .......... 385 19.8.13 Seguimiento de PV­Bloque PID ....................................... .................................................... ..................... 388 19.8.14 Ecuaciones PID ............................................. .................................................... .......................... 389 19.8.15 Opciones de ganancia­Bloque PID .................................. .................................................... ................... 390 19.8.16 Consideraciones sobre el cambio constante de sintonización .................................. .......................................... 391 19.8.17 Vigilancia de tiempo de espera­Bloque PID .................................. .................................................... ....... 391 19.8.18 Procesamiento de tiempo de espera­bloque PID ........................... .................................................... ........ 391 19.8.19 Función de indicación de salida­Bloque PID ....................................... ............................................... 392 19.8.20 Manejo de liquidación­bloque PID ........................................... .................................................... ............ 394 19.8.21 Procesamiento de liquidación ............................................. .................................................... ........................ 394 19.8.22 Estado de liquidación antirestablecimiento .................................. .................................................... .......... 396 19.8.23 Procesamiento de realimentación de anulación­bloque PID ............................... .......................................... 397 19.8.24 Parámetros PID ............................................... .................................................... ............................. 397 19.9 Bloque PID­PL (Profit Loop PKS) .................................. .................................................... ....................... 398 19.9.1 Función­PID­PL ........................................... .................................................... ............................... 408 19.9.2 Ejemplos de configuración­PID­PL ....................................... .................................................... ........ 414 19.9.3 Modos de funcionamiento y manejo de modos­PID­PL .................................. ........................................ 418 19.9.4 Entradas requeridas­PID­PL ....................................... .................................................... ..................... 419 19.9.5 Rangos y límites de entrada­PID­PL ....................................... .................................................... ............ 419 19.9.6 Salidas inicializables­PID­PL ....................................... .................................................... ............... 419 19.9.7 Inicialización del control­PID­PL ....................................... .................................................... ............. 419 19.9.8 Polarización de salida­PID­PL ....................................... .................................................... ............................. 420 19.9.9 Rangos y límites de salida­PID­PL ....................................... .................................................... ......... 19.9.10 Control directo o inverso­PID­PL ....................................... .................................................... ....... 420 19.9.11 Rampa de punto de ajuste­PID­PL .................................. .................................................... ............... 420 19.9.12 Rampa de control de rango­PID­PL .................................. .................................................... ...... 420 19.9.13 Seguimiento de PV­PID­PL ....................................... .................................................... ......................... 421 19.9.14 Manejo de valores incorrectos de PV .................................. .................................................... .................... 421 19.9.15 Calibración de PV ............................................. .................................................... ............................... 421 19.9.16 Entradas fotovoltaicas asincrónicas ........................................... .................................................... ............... 422 19.9.17 Bloque Ecuaciones de Control­PID­PL .................................. .................................................... ...... 422 420 19.9.18 Función de indicación de salida ........................................... .................................................... ............ 423 19.9.19 Consideraciones sobre el cambio de la constante de sintonización .................................. ............................................. 425 425 19.9.20 Supervisión de tiempo de espera .................................. .................................................... ...................... 19.9.21 Manejo de liquidación­Bloque PID­PL .................................. .................................................... ........ 425 19.9.22 Procesamiento de liquidación ............................................. .................................................... ........................ 426 19.9.23 Estado de liquidación antirestablecimiento .................................. .................................................... .......... 427 19.9.24 Procesamiento de realimentación de anulación­PID­PL bloque ........................... ............................................. 428 19.9.25 Parámetros PID­PL ............................................... .................................................... ......................... 428 19.10 Bloque PIDER (PID con retroalimentación de restablecimiento externo) .................................. .......................................... 429 19.10.1 Ejemplo de configuración­Bloque PIDER ........................................... .......................................... 430 19.10.2 Función ............................................. .................................................... ............................................. 442 19.10.3 Modos de operación y manejo de modos­Bloque PIDER .................................. ............................ 443 19.10.4 Entradas requeridas­Bloque PIDER ........................................... .................................................... ......... 443 19.10.5 Rangos y límites de entrada­Bloque PIDER .................................. .................................................... 443 19.10.6 Salidas inicializables­Bloque PIDER ........................................... .................................................... ... 444 19.10.7 Inicialización del control­Bloque PIDER ........................................... .................................................... . 444 19.10.8 Sesgo de salida­Bloque PIDER ........................................... .................................................... .......... 444 19.10.9 Rangos y límites de salida­Bloque PIDER .................................. .......................................................... 19.10.10 Control directo o inverso­Bloque PIDER ........................................... ............................................. 446 19.10.11 Rampa de punto de ajuste­Bloque PIDER .................................. .................................................... ... 446 446 19.10.12 Seguimiento de PV ............................................. .................................................... ............................. 449 11 Machine Translated by Google CONTENIDO 19.10.13 Ecuaciones PID para bloque PIDER ........................................... .................................................... .... 449 19.10.14 Variaciones de la ecuación PIDER ........................................... .................................................... .......... 450 19.10.15 Opciones de ganancia ............................................. .................................................... ............................. 451 19.10.16 Función de indicación de salida: bloque PIDER .................................. .......................................... 452 19.10.17 Consideraciones sobre el cambio constante de sintonización .................................. ............................................. 454 19.10.18 Supervisión de tiempo de espera .................................. .................................................... ..................... 454 19.10.19 Procesamiento de tiempo de espera ............................... .................................................... ..................... 454 19.10.20 Manejo de liquidación ............................................. .................................................... ......................... 455 19.10.21 Procesamiento de liquidación ............................................. .................................................... ...................... 455 19.10.22 Estado de liquidación antirestablecimiento .................................. .................................................... ............. 456 19.10.23 Procesamiento de realimentación de anulación­Bloque PIDER ............................... .................................... 457 19.10.24 Tratamiento de errores para entradas RFB y TRFB .................................. ............................................. 457 19.10.25 Reinicio o activación de puntos ........................................... .................................................... ............. 457 19.10.26 Parámetros PIDER ............................................. .................................................... ...................... 457 19.11 Bloque PIDFF (PID con Feedforward) ........................................... .................................................... ........... 19.11.1 Función­Bloque PIDFF ........................................... .................................................... ..................... 471 458 19.11.2 Escenario funcional­Bloque PIDFF ........................................... .................................................... .... 471 19.11.3 Modos de operación y manejo de modos­Bloque PIDFF ....................................... ............................. 472 19.11.4 Entradas requeridas­Bloque PIDFF ........................................... .................................................... .......... 473 19.11.5 Rangos y límites de entrada­Bloque PIDFF .................................. .................................................... .473 19.11.6 Salidas inicializables­Bloque PIDFF ........................................... .................................................... ... 473 19.11.7 Inicialización del control­Bloque PIDFF .................................. .................................................... .. 474 19.11.8 Sesgo de salida­Bloque PIDFF ........................................... .................................................... .......... 474 19.11.9 Rangos y límites de salida­Bloque PIDFF .................................. .......................................... 476 19.11.10 Control directo o inverso para bloque PIDFF ........................................... ............................................. 476 19.11.11 Punto de ajuste Ramping­PIDFF bloque ........................................... .................................................... .... 476 19.11.12 Seguimiento de PV­Bloque PIDFF ....................................... .................................................... ............. 479 19.11.13 Acción de sumar o multiplicar feedforward y ecuaciones­Bloque PIDFF .................................. ........ 480 19.11.14 Estado del valor feedforward­bloque PIDFF .................................. ............................................ 481 19.11.15 Ecuaciones PID­Bloque PIDFF ........................................... .................................................... .......... 481 19.11.16 Opciones de ganancia­Bloque PIDFF .................................. .................................................... ............. 483 19.11.17 Función de indicación de salida­Bloque PIDFF ....................................... .......................................... 484 19.11.18 Consideraciones sobre el cambio de la constante de sintonización: bloque PIDFF .................................. ..................... 486 486 19.11.19 Supervisión de tiempo de espera­Bloque PIDFF .................................. .................................................... . 19.11.20 Procesamiento de tiempo de espera­Bloque PIDFF .................................. .................................................... .. 486 19.11.21 Manejo de liquidación­Bloque PIDFF .................................. .................................................... ...... 487 19.11.22 Procesamiento de liquidación­Bloque PIDFF .................................. .................................................... ... 487 19.11.23 Anti­Reset Windup Status­PIDFF bloque ........................................... ............................................. 489 19.11.24 Omisión del bloque PIDFF de acción de control feedforward .................................. ......................... 489 19.11.25 Procesamiento de realimentación de anulación­bloque PIDFF ............................... ..................................... 490 19.11.26 Parámetros PIDFF ............................................. .................................................... ....................... 490 19.12 Opción LEGACYGAP en R300 ............................................... .................................................... ................... 491 19.12.1 Opción de ganancia de brecha heredada .................................. .................................................... ................... 491 19.12.2 Ecuación­LEGACYGAP ........................................... .................................................... ............... 491 19.12.3 Configuración­LEGACYGAP ........................................... .................................................... ....... 492 19.12.4 Migración­LEGACYGAP ................................................ .................................................... ............. 493 19.13 Bloque POSPROP (Proporcional a la posición) ........................................... .................................................... ...... 494 19.13.1 Función­Bloque POSPROP ........................................... .................................................... ............. 501 19.13.2 Modos de operación y manejo de modos­Bloque POSPROP .................................. ....................... 502 19.13.3 Entradas requeridas­Bloque POSPROP ........................................... .................................................... ... 502 19.13.4 Rangos y límites de entrada­Bloque POSPROP .................................. ............................................. 503 19.13.5 Salida­Bloque POSPROP ............................................... .................................................... .......... 503 12 19.13.6 Entradas y salidas inicializables­Bloque POSPROP .................................. ............................... 503 19.13.7 Rangos de salida­Bloque POSPROP ........................................... .................................................... ...... 504 www.honeywell.com Machine Translated by Google CONTENIDO 19.13.8 Punto de ajuste Ramping­POSPROP bloque ........................................... .................................................... 504 19.13.9 Supervisión de tiempo de espera­Bloque POSPROP .................................. ............................................... 506 19.13.10 Procesamiento de tiempo de espera­Bloque POSPROP .................................. ............................................. 507 19.13.11 Bloque Ecuaciones­POSPROP .................................................. .................................................... .......... 507 19.13.12 Inicialización del control­Bloque POSPROP .................................. .......................................... 508 19.13.13 Opción de inicialización secundaria­Bloque POSPROP .................................. ............................ 508 19.13.14 Procesamiento de retroalimentación de anulación para el bloque POSPROP ............................... ......................... 508 19.13.15 Finales de carrera Subir/Bajar del bloque POSPROP ....................................... ............................. 508 19.13.16 Procesamiento de control incorrecto: bloque POSPROP .................................. .......................................... 508 19.13.17 Procesamiento de liquidación­Bloque POSPROP .................................. ............................................. 509 19.13.18 Anti­Reset Windup Status­POSPROP bloque ........................................... ...................................... 511 19.13.19 Parámetros POSPROP ............................................. .................................................... .......... 511 19.14 Bloque CONTADOR DE PULSO ............................................... .................................................... ............................... 512 19.14.1 Bloque Función­PULSECOUNT ............................................... .................................................... ..... 513 19.14.2 Entradas requeridas­Bloque PULSECOUNT ........................................... ............................................. 513 19.14.3 Salida­Bloque PULSECOUNT ........................................... .................................................... ........ 514 19.14.4 Entradas y salidas inicializables­Bloque PULSECOUNT .................................. ....................... 514 19.14.5 Parámetros de CONTADOR DE PULSO .................................. .................................................... .......... 514 19.15 Bloque LONGITUD DE PULSO ............................................... .................................................... ............................. 515 19.15.1 Función­Bloque PULSELENGTH ........................................... .................................................... ... 515 19.15.2 Entradas requeridas­Bloque PULSELENGTH ........................................... .......................................... 516 19.15.3 Salida­Bloque PULSELENGTH ........................................... .................................................... ...... 516 19.15.4 Entradas y salidas inicializables­Bloque PULSELENGTH .................................. ..................... 517 19.15.5 Parámetros de LONGITUD DE PULSO ....................................... .................................................... ........ 517 19.16 Bloque RAMPSOAK ............................................... .................................................... .................................... 518 19.16.1 Función­Bloque RAMPSOAK ........................................... .................................................... ......... 526 19.16.2 Entradas requeridas­Bloque RAMPSOAK ........................................... ................................................ 528 19.16.3 Rangos y límites de entrada­Bloque RAMPSOAK .................................. ............................................. 528 19.16.4 Salidas inicializables­Bloque RAMPSOAK ........................................... .......................................... 528 19.16.5 Rangos y límites de salida­Bloque RAMPSOAK .................................. ..................................... 528 19.16.6 Manejo de modo­Bloque RAMPSOAK .................................. .................................................... 529 19.16.7 Comando de espera­Bloque RAMPSOAK .................................. .................................................. 529 19.16.8 Comando de desactivación de CEE inactivo o módulo de control­bloque RAMPSOAK .................................. 529 19.16.9 Estadísticas de perfil­Bloque RAMPSOAK .................................. .......................................... 529 19.16.10 Tasa de rampa garantizada­Bloque RAMPSOAK .................................. ...................................... 19.16.11 Tiempo de remojo garantizado­Bloque RAMPSOAK .................................. ...................................... 530 19.16.12 Funciones del temporizador de eventos­Bloque RAMPSOAK ............................... ...................................... 530 19.16.13 Inicialización de control­Bloque RAMPSOAK .................................. ...................................... 531 19.16.14 Procesamiento de retroalimentación de anulación­bloque RAMPSOAK ............................... ......................... 531 19.16.15 Función de indicación de salida­Bloque RAMPSOAK .................................. ............................. 531 530 19.16.16 Procesamiento de liquidación­Bloque RAMPSOAK .................................. ............................................. 532 19.16.17 Anti­Reset Windup Status­Bloque RAMPSOAK .................................. ............................. 533 19.16.18 Parámetros RAMPSOAK ............................................. .................................................... ............ 534 19.17 Bloque RATIOBIAS ............................................... .................................................... .................................... 535 19.17.1 Bloque Función­RATIOBIAS ............................................... .................................................... .......... 542 19.17.2 Ejemplo de configuración­Bloque RATIOBIAS ........................................... ...................................... 542 19.17.3 Modos de operación y manejo de modos­Bloque RATIOBIAS .................................. ................... 543 19.17.4 Entradas requeridas­Bloque RATIOBIAS ........................................... .................................................... 543 19.17.5 Rangos y límites de entrada­Bloque RATIOBIAS .................................. ........................................ 543 19.17.6 Salidas inicializables­Bloque RATIOBIAS ........................................... .......................................... 544 19.17.7 Rangos y límites de salida­Bloque RATIOBIAS .................................. ...................................... 544 19.17.8 Inicialización del control­Bloque RATIOBIAS ........................................... .......................................... 545 19.17.9 Opción sesgo de relación­Bloque RATIOBIAS .................................. ............................................. 545 19.17.10 Sesgo de salida­Bloque RATIOBIAS ........................................... .................................................... ..... 546 13 Machine Translated by Google CONTENIDO 19.17.11 Supervisión de tiempo de espera­Bloque RATIOBIAS .................................. ............................................. 548 19.17.12 Procesamiento de tiempo de espera­Bloque RATIOBIAS .................................. .......................................... 548 19.17.13 Procesamiento de retroalimentación de anulación .................................. .................................................... ...... 548 19.17.14 Función de indicación de salida­Bloque RATIOBIAS .................................. ............................... 549 19.17.15 Manejo de liquidación­Bloque RATIOBIAS .................................. ............................................. 550 19.17.16 Procesamiento de liquidación­Bloque RATIOBIAS .................................. .......................................... 551 19.17.17 Anti­Reset Windup Status­BLOQUE RATIOBIAS ....................................... .................................... 552 19.17.18 Parámetros de RATIOBIAS ............................................. .................................................... ............. 553 19.18 Bloque RATIOCTL (Control de relación) ........................................... .................................................... .......... 554 19.18.1 Función­Bloque RATIOCTL ........................................... .................................................... ............ 563 19.18.2 Ejemplo de configuración­Bloque RATIOCTL ........................................... .......................................... 563 19.18.3 Modos de operación y manejo de modos­Bloque RATIOCTL .................................. ..................... 564 19.18.4 Entradas requeridas­Bloque RATIOCTL ........................................... .................................................... . 564 19.18.5 Rangos y límites de entrada­Bloque RATIOCTL .................................. .......................................... 564 19.18.6 Salidas inicializables­Bloque RATIOCTL ........................................... ............................................. 564 19.18.7 Rangos y límites de salida­Bloque RATIOCTL .................................. ............................................. 19.18.8 Inicialización de control­Bloque RATIOCTL ........................................... .......................................... 565 565 19.18.9 Bloque Ecuaciones­RATIOCTL ........................................... .................................................... .......... 566 19.18.10 Sesgo de salida­Bloque RATIOCTL ........................................... .................................................... ...... 567 19.18.11 Supervisión de tiempo de espera­Bloque RATIOCTL .................................. .......................................... 569 19.18.12 Procesamiento de tiempo de espera­Bloque RATIOCTL .................................. .......................................... 569 19.18.13 Procesamiento de realimentación de anulación­bloque RATIOCTL ............................... ............................. 569 19.18.14 Función de indicación de salida­Bloque RATIOCTL ....................................... .......................... 570 19.18.15 Manejo de liquidación­Bloque RATIOCTL ........................................... ............................................... 572 19.18.16 Procesamiento de liquidación­Bloque RATIOCTL .................................. ............................................. 572 19.18.17 Anti­Reset Windup Status­BLOQUE RATIOCTL ....................................... .................................... 574 19.18.18 Reinicio o activación de punto­Bloque RATIOCTL .................................. .................................... 574 19.18.19 Manejo de errores­Bloque RATIOCTL ........................................... .................................................... .575 19.18.20 Parámetros de RAZÓN .................................................. .................................................... ............. 575 19.19 Bloque RECALC (Calculadora de control regulatorio) ....................................... ............................................. 576 19.19.1 Función­Bloque REGCALC ........................................... .................................................... ............ 585 19.19.2 Modos de operación y manejo de modos­Bloque REGCALC .................................. ..................... 585 19.19.3 Entradas­Bloque REGCALC ........................................... .................................................... ................ 585 19.19.4 Rangos y límites de entrada­Bloque REGCALC .................................. .......................................... 585 19.19.5 Salidas inicializables­Bloque REGCALC ........................................... ............................................. 586 19.19.6 Rangos y límites de salida­Bloque REGCALC .................................. .......................................... 586 19.19.7 Salidas asignables­Bloque REGCALC ........................................... ............................................... 586 19.19.8 Reglas de asignación de salida­Bloque REGCALC .................................. ........................................ 587 19.19.9 Inicialización del control­Bloque REGCALC ........................................... ............................................ 588 19.19.10 Sesgo de salida­Bloque REGCALC ........................................... .................................................... ....... 588 19.19.11 Supervisión de tiempo de espera­Bloque REGCALC .................................. .......................................... 590 19.19.12 Procesamiento de tiempo de espera­Bloque REGCALC .................................. ............................................. 590 19.19.13 Procesamiento de realimentación de anulación­bloque REGCALC .................................. ............................. 590 19.19.14 Función de indicación de salida­Bloque REGCALC .................................. ............................. 591 19.19.15 Manejo de liquidación­Bloque REGCALC ........................................... .......................................... 593 19.19.16 Procesamiento de liquidación­Bloque REGCALC .................................. ............................................. 593 19.19.17 Bloque de estado de liquidación anti­reinicio­REGCALC .................................. ..................................... 595 19.19.18 Expresiones­Bloque REGCALC ........................................... .................................................... ..... 595 19.19.19 Parámetros en el bloque Expresiones­REGCALC ....................................... .................................... 597 19.19.20 Lineamientos para la Escritura de Expresiones­Bloque REGCALC .................................. ..................... 597 19.19.21 Soporte de datos de cadenas en el bloque expressions­REGCALC .................................. ........................ 598 19.19.22 Soporte de tiempo en expresiones­Bloque REGCALC .................................. .......................... 599 19.19.23 Parámetros REGCALC ............................................... .................................................... ............... 600 19.20 Bloque REEOUT (EEOUT remoto) ........................................... .................................................... ............... 601 14 www.honeywell.com Machine Translated by Google CONTENIDO 19.20.1 Bloque Función­REEOUT ........................................... .................................................... ............... 601 19.20.2 Ejemplo de Configuración­Bloque REEOUT ........................................... .......................................... 602 19.20.3 Bloque Entradas­REEOUT ........................................... .................................................... ................... 602 19.20.4 Salidas­Bloque REEOUT ........................................... .................................................... .......... 602 19.20.5 Empuje de SP al bloque regulador FBs­REEOUT del clúster secundario .................................. ........ 602 19.20.6 Parámetros REEOUT ................................................ .................................................... ..................... 603 19.21 Bloque REGSUMMER (Regulatory Summer) ....................................... .......................................................... 19.21.1 Bloque Ecuación­REGSUMMER .................................................. .................................................... ..... 19.21.2 Bloque Función­REGSUMMER ............................................... .................................................... ...... 612 604 612 19.21.3 Ejemplo de configuración­Bloque REGSUMMER ........................................... .................................... 612 19.21.4 Bloque Entradas­REGSUMMER ........................................... .................................................... .......... 613 19.21.5 Bloque Salidas­REGSUMMER ............................................... .................................................... ....... 613 19.21.6 Bloque entradas y salidas inicializables­REGSUMMER .................................. ....................... 614 19.21.7 Rangos de salida­Bloque REGSUMMER ........................................... ............................................... 614 19.21.8 Bloque de polarización de salida­REGSUMMER .................................. .................................................... .. 614 19.21.9 Manejo de modo­Bloque REGSUMMER ........................................... ............................................................. 19.21.10 Bloque de inicialización de control­REGSUMMER ........................................... .................................... 615 19.21.11 Procesamiento de realimentación de anulación­bloque REGSUMMER ............................... ...................... 616 615 19.21.12 Función de indicación de salida­Bloque REGSUMMER .................................. .......................... 617 19.21.13 Procesamiento de liquidación­Bloque REGSUMMER .................................. ...................................... 618 19.21.14 Parámetros REGESUMERO ............................................... .................................................... ........ 19.22 Bloque REMCAS (cascada remota) .............................................. .................................................... ..............621 19.22.1 Función­Bloque REMCAS ........................................... .................................................... .............. 620 628 19.22.2 Ejemplo de configuración­Bloque REMCAS ........................................... .......................................... 629 19.22.3 Entradas­Bloque REMCAS ........................................... .................................................... ................... 632 19.22.4 Rangos y límites de entrada­Bloque REMCAS .................................. ............................................. 632 19.22.5 Descriptores de entrada­Bloque REMCAS .................................. .................................................... ... 632 19.22.6 Salidas­Bloque REMCAS ........................................... .................................................... .......... 632 19.22.7 Rangos y límites de salida­Bloque REMCAS .................................. .......................................... 633 19.22.8 Función de Indicación de Salida­Bloque REMCAS .................................. ..................................... 633 19.22.9 Manejo de modo­Bloque REMCAS ........................................... .................................................... ..... 635 19.22.10 Supervisión de tiempo de espera­Bloque REMCAS .................................. ............................................. 636 19.22.11 Procesamiento de tiempo de espera­Bloque REMCAS .................................. ............................................................. 636 19.22.12 Conmutación de entrada­Bloque REMCAS .................................. .................................................... ... 636 19.22.13 Bloque Ecuaciones­REMCAS ........................................... .................................................... .......... 637 19.22.14 Sesgo de salida­Bloque REMCAS ........................................... .................................................... ........ 637 19.22.15 Inicialización del control­Bloque REMCAS .................................. ............................................. 638 19.22.16 Procesamiento de realimentación de anulación­Bloque REMCAS ............................... ............................... 639 19.22.17 Procesamiento de liquidación­Bloque REMCAS .................................. ............................................... 639 19.22.18 Anti­Reset Windup Status­bloque REMCAS ........................................... ............................................. 641 19.22.19 Parámetros REMCAS ............................................. .................................................... .................. 19.23 Bloque INTERRUPTOR ............................................... .................................................... ............................................. 642 643 19.23.1 Función­Bloque INTERRUPTOR ....................................... .................................................... .......... 650 19.23.2 Bloque Entradas­SWITCH ........................................... .................................................... ..................... 651 19.23.3 Rangos y límites de entrada­Bloque SWITCH .................................. ............................................. 651 19.23.4 Descriptores de entrada­Bloque SWITCH .................................. .................................................... .... 652 19.23.5 Salidas inicializables­Bloque SWITCH ........................................... .......................................... 652 19.23.6 Rangos y límites de salida­Bloque SWITCH .................................. .......................................... 652 19.23.7 Manejo de modo­Bloque SWITCH .................................. .................................................... ...... 652 19.23.8 Supervisión de tiempo de espera­Bloque SWITCH .................................. ............................................. 653 19.23.9 Procesamiento de tiempo de espera­Bloque SWITCH .................................. .......................................................... 653 19.23.10 Bloque Ecuaciones­SWITCH ........................................... .................................................... ............ 653 19.23.11 Mal manejo de entrada­Bloque SWITCH .................................. .......................................................... 654 19.23.12 Procesamiento de bypass­Bloque SWITCH .................................. .......................................................... 655 15 Machine Translated by Google CONTENIDO 19.23.13 Conmutación de entrada­Bloque SWITCH .................................. .................................................... .... 655 19.23.14 Bloque de polarización de salida­SWITCH .................................. .................................................... .......... 655 19.23.15 Manejo de errores­Bloque SWITCH ........................................... .................................................... ..... 19.23.16 Bloque de inicialización de control­SWITCH .................................. ............................................. 657 656 19.23.17 Procesamiento de realimentación de anulación­Bloque INTERRUPTOR .................................. ............................. 657 19.23.18 Función de indicación de salida­Bloque INTERRUPTOR ............................... .................................. 658 19.23.19 Procesamiento de liquidación­Bloque SWITCH .................................. .......................................... 659 19.23.20 Anti­Reset Windup Status­SWITCH bloque ........................................... ........................................ 661 19.23.21 Parámetros de INTERRUPTOR ....................................... .................................................... .................. 661 20 Interfaz UCN ............................................... .................................................... .................................... 663 20.1 Biblioteca de bloques de interfaz de red de control universal (UCN) .................................. ............................. 664 20.2 Bloque UCNOUT/EUCNOUT ............................................. .................................................... ......................... 665 20.2.1 Acerca de la cascada remota: bloque UCNOUT/EUCNOUT ....................................... .......................... 666 20.2.2 Vista general del formulario de configuración .................................. .................................................... .......... 667 20.2.3 Entrada/Salida ­ bloque UCNOUT/EUCNOUT ....................................... .......................................... 668 20.2.4 Ejemplo de configuración ­ Bloque UCNOUT/EUCNOUT .................................. ........................ 669 20.2.5 Parámetros UCNOUT/EUCNOUT ........................................... .................................................... ... 671 21 Interfase de autopista ............................................... .................................................... .......................... 673 21.1 Biblioteca de bloques de la interfaz Hiway (HIWAYIF) .................................. .................................................... ..... 674 21.2 Bloque HIWAYOUT ............................................... .................................................... .......................................... 675 21.2.1 Acerca del bloque remoto en cascada­HIWAYOUT .................................. .......................................... 676 21.2.2 Vista general del formulario de configuración­Bloque HIWAYOUT .................................. ............................. 676 21.2.3 Entrada/Salida­Bloque HIWAYOUT ........................................... .................................................... ....... 677 21.2.4 Ejemplo de configuración­Bloque HIWAYOUT .................................. ............................................. 678 21.2.5 Carga y Ejecución­Bloque HIWAYOUT ........................................... ............................................. 679 21.2.6 Parámetros HIWAYOUT ............................................. .................................................... .......... 679 22 Funciones de intercambio .............................................. .................................................... ....................... 681 22.1 Bloques de función de intercambio ............................................. .................................................... .......................... 682 22.2 Bloque REQFLAGARRAY ............................................... .................................................... .......................... 683 22.2.1 Bloque Función­REQFLAGARRAY ........................................... .................................................... 22.2.2 Entrada/Salida­Bloque REQFLAGARRAY ....................................... ............................................. 686 22.2.3 Parámetros REQFLAGARRAY ............................................. .................................................... ...... 686 22.3 Bloque REQNUMARRAY ............................................... .................................................... ............................. 687 22.3.1 Función­Bloque REQNUMARRAY ........................................... .................................................... .690 22.3.2 Entrada/Salida­Bloque REQNUMARRAY ....................................... .......................................................... 690 22.3.3 Parámetros REQNUMARRAY ............................................. .................................................... ....... 690 22.4 Bloque REQTEXTARRAY ............................................... .................................................... .......................... 691 22.4.1 Bloque Función­REQTEXTARRAY ............................................... .................................................... .694 22.4.2 Entrada/Salida­Bloque REQTEXTARRAY ....................................... ............................................. 694 22.4.3 Parámetros REQTEXTARRAY ............................................. .................................................... ...... 694 22.5 Bloque RSPFLAGARRAY ............................................... .................................................... ............................. 695 22.5.1 Función­Bloque RSPFLAGARRAY ........................................... .................................................... .695 22.5.2 Entrada/Salida­Bloque RSPFLAGARRAY ....................................... ............................................... 696 22.5.3 Parámetros RSPFLAGARRAY ............................................. .................................................... ....... 696 22.6 Bloque RSPNUMARRAY ............................................... .................................................... ............................. 697 22.6.1 Bloque Función­RSPNUMARRAY ........................................... .................................................... .. 697 22.6.2 Entrada/Salida­Bloque RSPNUMARRAY ....................................... .......................................... 698 22.6.3 Parámetros RSPNUMARRAY ............................................. .................................................... ........ 698 22.7 Bloque RSPTEXTARRAY ............................................... .................................................... ............................. 699 22.7.1 Bloque Función­RSPTEXTARRAY ............................................... .................................................... .. 699 22.7.2 Entrada/Salida­Bloque RSPTEXTARRAY ....................................... .......................................................... 700 22.7.3 Parámetros RSPTEXTARRAY ............................................. .................................................... ....... 700 dieciséis www.honeywell.com 686 Machine Translated by Google CONTENIDO 23 Bloques de funciones auxiliares ............................................... .................................................... ............... 701 23.1 Funciones comunes del bloque auxiliar ............................... .................................................... ............................. 703 23.2 Bloque AUXCALC (cálculo auxiliar) ........... .................................................... ..................................... 704 23.2.1 Función­Bloque AUXCALC ..... .................................................... .................................................... .. 704 23.2.2 Ejemplo de configuración­Bloque AUXCALC ....................................... ............................................. 705 23.2.3 Entrada ­Bloque AUXCALC .............................................. .................................................... ............... 706 23.2.4 Salida­ Bloque AUXCALC ........................... .................................................... .......................... 706 23.2.5 Expresiones­ Bloque AUXCALC ......... .................................................... .......................................... 706 23.2.6 Parámetros en Expresiones­ Bloque AUXCALC .................................................. ............................. 707 23.2.7 Directrices para escribir expresiones­bloque AUXCALC ........ .................................................... ...... 707 23.2.8 Salidas Asignables­ Bloque AUXCALC .................................. .................................................... .... 708 23.2.9 Parámetros AUXCALC ........................................... .................................................... ....................... 708 23.3 Bloque AUXSUMMER (Verano Auxiliar) .................. .................................................... .......................... 709 23.3.1 Función­ Bloque AUXVERANO ............... .................................................... .......................... 709 23.3.2 Parámetros de configuración­Bloque AUXVERANO ...... .................................................... .......... 710 23.3.3 Ejemplo de configuración­Bloque AUXVERANO ........................ .................................................... ... 710 23.3.4 Entrada­ Bloque AUXVERANO ....................................... .................................................... .......... 711 23.3.5 Salida­ Bloque AUXVERANO ......................... .................................................... ............................ 711 23.3.6 Tratamiento de errores ­ Bloque AUXVERANO ................ .................................................... .......................... 712 23.3.7 Reinicio o activación de punto­Bloque AUXVERANO ........... .................................................... ........... 712 23.3.8 Parámetros AUXVERANO .................................. .................................................... ........................ 712 23.4 Bloque CTUD (CONTADOR ARRIBA/ABAJO) ................. .................................................... ..................................... 713 23.4.1 Función­Bloque CTUD ..... .................................................... .................................................... .......... 713 23.4.2 Bloque Entradas­CTUD .................................. .................................................... ..................................... 714 23.4.3 Salidas­Bloque CTUD ..... .................................................... .................................................... ............ 715 23.4.4 Mecanismo de disparo por flanco o nivel­Bloque CTUD ........................... .................................................... 715 23.4.5 Algoritmos soportados­Bloque CTUD ....................................... .................................................... .... 718 23.4.6 Condiciones de desbordamiento y subdesbordamiento del contador­bloque CTUD .................................. ....................... 718 23.4.7 Efectos del reinicio o activación puntual en CTUD ............. .................................................... ............... 720 23.4.8 Efectos de la Importación o Exportación en CTUD ........................ .................................................... .......... 720 23.4.9 Efectos de las operaciones de Checkpoint CTUD ........................ .................................................... ............. 720 23.4.10 Manejo de errores de parámetros­bloque CTUD ........................... .................................................... .......... 721 23.4.11 Parámetros CTUD .................................. .................................................... .................................. 721 23.5 Bloque TIEMPO MUERTO .......... .................................................... .................................................... ....................... 722 23.5.1 Función­Bloque DEADTIME ................. .................................................... ...................................... 723 23.5.2 Entrada­Bloque DEADTIME .... .................................................... .................................................... ....... 724 23.5.3 Salida­Bloque DEADTIME ............................... .................................................... ....................... 724 23.5.4 Estado PV­Bloque DEADTIME .................. .................................................... ..................................... 724 23.5.5 Tratamiento de errores­Bloque DEADTIME ..... .................................................... ....................................... 724 23.5.6 Tipo de retardo­Bloque DEADTIME .................................................... .................................................... .. 724 23.5.7 Tabla de retardos­Bloque DEADTIME ....................................... .................................................... ............ 725 23.5 23.5.9 Parámetros de TIEMPO MUERTO ............................................. .................................................... .......... 726 23.6 Bloque ENHAUXCALC (cálculo auxiliar mejorado) ........................... ............................................. 727 23.6.1 Función­Bloque ENHAUXCALC ........................................... .................................................... ..... 727 23.6.2 Parámetros de configuración­Bloque ENHAUXCALC .................................. .................................. 728 23.6.3 Entrada­Bloque ENHAUXCALC ...... .................................................... ............................................. 729 23,6 .4 Salida­Bloque ENHAUXCALC ........................................... .................................................... ....... 729 23.6.5 Expresiones­Bloque ENHAUXCALC .................................. .................................................... ........ 729 23.6.6 Parámetros en el bloque Expresiones­ENHAUXCALC ........................... .......................................... 729 23.6.7 Directrices para escribir expresiones­bloque ENHAUXCALC . .................................................... ..... 730 23.6.8 Habilitar/Deshabilitar interruptor expresión de ejemplo­bloque ENHAUXCALC ........................... ............ 731 23.6.9 Expresión de ejemplo de entrada escalada­Bloque ENHAUXCALC ........................... .......................... 731 23.6.10 Salidas asignables­Bloque ENHAUXCALC ........ .................................................... ..................... 732 17 Machine Translated by Google CONTENIDO 23.6.11 Parámetros ENHAUXCALC ............................................. .................................................... ........ 732 23.7 Bloque ENHGENLIN (Linealización general mejorada) .................................. ............................................ 733 23.7.1 Función­ Bloque ENHGENLIN .............................................. .................................................... ..... 734 23.7.2 Parámetros de Configuración­Bloque ENHGENLIN .................................. .......................................... 735 23.7.3 Ejemplo de configuración­Bloque ENHGENLIN . .................................................... .......................... 735 23.7.4 Entrada­Bloque ENHGENLIN .............. .................................................... ............................................. 736 23.7.5 Salida ­Bloque ENHGENLIN ............................................... .................................................... ......... 736 23.7.6 Manejo de errores­Bloque ENHGENLIN .................................. .................................................... ........... 736 23.7.7 Optimización de la estrategia usando el bloque ENHGENLIN ............................... .......................................... 737 23.7.8 Bloque ENHGENLIN ­ Uso Escenario .................................................. ....................................... 737 23.7.9 Parámetros ENHGENLIN ... .................................................... .................................................... ....... 742 23.8 Bloque FLOWCOMP (Compensación de flujo) .................................. .................................................... ............ 743 23.8.1 Función­ Bloque FLOWCOMP ............................... .................................................... ....................... 743 23.8.2 Parámetros de configuración­Bloque FLOWCOMP .................. .................................................... ........ 744 23.8.3 Entrada­Bloque FLOWCOMP .................................. .................................................... ....................... 745 23.8.4 Salida­Bloque FLOWCOMP .................. .................................................... ................................... 745 23.8.5 Ecuaciones­Bloque FLOWCOMP ... .................................................... ............................................. 745 23,8 .6 Consideraciones adicionales para la ecuación A de FLOWCOMP ..................................746 .......... 23.8.7 Tratamiento de errores­Bloque FLOWCOMP .................. .................................................... .......... 748 23.8.8 Comportamiento de alarmas­Bloque FLOWCOMP .................. .................................................... ....................... 748 23.8.9 Ejemplo de alarma­Bloque FLOWCOMP .................. .................................................... ....................... 749 23.8.10 Valores a prueba de fallos­ Bloque FLOWCOMP .............. .................................................... .......................... 749 23.8.11 Parámetros FLOWCOMP ............................................. .................................................... ............. 749 23.9 Bloque GENLIN (Linealización general) .............................. .................................................... ....................... 750 23.9.1 Función­Bloque GENLIN .................. .................................................... .......................................... 751 23.9.2 Entradas ............................................. .................................................... ............................................. 751 23.9.3 Salidas ­Bloque GENLIN .............................................. .................................................... .......... 751 23.9.4 Manejo de errores­Bloque GENLIN ......................... .................................................... .......................... 751 23.9.5 Parámetros GENLIN ................. .................................................... .................................................... 751 23.10 Bloque LEADLAG ............................................. .................................................... .......................................... 752 23.10.1 Función­Bloque LEADLAG .. .................................................... .................................................... ... 753 23.10.2 Bloque de entrada­LEADLAG ....................................... .................................................... .......... 753 23.10.3 Salida­ Bloque LEADLAG .................. .................................................... ...................................... 753 23.10.4 Estado de PV­ Bloque LEADLAG ... .................................................... .................................................... 754 23.10.5 Tratamiento de errores­Bloque LEADLAG .................................. .................................................... ...... 754 23.10.6 Ecuación­Bloque LEADLAG .................................. .................................................... ................... 754 23.10.7 Recomendaciones de constantes de tiempo­Bloque LEADLAG ..... ............................................. 754 23.10.8 Condición de reinicio­bloque LEADLAG ........................................... ............................................... 755 23.10.9 Parámetros LEADLAG ............................................. .................................................... .......... 755 23.11 Bloque ROC (tasa de cambio) ........................... .................................................... .......................................... 756 23.11.1 Función­ROC bloquear ................................................. .................................................... .......... 758 23.11.2 Ejemplos de configuración­Bloque ROC ........................ .................................................... .......... 759 23.11.3 Entradas­Bloque ROC ........................ .................................................... ............................................. 760 23.11.4 Salidas­Bloque ROC .............................................. .................................................... ..................... 760 23.11.5 Tratamiento de errores ­ bloque ROC .................. .................................................... ..................................... 760 23.11.6 Parámetros ROC ....... .................................................... .................................................... .......... 760 23.12 Bloque SIGNALSEL (Selector de señal) ........................... .................................................... .......................... 761 23.12.1 Función­Bloque SEÑAL SEL .............. .................................................... .......................................... 761 23.12.2 Parámetros de configuración­Bloque SIGNALSEL ... .................................................... ...................... 762 23.12.3 Ejemplos de configuración­Bloque SIGNALSEL .................. .................................................... ......... 764 23.12.4 Bloque de entrada­SEÑAL SEL .................................. .................................................... ....................... 768 23.12.5 Ignorar entradas­bloque SIGNALSEL .................. .................................................... ....................... 768 23.12.6 Ignorar comprobación de límite­bloque SIGNALSEL ........... .................................................... ........... 769 23.12.7 Bloque de salida­SEÑAL SEL ....................... .................................................... ............................. 769 18 www.honeywell.com Machine Translated by Google CONTENIDO 23.12.8 Métodos de selección­Bloque SIGNALSEL ........................................... ............................................ 769 23.12.9 Forzar­ Seleccionar bloque SIGNALSEL ............................................... .................................................... 771 23.12.10 Conmutación de entrada sin saltos­Bloque SIGNALSEL .................................. .......................... 771 23.12.11 Alarma de desviación­Bloque SIGNALSEL ......... .................................................... ....................... 771 23.12.12 Banda muerta de alarma de desviación­Bloque SIGNALSEL ................. .................................................... ... 771 23.12.13 Unidades de banda muerta de alarma de desviación­Bloque SIGNALSEL .................................... ........................ 772 23.12.14 Manejo de errores­bloque SIGNALSEL .................. .................................................... ........................ 772 23.12.15 Reinicio o activación de punto­bloque SIGNALSEL ............... .................................................... ........ 772 23.12.16 Parámetros para el bloque Checkpoint­SIGNALSEL .................................. ....................................... 772 23.12.17 Parámetros SIGNALSEL ..... .................................................... .................................................... .. 773 23.13 Bloque TOTALIZADOR ........................................... .................................................... ...................................... 774 23.13.1 Descripción ....... .................................................... .................................................... ........................ 774 23.13.2 Función­Bloque TOTALIZADOR .................. .................................................... .......................... 774 23.13.3 Ejemplo de configuración­Bloque TOTALIZADOR ....... .................................................... ....................... 774 23.13.4 Entrada­ Bloque TOTALIZADOR .................. .................................................... ....................................... 776 23.13.5 Salidas­ Bloque TOTALIZADOR ... .................................................... .................................................... 776 23.13.6 Estados del TOTALIZAD 23.13.7 Valor objetivo acumulador­Bloque TOTALIZADOR ........................................... ................................... 777 23.13.8 Puntos de disparo de desviación­Bloque TOTALIZADOR ..... .................................................... .......................... 777 23.13.9 Ecuaciones­Bloque TOTALIZADOR .............. .................................................... ..................................... 777 23.13.10 Cálculo del valor acumulado­Bloque TOTALIZADOR ... .................................................... ............ 778 23.13.11 Tratamiento de errores­Bloque TOTALIZADOR .......................... .................................................... ............ 779 23.13.12 Reinicio y activación­Bloque TOTALIZADOR ........................... .................................................... .. 779 23.13.13 Parámetros del TOTALIZADOR ............................................. .................................................... ............ 779 24 Funciones de adquisición de datos ............................................... .................................................... ............. 781 24.1 Bloque DATAACQ (Adquisición de datos) ............................... .................................................... .......................... 782 24.1.1 Función­ Bloque DATAACQ ............... .................................................... .......................................... 786 24.1.2 Inserciones de CAB para DATAACQ parámetros del bloque .................................................. ........................ 788 24.1.3 Consideraciones sobre la configuración de inserción de CAB .................. .................................................... ............. 789 24.1.4 Características funcionales del tipo inserción­Bloque DATAACQ ........................... .......................... 789 24.1.5 Conexiones de pines a instancias CAB insertadas­bloque DATAACQ ..... ............................................. 790 24.1 .6 Estado de inserción de CAB y alarma de falla­Bloque DATAACQ .................................. .......................... 790 24.1.7 Manejo de fallo de inserción­bloque DATAACQ ................ .................................................... ............. 790 24.1.8 Ejemplos de configuración de inserción de CAB­Bloque DATAACQ .................. .......................... 791 24.1.9 Entrada­Bloque DATAACQ ......... .................................................... .................................................... .... 795 24.1.10 Rangos y límites de entrada­Bloque DATAACQ .................................... ............................................. 795 24.1 .11 Estado P1 .............................................. .................................................... .......................................... 795 24.1.12 Caracterización PV­Bloque DATAACQ ........................................... ............................................. 796 24.1.13 Entrada filtrado­bloque DATAACQ ............................................... .................................................... 796 24.1.14 Fijación de entrada­Bloque DATAACQ .................................. .................................................... ..... 797 24.1.15 Corte de señal baja­bloque DATAACQ .................................. .................................................... ...... 797 24.1.16 Salida­ Bloque DATAACQ .................................... .................................................... ...................... 797 24.1.17 Selección de fuente FV­Bloque DATAACQ .................. .................................................... .................. 798 24.1.18 Estado de PV­ Bloque DATAACQ .................. .................................................... .......................... 798 24.1.19 Procesamiento de alarmas­Bloque DATAACQ ........ .................................................... .......................... 798 24.1.20 Consideraciones adicionales de alarma de tasa de cambio­bloque DATAACQ .... ..................................... 800 24.1.21 Bloque 800 DATAACQ de alarma de cambio significativo de PV . .................................................... .................. 24.1.22 Alarma de PV incorrecta­Bloque DATAACQ ............................... .................................................... ...... 800 24.1.23 Parámetros DATAACQ .................................... .................................................... .......................... 800 25 Entrada de pulsos .............................................. .................................................... .......................................... 801 25.1 Bloque de entrada de pulsos ....................................... .................................................... .......................................... 802 25.2 Bloque PITOTALIZADOR .... .................................................... .................................................... .......................... 803 25.2.1 Función­Bloque PITOTALIZADOR ............... .................................................... .................................... 803 19 Machine Translated by Google CONTENIDO 25.2.2 Ejemplo de configuración­Bloque PITOTALIZER ........................................... .................................... 803 25.2.3 Entrada­Bloque PITOTALIZADOR ........................................... .................................................... ..............805 25.2.4 Salidas­Bloque PITOTALIZADOR ........................................... .................................................... ......... 805 25.2.5 Estados del PITOTALIZADOR ............................................. .................................................... ..................... 805 25.2.6 Valor objetivo acumulador­Bloque PITOTALIZER ........................................... .................................. 806 25.2.7 Puntos de disparo de desvío­Bloque PITOTALIZER .................................. ....................................... 806 25.2.8 Bloque PITOTALIZADOR de corte cercano a cero .................................. ............................................... 806 25.2.9 Manejo de entradas incorrectas y opciones de reinicio en caliente: bloque PITOTALIZER .................................. ... 806 25.2.10 Resumen de selección de opciones de entrada incorrectas (PVEQN) ............................... ............................... 807 25.2.11 Activación del Módulo de Control­Bloque PITOTALIZADOR .................................. ............................. 807 25.2.12 Algoritmos de Operación­Bloque PITOTALIZER ........................................... .................................... 807 25.2.13 Operación de pulso versus operación analógica .................................. .................................................... ....... 808 25.2.14 Manejo de errores­Bloque PITOTALIZER ........................................... .......................................... 808 25.2.15 Reinicio y activación­Bloque PITOTALIZER ........................................... ..................................... 809 25.2.16 Parámetros PITOTALIZADOR ............................................... .................................................... ........... 809 26 Control de dispositivos ............................................. .................................................... ............................... 811 26.1 Bloque DEVCTL (Control de dispositivos) ....................................... .................................................... ................... 812 26.1.1 Función­Bloque DEVCTL ........................................... .................................................... ................ 818 26.1.2 Ejemplos de configuración­Bloque DEVCTL ....................................... ............................................ 821 26.1.3 Entradas­Bloque DEVCTL ........................................... .................................................... ..................... 823 26.1.4 Salidas­Bloque DEVCTL ........................................... .................................................... ................... 823 26.1.5 Bloque Estados­DEVCTL ........................................... .................................................... ...................... 824 26.1.6 Parámetros y descriptores de estado­bloque DEVCTL .................................. ................................ 824 26.1.7 Ejemplo de entrada de motor de dos estados: bloque DEVCTL .................................. .................................... 825 26.1.8 Ejemplo de entrada de válvula­bloque DEVCTL ............................... .................................................... 826 26.1.9 Ejemplo de motor de dos entradas: bloque DEVCTL ............................... .......................................... 826 26.1.10 Ejemplo de entrada de motor reversible­bloque DEVCTL .................................. ............................... 826 26.1.11 Ejemplo de cuatro entradas y dos válvulas: bloque DEVCTL .................................. ..................................... 827 26.1.12 Mapa de estado DI a PV ........................................... .................................................... .......................... 828 26.1.13 Ejemplo de motor de dos estados con salida enclavada .................................. ..................................... 828 26.1.14 Ejemplo de salida de válvula: bloque DEVCTL ............................... ............................................. 828 26.1.15 Ejemplos de salida de motor de tres estados: bloque DEVCTL .................................. .......................... 828 26.1.16 Modo y atributo de modo­bloque DEVCTL .................................. .......................................... 829 26.1.17 Estado de salida seguro­Bloque DEVCTL ............................... .................................................... ..... 829 26.1.18 Estado momentáneo­Bloque DEVCTL ........................................... .................................................... ... 829 26.1.19 Manual local­Bloque DEVCTL ........................................... .................................................... ........ 830 26.1.20 Enclavamientos permisivos­Bloque DEVCTL .................................. ............................................. 830 26.1.21 Enclavamiento de anulación de seguridad­Bloque DEVCTL ............................... ........................................ 831 26.1.22 Anular enclavamientos­bloque DEVCTL .................................. .......................................................... 831 26.1.23 Anulación configurable/bloqueo de derivación de enclavamiento permisivo­DEVCTL ............................... . 831 26.1.24 Bloque Alarmas­DEVCTL ........................................... .................................................... .................... 832 26.1.25 Opción Seal­In­Bloque DEVCTL ........................................... .................................................... .......... 833 26.1.26 Condición manual de inicialización­bloque DEVCTL .................................. .......................... 833 26.1.27 Opción de inicialización OP­Bloque DEVCTL .................................. .......................................... 833 26.1.28 Condición manual de inicialización con enclavamiento de anulación de seguridad, enclavamientos de anulación, Inicialización de LocalMan y OP ............................................... .................................................... ........... 834 26.1.29 Inicialización con salida de pulsos­bloque DEVCTL .................................. ............................. 835 26.1.30 Indicadores de solicitud de inicialización­Bloque DEVCTL ............................... ..................................... 836 26.1.31 Inicialización de OP y DO después del bloque Load­DEVCTL .................................. .......................... 836 26.1.32 Estadísticas de mantenimiento­Bloque DEVCTL .................................. ............................................ 26.1.33 Solicitudes de salida­Bloque DEVCTL .................................. .................................................... ..... 837 26.1.34 Comando de salida­Bloque DEVCTL .................................. .................................................... .. 837 26.1.35 Anulación lógica OPREQ ............................................... .................................................... .................... 838 26.1.36 Parámetros DEVCTL ............................................. .................................................... ..................... 838 20 www.honeywell.com 836 Machine Translated by Google CONTENIDO 27 Funciones lógicas ............................................... .................................................... ............................... 839 27.1 Bloques de funciones lógicas ............................................... .................................................... .................................... 840 27.1.1 Parámetros­Bloques de Funciones Lógicas .................................. .................................................... .. 856 27.2 Bloque de ejecución de cambio (CHGEXEC) ........................................... .................................................... ..............857 27.3 Consideraciones de uso de CHGEXEC para la ejecución impulsada por cambios .................................. ..................... 858 27.4 Factores de riesgo de la aplicación impulsada por el cambio .................................. .................................................... ....... 859 27.5 Bloques calificados para uso con el bloque CHGEXEC ........................................... ............................................. 860 27.6 Compatibilidad con la plataforma del controlador Experion para CHGEXEC ........................................... ..................................... 863 864 27.7 Detalles del parámetro principal CHGEXEC ............................................. .................................................... ............. 27.8 Ejemplo de CHGEXEC en cascada entre módulos de control ........................................... ............................ 27.8.1 Ejemplos gráficos de gráficos de control CHGEXEC en cascada .................................. ............... 27.8.2 Consideraciones funcionales de CHGEXEC en cascada ........................................... .......................... 867 866 866 27.9 Ejemplo de CHGEXEC en cascada dentro del módulo de control ........................................... ............................. 869 27.9.1 Consideraciones EXITOPT para CHGEXEC en cascada en un solo CM .................................. ........ 869 27.10 Importancia de usar datos de entrada consistentes ........................................... .................................................... .. 870 27.10.1 Ejemplo de datos de entrada incorrectos .................................. .................................................... ..............870 27.10.2 Ejemplo de datos de entrada correctos ....................................... .................................................... ............. 871 27.11 Función de disparo automático periódico de CHGEXEC ........................................... ............................................... 872 27.11.1 Compatibilidad con la aplicación Auto Trigger .................................. .................................................... .... 872 27.11.2 ATUOPERIOD establece el período para Auto Trigger .................................. ...................................... 872 27.11.3 Salida de TRIGGER y ejecución de Auto Trigger ........................................... .................................... 873 27.11.4 Relación entre Auto Trigger y AUTOPHASE para prevención de sincronización .......... 873 27.11.5 Restricciones de configuración de AUTOPERIODO .................................. ....................................... 873 27.12 Consideraciones de Orden de Ejecución para CHGEXEC dentro de CM ........................................... .......................... 875 27.13 Comportamientos CHGEXEC para transiciones de estado ........................................... .................................................... .876 27.14 CHGEXEC admite la función de punto de control .................................. .................................................... .881 27.15 Parámetros de monitoreo de carga ............................................... .................................................... ...................... 882 27.16 Ejemplo de procedimiento CHGEXEC TESTOPT ........................................... .................................................... .. 883 27.17 Ejemplos y escenarios ............................................... .................................................... ............................. 884 27.17.1 Funcionalidad CheckBool ............................................. .................................................... ............... 884 .................................................... .................................................... .............. 27.17.2 Escenario CheckBool 1 886 .................................................... .................................................... .............. 886 27.17.3 Escenario CheckBool 2 27.17.4 Escenario CheckBool 3 ............................. .................................................... ............................. 887 27.17.5 CheckBool escenario 4 .................................................... .................................................... .............. 888 27.18 Bloque de monitoreo de contacto (CONTACTMON) ........................................... ....................................................... 890 27.18.1 Bloque Función­CONTACTMON ........................................... .................................................... ... 890 27.18.2 Bloque predecesor­Bloque CONTACTMON ........................................... .......................................... 890 27.18.3 Bloque Ejecución­CONTACTMON ............................................... .................................................... .890 28 Funciones matemáticas .............................................. .................................................... ............................. 893 28.1 Bloques de funciones matemáticas ............................................. .................................................... .................................... 894 28.1.1 Bloques matemáticos disponibles y tamaño ........................................... .................................................... ........ 894 28.1.2 Descripción funcional de los bloques matemáticos .................................. .................................................... .. 895 28.1.3 Bloque de media móvil­Bloque CONTACTMON ........................................... .................................... 897 29 Funciones de generación de energía ............................................... .................................................... .......... 901 29.1 Bloques de función POWERGEN ............................................... .................................................... ..................... 902 29.2 Bloque GRPCAPRBK (Capacidad de grupo y runback) ....................................... ..................................... 903 29.2.1 Bloque Función­GRPCAPRBK ........................................... .................................................... ......... 904 29.2.2 Ejemplos de configuración­Bloque GRPCAPRBK ....................................... .................................... 906 29.2.3 Bloque Entradas­GRPCAPRBK ........................................... .................................................... ............. 907 29.2.4 Salidas­Bloque GRPCAPRBK ........................................... .................................................... ........... 907 29.2.5 Manejo de errores­Bloque GRPCAPRBK ........................................... .................................................... .907 29.2.6 Parámetros GRPCAPRBK ............................................... .................................................... .............. 908 29.3 Bloque HTMOTOR (control de accionamiento del motor HT) .................................. .................................................... .. 909 21 Machine Translated by Google CONTENIDO 29.3.1 Bloque Función­HTMOTOR ........................................... .................................................... ............. 917 29.3.2 Ejemplos de configuración­Bloque HTMOTOR ......................... .................................................... .... 918 29.3.3 Bloque Entradas­HTMOTOR ....................................... .................................................... ...................... 926 29.3.4 Salidas­Bloque HTMOTOR .................. .................................................... ...................................... 927 29.3.5 Tratamiento de errores ­ bloque HTMOTOR ... .................................................... ............................................ 927 29.3.6 Estados­ Bloque HTMOTOR .............................................. .................................................... ............. 928 29.3.7 Parámetros y descriptores de estado­Bloque HTMOTOR .......................... .......................................... 928 29.3.8 Modo y modo atributo­bloque HTMOTOR ............................................... .................................. 929 29.3.9 Estado de salida seguro­Bloque HTMOTOR ...... .................................................... ...................................... 929 29.3.10 Dependencia de comando en interruptores y atributo de Modo­ Bloque HTMOTOR ............................. 929 29.3.11 Manual local­Bloque HTMOTOR ......... .................................................... .......................................... 930 29.3.12 Bloqueo de enclavamientos permisivos­HTMOTOR ... .................................................... .......................... 930 29.3.13 Enclavamiento de anulación de seguridad­bloque HTMOTOR ......... .................................................... ........... 930 29.3.14 Anular enclavamientos­Bloque HTMOTOR .................. .................................................... ............... 931 29.3.15 Anulación configurable/Bloque de derivación de enclavamiento permisivo­HTMOTOR ............... ............. 931 29.3.16 Bloque Alarmas­HTMOTOR .............................. .................................................... .......................... 931 29.3.17 Opción sellada­Bloque HTMOTOR ........... .................................................... ................................... 932 29.3.18 Funcionalidad FIRSTUP­bloque HTMOTOR ...... .................................................... ....................... 932 29.3.19 Condición manual de inicialización­Bloque HTMOTOR ............... .................................................... .... 932 29.3.20 Opción inicialización OP­Bloque HTMOTOR ............................... ............................................. 933 29.3.21 Inicialización Condición manual con enclavamiento de anulación de seguridad, enclavamientos de anulación, Inicialización LocalMan y OP­Bloque HTMOTOR ........................................... .......................... 933 29.3.22 Inicialización con salida de pulsos­Bloque HTMOTOR ...... .................................................... ............. 933 29.3.23 Indicadores de petición de inicialización­Bloque HTMOTOR .................. .................................................... 933 29.3.24 Inicialización OP y DO después de carga­bloque HTMOTOR .................................. ....................... 934 29.3.25 Estadísticas de mantenimiento­Bloque HTMOTOR ................ .................................................... .......... 934 29.3.26 Peticiones de salida­Bloque HTMOTOR ........................ .................................................... .......... 934 29.3.27 Mando de salida­Bloque HTMOTOR .................. .................................................... ........... 934 29.3.28 Anulación lógica Bloque OPREQ­HTMOTOR .................. .................................................... .......... 935 29.3.29 Supervisión de la corriente del motor HT ........................... .................................................... ................... 935 29.3.30 Parámetros HTMOTOR ......................... .................................................... ..................................... 936 29.4 Bloque LEVELCOMP (cálculo del nivel del tambor) ..... .................................................... .......................... 937 29.4.1 Función­Bloque LEVELCOMP .......... .................................................... .......................................... 939 29.4.2 Entradas­Bloque LEVELCOMP .................................................... .................................................... ...... 940 29.4.3 Salidas­Bloque LEVELCOMP .................................... .................................................... .......... 940 29.4.4 Tratamiento de errores­Bloque LEVELCOMP .................. .................................................... ................... 940 29.4.5 Parámetros LEVELCOMP ......................... .................................................... .......................... 941 29.5 Bloque LTMOTOR (control de accionamiento del motor LT) ...... .................................................... ...................................... 942 29.5.1 Función­Bloque LTMOTOR .... .................................................... .................................................... ... 947 29.5.2 Ejemplos de configuración­Bloque LTMOTOR .................................. ............................................. 948 29.5.3 Entradas ­Bloque LTMOTOR .............................................. .................................................... .............. 955 29.5.4 Salidas­Bloque LTMOTOR ......................... .................................................... ............................ 955 29.5.5 Tratamiento de errores: bloque LTMOTOR .......... .................................................... ...................................... 956 29.5.6 Estados­Bloque LTMOTOR .... .................................................... .................................................... ........ 956 29.5.7 Parámetros de estado y descriptores­Bloque LTMOTOR ............................... ...................................... 956 29.5.8 Modo y atributo de modo­Bloque LTMOTOR . .................................................... ............................. 957 29.5.9 Estado de salida seguro­Bloque LTMOTOR .......... .................................................... .................... 957 29.5.10 Dependencia de comando en interruptores y atributo de modo­Bloque LTMOTOR . ............................. 957 29.5.11 Manual local­Bloque LTMOTOR .......... .................................................... ...................................... 958 29.5.12 Bloqueo de enclavamientos permisivos­LTMOTOR ... .................................................... .......................... 958 29.5.13 Enclavamiento de anulación de seguridad­bloque LTMOTOR ........ .................................................... ........... 959 29.5.14 Anular enclavamientos­Bloque LTMOTOR .................. .................................................... .......... 959 29.5.15 Anulación configurable/Bloque de derivación de enclavamiento permisivo­LTMOTOR ............... .......... 959 29.5.16 Alarmas­Bloque LTMOTOR .......................... .................................................... ............................. 959 29.5.17 Opción sellada­Bloque LTMOTOR ........ .................................................... ............................................. 960 22 www.honeywell.com Machine Translated by Google CONTENIDO 29.5.18 Condición manual de inicialización­Bloque LTMOTOR .................................. ............................ 960 29.5.19 Opción de inicialización OP­Bloque LTMOTOR ............ .................................................... .......... 961 29.5.20 Condición manual de inicialización con enclavamiento de anulación de seguridad, enclavamientos de anulación, Inicialización LocalMan y OP­Bloque LTMOTOR ........................................... .......................... 961 29.5.21 Inicialización con salida de pulsos­Bloque LTMOTOR ..... .................................................... ............... 961 29.5.22 Indicadores de solicitud de inicialización­Bloque LTMOTOR ......................... .................................................... .. 961 29.5.23 Inicialización de OP y DO después de cargar el bloque LTMOTOR .................................. .......................... 962 29.5.24 Estadísticas de mantenimiento­Bloque LTMOTOR ............. .................................................... ..................... 962 29.5.25 Solicitudes de salida­Bloque LTMOTOR .................. .................................................... .......................... 962 29.5.26 Comando de salida­Bloque LTMOTOR ................. .................................................... .......................... 962 29.5.27 Anulación lógica OPREQ .................. .................................................... .......................................... 963 29.5.28 Parámetros LTMOTOR . .................................................... .................................................... ........... 963 29.6 Bloque MINIBV (Lógica IBV) ............................... .................................................... .................................. 964 29.6.1 Función­Bloque MAINIBV ...... .................................................... .................................................... .. 966 29.6.2 Bloque Entradas­ MAINIBV .................................. .................................................... ....................... 966 29.6.3 Salidas­Bloque MAINIBV .................. .................................................... ....................................... 966 29.6.4 Lógica de control­Bloque MAINIBV .................................................... .................................................... .966 29.6.5 Lógica de secuencia abierta­ Bloque MAINIBV ....................................... .................................................... 967 29.6.6 Lógica de secuencia cerrada­ Bloque MAINIBV .................................. .................................................. 968 29.6.7 Manejo de errores­Bloque MAINIBV ........................................... .................................................... ....... 969 29.6.8 Parámetros MAINIBV .................................. .................................................... ............................ 969 29.7 Bloque de SOLENOIDE (Control de accionamiento de válvula solenoide) ............ .................................................... ...................... 970 29.7.1 Función­ Bloque SOLENOIDE .................. .................................................... ..................................... 975 29.7.2 Ejemplos de configuración­Bloque SOLENOID ..... .................................................... .......................... 975 29.7.3 Entradas­Bloque SOLENOIDE ............... .................................................... ............................................. 982 29.7.4 Salidas ­Bloque SOLENOIDE ............................................... .................................................... .......... 982 29.7.5 Tratamiento de errores­ Bloque SOLENOID ............................... .................................................... .......... 983 29.7.6 Estados­Bloque SOLENOID .......................... .................................................... ................................... 983 29.7.7 Parámetros y descriptores de estado­Bloque SOLENOID .... .................................................... .............. 983 29.7.8 Modo y atributo de modo­Bloque SOLENOID ......................... .................................................... ..... 984 29.7.9 Estado de salida segura­ Bloque SOLENOID .................................. .................................................... ........ 984 29.7.10 Dependencia de comando en interruptores y atributo de modo­bloque SOLENOID .................. ... 984 29.7.11 Manual local­Bloque SOLENOIDE ........................................... .................................................... ........ 985 29.7.12 Bloqueo de enclavamientos permisivos­SOLENOID ........................... .................................................... 985 29.7.13 Enclavamiento de anulación de seguridad­Bloque de SOLENOIDE ............................... .................................. 986 29.7.14 Anular enclavamientos­ Bloque SOLENOID ... .................................................... .................................. 986 29.7.15 Anulación configurable/ Bloque de SOLENOIDE de derivación de enclavamiento permisivo ... .......................... 986 29.7.16 Alarmas­Bloque SOLENOIDE .......... .................................................... ............................................. 986 29.7.17 Opción de sellado­ Bloque de SOLENOIDE .................................. .................................................... ... 987 29.7.18 Inicialización Condición manual­Bloque SOLENOID .................................. ............................. 988 29.7.19 Opción de inicialización OP­Bloque SOLENOID ......... .................................................... ...................... 988 29.7.20 Condición manual de inicialización con enclavamiento de anulación de seguridad, enclavamientos de anulación, LocalMan, e Inicialización OP­Bloque SOLENOID ........................................... .......................... 988 29.7.21 Banderas de solicitud de inicialización­Bloque SOLENOID ........ .................................................... .................. 988 29.7.22 Inicialización de OP y DO después de cargar el bloque SOLENOID ................... .......................................... 989 29.7.23 Estadísticas de mantenimiento­ Bloque de SOLENOIDE .............................................. .......................... 989 29.7.24 Solicitudes de salida­Bloque SOLENOID ...... .................................................... ..................................... 989 29.7.25 Comando de salida­Bloque SOLENOID .... .................................................... .................................. 989 29.7.26 Anulación lógica OPREQ ....... .................................................... .................................................... ..... 990 29.7.27 Parámetros SOLENOIDE ....................................... .................................................... ...................... 990 29.8 Bloque VALVEDAMPER (control de accionamiento de válvula/amortiguador) .................. .................................................... ......... 991 29.8.1 Función­Bloque VALVEDAMPER .................................. .................................................... .............. 997 29.8.2 Ejemplos de configuración­Bloque VALVEDAMPER ........................... ............................................. 997 29.8.3 Entradas ­Bloque VÁLVULA AMORTIGUADOR ............................................... .................................................... .. 1004 1005 29.8.4 Salidas­Bloque VALVEDAMPER ........................................... .................................................... ...... 23 Machine Translated by Google CONTENIDO 29.8.5 Interruptores de final de carrera­Bloque VALVEDAMPER .................................. .......................................... 1005 29.8.6 Tratamiento de errores­Bloque VALVEDAMPER .................................. .......................................... 1005 29.8.7 Estados­Bloque VALVEDAMPER ........................................... .................................................... ...... 1006 29.8.8 Parámetros y descriptores de estado­Bloque VALVEDAMPER .................................. .................. 1006 29.8.9 Modo y atributo de modo­Bloque VALVEDAMPER .................................. ............................. 1007 29.8.10 Estado de salida segura­Bloque VALVEDAMPER .................................. .......................................... 1007 29.8.11 Dependencia de comando en interruptores y atributo de modo­bloque VALVEDAMPER .................. 1007 29.8.12 Manual local­Bloque VALVEDAMPER ........................................... .......................................... 1008 29.8.13 Enclavamientos permisivos­Bloque VALVEDAMPER ........................................... ............................... 1008 29.8.14 Enclavamiento de anulación de seguridad­Bloque VALVEDAMPER ............................... ......................... 1008 29.8.15 Anular enclavamientos­bloque VALVEDAMPER ........................................... .................................... 1008 29.8.16 Bloque VALVEDAMPER de anulación/enclavamiento permisivo configurable .......................... 1009 29.8.17 Alarmas­Bloque VALVEDAMPER ........................................... .................................................... .. 1009 29.8.18 Opción sellada­Bloque VALVEDAMPER ........................................... ............................................ 1010 29.8.19 Condición manual de inicialización­bloque VALVEDAMPER .................................. ................ 1010 29.8.20 Opción de inicialización OP­Bloque VALVEDAMPER .................................. ............................ 1010 29.8.21 Condición manual de inicialización con enclavamiento de anulación de seguridad, enclavamientos de anulación, Inicialización de LocalMan y OP­Bloque VALVEDAMPER ........................................... ..................... 1010 29.8.22 Banderas de solicitud de inicialización­bloque VALVEDAMPER .................................. ........................ 1011 29.8.23 Inicialización de OP y DO después de cargar el bloque VALVEDAMPER .................................. ............. 1011 29.8.24 Estadísticas de mantenimiento­Bloque VALVEDAMPER .................................. ............................... 1011 29.8.25 Solicitudes de salida­Bloque VALVEDAMPER ........................................... ........................................ 1012 29.8.26 Comando de salida­Bloque VALVEDAMPER ........................................... ..................................... 1012 29.8.27 Anulación lógica del bloque OPREQ­VALVEDAMPER .................................. ............................ 1013 29.8.28 Parámetros de AMORTIGUADOR DE VÁLVULA ............................... .................................................... .... 1013 30 Funciones de utilidad termodinámica .................................................. .................................................... 1015 30.1 Bloque de propiedad de vapor (STEAMPROP) ........................................... .................................................... ........ 1016 30.1.1 Función .............................................. .................................................... .......................................... 1017 30.1.2 Entradas/Salidas ­ Bloque STEAMPROP ........................................... ................................................ 1018 30.1.3 Parámetros de configuración ­ bloque STEAMPROP ....................................... ............................. 1019 30.1.4 Ejemplo de configuración ­ Bloque STEAMPROP ....................................... .................................... 1020 30.1.5 Configuración típica del bloque STEAMPROP ........................................... .................................... 1022 30.1.6 Tratamiento de errores ­ bloque STEAMPROP .................................. .......................................................... 1023 30.1.7 Parámetros del bloque STEAMPROP ........................................... .................................................... ... 1023 31 Funciones de utilidad ................................................ .................................................... ............................. 1025 31.1 Bloques de función de utilidad ........................................... .................................................... ............................... 1026 31.2 Bloque ALMWINDOW (Ventana de alarma ­ Anunciador de alarma) .................................. ......................... 1028 31.2.1 Función­Bloque ALMWINDOW ........................................... .................................................... .... 1029 31.2.2 Entradas­Bloque ALMWINDOW ........................................... .................................................... ........ 1030 31.2.3 Salidas­Bloque ALMWINDOW ............................................... .................................................... ...... 1030 31.2.4 Bloque Alarmas­ALMWINDOW ............................................... .................................................... ....... 1030 31.2.5 Tratamiento de errores­Bloque ALMWINDOW .................................. ............................................................. 1032 31.2.6 Parámetros de ALMWINDOW ............................................... .................................................... ......... 1033 31.3 Bloque ANNPANEL (panel anunciador) ........................................... .................................................... ...... 1034 31.3.1 Función­Bloque ANNPANEL ........................................... .................................................... .......... 1035 31.3.2 Ejemplo de Configuración­Bloque ANNPANEL ........................................... ..................................... 1035 31.3.3 Entradas­Bloque ANNPANEL ........................................... .................................................... .............. 1036 31.3.4 Salidas­Bloque ANNPANEL ........................................... .................................................... ........... 1036 31.3.5 Manejo de errores­Bloque ANNPANEL .................................. .................................................... .1036 31.3.6 Parámetros ANPANEL ............................................... .................................................... ............... 1037 31.4 Bloque DIGACQ (Adquisición digital) ........................................... .................................................... ........... 1038 31.4.1 Función­Bloque DIGACQ ........................................... .................................................... ............... 1039 31.4.2 Configuración Escenario­Bloque DIGACQ ........................................... .......................................... 1040 24 www.honeywell.com Machine Translated by Google CONTENIDO 31.4.3 Entradas­Bloque DIGACQ ........................................... .................................................... ..................... 1041 31.4.4 Salidas­Bloque DIGACQ ........................................... .................................................... .................. 1041 31.4.5 Manejo de errores­Bloque DIGACQ ........................................... .................................................... ....... 1042 31.4.6 Parámetros DIGACQ ............................................... .................................................... ..................... 31.5 Bloque EJECUTOR ............................................... .................................................... .................................... 31.5.1 Función­Bloque EXECTIMER ........................................... .................................................... ........ 1042 1043 1045 31.5.2 Entrada­Bloque EXECTIMER ........................................... .................................................... .............. 1045 31.5.3 Salida­Bloque EXECTIMER ........................................... .................................................... ........... 31.5.4 Parámetros EXECTIMER ............................................... .................................................... ............. 1046 1046 31.5.5 Ejemplo EXECTIMER ............................................... .................................................... ................ 31.5.6 Limitaciones­Bloque EXECTIMER ........................................... .................................................... .... 1047 1046 31.6 Bloque FIRSTOUT (Detección del primero en salir) .................................. .................................................... ........ 31.6.1 Función­Bloque FIRSTOUT ........................................... .................................................... ............ 1049 1048 31.6.2 Bloque Entradas­FIRSTOUT ........................................... .................................................... ................ 1052 31.6.3 Salidas­Bloque FIRSTOUT ........................................... .................................................... ............. 1052 31.6.4 Manejo de errores­Bloque FIRSTOUT ........................................... .................................................... .... 1052 31.6.5 Parámetros del FB de detección del primero en salir .................................. .................................................... .... 31.7 Bloque BANDERA ............................................... .................................................... ............................................................. 1052 31.7.1 Bloque Función­BANDERA ........................................... .................................................... ..................... 1053 31.7.2 Bloque de entrada/salida­BANDERA ............................... .................................................... ................ 1053 1054 31.7.3 Parámetros de BANDERA ............................................. .................................................... ......................... 31.8 Bloque FLAGARRAY ............................................... .................................................... ............................. 1055 1054 31.8.1 Bloque Función­FLAGARRAY ........................................... .................................................... ....... 1055 31.8.2 Entrada/Salida­Bloque FLAGARRAY ....................................... .................................................... .. 1055 31.8.3 Parámetros FLAGARRAY ............................................. .................................................... ............ 1055 31.9 Bloque MENSAJE ............................................... .................................................... ...................................... 31.9.1 Bloque Función­MENSAJE ............................................... .................................................... ............ 1056 1056 31.9.2 Consideraciones de Configuración y Operación­Bloque MENSAJE .................................. ........ 1057 31.9.3 Entrada/Salida­Bloque MENSAJE ....................................... .................................................... ........ 1057 31.9.4 Parámetros de MENSAJE ............................................... .................................................... .......... 1058 31.10 Bloque NUMÉRICO ............................................... .................................................... .................................... 1059 31.10.1 Función­Bloque NUMÉRICO ........................................... .................................................... .......... 1059 31.10.2 Entrada/Salida­Bloque NUMÉRICO ....................................... .................................................... ...... 1059 31.10.3 Parámetros NUMÉRICOS ............................................. .................................................... ............... 1059 31.11 Bloque NUMERICARRRAY ............................................... .................................................... ....................... 31.11.1 Función­Bloque NUMERICARRAY ........................................... .......................................................... 1060 1060 31.11.2 Entrada/Salida­Bloque NUMERICARRAY ....................................... .......................................... 1060 31.11.3 Parámetros NUMERICARRAY ............................................. .................................................... .. 31.12 Bloque EMPUJAR ............................................... .................................................... ............................................ 1060 1061 31.12.1 Función­Bloque PUSH ............................................... .................................................... ................... 1061 31.12.2 Estado de ejecución­bloque PUSH ........................................... .................................................... ....... 1061 31.12.3 Almacenar estado­bloque PUSH ....................................... .................................................... ............... 1061 31.12.4 Parámetros PUSH ............................................. .................................................... ........................ 1062 31.13 Bloque TEXTARRAY ............................................... .................................................... ............................... 1063 31.13.1 Función­Bloque TEXTARRAY ........................................... .................................................... ..... 1063 31.13.2 Entrada/Salida­Bloque TEXTARRAY ....................................... .................................................... . 1063 31.13.3 Parámetros de TEXTARRAY ............................................. .................................................... .......... 1063 31.14 Bloque TEXTCOMMENT (Comentario de texto) ....................................... .................................................... .1064 31.14.1 Beneficios de usar el bloque de comentarios de texto ............................... ............................................ 31.14.2 Parámetros de COMENTARIO DE TEXTO .................................. .................................................... ... 31.15 Bloque TEMPORIZADOR ............................................... .................................................... .......................................... 1064 1064 1065 31.15.1 Bloque Función­TEMPORIZADOR .................................. .................................................... ................ 1065 31.15.2 Bloque Entrada/Salida­TEMPORIZADOR ............................... .................................................... ............ 31.15.3 Bloque Comandos­TIMER ........................................... .................................................... ............ 1065 1065 25 Machine Translated by Google CONTENIDO 31.15.4 Parámetros del TEMPORIZADOR ....................................... .................................................... ..................... 1066 31.16 Bloque TYPECONVERT ............................................... .................................................... .......................... 1067 31.16.1 Bloque Función­TYPECONVERT ............................................... .................................................... 1067 31.16.2 Estado de ejecución­BLOQUE TYPECONVERT ........................................... ............................................. 1068 31.16.3 Bloque Entrada/Salida­TYPECONVERT ........................................... ............................................................. 1068 1068 31.16.4 Parámetros TYPECONVERT ............................................. .................................................... ..... 32 Control secuencial ............................................... .................................................... ........................ 1069 32.1 Bloque SCM (Módulo de control secuencial) ....................................... .................................................... ...... 1070 33 Avisos .................................................. .................................................... .......................................... 1071 33.1 Comentarios sobre la documentación ............................................... .................................................... .......................... 1072 33.2 Cómo reportar una vulnerabilidad de seguridad ....................................... .................................................... ........... 1073 33.3 Soporte y otros contactos ............................................... .................................................... .......................... 1074 33.4 Clases de entrenamiento .............................................. .................................................... .......................................... 1077 26 www.honeywell.com Machine Translated by Google 1 Acerca de este documento Proporciona información teórica general y detallada o sobre cómo funciona para determinados controles relacionados con Control Builder. funciones y los bloques de funciones de la biblioteca de control. No cubre los bloques asociados al hardware como el Módulo de procesador de control (CPM) y bloques de módulo de entrada/salida. Revisión histórica Revisión Fecha Descripción A diciembre 2013 Publicación inicial del documento. B Marzo del 2014 Se actualizó la ilustración del bloque STEAMPROP. 27 Machine Translated by Google 1 SOBRE ESTE DOCUMENTO 28 www.honeywell.com Machine Translated by Google 2 componentes del generador de control Temas relacionados “Conceptos subyacentes de Control Builder” en la página 30 “Capacidad y rendimiento del control” en la página 39 “Capacidad y rendimiento de E/S” en la página 51 “Programas de ejecución de bloques de funciones” en la página 55 “Consideraciones sobre la carga de la configuración de bloques” en la página 62 “Uso de memoria para CEE en C200/C200E, C300 o ACE” en la página 65 “Uso de CPU para CEE en CPM” en la página 73 “Bloques de control estándar CEE” en la página 74 “Bloques de la biblioteca de componentes de control (CCL)” en la página 78 29 Machine Translated by Google 2 COMPONENTES DE CONSTRUCCIÓN DE CONTROL 2.1 Conceptos subyacentes del Generador de control Al igual que con cualquier tecnología emergente, el sistema Experion ha generado su parte de términos nuevos o refundidos para definir sus características únicas. En la mayoría de los casos, estos términos relacionan claramente la forma y el contenido con la función, por lo que puedes determinar intuitivamente su significado. Esta sección revisa algunos conceptos básicos detrás de los siguientes términos de Control Builder. • Bloque de función (FB) • Entorno de ejecución de control (CEE) • Nombre independiente • Nombre dependiente • Bloque contenedor • Bloque autoestable Atención El controlador C200E es un controlador C200 mejorado con memoria de usuario adicional y un conjunto de bloques de funciones mejorado. El controlador C200E proporciona una mayor memoria de usuario de 4 MB a 16 MB. 2.1.1 Al principio o la referencia del controlador de bucle único Antes de repasar los conceptos de Experion, puede resultar útil repasar rápidamente el funcionamiento del controlador de bucle único como punto de referencia. Un controlador de lazo único generalmente incluye las siguientes funciones relacionadas con el control de procesos de una forma u otra, como se muestra en la siguiente figura. • Interfaz humana • Conductor de comunicaciones • Procesador de datos de control • Interfaz de entrada/salida (E/S) Figura 1: Funciones genéricas del controlador de bucle único. Una breve descripción de cada una de estas funciones se da en la siguiente tabla. 30 www.honeywell.com Machine Translated by Google 2 COMPONENTES DE CONSTRUCCIÓN DE CONTROL Función Interfaz humana Descripción La “ventana del proceso” del usuario, así como la configuración de la funcionalidad del controlador. Por lo general, proporciona diferentes niveles de acceso para ver y cambiar los parámetros relacionados con el proceso, como: • Variable de proceso (PV) • Punto de ajuste (SP) • Salida (OP) • Constantes de ajuste, y • Condiciones de alarma. Además, los operadores pueden ver las entradas realizadas en la base de datos de configuración del controlador, pero los cambios generalmente se realizan bajo control con llave o contraseña. Controlador de comunicaciones El controlador de comunicaciones sirve como traductor de los datos que fluyen entre la interfaz humana y el proceso o las funciones de datos de control. Traduce las señales en datos de visualización apropiados o acción de control. Procesador de datos de control El procesador de datos de control define las características operativas del controlador que normalmente se almacenan en la memoria como la base de datos de configuración del controlador. Resuelve la ecuación de control Proporcional, Integral y Derivativa (PID) configurada o seleccionada y, por lo general, ejecuta pruebas de autodiagnóstico. Interfaz de E/S La interfaz de E/S vincula todas las E/S analógicas y digitales al procesador de datos de control para las comunicaciones con los dispositivos de campo. Proporciona cualquier conversión de señal necesaria para acondicionar una entrada o salida para que la use el procesador o el dispositivo de campo. 2.1.2 Arquitectura de Experion: funcionalidad dividida Si bien no entraremos en detalles de diseño interno, puede ser útil echar un vistazo de alto nivel a cómo funciona Experion. De forma muy sencilla, la siguiente figura muestra cómo las particiones de Experion controlan las operaciones entre sus componentes de hardware. Experion presenta un entorno de sistema orientado a objetos. Esto significa que se basa en la tecnología de vinculación e incrustación de objetos (OLE) que promueve la partición de funciones entre múltiples subsistemas. Control Builder es el corazón de la funcionalidad de Experion. Incluye bibliotecas de objetos que se configuran fácilmente de forma gráfica para emular las operaciones de control genéricas del controlador de comunicaciones, el procesador de datos de control y la interfaz de E/S, además de proporcionar una capacidad de supervisión en tiempo de ejecución. Experion incluye varios repositorios para admitir el almacenamiento e intercambio de datos en tiempo real y en tiempo de construcción. El flujo de datos se basa en las relaciones cliente/servidor donde el cliente extrae datos o el servidor empuja datos. 31 Machine Translated by Google 2 COMPONENTES DE CONSTRUCCIÓN DE CONTROL Figura 2: Descripción general simplificada de la arquitectura Experion. 2.1.3 Bloques para la construcción de operaciones de control de procesos Si tuviéramos que usar un término para resumir la aplicación Experion Control Builder, sería Bloque de funciones. Básicamente, un bloque de funciones es un objeto de software ejecutable que realiza una tarea específica. Control Builder tiene bibliotecas de bloques de funciones que le permiten crear gráficamente las operaciones de control exactas que necesita para su proceso. Hay tres tipos principales de bloques que se enumeran a continuación. Descripción Tipo de bloque Nombre del bloque de ejemplo en Control Constructor Envase Un bloque contenedor puede "contener" otros bloques de componentes. Aparece como un gráfico en Control Builder en el que se colocan los bloques de componentes. Componente Módulo de control (CM) Módulo de control secuencial (SCM) Un bloque que existe solo como un componente de un contenedor PID (Todos los bloques enumerados en CM y bloque. Aparece como un bloque con nombre genérico con bibliotecas SCM en Control Builder, pines y parámetros configurables dentro de un contenedor con la excepción de CM y bloque en Generador de control Tenga en cuenta que un bloque de componentes SCM, por supuesto, también puede denominarse Bloque de función básico, o simplemente Bloque básico. Autoestable (o Stand Un bloque que se sostiene por sí mismo. No es ni un contenedor TC­IAH061 (Todos los bloques enumerados en Solo) para otros bloques o un componente de un bloque contenedor. Aparece Biblioteca de módulo de entrada/salida (IOM), así como bloques relacionados en Rail I/O como un icono en el área de menú de Control Builder. y bibliotecas de entrada de pulsos en Control Builder.) CPM ECO RM 32 www.honeywell.com Machine Translated by Google 2 COMPONENTES DE CONSTRUCCIÓN DE CONTROL En este documento, utilizamos "Bloque de funciones" como término genérico, que se aplica a los tres tipos de bloques enumerados anteriormente. Una vez que comience a utilizar la aplicación Control Builder, podrá asociar fácilmente el tipo de bloque con el estilo gráfico utilizado para representar un bloque de funciones determinado en la pantalla. Atención Los bloques HANDLER son bloques de tipo componente aunque contienen bloques de funciones STEP y TRANSITION. Dentro de la CEE, se implementan como componentes del bloque SCM y no como bloques tipo contenedor. La siguiente figura ofrece una vista de diagrama de bloques de cómo los FB se vinculan normalmente a través de la configuración de Control Builder. Figura 3: Vinculación típica de bloques de funciones a través de Control Builder. 2.1.4 Convención de nomenclatura: independiente frente a dependiente Cada aplicación basada en computadora usa una convención de nomenclatura más o menos común para identificar los datos creados dentro de la aplicación. Si tuviera que utilizar un programa de procesamiento de textos en su computadora personal para redactar una carta a Honeywell, podría asignar un nombre de archivo como HONLET1.DOC para guardar la carta como un archivo en su disco duro. En este caso, la primera parte del nombre representa una elección personal y el sufijo o segunda parte identifica la aplicación utilizada para crear el archivo. Al igual que otras aplicaciones informáticas, Control Builder emplea un esquema de nombres para identificar de forma única la información del sistema Experion. En la mayoría de los casos, Control Builder asigna nombres predeterminados para los bloques, que puede cambiar a través de la configuración. Comúnmente nos referimos al nombre de un bloque como su nombre de etiqueta. Este es un remanente de la convención de número de etiqueta utilizada para identificar componentes en un diagrama de instrumentación y tuberías de proceso. Si bien el sistema Experion obviamente reconoce todos los "Nombres de etiqueta", los nombres de etiqueta para los bloques de tipo de componente se consideran nombres "dependientes" y los de los bloques de tipo contenedor y autónomos son nombres "independientes". Los nombres independientes son nombres de etiqueta únicos dentro de Experion de forma predeterminada. Esto significa que un bloque con un nombre independiente recibe el reconocimiento de todo el sistema sin ninguna otra calificación. Los nombres dependientes son nombres de etiqueta que identifican de forma única los bloques de componentes solo dentro de su módulo contenedor. Esto significa que los bloques de componentes en diferentes módulos contenedores pueden tener el mismo nombre de etiqueta. Para 33 Machine Translated by Google 2 COMPONENTES DE CONSTRUCCIÓN DE CONTROL Por ejemplo, si tiene dos módulos de control llamados CM724 y CM725, puede tener un bloque PID llamado PIDA en CM724 y en CM725 como se muestra en la siguiente figura. En este caso, el nombre de la etiqueta PIDA depende del nombre independiente del módulo de control de CM724 o CM725 para el reconocimiento de todo el sistema. Figura 4: Los nombres de los bloques de componentes dependen del nombre de la etiqueta del bloque del contenedor para el reconocimiento de todo el sistema. 2.1.5 Nombre de etiqueta completo o ampliado Debe prefijar el Nombre de etiqueta del bloque del componente (o nombre dependiente) con su Nombre de etiqueta del bloque contenedor asociado (o nombre independiente) cuando necesite proporcionar una referencia a un componente específico para el reconocimiento de todo el sistema. Llamamos a esta combinación de nombre independiente y dependiente el nombre de etiqueta completo o ampliado. Un nombre de etiqueta completo tiene este formato general para un bloque de funciones de tipo de componente. • <Nombre de etiqueta independiente>.<Nombre de etiqueta dependiente> Por ejemplo, el nombre de etiqueta completo para un bloque PID llamado PIDA en un módulo de control llamado CM1 sería: • CM1.PIDA 2.1.6 Nombres de parámetros Los parámetros asociados con un bloque de función determinado tienen nombres preasignados. Estos nombres de parámetros son nombres de tipos dependientes. Esto significa que debe prefijar un nombre de parámetro con su nombre de etiqueta o nombre de etiqueta completo apropiado cuando necesite proporcionar una referencia a un parámetro específico en todo el sistema. Un nombre de parámetro tiene uno de estos formatos generales para el reconocimiento de todo el sistema dependiendo de si está asociado con un bloque de funciones de tipo independiente o dependiente. • Para un bloque de tipo independiente: <Nombre de etiqueta independiente>.<Nombre de parámetro> 34 www.honeywell.com Machine Translated by Google 2 COMPONENTES DE CONSTRUCCIÓN DE CONTROL • Para un bloque de tipo (componente) dependiente: <Nombre de etiqueta independiente>.<Nombre de etiqueta dependiente>.<Parámetro Nombre> Por ejemplo, para hacer referencia al parámetro de salida (OP) de un bloque PID llamado PIDA en un módulo de control llamado CM1; identificaría el parámetro de la siguiente manera: • CM1.PIDA.OP • Para hacer referencia al parámetro Estado de ejecución (EXECSTATE) de un Módulo de control llamado PIDLOOP, identifique el parámetro de la siguiente manera: • PIDLOOP.EXECSTATE Lo más importante que debe recordar acerca de la asignación de nombres es que debe especificar un nombre exclusivo para el bloque de funciones o el parámetro que desea que se reconozca en todo el sistema. La siguiente figura ilustra algunas asignaciones típicas de nombres de etiquetas utilizadas en una configuración de ejemplo de Control Builder. Figura 5: Ejemplo de configuración de Control Builder con ejemplos de asignaciones de nombres de etiquetas. Consulte la siguiente tabla para obtener una descripción de las llamadas en la figura anterior. Gritar 1 Descripción Nombres de etiqueta para CPM y CEE con dirección MAC de 01 y CPM instalado en la ranura número 1. (CPM0101, CEE0101) Tenga en cuenta que el formato de estos nombres de etiqueta se utiliza solo con fines de ejemplo. 2 Nombre de etiqueta configurado para tipo de entrada analógica IOM FB. (AI_IOM_01) 3 Nombres predefinidos para parámetros de FB. (PVSRCOPT, PIFILTIME, PVEULO, PVEUHI, P1) 4 Nombre de etiqueta configurado para el módulo de control. (FIC101) 35 Machine Translated by Google 2 COMPONENTES DE CONSTRUCCIÓN DE CONTROL Gritar Descripción 5 Nombres de bloques dependientes configurados para FBs de componentes. (DACA, PIDA, AI00, AO00) 6 Nombre de etiqueta completo configurado para la conexión a un parámetro en otro módulo de control. (TIC101.PIDA.OP) 2.1.7 Restricciones y convenciones de nombres Las restricciones de denominación se aplican a la denominación de puntos, áreas y parámetros. • Los siguientes caracteres están restringidos y no se pueden utilizar: ` ' <> ,. ?/\“ ~!@#$%^&*+­=(){}[]|\\:; – Los puntos solo se permiten en la denominación de parámetros. • No se permite un espacio incrustado o un espacio inicial. – Solo se permiten espacios en el nombre del área. • No se pueden usar pestañas. • El nombre no puede ser nulo (sin caracteres). • Uno de estos caracteres debe estar presente en un nombre válido: ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz • El nombre debe ser menor que el tamaño máximo permitido para un nombre de etiqueta: – 16 para compuestos. – 15 para bloques básicos. – 100 para nombres de parámetros. • El nombre debe ser único. 2.1.8 Tipos de datos de parámetros Los valores de los parámetros se expresan en uno de los siguientes tipos de datos principales. • BOOLEANO • ENUM (Enumeración) • INT16 (Entero de 16 bits con signo) • INT32 (Entero de 32 bits con signo) • UINT16 (Entero de 16 bits sin signo) • UINT32 Entero de 32 bits sin signo) • FLOAT32 (Coma flotante IEEE de 32 bits) • FLOAT64 (coma flotante IEEE de 64 bits) • HORA • CADENA En la mayoría de los casos, solo se pueden conectar parámetros de entrada y salida con tipos de datos coincidentes. Una excepción son las conexiones de entrada y salida para bloques SCM. 2.1.9 Flujo de datos: activo frente a pasivo Antes de que los datos de control puedan fluir en un sistema Experion, debe cargar el entorno de ejecución de control (CEE) FB y asígnelo al módulo Procesador de control que contendrá la estrategia de control cargada desde Control Builder. También debe asignar el Módulo de control al CEE a través de la configuración de Control Builder. Los procedimientos asociados con estas actividades están cubiertos en la Guía del Edificio de Control. Solo se mencionan aquí para recordarle que debe configurar el hardware y las operaciones de control funcionales a través de Control Builder. 36 www.honeywell.com Machine Translated by Google 2 COMPONENTES DE CONSTRUCCIÓN DE CONTROL El CEE proporciona los servicios de ejecución de control para el Procesador de Control. Coordina todo el flujo de datos entre parámetros en tiempo de ejecución. Sin entrar en muchos detalles, los parámetros de CEE solo existen dentro de los bloques de funciones para la estrategia de control cargada. Estos parámetros se clasifican como "activos" o "pasivos" en función de si el propio bloque maneja o no el procesamiento de la conexión del flujo de datos. Los parámetros activos requieren un procesamiento de conexión especial para acciones como el manejo de estado o la propagación de inicialización desde dentro del bloque. Los parámetros pasivos dependen de la actividad fuera del bloque para iniciar el flujo de entrada o salida de datos. El bloque de funciones del módulo de control es el agente para el flujo de datos entre los parámetros pasivos conectados. 2.1.10 Conectores activos y pasivos El CEE tiene conectores activos y pasivos que soportan la funcionalidad de parámetros activos y pasivos, respectivamente. Estas conexiones hacen que se produzca un flujo de datos entre los parámetros conectados en el momento de la ejecución del bloque. Para los parámetros activos, el flujo de datos causado por el procesamiento de la conexión se escalona para que el propio algoritmo de bloque ejecute la transferencia al comienzo de su ejecución. Para los parámetros pasivos, el flujo de datos se escalona de modo que el FB del módulo de control ejecuta la transferencia justo antes de que comience la ejecución del algoritmo de bloque. Un conector activo permite que el algoritmo de bloque lea el estado de la conexión como parte de su procesamiento y tome medidas en función de ese estado. Un conector pasivo no permite que un bloque determine su estado de conexión y devuelve un valor a prueba de fallas en respuesta a una interrupción de la conexión causada por un error de comunicación o configuración. Según el tipo de datos, el valor a prueba de fallas es APAGADO, 0 (cero), NaN (no es un número) o está en blanco. Para la configuración del módulo de control, puede suponer que el valor de seguridad proporcionado aparecerá para un parámetro de entrada pasiva cuando se interrumpa su conexión. Tanto los conectores activos como los pasivos pueden hacer referencia a parámetros en bloques dentro del bloque contenedor dado o fuera del bloque contenedor. La asignación del conector activo se indica para cada parámetro en la Referencia de parámetros del generador de control. 2.1.11 Conexiones de bucle en cascada La siguiente figura muestra conexiones típicas configuradas para proporcionar un bucle de cascada PID con manejo de inicialización completo. El usuario debe realizar las conexiones entre los parámetros OP primario y SP secundario durante la configuración del módulo de control. Control Builder realiza automáticamente conexiones implícitas/ocultas entre los parámetros BACKCALCIN principal y BACKCALCOUT secundario. La operación en cascada también se complementa con una conexión de propósito general dentro del controlador que se configura automáticamente cuando un usuario asocia un FB IOCHANNEL con un canal particular en un FB IOM. Esta conexión maneja todo el flujo de datos entre el FB IOCHANNEL y el FB IOM. Permite el procesamiento de inicialización de un solo paso en la cadena de cascada en un solo ciclo de ejecución. 37 Machine Translated by Google 2 COMPONENTES DE CONSTRUCCIÓN DE CONTROL Figura 6: Ejemplo de configuración de lazo en cascada PID 2.1.12 Extracción o inserción de datos Usamos Pull o Push para describir cómo fluyen los datos a través de las conexiones. En general, el parámetro de entrada activo de un bloque extrae datos mientras que el parámetro de salida activo de un bloque empuja datos. Esta información es solo para referencia, ya que la CEE utiliza un esquema de conexión que reconoce fácilmente si un Pull o Push está provocando el flujo de datos. Para las configuraciones del módulo de control, los parámetros activos siempre extraen datos y los parámetros pasivos conectados entre los FB del módulo de control también extraen datos. Las conexiones de parámetros pasivos entre bloques en el mismo Control Module FB no son pull ni push. En este caso, el FB del módulo de control principal realiza la transferencia de datos. Para las configuraciones del módulo de control secuencial, las expresiones de entrada siempre extraen datos mientras que las expresiones de salida siempre empujan datos. 38 www.honeywell.com Machine Translated by Google 2 COMPONENTES DE CONSTRUCCIÓN DE CONTROL 2.2 Capacidad y Desempeño del Control Esta sección proporciona información relacionada con el rendimiento de los diversos controladores Experion para una referencia conveniente. La siguiente información está sujeta a cambios sin previo aviso y es reemplazada por la información en los documentos de especificaciones y datos técnicos del producto Experion aplicables. Temas relacionados “Controlar la capacidad de la red” en la página 39 “Opciones de configuración de C200/C200E” en la página 40 “Redundancia C200/C200E” en la página 41 “Rendimiento de comunicación C200/C200E” en la página 41 “Rendimiento de transferencia de matriz completa C200E” en la página 43 “Recursos de procesamiento de C200/C200E” en la página 43 “Recursos de memoria C200/C200E y configuración de bloques” en la página 44 “Opciones de configuración de C300” en la página 44 “Redundancia C300” en la página 45 “Rendimiento de comunicación del C300” en la página 45 “Recursos de procesamiento de C300” en la página 47 “Recursos de memoria del C300” en la página 48 “Opciones de configuración de ACE” en la página 48 “Rendimiento de comunicación de ACE” en la página 48 “Recursos de procesamiento de ACE” en la página 50 “Recursos de memoria ACE” en la página 50 2.2.1 Capacidad de la red de control Los límites de capacidad de la red para cada medio de red de control de supervisión disponible se enumeran en la siguiente tabla. Medios de red y límites Tema ETC Redes de Supervisión por 1 red redundante atendida CIPEthernet Red de control (Ver Notas 4 a 8) (Ver Notas 9 a 11) 1 red no redundante atendida 1 red redundante o no por 1 Experion redundante o no redundante atendida por 1 servidor redundante Experion redundante o no servidor redundante N/A N/A 127 Número máximo de 330 nodos FTE por comunidad 12 32 Nodos permitidos FTE Hasta 10 solo no redundantes Hasta 10 Redundantes o No Servidor Experion por 1 o más servidores Experion redundantes o no redundantes hasta el máximo de nodos FTE permitidos por comunidad FTE. (Ver Nota 1) Conexión ControlNet Límite por PCIC (Ver Nota 2) Controladores por servicio Hasta 20 Redundantes o No Redundante en cualquier combinación Redundante en cualquier combinación (Ver Nota 3) 39 Machine Translated by Google 2 COMPONENTES DE CONSTRUCCIÓN DE CONTROL Medios de red y límites Tema ETC CIPEthernet Red de control (Ver Notas 4 a 8) (Ver Notas 9 a 11) ACE por servidor hasta 7 No soportado hasta 2 Velocidad de transmision 100 Mbits/seg 10 Mbits/seg 5 Mbits/seg 10 Mbits/seg para FTEB Redundancia de medios Solo redundante Solo no redundante Cable único o redundante operación de medios compatible. Notas: 1. Los PLC conectados a SCADA aún se pueden conectar a través de ControlNet/PCIC cuando C200/C200Es o C300 residen en el Red de control de supervisión FTE. 2. Cuando cualquier FTEB está presente en la comunidad FTE, el límite es de 200 nodos FTE. 3. Los PLC SCADA no cuentan como "Controladores" contra este límite de FTE. 4. Ethernet de 10 Mbps no redundante con TC­CEN011 (obsoleto) o TC­CEN021. 5. Los servidores basados en L3 FTE NO admitirán la red de control de supervisión CIP Ethernet. 6. Solo calificado para servidores redundantes + 10 controladores no redundantes. 7. Los FIM NO se admiten en un sistema CIP Ethernet de supervisión en ninguna configuración. 8. Los ACE NO se admiten en un sistema CIP Ethernet de supervisión en ninguna configuración. 9. Solo se admite 1 tarjeta PCIC por computadora. 10. Cada uno de estos nodos utiliza 1 conexión PCIC desde el servidor, independientemente de dónde residan en el sistema. Para ejemplo, Supervisión o I/O ControlNet: CPM, IOLIM, FIM. Cada PLC residente de ControlNet debe limitarse a 2 conexiones, si se configuran como controladores SCADA (esto se configura en RSLinx). 11. El sistema predeterminado está configurado para 24 nodos (UMAX), pero se puede actualizar a 32 solo si el número real de nodos físicos nodos requeridos excede 24. (Cualquier dirección MAC desconectada pero configurada consume tiempo de ancho de banda en el ControlNet.) 2.2.2 Opciones de configuración de C200/C200E La siguiente tabla enumera las opciones relacionadas con la configuración de un controlador C200/C200E. Atención El CEE del controlador C200E solo admite un período de ejecución base de 50 ms. Ancho de la ranura del módulo 2 ranuras Número de módulos CPM permitidos por chasis 1 Períodos de ejecución básicos admitidos • C200: 50ms, 5ms* (*Requiere una personalidad de firmware diferente). • C200E: 50ms 5 ms CEE 50 ms CEE Redundancia admitida No Sí Compatible con E/S remotas No Sí Período de ejecución del módulo de E/S 5ms 50ms Valores configurables para los períodos de ejecución de CM/SCM 5, 10, 20, 50, 100, 200ms. 50, 100, 200, 500, 1000, 2000ms Valores configurables de tasas de actualización de pares (período). 10, 20, 50, 100, 200, 500, 1000ms 100, 200, 500, 1000 ms. Personalidad del controlador cargado­> (Define el período en el que se actualizan los datos para todos los 'pull/get') solicitudes de datos de pares requeridos por todos los bloques dentro de un CEE). 40 www.honeywell.com (Ver nota) Machine Translated by Google 2 COMPONENTES DE CONSTRUCCIÓN DE CONTROL Nota: Los clústeres de LAN Ethernet CIP de supervisión solo garantizan una tasa de solicitud de extracción/obtención de 500 milisegundos o más. Se pueden configurar velocidades de obtención/extracción más rápidas; sin embargo, la llegada de datos a la velocidad configurada no se puede garantizar para velocidades superiores a 500 milisegundos. 2.2.3 Redundancia C200/C200E La siguiente tabla enumera los datos pertinentes a la configuración de los controladores C200/C200E con hardware redundante basado en chasis Serie A. El controlador C200/C200E debe tener una personalidad CEE de 50 ms para admitir el funcionamiento redundante. Atención El módulo de interfaz PROFIBUS SST­PB3­CLX­HWL (artículo de SAP 1120160021), fabricado por Molex Inc. (anteriormente Woodhead/SST), reemplaza a los modelos SST­PBF­CLX y SST­PBF­CLX­RLL. Dispositivos compatibles con redundancia CNI, C200/C200E CPM, FTEB, FIM, IOLIM, RM, BEM, LIOM Dispositivos que no cumplen con la redundancia (no se pueden Chasis IOM, SIM, PIM, SST­PB3­CLX­HWL, C100 CPM, introducir en un par de chasis redundantes) Módulo Ethernet TC­CEN021, DHRIO, Módulo DeviceNet Tiempo de interrupción de conmutación de procesamiento de control 500ms Medio de cable del módulo de redundancia Cable de fibra óptica Longitudes de cable del módulo de redundancia 1, 3, 10 metros Ancho de la ranura del módulo de redundancia 2 ranuras Tiempo de sincronización inicial (desde el inicio de sincronización hasta • C200: 90 seg. Terminación) • C200E: 300 segundos Tiempo máximo transcurrido entre comandados • C200: 150 segundos Conmutación y finalización de la sincronización inicial • C200E: 400 segundos Tiempo máximo transcurrido entre el cambio debido a • C200: 200 segundos Ciclo de encendido del primario y finalización del inicial • C200E: 400 segundos Sincronización Tiempo máximo de congelación del control OPM • C200: 10 segundos • C200E: 20 segundos 2.2.4 Rendimiento de la comunicación C200/C200E Atención El CEE del controlador C200E solo admite un período de ejecución base de 50 ms. La siguiente tabla enumera los valores relacionados con el rendimiento para las comunicaciones del controlador C200/ C200E. La abreviatura PPS significa Parámetros promedio por segundo y PPM significa Parámetros promedio por minuto. Rendimiento general de acceso a datos Tasa máxima de respuesta de acceso a parámetros totales9 5 ms CEE 2000 pps 50 ms CEE 2000 pps (Incluye todas las solicitudes de datos del servidor, datos de la estación de consola Solicitudes y comunicaciones entre pares, incluidas otras ACE, C200/C200E, C300, SIM­C200E, SIM­C300, SIM­ACE y FIM, pero sin incluir las transferencias de datos IOLIM) Consulte la Nota 9 sobre la velocidad de transferencia de datos de IOLIM. 41 Machine Translated by Google 2 COMPONENTES DE CONSTRUCCIÓN DE CONTROL Rendimiento general de acceso a datos 5 ms CEE 50 ms CEE Mostrar capacidad de acceso a datos 5 ms CEE 50 ms CEE Máximo total de parámetros suscritos por C200/C200E 2000 2000 (Incluye todas las solicitudes de datos del servidor + datos de la estación de consola Peticiones) 5 ms CEE 50 ms CEE Tasa máxima de acceso a parámetros de solicitud/respuesta Lectura de 3000 PPM Lectura de 3000 PPM (Incluye todas las solicitudes de datos del servidor lentas, por ejemplo, más de 10 Escritura de 1500 PPM Escritura de 1500 PPM 5 ms CEE 50 ms CEE Rendimiento de acceso a datos de solicitud/respuesta segundos datos OPC, historial lento, escritura de datos, etc.) Rendimiento entre pares Tasa máxima de solicitud de extracción/obtención del iniciador para todos los destinos 500 pps 500 pps 500 pps 500 pps nodos (datos entrantes)10 Tasa máxima de respuesta de destino para solicitudes de obtención/extracción de todos los nodos iniciadores (datos salientes)9,11 ControlNet o FTE3 Capacidad de suscripción punto a punto / ControlNet o FTE3 Frecuencia de actualización Capacidad máxima de pares C200/C200E por tasa de actualización opciones: 5 a 10 ms 50 a 100 ms 10 a 20 ms 100 a 200 ms 25 a 50 ms 250 @ 500ms 50 a 100 ms 500 @ 1 seg 100 a 200 ms 250 @ 500ms 500 @ 1 seg CIPEthernet1 250 @ 500ms CIPEthernet1 250 a 500 ms 500 a 1 segundo 500 @ 1 seg 5 ms CEE Rendimiento de solicitud de envío/almacenamiento 50 ms CEE Tasa máxima de solicitudes Push/Store para todos los nodos de destino2 50 pps 50 pps Tasa máxima de respuesta a las solicitudes Push/Store de todos nodos iniciadores4 50 pps 50 pps 5 ms CEE Capacidad de nodo punto a punto 50 ms CEE Unidades de conexión entre pares5,6 (PCU) 5 30 *CEE remotos que este C200/C200E puede iniciar un par Conexión con (Incluye el total de otros (Incluye el total de otros ACE, C200/C200Es, ACE, SIM­ACE, C200/ C300s, SIM­C200E y/o C200Es, C300s, LIOM, SIM­C300s) SIM­C200Es, SIM­C300s, IOLIMs y/o Primaria FIM) 5 ms CEE Capacidad punto a punto usando Exchange FB 50 ms CEE 32 32 Máximo de bloques de RESPUESTA por CEE/CPM 32 32 Número máximo de dispositivos de destino para SOLICITUD 8 8 8 8 Número máximo de calificados/recomendados SOLICITAR bloques por CEE/CPM bloques por CEE/CPM6,7,8 Número máximo de dispositivos de inicio remoto para Datos del bloque de RESPUESTA por CEE/CPM 42 www.honeywell.com Machine Translated by Google 2 COMPONENTES DE CONSTRUCCIÓN DE CONTROL Rendimiento general de acceso a datos 5 ms CEE 50 ms CEE Notas: 1. CIP Ethernet es una red no redundante que no debe usarse para una estrategia de control de misión crítica 2. Para clústeres de supervisión de CIP Ethernet; la velocidad de almacenamiento máxima es de 500 mseg. 3. La Serie A FIM e IOLIM tienen tarifas fijas de publicación, por lo tanto, estas tarifas y capacidades no son aplicables a FIM o Conexiones IOLIM Peer­Peer. 4. Actualmente, el paso SCM y el bloque PUSH son los únicos tipos de bloques que pueden iniciar solicitudes de envío/almacenamiento de pares para comunicaciones entre pares de CEE a CEE. 5. No incluye Exchange Peer­Peer 6. Puede estar limitado por otras capacidades de conexión. 7. El módulo DHRIO solo cuenta como 1 dispositivo de destino incluso cuando se comunica con varios PLC en cualquiera de las dos redes DH+ por DHRIO. 8. Consulte “Capacidad de E/S del C300” en la página 52 para conocer las capacidades DHRIO admitidas. 9. Se admiten 4000 PPS adicionales exclusivamente para IOLIM. Tasa de respuesta a todos los demás clientes de visualización y pares sigue siendo 2000 PPS. La tasa de respuesta general con IOLIM es efectivamente de 6000 PPS. 10. Los datos de pares entrantes se benefician de las comparaciones RBE (Informe por excepción) realizadas en la fuente de datos, por lo que solo los parámetros modificados contribuyen a la carga PPS entrante. 11. La capacidad de datos de pares salientes se define/mide antes de que se realicen las comparaciones RBE (Informe por excepción), por lo que todos los parámetros solicitados como datos de pares contribuyen a la carga de PPS saliente, ya sea que cambien o no y se envíen a través de la red o no. 2.2.5 Rendimiento de transferencia de matriz completa C200E En la siguiente tabla, se enumeran los valores relacionados con el rendimiento de la transferencia de matriz completa para las comunicaciones del controlador C200E. La abreviatura EPS significa elementos de matriz promedio por segundo. 50 ms CEE Rendimiento general de transferencia de matriz completa del controlador Tasa de respuesta de matriz completa (EPS) 1000EPS (Incluye todos los pares y pantallas, cuando se admiten) Esto se suma a la especificación de parámetros por segundo. Rendimiento de toda la matriz punto a punto Tasa máxima de solicitud de extracción/obtención de matriz completa del iniciador (para todos los pares) 500EPS Tasa máxima de respuesta del nodo de destino a las solicitudes de obtención/extracción de matriz completa (de todos los nodos 500EPS iniciadores) Capacidad de toda la matriz Tamaño máximo de matriz para la transferencia de toda la matriz 400 bytes (50­flotadores) Referencias máximas de conexión de matriz completa del iniciador (a todos los pares, incluidas las conexiones OPC) 20 mediante pub­sub Conexiones máximas de matriz completa del respondedor (de todos los pares) mediante pub­sub 20 2.2.6 Recursos de procesamiento C200/C200E Atención El CEE del controlador C200E solo admite un período de ejecución base de 50 ms. La siguiente tabla enumera los recursos de procesamiento para un controlador C200/C200E en unidades de procesamiento (PU). La PU representa una cantidad independiente de la plataforma de recursos de procesamiento (tiempo) necesarios para completar una cantidad predefinida de trabajo computacional (control). 43 Machine Translated by Google 2 COMPONENTES DE CONSTRUCCIÓN DE CONTROL 20% CPU mínima reservada que se mantendrá durante Tiempo de ejecución (CPUFREEAVG) PU Máximo1 Configuración CEE/CPM Carga máxima del ciclo2 50 ms CEE ­ Configuración no redundante 3600 PU/seg 60% 50 ms CEE ­ Configuración redundante 1600 PU/seg 60% 5 ms CEE ­ (solo no redundante) 2400 PU/s 40% Notas: 1. Unidades de procesamiento disponibles en el porcentaje de ciclo de carga máximo indicado. Por ejemplo, para un 50 ms no redundante CEE, se puede configurar para usar todo el 3600 PU. La carga de la CPU debe equilibrarse en todos los ciclos. Ningún ciclo único debe exceder el 60% en su valor CPUCYCLEAVG. 2. Carga máxima del ciclo: durante un ciclo (0­39), la estadística de "Uso promedio de CPU" (CPUCYCLEAVG) no debe exceder los máximos indicados. 2.2.7 Recursos de memoria C200/C200E y configuración de bloques La siguiente tabla enumera las unidades de memoria y las capacidades de bloque para un controlador C200/C200E. la unidad de memoria (MU) representa 1 kilobyte o 1024 bytes. • C200: 4000 MU Máximos recursos de memoria CEE C200/C200E disponibles • C200E: 16000 MU Número total máximo de CM, SCM e IOM configurables por C200/C200E CEE • C200: 1000 • C200E: 4095 Número máximo de bloques de componentes por CM 100 Número máximo de bloques de componentes por SCM 400 Número máximo de rutas paralelas ejecutándose en SCM simultáneamente 10 2.2.8 Opciones de configuración del C300 La siguiente tabla enumera las opciones relacionadas con la configuración de un controlador C300. 50 mseg CEE Opciones de configuración 20 mseg CEE Redes de control compatibles Solo FTE1 Solo FTE1 Configuración del índice del dispositivo Entre 1 y 255 Entre 1 y 255 Tamaño de IOTA 6 pulgadas 6 pulgadas Número de enlaces de E/S admitidos 2 2 Velocidades de enlace de E/S disponibles 375 Kbaudios (enlace de E/S PM) 750 Kbaudios (enlace CI/O serie) 750 Kbaudios (enlace CI/O serie) 44 Períodos de ejecución básicos admitidos 50ms 20ms Redundancia admitida Sí Sí Compatible con E/S remotas Sí ­ E/S PM o E/S serie No Período de ejecución del módulo de E/S 50ms 20ms Valores configurables para la ejecución de CM/SCM Períodos 50, 100, 200, 500ms, 1s, 2s. 20, 40, 80, 200, 400, 800 ms. www.honeywell.com Machine Translated by Google 2 COMPONENTES DE CONSTRUCCIÓN DE CONTROL 50 mseg CEE Opciones de configuración 20 mseg CEE 100, 200, 500, 1000ms 100, 200, 500, 1000 ms. Fuente de tiempo C300 SNTP SNTP Período de actualización de SNTP 1 minuto 1 minuto Compatibilidad con la hora del GPS2 No No Valores configurables de tasas de actualización de pares (período). (Define el período en el que se actualizan los datos para todos Solicitudes de 'extraer/obtener' para datos de pares requeridos por todos bloques dentro de un CEE.) Notas: 1. Actualmente, cada C300 debe estar conectado a un Control Firewall. 2. Un conector GPS está disponible en IOTA, pero no es compatible hasta una versión futura. 3. El hardware del controlador C300 ­ 20mS CEE es el mismo que el controlador C300 ­ 50ms, y solo el C300 ­ 20mS CEE el firmware es diferente 2.2.9 Redundancia C300 La siguiente tabla enumera los datos pertinentes a la configuración de los controladores C300 para operación redundante. 50 mseg CEE Opciones de configuración para redundancia Redundancia del bloque de funciones C300 20 mseg CEE “El módulo es redundante” “El módulo es redundante” 2 2 Pares de controladores redundantes debe tener valores de índice de dispositivo Los pares de controladores redundantes deben tener Selección de configuración: Número de IOTA utilizados para Redundante C300 Configuración de índice de dispositivo redundante de n y n + 1, donde n es un valor impar Valores de índice de dispositivo de n y n + 1, donde n es un valor impar Medio de cable de redundancia Ethernet STP Ethernet STP Longitudes de cable de redundancia 36, 48, 60, 84 pulgadas 36, 48, 60, 84 pulgadas Cambio de procesamiento de control 500ms 200ms 240 segundos 200 segundos 500 segundos 300 segundos 500 segundos 300 segundos 20 segundos No aplica. Tiempo de interrupción1 Tiempo de sincronización inicial (desde Sync principio a fin) Tiempo máximo transcurrido entre Conmutación y finalización comandadas de Sincronización Inicial Tiempo máximo transcurrido entre Conmutación debido al ciclo de energía del Primaria y Finalización de Inicial Sincronización Tiempo máximo de congelación del control OPM Notas: 1. Las fallas del enlace de E/S dual pueden causar tiempos de interrupción más prolongados, del orden de varios segundos. 2.2.10 Rendimiento de comunicación del C300 La siguiente tabla enumera los valores relacionados con el rendimiento para las comunicaciones del controlador C300. La abreviatura PPS significa Parámetros promedio por segundo, PPM significa Parámetros promedio por minuto y EPS significa elementos de matriz promedio por segundo. 45 Machine Translated by Google 2 COMPONENTES DE CONSTRUCCIÓN DE CONTROL Rendimiento general de acceso a datos Tasa máxima de respuesta de acceso a parámetros totales 50 mseg CEE 2500 pps 20 mseg CEE 700 pps (Incluye todas las solicitudes de datos del servidor, datos de la estación de consola Solicitudes y comunicaciones entre pares, incluidas otras ACE, C200, C300 y FIM) 50 mseg CEE Rendimiento general de respuesta de transferencia de matriz Tasa de respuesta de matriz completa (EPS) 4000 EPS 20 mseg CEE 1000EPS (Incluye todos los pares y pantallas, cuando se admite) Esto es además de la especificación de parámetros por segundo. 50 mseg CEE Mostrar capacidad de acceso a datos Máximo total de parámetros suscritos por C300 4000 20 mseg CEE 1000 (Incluye todas las solicitudes de datos del servidor + datos de la estación de consola Peticiones) 50 mseg CEE Rendimiento de acceso a datos de solicitud/respuesta Tasa máxima de acceso a parámetros de solicitud/respuesta Lectura de 3000 PPM (Incluye todas las solicitudes de datos del servidor lentas, por ejemplo, mayor que Escritura de 1500 PPM 20 mseg CEE 10 segundos de datos OPC, historial lento, escritura de datos, etc.) Rendimiento entre pares Tasa máxima de solicitud de extracción/obtención del iniciador para todos los destinos 50 mseg CEE 20 mseg CEE 1000 pps 250 pps 1000 pps 250 pps nodos (datos entrantes)7 Tasa máxima de respuesta de destino para solicitudes de obtención/extracción de todos los nodos iniciadores (datos salientes)8 50 mseg CEE Tarifas de suscripción punto a punto/ 20 mseg CEE Frecuencia de actualización Capacidad máxima del par C300 por opciones de tasa de actualización1 50 a 100 ms 5@20 ms 100 a 200 ms 250 @ 500ms 500 @ 1 seg 50 mseg CEE Rendimiento de solicitud de envío/almacenamiento 20 mseg CEE Tasa máxima de solicitud de envío/almacenamiento a todos los nodos de destino 50 pps 12 pps Tasa máxima de respuesta a las solicitudes Push/Store de 50 pps 12 pps todos los nodos iniciadores 50 mseg CEE Rendimiento de transferencia de matriz completa entre pares 20 mseg CEE 625 EPS Tasa máxima de solicitud de matriz completa del iniciador (a todos los pares) 2500 EPS 1500EPS 375 EPS Tasa de envío/almacenamiento de toda la matriz del iniciador 1000EPS 250 EPS Tasa de respuesta de la matriz completa del nodo de destino para enviar/almacenar 1000EPS 250 EPS Tasa máxima de respuesta del nodo de destino a toda la matriz Solicitudes de extracción/obtención (de todos los nodos iniciadores) Peticiones (de todos los nodos iniciadores) Capacidad de igual a igual 46 www.honeywell.com 50 mseg CEE 20 mseg CEE Machine Translated by Google 2 COMPONENTES DE CONSTRUCCIÓN DE CONTROL Rendimiento general de acceso a datos Unidades de conexión entre pares (PCU) 50 mseg CEE 303 20 mseg CEE (Incluye el total de otras ACE, (*Número de CEE remotos que este C300 puede iniciar un peer (Incluye el total de otros Conexión con) ACE, SIM­ACE, C200s, C300s y/o Primaria FIM) C200s, C300s, SIM C300s, y/o Primaria FIM) 50 mseg CEE Capacidad punto a punto usando Exchange FB 20 mseg CEE Número máximo de bloques SOLICITUD por C300 32 No aplica Número máximo de bloques de RESPUESTA por C300 32 No aplica Número máximo de dispositivos de destino para SOLICITUD 8 No aplica 8 No aplica bloques por C3004 Número máximo de dispositivos de inicio remoto para Datos de bloque de RESPUESTA por C300 50 mseg CEE Capacidad y rendimiento de PCDI Número máximo de dispositivos Modbus TCP 20 mseg CEE 8 3 dieciséis 3 (representado por bloques maestros PCDI) Número máximo de dispositivos Modbus serie por Puerta 3 Número máximo de dispositivos Modbus serie por C300 128 Número máximo de bloques de solicitud de PCDI asignados a un bloque maestro PCDI 64 8 Número máximo de mensajes de bloqueo de solicitud PCDI por segundo: incluye lectura y escritura6 512 6 (se asume un tamaño máximo de mensajes de 256 bytes) Notas: 1. FIM Serie C tiene tarifa fija de publicación, por lo tanto, estas tarifas y capacidades no son aplicables a FIM Serie C Peer­Peer conexiones 2. Exchange Peer­Peer no cuenta para este límite. 3. Hay 31 conexiones reservadas para Peer­Peer en el C300. Una conexión está reservada para uso exclusivo del C300 interno, dejando 30 conexiones disponibles para configuraciones peer­to­peer del usuario. 4. Un módulo DHRIO solo cuenta como 1 dispositivo de destino incluso cuando se comunica con múltiples PLC en cualquiera de los dos redes DH+ por DHRIO. 5. Los dispositivos redundantes que usan dos bloques PCDI Master cuentan como un solo dispositivo. 6. El impacto de PCDI en el rendimiento del C300 se puede estimar con la hoja de trabajo del modelo de rendimiento del C300; factores importantes son el número de bloques maestros PCDI, el número de mensajes de bloque de solicitud PCDI por segundo y el tamaño de los datos del mensaje. 7. Los datos de pares entrantes se benefician de las comparaciones RBE (Informe por excepción) realizadas en la fuente de datos, por lo que solo los parámetros modificados contribuyen a la carga PPS entrante. 8. La capacidad de datos de pares salientes se define/mide antes de que se realicen las comparaciones RBE (Informe por excepción), por lo que todos los parámetros solicitados como datos de pares contribuyen a la carga de PPS saliente, ya sea que estén cambiando o no y se envíen la red o no. 2.2.11 Recursos de procesamiento C300 La siguiente tabla enumera los recursos de procesamiento para un controlador C300 en unidades de procesamiento (PU). La PU representa una cantidad independiente de la plataforma de recursos de procesamiento (tiempo) necesarios para completar una tarea predefinida cantidad de trabajo computacional (control). Para la carga máxima del ciclo, durante un ciclo (0­39), la estadística de "Uso promedio de CPU" (CPUCYCLEAVG) no es exceder los máximos establecidos. 47 Machine Translated by Google 2 COMPONENTES DE CONSTRUCCIÓN DE CONTROL 50 mseg CEE CPU mínima reservada que se mantendrá durante 20 mseg CEE 20% Mayor o igual al 20% 60% Menor o igual al 50% Tiempo de ejecución (CPUFREEAVG) Carga máxima del ciclo ­ Configuración CEE 2.2.12 Recursos de memoria del C300 La siguiente tabla enumera las unidades de memoria y las capacidades de bloque para un controlador C300. La unidad de memoria (MU) representa 1 kilobyte o 1024 bytes. 50 mseg CEE 16000 MU Recursos de memoria máximos disponibles de C300 CEE 16000 MU Número total máximo de CM, SCM e IOM 20 mseg CEE 4095 4095 Configurable por C300 CEE Ver nota. Número máximo de bloques de componentes por CM 100 100 Número máximo de bloques de componentes por SCM 400 Número máximo de rutas paralelas ejecutándose en No aplica. 10 No aplica. SCM simultáneamente Nota: El controlador C300 ­ 20mS CEE no es compatible SCM. 2.2.13 Opciones de configuración de ACE La siguiente tabla enumera las opciones relacionadas con la configuración de un controlador ACE. Períodos de ejecución básicos admitidos 500ms Redundancia admitida No Compatible con E/S remotas N/A Período de ejecución del módulo de E/S N/A Valores configurables para los períodos de ejecución de CM/SCM 500 ms y 1, 2, 5, 10, 20 seg. Opciones adicionales solo para CM: 30, 40 seg 1, 2, 5, 10, 20, 30 minutos 1,2,4,8,12, 24 horas SIN PERIODO Valores configurables de tasas de actualización de pares (período) 500 ms y 1, 2, 5, 10 seg (Define el período en el que se actualizan los datos para todos los 'pull/get') solicitudes de datos de pares requeridos por todos los bloques dentro de un CEE). 2.2.14 Rendimiento de la comunicación ACE La siguiente tabla enumera los valores relacionados con el rendimiento para las comunicaciones del controlador ACE. La abreviatura PPS significa Parámetros promedio por segundo, PPM significa Parámetros promedio por minuto y EPS significa para elementos de matriz promedio por segundo. 48 www.honeywell.com Machine Translated by Google 2 COMPONENTES DE CONSTRUCCIÓN DE CONTROL Rendimiento general de acceso a datos Tasa máxima de respuesta de acceso a parámetros totales 500 ms CEE 3000 pps (Incluye todas las solicitudes de datos del servidor, solicitudes de datos de la estación de consola y comunicaciones entre pares incluyendo otros ACE, C200/C200E, C300, SIM­C200E, SIM­C300, SIM­ACE y FIM) 500 ms CEE Mostrar capacidad de acceso a datos 6000 Máximo total de parámetros suscritos por ACE (Incluye todas las solicitudes de datos del servidor + solicitudes de datos de la estación de consola) 500 ms CEE Rendimiento de acceso a datos de solicitud/respuesta Tasa máxima de acceso a parámetros de solicitud/respuesta Lectura de 3000 PPM (Incluye todas las solicitudes de datos de servidor lentas, por ejemplo, datos OPC de más de 10 segundos, historial lento, Escritura de 1500 PPM Escritura de datos, etc.) Rendimiento entre pares 500 ms CEE Tasa máxima de solicitud de obtención/extracción del iniciador para todos los nodos de destino (datos entrantes)4 1000 pps Tasa máxima de respuesta de destino para solicitudes de extracción/obtención de todos los nodos iniciadores (salidas 1000 pps datos)5 ControlNet o FTE1 Tarifas de suscripción punto a punto/tasa de actualización Capacidad máxima de pares de ACE por opciones de tasa de actualización 500@ 500ms 1000 @ 1 seg 2000 @ 2 seg 5000 @ 5 seg 10000 @ 10 seg 500 ms CEE Rendimiento de solicitud de envío/almacenamiento Tasa máxima de solicitudes Push/Store para todos los nodos de destino3 50 pps Tasa de respuesta máxima a las solicitudes Push/Store de todos los nodos iniciadores 50 pps 500 ms CEE Capacidad de igual a igual 30 Unidades de conexión entre pares (PCU) (CEE remotos con los que este ACE puede iniciar una conexión entre pares, incluye el total de ACE, SIM­ACE, C200/C200E, C300, SIM­C200E, SIM­C300 y/o FIM principal) 500 ms CEE Rendimiento de pares de puerta de enlace ACE a OPC Tasa máxima de solicitud de obtención/extracción de OPC del iniciador 2000 pps (a todas las puertas de enlace OPC de destino) Tasa máxima de solicitud de envío/almacenamiento de OPC del iniciador 500 pps (a todas las puertas de enlace OPC de destino) 500 ms CEE Capacidad de toda la matriz Tamaño máximo de matriz para la transferencia de toda la matriz 8K bytes Referencias máximas de conexión de matriz completa del iniciador 25 Conexiones máximas de matriz completa del respondedor 25 (1000 float64s) (de todos los pares que usan pub­sub) Referencias máximas de conexión de matriz completa del iniciador 5 (a todos los pares que usan solicitud/respuesta) 49 Machine Translated by Google 2 COMPONENTES DE CONSTRUCCIÓN DE CONTROL Rendimiento general de acceso a datos 500 ms CEE 5 Máximo de conexiones de matriz completa de Responder (a todos los pares que usan solicitud/respuesta) 500 ms CEE Rendimiento general de respuesta de transferencia de matriz 4000 EPS Tasa de respuesta de matriz completa (EPS) (Incluye todos los pares y pantallas, cuando se admiten) Esto se suma a los parámetros por Segunda especificación. Notas: 1. ACE no es compatible con el clúster basado en CIP Ethernet. 2. Consulte la sección Servidores OPC a los que puede acceder el ACE. 3. Actualmente, el paso SCM y el bloque PUSH son los únicos tipos de bloques que pueden iniciar solicitudes de envío/almacenamiento de pares para Comunicaciones entre pares de CEE a CEE. 4. Los datos de pares entrantes se benefician de las comparaciones RBE (Informe por excepción) realizadas en la fuente de datos, por lo que solo los parámetros modificados contribuyen a la carga PPS entrante. 5. La capacidad de datos de pares salientes se define/mide antes de que se realicen las comparaciones RBE (Informe por excepción), por lo que todos los parámetros solicitados como datos de pares contribuyen a la carga de PPS saliente, ya sea que estén cambiando o no y se envíen la red o no. 2.2.15 Recursos de procesamiento de ACE La siguiente tabla enumera los recursos de procesamiento para un controlador ACE en unidades de procesamiento (PU). La PU representa una cantidad independiente de la plataforma de recursos de procesamiento (tiempo) necesarios para completar una tarea predefinida cantidad de trabajo computacional (control). Para la carga máxima del ciclo, durante un ciclo (0­39), la estadística de "Uso promedio de CPU" (CPUCYCLEAVG) no es exceder los máximos establecidos. CPU mínima reservada que se mantendrá durante 40% Tiempo de ejecución (CPUFREEAVG) (Nota: CPUFREEAVG no es compatible con ACE; uso de CPU del Administrador de tareas de Windows proporciona el %CPU utilizado). Configuración de CEE 500 ms CEE ­ Configuración no redundante PU Máximo 100.000 PU/s Carga máxima del ciclo 60% 2.2.16 Recursos de memoria ACE La siguiente tabla enumera las unidades de memoria y las capacidades de bloque para un controlador ACE. La unidad de memoria (MU) representa 1 kilobyte o 1024 bytes. 50 Recursos de memoria ACE CEE máximos disponibles 128.000 MU Número total máximo de CM, SCM e IOM configurables por ACE CEE 4095 Número máximo de bloques de componentes por CM 100 Número máximo de bloques de componentes por SCM 400 Número máximo de rutas paralelas ejecutándose en SCM simultáneamente 10 www.honeywell.com Machine Translated by Google 2 COMPONENTES DE CONSTRUCCIÓN DE CONTROL 2.3 Capacidad y rendimiento de E/S Cada dispositivo de E/S presenta una "carga" en el rendimiento del controlador C200/C200E o C300 mediante el uso del ancho de banda de la red de E/S, la memoria del controlador, las conexiones ControlNet o FTE y los recursos de la CPU. Para no sobrecargar la capacidad de funcionamiento correcto del C200/C200E o C300, las restricciones de configuración se definen en las siguientes tablas para C200/C200E y C300 I/O. Muchas de estas restricciones se miden en "UNIDADES DE E/ S", que es una definición de carga genérica utilizada para "normalizar" la carga entre los diferentes dispositivos y familias de E/S admitidos. Consulte la sección de factores de carga de la Unidad de E/S a continuación para conocer las cargas de la UNIDAD de E/S asignadas a varios dispositivos y módulos. Temas relacionados “Capacidad de E/S de C200/C200E” en la página 51 “Capacidad de E/S del C300” en la página 52 “Factores de carga de la unidad IO” en la página 53 2.3.1 Capacidad de E/S C200/C200E Atención El CEE del controlador C200E solo admite un período de ejecución base de 50 ms. La siguiente tabla enumera las restricciones de configuración de E/S que debe tener en cuenta para evitar sobrecargar el controlador C200/C200E y afectar su capacidad para funcionar correctamente. Función Número máximo de UNIDADES IO por CEE/CPM1,2 5 ms CEE 12 50 ms CEE 64 (La E/S de riel no es compatible) Número máximo de chasis de E/S serie remota + mezcla remota Adaptadores de chasis + riel (combinados) perC200/C200E3,4,5 0 8 (Solo E/S locales) 24 Número máximo de UNIDADES IO que se pueden asignar por enlace descendente CNI1 0 Número máximo de CNI de enlace descendente por C200/C200EController Chasis 0 Número máximo de variadores de velocidad Allen Bradley admitidos por controlador. 0 64 (Solo E/S locales) (Limitado a 20 por enlace descendente aislado (Solo E/S locales) 4 (Solo E/S locales) Esta función requiere la biblioteca de control opcional TCABDL01 CNI) Cada unidad cuenta como una UNIDAD IO en el número máximo de IO por CEE Cada variador debe estar equipado con el módulo de comunicación 1203­CN1 (disponible directamente de Allen Bradley)6 Número máximo de IOLIM + LIOM por CEE/CPM No soportado 2 Número máximo de módulos DHRIO por CEE/CPM 2 2 (Solo E/S locales) Solo relacionado con la interfaz serial Número máximo de módulos de interfaz serial por CEE/CPM 1 3 Número máximo de ensamblajes FTA por módulo de interfaz serial7 2 2 Solo relacionado con la interfaz de bus de campo 51 Machine Translated by Google 2 COMPONENTES DE CONSTRUCCIÓN DE CONTROL Función 5 ms CEE 50 ms CEE Número máximo de FIM serie A no redundantes FF por CEE/C200/ C200E8 No soportado 21 Número máximo de FIM serie A redundantes por C200/C200E9 No soportado 12 Número máximo de FIM Serie C por C200/C200E No soportado No soportado Número máximo de módulos de bloques de funciones PROFIBUS por CPM 2 10 Número máximo de módulos de bloques de funciones PROFIBUS por enlace descendente CNI No soportado 4 a 25 ms Solo relacionado con PROFIBUS 2 a 12,5 ms (basado en la tasa de actualización, 25 ms por defecto) Solo relacionado con DeviceNet Bridge Número máximo de módulos DeviceNet Bridge por CPM 2 32 Número máximo de módulos DeviceNet Bridge por CNI de enlace descendente No soportado 12 Notas: 1. Consulte los Factores de carga de la unidad IO a continuación para obtener más información. 2. Los dispositivos IO específicos pueden estar más limitados como se describe en otra parte. 3. Los chasis de solo FIM o los pares de chasis redundantes no cuentan para este límite 4. El chasis de E/S de PM no se tiene en cuenta para este límite 5. Este límite puede superarse en condiciones especiales 6. Las unidades deben residir en una red de E/S aislada separada del chasis Serie A estándar o E/S de riel 7. Cada SIM FTA es el equivalente a 4 IO UNIDADES en el cálculo de 64 IO por CPM y el cálculo de 24 IO por CNI. 8. Cada FIM cuenta como 2 UNIDADES IO en los cálculos de 64 IO/CPM anteriores 9. El FIM primario cuenta como 2 UNIDADES IO en los cálculos de 64 IO/CPM anteriores. Cada par FIM cuenta como 4 Unidades IO en el 24 Unidades IO por cálculo de CNI de enlace descendente. 10. El controlador C200/C200E admite hasta un total de 64 unidades de E/S que se pueden calcular como: Unidades de E/S PMIO + Unidades de E/S de bus de campo = 64 Dónde … • Un IOP PM no redundante o redundante = 1 unidad de E/S. • La cantidad de Unidades de E/S asignadas a cualquier dispositivo de E/S de serie dado se especifica para ese dispositivo. • Un módulo de interfaz de bus de campo serie A no redundante o redundante = 2 unidades de E/S. • Una conexión de módulo de interfaz serial de uno a cuatro arreglos = 1 unidad de E/S. 2.3.2 Capacidad de E/S del C300 La siguiente tabla enumera las restricciones de configuración de E/S que debe tener en cuenta para evitar sobrecargar el C300 Controlador y afectando su capacidad para operar correctamente. Función Número máximo de UNIDADES IO por C3001,2 1. Consulte los factores de carga de la unidad IO a continuación para obtener más información. 2. Los dispositivos IO específicos pueden estar más limitados como se describe a continuación. Número máximo de IOM con tasa de exploración como "IOM prioritario" por IOLINK de C300” 50 mseg CEE 64 20 mseg CEE 12 80 (si usa PM solo IOP) No aplica. 4 módulos 83 No soportado SERIE AI/O RELACIONADA SOLAMENTE Número máximo de chasis de E/S en serie conectados a través de FTEB por C300 52 www.honeywell.com Machine Translated by Google 2 COMPONENTES DE CONSTRUCCIÓN DE CONTROL Función Número máximo de UNIDADES IO por chasis de serie AI/O/FTEB 50 mseg CEE 20 mseg CEE No soportado dieciséis Módulos de E/S de la serie admitidos: No soportado • Módulo de interfaz serie • Módulo de interfaz DeviceNet • Módulo Profibus • Módulo de entrada de pulsos1 Número máximo de módulos de interfaz serial por C300 3 No soportado Número máximo de módulos de interfaz serial por FTEB 1 No soportado Número máximo de módulos DeviceNet por C300 8 No soportado Número máximo de módulos DeviceNet por FTEB 4 No soportado Número máximo de módulos Profibus por C300 8 No soportado Número máximo de módulos Profibus por FTEB 4 No soportado 15 No soportado Serie C FIM Solo Relacionado Número máximo de FIM serie C redundantes o no redundantes por C3004 Notas: 1. Consulte los factores de carga de la unidad IO a continuación para obtener más información. 2. Los dispositivos IO específicos pueden estar más limitados como se describe a continuación. 3. Debido a que el FTEB tiene que conectarse al mismo Firewall de control que el C300, esto puede estar más limitado por el número de puertos disponibles en el Firewall de Control 4. Cada FIM principal cuenta como 4 UNIDADES IO en los cálculos de 64 IO/C300 anteriores. Esto solo es aplicable para C300 50ms Controlador. Las estrategias del controlador C300 de 50 ms no se pueden importar a un C300 ­ 20, ya que fallarán las asignaciones de CM e IOM. Para modificar el archivo exportado, cambie los Períodos de CM y las tasas de Escaneo de IOM a un valor que sea compatible con el C300 ­ 20 y luego importe el archivo exportado a un controlador C300 ­ 20. Estos CM solo pueden contener funciones bloques compatibles con el controlador C300 ­ 20. 2.3.3 Factores de carga de la unidad IO La siguiente tabla define el factor de carga de la UNIDAD de E /S para los diversos dispositivos de E/S C200/C200E y C300 Soporte de controladores. Módulo o dispositivo de E/S Módulo IOP de 1 PM Unidades de E/S 1 Nota: para los IOP redundantes, cada par de IOP cuenta como 1 unidad IO. Módulo CI/O serie 1 1 Nota: para los módulos de E/S redundantes, cada par de módulos de E/S cuenta como 1 unidad de E/S. 1 módulo de E/S serie A montado en chasis C200/C200E: Nota: excepto donde se indique en otra parte. 1 C300: 1.5 1 módulo de E/S montado en riel serie A o H 1 1 módulo de interfaz serie (SIM) FTA 4 para C200/C200E Nota: Para SIM que usa ambos FTA, este recuento se duplica a 8 y 16 unidades IO, respectivamente. 8 para C300 53 Machine Translated by Google 2 COMPONENTES DE CONSTRUCCIÓN DE CONTROL Módulo o dispositivo de E/S 1 módulo de entrada de pulsos (PIM) Unidades de E/S C200/C200E: 1 (para límite de 64 unidades/CPM) 1,5 (para límite de 24 unidades/CNI) C300: 2 (para 64 unidades/límite C300 y límite de 16 unidades/FTEB) 1 Módulo de interfaz de bus de campo Serie C (FIM4) 4 Nota: El mismo recuento de unidades de E/S, ya sea redundante o no redundante. 1 módulo de interfaz de bus de campo (FIM) Serie A no redundante 2 (para límite de 64 unidades/CPM) 3 (para límite de 24 unidades/CNI) 1 par de módulos de interfaz de bus de campo serie A redundantes (Red­FIM) 2 (para límite de 64 unidades/CPM) 4 (para límite de 24 unidades/CNI) 1 módulo DHRIO 1 (para límite de 24 unidades/CNI) 0 (para límite de 64 IOU) 1 controlador de variador 1203­CN1 AB 1 1 Módulo Profibus SST­PB3­CLX­HWL C200/C200E: 2 (para límite de 64 unidades/CPM) 6 (para límite de 24 unidades/CNI) C300: 8 (para 64 unidades/límite C300) 4 (para límite de 16 unidades/FTEB) 1 módulo puente DeviceNet (DNB) C200/C200E: 2 (para límite de 64 unidades/CPM) 2 (para límite de 24 unidades/CNI) C300: 8 (para 64 unidades/límite C300) 4 (para límite de 16 unidades/FTEB) 1 dispositivo de origen o de destino en la red peer­to­peer de intercambio auxiliar 54 www.honeywell.com 1 (para límite de 24 unidades/CNI) Machine Translated by Google 2 COMPONENTES DE CONSTRUCCIÓN DE CONTROL 2.4 Calendarios de ejecución de bloques de funciones Temas relacionados “Diferencias de consideración de programación” en la página 55 “Programación de FB del módulo de control y del módulo de control secuencial” en la página 55 “Programación del bloque de funciones del componente CM” en la página 58 “Horario de FB de IOM” en la página 60 “Programación de FB de CPM, ACE y CEE” en la página 61 “Excesos de ciclo” en la página 61 2.4.1 Diferencias de contraprestación de horarios Las consideraciones del cronograma de ejecución de CEE difieren para cada uno de los siguientes tipos de bloques de funciones. • FB de módulo de control y módulo de control secuencial (FB contenedor) • FB de componente • FB IOM (FB autónomo) • FB CPM y CEE (FB autónomo) Las consideraciones de programación para un tipo de FB determinado se analizan en las siguientes secciones. 2.4.2 Programación de FB del módulo de control y del módulo de control secuencial Usted configura los valores del Período de Ejecución y la Fase de Ejecución para el FB del Módulo de Control y el FB del Módulo de Control Secuencial a través del formulario de Configuración de Parámetros respectivo en el Control Builder. Estos valores determinan el período de exploración y los ciclos asignados para la ejecución del bloque. Puede imaginarse el ciclo de ejecución como un conjunto de 40 ciclos de tiempo de 50 milisegundos cada uno, como se muestra en la siguiente figura. El valor del Período de ejecución configurado establece el período de exploración del bloque en DEFAULT, 5, 10, 20, 50, 100, 200, 500, 1000 o 2000 milisegundos. (Tenga en cuenta que la carga de configuración se rechazará si el período de exploración configurado no es compatible con la imagen CEE de 5 ms o CEE de 50 ms cargada en el controlador). Este valor de período define la cantidad de ciclos necesarios para la ejecución del bloque. El valor de Fase de Ejecución configurado identifica el ciclo de temporización en el que se inicia la ejecución del bloque. Esto le permite escalonar los tiempos de inicio de ejecución del bloque para equilibrar el procesamiento de la carga a lo largo de los ciclos. El valor PREDETERMINADO se convierte a 1000 milisegundos para un CEE de 50 ms o a 200 milisegundos para un CEE de 5 ms, cuando el CEE se carga en un controlador. La siguiente figura proporciona una interpretación gráfica de cómo se programaría el procesamiento de algunas configuraciones de módulo de control de muestra a lo largo de los ciclos de tiempo para un CEE de 50 ms. 55 Machine Translated by Google 2 COMPONENTES DE CONSTRUCCIÓN DE CONTROL Figura 7: carga de tiempo de ciclo para configuraciones de bloques de contenedores de muestra para un CEE de 50 ms. Por ejemplo, un bloque de módulo de control con un período de ejecución de 200 milisegundos y una fase de 1 se ejecutará en ciclos 1, 5, 9, …,37. Otro bloque de módulo de control con un período de ejecución de 200 milisegundos y una fase de 2 correrá en los ciclos 2, 6, 10,…,38. El rango de valores de entrada para la fase de ejecución es ­1 y de 0 a 39. Sin embargo, el sistema aceptará y sujetará valores fuera del rango apropiado para un Período determinado siempre que el valor sea dentro del rango de entrada general. Obviamente, un bloque con un Período de Ejecución de 50 milisegundos siempre será distribuida uniformemente, ya que se ejecutará en todos los ciclos. La siguiente tabla identifica los ciclos de tiempo en los que un El contenedor FB se ejecuta para la combinación dada de valores de Período de ejecución y Fase. Por ahora, un valor de Fase de ­1 se cambia a 0. En el futuro, un valor de Fase de ­1 indicará a la CEE que asigne valores de Fase que distribuir la carga de procesamiento general. Atención Este mismo concepto de programación se aplica al controlador de supervisión ACE pero por períodos de 500 milisegundos a 20 segundos. Si Periodo en milisegundos es. . . 5 ms CEE 56 Y la fase es . . . Entonces, son ciclos de ejecución. . . 50 ms CEE 5 50 0 0, 1, 2, 3, . . ., 39 10 100 0 0, 2, 4, . . ., 38 10 100 1 1, 3, 5, . . ., 39 20 200 0 0, 4, 8, . . ., 36 20 200 1 1, 5, 9, . . ., 37 20 200 2 2, 6, 10, . . ., 38 www.honeywell.com Machine Translated by Google 2 COMPONENTES DE CONSTRUCCIÓN DE CONTROL Si Periodo en milisegundos es. . . 5 ms CEE Y la fase es . . . Entonces, son ciclos de ejecución. . . 50 ms CEE 20 200 3 3, 7, 11, . . ., 39 50 500 0 0, 10, 20, 30, 50 500 1 1, 11, 21, 31 50 500 2 2, 12, 22, 32 50 500 3 3, 13, 23, 33 50 500 4 4, 14, 24, 34 50 500 5 5, 15, 25, 35 50 500 6 6, 16, 26, 36 50 500 7 7, 17, 27, 37 50 500 8 8, 18, 28, 38 50 500 9 9, 19, 29, 39 100 1000 0 0, 20 100 1000 1 1, 21 100 1000 2 2, 22 100 1000 3 3, 23 100 1000 4 4, 24 100 1000 5 5, 25 100 1000 6 6,26 100 1000 7 7, 27 100 1000 8 8, 28 100 1000 9 9,29 100 1000 10 10, 30 100 1000 11 11, 31 100 1000 12 12, 32 100 1000 13 13, 33 100 1000 14 14, 34 100 1000 15 15, 35 100 1000 100 1000 17 17, 37 100 1000 18 18, 38 dieciséis 16, 36 100 1000 19 19, 39 200 2000 1 1 200 2000 2 2 200 2000 : : 200 2000 39 39 Para bloques programados para iniciar ejecución en el mismo ciclo, se puede configurar el valor del parámetro Orden en CEE (0 a 32767) en el formulario de Configuración de Parámetros para escalonar el orden de ejecución de los bloques contenedores dentro el ciclo. Esto significa que el bloque con el orden más bajo en el valor de CEE configurado se ejecuta primero. Si ambos bloques tienen la misma Orden en valor CEE, la CEE determina el orden de ejecución y lo mantiene. 57 Machine Translated by Google 2 COMPONENTES DE CONSTRUCCIÓN DE CONTROL 2.4.3 Programación del bloque de funciones del componente CM La ejecución de los bloques de funciones de los componentes de un módulo de control siempre está subordinada al CM principal o contenedor. Los bloques de funciones componentes se ejecutan durante el mismo período que el CM que los contiene, siempre que se cumplan las condiciones de ejecución. Puede configurar el orden de ejecución de los bloques de funciones a través del parámetro de bloque Orden de ejecución en CM (ORDERINCM). Orden de ejecución del bloque de funciones en CM El valor de ORDERINCM determina el orden de ejecución de los bloques de funciones dentro de un módulo de control (CM). En un CM dado, un bloque con un valor más bajo para ORDERINCM se ejecuta antes que cualquier bloque con un valor más alto. El valor de ORDERINCM puede oscilar entre 1 y 32 767, donde los valores predeterminados se asignan en múltiplos de 10, aunque no es obligatorio mantener los valores como múltiplos de 10. Ejemplo: si hay dos bloques de funciones en un CM con 10 y 20 como valores ORDERINCM, el FB con ORDERINCM como 10 se ejecuta primero. Si no asigna individualmente ORDERINCM, el valor predeterminado 10 se establece en todos los bloques dentro del CM. Cuando esto ocurre o cuando se asigna el mismo valor a varios bloques, Control Builder asigna un orden de ejecución aleatorio basado en el orden en que se agregaron los bloques de funciones al CM. El Control Builder no cambia el valor del parámetro ORDERINCM. Si el orden de ejecución es crítico, asigne valores ORDERINCM al CM. Con R400, puede optar por mostrar u ocultar el valor de ORDERINCM en la placa frontal de FB. Esta configuración se configura a través del cuadro de diálogo Preferencias del sistema (Generador de control > Editar > Preferencias del sistema). Por defecto, la opción está deshabilitada. Si se selecciona la opción, el valor del parámetro se muestra en la esquina superior izquierda de la placa frontal del FB. El valor del parámetro se superpone a cualquier icono o nombre de FB que aparece en la esquina superior izquierda de la placa frontal. Puede optar por mostrar el orden de ejecución del bloque en valor CM a través del parámetro ORDERINCM del bloque. Puede configurar el parámetro a través del formulario de configuración del FB o haciendo doble clic en el parámetro en la placa frontal del FB. Atención cualquier cambio realizado en el valor del parámetro es visible solo en el lado del proyecto. Para ver el valor configurado en el lado del monitor, cargue la estrategia modificada. 58 www.honeywell.com Machine Translated by Google 2 COMPONENTES DE CONSTRUCCIÓN DE CONTROL El parámetro ORDERINCM no se aplica a los bloques de componentes CM, IOM, SCM o SCM. Es aplicable solo para bloques que se ejecutan dentro del CM. Un CM de lazo PID típico debe tener bloques de funciones de componentes con el valor ORDERINCM como se muestra en la siguiente figura. Los FB de tipo IOCHANNEL de entrada realizan una operación de muestra y retención cuando se ejecutan. Los FB IOCHANNEL leen datos del FB IOM asociado y guardan esos datos. Si el CM principal tiene un período de ejecución superior a 50 milisegundos, los FB de IOCHANNEL de entrada mantendrán valores estáticos incluso si los datos correspondientes están cambiando en el FB de IOM. 59 Machine Translated by Google 2 COMPONENTES DE CONSTRUCCIÓN DE CONTROL Orden de ejecución de conexión en CM Las conexiones se procesan en relación con el orden de ejecución de un bloque de funciones. Las entradas se recuperan antes de que se ejecute el bloque y los valores recién calculados están disponibles solo después de que se ejecuta el bloque. Ejemplo de orden de ejecución de conexión: registro de desplazamiento El orden en que se realizan las conexiones es crítico en casos excepcionales cuando se utilizan bloques sin ningún método/ comportamiento de ejecución en una estrategia. Una matriz numérica utilizada como registro de desplazamiento demuestra este caso raro. En este ejemplo, el valor numérico contenido en el bloque de funciones nn1 alimenta PV[1] de nna. Esta conexión podría haber sido cableada, pero para mayor claridad, el ejemplo muestra una conexión con nombre. El propósito del CM es actuar como un registro y mover el valor del bloque de funciones nn1 a través de las diez entradas del bloque de funciones nna haciendo que cada salida del bloque de funciones nna sea una entrada diferente al mismo bloque. Si las conexiones se hicieran en orden de arriba a abajo, el orden de ejecución sería de arriba a abajo y en un ciclo de ejecución del CM, el valor de nn1 se pasaría de PV[1] a través de todos los PV a PV[10 ]. Al final del ciclo, todos los valores serían iguales y el registro previsto sería ineficaz. Para crear el registro correctamente y pasar el valor de un PV al siguiente en cada ciclo, las conexiones deben construirse desde la parte inferior del bloque de función nna hasta la parte superior. La primera conexión creada debe ser a PV[10] para garantizar que se ejecute primero. La siguiente conexión debe hacerse a PV[9], luego a PV[8], y así sucesivamente hasta que se haga la conexión final a PV[1]. Hacer las conexiones en este orden asegurará que el módulo de control actúe como un registro que mueva el valor de entrada más reciente a través de los registros de PV[1] a PV[10]. 2.4.4 Horario de FB de IOM Los FB de IOM tienen un período de ejecución fijo de 5 o 50 milisegundos, para 5 ms CEE o 50 ms CEE, y una fase de ejecución de 0. Se ejecutan diez veces o una vez cada ciclo de 50 milisegundos al comienzo de cada ciclo. Esto significa que el valor Orden en CEE tampoco se aplica, ya que los FB IOM se ejecutan antes que todos los demás bloques del ciclo. 60 www.honeywell.com Machine Translated by Google 2 COMPONENTES DE CONSTRUCCIÓN DE CONTROL Los FB de IOM recopilan y distribuyen datos de E/S a medida que pasan entre el módulo del procesador de control y los dispositivos del módulo de E/S. Empaquetan y desempaquetan los datos en preparación para las operaciones de entrada y salida. 2.4.5 Programación de FB de CPM, ACE y CEE Los FB de CPM y CEE tienen un período de ejecución fijo de 2000 milisegundos. La Fase de Ejecución se fija en 19 para el FB CEE y en 39 para el FB CPM. El FB CEE se ejecuta después de todos los demás bloques del ciclo. Lo mismo ocurre con los bloques de funciones ACE y CEEACE. Los FB CPM y CEE manejan funciones de limpieza, que no están directamente relacionadas con la configuración de estrategias de control. Estas funciones incluyen el mantenimiento de estadísticas de instrumentación, el mantenimiento de datos de estado y la notificación de alarmas de diagnóstico. 2.4.6 Excesos de ciclo Los excesos de ciclo ocurren cuando el procesamiento programado para un ciclo no finaliza al comienzo del próximo ciclo. Entre las posibles causas de excesos se incluyen las siguientes. • Carga desequilibrada a lo largo del ciclo de ejecución. • La configuración cargada es demasiado grande. • La combinación de procesamiento de bloques y comunicaciones es demasiado grande para un ciclo particular de 50 milisegundos. • Instancias en ejecución de ACE de tipos CAB con parámetros de datos personalizados de cadena o valor de tiempo que pueden hacer que aumente la memoria. Consulte la Guía del usuario de bloques de algoritmos personalizados y bloques de datos personalizados para obtener más información sobre la organización de programas CAB para obtener el mejor rendimiento. El CEE FB responde a los excesos de ciclo de la siguiente manera. • Completa la ejecución de todos los bloques en el ciclo actual. • Retrasa la ejecución del ciclo de espera hasta el inicio del siguiente intervalo de tiempo de 50 milisegundos. • Permite que las comunicaciones y las operaciones de limpieza dentro del CPM se pongan al día mientras se retrasa la ejecución del ciclo de espera. El CEE emite una alarma de diagnóstico para los excesos de ciclo que ocurren regularmente. Las condiciones para informar y borrar esta alarma se resumen a continuación según el controlador que ejecuta el CEE. Si el controlador es . . . CEE informa alarma si . . . CPM (50 ms BASEPERIOD) dos intervalos consecutivos de 2000 milisegundos tienen al menos un ciclo invadir. ACE (500 ms BASEPERIOD) dos intervalos consecutivos de 20 segundos tener al menos un ciclo sobrepasado. CEE borra la alarma si . . . cuatro intervalos consecutivos de 2000 milisegundos no tienen excesos de ciclo. cuatro intervalos consecutivos de 20 segundos no tienen excesos de ciclo. Obviamente, debe cambiar una configuración de CEE que provoca excesos regulares al reducir la carga total o mejorar el equilibrio de la carga a lo largo de los ciclos de tiempo. 61 Machine Translated by Google 2 COMPONENTES DE CONSTRUCCIÓN DE CONTROL 2.5 Consideraciones de carga de configuración de bloque Las siguientes consideraciones influyen en las operaciones de CEE relativas a la carga de configuraciones de bloques. • Categorías de datos • Contenedores y bloques independientes Carga frente a estados • Mensajes de error de carga • Inicio de retención de RAM Estas consideraciones se revisan brevemente en las siguientes secciones para proporcionar información básica general únicamente. Temas relacionados “Categorías de datos” en la página 62 “Carga de contenedores y bloques autónomos frente a estados” en la página 62 “Cargar mensajes de error” en la página 63 “Arranque de retención de RAM (RRSU)” en la página 63 2.5.1 Categorías de datos Las principales categorías de datos que se encuentran en el CEE FB se resumen a continuación. Descripción Categoría de datos Vivir Datos que se derivan del proceso, como PV; o se actualiza con frecuencia como parte del cálculo de control, como OP y SP. Estos datos también se pueden considerar como del tipo no estructural. Constante sintonizable Datos que no cambian con la frecuencia suficiente para ser considerados datos "en vivo". Incluye parámetros que soportan estados de operación derivados del proceso o almacenados por el operador. Puede modificar los valores de estos parámetros en el proceso, pero normalmente tienen valores fijos para el ciclo de vida de una estrategia de control. También puede configurar estos datos en el momento de la carga. Los parámetros Fase de ejecución y Período de ejecución son ejemplos de este tipo de datos, que se pueden cambiar independientemente de la carga del bloque. Estos datos también se pueden considerar como del tipo no estructural. Estructural Datos que se considera que componen la estructura de la configuración del bloque. Incluye parámetros que expresan la contención de un componente FB, las referencias de conexión o el orden de ejecución del bloque. Solo puede modificar estos parámetros como parte de la carga del bloque. Los parámetros Orden en CEE y Orden en CM son ejemplos de este tipo de datos. 2.5.2 Carga de contenedores y bloques autónomos frente a estados El CEE admite la carga independiente de contenedores y FB autónomos. Los FB de componente solo se pueden cargar como parte de su FB de contenedor principal. Esto significa que debe cargar estrategias de control en el CEE como configuraciones de Módulo de control o Módulo de control secuencial. Puede cargar FB IOM, CEE y CPM individualmente. Sin embargo, debe cargar el FB CPM antes de cargar el FB CEE y debe cargar el FB CEE antes de poder cargar otros FB. El estado de los siguientes parámetros de estado determina si puede o no realizar una carga de FB en un momento dado. • CEEFB. CEESTADO • CMFB.EXECESTADO • SCMFB.ESTADO 62 www.honeywell.com Machine Translated by Google 2 COMPONENTES DE CONSTRUCCIÓN DE CONTROL • IOMFB.EXECESTADO La siguiente tabla resume el estado del parámetro de estado frente a los permisos de carga de FB. Si el estado es . . . CEESTATE = Inactivo. Luego, puede cargar . . . • bloques contenedores independientemente de su estado de ejecución. Cambiar el CEESTATE a Idle hace que los FB de contenedor y sus – CMFB.EXECSTATE = Inactivo o Activo componentes FB dejen de funcionar y establezcan sus datos en vivo en valores – SCMFB.STATE = Inactivo o Activo a prueba de fallas. Los FB autónomos (IOM, CEE y CPM) continúan ejecutándose a menos que EXECSTATE se establezca en Inactivo. . • bloques autónomos si su estado de ejecución es Inactivo. – IOMFB.EXECSTATE = Inactivo 2.5.3 Mensajes de error de carga Las configuraciones de bloques se cargan en el CEE como una serie de almacenes de valores de parámetros. Se realizan comprobaciones en cada tienda para determinar si es "válida" o no. Se detiene el almacenamiento de cualquier parámetro que se considere "no válido" y se muestra el mensaje de error correspondiente en Control Builder. El mensaje de error es una breve cadena de texto descriptivo, que incluye el nombre del parámetro "no válido", para que pueda determinar rápidamente la causa del error. Las siguientes tres categorías de gravedad se aplican a los mensajes de error de CEE. Descripción Categoría de gravedad Advertencia Se acepta el almacenamiento de un parámetro no válido con calificación aplicada. Por ejemplo, el mensaje de error "OPHILM ­ Advertencia de fijación de valor" le indica que el parámetro OPHILM se está aceptando con la fijación aplicada. Error Se rechaza el almacenamiento de un parámetro no válido. (Tenga en cuenta que la carga de otros parámetros asociados continúa). Por ejemplo, el mensaje de error "TMOUTMODE ­ Parámetro no válido" que le indica que el parámetro TMOUTMODE no está operativo para esta configuración de bloque. error grave Se está deteniendo la carga de un bloque. (Tenga en cuenta que la carga de otros bloques de contenedores continuará, si corresponde). Por ejemplo, el mensaje de error "CM17 ­ Memoria de usuario máxima disponible excedida" le indica que la asignación de memoria de usuario se agotó durante la carga del bloque. Cuando ocurre un error severo, el bloque queda en un estado inutilizable dentro del CEE. Si lo desea, puede volver a cargar la versión "antigua" del bloque a través de la pestaña Monitor en Control Builder. Esta generación de mensajes de error se aplica a los almacenes de parámetros en línea, así como a los almacenes relacionados con la carga de configuración de bloques. Por ejemplo, se puede generar un mensaje de error para un almacén de parámetros en línea si su valor u otras condiciones son incorrectas. 2.5.4 Arranque de retención de RAM (RRSU) El CPM incluye una batería que proporciona energía de respaldo para la retención de la memoria de acceso aleatorio (RAM) durante una interrupción de energía. Si se restablece la energía mientras la memoria RAM aún está retenida a través de la batería de respaldo, el CEE se iniciará con la base de datos retenida antes de la interrupción de la energía. Nos referimos a esto como el inicio de retención de RAM (RRSU). Tras la restauración de la energía, el CPM ejecuta sus diagnósticos de inicio para verificar que su RAM se retuvo durante la interrupción de la energía. Si el CPM detecta errores de RAM, se inicia con una base de datos "nula". Si el CPM no detecta errores de RAM, se inicia con la base de datos que tenía antes de la interrupción del suministro eléctrico. En este caso, el FB de CEE pasa a su estado inactivo al inicio para que pueda determinar si es necesario cambiar otros datos del FB antes de reanudar el control invocando manualmente el estado de ejecución del FB de CEE. (Tenga en cuenta que la transición de Idle to Run desencadena la inicialización de la ruta de salida). 63 Machine Translated by Google 2 COMPONENTES DE CONSTRUCCIÓN DE CONTROL Si se detectaron errores de RAM o si no cargó el FB CEE antes de la interrupción de la alimentación, el estado del FB CEE será No cargado al inicio. Tras cualquier inicio de CPM, el CEE vuelve a emitir todas las notificaciones activas como parte de la rutina de recuperación de notificaciones de Experion. El CEE también emite notificaciones de transición de "estadísticas" desde el FB de CEE y el FB de CPM que se registran en el diario de eventos para mostrar si ocurrió o no un RRSU. Consulte Teoría de notificaciones para obtener más información. 64 www.honeywell.com Machine Translated by Google 2 COMPONENTES DE CONSTRUCCIÓN DE CONTROL 2.6 Uso de memoria para CEE en C200/C200E, C300 o ACE Los siguientes temas identifican los requisitos típicos de procesamiento y recursos de memoria para módulos de E/S, CM por módulo y uso de recursos de memoria. Los Procesamientos se calculan como “Consumo de Recursos de Procesamiento (PU/ejecución del módulo) dividido por el Período de Ejecución (seg./ejecución del módulo)”. Consulte las secciones anteriores de recursos de memoria y procesamiento de C200/C200E, C300 y ACE para obtener más información sobre los términos PU y MU. Los siguientes requisitos típicos también se aplican al controlador de supervisión ACE. Atención Las siguientes bibliotecas de bloques de Control Builder consumirán las unidades de memoria adicionales enumeradas cuando se cargue el primer bloque de un tipo determinado en el controlador C200/C200E: • RAIL_IO_HAZ = 125 MU • RAIL IO = 125 MU • INTERCAMBIO = 70 MU • MÁS ENTRADA = 100 MU • FBUSIF = 90 MU 2.6.1 Modelos de memoria y procesamiento C200/C200ECEE Tipos de módulos típicos Recurso de procesamiento Consumo1 (Contenido de FB entre paréntesis) (Consulte la nota de ATENCIÓN (Por Módulo) 50/5 ms CEE no redundante (PU/Módulo Ejecución) Uso de recursos de memoria anterior). 50ms ECO 50/5 ms CEE (MU/Modo) Redundante (PU/ Módulo mi Ejecución) Módulo de E/S típico 0.3 0.19 0.6 2.9 4.5 8.0 0.47 0,45 1.1 2.8 2.8 3.9 4.2 6.7 5.9 1.2 0.93 2.3 0.22 0.12 0.2 1.3 1.4 2.6 (Consumo medio de IOMs disponibles) Módulo de Adquisición Analógico Digital (10 AI, 10 FB DataAcq) Pequeño módulo de adquisición de datos analógicos (1 IA, 1 FB DataAcq) Módulo de control regulatorio (1 AI, 1 DataAcq, 1 PID, 1 AO, 6 FB lógicos) Módulo de función auxiliar (10 FB auxiliares, como AuxCalc, Totalizer) Módulo de Adquisición de Datos Digitales (10 DI, 10 FB de bandera) Módulo de adquisición de datos digitales pequeños (1 DI, 1 FB de bandera) Módulo de control de dispositivos (2 DI, 2 DO, 1 DevCtl, 5 FB lógicos) sesenta y cinco Machine Translated by Google 2 COMPONENTES DE CONSTRUCCIÓN DE CONTROL Tipos de módulos típicos Recurso de procesamiento Consumo1 (Contenido de FB entre paréntesis) (Por Módulo) 50/5 ms CEE no redundante (PU/Módulo Uso de recursos de memoria (Consulte la nota de ATENCIÓN anterior). 50ms 50/5 ms CEE ECO (MU/Modo) Redundante Ejecución) (PU/ Módulo mi Ejecución) Módulo de control lógico 1.0 1.0 3.0 2.0 3.0 28,9 2.0 3.0 35.7 2.0 3.0 128.5 2.0 3.0 124.5 0 0 1.5 (Nota 2) (20 FB lógicos) Módulo de control de secuencia A (1 de cada uno de los controladores principal, de espera, de parada y cancelación, 10 pasos con 8 salidas cada una, 10 transiciones con 5 condiciones cada una, 10 elementos de receta, 5 elementos de historial) SCM tiene un total de 10 Pasos y 10 Transiciones entre los 4 manipuladores Módulo de control de secuencia B (1 controlador principal, ningún otro controlador, 20 pasos con 4 salidas cada uno, 20 transiciones con 3 condiciones cada una, 10 elementos de receta, 5 elementos de la historia) SCM tiene un total de 20 pasos y 20 transiciones Módulo de control de secuencia con un tamaño de tabla de alias de 45 filas por 100 columnas (1 de cada uno de los controladores principal, de espera, de parada y cancelación, 10 pasos con 8 Salidas cada uno, 10 transiciones con 5 condiciones cada una intercaladas en todos los controladores, 10 elementos de receta, 5 elementos de historial) SCM tiene un total de 10 Pasos y 10 Transiciones entre los 4 manipuladores Módulo de control de secuencia con un tamaño de tabla de alias de 500 filas por 9 columnas (1 de cada uno de los controladores principal, de espera, de parada y cancelación, 10 pasos con 8 Salidas cada uno, 10 transiciones con 5 condiciones cada una intercaladas en todos los controladores, 10 elementos de receta, 5 elementos de historial) SCM tiene un total de 10 Pasos y 10 Transiciones entre los 4 manipuladores Módulo CDB de tamaño mediano (CM con 1 instancia de CDB de tamaño mediano) 1.0 (Nota 3) (La instancia de CDB tiene un total de 15 parámetros de datos personalizados, de los cuales 2 son matrices: 5 CADENA de 32 caracteres; 4 escalares FLOAT64; 4 escalares BOOLEAN; 1 matriz FLOAT64 de 20 elementos; 1 matriz booleana de 20 elementos). 66 www.honeywell.com Machine Translated by Google 2 COMPONENTES DE CONSTRUCCIÓN DE CONTROL Tipos de módulos típicos Recurso de procesamiento Uso de recursos de memoria Consumo1 (Contenido de FB entre paréntesis) (Consulte la nota de ATENCIÓN (Por Módulo) 50/5 ms CEE no redundante (PU/Módulo Ejecución) anterior). 50ms 50/5 ms CEE ECO (MU/Modo) Redundante (PU/ Módulo mi Ejecución) Nota: 1. Los recursos de procesamiento totales (PU/seg) por módulo se calculan como = Consumo de recursos de procesamiento (PU/ejecución de módulo) / Período de ejecución (seg/ejecución de módulo). 2. Uso de memoria para la primera instancia del módulo. 3. Uso de memoria para cada instancia de módulo subsiguiente. 4. PID­PL utiliza 1,4 veces los valores de PU enumerados aquí. Recursos de memoria CCL: Estas bibliotecas de bloques consumirán la siguiente memoria adicional cuando se cargue el primer bloque en el C200/C200E Controlador: AB_DRIVE_IF 90 UM AGA 172 UM DNETIF 106 millones INTERCAMBIO 89 millones FBUSIF (Dispositivo de enlace de bus de campo de NI) 82 millones HARTÍO 105 UM PBUSIF 244 UM ENTRADA DE PULSOS 90 UM FERROCARRIL_IO 120 UM FERROCARRIL_IO_HAZ 107 millones 2.6.2 Modelos de memoria y procesamiento C300 CEE Tipos de módulos típicos Recurso de procesamiento Uso de recursos de memoria Consumo1 (Contenido de FB entre paréntesis) (Por Módulo) Módulo de E/S típico 50 ms C300 50 ms C300 (Ejecución de PU/Módulo) (MU/Módulo) 0.2 0.5 4.4 7.2 0.5 1.0 (Consumo medio de IOMs disponibles) Módulo de Adquisición Analógico Digital (10 AI, 10 FB DataAcq) Pequeño módulo de adquisición de datos analógicos (1 IA, 1 FB DataAcq) 67 Machine Translated by Google 2 COMPONENTES DE CONSTRUCCIÓN DE CONTROL Tipos de módulos típicos Recurso de procesamiento Uso de recursos de memoria Consumo1 (Contenido de FB entre paréntesis) (Por Módulo) 50 ms C300 50 ms C300 (Ejecución de PU/Módulo) Módulo de control regulatorio (MU/Módulo) 3.1 3.8 5.0 6.2 1.2 1.5 0.2 0.5 1.3 2.3 1.3 3.6 6.0 21.0 2.6 18.8 5.0 151.5 5.0 156.3 (1 AI, 1 DataAcq, 1 PID, 1 AO, 6 FB lógicos) Módulo de función auxiliar (10 FB auxiliares, como AuxCalc, Totalizer) Módulo de Adquisición de Datos Digitales (10 DI, 10 FB de bandera) Módulo de adquisición de datos digitales pequeños (1 DI, 1 FB de bandera) Módulo de control de dispositivos (2 DI, 2 DO, 1 DevCtl, 5 FB lógicos) Módulo de control lógico (20 FB lógicos) Módulo de control de secuencia A (1 de cada uno de los controladores principal, de espera, de detención y de cancelación, 10 pasos con 8 salidas cada una, 10 transiciones con 5 condiciones cada una, 10 Artículos de receta, 5 artículos de Historia) SCM tiene un total de 10 Pasos y 10 Transiciones entre los 4 manipuladores Módulo de control de secuencia B (1 controlador principal, ningún otro controlador, 20 pasos con 4 salidas cada uno, 20 transiciones con 3 condiciones cada una, 10 elementos de receta, 5 elementos de la historia) SCM tiene un total de 20 pasos y 20 transiciones Módulo de control de secuencia con un tamaño de tabla de alias de 45 filas por 100 columnas (1 de cada uno de los controladores principal, de espera, de detención y de cancelación, 10 pasos con 8 salidas cada una, 10 transiciones con 5 condiciones cada una intercaladas en todos los controladores, 10 elementos de receta, 5 elementos de historial) SCM tiene un total de 10 Pasos y 10 Transiciones entre los 4 manipuladores Módulo de control de secuencia con un tamaño de tabla de alias de 500 filas por 9 columnas (1 de cada uno de los controladores principal, de espera, de detención y de cancelación, 10 pasos con 8 salidas cada una, 10 transiciones con 5 condiciones cada una intercaladas en todos los controladores, 10 elementos de receta, 5 elementos de historial) SCM tiene un total de 10 Pasos y 10 Transiciones entre los 4 manipuladores 68 www.honeywell.com Machine Translated by Google 2 COMPONENTES DE CONSTRUCCIÓN DE CONTROL Tipos de módulos típicos Recurso de procesamiento Uso de recursos de memoria Consumo1 (Contenido de FB entre paréntesis) (Por Módulo) 50 ms C300 50 ms C300 (Ejecución de PU/Módulo) Módulo de control de recetas A (MU/Módulo) 4.8 30.4 2.8 19.3 0 1.5 (Nota 2) (1 de cada uno de los controladores principal, de retención, de parada y de cancelación; cada controlador tiene 1 transición de invocación con 5 condiciones. El controlador principal contiene 1 paso con 8 salidas, 4 bloques de sincronización y 2 bloques de transición con 1 condición cada uno, y 10 bloques de fase con 25 parámetros de fórmula y 25 parámetros de informe cada uno). El RCM ejecuta 5 Fases en paralelo. Módulo de control de recetas B (1 de cada uno de los controladores principal, de espera, de detención y de cancelación; cada controlador tiene 1 transición de invocación con 5 condiciones. Controlador principal contiene 1 paso con 8 salidas, 4 bloques de sincronización y 2 bloques de transición con 1 condición cada uno, y 10 bloques de fase con 25 parámetros de fórmula y 50 parámetros de informe cada uno). El RCM ejecuta 5 Fases en paralelo. Módulo CDB de tamaño mediano (CM con 1 instancia de CDB de tamaño mediano) 1.0 (Nota 3) (La instancia de CDB tiene un total de 15 parámetros de datos personalizados, de los cuales 2 son matrices: 5 CADENA de 32 caracteres; 4 escalares FLOAT64; 4 escalares BOOLEAN; 1 matriz FLOAT64 de 20 elementos; 1 matriz booleana de 20 elementos). NOTAS :) 1. Los recursos de procesamiento totales (PU/seg) por módulo se calculan como = Consumo de recursos de procesamiento (PU/ejecución de módulo) / Período de ejecución (seg/ejecución de módulo). 2. Uso de memoria para la primera instancia del módulo. 3. Uso de memoria para cada instancia de módulo subsiguiente. 4. PID­PL utiliza 1,4 veces los valores de PU enumerados aquí. El controlador C300 ­ 20msCEE es compatible con todos los módulos excepto el Módulo de control de secuencia (SCM) y el Módulo de control de receta (RCM) con el mismo uso de recursos de memoria. Tipos de módulos típicos (Contenido de FB entre paréntesis) Recurso de procesamiento Uso de recursos de memoria Consumo1 (Por Módulo) 20 ms C300 20 ms C300 (Ejecución de PU/Módulo) Módulo de E/S típico (MU/Módulo) No aplica 0.5 No aplica 7.2 (Consumo medio de IOMs disponibles) Módulo de Adquisición Analógico Digital (10 AI, 10 FB DataAcq) 69 Machine Translated by Google 2 COMPONENTES DE CONSTRUCCIÓN DE CONTROL Tipos de módulos típicos (Contenido de FB entre paréntesis) Recurso de procesamiento Uso de recursos de memoria Consumo1 (Por Módulo) 20 ms C300 20 ms C300 (Ejecución de PU/Módulo) Pequeño módulo de adquisición de datos analógicos (MU/Módulo) No aplica 1.0 No aplica 3.8 No aplica 6.2 No aplica 1.5 No aplica 0.5 No aplica 2.3 No aplica 3.6 No aplica No aplica (1 IA, 1 FB DataAcq) Módulo de control regulatorio (1 AI, 1 DataAcq, 1 PID, 1 AO, 6 FB lógicos) Módulo de función auxiliar (10 FB auxiliares, como AuxCalc, Totalizer) Módulo de Adquisición de Datos Digitales (10 DI, 10 FB de bandera) Módulo de adquisición de datos digitales pequeños (1 DI, 1 FB de bandera) Módulo de control de dispositivos (2 DI, 2 DO, 1 DevCtl, 5 FB lógicos) Módulo de control lógico (20 FB lógicos) Módulo CDB de tamaño mediano (CM con 1 instancia de CDB de tamaño mediano) (La instancia de CDB tiene un total de 15 parámetros de datos personalizados, de los cuales 2 son matrices: 5 CADENA de 32 caracteres; 4 escalares FLOAT64; 4 escalares BOOLEAN; 1 matriz FLOAT64 de 20 elementos; 1 matriz booleana de 20 elementos). Módulo de protección de velocidad No aplica Módulo posicionador de válvula servo No aplica NOTAS: 1. Los recursos de procesamiento totales (PU/seg) por módulo se calculan como = Consumo de recursos de procesamiento (PU/ejecución de módulo) / Período de ejecución (seg/ejecución de módulo). 2. Uso de memoria para la primera instancia del módulo. 3. Uso de memoria para cada instancia de módulo subsiguiente. 4. PID­PL utiliza 1,4 veces los valores de PU enumerados aquí. 70 www.honeywell.com Machine Translated by Google 2 COMPONENTES DE CONSTRUCCIÓN DE CONTROL 2.6.3 Modelos de memoria y procesamiento de ACE CEE Tipos de módulos típicos Recurso de procesamiento Uso de recursos de memoria Consumo1 (Contenido de FB entre paréntesis) (Por Módulo) 500 ms ACE CEE Módulo de Adquisición Analógico Digital 500 ms ACE CEE (Ejecución de PU/Módulo) (MU/Módulo) 3.4 7.3 0.6 1.0 3.2 3.9 0.7 6.4 N/A para ACE 2.0 N/A para ACE 0.5 0.8 2.5 1.3 3.9 2.5 27,9 3.0 35.7 3.0 128.5 (10 numéricos, 10 FB DataAcq) Pequeño módulo de adquisición de datos analógicos (1 Numérico, 1 DataAcq FB) Módulo de control regulatorio (1 numérico, 1 DataAcq, 1 PID4, 6 FB lógicos) Módulo de función auxiliar (10 FB auxiliares, como AuxCalc, Totalizer) Módulo de Adquisición de Datos Digitales (10 DI, 10 FB de bandera) Módulo de adquisición de datos digitales pequeños (1 DI, 1 FB de bandera) Módulo de control de dispositivos (4 banderas, 1 DevCtl, 5 FB lógicos) Módulo de control lógico (20 FB lógicos) Módulo de control de secuencia A (1 de cada uno de los controladores principal, de espera, de detención y de cancelación, 10 pasos con 8 salidas cada una, 10 transiciones con 5 condiciones cada una, 10 Artículos de receta, 5 artículos de Historia) SCM tiene un total de 10 Pasos y 10 Transiciones entre los 4 manipuladores Módulo de control de secuencia B (1 controlador principal, ningún otro controlador, 20 pasos con 4 salidas cada uno, 20 transiciones con 3 condiciones cada una, 10 elementos de receta, 5 elementos de la historia) SCM tiene un total de 20 pasos y 20 transiciones Módulo de control de secuencia con una tabla de alias de tamaño 45 filas por 100 columnas (1 de cada uno de los controladores principal, de espera, de detención y de cancelación, 10 pasos con 8 salidas cada una, 10 transiciones con 5 condiciones cada una intercaladas en todos los controladores, 10 elementos de receta, 5 elementos de historial) SCM tiene un total de 10 Pasos y 10 Transiciones entre los 4 manipuladores 71 Machine Translated by Google 2 COMPONENTES DE CONSTRUCCIÓN DE CONTROL Tipos de módulos típicos Recurso de procesamiento Uso de recursos de memoria Consumo1 (Contenido de FB entre paréntesis) (Por Módulo) Módulo de control de secuencia con una tabla de alias de tamaño 500 filas por 9 500 ms ACE CEE 500 ms ACE CEE (Ejecución de PU/Módulo) (MU/Módulo) 3.0 124.5 0.7 10.5 2.7 19.3 0 1.5 (Nota 2) columnas (1 de cada uno de los controladores principal, de espera, de detención y de cancelación, 10 pasos con 8 salidas cada una, 10 transiciones con 5 condiciones cada una intercaladas en todos los controladores, 10 elementos de receta, 5 elementos de historial) SCM tiene un total de 10 Pasos y 10 Transiciones entre los 4 manipuladores Módulo de control de recetas A (1 de cada uno de los controladores principal, de retención, de parada y de cancelación; cada controlador tiene 1 transición de invocación con 5 condiciones. El controlador principal contiene 1 paso con 8 salidas, 4 bloques de sincronización y 2 bloques de transición con 1 condición cada uno, y 10 bloques de fase con 25 parámetros de fórmula y 25 parámetros de informe cada uno). El RCM ejecuta 5 Fases en paralelo. Módulo de control de recetas B (1 de cada uno de los controladores principal, de espera, de detención y de cancelación; cada controlador tiene 1 transición de invocación con 5 condiciones. Controlador principal contiene 1 paso con 8 salidas, 4 bloques de sincronización y 2 bloques de transición con 1 condición cada uno, y 10 bloques de fase con 25 parámetros de fórmula y 50 parámetros de informe cada uno). El RCM ejecuta 5 Fases en paralelo. Módulo CDB de tamaño mediano (CM con 1 instancia de CDB de tamaño mediano). 1.0 (Nota 3) La instancia de CDB tiene un total de 15 parámetros de datos personalizados, de los cuales 2 son matrices: 5 32 caracteres CADENA; 4 escalares FLOAT64; 4 escalares BOOLEAN; 1 matriz FLOAT64 de 20 elementos; 1 Matriz booleana de 20 elementos. NOTAS: 1. Los recursos de procesamiento totales (PU/seg) por módulo se calculan como = Consumo de recursos de procesamiento (PU/ejecución de módulo) / Período de ejecución (seg/ejecución de módulo). 2. Uso de memoria para la primera instancia del módulo. 3. Uso de memoria para cada instancia de módulo subsiguiente. 4. PID­PL utiliza 1,4 veces los valores de PU enumerados aquí. 72 www.honeywell.com Machine Translated by Google 2 COMPONENTES DE CONSTRUCCIÓN DE CONTROL 2.7 Utilización de CPU para CEE en CPM Categorías de carga de CPU Dividimos la carga total de CPU de un CPM en las siguientes tres categorías. Descripción Categoría Carga de CPU central Carga de CPU de los servicios centrales independientemente de cualquier carga impuesta por la configuración del usuario. Carga de CPU dinámica Circunstancias impuestas por la carga de la CPU, que no se tienen en cuenta en la configuración del bloque. Esto incluye factores tales como la carga de la CPU desde: informe de notificación y distribución, y Caché del servidor de respuesta de parámetro. Carga de CPU configurada Carga de CPU impuesta por la configuración de la estrategia de control del usuario. Puede estimar esta carga determinando el número de "tipos de módulos típicos" como se describe en la sección anterior Requisitos típicos. Límites y estimaciones de utilización de la CPU Esto se basa en las clasificaciones de ciclo de carga máxima anteriores que se enumeran en la tabla de la sección “Recursos de procesamiento C200/ C200E” en la página 43. En resumen, el 60 por ciento de la CPU se puede usar para la carga de configuración con una CEE de 50 ms o el 40 por ciento con una CEE de 5 ms. Atención Esto no está diseñado para el controlador C300 ­ 20mS CEE. 73 Machine Translated by Google 2 COMPONENTES DE CONSTRUCCIÓN DE CONTROL 2.8 Bloques de control estándar CEE La siguiente tabla enumera el tamaño de los bloques de funciones estándar para el controlador CEE (C200/C200E, C300, AS). Esta información de tamaño, junto con el recuento del número de bloques que utiliza un controlador, se puede que se encuentra en la pantalla de detalles de CEE para ese controlador. Nombre del bloque C200/C200E Tamaño (bytes) C300 Tamaño (bytes) 2OO3 64 60 64 abdominales 48 40 48 232 ACEFB AGREGAR 108 100 CANAL 100 88 AIMODULECLS 552 516 AINIMÓDULOS 684 648 ALMPANEL 212 212 VENTANA ALM 128 132 Y 44 36 AOCANAL 184 172 AOMÓDULOS 588 552 AONIMODULECLS 668 632 AUTOMAN 1268 1272 1708 AUXCALC 536 516 560 AUXVERANO 684 656 BLOQUECD 164 152 44 724 164 37752 CEEACEFB CEEC300FB 108 404 TAXI 30164 29784 CEEFB CHEQUEAR 44 36 44 CHEQUERA 976 952 1008 CHGEXEC 112 112 CONTACTO 68 68 MÓDULO DE CONTROL 288 272 DATOSACQ 680 672 1116 TIEMPO MUERTO 784 772 792 DEMORA 48 40 48 DEVCTL 1104 1084 1132 DICHANNEL 100 88 DIGACQ 120 DIMÓDULOS 280 244 DIV 56 48 www.honeywell.com 336 516 CPMFB 74 Tamaño de ACE (bytes) 124 56 Machine Translated by Google 2 COMPONENTES DE CONSTRUCCIÓN DE CONTROL Nombre del bloque C200/C200E Tamaño (bytes) C300 Tamaño (bytes) DOCANAL 132 120 DOMODULECLOS 968 932 Tamaño de ACE (bytes) 470 EHGOUT ENHAUXCALC 932 904 972 ENHGENLIN 1784 ENHREGCALC 2628 2608 3112 ecualizador 80 72 80 1788 EXECTÍMERO 120 Exp 48 40 40 120 FANOUT 2700 2704 9168 PRIMERO EN SALIR 204 BANDERA 52 44 52 FLAGARRAY 44 36 44 FLUJOCOMP 480 472 508 FTRIG 36 28 36 GE 80 72 80 GENLIN 304 296 308 GRPCAPRBK 648 204 692 GT 80 72 80 MANIPULADOR 44 36 44 472 HIWAYOUT 1116 HTMOTOR 1096 LE 80 72 80 RETRASO 240 232 244 NIVELCOMP 240 LÍMITE 140 132 140 LN 48 40 48 REGISTRO 48 40 48 LT 80 72 80 LTMOTOR 992 PRINCIPALIBV 268 MÁX. 108 100 108 MAXPULSO 48 40 48 MENSAJE 212 204 212 MÍN. 108 100 108 IMPULSO MINUTO 48 40 48 MODIFICACIÓN 56 48 56 mul 108 100 108 multiplexor 56 48 68 MUXREAL 108 100 108 VOTAR 68 64 68 248 1012 276 75 Machine Translated by Google 2 COMPONENTES DE CONSTRUCCIÓN DE CONTROL Nombre del bloque 76 C200/C200E Tamaño (bytes) C300 Tamaño (bytes) Tamaño de ACE (bytes) NAND 44 36 44 nordeste 80 72 80 NEG 48 40 48 MEDIODÍA 100 92 100 NI 44 36 44 NO 36 28 36 NUMÉRICO 64 56 64 NUMERICARRRAY 48 40 48 RETARDO 48 40 48 CON RETRASO 48 40 48 O 44 36 44 OVERDSEL 1864 1848 2316 PCDI_MASTER 25512 PCDI_FLAGARRCH 13512 PCDINUMARCH 9140 PCDINTEXTARCH 3232 FASE 420 404 428 PID 1892 1892 2336 PIDER 2016 2012 2468 PIDFF 2012 2008 2460 PID­PL 2904 2788 3348 POSPROP 2016 2012 2472 prisionero de guerra 56 48 56 LEGUMBRES 48 40 48 CONTADOR DE PULSO 336 320 356 LONGITUD DE PULSO 316 300 356 EMPUJAR 192 180 200 CANAL PWM 184 172 QOR 60 52 60 RAMPSOAK 1588 1592 2028 RATIOBIAS 1428 1424 1872 RELACIÓN OCTL 1768 1764 2220 MCR 3128 REGCALC 1988 1980 2448 RESUMEN 1492 1488 1944 REMCAS 1492 1488 1936 República de China 156 ROL 40 32 40 TDR 40 32 40 REDONDO 48 40 48 RS 36 28 36 www.honeywell.com 3160 160 Machine Translated by Google 2 COMPONENTES DE CONSTRUCCIÓN DE CONTROL Nombre del bloque C200/C200E Tamaño (bytes) C300 Tamaño (bytes) Tamaño de ACE (bytes) RTRIG 36 28 36 SCM 3128 3112 3160 400 SecCPMFB NSE 40 32 40 SELREAL 60 52 60 SHL 40 32 40 SHR 40 32 40 siflagarrch 360 348 SEL SEÑAL 520 504 544 tarjeta SIM 1712 1436 1712 SIMÓDULOS 4876 4856 SINUMARCO 688 676 SITIOPARRARCH 436 424 SOLENOIDE 960 SQRT 48 40 48 RS 36 28 36 SEÑAL DE INICIO 44 36 44 PASO 200 192 200 SUB 56 48 56 CAMBIAR 2544 2504 3012 SINCRONIZAR 176 168 176 TEXTARRAY 48 40 48 980 TEMPORIZADOR 72 64 72 TOTALIZADOR 248 240 252 TRANSICIÓN 184 176 184 TRIGONOMETRÍA 36 28 36 TRONCO 48 40 48 CONVERTIR TIPO 156 148 160 UCM 296 264 344 472 UCNOUT AMORTIGUADOR DE VALVULA 1120 1148 PERRO GUARDIÁN 48 40 48 XOR 44 36 44 77 Machine Translated by Google 2 COMPONENTES DE CONSTRUCCIÓN DE CONTROL 2.9 Bloques de la biblioteca de componentes de control (CCL) La siguiente tabla enumera el tamaño de los bloques de funciones CCL. Esta información de tamaño, junto con un conteo de El número de bloques utilizados por un controlador se puede encontrar en la pantalla de detalles de CEE para ese controlador. Nombre del bloque 78 Nombre del bloque Tamaño (bytes) Tamaño (bytes) HARTAIM 2264 REQFLAGARRAY 300 HARTAOM 2284 REQNUMARRAY 496 DISPOSITIVO HART 420 REQTEXTARRAY 372 RAILDIM 176 RSPFLAGARRAY 192 FERROCARRIL 296 RSPNUMARRAY 388 FERROCARRIL 216 RSPTEXTARRAY 264 FERROCARRIL 232 PBIM 3752 FERROCARRIL 208 PBI_DEVICE 180 DNET_IM 4320 PBI_INCHAN 1432 DNET_DEVICE 676 PBI_OUTCHAN 824 DNET_INCHAN 1872 ENCODERDEV 184 DNET_OUTCHAN 1264 CODIFICADORA 92 AGA8GS_94 348 SALIDA DEL CODIFICADOR 104 AGA8DL_94 720 PBAIM 428 AGA3OM_92 460 PBAOM 308 AGA9UM_98 164 PBDIM 192 AGA7TM_96 164 PBDOM 196 EN 92 PROFIDRIVEDV 184 AFUERA 192 PROFIDRIVEI 696 INDIANA 88 PROFIDRIVEO 572 SALIDA_D 132 SIMOCODE3UF5DEV 184 LD 808 SIMOCODE3UF5I 216 FLEXDOM 532 SIMOCODE3UF5O 128 FLEXTIM 204 BIZERBASTDEV 180 FLEXDIM 232 BIZERBASTIN 216 FLEXDIM641 284 BIZERBASTOUT 92 FLEXAIM 192 PBDIAGNOSTICO 1440 FLEXAOM 204 DRIVEDEV 220 CNTRFB 100 DRIVEINCHAN 264 PIMFB 472 DRIVEOUTCHAN 212 PICFB 132 PICFCFB 136 TOTALIZADOR 204 www.honeywell.com Machine Translated by Google 3 Independencia del módulo de control Temas relacionados “Independencia del módulo para la modificación flexible” en la página 80 “Comparación de controlador hipotético e independencia de CM” en la página 81 “Arquitectura CEE” en la página 83 “Validación de la independencia del módulo de control” en la página 87 “Acoplamiento de recursos entre diferentes plataformas” en la página 88 79 Machine Translated by Google 3 INDEPENDENCIA DEL MÓDULO DE CONTROL 3.1 Independencia del módulo para la modificación flexible El sistema Experion es compatible con aplicaciones de control continuo y por lotes que varían ampliamente en términos de requisitos de duración del control. Las aplicaciones por lotes generalmente permanecen en línea para proporcionar un control activo durante solo unas pocas horas, días o semanas como máximo. Por el contrario, las aplicaciones de control continuo pueden permanecer en control activo durante años. Por lo general, una estrategia de control continuo en ejecución solo se detiene cuando cambian los objetivos del producto o cuando es necesario reemplazar o reparar el equipo de capital. El entorno de ejecución de control (CEE) de Experion proporciona un control híbrido que incorpora capacidades de producto orientadas a respaldar las disciplinas de control por lotes y continuo. El CEE es una capa de servicios de software que permite que las aplicaciones de control Experion se ejecuten en múltiples plataformas de hardware. El CEE se ejecuta en los controladores conectados a procesos Experion C200/C200E y C300, así como en el controlador de software de supervisión del entorno de control de aplicaciones (ACE). El CEE permite a los usuarios construir y modificar configuraciones completas de estrategias de control para un control continuo durante períodos de meses o años. Los usuarios pueden modificar segmentos existentes o agregar nuevos sin afectar otros segmentos que permanecen en línea. El diseño de CEE brinda a los usuarios la capacidad de modificar las estrategias de control de forma independiente. 80 www.honeywell.com Machine Translated by Google 3 INDEPENDENCIA DEL MÓDULO DE CONTROL 3.2 Comparación de la independencia de CM y el controlador hipotético La noción de independencia de las estrategias de control dentro de un controlador puede ser nueva para algunos ingenieros de control. No todos los controladores admitieron esta función en el pasado, y diferentes ingenieros pueden tener opiniones contradictorias sobre la viabilidad de esta idea en función de diferentes modelos mentales de cómo funcionan internamente los controladores. 3.2.1 Estructura del controlador hipotético A modo de comparación, considere un diseño de controlador con una arquitectura de software que se divide en términos generales en dos capas, como se ilustra a continuación. Servicios de infraestructura Los servicios de infraestructura consistirían en una variedad de habilitadores de sistemas, dos de los más importantes son un sistema operativo en tiempo real, adquirido por un proveedor o desarrollado a medida, y un conjunto de servicios de comunicación. Otro conjunto importante de servicios de infraestructura proporcionaría un entorno de tiempo de ejecución y un conjunto de utilidades para uso del Programa de Aplicación. Programa de Aplicación Por encima de estos servicios de infraestructura puede haber un Programa de Aplicación monolítico. El usuario final desarrollaría este programa e implementaría estrategias de control personalizadas. Suponiendo que este programa pudiera soportar múltiples estrategias de control, todas las aplicaciones implementadas dentro de él compartirían ciertas propiedades ya que es un solo programa. Por ejemplo, todos se cargarían juntos y tendrían las mismas propiedades de temporización. Suponiendo que las propiedades de temporización tengan el potencial de ser rápidas, no están reguladas. 3.2.2 Efectos de acoplamiento en un controlador hipotético En el controlador hipotético descrito anteriormente, habría un acoplamiento significativo entre las diversas estrategias de control dentro del controlador. La siguiente tabla resume los tipos de acoplamiento que existirían. Consideración de comparación Tipo de acoplamiento Tiempo de ejecución El controlador hipotético no regula el período de ejecución del programa de aplicación. Esto podría ser una ventaja en aplicaciones de control rápido y discreto. Los usuarios finales podrían optar deliberadamente por utilizar un pequeño programa de aplicación para obtener el tiempo de respuesta más rápido posible. Sin embargo, podría ser una desventaja en aplicaciones continuas donde el escalado de constantes de tiempo requerido para la discretización de tiempo funciona mejor bajo un período de ejecución bien regulado. Además, la falta de un plazo de ejecución regulado introduce una forma de acoplamiento entre las estrategias de control. Si el usuario desea aumentar o reducir una estrategia de control en particular, podría afectar sustancialmente el tiempo de ejecución del programa en su conjunto. Si esto sucediera, el tiempo de ejecución de todas las estrategias se vería afectado, no solo el modificado. Cargar descargar En el diseño del controlador hipotético, el programa de aplicación es monolítico. Por lo tanto, no es posible cargar o descargar una estrategia de control en particular sin cargar o descargar todas las demás al mismo tiempo. Para cambiar una estrategia de control individual, todas las estrategias de control deben cerrarse siguiendo los procedimientos de seguridad requeridos e incurriendo en cualquier pérdida en los resultados de producción. 81 Machine Translated by Google 3 INDEPENDENCIA DEL MÓDULO DE CONTROL Tipo de acoplamiento Referencia de datos Consideración de comparación Este acoplamiento está diseñado en la aplicación por el usuario final y es consistente con la misión de control. Por lo general, varias aplicaciones de control dentro del programa de aplicación necesitan compartir datos y lo hacen manteniendo referencias a datos ubicados dentro de un grupo común. Sin embargo, dependiendo del diseño del controlador, el impacto de este acoplamiento puede ser mayor o menor. Supongamos que en el controlador hipotético, el acceso a los datos propiedad del programa de aplicación no es posible a menos que esos datos se declaren explícitamente públicos dentro del programa. Bajo esta suposición, las pantallas personalizadas no se pueden desarrollar sin un impacto potencial en el programa de aplicación. Si fuera necesario construir una nueva pantalla o cambiar una pantalla después de haber puesto en marcha el controlador, el controlador tendría que apagarse y el programa de aplicación volver a cargarse. Utilización de memoria Existe una forma de acoplamiento entre diferentes estrategias de control en todos los casos en los que se confía en un recurso común. Esto es cierto para la utilización de la memoria. En el caso de la arquitectura hipotética del controlador, todas las estrategias de control dentro del programa de aplicación usan memoria de un fondo común. Una vez que se agota el grupo de memoria, el tamaño del programa no se puede aumentar más. Si el grupo se ha agotado y es esencial aumentar una estrategia de control en particular, puede ser necesario reducir o eliminar otra estrategia de control. Utilización de la CPU Otro recurso común compartido entre las estrategias de control es el tiempo de ejecución de la CPU. Suponiendo que las estrategias de control deben ejecutarse a una determinada velocidad y suponiendo que se utiliza un cierto nivel de CPU para los servicios de soporte, habrá una cantidad finita de tiempo de ejecución de CPU disponible para las estrategias de control. Si el recurso de la CPU está al límite y es necesario agregar una estrategia de control, es posible que sea necesario eliminar otra. Comunicación Utilización de ancho de banda La transferencia de datos entre estrategias de control e IO requiere el uso de ancho de banda de comunicación. De manera similar, la transferencia de datos entre estrategias de control y controladores de supervisión, controladores pares o HI requiere el uso de ancho de banda de comunicación. El ancho de banda de comunicación puede ser un recurso un tanto abstracto para cuantificar. Depende de las características de los caminos de comunicación paralelos y seriales y de las características de Asics o CPU que sirvan esos caminos. Pero es un recurso identificable y finito. Si el ancho de banda de comunicación está en su límite y se hace necesario agregar una estrategia de control, puede ser necesario eliminar otra. 82 www.honeywell.com Machine Translated by Google 3 INDEPENDENCIA DEL MÓDULO DE CONTROL 3.3 Arquitectura CEE El controlador hipotético descrito anteriormente puede o no parecerse a los productos de controlador en el mercado actual. Pero se han vendido controladores similares en el pasado y pueden afectar las expectativas de algunos ingenieros de control. El diseño de CEE y su alojamiento en los controladores C200/C200E, C300 y ACE es diferente. Estas diferencias eliminan algunos de los posibles acoplamientos entre las estrategias de control y reducen otros. Algunas formas de acoplamiento, en particular el acoplamiento que surge de un recurso informático o de comunicación finito, no pueden eliminarse por completo en ningún diseño de controlador. Pero su impacto puede ser moderado. 3.3.1 Estructura del controlador CEE La siguiente ilustración ofrece una vista de alto nivel de las capas de software en un controlador que alberga un CEE. Servicios de infraestructura Al igual que en el controlador hipotético, un controlador basado en CEE tiene una capa de software base denominada Servicios de infraestructura. Estos servicios son una combinación de componentes de software adquiridos y desarrollados a medida. Incluyen un Sistema Operativo en Tiempo Real y Servicios de Comunicación. Establecen un entorno en el que se pueden cumplir los requisitos de ejecución y comunicación de las estrategias de control. Programas de aplicación La arquitectura de un controlador basado en CEE también se parece al controlador hipotético en el sentido de que admite capas de aplicación que se encuentran por encima de los servicios de infraestructura. Sin embargo, se diferencia en que las capas de aplicación se construyen con una partición integrada. La aplicación del controlador se divide de las siguientes dos maneras diferentes. • Partición entre programa y conjunto de datos • Partición entre programas nativos y programas personalizados 3.3.2 Partición de programas y datos La capa de Módulos de control en la ilustración anterior se encuentra sobre los Programas de aplicación y proporciona partición entre el programa y el conjunto de datos. Los módulos de control o simplemente "módulos" son conjuntos de datos agrupados que contienen los datos asociados con los bloques de componentes y las relaciones que conectan esos bloques. Se admiten varios tipos de módulos. Los módulos de control (CM) admiten algoritmos de control regulatorios repetitivos. Los módulos de control de secuencias (SCM) y los módulos de control de recetas (RCM) admiten algoritmos de control secuencial orientados a lotes. 83 Machine Translated by Google 3 INDEPENDENCIA DEL MÓDULO DE CONTROL Los programas de aplicación y los módulos de control trabajan juntos para crear la funcionalidad completa de la aplicación. En terminología de software, los programas de aplicación contienen las clases para los algoritmos de control mientras que los módulos de control contienen las instancias de objetos (los datos). En CEE, la terminología utilizada es más específica para el dominio de control. Las clases se denominan tipos de bloque , mientras que las instancias de objeto se denominan instancias de bloque o simplemente bloques. La mayoría de los tipos de bloques CEE están codificados dentro de los programas de aplicación integrados en el controlador y no cambian cuando se crean las aplicaciones de control. Estos se denominan tipos de bloques nativos. Otros tipos creados por los usuarios finales. Estos se denominan tipos de bloques personalizados. Cuando los usuarios insertan un bloque en un módulo de control, en realidad están creando una instancia de bloque. Cada módulo puede contener una o varias instancias de bloque. Dentro de un módulo, la configuración se puede cambiar y las constantes ajustables se pueden modificar, tanto fuera de línea como en línea. Todo esto se puede hacer sin afectar a nadie más que al módulo que se está tocando. Además, los módulos de control se pueden cargar y descargar individualmente. La carga y descarga de un módulo no tiene impacto en ningún otro. 3.3.3 Particionamiento de programas nativos y programas personalizados Los dos tipos de programas dentro de la capa de programas de aplicación que se muestran en la ilustración anterior proporcionan partición entre programas nativos y programas personalizados. Un tipo de programa contiene los tipos de bloques nativos que están integrados en el controlador. El otro contiene tipos de bloques personalizados creados por el usuario final. Los bloques que instancian tipos nativos se usan más ampliamente que los bloques que instancian tipos personalizados. Pero independientemente de si crean instancias de tipos nativos o personalizados, todas las instancias de bloque y sus módulos principales brindan las características de independencia de datos descritas en la sección anterior. Tipos de bloques personalizados Las siguientes tres categorías de tipos de bloques personalizados están dentro de CEE. • Bloques de FASE • Bloques de algoritmos personalizados (CAB) • Bloques de datos personalizados (CDB) La ventaja de los tipos personalizados es que una única pieza de código fuente (el tipo) se puede crear y utilizar, sin modificar, en varias instancias. Al mismo tiempo, los tipos personalizados presentan una forma adicional de acoplamiento dentro de la aplicación. Cambiar una instancia de bloque no tiene impacto sobre el tipo que instancia. Pero, cuando se cambia un tipo personalizado, ese cambio finalmente debe propagarse a todas las instancias del tipo. El ingeniero de aplicaciones debe gestionar el acoplamiento entre los tipos personalizados y los módulos de control. Sin embargo, los tipos de bloques personalizados son independientes entre sí, lo que facilita un poco la tarea. Se cargan de forma independiente entre sí, y la carga se produce implícitamente tras la carga de la primera instancia. Cualquier acoplamiento entre tipos se limita a lo que el ingeniero de aplicaciones crea entre las instancias. No hay acoplamiento directo entre los tipos mismos. 3.3.4 Ciclo Base Regulado Otra característica de diseño de CEE, que mejora la independencia, es su programación de ejecución. En el controlador hipotético descrito anteriormente, el período de control podría variar dependiendo del flujo a través del programa de aplicación para cualquier ejecución en particular. Se pueden ejecutar diferentes rutas de código en diferentes ejecuciones, lo que hace que varíe el período de control. En el diseño de CEE, todos los períodos de control se basan en un ciclo base fundamental cuyo tiempo de inicio está regulado. Si bien el tiempo de ejecución varía dentro de cualquier diseño de software en tiempo real, el esquema de ciclo utilizado en CEE controla la cantidad de variación posible. 84 www.honeywell.com Machine Translated by Google 3 INDEPENDENCIA DEL MÓDULO DE CONTROL 3.3.5 Efectos de acoplamiento en el controlador basado en CEE En el controlador hipotético descrito anteriormente, habría un acoplamiento significativo entre las diversas estrategias de control dentro del controlador. La siguiente tabla resume los tipos limitados de acoplamiento que pueden existir entre las estrategias de control dentro de un controlador basado en CEE. Consideración de comparación Tipo de acoplamiento Tiempo de ejecución Sin acoplamiento Cargar descargar Cuando se carga un módulo de control que contiene solo tipos de bloques nativos, no tiene impacto en ningún otro módulo de control. Cuando se carga un módulo de control que contiene instancias de uno o más tipos de bloques personalizados, no tiene impacto en ningún otro módulo de control. Cuando se cargan instancias de bloques personalizados, siempre dependen de un tipo. Si el tipo necesario, o la versión necesaria del tipo, aún no está presente en el CEE, se carga implícitamente junto con el módulo de control. Si hay instancias preexistentes que usan una versión anterior del tipo, no se ven afectadas y continúan ejecutándose. El tipo de bloque antiguo no se elimina como resultado de cargar el nuevo tipo. Sin embargo, los ingenieros de aplicaciones deben asumir la responsabilidad de ver que, eventualmente, todas las instancias previamente cargadas se vuelvan a cargar, para que comiencen a usar la nueva versión del tipo. Si un tipo de bloque personalizado y sus instancias se utilizan dentro de una industria que requiere procedimientos de calificación explícitos, la modificación del tipo puede requerir que, en última instancia, todos los módulos de control que usan una instancia de ese tipo sean recalificados. Referencia de datos El acoplamiento de referencia de datos entre módulos es una parte esperada de cualquier configuración de control y es consistente con la misión de control. La medida en que hay o no transferencia de datos entre módulos está completamente controlado por el ingeniero de aplicaciones. Sin embargo, el diseño del controlador CEE y el sistema Experion emplean una función que minimiza el impacto en los módulos en ejecución cuando otros módulos, controladores de supervisión o dispositivos de interfaz humana hacen referencia a ellos. Esta característica es que todos los módulos y todos los bloques de algoritmos dentro de los módulos tienen un enlace de parámetros inherentemente externo. La vinculación de parámetros externos significa que desde el momento en que el módulo se carga por primera vez, se puede acceder a todo su contenido de datos, tal como se expone a través de parámetros con nombre, desde fuera del controlador. Cuando se crean nuevas pantallas o cuando se modifican las pantallas existentes, no es necesario cambiar ningún módulo o programa de aplicación para publicar los datos a los que se accedió recientemente. De manera similar, cuando se crean estrategias de control de pares o de supervisión que acceden a los datos por primera vez, no se requiere ningún cambio o carga del módulo de referencia. Debido a la vinculación de parámetros inherentemente externos, los módulos CEE no necesitan volver a calificarse si el conjunto de datos que se leerá se cambia después de la calificación inicial. Utilización de memoria Los módulos están acoplados en el sentido de que todos usan memoria de un fondo común. En general, los cambios en los requisitos de memoria de un módulo no afectan a ningún otro módulo. Sin embargo, si el controlador está muy lleno, es posible que el módulo que se va a cargar no quepa en la memoria restante. Esto puede suceder si un ingeniero de aplicaciones ha aumentado la configuración del módulo para que requiera más memoria. O puede suceder si los ingenieros de aplicaciones han cambiado otros módulos para que, al volver a cargar este módulo, no quede suficiente memoria. Por diseño, las asignaciones de memoria generalmente no ocurren dinámicamente dentro de un controlador basado en CEE. Solo ocurren como resultado directo de una carga de módulo iniciada por el usuario. En todos los casos, la falta de carga de un módulo se conoce inmediatamente por la devolución de un mensaje de error. Cuando esto sucede, no hay más consecuencias adversas que el hecho de que el propio módulo no se puede cargar. Los módulos que ya han sido cargados y que son residentes no requieren ningún tipo de recalificación porque un módulo diferente no pudo cargar. En general, los ingenieros de aplicaciones deben planificar la configuración de un controlador basado en CEE para que siempre haya cierta cantidad de memoria de reserva. Los parámetros TOTALMEM, USEDMEM y FREEMEM del bloque CPM deben verificarse de vez en cuando para determinar cómo queda mucha memoria sin usar. 85 Machine Translated by Google 3 INDEPENDENCIA DEL MÓDULO DE CONTROL Consideración de comparación Tipo de acoplamiento Utilización de la CPU Al igual que la memoria, el tiempo de procesamiento de la CPU disponible dentro de un controlador basado en CEE se puede considerar como un grupo de recursos único del que se extraen todos los módulos. La confianza en este fondo común introduce un acoplamiento potencial entre módulos. Sin embargo, el diseño del esquema de procesamiento de control dentro de la CEE elimina este acoplamiento excepto en el caso de sobrecostos. El esquema de procesamiento se basa en 40 ciclos, cada uno de 0,05 segundos de duración (el conteo y la duración de los ciclos base son diferentes en el controlador de software ACE). El inicio de cada ciclo está regulado por tiempo. El ingeniero de aplicaciones selecciona los módulos que se ejecutan en cada ciclo en un procedimiento de equilibrio que distribuye la carga total a lo largo del conjunto de ciclos. En una configuración CEE que está correctamente equilibrada y que no está sobrecargada, se puede agregar o quitar un módulo sin afectar a ningún otro módulo, a pesar del uso de una CPU compartida. recurso. Por otra parte, si se sobrecarga el controlador en su totalidad, o si se sobrecarga uno o más ciclos, es posible que se produzcan sobrecostos de procesamiento. Se produce un exceso cuando el ciclo N no termina su procesamiento a tiempo para el inicio del ciclo N+1. Si esto sucede, el inicio del ciclo N+1 se pospone hasta la hora originalmente designada para el inicio del ciclo N+2. El efecto neto es pausar el procesamiento de control en un ciclo. No se salta el procesamiento de ningún módulo. Algunas operaciones de temporización se amplían. No se acortan las operaciones de temporización. En general, una configuración que incurre en uno o algunos excesos en el espacio de una hora no sufre degradación de control. Sin embargo, los ingenieros de aplicaciones deben ser conscientes del recurso de la CPU al configurar un controlador y deben diseñar configuraciones de control que no incurran en sobrecargas. Deben asegurarse de que el controlador en su conjunto no esté sobrecargado y que ningún ciclo de procesamiento individual esté sobrecargado. Esta actividad no requiere la revalidación de módulos individuales. Más bien es un procedimiento estándar que debe seguirse para el controlador en su conjunto siempre que se cambie su configuración. Como pauta general, la CPU libre total, promedio de tiempo, disponible dentro del controlador debe mantenerse por encima del 20 %. Esto se puede determinar a partir del valor del parámetro de bloque de dispositivo CPUFREEAVG. La utilización de CPU promedio de tiempo de cualquier ciclo individual debe cargarse de acuerdo con las especificaciones del controlador en uso (C200/C200E, C300 o ACE). La carga del ciclo se puede determinar a partir del valor del parámetro del bloque CEE CPUCYCLEAVG(I). Además, durante la configuración, los ingenieros de aplicaciones deben verificar ocasionalmente los parámetros de estadísticas de exceso CRCYCLEOVRN(I) y LSCYCLEOVRN(I) del bloque CEE para ver si ha habido excesos dentro del controlador o dentro de algún ciclo particular del controlador. Si se comete un error de configuración que provoca excesos repetitivos que podrían degradar el control, el controlador host informará una alarma de exceso. Esta alarma se borrará una vez que se produzcan excesos repetitivos. cesar. Comunicación Como cualquier controlador, los controladores basados en CEE usan ancho de banda de comunicación para la Utilización de ancho de banda transferencia de datos. Los tipos de transferencia de datos incluyen: comunicación con dispositivos IO; comunicación con los controladores pares; comunicación con interfaz humana de supervisión y dispositivos de control; reporte de alarmas y eventos. El ancho de banda de comunicación se puede ver como un recurso común compartido por todos los módulos de forma análoga a la memoria o al tiempo de procesamiento de la CPU. La confianza en este fondo común introduce un acoplamiento potencial entre módulos. Los efectos adversos de compartir el ancho de banda de comunicación no ocurren si el controlador basado en CEE está configurado dentro de sus límites operativos especificados. Bajo estas condiciones, los módulos se pueden agregar y eliminar a voluntad y todos los módulos funcionan utilizando el ancho de banda de comunicación necesario sin afectar a otros módulos. Para construir configuraciones CEE que se ajusten a los límites operativos especificados, los ingenieros de aplicaciones deben consultar la sección Capacidad de control y rendimiento de este documento, así como las especificaciones del producto Experion para obtener más información. 86 www.honeywell.com Machine Translated by Google 3 INDEPENDENCIA DEL MÓDULO DE CONTROL 3.4 Validación de la independencia del módulo de control El TDC2000 de Honeywell, que fue el sistema de control distribuido (DCS) original introducido alrededor de 1970, empleó varios de los principios fundamentales de la independencia del módulo de control, aunque sus objetos de control no se denominaban módulos. Estos principios se implementaron por primera vez para cumplir con los rigurosos requisitos del control continuo a largo plazo. Se han empleado en cada una de las siguientes generaciones de DCS de Honeywell, más recientemente en el sistema Experion. Dado que los principios de independencia del módulo de control se han vuelto tan fundamentales, algunos de ellos no se prueban explícitamente en las nuevas generaciones de DCS. En el caso del sistema Experion, algunos de los principios de independencia se probaron explícitamente, mientras que otros se probaron implícitamente dentro de los cientos y miles de casos de prueba que cubren el conjunto completo de funciones contenidas en el DCS. La siguiente lista indica hasta qué punto la independencia del módulo de control se ha probado explícita o implícitamente dentro del sistema Experion. Consideración de prueba Tipo de acoplamiento Tiempo de ejecución Probó que el tiempo de ejecución de un módulo en particular es independiente de cualquier otro módulo en ausencia de desbordamientos durante las fases de implementación originales mediante mediciones de la regulación de tiempo del ciclo de control fundamental. Cargar descargar El hecho de que Experion CM y SCM se puedan cargar independientemente uno del otro se revalida continuamente con cada configuración de control que se crea. Que otros módulos no se vean afectados se revalida implícitamente cuando las estrategias de control se comportan como esperan los probadores. El hecho de que los programas asociados con instancias de tipos de bloques personalizados se carguen de forma independiente se probó ampliamente con la introducción de la primera categoría de tipos personalizados de Experion, CAB. Se ha vuelto a probar con la introducción de las nuevas categorías de CDB y PHASE. El hecho de que cargar una nueva versión de un tipo de bloque personalizado no afecte a los bloques que ya se ejecutan en una versión cargada anteriormente se probó con la introducción inicial de tipos de bloques personalizados. Se vuelve a probar implícitamente cada vez que se vuelve a cargar una instancia de un tipo modificado cuando las instancias preexistentes ya están presentes en el CEE. Referencia de datos El hecho de que CEE y el sistema Experion admitan la vinculación de parámetros inherentemente externos se revalida continuamente cada vez que un probador crea una pantalla personalizada. Los probadores saben que pueden leer cualquier dato de parámetro admitido por un módulo sin tener que cambiar la configuración del módulo o recargar el módulo. Los bloques de algoritmos de CEE admiten una política de manejo integrado a prueba de fallas que los probadores de sistemas conocen muy bien y está cubierta por numerosas pruebas que han diseñado y ejecutado. Que el manejo a prueba de fallas se aplica a la desactivación también es bien conocido y probado. Utilización de memoria Se han realizado pruebas explícitas sobre el comportamiento del controlador cuando se agota la memoria de configuración del módulo. Esta prueba ha confirmado que se devuelve un mensaje de error explícito y que no hay efectos adversos además del rechazo de la carga. Utilización de la CPU Se han realizado pruebas explícitas sobre el comportamiento de la ejecución del control en respuesta a la sobrecarga y en respuesta a configuraciones con equilibrio deficiente. Está muy bien validado que se controle la respuesta a los excesos, que se cuenten los excesos y que cuando se produzcan de forma repetitiva se genere una alarma. Comunicación Se han realizado pruebas explícitas sobre la carga de comunicación que puede manejar cada uno de los canales de Utilización de ancho de banda comunicación utilizados en tiempo de ejecución por un controlador basado en CEE. Las capacidades son consistentes con las especificaciones Experion publicadas. 87 Machine Translated by Google 3 INDEPENDENCIA DEL MÓDULO DE CONTROL 3.5 Acoplamiento de recursos entre diferentes plataformas Los diversos tipos de "couplin" que pueden existir entre las estrategias de control dentro de un controlador se pueden dividir en las siguientes dos categorías amplias. Descripción Categoría Acoplamiento programático Estas son dependencias que surgen del hecho de que los algoritmos se implementan en un programa monolítico o que surgen del hecho de que existen dependencias de datos explícitas entre los algoritmos. De los tipos de acoplamiento descritos en las secciones anteriores, la carga/descarga, el tiempo de ejecución y la referencia de datos pueden considerarse ejemplos de acoplamiento programático. Acoplamiento de recursos Otras dependencias son menos directas pero pueden surgir del hecho de que los algoritmos de control se ejecutan en la misma plataforma de hardware y comparten recursos informáticos. De los tipos de acoplamiento descritos en las secciones anteriores, la utilización de la memoria, la utilización de la CPU y la utilización del ancho de banda de comunicación pueden considerarse ejemplos de acoplamiento de recursos. Todos los controladores basados en CEE tienen un comportamiento equivalente con respecto al acoplamiento programático ya que estas características están determinadas directamente por el diseño de CEE. Cada controlador de hospedaje, C200/C200E, C300 y ACE, tiene características distintas de acoplamiento de recursos, que se derivan directamente de las capacidades de las plataformas de hospedaje. En cada caso, los efectos de un acoplamiento de recursos adverso se pueden controlar mediante el uso de configuraciones que estén dentro de las especificaciones de la plataforma de hospedaje. 88 www.honeywell.com Machine Translated by Google 4 Referencias relativas Esta sección describe qué son las referencias relativas, cómo se muestran y qué funciones de Control Builder las admiten, así como algunos ejemplos de cómo se pueden usar. Temas relacionados “Acerca de las referencias relativas” en la página 90 “Reglas de estructura de referencias relativas” en la página 91 “Opciones de visualización para referencias relativas” en la página 93 “Funciones de Control Builder que admiten referencias relativas” en la página 95 “Control Builder bloquea las expresiones compatibles” en la página 96 “Ejemplo de bloque TRANSICIÓN utilizando referencias relativas” en la página 97 “Ejemplo de conector de parámetros utilizando referencias relativas” en la página 99 “Ejemplo de otros parámetros utilizando referencias relativas” en la página 100 “Compatibilidad con Bulk Builder y Bulk Editor” en la página 102 89 Machine Translated by Google 4 REFERENCIAS RELATIVAS 4.1 Acerca de las referencias relativas A partir de Experion R300.1, puede usar una referencia relativa como método abreviado para especificar una referencia de parámetro en los siguientes escenarios, ya que todas las referencias de parámetros relativos están dentro del alcance de un nombre de etiqueta. • Una referencia de parámetro en cualquier bloque podría referirse a otro parámetro en el mismo bloque. • Una referencia de parámetro en un bloque contenedor podría referirse a un parámetro de un bloque básico contenido. • Una referencia de parámetro en un bloque básico podría referirse a un parámetro en su contenedor. • Una referencia de parámetro en un bloque básico podría referirse a un parámetro en otro bloque básico dentro del mismo contenedor como el bloque básico. 90 www.honeywell.com Machine Translated by Google 4 REFERENCIAS RELATIVAS 4.2 Reglas de estructura de referencias relativas La siguiente tabla enumera la sintaxis de las referencias relativas. Como se indica en la tabla, se utiliza un carácter especial ($) cuando el nombre del parámetro deseado para la referencia reside en el bloque contenedor, pero el propietario de la referencia también define el mismo nombre de parámetro. Sin un tratamiento especial, la entrada resolvería la referencia a cm.myblock.param, donde el usuario deseaba una referencia a cm.param. En este caso, un carácter especial especifica que se desea el bloque contenedor para la referencia. La referencia es propiedad El parámetro al que se hace referencia es propiedad de Por mismo bloque Etiquetado Básico Contenedor con Bloquear mismo parámetro mismo contenedor Otro bloque básico dentro del contenedor nombre como base bloquear Bloque básico parámetro $.tag.param o ps parámetro bloque param o $.param. parámetro o $.bloque.parámetro etiqueta.parámetro Bloque básico etiquetado parámetro NOMBRE COMPLETO $.parámetro Bloque param o $.param. parámetro o (Hart habilitado $.bloque.parámetro bloques de canales)1 Bloque etiquetado param o $.param NOMBRE COMPLETO NOMBRE COMPLETO Bloque contenedor param o $.param $.tag.param o NOMBRE COMPLETO NOMBRE COMPLETO NOMBRE COMPLETO bloque param o $.param. parámetro o etiqueta.parámetro $.bloque.parámetro Nota 1. Los bloques básicos etiquetados no están en el mismo espacio de nombres que el contenedor en el que residen, pero la entrada de nombres cortos es soportado. No se pudo hacer una referencia de parámetro relativa desde una referencia de parámetro en un bloque etiquetado a otro bloque etiquetado dentro del mismo contenedor. 4.2.1 Cómo funciona la función de coincidencia de referencia relativa El siguiente diagrama de flujo proporciona una descripción general de cómo funciona la función de coincidencia de referencia relativa. busca una coincidencia en la entrada del usuario. 91 Machine Translated by Google 4 REFERENCIAS RELATIVAS 92 www.honeywell.com Machine Translated by Google 4 REFERENCIAS RELATIVAS 4.3 Opciones de visualización para referencias relativas Puede seleccionar si las referencias relativas se mostrarán en formato de nombre completo o nombre corto a través de la Opción de visualización de referencia relativa en la pestaña General del cuadro de diálogo Preferencias del sistema en Control Builder. Consulte Configuración de preferencias del sistema en la Guía de construcción de control para obtener más información. Esta opción solo se aplica a cómo se muestran las referencias relativas y el valor predeterminado es Nombre completo. Las referencias relativas pueden ser ingresado en formato abreviado, independientemente de la opción seleccionada Si selecciona la opción Nombre completo e ingresa una referencia como block.param, la referencia se mostrará como nombre de etiqueta.bloque.parámetro. Si selecciona la opción Nombre corto e ingresa una referencia como tagname.block.param que está dentro del alcance de el nombre de la etiqueta, la referencia se mostrará en un formato de nombre corto. Cuando un bloque básico hace referencia a un parámetro en su bloque contenedor, un carácter especial ($) precede al nombre del parámetro. La siguiente tabla describe cómo las referencias se muestran cuando se selecciona la opción Nombre corto . La referencia es propiedad Por Parámetro a ser referenciado es Propiedad de mismo bloque Etiquetado Básico Contenedor con Bloquear mismo parámetro mismo contenedor Otro bloque básico dentro del contenedor nombre que un básico el bloque tiene Bloque básico parámetro NOMBRE COMPLETO $. param NOMBRE ps parámetro bloquear. parámetro Bloque básico etiquetado parámetro COMPLETO $. parámetro $. parámetro bloquear. parámetro Bloque etiquetado parámetro NOMBRE COMPLETO NOMBRE COMPLETO NOMBRE COMPLETO NOMBRE COMPLETO Bloque contenedor parámetro NOMBRE COMPLETO NOMBRE COMPLETO parámetro (Hart habilitado bloques de canales)1 bloquear. parámetro Nota Los bloques básicos etiquetados no están en el mismo espacio de nombres que el contenedor en el que residen, por lo que son relativos las referencias solo se muestran en formato de nombre corto si la referencia está en el mismo bloque que el etiquetado bloque básico. 4.3.1 Cómo funciona la opción de visualización de nombre corto El siguiente diagrama de flujo proporciona una descripción general de cómo se muestran las referencias de parámetros cuando seleccione el nombre corto como la opción de visualización de referencia relativa. 93 Machine Translated by Google 4 REFERENCIAS RELATIVAS 94 www.honeywell.com Machine Translated by Google 4 REFERENCIAS RELATIVAS 4.4 Funciones de Control Builder que admiten referencias relativas Las siguientes funciones de Control Builder admiten la entrada de parámetros como referencias relativas. • Expresiones • Conectores de parámetros • Parámetros de tipo TC_PARAMID. Ejemplos de estos parámetros son el historial, la tendencia y el grupo. parámetros de configuración asociados con etiquetas y parámetros clave utilizados en la vista de tabla SCM/RCM. 95 Machine Translated by Google 4 REFERENCIAS RELATIVAS 4.5 Bloques de Control Builder que admiten expresiones Los siguientes bloques admiten el uso de expresiones y la entrada de parámetros como referencias relativas. • CALC.AUX. • ENHAUXCALC • ENHREGCALC • RECALC • PASO • TRANSICIÓN 96 www.honeywell.com Machine Translated by Google 4 REFERENCIAS RELATIVAS 4.6 Ejemplo de bloque TRANSITION usando referencias relativas Puede ingresar una expresión usando referencias relativas para referencias de parámetros dentro del alcance del Módulo de control (CM), el Módulo de control secuencial (SCM) o el Módulo de control de receta (RCM) que lo contiene. La longitud de la expresión se validará con la cadena, ya que se mostrará en función de la selección de la opción de visualización de referencia relativa y no de la longitud de la entrada. Las siguientes son entradas válidas para la misma ecuación en un bloque de TRANSICIÓN dentro de Example_SCM. • ejemplo_scm.COMMAND=3 • COMANDO=3 Las siguientes ilustraciones de ejemplo muestran cómo aparecerían las expresiones con Nombre corto como la opción de visualización de referencia relativa seleccionada. 4.6.1 Una referencia de contenedor desde un gráfico 4.6.2 Una referencia a un parámetro en el mismo bloque desde un formulario 97 Machine Translated by Google 4 REFERENCIAS RELATIVAS 4.6.3 Una referencia a un parámetro en un bloque diferente en el mismo CM 4.6.4 Interacción de visualización de expresiones El formato de un parámetro de expresión que se lee desde el servidor (pantallas de la estación), se muestra en un informe de Control Builder o se incluye en un archivo de importación/exportación (IXP) depende de si la selección de la opción de visualización de referencia relativa en el cuadro de diálogo Preferencias del sistema de Control Builder es Nombre completo o Nombre abreviado. 98 www.honeywell.com Machine Translated by Google 4 REFERENCIAS RELATIVAS 4.7 Ejemplo de conector de parámetros usando referencias relativas Puede introducir un conector de parámetros como referencia relativa. El contenedor posee la conexión del parámetro. El formato de visualización de un conector de parámetros en el gráfico Control Builder depende de si la opción de visualización de referencia relativa seleccionada en el cuadro de diálogo Preferencias del sistema Control Builder es Nombre completo o Nombre abreviado. Todas las referencias cruzadas se mostrarán como nombre completo independientemente de la selección de la opción de visualización de referencia relativa . La siguiente ilustración de ejemplo muestra cómo aparecerían los conectores de parámetros con Nombre corto como la selección de la opción de visualización de referencia relativa . 4.7.1 Una referencia a un parámetro en un bloque diferente en el mismo CM 4.7.2 Interacción de visualización del conector de parámetros El formato de un conector de parámetros que se muestra en un informe de Control Builder o se incluye en un archivo de importación/ exportación (IXP) siempre será el nombre completo. 99 Machine Translated by Google 4 REFERENCIAS RELATIVAS 4.8 Ejemplo de otros parámetros usando referencias relativas Puede introducir los siguientes parámetros como referencia relativa. El formato de visualización de un parámetro en el gráfico Control Builder depende de si la opción de visualización de referencia relativa seleccionada en el cuadro de diálogo Preferencias del sistema Control Builder es Nombre completo o Nombre abreviado. • Parámetros de historial, tendencia y grupo que se definen en bloques TAGGED: – GRUPO.PARAM – HIST.GATEPARAM – HIST.PARAM – TENDENCIA.PARAM • Parámetros en el bloque STEP relacionados con operaciones de procedimiento: – CURRVALREF – MONTASKREF – OP[].CURRVALREF – OP[].ENTRYVALREF – OP[].MONTASKREF – OP[].TARGETVALREF • Parámetros en el SCM y RCM asociados con la tabla de alias: – ALIASREF Además de estas referencias de parámetros, Control Builder permite ingresar el parámetro de origen de los parámetros proyectados como una referencia relativa La siguiente ilustración de ejemplo muestra cómo aparecerían otros parámetros si Nombre corto es la selección de la opción de visualización de referencia relativa . 4.8.1 Una referencia a un parámetro en un bloque básico del CM 100 www.honeywell.com Machine Translated by Google 4 REFERENCIAS RELATIVAS 4.8.2 Interacción de visualización de otros parámetros El formato de otros parámetros leídos desde el servidor (pantallas de la estación) siempre será el nombre completo. El formato de otros parámetros que se muestran en un informe de Control Builder o que se incluyen en un archivo de importación/ exportación (IXP) depende de si la opción de visualización de referencia relativa seleccionada en el cuadro de diálogo Preferencias del sistema de Control Builder es Nombre completo o Nombre abreviado. 101 Machine Translated by Google 4 REFERENCIAS RELATIVAS 4.9 Compatibilidad con Bulk Builder y Bulk Editor Bulk Builder y Bulk Editor no admiten la entrada o visualización de referencias relativas abreviadas. 102 www.honeywell.com Machine Translated by Google 5 Funcionalidad punto a punto Temas relacionados “Conceptos básicos de diseño punto a punto” en la página 104 “Tasa de iniciador ­ Cálculo” en la página 115 “Implicaciones para la configuración de Control Builder” en la página 118 103 Machine Translated by Google 5 FUNCIONALIDAD PUNTO A PUNTO 5.1 Conceptos básicos de diseño de igual a igual Puede implementar comunicaciones punto a punto entre CEE en varios módulos de procesador de control (CPM) C200/ C200E conectados en red al mismo servidor. Puede visualizar la función punto a punto como un conjunto de conexiones entre dos CPM. Esto permite que los bloques de funciones en diferentes entornos de ejecución de control (CEE) compartan datos a través de conexiones de parámetros configuradas por el usuario. Los servicios de Control de Acceso a Datos (CDA) asumen la responsabilidad de mantener todas las conexiones. Puede implementar comunicaciones de igual a igual entre CEE en varios controladores de supervisión del entorno de control de aplicaciones (ACE) que pertenecen al mismo servidor del sistema a través de la red Ethernet tolerante a fallas (FTE) o Ethernet. El controlador de supervisión ACE puede conectarse de igual a igual con CEE en múltiples CPM C200/C200E a través de una conexión directa opcional a la red de supervisión ControlNet. La siguiente figura ilustra las posibles topologías de comunicación punto a punto. Muestra peer­to­peer entre los controladores de supervisión ACE a través de Ethernet, entre el controlador de supervisión ACE y los controladores de proceso C200/C200E a través de la red de supervisión ControlNet, y entre los controladores de proceso C200/C200E a través de la red de supervisión. 5.1.1 Modelos de flujo de datos El diseño punto a punto utiliza modelos de flujo de datos de publicación/suscripción y solicitud/respuesta. El modelo Publish/Subscribe establece un contrato de publicación entre dos CEE. El CEE (Suscriptor) le pide al otro CEE (Editor) que publique periódicamente el valor de los datos. Puede configurar la tarifa de suscripción del suscriptor como 10, 20, 50, 100, 200, 500 o 1000 milisegundos a través del formulario de configuración del bloque de CPM asociado. (Tenga en cuenta que las tarifas de suscripción aplicables varían para la imagen de 5 ms CEE o 50 ms CEE cargada en el controlador). El editor publica periódicamente datos en un informe por excepción. Si un editor 104 www.honeywell.com Machine Translated by Google 5 FUNCIONALIDAD PUNTO A PUNTO admite dos Suscriptores con diferentes tasas de publicación, mantiene tasas de publicación independientes para todos sus clientes. El Editor continúa publicando datos hasta que el Suscriptor cancela el contrato. El modelo de Solicitud/Respuesta implica una solicitud única de olvidar/almacenar datos. Una solicitud de obtención lee el valor de un elemento de datos y una solicitud de almacenamiento escribe el valor de un elemento de datos. Una vez que el respondedor cumple con la solicitud y el solicitante recibe la respuesta, la operación se completa. 5.1.2 Entornos de pares y períodos de suscripción Puede identificar diferentes entornos de pares y configurar períodos de suscripción individuales y almacenar valores de tiempo de respuesta a través del formulario de configuración de CEE aplicable en Control Builder. Esto incluye otros controladores de supervisión ACE, controladores de procesos C200/C200E y servidores externos, como servidores OPC. El formulario de configuración también especifica el período de suscripción predeterminado y los valores de tiempo de respuesta de la tienda que se usarán para todos los entornos de pares sin configuraciones especificadas individualmente. El parámetro del período de suscripción de pares define el período de actualización utilizado para las solicitudes cíclicas de "obtención" de referencias de pares. El parámetro de tiempo de caducidad del tiempo de respuesta de la tienda del par define el tiempo de caducidad utilizado para esperar las respuestas de la "tienda". Además de los valores predeterminados de todo el sistema, los usuarios con un nivel de acceso de Ingeniero o superior en el modo Monitor de Control Builder pueden ajustar los valores para pares de CEE específicos. 5.1.3 Arquitectura de software para CPM/CEE El gráfico de la siguiente figura ofrece una vista de alto nivel de la arquitectura de comunicación de Experion. Muestra cómo los métodos de acceso a datos de publicación/suscripción y solicitud/respuesta de CDA proporcionan comunicaciones de red hacia/desde bloques asociados con CEE cargados en CPM. Este gráfico solo pretende brindarle una idea general de cómo CDA administra el flujo de valores de datos para CEE, monitoreo CB y pantallas de estación dentro del sistema Experion. La memoria caché dinámica actúa como un filtro de comunicaciones para reducir varias solicitudes del mismo valor de datos a una, lo que a su vez da como resultado el envío de una sola solicitud de publicación para el elemento. Lo importante a recordar es que las comunicaciones entre pares se superponen a CDA, que utiliza comunicaciones orientadas a la conexión. 105 Machine Translated by Google 5 FUNCIONALIDAD PUNTO A PUNTO Figura 8: Peer­to­peer se superpone a las comunicaciones orientadas a la conexión CDA. 5.1.4 Una palabra sobre la arquitectura ACE/CEE La arquitectura general del controlador de supervisión ACE es similar a la del controlador de procesos C200/C200E. Presenta procesos independientes de CEE y Control Data Access­Supervisory Platform (CDA­sp) que se comunican a través de memoria compartida y eventos de Windows 2000. El ACE/CEE se ejecuta en una computadora personal que ejecuta un sistema operativo Windows Server. El CEE consta de dos subsistemas: Kernel de Control (CK) y Funciones de Control (CF). El CK proporciona servicios para la ejecución de bloques de funciones y la transferencia de datos para controlar un proceso. El CF es una colección de bloques de funciones (algoritmos) para controlar un proceso. Atención Consulte el último documento de especificaciones de Experion para conocer las especificaciones del sistema operativo. Dado que ACE/CEE se ejecuta en un sistema operativo de tiempo compartido, el evento programado para la ejecución del bloque de funciones puede retrasarse o interrumpirse por otras tareas. El bloque de funciones ACE/CEE incluye parámetros estadísticos para calcular eventos temporizados para la ejecución del bloque de funciones. Las solicitudes cíclicas de "obtención" se reenvían al CDA durante la carga de configuración de la conexión del bloque de funciones. Esto da como resultado la asignación y adición de una solicitud en la memoria compartida entre CDA­sp y ACE/CEE donde se generan imágenes de los datos de pares. CDA­sp recopila datos de pares y los copia de los búferes de comunicación a la memoria compartida. En tiempo de ejecución, un bloque de funciones convierte los datos de la memoria en una referencia para acceder íntimamente a los datos del mismo nivel. 106 www.honeywell.com Machine Translated by Google 5 FUNCIONALIDAD PUNTO A PUNTO 5.1.5 Comunicación punto a punto entre puntos CEE y no CEE Antes de R410, OPC Integrator y OPC Gateway se usaban para transferir datos desde los puntos de Experion Server, como SCADA Points y OPC Advance Points, a los controladores CEE, como C300/C200E. Además, la comunicación de igual a igual entre el controlador C300 y el administrador de seguridad se logró mediante PCDI. La comunicación punto a punto entre los puntos ACE y TPS se admitía a través de OPC Gateway y no se admitían las referencias directas de pares desde CEE a Experion Server Points. Además, la comunicación punto a punto no era redundante y no se admitía la comunicación punto a punto entre los puntos C300/C200E y TPS. Puntos de controlador CEE Con R410, la comunicación punto a punto nativa es compatible entre controladores CEE como C300, C200E, ACE, SIM­C300, SIM­C200E y SIM­ACE, y controladores no CEE como PMD y Safety Gerente. Además, también se admite la comunicación punto a punto entre los controladores CEE y los puntos de Experion Server, como el punto OPC, el punto OPC­Advanced, DSA, Point Servers, SCADA y TPS, a través de Experion Server. Esta función tiene licencia como Experion Server Peer Responder. La comunicación peer­to­peer con puntos no CEE es posible en las estrategias de control asignadas a los puntos CEE utilizando las siguientes funciones. • Conector de parámetros • Expresión SCM • Tabla de alias SCM • Referencias de parámetros CAB • Referencia de parámetros de bloque PHASE mediante el uso de parámetros de fórmula y parámetros de informe • Expresiones en los bloques AUXCALC, ENHAUXCALC, REGCALC y ENHREGCALC Atención • La comunicación punto a punto no es compatible entre los puntos no CEE y los siguientes: – C300­20msCEE – Bloques de bus de campo – Bloques PMIO y Series CI/O – Control en cascada. 5.1.6 Comunicación punto a punto entre puntos ACE/C300 y EHPM A partir de Experion R430, se admite la comunicación entre pares entre el controlador ACE/C300 y el controlador EHPM. Para obtener información sobre cómo establecer una comunicación de igual a igual entre el controlador ACE/C300 y el controlador EHPM, consulte la Guía del usuario del edificio de control. Comunicación punto a punto entre EHPM y PMD No se admite la comunicación punto a punto entre el controlador EHPM y el controlador PMD. 107 Machine Translated by Google 5 FUNCIONALIDAD PUNTO A PUNTO PRECAUCIÓN Si hay conexiones de PMD­Experion Server Peer Responder a puntos en un controlador EHPM, entonces, antes de importar estos puntos EHPM a ERDB, configure estas conexiones de PMD­Experion Server Peer Responder para usar una ruta de acceso de datos diferente al EHPM. Si no se modifican, las conexiones de PMD­Experion Server Peer Responder se pierden de forma permanente después de importar los puntos EHPM y cargar el bloque EHPM en el lado de supervisión de Control Builder. Por ejemplo, considere un escenario en el que un controlador EHPM tiene un punto n11b11pmp31 y PMD se comunica con el punto EHPM n11b11pmp31 a través de la conexión Experion Server Peer Responder. En este caso, la importación del punto EHPM n11b11pmp31 tiene éxito, pero cuando el EHPM se carga en el lado de monitoreo en Control Builder, la conexión PMD­n11b11pmp31 se pierde de forma permanente. Si existen conexiones de ACE/C300 CEE­Experion Server Peer Responder a los puntos EHPM, estas conexiones no se ven afectadas por la importación de puntos EHPM a ERDB y continúan funcionando sin cambios. 5.1.7 Directrices para configurar la comunicación punto a punto entre puntos CEE y no CEE Pautas comunes de configuración Antes de configurar la comunicación punto a punto entre puntos CEE y no CEE, debe cumplir con las siguientes pautas comunes. • El tipo de datos de los parámetros de puntos no CEE y los parámetros CEE deben ser idénticos. Nota: Si intenta configurar diferentes parámetros de tipo de datos para la comunicación entre pares, aparece un error de discrepancia de tipo de datos. • El formato en el que necesita hacer referencia a los parámetros peer­to­peer no CEE, excepto los puntos TPS, debe ser como sigue: <nombre de punto>.<nombre de parámetro>[<índice de matriz1>,<índice de matriz2>] Nota: utilice corchetes [] en lugar de llaves (). • El formato para configurar los puntos TPS debe ser el siguiente: <nombre de punto>.<nombre de parámetro>(<índice de matriz 1>,<índice de matriz 2>) • Se pueden ingresar puntos no CEE mientras se resuelven parámetros sustitutos. Ejemplo: Considere que si los parámetros reales de Safety Manager no están publicados, la configuración debe continuar. En este caso, use la función de nombres sustitutos de Control Builder para configurar los puntos. Más tarde, publique los puntos del administrador de seguridad y use resolver el nombre del parámetro sustituto para reemplazarlo con el nombre del parámetro real. • Para los puntos TPS, solo se pueden usar caracteres alfanuméricos y los siguientes caracteres especiales al configurar las expresiones. ­ Guion bajo (_) ­ A la señal (@) – Signo de dólar ($) 108 www.honeywell.com Machine Translated by Google 5 FUNCIONALIDAD PUNTO A PUNTO Atención • No se admite la comunicación punto a punto de todo el arreglo entre puntos CEE y no CEE. • La re­ referenciación dinámica de CAB en ACE no es compatible con las referencias punto a punto que no son de CEE. • No puede configurar puntos que no sean CEE en la configuración Historial y tendencia del servidor de CM en Control Builder. • Los puntos que no sean CEE no se enumeran en el Selector de puntos. Por lo tanto, debe recordar el punto no CEE correcto nombres a configurar en las estrategias de control. • Los siguientes parámetros del bloque SCM­STEP no se pueden configurar para la comunicación punto a punto con el puntos no CEE. – OP[].TIPO DE INSTRUCCIÓN – OP[].CURRVALREF – OP[].ENTRYVALREF – OP[].MONTASKREF – OP[].TARGETVALREF – OP[].TARGETDESCREF – OP[].TARGETMAXREF – OP[].TARGETMINREF – OP [].TARGETEUDESCREF – OP[].CURRDESCREF – OP[].CURREUDESCREF – OP[].ENTRYDESCREF – OP[].ENTRYMAXREF – OP[].ENTRYMINREF – OP[].ENTRYEUDESCREF Antes de configurar una referencia punto a punto en Control Builder a un punto de Experion Server, debe asegurarse de lo siguiente: • El punto en el que se configura la comunicación punto a punto debe existir en Experion Server. base de datos. • Realizar la configuración de igual a igual de Experion Server cuando ambos servidores se están ejecutando y están en Se recomienda sincronización. Si realiza una configuración de igual a igual cuando solo un servidor se ejecuta como principal, asegúrese de que el Repositorio del sistema esté en estado sincronizado después de que el otro servidor se inicie como servidor de respaldo. • Asegúrese de no realizar la configuración y la carga de igual a igual del servidor Experion cuando los servidores están en estado primario dual. Si intenta hacerlo, la comunicación punto a punto entre los puntos del servidor Experion se perderá una vez que los servidores se recuperen del estado principal dual. • Los puntos TPS deben prepararse antes de hacer referencia a ellos para la comunicación entre pares. • El parámetro de matriz del punto TPS se debe configurar antes de establecer la configuración punto a punto en el parámetro de matriz del punto TPS en los controladores Experion (Ejemplo: C300, C200E o ACE). Si desea reconfigurar el parámetro de matriz del punto TPS, debe volver a cargar la estrategia de control. Para recargar la estrategia de control, consulte "Control regulatorio" en la página 259. • El tipo de datos del punto avanzado OPC siempre se configura como parámetro FLOAT64. Por lo tanto, peer­to­peer la configuración debe realizarse para el parámetro FLOAT64 solo en Control Builder. Para la conversión de tipos de datos (por ejemplo, convertir un tipo de datos de FLOAT64 a INT16), use el bloque TYPECONVERT para la comunicación entre pares. • Los tipos de datos variantes publicados por servidores de puntos no se pueden agregar a la configuración punto a punto. Coincidencia de tipos de datos entre los puntos de Experion Server y los puntos de CEE. La siguiente tabla enumera el tipo de datos entre los puntos CEE, SCADA, OPC avanzado y DSA. 109 Machine Translated by Google 5 FUNCIONALIDAD PUNTO A PUNTO SCADA experiencia Punto avanzado OPC punto DSA BOOL Enumeración flotador 64 Enumeración Enumeración Enumeración flotador 64 Enumeración flotador 64 flotador 64 flotador 64 flotador 64 flotador 32 flotador 64 flotador 64 flotador 32 INT 32 flotador 64 flotador 64 INT 32 INT 16 flotador 64 flotador 64 INT 16 INT 8 flotador 64 flotador 64 INT 16 Enumeración SD flotador 64 No aplica Enumeración UNIDAD 16 flotador 64 flotador 64 INT 32 UNIDAD 32 flotador 64 flotador 64 INT 32 UNIDAD 8 flotador 64 flotador 64 INT 16 CADENA No aplica No aplica CADENA TIEMPO No aplica No aplica TIEMPO TOD No aplica No aplica TOD Hora delta No aplica No aplica Hora delta Atención El nombre del punto DSA debe ser único en todos los clústeres. El punto DSA con el mismo nombre en otro clúster no se puede configurado para la comunicación entre pares. Antes de configurar una referencia de igual a igual en Control Builder a un punto de Safety Manager o PMD, debe asegurar lo siguiente: • Safety Manager y PMD se publican en Experion desde sus respectivas herramientas de configuración. Para obtener más información sobre las herramientas de configuración de versiones y subsistemas admitidas para habilitar la comunicación punto a punto entre los puntos Experion CEE y los puntos que no son CEE, consulte el subsistema respectivo. documentos. Por ejemplo, si desea conocer la versión compatible de Experion con PMD Controller que admita comunicación punto a punto nativa con controladores CEE, consulte Experion PKS con PMD Aviso de cambio de software del controlador y Guía de descripción general del controlador Experion PKS con PMD . Para peer­to­peer Para obtener más información sobre la configuración, consulte Experion PKS con las guías de configuración y funcionamiento del controlador PMD. Otras consideraciones para la configuración punto a punto Aunque el parámetro de Experion Server no es válido, el parámetro al que se hace referencia en la configuración no se elimina automáticamente. Sin embargo, el tiempo de ejecución de las estrategias ya cargadas con parámetros no válidos que no son de CEE se detiene. laboral. La carga o recarga de estrategias con el parámetro no válido no CEE muestra el error de validación. 5.1.8 Renombrar punto no CEE/consideración de cambio de tipo de datos en la configuración Cualquier cambio de nombre de un punto no CEE y cambios de tipo de datos de un parámetro a un punto no CEE ya configurado El parámetro de punto en Control Builder necesita volver a configurar la conexión punto a punto. Por ejemplo, considere un El parámetro de punto de Safety Builder del tipo de datos FLOAT64 está conectado a un parámetro de punto CEE FLOAT64. En momento posterior, el tipo de datos del mismo punto de Safety Builder se cambia a INT32. Durante tales cambios de El tipo de datos para el punto necesita reconfigurar la conexión de igual a igual ya que la conexión deja de ser válida. De manera similar, un cambio de nombre de un punto de Safety Manager (SM) que ya está configurado para peer­to­peer la comunicación en Control Builder necesita volver a configurar la conexión punto a punto a medida que la conexión se vuelve inválido. Realice los siguientes pasos para volver a configurar la conexión punto a punto. 1. Busque toda la referencia del punto no CEE para el que se ha cambiado el tipo de datos. 110 www.honeywell.com Machine Translated by Google 5 FUNCIONALIDAD PUNTO A PUNTO Nota: La función de búsqueda de Configuration Studio se puede utilizar para encontrar todas las referencias del punto no CEE utilizado en Control Builder. 2. Abra Control Builder y elimine todas las referencias de punto punto a punto que no sean CEE del Proyecto y Vista de supervisión para la que se ha cambiado el tipo de datos. 3. Cierre Control Builder y Recipe Builder en todos los nodos. 4. Use los siguientes pasos para borrar las referencias de parámetros de puntos no CEE colgantes cuando hay puntos colgantes. referencias de parámetros de puntos no CEE. a. En Configuration Studio, haga clic en Administrar la base de datos de estrategia de control. Se abre la ventana dbadmin. b. Navegue hasta el nodo Servidor y seleccione el árbol Conexiones colgantes no ERDB . Las conexiones colgantes se muestran en el panel derecho. C. Haga clic con el botón derecho en Conexiones colgantes no ERDB y seleccione Borrar lista. Se borran las referencias al parámetro colgante. 5. Vuelva a configurar el parámetro con el nuevo tipo de datos. Atención • Si el punto colgante es un punto DSA y el tipo de datos del parámetro cambia en el servidor de publicación, el el tipo de parámetro no cambia en el servidor de suscripción. Esto es aplicable hasta que el suscriptor lea el valor modificado la próxima vez. Por ejemplo, ver el valor del parámetro de punto en una pantalla o una tendencia. • Antes de configurar la configuración punto a punto con los puntos DSA, asegúrese de que el punto DSA esté activado en el servidor de publicación. De lo contrario, el servidor de suscripción maneja el tipo de datos como INT16. Si la referencia punto a punto DSA muestra el tipo de datos incorrecto, realice los siguientes pasos para obtener el tipo de datos real después de activar el punto DSA. 1. Vuelva a cargar los puntos DSA del editor y active los puntos DSA. 2. Llame a los parámetros DSA en la pantalla de tendencias desde el servidor de suscripción para obtener el nuevo tipo de datos. 3. Abra Control Builder y elimine todas las referencias de punto de igual a igual que no sean CEE del Proyecto y Vista de supervisión para la que se ha cambiado el tipo de datos. 4. Cierre Control Builder y Recipe Builder en todos los nodos. 5. Use los siguientes pasos para borrar las referencias de parámetros de puntos no CEE colgantes cuando hay puntos colgantes. referencias de parámetros de puntos no CEE. 6. En Configuration Studio, haga clic en Administrar la base de datos de estrategia de control. Se abre la ventana dbadmin. 7. Navegue hasta el nodo Servidor y seleccione el árbol Conexiones colgantes no ERDB . Las conexiones colgantes se muestran en el panel derecho. 8. Haga clic con el botón derecho en Conexiones colgantes no ERDB y seleccione Borrar lista. Se borran las referencias al parámetro colgante. 9. Reinicie Control Builder. 10. Vuelva a configurar o importar las referencias de parámetros de DSA. 5.1.9 Diseño de la estrategia de control para el control a prueba de fallas Para leer valores no CEE en sus estrategias de control C300, debe considerar el manejo de escenarios de desconexión de comunicación. Hay dos razones principales que podrían causar una transferencia de valor incorrecto al controlador C300. • Conmutación por error del servidor La conmutación por error del servidor Experion principal al servidor Experion de respaldo puede demorar entre 30 y 70 segundos (según el tamaño del sistema). Cuando Experion conmuta por error al servidor de respaldo, los valores de puntos que no son de CEE que están siendo leídos por CEE a través de Experion Server Peer Responder no están disponibles. 111 Machine Translated by Google 5 FUNCIONALIDAD PUNTO A PUNTO • El punto se vuelve malo en su interfaz nativa El punto no CEE que se transfiere a través de Experion Server Peer Responder puede dañarse debido a una falla del sensor o pérdida de comunicación con el controlador donde reside este punto. Normalmente, el valor de control a prueba de fallas no debe transferirse directamente al proceso, ya que esto podría causar una configuración incorrecta de los puntos de ajuste o resultados lógicos inadecuados, generando golpes o disparos en el proceso. El valor de control a prueba de fallas se puede manejar de una de las siguientes maneras. • Mantenga el buen valor anterior hasta que el parámetro de punto no CEE regrese del control a prueba de fallas a buenos valores de nuevo. • Mantenga el valor bueno anterior durante un período definido (por ejemplo, 70 segundos) y luego escriba un valor específico en el proceso para indicar que la entrada es mala. La lógica de la estrategia de control enumerada en la siguiente tabla se puede utilizar para detectar el valor de control a prueba de fallas para cada tipo de datos. Se podría construir una lógica adicional para implementar el comportamiento apropiado para el proceso. Además, la siguiente tabla enumera los valores que la CEE puede ver para los puntos que no son de la CEE durante un evento de desconexión. Tipo de datos SCADA Valor de control a prueba Punto de ejemplo Parámetro de fallos ANA01.PV Yaya Punto Detección del valor a prueba de fallas Se pueden usar dos bloques de funciones diferentes, según las necesidades de la estrategia de control, como se ilustra. flotante • Uso del bloque de función CHECKBAD (FLOTADOR64) • Uso del bloque de función ADQUISICIÓN DE DATOS TPS flotante Punto TPS_REG001.PV Yaya ANA01.MODO enumeración 0 (FLOTADOR32) SCADA/TPS Enumeración STA01.PV (ENUM) TPS_ALM.MODO 112 www.honeywell.com Machine Translated by Google 5 FUNCIONALIDAD PUNTO A PUNTO Punto de ejemplo Valor de control a prueba Parámetro de fallos TPS Booleano TPS_FLG001.OFFNRMA enumeración 0 (BOOLEANO) L SCADA/TPS ANA01.INALM Entero STA01.NumberOfInpu Tipo de datos (INT16) Detección del valor a prueba de fallas 0 tEstados TPS_ALM.NOPINPTS 5.1.10 Comportamiento de igual a igual en tiempo de ejecución entre puntos CEE y no CEE Eliminación, cambio de nombre, publicación de puntos no CEE El siguiente escenario es aplicable cuando un punto que no es CEE que participa en la comunicación entre pares se elimina, se cambia de nombre y se publica Cuando se elimina el punto no CEE, el bloque de funciones que se ejecuta en uno de los controladores CEE que lee el parámetro del punto no CEE recibe el valor "FAILSAFE". Sin embargo, si se cambia el nombre del mismo punto no CEE y se publica en Experion, el bloque de funciones puede leer correctamente el valor del parámetro del punto no CEE. En la vista Supervisión, la estrategia de control resuelve el nuevo nombre de punto no CEE solo en expresiones. Sin embargo, las conexiones de parámetros aún muestran el antiguo nombre del punto no CEE y la estrategia de control no muestra el indicador delta que indica que el nombre del punto no CEE ha cambiado en la vista Monitoreo. En la vista Proyecto, el punto no CEE no se puede renombrar automáticamente en la estrategia de control. Además, una recarga de esta estrategia de control falla con un punto no CEE sin resolver. Siga las consideraciones proporcionadas en “Consideración de cambio de nombre de punto no CEE/ cambio de tipo de datos en la configuración” en la página 110 al eliminar, cambiar el nombre y publicar el punto no CEE. Atención Si hay alguna excepción en este comportamiento, consulte la documentación específica del subsistema para obtener la información relacionada. Por ejemplo, si hay algún cambio de comportamiento cuando se elimina, se cambia el nombre y se publica el punto PMD, consulte Experion PKS con las guías de configuración y operaciones del controlador PMD. El bloque de funciones de Experion puede leer correctamente el valor del parámetro de punto no CEE. 5.1.11 Comportamiento de igual a igual en tiempo de ejecución entre puntos CEE y Experion Server Eliminación, recreación y recarga de los puntos de Experion Server durante el tiempo de ejecución El siguiente escenario es aplicable cuando el punto de Experion Server que participa en la comunicación entre pares se elimina, recrea y recarga mientras lee el punto de Experion Server. Cuando se elimina un punto de Experion Server, el bloque de funciones que se ejecuta en uno de los controladores CEE y lee el punto.parámetro de Experion recibe el valor "FAILSAFE". Sin embargo, si el punto Experion Server eliminado se vuelve a crear con el mismo nombre y se vuelve a cargar, los bloques de funciones continúan recibiendo el valor "FAILSAFE". Para evitar este problema, realice los siguientes pasos. 113 Machine Translated by Google 5 FUNCIONALIDAD PUNTO A PUNTO 1. Elimine los módulos de control que hacen referencia al parámetro Experion Server point. por completo del Vista de seguimiento . Nota: puede usar la herramienta de búsqueda de Configuration Studio para encontrar las referencias de parámetros de puntos de Experion Server en los módulos de control (la búsqueda se realiza en la configuración del proyecto y se supone que la configuración del proyecto y del monitor es casi la misma) 2. Espere 20 segundos y vuelva a cargar los módulos de control desde la vista Proyecto a Supervisión. Nota: incluso si uno de los módulos de control que hace referencia al parámetro point.experion Server no se elimina de la vista Supervisión, los bloques de funciones que leen el parámetro point.experion Server continúan recibiendo el valor "FAILSAFE". Esto es aplicable aunque el módulo de control correspondiente se elimine/recargue en la vista Supervisión. El siguiente escenario se aplica cuando el punto de Experion Server se elimina, se vuelve a crear y se vuelve a cargar mientras se escribe el punto de Experion Server. Cuando se elimina un punto de Experion Server, el bloque de funciones que se ejecuta en uno de los controladores CEE y que almacena el punto.parámetro de Experion recibe el valor "FAILSAFE". Esto se debe a que se eliminó el punto de destino del servidor Experion. La escritura del punto de Experion Server continúa FALLANDO hasta que se vuelve a crear el punto de Experion Server con el mismo nombre y tipo de datos. Pérdida de comunicación entre Experion Server y puntos que no son CEE durante el tiempo de ejecución Tenga en cuenta que los controladores CEE están leyendo el parámetro de varios puntos SCADA y otros puntos de Experion Server como SCADA, DSA, OPC, puntos TPS, etc. En este caso, digamos que la lectura de parámetros de uno de los puntos SCADA falla porque el punto SCADA en particular no está funcionando, la lectura de parámetros de los otros puntos también puede fallar. De manera similar, considere que los controladores CEE intentan escribir el parámetro en varios puntos SCADA y otros puntos del servidor Experion. En este caso, la escritura de parámetros en uno de los puntos SCADA o cualquier otro punto puede fallar porque el punto SCADA en particular u otro punto no está funcionando. Conmutación de Experion Server durante el tiempo de ejecución Tenga en cuenta que una conmutación de Experion Server se inicia cuando los controladores CEE están leyendo los parámetros de varios puntos de Experion Server. En este caso, el almacenamiento de valores de parámetros iniciado desde los controladores puede fallar durante la conmutación. Sin embargo, el almacenamiento de valores de parámetros solo tiene éxito cuando se completa el cambio de Experion Server. Período de suscripción a un punto de Experion Server El período de suscripción mínimo para cualquier punto de Experion Server es de 1 segundo. No se garantiza que las solicitudes de suscripción de menos de 1 segundo sean de menos de un segundo para los controladores de inicio. Otras consideraciones de tiempo de ejecución • Si hay un cambio de dirección IP para cualquiera de los Experion Servers, las estrategias configuradas con Experion Las referencias de parámetros del servidor se deben volver a cargar desde Control Builder. • Si hay un cambio en el identificador de CDA para el parámetro no CEE configurado en SR, se muestra un signo de interrogación como “punto.parámetro?” solo en Expresiones. • Si el punto existe y el parámetro no CEE no es válido, el signo de interrogación se muestra como “punto?parámetro” solo en Expresiones. • Si está reasignando el activo de la unidad TPS con activos de Experion, la comunicación punto a punto entre el Los puntos TPS y Experion no se recuperan automáticamente. 114 www.honeywell.com Machine Translated by Google 5 FUNCIONALIDAD PUNTO A PUNTO 5.2 Tasa de iniciador ­ Cálculo La velocidad del iniciador es el recuento de parámetros del iniciador por segundo (pps). El recuento de parámetros del iniciador en una conexión se mide sumando las solicitudes de parámetros cíclicos pequeños y grandes en la conexión. La pauta es que la suma total de las tasas de iniciador en las 30 conexiones no debe exceder los 1000 pps. Los siguientes valores de parámetros se utilizan para calcular la tasa de iniciador. • ICYCSMREQUSEDCONN[0­29]: número de solicitudes pequeñas cíclicas por conexión • ICYCLGREQUSEDCONN[0­29]: número de solicitudes grandes cíclicas por conexión • Parámetro NUMCCLRQU: número total de solicitudes de parámetros cíclicos (solicitudes de iniciador) para todos conexiones • SUBSCPERIOD: Tasa de actualización de pares para comunicaciones entre pares entre dos o más CEE en milisegundos Todos los parámetros anteriores están presentes en el bloque CEE de los controladores C300, C200/C200E y ACE, y SIM­C200E. Los siguientes procedimientos describen cómo calcular la tasa de iniciador de un controlador. Esta tasa incluye las solicitudes de parámetros de Publisher, Subscriber y Dynamic Fetch por segundo realizadas por el iniciador del nodo. Se utilizan dos métodos en función de si las conexiones entre pares están configuradas mediante la tabla de entorno entre pares. 5.2.1 Configuración sin tabla de entorno de pares Para calcular la tasa de iniciador, divida el recuento total de iniciador por el período de suscripción global de pares mediante la fórmula: El parámetro NUMCCLRQU es el número de solicitudes de iniciador de todas las conexiones y proporciona el recuento total de iniciadores. El valor NUMCCLRQU se muestra en la pestaña Estadísticas y el valor de SUBSCPERIOD se muestra en la pestaña Configuración de pares de la página de configuración de CEE. 5.2.2 Configuración con tabla de entorno peer Si la tabla de entorno de pares está configurada para tener períodos de suscripción especiales para diferentes nodos de destino, entonces el recuento de iniciadores debe calcularse por separado para cada conexión. Entonces se puede calcular la tasa de iniciador para cada conexión. La tasa de iniciador se calcula dividiendo el conteo por el período de suscripción de pares configurado en la Tabla de entorno de pares. A continuación, se suma la tasa de iniciador de todas las conexiones para obtener la tasa de iniciador total del nodo. Siga los pasos a continuación: 1. Para cada nodo de destino (Nombre del entorno del mismo nivel) configurado en la Tabla de entorno del mismo nivel (en la pestaña Configuración del mismo nivel), busque el mismo Nombre de destino en la tabla Conexiones del iniciador (en la pestaña Comunicaciones del mismo nivel ) . 2. Registre el número de índice para ese nombre de objetivo. Este número (x1) debe usarse como un índice de los parámetros de la matriz para obtener la tasa de iniciador para esta conexión usando la fórmula a continuación. 3. Tasa de iniciador para la conexión x1 = 4. El período de suscripción de pares se utiliza en la tabla de entorno de pares para SUBSCPERIOD del nodo de destino. 5. Repita los pasos 1 y 2 para cada nodo enumerado en la tabla de entorno de pares para calcular la tasa de iniciador individual para cada una de las conexiones. 115 Machine Translated by Google 5 FUNCIONALIDAD PUNTO A PUNTO 6. Para los nodos de destino que no tienen una entrada en la tabla de entorno de pares, busque el índice de conexión (y1) para estos nodos de destino, que se obtiene de la lista Conexiones de iniciador en la pestaña Comunicaciones entre pares. 7. Calcule la tasa de iniciador para estos nodos de destino utilizando la fórmula a continuación. 8. Tasa de iniciador para la conexión y1 = 9. Nota: El valor del Período de suscripción global se usa para SUBSCPERIOD (en la pestaña Configuración de pares). 10. Sume las tasas de iniciador obtenidas en los pasos anteriores para todas las conexiones para obtener la tasa de iniciador total. Tasa total de iniciador N = N[x1] + N[x2] + ? + N[y1] + N[y2] + ? Este bloque CEE muestra la tabla de entorno de pares con un nodo de destino configurado, ACE_TGT1, con un período de suscripción de pares de 500 mS. ACE_TGT2 está configurado para usar el período de suscripción global que es de 1 segundo. (que se muestra arriba) y se muestra en la pestaña Comunicaciones entre pares que enumera las conexiones de ambos iniciadores. En Station, se enumera el número de solicitudes de iniciador para cada conexión indexada. 116 www.honeywell.com Machine Translated by Google 5 FUNCIONALIDAD PUNTO A PUNTO Para calcular la tasa de iniciador para ACE_TGT1 (CEEACEFB_TGT1), busque su índice de conexión en la pestaña Comunicaciones entre pares, que es 2. El período de suscripción entre pares configurado para este nodo es 500 mS = 0,5 segundos. Tasa de iniciador para la conexión al objetivo ACE_TGT1 = Para calcular la tasa de iniciador para ACE_TGT2, busque su índice de conexión en la pestaña Comunicaciones entre pares, que es 1. Este nodo utiliza el Período de suscripción global, que es de 1 segundo. Tasa de iniciador para la conexión al objetivo ACE_TGT2 = Por lo tanto, la Tasa total de iniciador = N[1] + N[2] o 20 + 1 = 21 pps. 117 Machine Translated by Google 5 FUNCIONALIDAD PUNTO A PUNTO 5.3 Implicaciones para la configuración de Control Builder Atención Tenga en cuenta que el formato utilizado para los nombres de las etiquetas CPM y CEE en esta sección es solo para fines de ejemplo y no refleja las convenciones de nomenclatura predeterminadas actuales que se utilizan en Control Builder. 5.3.1 Múltiples CPM y ACE Ahora puede configurar varios CPM para controladores de procesos C200/C200E conectados en red al mismo servidor del sistema, así como hasta dos controladores de supervisión ACE. Esto también significa que hay varios CEE, uno asociado con cada CPM y otro asociado con cada controlador de supervisión de ACE. Como antes, cada CPM y CEE tendrán nombres de etiqueta únicos basados en la dirección de control de acceso a medios (MAC) para el controlador y la posición de la ranura numerada del CPM en el controlador. Esto significa que ahora puede tener varios CEE para la asignación de módulos de E/S, módulos de control y módulos de control secuencial. Al igual que CPM/CEE, los bloques de funciones ACE y CEE tendrán nombres de etiqueta únicos asignados de manera predeterminada por el sistema o configurados por el usuario. El nodo del controlador de supervisión ACE se identifica en la red Ethernet por su nombre de host y dirección de protocolo de Internet (IP) que debe configurar el usuario. Si el controlador de supervisión ACE incluye una tarjeta de interfaz de red para la conexión directa a una red de supervisión ControlNet, los usuarios también deben especificar la dirección MAC asignada a la tarjeta de interfaz. 5.3.2 Tasas de suscripción y ejecución de CEE El Período de Ejecución Base configurable (BASEPERIOD) define el ciclo macro basado en las 40 fases utilizadas para la programación de CEE. Consulte la sección anterior “Diferencias de consideración de programación” en la página 55 para obtener más información. El BASEPERIOD es configurable por el usuario como 5ms o 50ms para un CPM/CEE y fijado en 500ms para ACE/CEE. Puede configurar los valores predeterminados del período de suscripción de pares (SUBSCPERIOD) y del tiempo de caducidad de la respuesta del almacén de pares (STRRESP) para que se utilicen en todos los entornos de pares sin un valor configurado específico. Puede configurar valores específicos de Período de suscripción de pares (PEERSUBSCPER[ ]) y Tiempo de caducidad de respuesta de almacén de pares (PEERSTRRESP[ ]) para entornos específicos (PEERENV[ ]) identificados a través de la configuración. 5.3.3 Compatibilidad con bloques de funciones Dado que la operación del controlador de supervisión ACE se basa en el diseño del Módulo de procesador de control (CPM), ACE admite muchos de los mismos bloques de funciones que el CPM. El controlador de supervisión ACE no admite ninguno de los bloques de funciones existentes asociados con la interfaz de comunicación de E/S. El CPM no admite el nuevo bloque UCNIF. La siguiente tabla enumera las bibliotecas de bloques de funciones en Control Builder e identifica qué entorno de control las admite. Si el bloque de funciones es de esta biblioteca en Control Builder. . . Entonces, se puede utilizar con este entorno de control. . . CPM/CEE (Biblioteca típica de proveedores de dispositivos de bus de campo). ACE/CEE CPM/CEE (Se aplican restricciones: las estrategias cargadas deben contener solo bloques admitidos). ACE/CEE CPM/CEE 118 www.honeywell.com Machine Translated by Google 5 FUNCIONALIDAD PUNTO A PUNTO Si el bloque de funciones es de esta biblioteca en Control Builder. . . Entonces, se puede utilizar con este entorno de control. . . ACE/CEE CPM/CEE ACE/CEE CPM/CEE CPM/CEE CPM/CEE CPM/CEE ACE/CEE CPM/CEE ACE/CEE CPM/CEE ACE/CEE CPM/CEE ACE/CEE CPM/CEE CPM/CEE CPM/CEE CPM/CEE CPM/CEE CPM/CEE CPM/CEE ACE/CEE 5.3.4 Conexiones punto a punto y bloques DEF y REF Las conexiones punto a punto se realizan especificando los nombres completos de etiquetas para parámetros en conectores de parámetros, expresiones de cálculo y expresiones de condición de entrada y salida para TRANSICIONES y PASOS en SCM. Esto identifica la fuente del valor del parámetro de un parámetro de bloque compatible en otro CM o SCM, que está asignado a un CEE diferente. En aplicaciones peer­to­peer, el bloque de funciones que define un valor de parámetro al que otro bloque de funciones puede hacer referencia se denomina bloque DEF (definición). El bloque de funciones que lee un valor de parámetro de un bloque DEF se denomina bloque REF (referencia). El concepto de bloque DEF versus bloque REF es útil para determinar rápidamente si los CEE contienen publicadores (bloques DEF) o suscriptores (bloque REF) de datos. Sin embargo, es posible que un bloque de funciones sea un bloque DEF y REF. Consulte la sección Ejemplo de configuración a continuación para obtener más detalles. Además, el almacenamiento de una salida de un bloque STEP en un SCM a otro bloque de funciones se maneja como una operación de solicitud/respuesta única. El bloque STEP es el bloque REF y el bloque de funciones que recibe el almacenamiento de salida es el bloque DEF. Se emite una solicitud única cada vez que se ejecuta el PASO. 5.3.5 Ejemplo de configuración punto a punto Las vistas A y B en la siguiente figura y la tabla de descripción de llamadas complementarias muestran una configuración de muestra que usa un bloque REMCAS para formar un lazo de control en cascada con lazos primarios locales y remotos. 119 Machine Translated by Google 5 FUNCIONALIDAD PUNTO A PUNTO Para este ejemplo, suponga que esta aplicación incluye dos controladores de procesos C200/C200E con bloques CPM configurados como CPM0101 y CPM0301, y sus bloques CEE asociados CEE0101 y CEE0301, respectivamente. El bucle principal remoto se configura como un CM denominado REMCAS_PRIMARY y se asigna a CEE0101. El bucle primario local se configura como un CM denominado REMCAS_CM y se asigna a CEE0301. En este ejemplo, los bloques PID_PRIMARY y REMCAS_1 tienen relaciones DEF y REF para comunicaciones entre pares. Figura 9: Vista A ­ Lazo de control primario remoto 120 www.honeywell.com Machine Translated by Google 5 FUNCIONALIDAD PUNTO A PUNTO Figura 10: Ejemplo de funciones de bloque DEF y REF en configuración CB utilizando bloque REMCAS. La siguiente tabla incluye descripciones de las llamadas en la figura anterior. Gritar 1 Descripción El bloque PID_PRIMARY representa el lazo de control primario remoto para un lazo en cascada usando el Bloque REMCAS. Está contenido en un CM denominado REMCAS_PRIMARY, que está asignado a CEE0101. 2 CB construye conexiones implícitas/ocultas para datos BACKCAL. En este caso, CB hace un peer­to­peer conexión al parámetro X1BACKCALOUT del bloque REMCAS_1 contenido en otro CM denominado REMCAS_CM, que está asignado a CEE0301. Esto significa que el bloque PID_PRIMARY se considera un bloque de tipo REF y el bloque REMCAS_1 es considerado un bloque de tipo DEF para comunicaciones peer­to­peer de los datos BACKCAL. 3 El parámetro de salida OP se utilizará como valor de entrada para el parámetro X1 para el bloque REMCAS_1 contenida en otro CM denominado REMCAS_CM. Esto significa que el bloque PID_PRIMARY se considera un bloque de tipo DEF y el bloque REMCAS_1 es considerado un bloque de tipo REF para comunicaciones peer­to­peer de los datos de la variable de control. 4 El bloque PID_BACKUP representa el lazo de control primario local o de respaldo para un lazo en cascada usando el Bloque REMCAS. Está contenido en el CM REMCAS_CM con el bloque REMCAS_1. Si hay un problema con el lazo primario remoto, el bloque REMCAS_1 cambia su entrada al lazo primario de respaldo bucle. 5 El bloque REMCAS funciona como cualquier bucle secundario en cascada excepto que puede cambiar entre dos primarias diferentes. 121 Machine Translated by Google 5 FUNCIONALIDAD PUNTO A PUNTO Gritar 6 Descripción Se utiliza un conector de parámetros para formar una conexión punto a punto con el parámetro OP desde el bloque PID_PRIMARY contenido en otro CM denominado REMCAS_PRIMARY, que está asignado a CEE0101. En este caso, el nombre completo de la etiqueta del parámetro es REMCAS_PRIMARY.PID_PRIMARY.OP. Esto significa que el bloque PID_PRIMARY se considera un bloque de tipo DEF y el bloque REMCAS_1 se considera un bloque de tipo REF para las comunicaciones punto a punto de los datos de la variable de control. 7 CB construye conexiones implícitas/ocultas para datos BACKCAL. En este caso, el parámetro BACKCAL X1BACKCALOUT se utilizará como valor de entrada para el parámetro BACKCALCIN del bloque PID_PRIMARY contenido en otro CM denominado REMCAS_PRIMARY. Esto significa que el bloque REMCAS_1 se considera un bloque de tipo DEF y el bloque PID_PRIMARY se considera un bloque de tipo REF para las comunicaciones punto a punto de los datos BACKCAL. 5.3.6 Directrices de configuración punto a punto Tenga en cuenta las siguientes pautas al configurar las funciones de igual a igual en CB. • Asigne CM con bloques de canales de E/S y sus bloques de IOM asociados al mismo CEE. • Asignar el CM que contiene el bloque de control secundario final y el CM que contiene su canal de salida y los bloques IOM al mismo CEE. • Asignar el CM que contiene la adquisición de datos o el bloque de control regulatorio y el CM que contiene su canal de entrada y Bloques IOM a la misma CEE. • No asigne bloques IOM a múltiples CEE. Use comunicaciones punto a punto para compartir valores de canales de entrada entre los CM en múltiples CEE. • Si elimina y cancela la asignación de un CM cargado que contiene un bloque DEF de un CEE y lo reasigna y carga a otro, debe recargar todos los CM que contienen bloques REF con relaciones de igual a igual al bloque DEF en el CM reasignado. De lo contrario, los bloques REF continuarán recibiendo datos publicados a prueba de fallas del CEE anterior. Puede utilizar la versión cargada del bloque REF CM para la operación de recarga. • Le recomendamos que asigne los CM que contienen bloques DEF y REF a sus CEE respectivos antes de hacer las conexiones de parámetros nombrados a los bloques REF. • Debe cargar CM que contengan bloques REF y DEF en CEE asociados con CPM en C200/C200E Controladores de procesos o controladores de supervisión ACE conectados en red al mismo servidor Experion. Esto significa que los controladores deben estar en el mismo dominio de administración. • Debe asignar CM con bloques DEF a sus CEE antes de cargar CM con relaciones de bloque REF. De lo contrario, las conexiones punto a punto no son válidas. • Puede agregar CM con relaciones de bloque REF a CEE en línea en cualquier momento. • Los módulos de control pueden contener cualquier número de referencias de parámetros, así como cualquier combinación de referencias intra­ CEE e inter­CEE (peer­to­peer). • Un bloque de funciones puede tener relaciones tanto DEF como REF, como se muestra en el ejemplo de configuración en la figura anterior. Esto significa que un bloque REF también puede ser un bloque DEF para otro bloque DEF. 5.3.7 Ejemplo para ilustrar la configuración punto a punto para puntos no CEE El siguiente ejemplo ilustra una configuración de muestra para la comunicación punto a punto entre los puntos CEE y no CEE. La comunicación entre los puntos CEE SM se explica mediante el conector de parámetros. Tenga en cuenta que ya configuró los puntos de Safety Manager en el generador de Safety Manager y publicó los puntos en el servidor Experion. Además, considere que ha configurado los puntos CEE en el Control Builder. La siguiente figura ilustra cómo puede configurar Safety Manager en Control Builder. 122 www.honeywell.com Machine Translated by Google 5 FUNCIONALIDAD PUNTO A PUNTO En este ejemplo, el parámetro FLD_P2P_C300.C3_BO_02.OP está configurado como pin de entrada para el parámetro IN.FLOAT32 del bloque SM_AI_READ. Esta configuración se realiza en Safety Manager Builder. De manera similar, el parámetro FLD_P2P_C300.C3_BO_01.PV se configura como un pin de salida para el parámetro OUT.FLOAT32 del bloque PUSH. Esta configuración se realiza en el Control Builder. Tenga en cuenta que cuando configura el nombre del punto de Safety Manager, debe configurar el parámetro en la tabla de referencia de la siguiente manera: Nombre de FLD. Nombre de bloque básico. Nombre del parámetro Nota: Debe utilizar el nombre de bloque básico según corresponda. Del mismo modo, puede configurar los puntos de Experion Server, como puntos SCADA, en la estrategia CEE. 123 Machine Translated by Google 5 FUNCIONALIDAD PUNTO A PUNTO 124 www.honeywell.com Machine Translated by Google 6 Soporte de tiempo en el sistema Experion Experion utiliza la hora universal coordinada (UTC), que es la hora sin procesar sin zona horaria ni ajustes de horario de verano. UTC se almacena internamente en Experion y se convierte a la hora local cuando se muestra al usuario mediante los ajustes de zona horaria y horario de verano. Cada vez que el servidor almacena la hora para el historial y los eventos, el servidor también almacena el sesgo (minutos de diferencia con respecto a UTC, incluido el ajuste de la luz del día) para que la hora local se pueda reconstruir en cualquier momento en el futuro, independientemente de cualquier ajuste en las reglas de ahorro de luz del día en años futuros, que se puede expresar como • Hora local = UTC + sesgo 125 Machine Translated by Google 6 APOYO TEMPORAL EN SISTEMA EXPERION 6.1 Sincronización de fecha y hora Experion Time Source varía según el dominio de Windows. Los servidores que forman parte del dominio de Windows utilizan el controlador de dominio principal (PDC) como fuente de tiempo. Sin el dominio de Windows, se designa un servidor principal como fuente de tiempo y los servidores de respaldo/DSA identifican la máquina de fuente de tiempo y se sincronizan mediante el servicio de hora de Windows. La hora de la fuente de tiempo se establece a través del subprograma de Fecha/Hora de Windows y todas las máquinas de Windows en un clúster (Servidores, Estaciones) se sincronizan a través de los mecanismos de Windows. Los dispositivos del entorno de ejecución (EE) (C200/C200E, ACE, FIM, IOLIM) se sincronizan mediante el servidor de acceso a datos de control (CDA) de Experion con la única excepción del bloque de algoritmo personalizado (CAB) en el entorno de control de aplicaciones (ACE). Cada minuto, CDA obtiene la hora actual del servidor y punto a punto la entrega a los dispositivos del entorno de ejecución (EE) principal en la red (ControlNet o Ethernet tolerante a fallas). Los dispositivos actualizan la hora del sistema y usan contadores locales de ejecución libre para calcular la hora actual del sistema entre actualizaciones. CDA no sincroniza la funcionalidad CAB on ACE; se basa en los servicios subyacentes de .NET y Windows OS de la plataforma ACE. El tiempo detectado dentro de los programas CAB se basa en la sincronización del sistema operativo Windows derivada del mismo Experion Server que proporciona sincronización de tiempo a CDA. 126 www.honeywell.com Machine Translated by Google 6 APOYO TEMPORAL EN SISTEMA EXPERION 6.2 Sincronización de tiempo del módulo de interfaz de bus de campo C300 y Serie C El controlador C300 y el módulo de interfaz de bus de campo Serie C requieren tiempo de alta calidad de un servidor de protocolo de tiempo de red (NTP). La calidad del tiempo determina qué tan estrechamente se pueden correlacionar los eventos de diferentes dispositivos, especialmente con respecto a la secuencia de eventos digital (SOE). Debe especificar la dirección de la fuente NTP a través del cuadro de diálogo Preferencias del sistema al que se puede acceder a través del menú Herramientas en Control Builder. El procedimiento se describe en la Guía de tareas de instalación complementarias. Tenga en cuenta que el módulo de interfaz de bus de campo C300 y Serie C comenzará con las fuentes de tiempo que se indican a continuación, pero requieren una fuente de tiempo NTP para un funcionamiento óptimo. Comentarios Fuente de tiempo Hora CDA El tiempo lo proporciona el primer servidor/estación de Windows que realiza una conexión de datos. El control del C300 se reanuda según lo configurado por el usuario para la inicialización en caliente o en frío, según el tiempo en que se apagó el controlador. Una notificación y una indicación de falla suave marcarán la fuente de tiempo degradada. No hay tiempo Si el control C300 está configurado para reanudarse, lo hará con una inicialización en frío, pero no se ejecutará hasta que reciba la hora de la fuente especificada. Los detalles de NTP y su subconjunto SNTP (Simple Network Time Protocol) están disponibles haciendo referencia a RFC 1361 en la Web. 6.2.1 Mecanismo BOOTP y clústeres múltiples El C300 y el FIM4 reciben sus direcciones IP y las direcciones IP de los servidores NTP configurados a través del servicio BOOTP de Experion R300. BOOTP es un protocolo de transmisión; todos los servidores BOOTP en una subred determinada responden a todas las solicitudes. En un sistema de versiones mixtas en una subred, incluso cuando se usan diferentes direcciones de multidifusión FTE, solo el BOOTP más nuevo (R300) puede proporcionar toda la información necesaria para R300 y dispositivos de versiones anteriores. Atención Los servicios BOOTP en servidores de versiones anteriores deben deshabilitarse porque no brindan suficiente información. Atención Todas las preferencias del sistema FTE para todos los clústeres deben configurarse con la misma información. Una vez que un dispositivo ha obtenido su dirección IP y su(s) dirección(es) IP del servidor NTP, las retiene hasta que se cambia su índice de dispositivo o se recarga el firmware. 127 Machine Translated by Google 6 APOYO TEMPORAL EN SISTEMA EXPERION 6.3 Consideraciones de configuración de tiempo Experion admite tres tipos de datos de tiempo en bloques CEE que codifican valores de tiempo: • TIME codifica el tiempo absoluto • TIMEOFDAY codifica la hora del día • DELTATIME codifica las diferencias horarias 6.3.1 Tipos de datos de tiempo en bloques de entorno de ejecución de control (CEE) CURTIME es de tipo TIME y siempre muestra el "tiempo de pared" actual para el sistema donde residen los bloques de la plataforma. El parámetro CURTIME se define en bloques de entidad de plataforma como ACE, CPM y FIM. Los parámetros de los tipos de datos de tiempo aparecen con mayor frecuencia en los tipos de bloques personalizados. Las dos categorías de tipos de bloques personalizados compatibles con Experion son los bloques de algoritmos personalizados (CAB) y los bloques de datos personalizados (CDB). 6.3.2 Tipos de datos de tiempo en algoritmos y pantallas de usuario Los tipos de datos de tiempo a menudo se usan junto con alguna forma de algoritmo escrito por el usuario. En el caso del bloque de algoritmo personalizado (CAB), el usuario define un tipo de bloque que encapsula tanto una definición de datos como una definición de algoritmo. Si la definición de datos incorpora un parámetro definido personalizado (CDP) del tipo de datos de tiempo, el programa CAB lee o escribe el CDP según sea necesario. En el caso de un tipo de CDB que incorpore CDP de tiempo, el CDB en sí mismo nunca lee ni escribe los CDP, ya que el CDB es un depósito de datos y no contiene ningún algoritmo. Sin embargo, el CDP de tiempo de un CDB puede ser leído o escrito por expresiones definidas por el usuario contenidas en el algoritmo de otros bloques. Las expresiones definidas por el usuario asociadas con instancias de bloques SCM, AUXCALC o RECALC pueden acceder a los CDP de tiempo según corresponda. TIEMPO El uso de TIME CDP requiere atención a los problemas de zona horaria. En particular, los usuarios que crean algoritmos para manipular CDP de tipo TIME deben comprender la política de Experion con respecto a las zonas horarias y el horario de verano. Esta política se establece a continuación. • Cuando los parámetros TIME se transportan desde un EE a las pantallas, siempre se supone que están en UTC. Los algoritmos de usuario deben publicar los parámetros TIME en UTC y no en la hora local. • Cuando HMI recibe parámetros TIME de un EE y los muestra, se convierten de UTC a hora local. La conversión tiene en cuenta si el horario de verano está actualmente en vigor. • Cuando la HMI recibe la entrada del usuario de los parámetros TIME, se supone que se han proporcionado como valores consistentes con la zona horaria local y con cualquier ajuste de ahorro de luz diurno estacional actualmente en vigor. Se convierten a UTC antes del transporte a cualquier EE o algoritmo de usuario. HORA DEL DÍA Al igual que con los TIME CDP, el uso de TIMEOFDAY CDP requiere atención a los problemas de zona horaria. En particular, los usuarios que crean algoritmos para manipular CDP de tipo TIMEOFDAY deben comprender la política de Experion con respecto a las zonas horarias y el horario de verano. Esta política se establece a continuación. • Cuando los parámetros TIMEOFDAY se transportan desde un EE a HMI, siempre se supone que están en módulo UTC de 24 horas. Los algoritmos de usuario deben publicar los parámetros TIMEOFDAY en módulo UTC de 24 horas y no en hora local. • Cuando HMI recibe parámetros TIMEOFDAY de un EE y los muestra, se convierten de UTC módulo 24 horas a la hora local. La conversión tiene en cuenta si el horario de verano está actualmente en vigor. • Cuando la HMI recibe la entrada del usuario de los parámetros TIMEOFDAY, se supone que se han proporcionado como valores consistentes con la zona horaria local y con cualquier ajuste de ahorro de luz diurno estacional actualmente en vigor. Se convierten a módulo UTC 24 horas antes del transporte a cualquier EE o algoritmo de usuario. 128 www.honeywell.com Machine Translated by Google 6 APOYO TEMPORAL EN SISTEMA EXPERION HORA DELTA Siempre que un algoritmo de usuario manipule CDPs de tipo DELTATIME, ya sea que dicho algoritmo esté implementado como un programa CAB o como un SCM o una expresión de calculadora, el comportamiento del dato es simple e intuitivo con respecto a la HMI. • La zona horaria es irrelevante para la visualización de los parámetros DELTATIME. • DELTATIME siempre se muestran como intervalos de tiempo en un formato como "DD HH:MM:SS". 6.3.3 C200/C200E, parámetros de tiempo del entorno de control de aplicaciones (ACE) Parámetro Tiempo actual (HORARIO) Descripción El formato es MM/DD/AA HH:MM:SS Hora local del servidor comunicada al controlador por Control Data Access (CDA) del servidor. No afectado por TIMEZONE y DAYLIGHTTIME CURTIME se almacena como UTC dentro de la CEE y se convierte a la hora local cuando se muestra en la HMI. ZONA HORARIA Valor de conversión para la “hora local” del controlador; debe configurarse una vez para cada plataforma individual predeterminado = 0.0 Rango de valores: ­12,0 a 13,0 Consulte un mapa mundial de zonas horarias para conocer el valor adecuado para su zona horaria. Admite el caso inusual de controlador que reside físicamente en una zona horaria diferente a la del servidor, y la interpretación de los parámetros AÑO, MES, etc., en función de la zona horaria del controlador DURANTE EL DÍA Valor de conversión para la “hora local” del controlador; debe configurarse una vez para cada plataforma individual predeterminado = APAGADO Valores posibles: ON = El horario de verano está activo APAGADO = El horario de verano está inactivo Admite el caso inusual de controlador que reside físicamente en una zona horaria diferente a la del servidor, y la interpretación de los parámetros AÑO, MES, etc., en función de la zona horaria del controlador AÑO "hora local" para usar en estrategias de control, incluidas las expresiones SI TIMEZONE y DAYLIGHTTIME se establecen en sus valores predeterminados, AÑO, MES, DÍA, HORA, MINUTO, SEGUNDO, DÍA DE LA SEMANA Los valores enteros siempre estarán en UTC sin formato. MES Lo mismo que arriba DÍA Lo mismo que arriba HORA Lo mismo que arriba MINUTO Lo mismo que arriba SEGUNDO Lo mismo que arriba DÍA LABORABLE Lo mismo que arriba Ejemplos de configuración de TIMEZONE y DAYLIGHTTIME: En el applet de fecha/hora de Windows, la zona horaria del servidor Ajustes 'HORA local' para uso está configurada en GMT ­05:00 hora del este (Estados Unidos y Canadá) Hora actual (CURTIME) = 11/02/2003 08:54:00 ZONA HORARIA = 0 HORA será 13 LUZ DEL DÍA = APAGADO 129 Machine Translated by Google 6 APOYO TEMPORAL EN SISTEMA EXPERION Ajustes En el applet de fecha/hora de Windows, la zona horaria del servidor 'HORA local' para uso está configurada en GMT ­05:00 hora del este (Estados Unidos y Canadá) Hora actual (CURTIME) = 12/06/2003 13:54:00 ZONA HORARIA = ­5 HORA será 17 LUZ DEL DÍA = ENCENDIDO 6.3.4 Bloque de algoritmo personalizado (CAB) en funciones de tiempo ACE Los bloques de algoritmos personalizados (CAB) acceden a las funciones .NET en la máquina local del entorno de control de aplicaciones (ACE) y utilizan funciones de tiempo .NET admitidas en la estructura de fecha y hora de la siguiente manera: Función UtcAhora Descripción hora UTC actual Para los programas CAB VB.NET, DateTime.Now se deriva de la hora sincronizada de Experion. La zona horaria y la selección de luz diurna se configuran a través del applet de fecha/hora de Windows en el servidor principal que se ha designado como fuente de hora del sistema. Esta configuración solo necesita hacerse en un servidor dentro del sistema Ahora hora local actual Date Time Now se basa en los servicios de hora del sistema operativo Windows y es independiente de los parámetros TIMEZONE y DAYLIGHTTIME. ATiempoUniversal convierte la hora local a UTC a la hora local convierte UTC a la hora local Es apropiado que algunas aplicaciones hagan uso de las referencias de tiempo UTC, DateTime.UtcNow en el caso de CAB VB.NET y UTCNOW en el caso de expresiones CEE. Para otras aplicaciones, es apropiado usar las referencias de tiempo local, DateTime.Now en VB.NET y NOW en CEE. Sincronización de la hora de la máquina del entorno de control de aplicaciones (ACE) La hora del nodo ACE se sincroniza de dos maneras: 1. Mediante el acceso a datos de control (CDA) para funciones no CAB CEE, como controladores. 2. Por el mecanismo de Windows para el tiempo de Windows utilizado por el bloque de algoritmo personalizado (CAB). Implicaciones del entorno de control de aplicaciones (ACE) 1. Dentro de CAB o dentro de entornos de ejecución de control no CAB, la precisión de tiempo es consistente hasta el período de ejecución de los bloques. 2. Entre CAB y no CAB CEE, el sesgo potencial es igual o ligeramente peor que el mecanismo de Windows. Por ejemplo, no se debe esperar que el Protocolo simple de tiempo de red (SNTP) de Windows proporcione una sincronización mejor que +/­ 2 segundos entre máquinas. 130 www.honeywell.com Machine Translated by Google 6 APOYO TEMPORAL EN SISTEMA EXPERION 6.4 Ejemplos de uso del tiempo en CAB y SCM Temas relacionados “Ejemplo: el bloque de algoritmo personalizado (CAB) escribe Time CDP” en la página 131 “Ejemplo: el bloque de algoritmo personalizado (CAB) lee Time CDP” en la página 131 “6.4.3 Ejemplo: el módulo de control de secuencia (SCM) espera un Tiempo” en la página 132 “Ejemplo: el módulo de control de secuencia (SCM) registra el tiempo del comando de proceso” en la página 132 6.4.1 Ejemplo: el bloque de algoritmo personalizado (CAB) escribe Time CDP El programa CAB VB.NET usa la variable Hora actual para capturar la hora actual en la zona horaria local, usa la variable NextCalcHour para mantener la hora siguiente cuando vencen los cálculos de turno y publica la última hora de cálculo en un parámetro definido personalizado (CDP) llamado LASTRUNTIME. CurrentTime se utiliza internamente como una variable de hora local. LASTRUNTIME debe publicarse como UTC. Para crear un CAB para hacer cálculos de turnos al final de cada turno de 8 horas • Cree un CDP llamado LASTRUNTIME. Codifique el programa VB.NET del CAB como Oscuro SiguienteCalcHour Oscuro Tiempo actual como fecha y hora Oscuro hora actual Como entero Como entero HoraActual = Ahora HoraActual = HoraActual.HoraDelDía.Horas Si HoraActual = SiguienteHoraCalc Entonces NextCalcHour = (CurrentHour + 8) Mod 24 LASTRUNTIME.Value = CurrentTime.ToUniversalTime DoShiftCalculations() Terminara si 6.4.2 Ejemplo: el bloque de algoritmo personalizado (CAB) lee Time CDP El programa CAB VB.NET utiliza un parámetro personalizado definido (CDP) llamado CAPTURETIME especificado por el operador en la hora local. Para crear un CAB para capturar datos en un momento especificado por el operador • Codifique el programa VB.NET del CAB con: Si DateTime.UtcNow = CAPTURETIME.Value HacerCaptura(); Terminara si (La declaración If DateTime.Now = CAPTURETIME.Value no funcionaría porque en el momento en que CAB recibe el valor de CAPTURETIME, está en UTC, no en la hora local). 131 Machine Translated by Google 6 APOYO TEMPORAL EN SISTEMA EXPERION 6.4.3 6.4.3 Ejemplo: el módulo de control de secuencia (SCM) espera un tiempo específico Para crear una transición SCM diseñada para esperar hasta un tiempo especificado por un operador o supervisor 1 Configure el bloque de datos personalizado (CDB) ubicado dentro de un módulo de control. Nombre el bloque de datos personalizado CDB2. 2 Ubique CDB2 en un módulo de control llamado CM2. El SCM utilizará CDB2 dentro de CM2 como depósito de datos. 3 CM2.CDB2 tiene un parámetro llamado STARTTIME de tipo TIME. El operador especificará HORA DE INICIO. 4 La transición del SCM espera hasta el tiempo especificado antes de avanzar. La expresión de la condición de transición dice: UTCNOW = CM2.CDB2.STARTTIME UTCNOW es el parámetro de tiempo válido para usar en esta instancia. UTC (Tiempo universal coordinado) se almacena en tiempo bruto sin zona horaria ni ajustes de horario de verano. UTC se convierte a la hora local cuando se muestra al usuario y luego incluye ajustes de zona horaria y horario de verano. (La expresión de la condición de transición NOW = CM2.CDB2.STARTTIME no funcionaría aunque el operador ingrese valores para STARTTIME según la zona horaria local). 6.4.4 Ejemplo: el módulo de control de secuencia (SCM) registra el tiempo del comando del proceso Para registrar la hora a la que se emitió un comando de proceso importante 1 Cree un bloque de datos personalizado (CDB) denominado CDB1 en un módulo de control denominado CM1. 2 Cree un parámetro de tipo TIME en CM1.CDB1 llamado CMDISSUETIME. 3 Para capturar la hora en que se emitió el comando y guardarlo en un formato adecuado, SCM1.STEP1 usa la salida expresión: CM1.CDB1.CMDISSUETIME := UTCNOW UTCNOW es el parámetro de tiempo válido para usar en esta instancia. UTC (Tiempo universal coordinado) se almacena en tiempo bruto sin zona horaria ni ajustes de horario de verano. UTC se convierte a la hora local cuando se muestra al usuario y luego incluye ajustes de zona horaria y horario de verano. (La expresión de salida CM1.CDB1.CMDISSUETIME := NOW es incorrecta porque la pantalla no usaría el valor de CMDISSUETIME según la zona horaria local). 132 www.honeywell.com Machine Translated by Google 7 Funcionalidad de reinicio en frío y en caliente Temas relacionados “Descripción general” en la página 134 “Planificación” en la página 136 “Configuración de los comportamientos de reinicio” en la página 140 “Comportamientos de reinicio en caliente y en frío de las cascadas” en la página 147 “Operaciones” en la página 153 133 Machine Translated by Google 7 FUNCIONALIDAD DE REINICIO EN FRÍO Y CALIENTE 7.1 Resumen Temas relacionados “Puesta en marcha inicial de CEE” en la página 134 “Reinicios de CEE” en la página 134 “Comportamientos de reinicio de CEE” en la página 134 7.1.1 Puesta en marcha inicial de CEE El inicio inicial ocurre cuando un CEE se inicia mediante la carga inicial de su controlador principal/bloque de dispositivo. En esta situación, el CEE comienza vacío de bloques de algoritmos y es básicamente inerte. La funcionalidad de reinicio en frío y en caliente es irrelevante para el inicio de un CEE vacío de bloques de algoritmo. 7.1.2 Reinicios de CEE Los dos tipos de reinicios son: • Reinicio en frío iniciado en la transición de CEESTATE de inactivo a funcionamiento. – Después de que se acaba de crear el FB CEE y se carga la configuración inicial. – Después de la restauración de un punto de control para que la base de datos de CEE no sea nula ni se haya cargado recientemente desde CB. En este caso, se debe seguir una política cuidadosa en cuanto a qué datos se conservan y cuáles se reinicializan. La política seguida por el reinicio en frío asume que gran parte de los datos de estado están obsoletos. Cualquier dato en vivo que pueda derivarse directamente del proceso se borra y gran parte de los datos operativos que se capturaron en el punto de control guardado se reinicializan. Todos los datos de configuración se guardan durante el reinicio en frío. Un ejemplo típico de datos operativos que se pierden es el modo de un bloque RegCtl principal conectado a una salida analógica directa. En casos de cascadas regulatorias de CEE a CEE, el modo cambia a manual al reiniciar en frío. • Warm Restart se inicia en la transición de CEESTATE de inactivo a ejecutar y su aplicación más importante ocurre después de la restauración de un punto de control. El reinicio en caliente se diferencia del reinicio en frío en la política que aplica al elegir los datos para conservar y los datos para reiniciar. El reinicio en caliente conserva todos los datos que conserva un reinicio en frío, pero también conserva datos operativos adicionales. Un ejemplo típico de datos operativos que se conservan es el modo de un bloque RegCtl primario conectado a una salida analógica directa. En los casos de cascadas regulatorias de CEE a CEE, este modo se retiene durante el reinicio en caliente. Se puede ordenar a CEE que vaya a ejecutarse desde inactivo a través de una transición de inicio en caliente, incluso cuando no haya habido una restauración de punto de control. Por ejemplo, si un usuario carga un CEE completo a través de la carga de configuración, normalmente se ejecutará con un comando de arranque en frío, pero nada le impide ordenar un arranque en caliente. En las cascadas reglamentarias, los valores de MODO cargados como datos de configuración se conservarán durante el reinicio en caliente, incluso si la cascada termina en una salida analógica directa. 7.1.3 Comportamientos de reinicio de CEE Todos los bloques CEE realizan algún tipo de inicialización en respuesta a una condición de reinicio. La mayoría de los bloques realizan el mismo tipo de inicialización independientemente de si el reinicio es en caliente o en frío. Para los bloques que varían el comportamiento en función del reinicio, las categorías de funcionalidad involucradas son: • Modo de desprendimiento de cascadas regulatorias Según el tipo de reinicio y la naturaleza de la configuración en cascada, las cascadas pasarán al modo manual o se mantendrán en último modo. El comportamiento que se produce depende de si el tipo de cascada es de CEE a Legacy o de CEE a CEE, del tipo de bloque que tiene la función de secundario, del tipo de nodo que se reinicia y de otros factores. 134 www.honeywell.com Machine Translated by Google 7 FUNCIONALIDAD DE REINICIO EN FRÍO Y CALIENTE • Reanudación de secuencias Dependiendo de la aplicación de secuencia particular, puede ser apropiado que un SCM permanezca inerte esperando el comando del operador antes de reanudar la ejecución. Por otro lado, en algunas aplicaciones especiales, puede ser conveniente que un SCM se reinicie automáticamente. SCM admite una variedad de comportamientos de reinicio sujetos a las opciones de configuración. • Reanudación de totalizadores Dentro de CEE, los totalizadores siempre permanecen detenidos después del reinicio en frío, pero pueden reanudar automáticamente la totalización después del reinicio en caliente. El comportamiento de reinicio en caliente es configurable y se combina con la selección de un comportamiento de entrada incorrecto. • Señales de reinicio En algunos casos, puede ser necesario que un ingeniero de aplicaciones haga que su estrategia de control pase por una inicialización especial en respuesta al reinicio. Para habilitar esto, se admiten parámetros que permiten que las expresiones SCM o los bloques de componentes CM detecten que acaba de ocurrir un reinicio y qué tipo de reinicio fue. 135 Machine Translated by Google 7 FUNCIONALIDAD DE REINICIO EN FRÍO Y CALIENTE 7.2 Planificación Temas relacionados “Comportamientos de reinicio invariantes o variantes” en la página 136 “Bloques con comportamiento de reinicio invariable” en la página 136 “Bloques con comportamiento de reinicio variable” en la página 138 7.2.1 Comportamientos de reinicio invariantes o variantes Los bloques CEE se pueden dividir ampliamente en dos categorías con respecto a cómo se comportan al reiniciar. • Bloques que realizan la misma inicialización de inicio independientemente del tipo de reinicio en curso • Bloques que realizan diferentes inicializaciones de inicio dependiendo de si ocurre un reinicio en frío o en caliente Los siguientes principios generales generalmente se aplican a todos los bloques independientemente de si cambian el comportamiento en respuesta al reinicio en frío o en caliente. • Manejo de PV en reinicio en caliente y en frío El manejo de PV no cambia en respuesta a la selección de reinicio en caliente o en frío a menos que se indique lo contrario (PITOTALIZER y TOTALIZER son las únicas excepciones). Tras la restauración de un punto de control, los PV se inicializan a sus valores a prueba de fallas (NaN en el caso de PV de punto flotante). Para los algoritmos de PV que implican un estado de cálculo histórico (filtros, retrasos, etc.), se reinicializa todo el historial. • Manejo de alarmas en reinicio en caliente y en frío Cuando se reinicia un nodo que no sea el que emitió la alarma, se conservan las marcas de tiempo de la alarma. Sin embargo, cuando se reinicia un CEE o IOLIM, las alarmas notificadas por los propios nodos adquieren la marca de tiempo que corresponde a la hora de reinicio. La marca de tiempo del informe original no se conserva. Esto se aplica independientemente de si el reinicio es en caliente o en frío. 7.2.2 Bloques con comportamiento de reinicio invariable Si bien el comportamiento varía según el tipo de bloque, la mayoría de los bloques CEE ejecutan el mismo tipo de reinicio e inicialización, independientemente de si el inicio es en caliente o en frío. Estos comportamientos se ajustan a algunos principios generales. • Parámetros de almacenamiento de datos y bloques de almacenamiento de datos: espera en todos los reinicios Hay una categoría de parámetros cuyo único propósito es servir como almacenamiento de datos. Para estos parámetros no hay un algoritmo integrado implementado por el bloque subyacente, ni en el sentido de que el algoritmo lee y procesa el valor del parámetro, ni en el sentido de que el algoritmo escribe el valor. Más bien, el parámetro sirve para contener datos que pueden ser leídos o escritos por aplicaciones creadas por el usuario final. En algunos casos, existen bloques (bloques simples) cuyo único propósito es establecer este tipo de parámetro. En otros casos, parámetros como este son un tipo de parámetro implementado junto con muchos otros dentro de un bloque. Ejemplos de parámetros de almacenamiento de datos y sus bloques son los siguientes: parámetros PV y PVFL en el bloque FLAG; parámetro PV en el bloque NUMERICARRAY; parámetro RECTARGET[ ] en el módulo SCM; todos los parámetros de los tipos de bloques de datos personalizados (CDB) creados por los usuarios finales. Para datos de este tipo, el comportamiento de reinicio es simplemente que se mantiene el valor. Esto significa que si el valor se restauró mediante la restauración del punto de control, se mantendrá durante el reinicio. • Puertas lógicas: espera en todos los reinicios Las entradas y salidas de la puerta lógica se mantienen para cualquier tipo de reinicio de CEE. Esto es coherente con el comportamiento de desactivación y activación de un módulo de control individual. Las entradas y salidas se mantienen para permitir ciertos cambios de configuración sin afectar otras estrategias que pueden hacer referencia a salidas de puerta. Tenga en cuenta que esto implica que una puerta lógica contenida en un módulo de control que no se está ejecutando tiene su salida retenida en el valor calculado la última vez que se ejecutó, o en un valor inicializado después de la carga. La consideración cuidadosa es 136 www.honeywell.com Machine Translated by Google 7 FUNCIONALIDAD DE REINICIO EN FRÍO Y CALIENTE requerido cuando las salidas están referenciadas fuera del Módulo de Control contenedor. Para los reinicios de un CEE completo, se debe usar el método normal de ordenar correctamente la ejecución de un conjunto de módulos de control relacionados a través de PERIOD, PHASE y ORDERINCEE. Para los agentes en nodos pares que hacen referencia a una salida de puerta, o en aplicaciones críticas en las que se debe tolerar la desactivación de solo uno de varios módulos de control relacionados, se debe considerar la implementación de las referencias entre módulos de control mediante pares CHECKBOOL. Las entradas y salidas de la puerta lógica no se tratan como variables de estado persistentes en CEE. Por lo tanto, no se restauran como parte de una carga de configuración ni se guardan como parte de los datos del punto de control. En cualquier ejecución, incluida la primera que sigue a un reinicio, las entradas de puerta conectadas se recuperan justo antes de que se calcule la salida. Esto asegura que las salidas de la puerta lógica contenidas dentro de un módulo de control en ejecución sean una función de las entradas recuperadas más actualmente. En el caso de una restauración de carga o punto de control, todas las salidas se establecen en Falso y las entradas se establecen en los valores predeterminados apropiados para el tipo de bloque. Esta política asegura que los valores de salida estarán en un estado definido y conocido después de la carga, incluso si el valor se lee antes de la ejecución del primer bloque. Por lo tanto, si un agente fuera del nodo lee un valor de salida antes de la primera ejecución, siempre devolverá False. Las estrategias lógicas deben diseñarse de modo que sean tolerantes a la aparición de salidas con valores falsos antes de la primera ejecución del bloque fuente. Nuevamente, para aplicaciones críticas, puede ser necesario utilizar pares de CHECKBOOL para referencias entre módulos de control para especificar completamente el comportamiento en todos los escenarios de reinicio. Las políticas que rigen el comportamiento de la puerta lógica para el reinicio y la carga permiten configurar estrategias que permitan detectar ciertos tipos de reinicios. Por ejemplo, si el PVFL de un bloque BANDERA es VERDADERO en el momento de guardar el punto de control, o si está configurado como VERDADERO antes de la carga, se restaurará como VERDADERO. Si está conectado a la entrada de un RTRIG, el RTRIG generaría un pulso solo en el primer reinicio después de una restauración. En todos los casos no se recomienda este tipo de implementación. Si se requiere la detección de varios tipos de reinicio, solo debe implementarse utilizando el bloque STARTSIGNAL. • Bloques no lógicos que mantienen el estado/la historia: se inicializan a las entradas actuales del pasado infinito Un bloque no lógico que acumula estado o historial en respuesta a las entradas se inicializa en la primera ejecución de tal manera que la salida actual es consistente con las entradas actuales como si esas entradas se hubieran aplicado infinitamente en el pasado. Ejemplos de bloques que siguen esta regla son DATAACQ (el estado del filtro se inicializa en la entrada actual en todos los reinicios), LEADLAG (el estado de la ecuación de diferencia se establece en cero o para que coincida con la entrada en todos los reinicios), DEADTIME (la cola de retraso se inicializa en la entrada actual en todos los reinicios). todos los reinicios), DELAYTIME (el registro de desplazamiento se inicializa a la entrada actual en todos los reinicios). No todos los tipos de bloques con comportamiento de reinicio invariable están cubiertos por los principios enumerados anteriormente. Para estos, el comportamiento de reinicio es específico del caso y está prescrito por su definición funcional. En la siguiente tabla se indican algunos ejemplos. Tabla 1: Bloques de casos especiales con reinicios invariantes # 1 DEVCTL Biblioteca Descripción resumida Tipo de bloque DEVCTL El comportamiento de inicialización es el mismo independientemente del tipo de reinicio. Admite diferentes comportamientos de inicialización basados en el mapeo de entrada, el mapeo de salida y otras configuraciones. 2 REGISTRO RAMPSOAK A diferencia de otros bloques RegCtl en que el comportamiento es el mismo para todos los reinicios. El comportamiento es: establecer MODO en manual; establezca CV en NaN; restablecer los temporizadores internos; establecer el identificador de perfil actual en primer lugar; establecer el identificador de segmento actual en primer lugar; configure el TEMPORIZADOR DE REINICIO en Encendido; aplique el valor STARTOP[ ] en la próxima transición Man to Auto. El comportamiento siempre es seguro porque obliga a la acción de rampa a detenerse y esperar la intervención del operador. 137 Machine Translated by Google 7 FUNCIONALIDAD DE REINICIO EN FRÍO Y CALIENTE # 3 Descripción resumida Tipo de bloque Biblioteca UTILIDAD Continúa el tiempo en respuesta a cualquier reinicio. Parámetros de salida que TEMPORIZADOR indicar el estado se llevan a cabo. El parámetro PV, que da el tiempo acumulado desde el inicio, continúa para incrementar a partir de su valor previamente retenido. 4 <Personalizado Algoritmo personalizado La infraestructura CEE y CAB deja valores de todos los parámetros personalizados bibliotecas Tipos de bloques (CAB sin cambios en todos los reinicios. Creado por Fin Tipos) Los algoritmos CAB implementados por el usuario pueden detectar reinicios y Usuarios> modificar o dejar sin cambios los valores de los parámetros personalizados. 7.2.3 Bloques con comportamiento de reinicio variable Dentro de CEE hay varios tipos de bloques cuyo comportamiento se ve afectado por el manejo de reinicio. La siguiente es una lista de estos tipos de bloques con una descripción resumida de su comportamiento, categorizados por la biblioteca Control Builder. # 1 SISTEMA Descripción resumida Tipo de bloque Biblioteca FB de la CEE Informes de notificaciones que registran el hecho de calor o frío. reinicie en el diario de eventos cuando ocurra la transición inactiva para ejecutar. 1 SISTEMA MÓDULO DE CONTROL Reenvía los comandos de reinicio seleccionados (reinicio en caliente o reinicio en frío). reiniciar) a bloques básicos de componentes. Soporta parámetro de opción que permite la selección de si el CONTROLMODULE debe seguir CEE, siempre reinicie frío o siempre reinicie en caliente al estar inactivo para ejecutar la transición. 1 SISTEMA SCM Soporta parámetro de opción que permite la selección de si el SCM debe seguir CEE, siempre reinicie en frío o siempre reinicie en caliente al estar inactivo para ejecutar la transición. Admite un conjunto de parámetros adicionales que permiten ingenieros de aplicaciones para controlar cómo se reanuda un SCM ejecución al reiniciar. Admite parámetro de señal que indica el tipo de reinicio ejecutado. 2 MCS PASO Contiene información de estado de instrucción que se retiene o restablece basado en la selección de reinicio en frío o caliente y en SCM configuración. 3 ENTRADA DE PULSOS PITOTALIZADOR En el reinicio en frío, deja de totalizar. En el reinicio en caliente, deja de totalizar o continúa totalización basada en la ecuación configurada. 4 AUXILIAR TOTALIZADOR 4 AUXILIAR SEL SEÑAL Lo mismo que arriba. En un reinicio en caliente, reinicio en frío o cuando este FB está inactivado se inicializan los siguientes parámetros Los valores P(1) a P(6) se establecen en NaN. PSTS(1) a PSTS(6) se establecen en BadValSts. 5 REGISTRO AUTOMAN Mantiene el último modo o cambia a manual según si se selecciona el reinicio en caliente o en frío y según la naturaleza de la relación en cascada. 138 5 REGISTRO ENHREGCALC Lo mismo que arriba. 5 REGISTRO FANOUT Lo mismo que arriba. 5 REGISTRO OVERDSEL Lo mismo que arriba. 5 REGISTRO PID Lo mismo que arriba. www.honeywell.com Machine Translated by Google 7 FUNCIONALIDAD DE REINICIO EN FRÍO Y CALIENTE # Descripción resumida Tipo de bloque Biblioteca 5 REGISTRO PIDEXTRFB Lo mismo que arriba. 5 REGISTRO PIDFF Lo mismo que arriba. 5 REGISTRO PID­PL Mantiene el último modo o cambia a manual según si se selecciona el reinicio en caliente o en frío y según la naturaleza de la relación en cascada. 5 REGISTRO POSPROP Mantiene el último modo o cambia a manual según si se selecciona el reinicio en caliente o en frío y según la naturaleza de la relación en cascada. 5 REGISTRO CONTADOR DE PULSO Lo mismo que arriba. 5 REGISTRO LONGITUD DE PULSO Lo mismo que arriba. 5 REGISTRO RATIOBIAS Mantiene el último modo o cambia a manual según si se selecciona el reinicio en caliente o en frío y según la naturaleza de la relación en cascada. 5 REGISTRO RELACIÓN OCTL Lo mismo que arriba. 5 REGISTRO REMCAS Lo mismo que arriba. 5 REGISTRO REGCALC Lo mismo que arriba. 5 REGISTRO RESUMEN Lo mismo que arriba 5 REGISTRO CAMBIAR Lo mismo que arriba. 6 HIWAYOUT HIWAYIF Admite la relación en cascada para habilitar el reinicio prescrito comportamiento para RegCtl primario en ACE. 7 UCNIF UCNOUT Lo mismo que arriba. 8 LÓGICA SEÑAL DE INICIO Proporciona parámetros que se pueden utilizar opcionalmente dentro Configuraciones de CONTROLMODULE para disparar inicializaciones en respuesta a eventos de reinicio. 9 UCNIF EUCNOUT Mantiene el último modo o cambia a manual según si se selecciona el reinicio en caliente o en frío y según la naturaleza de la relación en cascada. 139 Machine Translated by Google 7 FUNCIONALIDAD DE REINICIO EN FRÍO Y CALIENTE 7.3 Configuración de comportamientos de reinicio Los comportamientos de reinicio varían según el tipo de bloque y el diseño de control en cascada. Para ver el específico configuraciones relacionadas con el comportamiento de reinicio, Para más información Tema Bloque CEE “Bloque CEE” en la página 140 Módulo de control (CM) “Módulo de control (CM)” en la página 140 Bloques de funciones del módulo de control “Bloques de funciones del módulo de control” en la página 141 Módulo de control secuencial (SCM) “Módulo de control secuencial (SCM)” en la página 142 cascadas regulatorias “Cascadas reglamentarias” en la página 147 UCNIF:UCNOUT “Cascadas a través de UCNIF: UCNOUT/ EUCNOUT” en la página 152 Bloque lógico “Bloques lógicos” en la página 141 Temas relacionados “Bloque CEE” en la página 140 “Módulo de control (CM)” en la página 140 “Bloques de funciones del módulo de control” en la página 141 “Bloques lógicos” en la página 141 “Módulo de control secuencial (SCM)” en la página 142 “Resumen del comportamiento de reinicio de SCM” en la página 144 “Compatibilidad con las funcionalidades de SCM” en la página 145 “Bloques SCM” en la página 146 7.3.1 Bloque CEE El bloque de funciones CEE no hace nada que distinga el reinicio en caliente del reinicio en frío, excepto para la notificación informes Su comportamiento con respecto al reporte de notificaciones es el siguiente. • En el reinicio en caliente, el CEE FB informa que el evento de cambio de estado inactivo para ejecutar ocurrió con un reinicio en caliente. • En el reinicio en frío, el CEE FB informa que el evento de cambio de estado inactivo para ejecutar ocurrió con un reinicio en frío. 7.3.2 Módulo de control (CM) Los módulos de control no tienen funcionalidad modificada por la selección de reinicio en caliente o en frío, pero el comportamiento de los bloques contenidos dentro del módulo de control pueden verse afectados. Por lo tanto, los módulos de control tienen una configuración parámetro CEESTARTOPT que opcionalmente permite que el diseñador de la aplicación anule el calor o el frío selección realizada por un operador en tiempo de ejecución. 140 www.honeywell.com Machine Translated by Google 7 FUNCIONALIDAD DE REINICIO EN FRÍO Y CALIENTE Parámetro CM CEESTARTOPT Opciones de configuración • SIEMPRE FRÍO (predeterminado) (Bloqueo de acceso = ENGR) Para esta configuración, los módulos de control principal instruyen a sus bloques de componentes para que realicen un reinicio en frío, independientemente de la opción de reinicio que se haya seleccionado para el CEE en su conjunto. • SIEMPRE CALIENTE Para esta configuración, los módulos de control principal instruyen a sus bloques de componentes para que realicen un reinicio en caliente, independientemente de la opción de reinicio que se haya seleccionado para el CEE en su conjunto. • SEGUIR Para esta configuración, los módulos de control principal instruyen a sus bloques de componentes para que se inicialicen de acuerdo con el tipo de reinicio que el operador haya seleccionado para el CEE en su conjunto: frío o tibio. 7.3.3 Bloques de funciones del módulo de control Totalizador de entrada de pulsos En el arranque de CEE, el comportamiento del bloque PITOTALIZER varía dependiendo de si se ordenó un reinicio en caliente o en frío y de cómo se configuró el parámetro PVEQN. El valor seleccionado para PVEQN en realidad controla el comportamiento de PITOTALIZER en el manejo de reinicio y en el manejo de entrada incorrecta. Esto se muestra en la siguiente tabla. PVEQN EQA Mal manejo de entrada Detener la acumulación mientras la entrada es Manejo de reinicio en caliente Manejo de reinicio en frío Continuar después de que la entrada se vuelva válida. Configure el PV como malo y detenga la acumulación. mala. (por defecto) JCA EQC Use el último valor bueno si la entrada es mala. Continuar después de que la entrada se vuelva válida. Configure el PV como malo y detenga la acumulación. Deténgase si la entrada es mala y establezca PV Continuar después de que la entrada se vuelva válida. Configure el PV como malo y detenga la acumulación. en NaN. EQD EQE Detener la acumulación mientras la entrada es Configure el PV como malo y mala. detenga la acumulación. Use el último valor bueno si la entrada es mala. Configure el PV como malo y detenga Configure el PV como malo y detenga la acumulación. Configure el PV como malo y detenga la acumulación. la acumulación. MEC Deténgase si la entrada es mala y establezca PV Configure el PV como malo y en NaN. detenga la acumulación. Configure el PV como malo y detenga la acumulación. Totalizador auxiliar Todo el comportamiento de reinicio del bloque TOTALIZADOR AUXILIAR es equivalente al del bloque PULSEINPUT PITOTALIZER. 7.3.4 Bloques lógicos Startsignal STARTSIGNAL es un bloque de funciones lógicas admitido para ayudar en el manejo de reinicios dentro de los módulos de control. Se puede usar opcionalmente dentro de cualquier módulo de control para darle al diseñador un mejor control sobre cómo se inicializa el módulo en respuesta a eventos como el reinicio en frío o en caliente. STARTSIGNAL es útil en configuraciones de puertas lógicas que mantienen el estado. El bloque STARTSIGNAL admite parámetros de solo lectura a los que se puede acceder para acciones de inicialización de la unidad. Cada parámetro tiene una semántica "puls", lo que significa que cada parámetro normalmente tiene un valor que indica que no se requiere inicialización. Cuando ocurre una transición, los parámetros apropiados adquieren un valor informativo. 141 Machine Translated by Google 7 FUNCIONALIDAD DE REINICIO EN FRÍO Y CALIENTE Este valor dura hasta el final de la ejecución del primer bloque que sigue a la transición. Después de la primera ejecución, el parámetro se restablece a un valor que indica que no se ha producido ningún reinicio desde la última ejecución. Una instancia de STARTSIGNAL siempre debe configurarse para que su parámetro ORDERINCM coloque su ejecución después de la de cualquier bloque que lea sus parámetros. Parámetro REANUDAR Descripción Un parámetro de resumen con valor de enumeración. Después de una transición, muestra un valor diferente de NINGUNO hasta el final de la ejecución del primer bloque. Para cada uno de los valores de RESTART, se establece una bandera correspondiente. La bandera se mantiene verdadera hasta que cambia el estado de reinicio. Los valores posibles para RESTART y las banderas correspondientes son: • NINGUNO: normalmente se muestra. • CMLOAD: mantiene CMLOADFL verdadero durante el primer ciclo de ejecución después de una carga del módulo de control de padres. • CMACTIVE: mantiene CMACTIVEFL verdadero durante el primer ciclo de ejecución que sigue a la desactivación y luego a la activación del módulo de control principal. • CEECOLD: mantiene CEECOLDFL verdadero durante el primer ciclo de ejecución después del inicio en frío de la CEE. • CEEWARM: mantiene CEEWARMFL verdadero durante el primer ciclo de ejecución después del inicio en caliente de la CEE. • CEESWITCH: mantiene CEESWITCHFL verdadero durante el primer ciclo de ejecución después de la conmutación redundante de CEE en un C200/C200E. • ANYRESTART ­ Mantiene ANYRESTARTFL verdadero para el primer ciclo de ejecución si alguna de las los parámetros de marca anteriores son verdaderos. Es posible que ocurra más de una transición entre el momento en que un módulo de control deja de ejecutarse y el momento en que se reinicia. Por este motivo, existe una prioridad integrada en los valores del parámetro REINICIO. Esta prioridad asegura que la señal de inicialización más fuerte sea la que se verá. La prioridad para los valores de REINICIO es CMLOAD > CMACTIVE > CEECOLD > CEEWARM > CEESWITCH > NONE. No hay prioridad implícita o exclusividad mutua entre los parámetros de bandera. Considere un escenario en el que el CEE comienza en reposo, el módulo de control se carga, el módulo de control se activa y luego el CEE se inicia en caliente. En la primera ejecución de los parámetros del módulo de control, CMLOADFL, CMACTIVEFL, CEEWARMFL y ANYRESTARTFL serán verdaderos. Los parámetros CEECOLDFL y CEESWITCHFL serán Falso. El parámetro RESTART tendrá el valor CMLOAD. El parámetro REINICIO se puede mostrar en la placa frontal del símbolo del bloque REINICIO con fines de supervisión, pero solo mostrará un valor distinto de NINGUNO hasta la primera ejecución. El parámetro RESTART se puede usar para impulsar las inicializaciones dentro del módulo de control, pero en muchos casos será más conveniente usar uno de los parámetros de bandera con valores booleanos asociados. 7.3.5 Módulo de control secuencial (SCM) El comportamiento de SCM al reiniciar CEE puede variar según varios tipos de selecciones de usuario. Las principales opciones de usuario son las siguientes:. • Selección de tiempo de configuración para comenzar en la parte superior o usar un indicador de ubicación retenido cuando se reinicia CEE. – SCM admite parámetros que permiten al ingeniero codificar una variedad de comportamientos con respecto al contador de ubicación interno de SCM. El SCM se puede configurar para que siempre se reinicie dentro del controlador principal con el contador de ubicación configurado en la parte superior. Se puede configurar para reanudar la ejecución desde el último paso o transición dentro del controlador principal. Se puede configurar para asignar explícitamente una ubicación de reinicio en algún lugar dentro del controlador principal. 142 www.honeywell.com Machine Translated by Google 7 FUNCIONALIDAD DE REINICIO EN FRÍO Y CALIENTE • Selección en tiempo de ejecución de reinicio en caliente o en frío y el impacto resultante en el MODO SCM – En el reinicio en frío, SCM muestra MODO igual a Manual, independientemente del valor anterior. Esto hace que el SCM permanezca inerte hasta que un operador actúe. Por el contrario, cuando se produce un reinicio en caliente, MODE conserva su último valor. Esto permite que SCM reanude la ejecución automáticamente si lo activa un controlador de invocación. • Selección del tiempo de configuración de seguir o no la selección de reinicio realizada para CEE en su conjunto CEESTARTOPT para SCM El SCM admite un parámetro CEESTARTOPT que es completamente análogo al de CM como se describe en la siguiente tabla. Parámetro SCM CEESTARTOPT (Acceso Opciones de configuración • SIEMPRE FRÍO Bloqueo = ENGR) Para esta configuración, los SCM ejecutan un comportamiento de arranque en frío independientemente del reinicio ordenado para CEE en su conjunto. Esto significa que MODO se cambia a Manual. Otros parámetros como MODEATTR y STATE no se modifican. • SIEMPRE CALIENTE Para esta configuración, los SCM ejecutan un comportamiento de inicio en caliente independientemente del reinicio ordenado para CEE en su conjunto. Esto significa que se conserva el MODO anterior. Otros parámetros como MODEATTR y STATE también se dejan sin cambios. • SEGUIR Para esta configuración, los SCM siguen el reinicio ordenado para CEE en su conjunto. CEETOPSTART para SCM Los parámetros CEETOPSTART, CEERESADDR[ ] y UPDCEERESROPT determinan la ubicación en la que un SCM comienza a ejecutarse luego de un reinicio de CEE. Los dos primeros son parámetros de SCM, mientras que el último es un parámetro compatible con cada PASO de SCM. El CEETOPSTART es un parámetro booleano con un bloqueo de acceso de ingeniero y los valores que se indican en la siguiente tabla. Parámetro SCM CEETOPTSTART(Acceso Bloqueo = ENGR) Opciones de configuración • EN Cuando CEE se reinicia, SCM comienza a ejecutarse en la parte superior del controlador Check, a menos que el operador ordene que la ejecución comience en un controlador diferente. Los valores de CEERESADDR[ ] y los diversos parámetros SET.UPDCEERESOPT no afectan el lugar en el que SCM reanuda la ejecución. Este es el valor predeterminado. • APAGADO Cuando CEE se reinicia, SCM comienza a ejecutar el paso dentro del controlador principal que se indica con el valor de CEERESADDR[ ]. CEERESADDR[ ] para SCM El parámetro CEERESADDR[ ] es una matriz de BlockIds con un bloqueo de acceso de Ingeniero. Actúa como un indicador de ubicación de modo que, si CEETOPSTART está desactivado, el valor que tiene en el momento del reinicio determina dónde comenzará a ejecutarse el controlador principal del SCM. Cada elemento de la matriz corresponde a uno de los diez subprocesos SCM posibles. Los elementos de CEERESADR[ ] comienzan con el valor Nulo. En algunas configuraciones, este valor nunca cambia. Si un SCM se reinicia con CEERESADDR[ ] = Null, entonces se reinicia en la parte superior del controlador Check a menos que el operador ordene que la ejecución comience en un controlador diferente. Esto es cierto incluso si CEETOPSTART = OFF. El valor de CEERESADDR[ ] puede cambiar a medida que se ejecuta SCM. Puede cambiar automáticamente, bajo la acción de los parámetros STEP.UPDCEERESOPT, o puede cambiar como resultado de comandos de almacenamiento explícitos emitidos. 143 Machine Translated by Google 7 FUNCIONALIDAD DE REINICIO EN FRÍO Y CALIENTE por expresiones SCM. Cualquiera que sea el valor de CEERESADR[ ] al reiniciar, SCM reanudará la ejecución en ese paso dentro del controlador principal, a menos que el operador ordene que la ejecución comience en un controlador diferente. PASO.UPDCEERESOPT para SCM STEP.UPDCEERESOPT es un parámetro booleano con un bloqueo de acceso de Ingeniero. La funcionalidad de STEP.UPDCEERESOPT es aproximadamente paralela a la de STEP.UPDRESOPT, que se utiliza en relación con los controladores de excepciones. Los valores de STEP.UPDCEERESOPT tienen los siguientes significados. Parámetro de paso PASO.UPDCEERESOPT (Bloqueo de acceso = ENGR) Opciones de configuración • EN Si el paso está dentro del controlador principal, luego de la ejecución, el paso asigna su propio nombre a ese elemento de CEERESADDR[ ] que corresponde a su subproceso de ejecución. Esto hará que SCM se reinicie en este paso si CEE deja de ejecutarse antes de que se complete el paso y si CEETOPSTART está APAGADO. Si el paso está dentro de un controlador que no sea el controlador principal, UPDCEERESOPT no tiene impacto. Este es el valor predeterminado. Tenga en cuenta que, a diferencia de STEP.UPDRESOPT, no es necesario que STEP.UPDCEERESOPT esté activado para el primer paso del controlador principal. Si se produce un reinicio de CEE con CEETOPSTART OFF y CEERESADD[ ] = Null, la ejecución se reanuda en la parte superior del controlador Check. • APAGADO El SCM no cambia automáticamente el valor de CEERESADR[ ]. Se mantiene en el valor anterior a menos que una expresión SCM lo cambie explícitamente. CEERESADDRN[ ] El parámetro CEERESADDR[ ] se puede cambiar explícitamente mediante expresiones SCM, pero no a través de la asignación directa al parámetro CEERESADDR[ ]. Esto se debe a que CEERESADR[ ] tiene el tipo BlockId que no se admite en las expresiones SCM. Se admite un parámetro paralelo denominado CEERESADDRN[ ] de tipo entero. El parámetro CEERESADDRN[ ] es una imagen especular del parámetro CEERESADDRN[ ]. Por lo tanto, CEERESADDRN[] y CEERESADDRN[] funcionan en conjunto. Cada vez que uno de estos parámetros cambia, el cambio se refleja automáticamente en el otro parámetro. Para cambiar los valores de CEERESADDRN[ ] y CEERESADDRN[ ] escribiendo desde una salida de paso, la sintaxis sería como se muestra en el siguiente ejemplo. • SCM1.CEERESADDRN[1] := SCM1.Paso2.NUM 7.3.6 Resumen del comportamiento de reinicio de SCM La siguiente tabla resume el comportamiento de reinicio de SCM para diferentes casos de configuración de CEETOPSTART y selección en tiempo de ejecución del tipo de reinicio. La tabla asume que CEESTARTOPT = FOLLOWCEE. 144 www.honeywell.com Machine Translated by Google 7 FUNCIONALIDAD DE REINICIO EN FRÍO Y CALIENTE Si SCM CEETOPSTART Y, el tipo de reinicio de CEE es... Es … Cálido Frío Entonces, las condiciones después del reinicio son las siguientes: EN • MODO está configurado en Manual. • MODE está en el valor anterior. • El contador • El contador de ubicaciones de SCM se establece en la parte superior de ubicaciones de SCM se establece en la parte superior del controlador de cheques. del controlador de cheques. SCM reanuda la ejecución después de la SCM reanuda la ejecución después de la siguientes acciones: siguientes acciones: • El operador establece MODO en Auto. • El • Si el último MODO fue Auto SCM se reanuda sin cambio de MODO. • El operador establece el COMANDO SCM en Restablecer para iniciar el controlador de cheques operador establece el COMANDO SCM en Restablecer para iniciar el controlador de cheques o o el controlador de verificación se inicia el controlador Check se inicia automáticamente si se ha configurado con una transición de invocación no nula. automáticamente si se ha configurado con una transición de invocación no nula. APAGADO • El MODO está configurado en Manual. • MODE se deja en el valor anterior. • El contador de ubicación de SCM se establece en el • El contador de ubicación de SCM se establece en el paso en el controlador principal indicado por paso en el controlador principal indicado por CEERESADDR[]. CEERESADDR[]. SCM reanuda la ejecución después de las SCM reanuda la ejecución después de las siguientes acciones: siguientes acciones: • El operador establece MODO en Auto. SCM luego • Si el último MODO fue Auto, SCM continúa la ejecución, reenviando todas las continúa la ejecución automáticamente, salidas del paso activo reenviando todas las salidas del paso activo. o El operador establece COMMAND en un controlador diferente. Si EXCMODEOPTO es Auto, esto obliga a MODE a Auto e inicia la ejecución del SCM. 7.3.7 Funcionalidades SCM compatibles EXCMODEOPTO El parámetro SCM EXCMODEOPT mantiene su significado preexistente. Su comportamiento correspondiente puede ser relevante para escenarios de reinicio en frío como se indica en la siguiente tabla. Si el valor EXCMODEOPT es... Ninguno Entonces, el comportamiento de reinicio en frío correspondiente es... Cuando el SCM está en MODO manual, no se evalúan las transiciones de invocación para los controladores de excepciones de mayor prioridad. MODE no se cambiará automáticamente a Auto cuando se ordene al SCM que ejecute otro controlador. Auto Cuando el SCM está en MODO manual, se evalúan las transiciones de invocación para los controladores de excepciones de mayor prioridad. MODE se cambiará automáticamente a Auto cuando se ordene al SCM que ejecute otro controlador o cuando una transición de invocación provoque la ejecución de otro controlador. Para los SCM con EXCMODEOPT de Auto, los SCM que se arrancan en frío y se configuran en MODO manual pueden ejecutarse posteriormente sin cambiar MODO explícitamente a Auto. 145 Machine Translated by Google 7 FUNCIONALIDAD DE REINICIO EN FRÍO Y CALIENTE Dispositivos de reinicio y nivel 1 La configuración elegida para los parámetros CEESTARTOPT y CEETOPSTART, junto con la selección realizada para el reinicio en frío o en caliente en tiempo de ejecución, puede tener un impacto en cualquier dispositivo de nivel 1 bajo el control del SCM. Dependiendo de las opciones de estado anormal y del parámetro MODETRACK, los dispositivos de nivel 1 pueden cambiar las salidas o MODEATTR en respuesta a los cambios de MODO o ESTADO SCM. Parámetro de señal de reinicio SCM admite un parámetro denominado REINICIO, que es directamente análogo al parámetro REINICIO admitido en el bloque lógico STARTSIGNAL descrito anteriormente. Mientras que "CM.STARTSIGNAL.RESTART" permite personalizar las configuraciones de CM para que respondan a las transiciones de inicio de diferentes maneras, "SCM.RESTART" permite escribir expresiones de SCM para que puedan manejar las transiciones de inicio de diferentes maneras. . El SCM RESTART tiene semántica de pulso. La forma en que RESTART se restablece en NINGUNO después de la ejecución inicial es la siguiente. • Si un controlador de verificación es el primer controlador que se ejecuta después del reinicio de SCM, el parámetro RESTART se establece en NINGUNO después de que finaliza el controlador de verificación. En este escenario, el valor del parámetro RESTART se leería dentro del controlador de verificación. • Si un controlador que no sea el controlador Check es el primero en ejecutarse después del reinicio de SCM, entonces el parámetro RESTART se establece en NINGUNO después del primer ciclo de ejecución de SCM. En este escenario, el valor del parámetro RESTART se habría leído en los controladores Interrupt, Hold, Stop o Abort según corresponda a la configuración y el uso planificados. La siguiente tabla enumera los posibles valores del parámetro RESTART. Si el valor de REINICIO es... Entonces, … NINGUNO No ha habido una transición de reinicio desde la última ejecución de SCM/RCM. CARGAR CM El SCM/RCM se ha cargado desde su última ejecución. Este valor también se aplica la primera vez que se ejecuta un SCM/RCM. CMACTIVO El SCM/RCM se ha detenido y reiniciado desde su última ejecución. CEECOLD El CEE que contiene SCM/RCM se ha reiniciado en frío desde la última ejecución de SCM/RCM. CÁLIDO El CEE que contiene SCM/RCM se ha reiniciado en caliente desde la última ejecución de SCM/RCM. INTERRUPTOR CEES El controlador que alberga el CEE que contiene el SCM/RCM ha pasado por un cambio de redundancia desde la última ejecución del SCM/RCM. Hay una prioridad implícita en los valores de RESTART, que asegura que siempre se pueda ver la condición que requiere la inicialización más fuerte. Esto permite que las expresiones SCM se escriban para que siempre puedan realizar la inicialización más fuerte necesaria. La prioridad es la siguiente: • CMLOAD > CMACTIVE > CEECOLD > CEEWARM > CEESWITCH > NINGUNO 7.3.8 Bloques SCM SCM funciona como un todo integrado con todos los objetos componentes (controladores, transiciones y pasos) comportándose de manera consistente. De los diversos componentes de SCM, solo el PASO tiene un estado que debe manejarse de manera diferente dependiendo de si el reinicio es en caliente o en frío. Todos los datos de STEP se inicializan adecuadamente en función de la transición de reinicio y las opciones de configuración del SCM principal. Las funcionalidades específicas de STEP se describen en la sección anterior “Módulo de control secuencial (SCM)” en la página 142. 146 www.honeywell.com Machine Translated by Google 7 FUNCIONALIDAD DE REINICIO EN FRÍO Y CALIENTE 7.4 Comportamientos de reinicio en caliente y en frío de las cascadas Temas relacionados “Definiciones” en la página 147 “Cascadas reglamentarias” en la página 147 “Cascadas de CEE a CEE” en la página 148 “CEE a Legacy Cascade cuando se reinicia el nodo principal que aloja” en la página 150 “Cascada de CEE a EHPM FTE” en la página 151 “CEE a Legacy Cascade cuando se reinicia el alojamiento del nodo secundario” en la página 151 “RegCtl se activa en cascada cuando se reinicia el nodo que aloja el principal” en la página 151 “Cascadas a través de UCNIF: UCNOUT/EUCNOUT” en la página 152 7.4.1 Definiciones Cascada de CEE a CEE: una relación en cascada en la que el primario está ubicado dentro de CEE­ACE o CEE C200/C200E y el secundario está ubicado dentro de CEE­ACE, CEE­C200/C200E o dentro de un IOP presentado por un IOLIM . El primario es siempre un bloque de control regulatorio CEE. El secundario puede ser un bloque de control regulador o un bloque (o ranura) de salida analógica directa. Las cascadas de CEE a CEE pueden ser locales (primario y secundario ubicados dentro del mismo EE) o entre pares (principal y secundario ubicados en diferentes EE). Cascada de CEE a heredado: una relación en cascada en la que el principal se encuentra dentro del CEE­ACE y el secundario se ubica dentro de un controlador heredado presentado por una puerta de enlace o puente de interfaz. El primario es siempre un bloque de control regulatorio CEE asistido por un bloque de interfaz de propósito especial. El secundario puede ser un bloque de control regulatorio o una salida analógica directa ubicada en un XPM al que se accede a través de un servidor TPN y una o más puertas de enlace adicionales. Puede ser un bloque de control regulatorio o una salida analógica directa ubicada en una caja TDC2000 Hiway a la que se accede a través de un servidor TPN y una o más puertas de enlace adicionales. Cascada de CEE a EHPM FTE: una relación en cascada en la que el principal se encuentra dentro del CEE­ACE o CEE­C300 y el secundario se encuentra dentro de un controlador heredado presentado por un EHPM FTE. El primario es siempre un bloque de control regulatorio CEE asistido por un bloque de interfaz EUCNOUT de propósito especial. El secundario puede ser un bloque de control regulatorio o una salida analógica directa ubicada en un EHPM al que se accede a través de FTE. Para más información Comportamientos de reinicio de cascadas regulatorias “Cascadas reglamentarias” en la página 147 Cascadas de CEE a CEE “Cascadas de CEE a CEE” en la página 148 CEE a Legacy Cascade cuando se reinicia el alojamiento principal del nodo “Cascadas de CEE a CEE” en la página 148 CEE a Legacy Cascade cuando se reinicia el alojamiento del nodo secundario “CEE a Legacy Cascade cuando se reinicia el alojamiento del nodo secundario” en la página 151 RegCtl Cascades cuando se reinicia el nodo que aloja el principal “RegCtl Cascades cuando se reinicia el nodo que aloja el principal” en la página 151 Cascadas a través de UCNIF:UCNOUT/EUCNOUT “Cascadas a través de UCNIF: UCNOUT/EUCNOUT” en la página 152 7.4.2 Cascadas regulatorias Los bloques de control regulatorio (RegCtl) de CEE se pueden organizar en relaciones en cascada con otros bloques RegCtl y con bloques que no son RegCtl. Las cascadas se pueden limitar a un solo entorno de ejecución (EE) o se pueden extender más allá de un solo EE. En el contexto del reinicio, el comportamiento en cascada generalmente se divide en dos categorías amplias. 1. Reanude el control automático sin intervención humana si el control automático estaba operativo antes del apagado. 147 Machine Translated by Google 7 FUNCIONALIDAD DE REINICIO EN FRÍO Y CALIENTE 2. No reanude el control automático hasta que haya algún tipo de reconocimiento por parte de un ser humano operador. Cuál de estos dos comportamientos se aplica depende de: • la naturaleza de la relación en cascada • el tipo de nodo que hospeda el primario • el tipo de nodo que hospeda el secundario • cómo se reinicia el nodo que regresa del apagado Cuando el nodo que se reinicia es un ACE o C200/C200E y aloja la cascada primaria, entonces el CEE generalmente responde de la siguiente manera según el tipo de reinicio. • Reinicio en caliente Todas las cascadas reanudan el procesamiento en el modo que se aplicaba antes de apagarse. • Reinicio en frío Las cascadas en las que el secundario es otro bloque regulatorio reanudan el procesamiento bajo el modo que aplicaba antes del apagado. Las cascadas en las que el secundario es una salida analógica directa pasan a manual y no reanudan el control automático hasta que el operador cambia de modo. Si bien la descripción anterior transmite un principio rector, el comportamiento real puede ser diferente según el tipo de nodo que aloja la cascada secundaria. El comportamiento es el descrito anteriormente cuando el servidor secundario está alojado en un ACE, C200/ C200E o IOLIM. Si el secundario lo presenta un tipo diferente de nodo (por ejemplo, un servidor TPN), el comportamiento puede ser diferente. En todos los casos, para todos los tipos de reinicio y todas las topologías, los reinicios de CEE finalmente dan como resultado la inicialización completa de la dinámica interna de los bloques RegCtl. El comportamiento general es que la salida (OP) se inicializa para que coincida con el valor de salida aguas abajo y los estados internos de las ecuaciones de diferencias se establecen en cero. El punto de ajuste (SP) se inicializa para rastrear PV o se mantiene sin cambios. Si SP rastrea PV o se conserva depende de la configuración de los parámetros PVTRAKOPT y PVTRAKOPTAI. 7.4.3 Cascadas de CEE a CEE Cuando el bloque principal en cascada está alojado en un ACE o C200/C200E y el bloque secundario en cascada lo presenta un ACE, C200/C200E o IOLIM, las cascadas son del tipo CEE a CEE. Cuando el nodo que aloja el principal se reinicia, los comportamientos son los mismos independientemente de si el principal y el secundario están en el mismo nodo o en nodos del mismo nivel. En los dos comportamientos siguientes, suponga que la base de datos principal se vuelve a cargar a través de la restauración del punto de control y que el modo del RegCtl principal se restaura junto con el punto de control. • Cuando se configura con el modo primario de recuperación El modo principal se conserva durante la transición de reinicio y el RegCtl principal pasa por una inicialización completa y reanuda el control de forma coherente con su modo. • Cuando se configura con el modo primario de cobertizo El modo principal se sobrescribe a manual en la transición de reinicio y el RegCtl principal espera el cambio de modo del operador antes de inicializar y reanudar el control automático. Cuando el nodo que presenta el secundario en lugar del nodo que aloja el principal pasa por un reinicio y el principal y el secundario están en nodos separados, las cascadas de CEE a CEE tienen dos comportamientos adicionales. Estos comportamientos son los mismos independientemente de si la falla detectada en el primario resulta del apagado del nodo que aloja al secundario o de la interrupción de la comunicación. Cuando se APAGA un controlador CEE, se pierde la comunicación de acceso a datos de control (CDA) entre nodos o pares. Poner un controlador CEE en IDLE no provoca pérdida de comunicación. Si el CEE principal está INACTIVO, puede iniciar un arranque en frío sin APAGADO. • Cuando se configura con el modo primario de espera en la falla secundaria El modo del bloque RegCtl secundario se recupera o cambia a manual según el tipo de inicio y la función del secundario como principal para un secundario posterior. El bloque RegCtl primario mantiene su modo durante la falla y la recuperación del secundario. El primario se inicializa y reanuda la acción de control según corresponda para 148 www.honeywell.com Machine Translated by Google 7 FUNCIONALIDAD DE REINICIO EN FRÍO Y CALIENTE modo de secundario después de que se reinicia su nodo host, que se refiere al comportamiento inducido en el controlador ascendente por el secundario remoto cuando se reinicia el primario. Los siguientes son los escenarios de ejemplo: • Cuando el secundario está en modo manual o automático, al finalizar la recuperación primaria, el primario será mantenido en la inicialización. • Cuando el secundario está en cascada, el principal recibe el valor de inicialización del secundario, pero se permite que concluya el protocolo de enlace de inicialización y ambos controladores funcionan al unísono con el control directo. • Tras la recuperación, el primario recibe un valor a prueba de fallas en PV de la E/S del par que no ha concluido la inicialización y el primario se cambiará a Manual. • Cuando el primario se recupera y la comunicación no se restablece con el secundario descendente, eventualmente el primario detectará una falla de comunicación y se desconectará en función de la pérdida de comunicación. • Cuando se configura con modo primario de desconexión en falla secundaria El bloque AO secundario no tiene modo. Primary RegCtl cambia el modo a manual en la primera detección de falla de comunicación con la secundaria. Primary RegCtl espera el cambio de modo por parte del operador antes de inicializar y reanudar el control automático. La siguiente tabla enumera los tipos de eventos que causan cada uno de los 4 comportamientos enumerados anteriormente. Ubicación de RegCtl principal en cascada Bloque RegCtl en ACE1 Evento Cascada Tipo secundario y ubicación Comportamiento funcional de cascada Bloque RegCtl en ACE Apagado y reinicio en frío en el primario. Recuperar modo primario Bloque RegCtl en C200/ C200E Apagado y reinicio en frío en el primario. Recuperar modo primario Bloqueo AO en C200/C200E Apagado y reinicio en frío en Cobertizo Modo primario. primario. Punto AO por debajo de C200/ C200E IOLIM Bloque RegCtl en C200/C200E Bloque RegCtl en ACE Bloque RegCtl en C200/ C200E Apagado y reinicio en frío a las Apagado y reinicio en frío en el primario. Recuperar modo primario Apagado y reinicio en frío en el primario. Recuperar modo primario Bloque AO en C200/C200E Apagado y reinicio en frío en el primario. Punto AO por debajo de C200/ C200E IOLIM Bloque RegCtl en ACE1 Bloque RegCtl en ACE Cobertizo Modo primario. primario. Cobertizo Modo primario. Apagado y reinicio en frío en el primario. Cobertizo Modo primario. Apagado y reinicio en caliente Recuperar modo primario en primaria Bloque RegCtl en C200/ C200E Apagado y reinicio en caliente Recuperar modo primario en primaria Bloque AO en C200/C200E Apagado y reinicio en caliente Recuperar modo primario en primaria Punto AO por debajo de C200/ C200E IOLIM Bloque RegCtl en C200/C200E Bloque RegCtl en ACE Apagado y reinicio en caliente en el Recuperar modo primario primario Apagado y reinicio en caliente en el Recuperar modo primario primario Bloque RegCtl en C200/ C200E Apagado y reinicio en caliente en el Recuperar modo primario primario Bloque AO en C200/C200E Apagado y reinicio en caliente Recuperar modo primario en primaria 149 Machine Translated by Google 7 FUNCIONALIDAD DE REINICIO EN FRÍO Y CALIENTE Ubicación de RegCtl principal en cascada Evento Cascada Tipo secundario y ubicación Comportamiento funcional de cascada Punto AO por debajo de C200/ C200E IOLIM Bloque RegCtl en ACE1 Bloque RegCtl en ACE Bloque RegCtl en C200/ C200E Apagado y reinicio en caliente en el Recuperar modo primario primario Apagado y cualquier recuperación en Mantenga el modo primario a lo largo secundaria Falla Secundaria Apagado y cualquier recuperación en Mantenga el modo primario a lo largo secundaria Falla Secundaria Bloque AO en C200/C200E Apagado y cualquier recuperación en secundaria Modo primario de cobertizo activado Falla Secundaria Punto AO por debajo de C200/ C200E IOLIM Bloque RegCtl en C200/C200E Bloque RegCtl en ACE Bloque RegCtl en C200/ C200E Apagado y cualquier recuperación en Modo primario de cobertizo activado secundaria Falla Secundaria Apagado y cualquier recuperación en Mantenga el modo primario a lo largo secundaria Falla Secundaria Apagado y cualquier recuperación en Mantenga el modo primario a lo largo secundaria Falla Secundaria Bloque AO en C200/C200E Apagado y cualquier recuperación en secundaria Modo primario de cobertizo activado Falla Secundaria Punto AO por debajo de C200/ C200E IOLIM Apagado y cualquier recuperación en Modo primario de cobertizo activado secundaria Falla Secundaria Notas: 1. Cuando apaga el ACE, no tiene un bloque ACE que pueda emitir COLDSTART, IDLE o comando WARMSTART a menos que cargue el ACE. ACE no es compatible con el inicio o la redundancia de retención de RAM. Solo en este caso, ACE aparece como IDLE. 7.4.4 CEE a Legacy Cascade cuando se reinicia el alojamiento principal del nodo Cuando la cascada principal está alojada en un ACE y la cascada secundaria la presenta un servidor TPN, las cascadas funcionan de acuerdo con una relación de CEE a Legacy. La base de datos principal se vuelve a cargar a través de la restauración del punto de control y el modo del bloque RegCtl principal se restaura junto con el punto de control. Las cascadas de CEE a Legacy tienen 2 comportamientos cuando el nodo que aloja el principal se reinicia. • Cuando se configura para cumplir con la solicitud de cascada secundaria El modo principal se mantiene durante la transición de reinicio. Al comienzo de la ejecución, el RegCtl primario acepta cualquier solicitud en cascada pendiente en los secundarios descendentes. El bloque RegCtl principal pasa por una inicialización completa y reanuda el control según su modo. • Cuando se configura para Borrar Solicitud de Cascada Secundaria Al comienzo de la ejecución, el RegCtl primario desactiva cualquier solicitud en cascada pendiente en los secundarios descendentes y deja el modo primario sin cambios. El RegCtl principal espera el comando del operador antes de inicializar y reanudar el control automático. La siguiente tabla enumera los tipos de eventos que causan cada comportamiento mencionado anteriormente. Primaria en cascada Evento Cascada Secundaria Comportamiento funcional de cascada Bloque de control regulatorio en AS Cascada SPC a ranura de control regulatorio bajo TPN Apagado y reinicio en caliente en el Cascada secundaria de honor primario. Pedido Apagado y reinicio en caliente en el Cascada secundaria de honor primario. Pedido Servidor Cascada DDC a ranura de control regulatorio bajo TPN Servidor 150 www.honeywell.com Machine Translated by Google 7 FUNCIONALIDAD DE REINICIO EN FRÍO Y CALIENTE Primaria en cascada Evento Cascada Secundaria Comportamiento funcional de cascada Cascada DDC a la ranura Apagado y reinicio en caliente en el Cascada secundaria de honor AO bajo el servidor TPN primario. Pedido 7.4.5 Cascada CEE a EHPM FTE El reinicio en frío de la interfaz ACE/C300 a través de EUCNOUT conserva el modo para todas las cascadas y se restablecen las solicitudes de cascada secundaria aguas abajo en el EHPM. El reinicio en caliente de la interfaz ACE/C300 a través de EUCNOUT conserva el modo para todas las cascadas y se respetan las solicitudes de cascada secundaria aguas abajo en el EHPM. 7.4.6 CEE a Legacy Cascade cuando se reinicia el alojamiento del nodo secundario Para el caso en que el primario de una cascada regulatoria esté alojado en un ACE, el secundario lo presente un nodo que no sea ACE, C200/ C200E o IOLIM y el nodo del secundario sea el que se reinicie, hay una variedad de posibles Comportamientos para cascadas. Los eventos descritos se centran en el reinicio de los nodos de puerta de enlace que presentan el secundario al principal. En este caso, el control se reanuda automáticamente con el reinicio del servidor TPN, las solicitudes de Cascade cumplidas y el control automático reanudado de manera consistente con el modo principal. La siguiente tabla enumera los tipos de eventos que causan el comportamiento mencionado anteriormente. Primaria en cascada Evento Cascada Secundaria Comportamiento funcional de cascada Bloque de control regulatorio en AS Cascada SPC a ranura de control regulatorio bajo TPN Apagar y reiniciar en TPN Servidor Reanudar automáticamente Control Servidor Apagar y reiniciar en TPN Cascada DDC a ranura de control regulatorio bajo TPN Servidor Reanudar automáticamente Control Servidor Cascada SPC a la ranura Apagar y reiniciar en TPN AO bajo el servidor TPN Servidor Reanudar automáticamente Control 7.4.7 RegCtl Cascades cuando se reinicia el nodo que aloja el primario Bloques de control regulatorios AUTOMAN, FANOUT, OVRDSEL, PID, PIDEXTRFB, PIDFF, PID­PL, POSPROP, PULSECOUNT, PULSELENGTH, RATIOCTL, REGCLC, REGSUMMER, REMCAS, SUMMER y SWITCH se comportan de la siguiente manera: Tipo de cascada CEE a CEE Tipo de reinicio Frío Comportamiento Cuando el secundario es un bloque de control regulatorio, se conserva el modo. Cuando la secundaria es una salida analógica directa, el modo se sobrescribe a manual. CEE a legado Cálido El modo se conserva independientemente del tipo de secundario aguas abajo. Frío El modo se conserva para todas las cascadas. Se restablecen las solicitudes en cascada pendientes en los secundarios aguas abajo. Cálido El modo se conserva para todas las cascadas. Se respetan las solicitudes en cascada pendientes en los secundarios aguas abajo. 151 Machine Translated by Google 7 FUNCIONALIDAD DE REINICIO EN FRÍO Y CALIENTE 7.4.8 Cascadas a través de UCNIF: UCNOUT/EUCNOUT UCNOUT actúa como un agente de interfaz entre los bloques RegCtl de ACE que actúan como principal y los bloques RegCtl alojados por un XPM que actúa como secundario. El acceso al XPM en UCN se realiza a través del servidor TPN. A partir de Experion R430, el bloque EUCNOUT se puede usar para interconectar los bloques RegCtl primarios ACE/C300 y los bloques RegCtl secundarios EHPM a través de la red FTE. El EUCNOUT se usa conectando directamente el controlador ACE/C300 al controlador EHPM a través del CEE en la red FTE. Aunque no es un bloque RegCtl en sí mismo, UCNOUT/EUCNOUT está diseñado para admitir el comportamiento de reinicio adecuado para las cascadas. El comportamiento implementado dentro de UCNOUT/EUCNOUT admite la funcionalidad de reinicio descrita en la siguiente tabla. Tabla 2: Bloque UCNOUT: Funcionalidad de reinicio Primaria en cascada Evento Cascada Secundaria Comportamiento funcional de cascada Bloque de control regulatorio en AS Cascada al control regulatorio o ranura AO bajo el servidor TPN Apagado y reinicio en frío en el Borrar Cascada Secundaria primario Pedido Bloque de control regulatorio en AS Cascada al control regulatorio o ranura AO bajo el servidor TPN Apagado y reinicio en caliente en Cascada secundaria de honor el primario Pedido Apagar y reiniciar en TPN Reanudar automáticamente Control Bloque de control regulatorio en AS Cascada al control regulatorio o ranura AO bajo el servidor TPN Servidor Tabla 3: Bloque EUCNOUT: Funcionalidad de reinicio Primaria en cascada Evento Cascada Secundaria Comportamiento funcional de cascada Bloque de control regulatorio en ACE/C300 Cascada a control regulatorio o slot AO en el EHPM Apagado y reinicio en frío en el Borrar Cascada Secundaria primario Solicitud1 Bloque de control regulatorio en ACE/C300 Cascada a control regulatorio o slot AO en el EHPM Apagado y reinicio en caliente Cascada secundaria de honor en primaria Solicitud2,3 Apagado y reinicio en frío/ Reanudar automáticamente Control4,5 Bloque de control regulatorio en ACE/C300 Cascada a control regulatorio o slot AO en el EHPM caliente en el EHPM. Notas: 1. Al realizar un reinicio primario en frío, se borran los indicadores de solicitud en cascada del punto secundario EHPM en el EHPM (por ejemplo, MAN­ C pasa al modo MAN) y se reanuda el control con los puntos EHPM secundarios en modo cascada (CAS). 2. Cuando el módulo de control que contiene el bloque EUCNOUT contiene un valor de parámetro CEERESTARTOPT de SIEMPRE EN FRÍO, la selección del controlador principal WARMSTART se anula y el controlador pasa por un COLDSTART. 3. Al realizar un reinicio primario en caliente, se reanuda el control con los puntos secundarios del EHPM que tienen indicadores de solicitud en cascada establecidos en el EHPM (por ejemplo, MAN­C pasa al modo CAS) y se reanuda el control con los puntos secundarios del EHPM en el modo CAS. 4. Cambiar el estado del controlador EHPM a inactivo seguido de un reinicio en frío o en caliente hace que el controlador reanude automáticamente el control; sin embargo, si la ranura del módulo AO se establece en inactivo, los puntos completos de AO vuelven al modo MAN y deben ser restaurados por el operador a CAS cuando sea necesario. Si el estado del controlador EHPM se cambia a inactivo desde la pantalla de estado de UCN en lugar de la pantalla de estado detallada de HPM, el módulo AO también cambiará al estado inactivo y, por lo tanto, los puntos completos de AO vuelven al modo MAN y el operador debe restaurarlos a CAS cuando sea necesario. . 5. La retención de RAM del controlador EHPM reinicia/apaga/carga del programa/reinicio en frío o en caliente reanuda automáticamente el control. 152 www.honeywell.com Machine Translated by Google 7 FUNCIONALIDAD DE REINICIO EN FRÍO Y CALIENTE 7.5 Operaciones En Experion hay varios tipos diferentes de subsistemas que responden a la "activación" o "puesta en marcha" comandos Aunque similar, la forma en que estos subsistemas responden no es equivalente en todos los casos. El La siguiente tabla ilustra las diferencias. Soporta Activación Subsistema Admite inactividad de arranque en caliente Admite arranque en frío inactivo para para ejecutar la transición Ejecutar transición Admite inactividad genérica para ejecutar Transición CM Sí No No No OIM Sí No No No ECO No Sí Sí No EE IOLIM No No No Sí EE.UU. FIM No No No Sí Debido a los diferentes tipos de transiciones de inicio admitidas en diferentes subsistemas Experion, la HMI que emite comandos de inicio incluye la función de reinicio. Se aplican los siguientes principios: • "Activación" se aplica solo a CM, SCM y IOM • "Ejecutar", "Inicio en caliente" y "Inicio en frío" se aplican, según corresponda, a la transición inactiva a ejecutar de Ejecución Entornos 7.5.1 Bloque de funciones CEE El bloque de funciones CEE representa un entorno de ejecución (EE). Para cambiar el CEECOMAND: 1. Abra el formulario del bloque de funciones CEE directamente desde el proyecto o monitor de Control Builder. 2. Elija el comando del menú desplegable CEE Command. Las opciones del menú desplegable son: Ninguno, Inactivo, WarmStart y ColdStart. 3. Para realizar una transición de inactivo a funcionamiento, elija WarmStart o ColdStart. Ordenar Ninguno no tiene ningún efecto. 7.5.2 Bloque de función ACE ACE Function Block representa una plataforma de controlador y es único en el sentido de que presenta CEECOMMAND y CEESTATE para vista y manipulación. Los comandos para CEECOMMAND en el bloque de funciones ACE son paralelos al bloque de funciones CEE. 7.5.3 Bloque de funciones CPM Los comandos para CEECOMMAND en el bloque de funciones CPM200 son paralelos al bloque de funciones CEE. 153 Machine Translated by Google 7 FUNCIONALIDAD DE REINICIO EN FRÍO Y CALIENTE 154 www.honeywell.com Machine Translated by Google 8 Compatibilidad con servidor OPC externo Temas relacionados “Acceso a datos OPC” en la página 156 “Referencias de datos OPC” en la página 157 “Conversiones de tipos de datos OPC” en la página 160 “Interfaz ACE al sistema TPS como servidor OPC” en la página 164 155 Machine Translated by Google 8 SOPORTE DE SERVIDOR OPC EXTERNO 8.1 Acceso a datos OPC Temas relacionados “Bloque de funciones del servidor OPC” en la página 156 “Flujo de datos de cliente/servidor OPC” en la página 156 8.1.1 Bloque de funciones del servidor OPC La aplicación Control Builder incluye un bloque de funciones que representa un servidor OPC externo. Este es un bloque etiquetado independiente que se utiliza para identificar un subsistema externo para intercambiar datos con el sistema a través del controlador de supervisión del entorno de control de aplicaciones (ACE). Los usuarios especifican la ruta de comunicación al servidor OPC a través del formulario de configuración de bloques. Estos datos se almacenan en el repositorio del sistema cuando se carga el bloque. 8.1.2 Flujo de datos cliente/servidor OPC La siguiente figura ilustra cómo el controlador de supervisión ACE inicia comunicaciones directamente con servidores OPC externos e indirectamente con clientes OPC externos a través del servidor OPC del servidor del sistema. El CPM en el controlador de procesos C200/C200E no es compatible con un cliente OPC, pero los clientes OPC pueden acceder a sus datos a través del servidor OPC del servidor del sistema. 156 www.honeywell.com Machine Translated by Google 8 SOPORTE DE SERVIDOR OPC EXTERNO 8.2 Referencias de datos OPC Temas relacionados “Sintaxis de nombres de datos OPC” en la página 157 “Solo conectores de parámetros” en la página 157 “Referencias de OPC en expresiones” en la página 158 “Referencias de OPC en la tabla de alias de SCM” en la página 158 “Validación de las referencias OPC” en la página 159 8.2.1 Sintaxis del nombre de datos OPC Utilice la siguiente sintaxis de nombres para identificar los datos de interés en el servidor OPC. <Nombre del bloque de funciones del servidor OPC>.<Nombre específico de los datos del servidor OPC> Por ejemplo, configura un bloque de servidor OPC en Control Builder con el nombre OPC1 y desea acceder a los datos denominados InterlockA.Active en el servidor OPC configurado. La referencia correcta a estos datos tendría el siguiente formato: OPC1.EnclavamientoA.Activo Nota: Si el nombre específico de los datos del servidor OPC contiene caracteres ilegales del espacio de nombres Experion, debe usar la siguiente sintaxis. <Nombre del bloque de funciones del servidor OPC>.'<Nombre del elemento específico de los datos del servidor OPC>' 8.2.2 Solo conectores de parámetros Dado que un bloque de servidor OPC no puede estar contenido en un módulo de control (CM), debe usar conectores de parámetros para enrutar los elementos de datos del servidor OPC a las conexiones de bloque aplicables en la estrategia de control. La siguiente figura muestra dos conectores de parámetros que se utilizan para conectar elementos de datos denominados InterlockA.Active e InterlockB.Active desde el servidor OPC configurado denominado OPC1 a las entradas 1 y 2 de un bloque de función AND en un módulo de control denominado CM865 como referencia. Esta estrategia solo es válida si se carga en un entorno ACE/CEE. 157 Machine Translated by Google 8 SOPORTE DE SERVIDOR OPC EXTERNO 8.2.3 Referencias OPC en expresiones Las referencias de datos OPC se configuran en SCM Step Output, SCM Transition, bloque AUXCALC o REGCALC de la misma manera que otros parámetros del sistema utilizando la sintaxis de nomenclatura válida para los elementos de datos OPC. La siguiente figura muestra una expresión de salida de paso de SCM utilizada para leer los datos "Count.PV" de un servidor OPC llamado OPC2, agregar 1.0 al valor de lectura y almacenar el nuevo valor en los datos Count.PV en OPC2. Con R400, el parámetro OPC, al que se hace referencia a través de la puerta de enlace OPC, aparece como un parámetro con hipervínculo. Esto le permite navegar al formulario de configuración del bloque etiquetado correspondiente. Atención Las expresiones admiten el carácter de comilla simple, ', como un delimitador especial que se puede usar para rodear la parte del espacio de nombres del servidor OPC de una referencia OPC/externa. Por ejemplo, se puede usar OPCTag.'tag.Param(1)' para que los caracteres entre paréntesis no confundan la expresión. analizador 8.2.4 Referencias OPC en la tabla SCM Alias Utilice las siguientes pautas para configurar referencias de datos OPC en la tabla de alias para un bloque SCM. • Elija el bloque del servidor OPC como bloque modelo para el alias dado. 158 www.honeywell.com Machine Translated by Google 8 SOPORTE DE SERVIDOR OPC EXTERNO • Elija la referencia externa (EXTREF) o la estructura de referencia externa (EXTREFSTRUCT) parámetros del bloque del servidor OPC para el alias dado. – Para un Alias con el parámetro EXTRETSTRUCT, las referencias de instancia pueden ser referencias a los datos del servidor OPC o los datos del servidor del sistema de tipo EXTREF_STRUCT. La siguiente figura muestra una referencia de muestra a los datos del servidor OPC en una tabla de alias de SCM. El primer alias es para un bloque de servidor OPC con un parámetro EXTREF para una referencia de datos de Instancia 1 de un servidor OPC llamado OPC46. El segundo alias es para un bloque numérico con un parámetro PV para una referencia de datos de instancia 1 de un bloque numérico denominado n1 en un módulo de control denominado cm42. 8.2.5 Validación de referencias OPC Con R410, se introduce una nueva función en Control Builder/Recipe Builder para validar bloques con referencias OPC después de cargar la puerta de enlace OPC. Esta función también se puede utilizar para validar referencias OPC, si la puerta de enlace OPC se configura a través del Administrador de redirección (RDM). Para que la validación sea exitosa, la puerta de enlace OPC debe estar cargada. Para obtener más información sobre la validación de las referencias a bloques, consulte la Guía del usuario del edificio de control. 159 Machine Translated by Google 8 SOPORTE DE SERVIDOR OPC EXTERNO 8.3 Conversiones de tipos de datos OPC Dado que el tipo de datos de la referencia de datos del servidor OPC no se conoce en el momento de la configuración, es posible que el el tipo de datos real al que se accede en tiempo de ejecución no coincidirá con el tipo de datos esperado por la estrategia de control en el ACE controlador de supervisión. Revise las siguientes secciones para obtener un resumen de las pautas que cubren el tipo de datos Conversiones para obtención y almacenamiento de datos OPC. Temas relacionados “Obtiene conversiones” en la página 160 “Consideraciones generales sobre la conversión de datos” en la página 161 “Almacena las conversiones” en la página 162 8.3.1 Obtiene conversiones El controlador de supervisión ACE recibe el tipo de datos OPC real para "obtener" en tiempo de ejecución y traduce el valor en un tipo de datos del sistema basado en la siguiente tabla de traducción. Si OPC VARTYPE es . . . Entonces, el tipo de datos del sistema es . . . VT_BOOL BOOL VT_UI1 UINT8 VT_UI2 UINT16 VT_UI4 UINT32 VT_UI8 UINT64 VT_I1 INT8 VT_I2 INT16 VT_I4 INT32 VT_I8 INT64 VT_R4 FLOTADOR32 VT_R8 FLOTADOR64 VT_BSTR CADENA VT_FILETIME TIEMPO VT_ARRAY EXTREF_STRUCT VT_BLOB Otros tipos de datos VT_ Estado de valor incorrecto El escenario de traducción general es el siguiente. • El CDA­sp realiza la traducción específica de la interfaz del tipo de referencia externa al tipo de sistema. • El estado del valor del sistema se establece de acuerdo con el campo de bits de calidad de la calidad del estado del elemento OPC. • Los campos de bit de límite y estado secundario del elemento OPC se ignoran. • Los tipos de variantes de matriz y blob de OPC se fuerzan en un tipo de estructura de referencia externa del sistema para distinguirlos de las estructuras del sistema interno. Un bloque de función de propósito específico, como UCNOUT bloque, es necesario para utilizar un tipo de estructura de referencia externa. • Los tipos de variantes de OPC que no son compatibles dan como resultado un error de discrepancia de tipos de datos. • El CDA­sp entrega un valor del sistema al bloque de función apropiado. • Cuando los tipos de datos no coinciden, el bloque de funciones que recibe los datos intenta convertir entre los tipos de datos reales y esperados. 160 www.honeywell.com Machine Translated by Google 8 SOPORTE DE SERVIDOR OPC EXTERNO 8.3.2 Consideraciones generales de conversión de datos La siguiente tabla muestra las conversiones de tipos de datos que el sistema admite o no. Un Sí significa que la conversión es compatible o no requerida, cuando los tipos de datos coinciden, y un No significa que el tipo de datos la conversión no es compatible. Tabla 4: tenga en cuenta las siguientes consideraciones cuando trate con conversiones de datos. De BOOL INT8 INT16 INT32 UINT UINT8 UINT16 UINT32 A 64 EN T ENUM SD_ENUM FLOTANTE 64 CADENA TIEMPO 32 FLOTADOR 64 BOOL Sí Sí Sí Sí sí Sí Sí No No UINT8 Sí Sí Sí Sí sí Sí Sí No No UINT16 Sí Sí Sí Sí sí Sí Sí No No UINT32 Sí Sí Sí Sí sí Sí Sí No No UINT64 Sí Sí Sí Sí sí Sí Sí No No INT8 Sí Sí Sí Sí sí Sí Sí No No INT16 Sí Sí Sí Sí sí Sí Sí No No INT32 Sí Sí Sí Sí sí Sí Sí No No INT64 Sí Sí Sí Sí sí Sí Sí No No FLOTAR Sí Sí Sí Sí sí Sí Sí No No Sí Sí Sí Sí sí Sí Sí No No No No No No no No Sí No 32 FLOTAR 64 CADENA No TIEMPO No No No No sí No No No Sí EXTREF_ No No No No No no No No No ESTRUCTURA • Tenga en cuenta que el downcasting ocurre cuando las conversiones involucran un tipo que admite una gama más amplia de valores para un tipo con un rango de valores más estrecho. – Por ejemplo, un valor INIT16 de 333 se convierte en un valor UNIT8 de 255. – Por ejemplo, un valor INT32 de 100 000 se convierte en el valor de enumeración máximo de 65 535. El bloque de funciones que recibe el ordinal de enumeración de 65.535 probablemente rechazará este valor, ya que es fuera de rango para el parámetro de enumeración aplicable. Esto es consistente con el comportamiento actual donde un almacenamiento fuera de rango en un parámetro de enumeración no hace que el parámetro de destino asuma el valor a prueba de fallos. – Por ejemplo, un tipo de datos de servidor OPC de Integer está conectado al parámetro MODE de un bloque PID. Si el El valor entero es 7 en tiempo de ejecución, el parámetro MODO rechaza el valor porque está fuera del MODO rango de enumeración de 0 a 5. • Las conversiones de números flotantes a enteros usan truncamiento en lugar de redondeo. Por ejemplo, un Flotante de 3,75 se convierte en el entero 3. • El tipo subyacente para los valores booleanos del sistema es un carácter sin signo. Dado que el tipo subyacente para Boolean no se pueden asumir referencias externas, todas las referencias booleanas externas se convierten en el contexto de la system, que usa 0 para Falso y 1 para Verdadero. Por ejemplo: – Boolean True se convierte en Integer 1 o Float 1.0 – Boolean False se convierte en Integer 0 o Float 0.0 161 Machine Translated by Google 8 SOPORTE DE SERVIDOR OPC EXTERNO – Entero 7 se convierte en booleano verdadero – Entero 0 se convierte en booleano falso – Entero ­336 se convierte en booleano verdadero – Flotante 33,33 se convierte en booleano verdadero – Flotante ­0.567 se convierte en Boolean True – Flotante 0.0 se convierte en booleano Falso – Flotante 0,0001 se convierte en booleano verdadero (similar a las expresiones, no se utiliza ningún valor de umbral en la prueba de cero. El bloque TypeConvert proporciona un umbral para que Float se compare con cero, así que use este bloque cuando esta conversión sea un problema). – La enumeración ordinal 0 se convierte en booleano Falso – La enumeración ordinal 8 se convierte a Boolean True – Float 5.82 se convierte en Enumeración ordinal 5 – Float ­11.0 se convierte en Enumeración ordinal 0 • No se admiten las conversiones entre cadenas y enteros y entre cadenas y flotantes. La siguiente tabla resume el valor de datos a prueba de fallas que se sustituye cuando no se admite una conversión de tipo de datos determinada. Si el tipo de datos es . . . Entonces, el valor a prueba de fallas es . . . BOOL Apagado UINT8 0 UINT16 UINT32 UINT64 INT8 0 INT16 INT32 INT64 ENUM valor ordinal de 0 SD_ENUM FLOTADOR32 Yaya FLOTADOR64 CADENA Blanco TIEMPO 0 EXTREF_STRUCT Mal estado Por ejemplo, si el parámetro OPC1.InterlockA.Active utilizado como entrada para un bloque AND en la figura anterior de la sección "Conectores de parámetros únicamente" en la página 161 devuelve un tipo de datos booleano, entero o flotante en tiempo de ejecución, la conversión adecuada se realiza y la obtención de datos se completa con éxito. Si el parámetro OPC1.InterlockA.Active devuelve un tipo de datos String, el valor booleano a prueba de fallas de Off se aplica a la entrada del bloque AND. 8.3.3 Conversiones de tiendas El CDA­sp recibe el valor almacenado del bloque de funciones de inicio y lo convierte según sea necesario antes de almacenar el valor en el servidor OPC. El CDA­sp ejecuta una lectura única del valor del servidor OPC para conocer su tipo de datos real antes de iniciar el almacenamiento. 162 www.honeywell.com Machine Translated by Google 8 SOPORTE DE SERVIDOR OPC EXTERNO El controlador de supervisión ACE admite el bloque UCNOUT, el bloque PUSH y las expresiones de salida de paso SCM para iniciar almacenamientos en el servidor OPC. 163 Machine Translated by Google 8 SOPORTE DE SERVIDOR OPC EXTERNO 8.4 Interfaz ACE al sistema TPS como servidor OPC El controlador de supervisión ACE interactúa con el sistema TPS a través de un nodo de aplicación (APP) que ejecuta el servidor Total Plant Network (TPN) como otro servidor OPC. Consulte la figura a continuación. El servidor TPN admite tanto el acceso a datos OPC como las extensiones de Infraestructura de comunicaciones de Honeywell (HCI) a OPC. El controlador de supervisión ACE reconoce cuando se está comunicando con un servidor OPC que incluye HCI, como el nodo APP, y proporciona las siguientes funciones adicionales. Qué proporcionan las funciones añadidas Función ACE agregada con servidor HCI Propagación del nivel de acceso del sistema Los niveles de acceso para las tiendas desde Control Strategies cargados en el controlador Experion Server a TPS de supervisión ACE a un servidor TPN en el nodo APP se envían junto con los datos. Los Módulos de Control Secuencial (SCM) en Control Strategies usan el nivel de acceso de Programa, mientras que otros bloques de funciones como el bloque UCNOUT usan un nivel de acceso de Control Continuo. Debido a que las definiciones de nivel de acceso para un sistema Experion y un sistema TPS son consistentes, no es necesaria ninguna traducción. Servidor de redirección Cuando el servidor de redirección está instalado en el nodo ACE, el CDA­sp interactúa con él como un servidor HCI remoto. Siempre que el bloque del servidor OPC configurado en Control Builder identifique el servidor de redirección de HCI, se utilizan las capacidades de redirección de HCI. Sugerencia Las funciones adicionales relacionadas con la HCI son transparentes para los módulos de control y los módulos de control secuencial en las estrategias de control que se ejecutan en el controlador de supervisión ACE. No se requieren cambios en las configuraciones de la estrategia de control a través de Control Builder, ya sea que el servidor OPC al que se acceda sea compatible con HCI o no. 164 www.honeywell.com Machine Translated by Google 9 Solución alternativa del espacio de nombres del sistema Temas relacionados “Comunicación entre clústeres” en la página 166 “Uso de Inter Cluster Gateway para la comunicación entre Experion Clusters” en la página 167 “Bloque de función EEOUT (REEOUT) remoto” en la página 170 165 Machine Translated by Google 9 SOLUCIÓN ALTERNATIVA AL ESPACIO DE NOMBRES DEL SISTEMA 9.1 Comunicación entre clústeres El problema de la comunicación entre clústeres de Experion se maneja en R300 mediante la introducción de los siguientes componentes y cambios de configuración: • El bloque Inter Cluster Gateway (ICG) • El bloque de funciones Remote EEOUT (REEOUT) • La adición de SP "push" al configuración de un subconjunto de los bloques de funciones existentes La relación de estos componentes se muestra a continuación: 166 www.honeywell.com Machine Translated by Google 9 SOLUCIÓN ALTERNATIVA AL ESPACIO DE NOMBRES DEL SISTEMA 9.2 Uso de Inter Cluster Gateway para la comunicación entre Clústeres de experiencia Inter Cluster Gateway (ICG) sirve como puente de comunicación entre Application Control (ACE) (o entorno de control de aplicación de simulación (SIM­ACE)) controladores de supervisión en dos clústeres de Experion separados. El ICG admite roles duales, servidor y cliente. Cada bloque ICG actúa como un servidor OPC (servidor IC) que puede ser conectado a través de un bloque OPC Gateway. Un ICG también se puede utilizar como cliente para conectarse a otros servidores IC. 9.2.1 Directrices de configuración de Inter Cluster Gateway • Se requiere un ICG para cada clúster de Experion que contenga bloques secundarios a otro Experion grupo. • El clúster principal de Experion requiere una puerta de enlace OPC configurada para comunicarse con el servidor IC (“Hci.OPCGateway”). El clúster principal de Experion puede contener un ICG si es necesario un sistema bidireccional. Cascada de control o transferencia de datos. • Solo puede haber un ICG por ACE. • El nodo ACE que alberga el ICG también puede albergar puertas de enlace OPC. Se pueden conectar hasta cuatro puertas de enlace de cualquier tipo. organizado por la ACE 9.2.2 Cuándo usar Inter Cluster Gateway Inter Cluster Gateway comparte una infraestructura común con OPC Gateway. La siguiente sección describe cuándo se debe usar cada bloque. Las características cliente­servidor del ICG y del OPCG se resumen en la siguiente tabla: Característica Puerta de enlace entre clústeres Puerta de enlace OPC Conéctese a cualquier servidor OPC Sí No, solo a otro ICG Datos simples Sí Sí Arreglos completos Sí Sí Cascada de control Sí Sí Las interconexiones ACE posibles utilizando OPCG, ICG y REEOUT, UCNOUT, EHGOUT y Los bloques de funciones HIWAYOUT se resumen en la siguiente tabla: AS­ACE ACE­EHG (Clúster Experion diferente) (Clúster Experion diferente) ACE­UCN Conectar a Servidor TPN Puerta de enlace entre clústeres Puerta de enlace entre clústeres Sí Arreglos completos Sí Sí Cascada de control UCNOUT SALIDA EHGOUT Al comunicarse entre clústeres de Experion, se requiere que el bloque Inter Cluster Gateway esté configurado y cargado en el clúster secundario de Experion. El clúster principal de Experion solo requiere que un Se utiliza el bloque OPC Gateway. El clúster principal de Experion también podría usar un bloque ICG si se necesita una cascada de control bidireccional o una transferencia de datos. En el clúster principal de Experion, el bloque OPC Gateway debe activarse para habilitar comunicación. El bloque ICG del clúster Experion secundario hace que los datos estén disponibles tan pronto como se cargan. Él solo necesita activarse si también se está utilizando como cliente. 167 Machine Translated by Google 9 SOLUCIÓN ALTERNATIVA AL ESPACIO DE NOMBRES DEL SISTEMA Sin el uso de Inter Cluster Gateway, el bloque OPC Gateway se puede conectar al servidor Experion OPC en otro clúster de Experion para acceder a los datos. La siguiente tabla muestra cuándo podría ser necesario un ICG. Servidor OPC Experion Puerta de enlace entre clústeres Conectar a HwHsc.OPCServer Hci.OPCGateway datos simples Sí Sí Arreglos completos No Sí Cascada de control No Sí Nivel de Acceso (Control Continuo) No Sí 9.2.3 Revisión de las características de Inter Cluster Gateway El IC Gateway funciona como un puente/traductor entre las comunicaciones de Control Data Access (CDA) protocolo entre dos sistemas Experion PKS. El IC Gateway depende de la plataforma de supervisión CDA (CDA­sp) para su enlace de comunicaciones con el resto de el sistema Experion PKS, pero utiliza OPC para comunicarse entre clústeres Experion, como se muestra en la siguiente figura. Ambos clústeres Experion pueden contener un ICG si se necesita una cascada de control bidireccional o transferencia de datos, como se muestra en la siguiente figura. 168 www.honeywell.com Machine Translated by Google 9 SOLUCIÓN ALTERNATIVA AL ESPACIO DE NOMBRES DEL SISTEMA 9.2.4 Conectividad de puerta de enlace entre clústeres IC Gateway proporciona un único punto de conectividad a un clúster Experion, como se muestra en la siguiente figura. 169 Machine Translated by Google 9 SOLUCIÓN ALTERNATIVA AL ESPACIO DE NOMBRES DEL SISTEMA 9.3 Bloque de función EEOUT remoto (REEOUT) 9.3.1 Descripción funcional­REEOUT El bloque de funciones REEOUT se usa junto con Inter Cluster Gateway para admitir cascadas regulatorias entre nodos ACE que residen en dos clústeres Experion separados. Se describe en otra parte de este documento ("Bloque REEOUT (EEOUT remoto)"). 170 www.honeywell.com Machine Translated by Google 10 Funcionalidad de redundancia del controlador Temas relacionados “Conceptos básicos de diseño de redundancia” en la página 172 “Implicaciones para las funciones del generador de control” en la página 186 171 Machine Translated by Google 10 FUNCIONALIDAD DE REDUNDANCIA DEL CONTROLADOR 10.1 Conceptos básicos de diseño de redundancia Si tiene hardware de controlador compatible con redundancia, puede implementar la operación de controlador redundante a través de un par de chasis redundantes (RCP). Un RCP consta de dos chasis de controlador que incluyen módulos compatibles con redundancia idénticos en posiciones de ranura coincidentes dentro de su chasis determinado. La siguiente figura muestra una configuración de hardware típica para un RCP. Tabla 5: Configuración típica de RCP en chasis de 10 ranuras. El objetivo de la redundancia del controlador es mejorar la disponibilidad del controlador para realizar las funciones de control asignadas. El RCP hace esto al proporcionar un par de chasis de controlador, de modo que una falla de un componente en un chasis cambia el manejo de las funciones de control asignadas al otro chasis. Esto se considera un sistema redundante dual, que se caracteriza por los siguientes dos estados principales de redundancia. • Primario: se refiere al chasis que ejecuta las funciones de control asignadas. • Secundario: se refiere al chasis en cierto estado de preparación para asumir las responsabilidades del Primario. 10.1.1 Conmutación y disponibilidad secundaria Un cambio describe el proceso en el que un chasis secundario asume el estado principal y el chasis principal asume el estado secundario apropiado de preparación, según lo que desencadenó el cambio. Se puede activar una conmutación inmediatamente después de la detección de una falla en el primario o al recibir un comando del operador. 172 www.honeywell.com Machine Translated by Google 10 FUNCIONALIDAD DE REDUNDANCIA DEL CONTROLADOR La capacidad de un chasis secundario para hacerse cargo de las funciones de control asignadas del primario depende de cuál de los siguientes estados de preparación refleje su estado actual. Si el estado del chasis secundario es . . . Descalificado Luego, el Chasis Secundario. . . No puede asumir el estado Primario. Este es un estado de no preparación. sincronizado Puede asumir el estado primario tras la conmutación. En este estado, la base de datos del Secundario está alineada con la base de datos del Primario. La Secundaria sigue de cerca los cambios de la base de datos para mantener su sincronización con la base de datos de la Primaria. De lo contrario, el Secundario volverá a un estado Descalificado. Apoyar El estado de espera no está disponible en este momento. 10.1.2 Condiciones de fallo y conmutación Condiciones que resultan en el cambio La siguiente tabla identifica las condiciones de falla que resultan en una conmutación. Como se indica en la tabla anterior, el chasis de control secundario debe estar en su estado sincronizado para que se produzca una conmutación. Atención Cuando cualquier falla que resulte en un cambio ocurre en un Secundario, el chasis/FIM Secundario pierde la sincronización. Además de las condiciones de falla, estos eventos se informan como notificaciones de diagnóstico: • Pérdida de vista del socio redundante en la red H1 (se aplica al enlace FIM). • Pérdida de la conexión de la ruta privada de Primario a Secundario (evento solitario). Condiciones de falla que dan como resultado una conmutación Pérdida de alimentación de entrada a la fuente de alimentación del chasis principal La fuente de alimentación del chasis principal falla o está apagada. La placa posterior del protocolo de control integrado (ICP) en el chasis primario falla Cualquier módulo en el chasis primario falla. Ambos cables de acometida ControlNet al módulo ControlNet primario se han perdido. Ambos enlaces FTE al módulo puente FTE principal se pierden. Se perdió el cable RJ­45 del Canal A o del Canal B al IOLIM primario. Inserción de cualquier módulo en un chasis principal alimentado. Extracción de cualquier módulo de un chasis principal alimentado. Se perdió la conexión del FIM principal con el panel de terminal remoto redundante. Condiciones que no dan lugar a un cambio Las siguientes tablas identifican las condiciones de falla que no dan como resultado una conmutación. La primera tabla identifica las condiciones que se clasifican como desencadenantes de no conmutación o que no desencadenan ninguna acción en el Secundario. La segunda tabla identifica las condiciones que se clasifican como desencadenantes de descalificación o que desencadenan el estado de descalificación en la Secundaria. Condiciones de falla que no dan como resultado una conmutación: disparadores que no son de conmutación Se perdió el cable de derivación A o B de ControlNet al módulo ControlNet primario. Ambos enlaces FTE al módulo FTE Bridge secundario se pierden. Se perdió un enlace FTE al módulo puente FTE primario. 173 Machine Translated by Google 10 FUNCIONALIDAD DE REDUNDANCIA DEL CONTROLADOR Condiciones de falla que no dan como resultado una conmutación: disparadores que no son de conmutación Uno o ambos cables del canal A y/o del canal B RJ­45 al IOLIM secundario se han perdido. Uno o ambos cables H1 fallan. Uno o ambos acondicionadores de red H1 fallan. La fuente de alimentación de 24 voltios para dispositivos Fieldbus falla. Condiciones de falla que no dan como resultado un cambio: activadores de descalificación Pérdida de alimentación de entrada a la fuente de alimentación del chasis secundario La fuente de alimentación del chasis secundario falla o está apagada. El plano posterior del Protocolo de control integrado (ICP) en el chasis secundario falla Cualquier módulo en el chasis secundario falla. Retire cualquier módulo de un chasis secundario alimentado. Inserte cualquier módulo en un chasis secundario alimentado. Ambos cables de acometida ControlNet al módulo ControlNet secundario se han perdido. Se perdió la conexión del FIM secundario con el panel de terminal remoto redundante. Se perdió el cable de redundancia entre los módulos de redundancia primario y secundario. Fallas en la comunicación de datos con el chasis secundario durante la calificación. Fallas de comunicación de datos con el chasis secundario durante la operación de estado estable. 10.1.3 Función del módulo de redundancia El módulo de redundancia (RM) sirve como un puente de comunicaciones de chasis a chasis de alto rendimiento para módulos compatibles con redundancia en un RCP. Solo proporciona la ruta para que los módulos se sincronicen y coordina el proceso de sincronización. El RM no determina qué partes de la base de datos de un módulo se sincronizan. La ruta de comunicación comienza en un módulo dado en un chasis, continúa sobre el plano posterior del chasis hasta el RM, desde el RM en este chasis sobre la ruta privada de RM a RM hasta el RM asociado en el chasis asociado y luego sobre el asociado. backplane del chasis al módulo asociado. La siguiente figura es una representación gráfica simple de la ruta de comunicación RM. 174 www.honeywell.com Machine Translated by Google 10 FUNCIONALIDAD DE REDUNDANCIA DEL CONTROLADOR Tabla 6: Ruta típica de comunicaciones de redundancia. La funcionalidad RM presenta las siguientes tareas principales. • Recopila el estado del módulo de todos los módulos de chasis residentes. • Recopila el estado del módulo de su socio RM. • Recibe y registra informes de eventos de módulos de chasis residentes, así como de su socio RM. • Resuelve estados basados en datos recopilados e informados. • Resuelve situaciones de conflicto con su socio RM. • Coordina la actividad de transición de estado para el chasis. • Proporciona acceso de lectura (estado) y escritura (control) relacionado con la redundancia a los controladores locales y la red remota dispositivos. 175 Machine Translated by Google 10 FUNCIONALIDAD DE REDUNDANCIA DEL CONTROLADOR 10.2 Implicaciones para las funciones del generador de control Temas relacionados “Configuración de CPM C200/C200E redundante” en la página 176 “Configuración de RM” en la página 176 “Supervisión de RM” en la página 177 “Cuadro de diálogo RM/RCP” en la página 177 “Pestaña Principal” en la página 178 “Pestaña Resumen” en la página 178 “Pestaña Perfiles de RM” en la página 180 “Ficha Configuración” en la página 182 “Ficha Sincronización” en la página 183 “Pestaña Perfiles de chasis” en la página 186 “Pestaña Mostrar” en la página 187 “Pestaña Historial del servidor” en la página 188 “Pestaña Pantallas del servidor” en la página 190 “Eventos de sincronización automática” en la página 191 10.2.1 Configuración CPM C200/C200E redundante Ahora puede configurar CPM C200/C200E para controladores redundantes. Esto crea un CPM asociado basado en la dirección de control de acceso a medios (MAC) del enlace ascendente para el controlador y las posiciones de ranura numeradas de los CPM en el RCP. Los iconos de CPM redundantes correspondientes aparecen en la vista de árbol del proyecto Control Builder. 10.2.2 Configuración de RM Puede configurar el bloque RM y su RM asociado a través de la pestaña Principal en el cuadro de diálogo RM/RCP en la vista de árbol del Proyecto de Control Builder únicamente. Los iconos de RM redundantes correspondientes aparecen en la vista Proyecto. Consulte Creación de módulos de redundancia en la Guía de creación de control para obtener detalles sobre la configuración de bloques. Si bien la pestaña Configuración en el cuadro de diálogo RM/RCP en la vista Proyecto de Control Builder muestra los valores predeterminados como Nunca para la sincronización automática y DESHABILITADO para el reconocimiento de comandos del programa, estos valores no se escriben en el RM cuando el bloque RM se carga desde el proyecto. vista. Para un par de RM completamente funcionales, se pueden realizar algunos cambios de configuración aplicables a ambos RM a través del cuadro de diálogo para cualquiera de los RM en la vista Supervisión. En cualquier caso, el RM principal finalmente recibe y ejecuta la solicitud y le indica al secundario que realice el mismo cambio. Si el RM asociado no está presente, el RM local realiza los cambios independientemente del estado de redundancia. También puede configurar cadenas de texto de descripción y palabra clave para usar con pantallas de estación a través de la pestaña de perfiles RM en el cuadro de diálogo RM/RCP en la vista Proyecto únicamente. Debe abrir el cuadro de diálogo RM/RCP para que el RM principal ingrese las cadenas de texto en los campos principales correspondientes en la pestaña de perfiles de RM. Debe abrir el cuadro de diálogo RM/RCP para que el RM secundario ingrese las cadenas de texto en los campos secundarios correspondientes en la pestaña de perfiles de RM. Estas entradas se escriben en el RM apropiado cuando el bloque RM dado se carga desde la vista Proyecto. El RM sobrescribe el parámetro de ID de chasis no asignado en el encendido para que sea Chassis_A, si su estado de redundancia es Primario; o Chassis_B, si su estado de redundancia es Secundario. Puede alternar la asignación de ID de chasis a través de un botón en la pestaña Configuración o la pestaña Pantalla en el cuadro de diálogo RM/RCP. 176 www.honeywell.com Machine Translated by Google 10 FUNCIONALIDAD DE REDUNDANCIA DEL CONTROLADOR 10.2.3 Supervisión de RM Puede ver información relevante sobre el funcionamiento de los RM y el RCP y emitir comandos en línea a través del cuadro de diálogo RM/RCP en la vista de árbol Control Builder Monitoring. Solo necesita hacer doble clic en el ícono Primario o Secundario para un RM cargado en la vista de árbol de Monitoreo para abrir el cuadro de diálogo RM/RCP. Como se muestra en la siguiente figura, el cuadro de diálogo incluye nueve categorías diferentes de información en pestañas etiquetadas por separado. Sugerencia Las pestañas Identificación, Dependencias y Definición de plantilla solo aparecen cuando la licencia de plantilla opcional está activada. Figura 11: Cuadro de diálogo RM/RCP. Los siguientes párrafos dan una breve descripción de las funciones asociadas con el cuadro de diálogo RM/RCP y cada una de sus pestañas. 10.2.4 Cuadro de diálogo RM/RCP El cuadro de diálogo RM/RCP incluye los siguientes cuadros de estado además de sus categorías con fichas. • Primario: relaciona los datos de hardware físico para la identificación del chasis (Chassis_A) y el número de serie de RM con el Estado de redundancia primaria. • Preparación secundaria: muestra la preparación del chasis secundario para asumir la función de primario si se produce el cambio. Los posibles estados de preparación son: – SIN DEFINIR: Datos insuficientes para evaluar la preparación. Este es generalmente un estado de inicio. – NOPARTNER: el socio (secundario) no es visible a través de la ruta privada de RM a RM y no puede asumir el papel de la Primaria. 177 Machine Translated by Google 10 FUNCIONALIDAD DE REDUNDANCIA DEL CONTROLADOR – DESCALIFICADO: Secundario está presente y descalificado para operar como Principal. No puede asumir el papel de Primario. – SINCRONIZADO: El Secundario está sincronizado con el Primario. Ahora puede asumir el papel de Primario. – STANDBY: El Secundario no está sincronizado pero puede asumir el rol del Primario. Este estado no es disponible en R120. • Secundario: relaciona los datos de hardware físico para la identificación del chasis (Chassis_B) y el número de serie de RM con el estado de redundancia secundario. Si se produce un cambio, los datos de los cuadros Primario y Secundario cambian de lugar. 10.2.5 Pestaña principal La pestaña Principal incluye los siguientes campos que deben configurarse inicialmente a través de la vista Proyecto para crear el bloque Módulo de redundancia en Control Builder. Los datos de esta pestaña no se pueden cambiar en la vista Supervisión. 10.2.6 Pestaña Resumen La pestaña Resumen incluye los siguientes campos y botones para proporcionar una descripción general de la configuración y el estado de la sincronización, y un medio para iniciar los comandos del operador. 178 www.honeywell.com Machine Translated by Google 10 FUNCIONALIDAD DE REDUNDANCIA DEL CONTROLADOR • Sincronización automática: se refiere a la capacidad del RCP para sincronizarse sin la intervención del usuario. Esto solo se aplica cuando el estado de Sincronización automática está Habilitado y se activa un evento de Sincronización automática. – Opción: muestra el estado de configuración actual y proporciona estas selecciones de configuración en línea. SIEMPRE: el estado de sincronización automática siempre está habilitado. NUNCA: la sincronización automática siempre está deshabilitada CONDICIONAL: la sincronización automática está habilitada al recibir cualquier comando de inicio de sincronización válido; o Deshabilitado al recibir cualquier comando válido de descalificación secundaria. – Estado: muestra el estado actual de sincronización automática. HABILITADO: un RM con un Secundario descalificado intentará sincronizar el Secundario cuando reciba cualquier desencadenante de evento de Sincronización automática. DESHABILITADO: un RM ignora cualquier desencadenante de evento de sincronización automática. • Botón secundario de sincronización: le permite enviar un comando de sincronización al RM. Si un RM primario con un Secundario descalificado acepta el comando, intenta sincronizar con su compañero. • Botón secundario de descalificación: le permite enviar un comando de cancelación de sincronización al RM. Si un RM primario con un secundario calificado acepta el comando, aborta la sincronización con su socio. • Botón de control de intercambio: no está activo para R120. • Botón Cambiar a modo de espera: no está activo para R120. • Convertirse en botón principal: le permite enviar un cambio al comando principal al RM. Si es descalificado El RM secundario sin asociado (primario no visible) acepta el comando, cambia al estado primario. 179 Machine Translated by Google 10 FUNCIONALIDAD DE REDUNDANCIA DEL CONTROLADOR • Estados de sincronización del chasis: proporciona una descripción general del estado de la actividad de sincronización en un módulo base del módulo. – Ranura: referencia numerada a la ubicación de la ranura del chasis ICP. – % completo: muestra el estado del esfuerzo de sincronización para un par de módulos como un porcentaje (0 a 100). Los módulos se sincronizan a diferentes velocidades. Por ejemplo, un CPM puede tardar hasta un minuto en sincronizarse. El RM siempre muestra 0%, ya que no realiza un intercambio de datos de configuración durante la sincronización. Los RM sincronizan sus configuraciones al inicio (o reconexión) y cada vez que se produce un cambio de configuración. – Módulo: Identifica el módulo instalado en un determinado slot con una abreviatura. UNK ­ Desconocido ­ ­ ­ Ningún módulo presente CPM ­ Módulo de procesador de control CNI ­ Interfaz ControlNet RM ­ Módulo de Redundancia – Compatibilidad: Muestra la compatibilidad del módulo con respecto a su compañero. SIN DEFINIR: Sin módulo, sin socio o aún no evaluado. (Tenga en cuenta que la segunda ranura para un módulo de doble ancho se muestra como SIN DEFINIR). INCOMPATIBLE: Los módulos han detectado una incompatibilidad en uno o más de estos atributos. Tipo de producto de identificación de Honeywell Código de producto Revisión COMPLETAMENTE: Los módulos son compatibles. Es posible que diferencias menores en los módulos no justifiquen la incompatibilidad. Si las versiones difieren, la versión más nueva se programa para tomar esta determinación. . – Botón Iniciar cambio: le permite enviar un comando de cambio al RM. Si un RM primario con un secundario calificado (sincronizado) acepta el comando, inicia inmediatamente la conmutación. 10.2.7 Pestaña Perfiles RM La pestaña Perfiles de RM incluye los siguientes campos para proporcionar una descripción general de los atributos de RM, la configuración de sincronización y el estado general de RM para los RM primario y secundario. 180 www.honeywell.com Machine Translated by Google 10 FUNCIONALIDAD DE REDUNDANCIA DEL CONTROLADOR • IDENTIFICACIÓN ­ Lista de atributos que identifican al RM dado. – Plataforma Ver. Rev: Muestra los números de versión y revisión del hardware RM. – Versión de arranque. Rev: muestra los números de versión y revisión del firmware de arranque de RM – Versión de la aplicación. Rev: muestra los números de versión y revisión del firmware de la aplicación RM. – Código de tipo de producto: muestra la enumeración del tipo de producto RM (clase) y el código del producto (clase miembro). – Código Honeywell: Muestra la enumeración de la identificación del fabricante de RM. – Número de serie: muestra el número de identificación único asignado a un RM determinado. – Descripción: le permite ingresar una cadena de texto descriptivo que usa Experion Server y que es visible en todos alarmas RM. – Palabra clave: le permite ingresar una cadena de texto definitiva que se usa en las pantallas de la estación. • ESTADO RESUMEN ­ Lista de elementos que reflejan el estado general del RM. – Estado General: Muestra el estado operativo general del RM. SIN DEFINIR ­ Aún no se ha evaluado el estado general de la RM. ARRANQUE ­ RM en proceso de arranque. RECARGAR ­ Firmware RM en ciclo de recarga. FALLA ­ RM en estado de falla. OK ­ RM está completamente operativo. – Opción de sincronización automática: muestra la selección actual de la opción de sincronización automática. Consulte la pestaña Resumen para obtener más información. detalles. SIEMPRE 181 Machine Translated by Google 10 FUNCIONALIDAD DE REDUNDANCIA DEL CONTROLADOR NUNCA CONDICIONAL – Estado de sincronización automática: muestra el estado actual de la sincronización automática en relación con un activador de evento. Consulte la pestaña Resumen para obtener más detalles. ACTIVADO DESACTIVADO – Program Cmnd: muestra la selección de configuración actual para permitir que el RM acepte el programa comandos desde un módulo controlador. HABILITADO: RM acepta todos los comandos válidos de un módulo de procesador de control. DESHABILITADO: RM rechaza cualquier comando de un módulo de procesador de control y genera un mensaje de error. – Código de error: muestra cualquier código de error detectado en el formato EXXX. Donde XXX representa un código alfanumérico. – Bits de fallo: muestra el estado de cuatro indicadores de fallo de gravedad en el RM. Una marca de verificación en una casilla indica un activo falla. 10.2.8 Pestaña Configuración La pestaña Configuración incluye los siguientes campos y botones para realizar selecciones de configuración y alternar posiciones de visualización. • Par de chasis: incluye selecciones de configuración para sincronización automática y comandos de programa. – Opción de sincronización automática: muestra la selección de opciones actual y le permite realizar otra selección. Consulte la pestaña Resumen para obtener detalles sobre la sincronización automática. 182 www.honeywell.com Machine Translated by Google 10 FUNCIONALIDAD DE REDUNDANCIA DEL CONTROLADOR SIEMPRE NUNCA CONDICIONAL – Comando de programa: muestra la selección de comando actual y le permite hacer otra selección. Ver el RM Pestaña Perfiles para detalles del comando del programa. ACTIVADO DESACTIVADO • ID del chasis: muestra la posición actual del ID del chasis en relación con el principal (Chassis_A) y el secundario (Chassis_B) para el número de serie de RM dado. – Número de serie de RM: enumera el número de identificación único asignado a un RM dado. – ID del chasis: muestra la posición de la pantalla en relación con los estados principal y secundario como Chassis_A y Chasis_B, respectivamente. • Botón Alternar ID de chasis: le permite enviar un comando Alternar pantalla al RM. Cambia el ID del chasis etiquetas entre dos números de serie de RM. 10.2.9 Pestaña Sincronización La pestaña Sincronización incluye los siguientes campos y botones para proporcionar una ventana a las operaciones de sincronización y un medio para iniciar los comandos del operador. Dado que la mayoría de los botones y campos de visualización son los mismos que los de la pestaña Resumen, a continuación solo se describe el campo Intentos de sincronización recientes. Consulte la pestaña Resumen para ver las descripciones de otros botones y campos. 183 Machine Translated by Google 10 FUNCIONALIDAD DE REDUNDANCIA DEL CONTROLADOR • Intentos de sincronización recientes: enumera el resultado y la causa de las cuatro sincronizaciones más recientes. intentos – Orden: Muestra el orden cronológico de los datos de la siguiente manera. N... Datos más recientes N­1 Segundo dato más reciente N­2 Tercer dato más reciente N­3 Cuarto dato más reciente – Resultado: muestra el resultado del intento de sincronización. NOATTEMPT: indicación de una ubicación vacía en el registro de resultados. Por lo general, solo se ve poco después del inicio de un RM, cuando el RM no tiene suficientes intentos de sincronización para llenar su registro. ÉXITO: indicación de que el intento dio como resultado que RCP alcanzara la sincronización completa. ABORT ­ Indicación de que el intento fue abortado. – Causa: Muestra un mensaje que identifica la posible causa del resultado del evento reciente dado. intento de sincronización. La siguiente tabla enumera los mensajes de causa y ofrece una breve descripción de cada uno como referencia. Descripción Mensaje de causa BADSEC_EXIST El módulo en el chasis secundario falló antes del intento de sincronización. Repare o reemplace el módulo fallido y vuelva a intentarlo. 184 www.honeywell.com Machine Translated by Google 10 FUNCIONALIDAD DE REDUNDANCIA DEL CONTROLADOR Descripción Mensaje de causa COMM_DISCONN Las comunicaciones fallaron (se desconectaron) durante el intento de sincronización. Prueba el siguiendo los procedimientos de recuperación en el orden presentado y vuelva a intentar la sincronización intento después de cada procedimiento. • Verificar la instalación del cable de redundancia. • Vuelva a colocar cada módulo por turno. • Reemplace cada RM por turno. • Reemplace cada módulo a su vez. • Reemplace cada chasis por turno. COMM_NOEXIST Las comunicaciones fallaron antes del intento de sincronización. Pruebe los procedimientos de recuperación listado para el mensaje COMM_DISCONN. CROSSLD_FAIL La carga cruzada de datos de los módulos de socios principales falló. Prueba la recuperación procedimientos enumerados para el mensaje COMM_DISCONN. EDITAR_EN_PROG Hay una sesión de edición en curso. Detenga las operaciones de configuración en todos los módulos y vuelva a intentarlo el intento de sincronización. LOC_MAJFLT Se detectó una falla mayor irrecuperable para el módulo en el chasis local. Repare o reemplace el módulo fallido y vuelva a intentar el intento de sincronización. MODCONF_ERR Error de configuración del módulo. Compruebe la configuración del módulo para el cumplimiento de requisitos de redundancia y vuelva a intentar el intento de sincronización. MOD_INSERT El módulo se insertó en el chasis durante el intento de sincronización. comprobar y instalación correcta del módulo y emparejamiento en el RCP y vuelva a intentar la sincronización intentar. MODPAIRINCMP Un par de módulos es incompatible. Use otras vistas de pestañas del cuadro de diálogo RM/RCP para identificar la pareja incompatible. Use la aplicación Network Tools para verificar los datos del módulo y actualice el firmware según sea necesario. Vuelva a intentar el intento de sincronización. MOD_REMOVAL El módulo se quitó del chasis durante el intento de sincronización. comprobar y instalación correcta del módulo y emparejamiento en el RCP y vuelva a intentar la sincronización intentar. NO ABORTAR El resultado fue NOATTEMPT o SUCCESS. NRCMOD_EXIST Un módulo compatible sin redundancia está instalado en el RCP. Usar herramientas de red aplicación para verificar los números de modelo y los datos de versión de los módulos instalados para identificar módulo sin redundancia. Reemplace el módulo con uno que cumpla con la redundancia y vuelva a intentar el intento de sincronización. PRTNR_MAJFLT Falla mayor irrecuperable detectada para el módulo asociado. Repare o reemplace la falla módulo y vuelva a intentar el intento de sincronización. SECMOD_FAIL Falló el módulo en el chasis secundario. Repare o reemplace el módulo fallido y vuelva a intentarlo. intento de sincronización. SECRM_COMERR Error de comunicaciones con el RM en el chasis Secundario. Prueba lo siguiente procedimientos de recuperación en el orden presentado y vuelva a intentar el intento de sincronización después cada procedimiento. • Verificar la instalación del cable de redundancia. • Vuelva a colocar cada RM por turno. • Reemplace cada RM por turno. • Vuelva a colocar cada módulo por turno. • Reemplace cada módulo a su vez. • Reemplace cada chasis por turno. . SECRMMAJRFLT Se detectó una falla mayor recuperable para el RM en el chasis secundario. Reparar o reemplazar el RM y vuelva a intentar el intento de sincronización. SECRMMAJUFLT Se detectó una falla mayor irrecuperable para el RM en el chasis secundario. Reemplace la RM y vuelva a intentar el intento de sincronización. 185 Machine Translated by Google 10 FUNCIONALIDAD DE REDUNDANCIA DEL CONTROLADOR Descripción Mensaje de causa SECSUBSYSFLT ERROR_CHS_ST Fallo del subsistema secundario. El chasis está en el estado de redundancia incorrecto para la sincronización. El chasis principal debe tener un secundario descalificado para aceptar el intento de sincronización. Descalifique al Secundario y vuelva a intentar el intento de sincronización. WRON_DEV_ST El módulo está en el estado de dispositivo incorrecto. El estado del módulo individual no admite la función de redundancia. Por ejemplo, el CPM está en su estado ACTIVO. Cambie el estado del dispositivo según sea necesario y vuelva a intentar la sincronización. 10.2.10 Pestaña Perfiles de chasis La pestaña Chassis Profiles incluye los siguientes campos para proporcionar una descripción general del estado de RCP. Dado que los campos de las categorías Primaria y Secundaria son idénticos, solo se describen una vez aquí. • Primario/Secundario: proporciona una descripción general del estado de la actividad de RCP módulo por módulo para el chasis dado. – Módulo: Identifica el módulo instalado en un determinado slot con una abreviatura. UNK ­ Desconocido ­ ­ ­ Ningún módulo presente CPM ­ Módulo de procesador de control CNI ­ Interfaz ControlNet RM ­ Módulo de Redundancia – Gen State: Muestra el estado operativo general del módulo dado. 186 www.honeywell.com Machine Translated by Google 10 FUNCIONALIDAD DE REDUNDANCIA DEL CONTROLADOR INDEFINIDO ­ Aún no se ha evaluado el estado general del módulo. STARTUP ­ Módulo en proceso de arranque. RELOAD ­ Firmware del módulo en ciclo de recarga. FALLA ­ Módulo en estado de falla. Correcto: el módulo está completamente operativo. – Consulte Preparación: muestra la preparación del chasis secundario para asumir la función de primario si se produce un cambio. ocurre. Los posibles estados de preparación son: SIN DEFINIR: Datos insuficientes para evaluar la preparación. Este es generalmente un estado de inicio. NOPARTNER: el socio (secundario) no es visible a través de la ruta privada de RM a RM y no puede asumir el rol de principal. DESCALIFICADO: Secundario está presente y descalificado para operar como Principal. No puede asumir el papel de Primario. SINCRONIZADO: Secundario está sincronizado con el Primario. Ahora puede asumir el rol de Primario. STANDBY: Secundario no está sincronizado pero puede asumir el rol de Primario. Este estado no está disponible en R120. – Compatible: Muestra la compatibilidad del módulo con respecto a su compañero. SIN DEFINIR: Sin módulo, sin socio o aún no evaluado. (Tenga en cuenta que la segunda ranura para un módulo de doble ancho se muestra como SIN DEFINIR). INCOMPATIBLE: Los módulos han detectado una incompatibilidad en uno o más de estos atributos. Tipo de producto de identificación de Honeywell Código de producto Revisión COMPLETAMENTE: Los módulos son compatibles. Es posible que diferencias menores en los módulos no justifiquen la incompatibilidad. Si las versiones difieren, la versión más nueva se programa para tomar esta determinación. . 10.2.11 Pestaña de visualización La pestaña Pantalla incluye los siguientes campos y botones para alternar las posiciones de visualización para el cuadro de diálogo RM/RCP y verificar los intervalos de actualización para los RM primario y secundario en milisegundos. Consulte la sección de la pestaña Configuración para ver las descripciones de los campos de ID del chasis y el botón Alternar ID de chasis. 187 Machine Translated by Google 10 FUNCIONALIDAD DE REDUNDANCIA DEL CONTROLADOR 10.2.12 Pestaña Historial del servidor La pestaña Historial del servidor incluye los siguientes campos para configurar los parámetros relacionados con la recopilación del historial en las aplicaciones del servidor Experion. Las entradas son las mismas para el chasis primario y secundario. 188 www.honeywell.com Machine Translated by Google 10 FUNCIONALIDAD DE REDUNDANCIA DEL CONTROLADOR Nivel de control: un parámetro de configuración de todo el sistema para que Experion Server limite el control sobre los datos de visualización seleccionados en la estación. Un nivel de control puede ser cualquier número del 0 al 255. Un operador solo puede controlar un punto si su nivel de control asignado es igual o mayor que el Nivel de control asignado. El valor predeterminado es 200. Área de control: un parámetro de configuración de todo el sistema para que Experion Server restrinja el acceso a los datos en la estación. Número de parámetros de historial: define el número de parámetros de historial que se incluirán en la tabla de configuración de historial. Ingrese el número deseado del 1 al 25 y presione <Entrar> para iniciar los cambios en la Tabla. Parámetro: ingrese un nombre de parámetro válido para un parámetro asociado con el punto dado que se recopilará y almacenará como datos históricos en intervalos predeterminados. Puede ingresar hasta 25 parámetros diferentes para este punto dado. Descripción: este campo de solo lectura proporciona una breve descripción del parámetro ingresado. RÁPIDO: la casilla de verificación le permite seleccionar el tipo Rápido de recopilación de historial. STD: la casilla de verificación le permite seleccionar el tipo estándar de recopilación de historial. EXTD: la casilla de verificación le permite seleccionar el tipo extendido de recopilación de historial. EXC: la casilla de verificación le permite seleccionar el tipo de excepción de la recopilación de historial. Parámetro de activación: ingrese un parámetro de activación opcional para definir las condiciones bajo las cuales se deben recopilar los datos para este parámetro. Este campo solo está activo cuando se configuran un parámetro válido asociado y un tipo de historial. Estado de puerta: define el estado de puerta para el parámetro de puerta configurado. Este campo solo está activo cuando se configura un parámetro de activación. 189 Machine Translated by Google 10 FUNCIONALIDAD DE REDUNDANCIA DEL CONTROLADOR 10.2.13 Pestaña Pantallas del servidor La pestaña Pantallas del servidor incluye los siguientes campos para configurar los parámetros relacionados con las funciones de pantalla estándar en las aplicaciones del servidor Experion. Las entradas son las mismas para el chasis primario y secundario. Página de detalles de puntos: vincula los datos de RM a una plantilla de visualización de detalles para la estación. El nombre de archivo de visualización predeterminado es sysDtlRMA.dsp Visualización asociada: vincula un esquema personalizado creado en Display Builder a la visualización de detalles de RM. Ingrese el número de página o el nombre de archivo asignado al gráfico personalizado en Display Builder. Página de detalles del grupo: vincula las placas frontales de RM a una plantilla de visualización de grupo para la estación. El nombre de archivo de visualización predeterminado es sysGrpRMA.dsp. Número de tendencias: define el número de parámetros de tendencias que se incluirán en la tabla de configuración de tendencias. Ingrese el número deseado del 1 al 25 y presione <Entrar> para iniciar los cambios en la Tabla. Nº de tendencia: introduzca el Nº (Número) de tendencia deseado que se asociará con este parámetro de tendencia. Las pantallas de conjuntos de tendencias son pantallas de estación estándar que proporcionan una forma de ver los datos históricos de los puntos. Las pantallas de conjuntos de tendencias complementan otros tipos de pantallas que se pueden usar para ver datos históricos, como tendencias de detalles de puntos, tendencias de grupos y tendencias de pantallas personalizadas. Pluma: define el color de la pluma que se usará para rastrear el parámetro asignado en la pantalla Tendencia de la estación. Parámetro de tendencia: ingrese un nombre de parámetro válido para un parámetro asociado con el punto dado que está configurado para la recopilación de historial. Cuando se ha configurado un parámetro de punto para la recopilación de historial, se muestrea y almacena en los archivos de historial de la base de datos del servidor. Las pantallas de tendencias muestran los datos históricos contenidos en estos archivos. Puede incluir este punto como miembro de hasta 10 tendencias. Descripción: este campo de solo lectura proporciona una breve descripción del parámetro ingresado. 190 www.honeywell.com Machine Translated by Google 10 FUNCIONALIDAD DE REDUNDANCIA DEL CONTROLADOR Número de grupos: define el número de parámetros de grupo que se incluirán en la tabla de configuración de grupos. Ingrese el número deseado del 1 al 25 y presione <Entrar> para iniciar los cambios en la Tabla. N.º de grupo: introduzca el N.º de grupo (Número) que desea asociar con este parámetro de grupo. Las pantallas de grupo son pantallas de estación única que proporcionan una forma de ver hasta ocho puntos relacionados. Cada pantalla de grupo puede contener una combinación de tipos de puntos. Pos: define el número de la posición que ocupará el parámetro configurado en la pantalla Grupo de estaciones. Parámetro de grupo: ingrese un nombre de parámetro válido para un parámetro asociado con el punto dado que está configurado en el sistema. Puede incluir este punto como miembro de hasta 10 grupos. Descripción: este campo de solo lectura proporciona una breve descripción del parámetro ingresado. 10.2.14 Eventos de sincronización automática Los siguientes eventos pueden desencadenar una sincronización automática en un RM primario con un secundario descalificado. • El chasis secundario queda descalificado por una de las siguientes razones: – En el momento del encendido, el RM del chasis secundario encuentra el RM del chasis principal y se convierte en Descalificado Secundario. (Tenga en cuenta que esto también define un encendido simultáneo del RCP). – Los RM establecen/restablecen una conexión de RM a RM inoperante y descalifican al Secundario como resultado. Por ejemplo, el cable de redundancia instalado entre los RM en un RCP alimentado. – El RM principal completa una conmutación iniciada por un comando Iniciar conmutación o la inserción de un módulo en un chasis principal con un Secundario sincronizado. Estos tipos de cambios resultan en una Secundaria Descalificada. • Módulo detectado en cualquiera de los chasis. La detección significa que el módulo ha completado una parte de su proceso de inicio y comienza a interactuar con el RM. Otras acciones, como una conmutación provocada por la inserción de un módulo, pueden preceder a la sincronización automática. • El módulo se vuelve invisible en el chasis secundario. • Todas las fallas principales se borraron en el chasis primario. • La señal de falla del hardware del backplane de la redundancia (SYS_FAIL_L) está desactivada. Esto se aplica a cualquiera de los chasis y probablemente se deba a la extracción de un módulo defectuoso. • La opción de sincronización automática cambia a SIEMPRE, con el estado de sincronización automática de DESACTIVADO. Este hace que el estado de Sincronización automática cambie a HABILITADO. Tenga en cuenta que todos estos eventos dan como resultado un solo intento de sincronización. Si la función de sincronización aborta, se necesita otro desencadenador de evento (o comando secundario) para iniciar otro intento de sincronización. 191 Machine Translated by Google 10 FUNCIONALIDAD DE REDUNDANCIA DEL CONTROLADOR 192 www.honeywell.com Machine Translated by Google 11 Modo de control perdido por pérdida de funcionalidad de E/S Temas relacionados “Conceptos básicos de diseño de casetas de modo de control” en la página 194 “Opción para especificar un retraso de tiempo para que los bloques REGCTL eliminen el modo” en la página 196 “Implicaciones para la operación” en la página 202 “Función de cascada remota entre controladores” en la página 203 193 Machine Translated by Google 11 MODO DE CONTROL DISPARADO POR PÉRDIDA DE FUNCIONALIDAD DE E/S 11.1 Conceptos básicos de diseño de casetas de modo de control Si su estrategia de control incluye bucles en cascada, los bloques de tipo de control reglamentario secundarios definitivos cambiarán su modo de control a manual (MAN) ante la pérdida de las comunicaciones de E/S. Esto es además de entrar en la inicialización. El último bloque secundario debe conectarse directamente a un canal de salida analógica o a un bloque de canal modulador de ancho de pulso, de modo que pueda detectar cuándo fallan las comunicaciones con el módulo de salida analógica o el módulo de salida digital con un bloque de canal PWM. Esta funcionalidad se aplica a la familia de módulos de E/S del sistema Experion, incluidas las E/S de chasis Serie A, E/S de riel Serie A y E/S de riel Serie H. 11.1.1 Cómo funciona Cualquier condición que interrumpa la ruta de comunicación entre el módulo de E/S físico y el bloque de funciones de E/S iniciará un cambio de modo de control. Las causas más comunes de pérdida de comunicaciones son las siguientes: • Pérdida de comunicación en el enlace de E/S. • Fallo del procesador de E/S. • Extracción del módulo de E/S del chasis. • Extracción del módulo CNI local o remoto del chasis. • Desconexión del cable ControlNet. • Ciclo de alimentación al chasis remoto que contiene un módulo de E/S asociado. • La falla de diagnóstico de una ranura individual. Solo se aplica a las condiciones de estado de la ranura que realmente indican una ruta de salida interrumpida. Por ejemplo, un "Error de comunicación" que indica una falla en la comunicación con el IOM o una falla de hardware individual en una ranura. Esto significa que un error de "Calibración incorrecta" no iniciaría un cobertizo (o una inicialización posterior), ya que interrumpe la ruta de salida. Atención Estas acciones comunes no interrumpen la ruta de comunicación ni inician un cambio de modo de control: • Activar/desactivar el bloque IOM. • Activar/ desactivar el CEE que contiene el bloque IOM. • Activar/desactivar el Módulo de Control que contiene un bloque AOCHANNEL o PWMCHANNEL asociado. Por ejemplo, si el módulo de salida analógica asociado con el bloque AO_SECONDARY en la estrategia de control en cascada típica que se muestra a continuación se retira del chasis, el MODO de control del bloque PID_SECONDARY conectado cambiaría a MAN (Manual). Puede observar que esta acción tiene lugar a través de la pestaña Supervisión en Control Builder o la pantalla de detalles asociada en la estación. 194 www.honeywell.com Machine Translated by Google 11 MODO DE CONTROL DISPARADO POR PÉRDIDA DE FUNCIONALIDAD DE E/S 195 Machine Translated by Google 11 MODO DE CONTROL DISPARADO POR PÉRDIDA DE FUNCIONALIDAD DE E/S 11.2 Opción para especificar un tiempo de retardo para que los bloques REGCTL cambien de modo Con R400, puede especificar un retraso de tiempo para que los bloques de control regulatorio eliminen el modo de control en caso de una pérdida de comunicación de E/S. Tenga en cuenta que esta funcionalidad es aplicable a todos los bloques de control reglamentario que admitían la funcionalidad de cambio de modo antes de R400. Puede seleccionar una de las siguientes opciones en caso de pérdida de comunicación de E/S. • Cambiar el modo a MANual inmediatamente después de una pérdida de comunicación de E/S (funcionalidad existente). • Cambia el modo a MANual después de un retraso de tiempo especificado (0 a 60 segundos). • No elimine el modo en absoluto después de una pérdida de comunicación de E/S. La funcionalidad de especificar un tiempo de retardo para cambiar el modo es aplicable solo a los bloques reguladores que están conectados a las salidas analógicas y digitales locales. Esta configuración se logra a través de un nuevo parámetro, BADOCOPT (Opción de conexión de salida incorrecta). Esta configuración es aplicable a todos los bloques de control regulatorio excepto al bloque PIDER. Esto se debe a que el bloque PIDER no admite ninguna comunicación BACKCALC desde el secundario. Nota: Solo los usuarios con un nivel de acceso de ingeniero pueden cambiar el valor de BADOCOPT. Para obtener más información sobre los valores de BADOCOPT, consulte la sección “Descripción de los valores para la opción de conexión de salida incorrecta” en la página 197. Atención Opcionalmente, puede habilitar esta funcionalidad de especificar un retraso de tiempo para que los bloques de control normativo eliminen el modo de control en caso de una pérdida de comunicación de E/S. Para obtener más información sobre cómo habilitar opcionalmente esta funcionalidad, consulte "Habilitación de la opción de especificar el retraso de tiempo para que los bloques REGCTL eliminen el modo" en la página 196. 11.2.1 Habilitación de la opción de especificar el tiempo de retardo para que los bloques REGCTL abandonen el modo La funcionalidad completa de especificar el tiempo de retardo para que los bloques de control normativo eliminen el modo en caso de pérdida de comunicación de E/S se puede habilitar opcionalmente. Esto se logra a través de un nuevo parámetro BADOCOPTENB. Los valores disponibles para el parámetro BADOCOPTENB son los siguientes: • Habilitar: cuando este parámetro está habilitado, puede especificar el tiempo de demora para que se activen los bloques de control regulatorio. arrojar su modo. • Deshabilitar: cuando este parámetro está deshabilitado, los bloques de control regulador cambian su modo a MANual. inmediatamente después de una pérdida de comunicación IO. Esta es la funcionalidad existente. El valor predeterminado del parámetro BADOCOPTENB es "Deshabilitar". Nota: Solo los usuarios con un nivel de acceso AppDevOnly pueden cambiar el valor de BADOCOPTENB. Además, puede cambiar el valor de BADOCOPTENB solo desde la vista Proyecto antes de cargar el CM. Atención El parámetro BADOCOPT está disponible para la configuración solo si el parámetro BADOCOPTENB está habilitado. Consulte el documento de referencia de parámetros de Control Builder para obtener más información sobre los parámetros BADOCOPT y BADOCOPTENB. La siguiente figura muestra una ficha principal de muestra en la que la casilla de verificación Habilitar opción de conexión de salida incorrecta está seleccionada (habilitada). Tenga en cuenta que solo si esta casilla de verificación está seleccionada, puede ingresar un valor en el campo Opción de conexión de salida incorrecta. Si la casilla de verificación Habilitar opción de conexión de salida incorrecta está desactivada (deshabilitada), el campo Opción de conexión de salida incorrecta está deshabilitado (aparece atenuado). 196 www.honeywell.com Machine Translated by Google 11 MODO DE CONTROL DISPARADO POR PÉRDIDA DE FUNCIONALIDAD DE E/S 11.2.2 Descripción de los valores para la opción de conexión de salida incorrecta Los valores disponibles para BADOCOPT son NaN, 0 y de 1 a 60 segundos. Valor Condiciones de restauración ¿Qué sucede cuando se produce una pérdida de comunicación de E/S? Yaya No ocurre ningún cambio de modo. Solo se establece la solicitud de inicialización para el bloque y se Una vez restaurada la comunicación de E/S, se restablece la solicitud de inicialización. inicializan los bloques aguas arriba. 0 El modo cambia a MANual inmediatamente. El atributo de modo Una vez restaurada la comunicación de E/S, se restablece la solicitud de cambia a Operador y se establece una solicitud de inicialización. Debe revertir la configuración del modo manualmente. inicialización. Cuando se establece una solicitud de inicialización, los bloques aguas arriba se inicializan y el control se congela. 197 Machine Translated by Google 11 MODO DE CONTROL DISPARADO POR PÉRDIDA DE FUNCIONALIDAD DE E/S Valor Condiciones de restauración ¿Qué sucede cuando se produce una pérdida de comunicación de E/S? 1 ­ 60 El modo cambia a MANual y el atributo de modo cambia a Una vez que se restablece la comunicación de E/S, la solicitud de Operador en función de las siguientes condiciones: inicialización se restablece y debe revertir la configuración del modo manualmente. Sin embargo, si la comunicación de E/S se restablece dentro Cuando el valor de BADOCOPT es menor que el período de ejecución de su módulo de control asociado, el cambio de del tiempo de retardo especificado, no es necesario revertir la configuración del modo. modo se produce después de un retraso de un período de CM. Por ejemplo, si el período de ejecución del módulo de control es de 5 segundos y el valor de BADOCOPT es de 1 segundo, el modo cambia a MANual después de 5 segundos. (ciclo de ejecución de 1 bloque) Cuando el valor de BADOCOPT es mayor que el período de ejecución de su Módulo de control asociado, el cambio de modo ocurre de la siguiente manera: • Si el valor BADOCOPT es directamente divisible por el Período CM, el cambio de modo se produce después de un retraso de (BADCOPT/ Período de ejecución del módulo de control) segundos. Por ejemplo, si el valor de BADOCOPT es de 10 segundos y si el período de su módulo de control asociado es de 1 segundo, el modo cambia a MANual después de 10 segundos. (10/1=10 ciclos de ejecución de bloques) • Si el valor BADOCOPT no es exactamente divisible por el Periodo CM, el cambio de modo ocurre después de un retraso de tiempo de un valor redondeado disponible al dividir BADOCOPT por el Periodo CM. Por ejemplo, si el valor de BADOCOPT es de 15 segundos y el período del módulo de control es de 10 segundos, el cambio de modo ocurre después de 20 segundos. (15/10= 1,5 redondeado a ciclo de ejecución de 2 bloques, es decir, 20 segundos) Después de establecer una solicitud de inicialización, los bloques ascendentes se inicializan y el control se congela. Atención En el caso de un cambio de controlador, el controlador secundario que asume el estado principal retiene las mismas opciones de parámetros BADOCOPT, BADOCOPTENB UNCMDCHGALM.OPT, UNCMDCHGALM.PR y UNCMDCHGALM.SV que el controlador principal, antes de que ocurriera el cambio. Consulte el documento de referencia de parámetros de Control Builder para obtener más información sobre estos parámetros. 11.2.3 Consideraciones para configurar el valor BADOCOPT Antes de cambiar el valor de BADOCOPT a un valor en el rango de 0 a 60 segundos, puede configurar los atributos de alarma adecuados en el parámetro UNCMDCHGALM, si es necesario. Cuando este parámetro está habilitado, notifica una alarma en el resumen de alarmas, siempre que ocurra un cambio de modo en caso de pérdida de comunicación de E/S. Esta alarma vuelve a la normalidad, después de volver a la configuración de modo manualmente. Además, antes de cambiar el valor de BADOCOPT a NaN, debe configurar las alarmas y los mensajes adecuados para indicar que el bloque pasó al estado de inicialización sin cambiar su modo a MANual después de una pérdida de comunicación de E/S. 198 www.honeywell.com Machine Translated by Google 11 MODO DE CONTROL DISPARADO POR PÉRDIDA DE FUNCIONALIDAD DE E/S 11.2.4 Aplicabilidad del parámetro BADOCOPT para bloques FANOUT El parámetro BADOCOPT es aplicable al bloque FANOUT en las siguientes circunstancias. • Todas las salidas conectadas al bloque han perdido la comunicación con el IO. Sin embargo, si incluso uno de los las salidas reanudan la comunicación con el IO, ocurre la inicialización del bloque. • Todas las salidas están conectadas a un AO y todos los secundarios conectados al bloque han perdido comunicaciones con IO. Sin embargo, si una de las salidas reanuda la comunicación con IO, se solicita la reinicialización del bloque. • Para un bloque Fanout con conexiones OP mixtas al AO y los bloques reguladores, el BADOCOPT El parámetro es aplicable cuando existen las siguientes condiciones. – Todas las salidas conectadas al bloque no se comunican con sus secundarios. – Todos los secundarios están solicitando que el bloque se inicialice. Sin embargo, si la última salida conectada a un canal AO pierde la comunicación con el IO, el bloque cambia de modo según la opción configurada en el BADOCOPT. 11.2.5 Soporte de simulación para el parámetro BADOCOPT El parámetro BADOCOPT es compatible con la versión de simulación de los controladores SIM­ACE y SIM­C300. En un controlador de simulación, la pérdida de comunicación de E/S se simula en los siguientes escenarios. • El canal de salida está en un Módulo de Control diferente al bloque regulador primario. • El módulo de control que contiene el canal de salida se elimina. Tenga en cuenta que la desactivación o eliminación del módulo de E/S asociado no provoca un cambio de modo, sino que establece el INITMAN del primario en ON. Para obtener más información sobre los escenarios que resultan en la pérdida de comunicación de E/S, consulte la sección “Conceptos básicos de diseño de casetas de modo de control” en la página 194. 11.2.6 Impacto del parámetro BADOCOPT en las funcionalidades de control regulatorio Este parámetro no afecta las funcionalidades de control reglamentario, como el procesamiento de liquidación, las alarmas, la inicialización de anulación, el control de anulación y el procesamiento de tiempo de espera. se conecta y el CM que contiene el canal AO se desactiva y borra. El comportamiento de ModeShed en estos escenarios se basa en el valor BADOCOPT elegido. 11.2.7 Efectos del valor BADOCOPT en el temporizador de retardo en varios escenarios Valor BADOCOPT Entre 0 ­ 60 segundos Yaya Guión Cambia el valor BADOCOPT a un valor entre 0 y 60 El cambio entra en vigencia solo cuando el temporizador mientras se ejecuta el temporizador de retraso. finaliza después de que finaliza el período o se restablece la comunicación. Cambia el valor de BADOCOPT a NaN mientras se El cambio entra en vigor inmediatamente. El modo no cambia a MANual. El temporizador se reinicia. ejecuta el temporizador de retraso. Entre 1 ­ 60 segundos Resultado Cambia el modo a un modo no manual después de que el bloque se haya convertido en manual después del retraso de tiempo especificado o Establece el modo en MANual antes de que expire el El modo cambia a MANual, incluso si el tiempo de retardo especificado no ha expirado. Sin embargo, si el error de comunicación se restaura y se reinicia, el modo cambia a MANual después de que expire el tiempo de retardo especificado. tiempo de retardo y luego cambia el modo a un modo no MANUAL. 199 Machine Translated by Google 11 MODO DE CONTROL DISPARADO POR PÉRDIDA DE FUNCIONALIDAD DE E/S Valor BADOCOPT Guión Resultado Entre 1 ­ 60 Establece el CEE en Inactivo o inactiva el Módulo de El valor del temporizador se restablece. El temporizador se reinicia segundos control que contiene el bloque regulatorio. después de que se inicia el CEE, el módulo de control está activo y la pérdida de comunicación de E/S sigue existiendo. Entre 1 ­ 60 Realiza una operación de guardado de punto de control. Checkpoint Save no almacena el valor del temporizador de retardo activo. Cuando se restauran los datos del punto de control, segundos se restaura la opción del parámetro BADOCOPT, pero el valor del temporizador de retardo no se restaura sino que se restablece. Si la comunicación de E/S no se restablece en este punto, se considera una nueva instancia y se reinicia el temporizador de retardo. Entre 1 ­ 60 Realiza una migración en proceso. La migración en proceso no restaura el valor del temporizador de retraso activo después de migrar a la nueva versión. segundos La opción de valor BADOCOPT se restaura después de la migración, pero el valor del temporizador de retraso se restablece. Si la comunicación de E/S no se restablece incluso en este punto, se considera una nueva instancia y se reinicia el temporizador de retardo. Entre 1 ­ 60 Realiza un reinicio de retención de RAM. segundos El reinicio de retención de RAM no restaura el activo valor del temporizador pero se reinicia. 11.2.8 Uso de la memoria auxiliar para los parámetros Los parámetros BADOCOPT, UNCMDCHGLM.OPT, UNCMDCHGLM.PR, UNCMDCHGLM.SV y UNCMDCHGLM.FL se colocan en la memoria auxiliar. La memoria auxiliar para estos parámetros se asigna solo cuando el parámetro BADOCOPTENB está habilitado. 11.2.9 Visualizaciones detalladas Los parámetros Opción de conexión de salida incorrecta (BADOCOPT) y Cambio de modo no ordenado (UNCMDCHGALM) aparecen en las pantallas de detalles de la estación solo si el parámetro BADOCOPTENB está habilitado en el formulario de configuración principal de los bloques de control regulatorio. Los parámetros BADOCOPT y UNCMDCHGALM aparecen en las siguientes pantallas de detalles de los bloques de control regulatorio. • SysDtlRegctla.htm • sysdtlpida.htm • sysdtlpide.htm • sysdtlpidpla.htm • sysdtlpidplf.htm • sysdtlpidplaltf.htm • sysdtlpidplalta.htm • sysdtlrampa.htm • sysdtlrampd.htm La siguiente figura muestra la visualización detallada de la pestaña Principal de un bloque de control regulatorio. 200 www.honeywell.com Machine Translated by Google 11 MODO DE CONTROL DISPARADO POR PÉRDIDA DE FUNCIONALIDAD DE E/S La siguiente figura muestra la visualización detallada de la pestaña Alarmas de un bloque de control regulatorio. Para obtener más información sobre las pantallas de detalles, consulte lo siguiente: • Guía de creación de pantallas HMIWeb • Guía del operador 201 Machine Translated by Google 11 MODO DE CONTROL DISPARADO POR PÉRDIDA DE FUNCIONALIDAD DE E/S 11.3 Implicaciones para la operación Temas relacionados “Modo de restablecimiento después de restaurar las comunicaciones de E/ S”. en la página 202 “Permitir sincronización de redundancia con comunicaciones de E/S perdidas” en la página 202 11.3.1 Modo de reinicio después de restaurar las comunicaciones de E/S. Cuando se restablecen las comunicaciones de E/S, el operador debe restablecer manualmente el modo de control del bloque regulador secundario a AUTO (Automático) o CAS (Cascada) desde MAN. Por ejemplo, si el AOM eliminado en el ejemplo anterior se devuelve al chasis, un operador tendría que cambiar manualmente el MODO del bloque PID_SECONDARY de MAN a CAS a través de la pestaña Supervisión en Control Builder o la pantalla Detalle en Estación. 11.3.2 Permitir la sincronización de redundancia con comunicaciones de E/S perdidas El modo de control perdido en la función de E/S permite que los controladores redundantes se sincronicen en presencia de comunicaciones de E/S perdidas. Por ejemplo, si inicia una conmutación en un par de chasis redundantes (RCP) sincronizado, el controlador secundario se convierte en el principal. Si ahora quita el CNI de enlace ascendente del chasis del controlador primario, cualquier bloque PID en su estrategia de control cambia su modo de control a MAN y pasa a la inicialización. Se permite que el controlador secundario se sincronice con buenas comunicaciones de E/S y se produce una conmutación automática que convierte al secundario en primario nuevamente. Los bloques PID en la estrategia de control coincidente de este controlador primario ahora estarán en modo manual. Por lo tanto, un operador tendría que restablecer manualmente cualquier bloque regulatorio secundario que haya cambiado al modo MAN de regreso al modo AUTO o CAS. 202 www.honeywell.com Machine Translated by Google 11 MODO DE CONTROL DISPARADO POR PÉRDIDA DE FUNCIONALIDAD DE E/S 11.4 Función de cascada remota entre controladores El bloque REMCAS (cascada remota) proporciona un cambio automático entre una cascada remota y de respaldo. Este bloque generalmente se usa con un bloque PID que normalmente obtiene su punto de ajuste de una fuente remota, pero se transfiere a una fuente local si hay una falla en las comunicaciones. Tenga en cuenta que cuando usa una estrategia de control en cascada entre dos controladores, o un controlador y un nodo ACE, no necesita usar el bloque REMCAS, pero no se admite el cambio a un primario de respaldo. Los bloques de control regulatorio (REGCTL) en Experion no contienen la función de cascada remota, por lo que el bloque REMCAS debe incluirse en la estrategia de control para proporcionar la función. Use un bloque REMCAS entre el controlador/nodos ACE para manejar la inicialización y el protocolo de enlace necesarios para proporcionar conmutación entre fuentes remotas y locales. Consulte los siguientes enlaces para obtener información más detallada sobre el bloque REMCAS y su uso. • “Bloque REMCAS (cascada remota)” • “Ejemplo de configuración punto a punto” en la página 119 203 Machine Translated by Google 11 MODO DE CONTROL DISPARADO POR PÉRDIDA DE FUNCIONALIDAD DE E/S 204 www.honeywell.com Machine Translated by Google 12 Mejoras en el comportamiento del parámetro MODE para bloques de control reglamentario A partir de Experion R430, los ingenieros de proyectos pueden configurar el comportamiento del parámetro MODE de los bloques de control reglamentario para ir al modo Manual o al último modo después de una descarga del controlador, una restauración de punto de control o un reinicio de retención de RAM (RRR). Para ello se introduce un nuevo parámetro MODESTARTMAN en la página Principal de los bloques de regulación. El comportamiento del parámetro MODE de los bloques de control regulatorio se decide por los siguientes parámetros. Estos parámetros tienen prioridad en el orden en que aparecen en la lista. • MODESTARTMAN (Modo de carga e inicio en el manual) • CEESTARTOPT (Opción de reinicio de CEE) • RRRCEESTATERAM (Reinicio de retención CEESTATE) Si el parámetro MODESTART está habilitado, este siempre tiene prioridad. Antes de R430, el parámetro MODE de los bloques de control regulatorios se establecía en el modo configurado después de la descarga. En el caso de RRR, el parámetro MODE se estableció en el último modo guardado, seguido de un arranque en frío o un arranque en caliente, según el parámetro RRRCEESTATE y CEESTARTOPT. Este comportamiento no es deseable ya que presenta riesgos de seguridad tales como que las válvulas se abran involuntariamente. 205 Machine Translated by Google 12 MEJORAS EN EL COMPORTAMIENTO DE LOS PARÁMETROS DE MODALIDAD PARA LOS BLOQUES DE CONTROL REGLAMENTARIOS 12.1 Sobre el parámetro MODESTARTMAN El parámetro MODESTARTMAN (modo de carga e inicio en manual) se agrega en la página principal de la mayoría de de los bloques de control regulatorio en C200E, C300, ACE y los entornos de simulación de estos controladores. Este parámetro es compatible con la función Cargar mientras está activo y, por lo tanto, se puede modificar en línea sin desactivar el módulo de control. Sin embargo, no puede modificar el parámetro desde la vista Supervisión. Atención • El parámetro MODESTARTMAN no es aplicable para los siguientes bloques: – Bloque REEOUT – Bloque RAMPSOAK – bloque PULSECOUNT – Bloque de PULSO • Aunque el parámetro MODESTARTMAN admite la función Cargar mientras está activo , para el MODESTARTMAN para que tenga efecto, debe realizar una carga completa o una restauración de punto de control o una RRR después de modificar la Valor del parámetro MODESTARTMAN. • Si está en el servidor R430 y R410 o una versión anterior de un controlador, MODESTARTMAN está disponible en el base de datos y en el formulario de configuración de los bloques de control reglamentario. Sin embargo, esto no tiene ningún impacto funcional y el valor del parámetro se muestra en blanco en la vista Supervisión. Además, si intentas modificar el parámetro MODESTARTMAN desde la vista de Monitoreo, aparece un mensaje de error indicando que el parámetro no es reconocido por la CEE. Cuando MODESTARTMAN está habilitado Cuando el parámetro MODESTARTMAN está habilitado, el modo de los bloques de control regulatorios se puede configurar para ir a Manual o al Último Modo. Además, cada vez que el modo se configura para ir a Manual, el atributo de modo se se establece automáticamente en Operador. La siguiente tabla resume el comportamiento del parámetro MODE de los bloques de control regulatorio después de un descarga del controlador, restauración de punto de control o RRR. Nombre del bloque Descargar seguido de Restauración de punto de control seguido RRR seguido de por Arranque en caliente Arranque en frío Arranque en caliente Arranque en frío Arranque en caliente Inicio fresco Manual Manual Manual Manual Manual Manual Manual Manual Manual Manual último modo último modo RAMPSOAK Manual Manual Manual Manual Modo manual El atributo es Modo manual El atributo es retenido) retenido) POSPROP Manual Manual Manual Manual Manual Manual PIDER Manual Manual Manual Manual último modo último modo Bloques de control reglamentario (con salidas conectadas a canales de E/S) Bloques de control regulatorio (con salida conectada a otro control regulatorio punto) 206 www.honeywell.com Machine Translated by Google 12 MEJORAS EN EL COMPORTAMIENTO DE LOS PARÁMETROS DE MODALIDAD PARA LOS BLOQUES DE CONTROL REGLAMENTARIOS Atención • Para el bloque RAMPSOAK, cada vez que MODE se configura para ir a Manual, MODEATTR se retiene en su valor anterior. • Después de la descarga de un controlador o la restauración de un punto de control, debe configurar manualmente el CEESTATE en Inactivo y luego realice un arranque en frío o un arranque en caliente, según corresponda. El comportamiento del parámetro MODESTARTMAN depende del tipo de inicio. • Después de un RRR, el CEESTATE se establece automáticamente en Inactivo o en Ejecución. – Si CEESTATE está inactivo después de RRR, esto debe ir seguido de un arranque en frío o un arranque en caliente. El comportamiento del parámetro MODESTARTMAN depende entonces del tipo de inicio. – Si CEESTATE se EJECUTA después de RRR, esto debe ir seguido de un arranque en frío o un arranque en caliente en función de los parámetros RRRCEESTATE y CEESTARTOPT. El comportamiento del parámetro MODESTARTMAN depende entonces del tipo de inicio. • En una cascada de CEE a CEE donde el bloque de control regulatorio primario y el canal AO secundario están alojados en nodos diferentes, el modo del bloque de control regulatorio primario se cambia a Manual, si el nodo que aloja el secundario (canal AO) se apaga y reiniciado Cuando MODESTARTMAN está deshabilitado Cuando el parámetro MODESTARTMAN está deshabilitado, el modo se establece en el modo configurado o en el último modo. La siguiente tabla resume el comportamiento del parámetro MODE de los bloques de control regulatorios después de una descarga del controlador, restauración de punto de control o RRR. Nombre del bloque Descargar seguido de Restauración de punto de control seguido de Arranque en caliente Arranque en frío Arranque en caliente Bloques de control Modo configurado Manual Restaura el modo a RRR seguido de Inicio fresco Arranque en caliente Arranque en frío Manual Manual del último modo Último modo Último modo ese en el reglamentario con salidas archivo de punto de control. conectadas a canales IO Regulador Bloques de control Modo configurado Modo configurado con salida conectada a otra Restaura el modo al Restaura el modo al que tenía en el que tenía en el Archivo de puntos de control. Archivo de puntos de control. Regulador Punto de control) RampSoak PosProp Modo manual Se conserva Modo manual Se conserva Modo manual Se conserva Modo manual Se conserva el atributo) el atributo) el atributo) el atributo) Modo configurado Modo configurado Restaura el modo a Restaura el modo a ese en el ese en el Restaura el modo al Restaura el modo al que tenía en el que tenía en el Archivo de puntos de control. Archivo de puntos de control. Manual Manual (Modo El atributo es (Modo El atributo es retenido) retenido) Manual Manual (Modo archivo de punto de control. archivo de punto de control.Se conserva el atributo) PIDER Modo configurado Modo configurado (Modo Se conserva el atributo) Último modo Último modo 207 Machine Translated by Google 12 MEJORAS EN EL COMPORTAMIENTO DE LOS PARÁMETROS DE MODALIDAD PARA LOS BLOQUES DE CONTROL REGLAMENTARIOS 12.2 MODO ARRANQUE HOMBRE Específico para Bloque(s) AUTOMAN, FANOUT, PID, INTERRUPTOR, REMCAS, OVRDSEL, RECALC, RATIOBIAS, PIDFF, POSPROP, PIDER, RATIOCTL, ENHREGCALC, REGSUMMER, PID­PL Descripción Cargue e inicie MODE en Manual. Tipo de datos booleano Rango Apagado (0): conserva el último modo configurado/y el atributo de modo En 1) • Establece MODE en Man y MODEATTR en Operator durante la descarga del controlador y Restauración de puntos de control. • Establece MODE en Man y MODEATTR TO Operator durante el reinicio de retención de RAM (RRR) si el bloque de control regulatorio está conectado a un canal IO aguas abajo. Por defecto Desactivado (0) Carga de configuración Sí Activa cargable Sí Bloqueo de acceso Desarrollador de aplicaciones Residencia ECO Parámetros relacionados MODO MODATR Observaciones El parámetro determina los valores de los parámetros MODE y MODEATTR de el bloque después de la descarga del controlador, la restauración del punto de control y el reinicio de retención de RAM. • Cuando este parámetro está deshabilitado; – MODE y MODEATTR se descargan según la configuración. – Checkpoint Restore restaura MODE y MODEATTR con el valor en el Archivo de puntos de control. La Restauración del Punto de Control debe ser seguida por un Frío o un Arranque en caliente. – Ram Retention Restart restaura el MODO según la configuración del RRRCEESTATE y los parámetros CEESTARTOPT y cualquier subsiguiente Operaciones de arranque en caliente o en frío, si es necesario. MODEATTR se restaura al valor tenía antes del reinicio de retención de Ram. Cuando este parámetro está habilitado; – MODE se descarga como Man y MODEATTR como Operador. – Checkpoint Restore restaura MODE como Man y MODEATTR como Operador. – Después de un RRR si el bloque de control regulatorio está conectado a un IO aguas abajo canal, el valor MODE se establece en Man y el valor MODEATTR se establece automáticamente al Operador. Sin embargo, si el bloque de control regulatorio está conectado a otro punto de control reglamentario, el valor MODE se establece en el último modo configurado. Para obtener información detallada, consulte el documento Teoría de los componentes del generador de control . 208 www.honeywell.com Machine Translated by Google 13 Funcionalidad de exportación e importación de Control Builder Temas relacionados “Conceptos básicos de diseño de exportación/importación” en la página 210 209 Machine Translated by Google 13 FUNCIONALIDAD DE EXPORTACIÓN E IMPORTACIÓN DE CONTROL BUILDER 13.1 Conceptos básicos de diseño de exportación/importación Control Builder incluye funciones de exportación e importación a las que se puede acceder a través del menú Archivo. Estas funciones proporcionan una funcionalidad dinámica de tipo copiar y pegar para la ERDB, que contiene las estrategias de control que se configuran a través del Control Builder. Además, puede exportar e importar las Preferencias del sistema y las Preferencias del punto de control desde Control Builder. Con R410, el rendimiento de las funciones de exportación e importación mejoró significativamente. Puede exportar o importar una gran cantidad de objetos en una sola exportación o importación. La siguiente figura ilustra la función Exportar e Importar. 13.1.1 Funcionalidad de exportación La función de exportación funciona como una operación de copia dinámica para la ERDB a la que se accede a través de Control Builder. Esta función le permite exportar una parte de la ERDB o la ERDB completa como se ve a través de la vista Proyecto en Control Builder. La parte exportada o copiada de la ERDB se almacena automáticamente como archivos XML en el siguiente directorio de forma predeterminada. C:\Program Data\Honeywell\Experion PKS\Ixport De manera predeterminada, la ERDB utilizada por Control Builder se almacena en SQL Server con el nombre de archivo ps_erdb (nombre predeterminado). Atención Si ha instalado Experion en una unidad diferente a “c”, la parte exportada de la ERDB se almacena automáticamente en el siguiente directorio de forma predeterminada. C:\Usuarios\Público\Documentos públicos\Honeywell\Experion PKS\Ixport 13.1.2 Funcionalidad de importación La función de importación funciona como una operación de pegado dinámico para la ERDB a la que se accede a través de Control Builder. Esta función le permite importar una parte de una ERDB exportada o toda la ERDB exportada como se ve a través del cuadro de diálogo Importar . La parte importada o pegada de la ERDB exportada se escribe automáticamente en la vista Proyecto , que está asociada con el archivo ps_erdb en SQL Server. Para obtener más información sobre cómo usar Exportar e Importar, consulte la Guía del usuario de Control Building. 210 www.honeywell.com Machine Translated by Google 14 Funcionalidad de visualización de gráficos SCM y CM Temas relacionados “Conceptos básicos de diseño de visualización de gráficos” en la página 212 “Algunas consideraciones sobre el funcionamiento de los gráficos SCM y CM” en la página 216 211 Machine Translated by Google 14 FUNCIONALIDAD DE VISUALIZACIÓN DE GRÁFICOS SCM Y CM 14.1 Conceptos básicos de diseño de visualización de gráficos Un gráfico de SCM configurado y cargado en el controlador a través de Control Builder ahora se puede ver a través de la pantalla de detalles de SCM correspondiente en la estación. También puede ver un gráfico de CM configurado y cargado en el controlador a través de Control Builder en su pantalla de detalles de CM correspondiente en la estación. Esta función de visualización de gráficos utiliza ActiveX? tecnología para incrustar un documento activo en la pantalla SCM o CM Detail. Esto significa que un operador puede monitorear activamente un gráfico SCM o CM activo a través de la pantalla de detalles correspondiente en la estación. Debe tener los componentes de software Engineering Tools y Server/Client instalados en la computadora para que funcione la función de visualización de gráficos. 14.1.1 Cómo funciona la visualización de gráficos SCM Los controles ActiveX necesarios para admitir la visualización y la interacción de un gráfico SCM o CM de Control Builder en la visualización detallada asociada en la estación se cargan como parte del software. El software también incluye pantallas SCM y CM Detail actualizadas. La pantalla SCM incluye una pestaña denominada "Gráfico". La pantalla CM rediseñada incluye una pestaña etiquetada como "Módulo de control" Dado que las pantallas SCM y CM Detail reflejan las configuraciones de los gráficos SCM y CM en Control Builder, primero configure los gráficos SCM y CM en Control Builder como de costumbre. Una vez que los gráficos SCM y CM están configurados y cargados en un controlador, puede verlos en la pestaña Supervisión de Control Builder o en la pantalla de detalles asociada en la estación. Con el R400, puede hacer clic en los hipervínculos de los parámetros y ver la información de los parámetros CM y SCM. En el gráfico SCM, las expresiones aparecen con un color de fondo. Cuando mueve el puntero del mouse sobre un parámetro, el hipervínculo es visible y hace clic en él para navegar al gráfico correspondiente. Atención Los hipervínculos aparecen con el color de texto normal y el color del texto del hipervínculo no se utiliza en el gráfico SCM del modo de supervisión. Las siguientes figuras muestran cómo aparece un gráfico SCM configurado llamado example_scm en la pestaña Supervisión de Control Builder y en la pestaña Gráfico de la pantalla de detalles example_scm en la estación solo como ejemplo. Para obtener más información sobre los colores y sus significados, consulte la Guía del usuario. 212 www.honeywell.com Machine Translated by Google 14 FUNCIONALIDAD DE VISUALIZACIÓN DE GRÁFICOS SCM Y CM Figura 12: Vista del gráfico example_scm en la pestaña Supervisión de Control Builder. Por ejemplo: el ejemplo_pid.pida.SP se indica como un hipervínculo ya que el puntero del mouse se mueve sobre el parámetro. 213 Machine Translated by Google 14 FUNCIONALIDAD DE VISUALIZACIÓN DE GRÁFICOS SCM Y CM Figura 13: Vista del gráfico example_scm en la pestaña Gráfico de visualización de detalles de SCM en la estación. Las siguientes figuras muestran cómo aparece un gráfico de CM configurado llamado CM102 en la pestaña Supervisión de Control Builder y en la pestaña Módulo de control de la pantalla de detalles de CM102 en la estación solo como ejemplo. 214 www.honeywell.com Machine Translated by Google 14 FUNCIONALIDAD DE VISUALIZACIÓN DE GRÁFICOS SCM Y CM Figura 14: Vista del gráfico CM102 en la pestaña Supervisión de Control Builder. Figura 15: Vista del gráfico CM102 en la pantalla CM Detail en la estación. 215 Machine Translated by Google 14 FUNCIONALIDAD DE VISUALIZACIÓN DE GRÁFICOS SCM Y CM 14.2 Algunas consideraciones sobre el funcionamiento de los gráficos SCM y CM Temas relacionados “Notas de interacción de visualización de detalles” en la página 216 14.2.1 Notas de interacción de visualización detallada Atención Solo puede monitorear los parámetros que se muestran en los gráficos SCM y CM en las Pantallas detalladas. Debe acceder a los gráficos a través del modo Supervisión en Control Builder para iniciar los cambios de parámetros permitidos. • Un botón de herramienta en la pantalla de detalles del gráfico le permite cambiar el factor de escala del gráfico para verlo también como cancelar o reanudar la función de seguimiento automático de cartas para una pantalla de carta SCM. • Abra solo un gráfico SCM o CM para mostrar en la estación a la vez. • Puede mostrar el mismo gráfico SCM o CM en varias estaciones al mismo tiempo. • Puede mostrar diferentes gráficos SCM o CM en varias estaciones al mismo tiempo. • Dado que el nivel de seguridad del operador se puede cambiar a través de la estación, es posible que el nivel de seguridad de la estación sea diferente al nivel de seguridad de Control Builder. • Una falla de comunicaciones dará como resultado que se muestren signos de interrogación (?) en lugar de valores en vivo hasta que se produzca la falla. se borra 216 www.honeywell.com Machine Translated by Google 15 Mejoras en el informe de alarmas en la Estación Antes de R410, solo podía configurar el tiempo de retardo (tiempo de banda muerta) para las alarmas de proceso a nivel de bloque. Por ejemplo, si configuró un tiempo de retardo a la activación para un bloque PID, todas las alarmas asociadas con ese bloque PID se configurarían con el mismo tiempo de retardo a la activación. Aunque el tiempo de retardo a la activación se configuró a nivel de bloque, puede modificarlo individualmente para todas las alarmas solo desde la vista Supervisión. Sin embargo, los valores modificados desde la vista Supervisión no se pudieron restaurar después de una restauración de punto de control. Como resultado, tenía que reconfigurar el tiempo de retardo de activación para alarmas individuales cada vez que recargaba las estrategias. Con R410, puede configurar atributos de alarma por separado para alarmas individuales asociadas con un bloque. Además, estos valores se restauran después de una restauración de punto de control. Como resultado, no hay necesidad de reconfigurar después de una restauración de punto de control. Por ejemplo, puede configurar individualmente los atributos de alarma para OPHIALM del bloque PID de la siguiente manera: • tiempo de retardo a la activación: 5 segundos • tiempo de retardo a la desactivación: 10 segundos • valor de banda muerta: 2 • unidad de banda muerta ­ Unidad de ingeniería (UE) Esta mejora es aplicable solo para un conjunto de alarmas de proceso analógicas y digitales y es compatible con los siguientes controladores. • AS • SIM­ACE • C200E • SIM­C200E • C300 • C300 ­ 20 msCEE • SIM­C300 217 Machine Translated by Google 15 MEJORAS AL REPORTE DE ALARMAS EN LA ESTACIÓN 15.1 Varios atributos de alarma configurables Puede configurar los siguientes atributos para un conjunto de alarmas analógicas y digitales. • Tiempo de retardo a la activación (parámetro xxxxALM.TM): puede configurar la duración del tiempo en segundos durante los cuales un se suprimen los informes de alarmas de proceso. La alarma se informa en la estación solo cuando expira este tiempo y la condición de alarma continúa existiendo incluso después de que expire este tiempo. Por ejemplo, suponga que ha configurado un tiempo de retardo de activación de 10 segundos para OPHIALM. En este escenario, una alarma OPHIALM activa se informa en la estación solo cuando existe durante más de 10 segundos. • Tiempo de retardo a la desconexión (parámetro xxxxALM.TMO): puede configurar la duración del tiempo en segundos durante los cuales se suprime un informe RTN aunque no exista la condición de alarma. El RTN se informa en la estación solo después de que expire este tiempo y la condición de alarma haya vuelto a la normalidad. Sin embargo, si también se configura un valor de banda muerta, el RTN se informa solo cuando el valor OP es menor que el valor del punto de disparo: valor de banda muerta para el tiempo de retardo de desconexión configurado. Por ejemplo, suponga que ha configurado un tiempo de retardo de desactivación de 10 segundos para OPHIALM. En este escenario, un OPHIALM existente se informa en la estación como RTN solo cuando está en estado RTN durante más de 10 segundos. • Valor de banda muerta (parámetro xxxxALM.DB): con R410, el valor de banda muerta se puede configurar individualmente para cada alarma. El valor de la banda muerta se calcula de la siguiente manera en función de las alarmas. – Para alarmas alta y alta alta: Punto de disparo ­ valor de banda muerta (configurado) – Para alarmas baja y baja baja: Punto de disparo + valor de banda muerta (configurado) Por ejemplo, puede configurar OPHIALM.DB como 5 y OPLOALM.DB como 3. • Unidades de banda muerta (parámetro xxxxALM.DBU): con R410, la unidad de banda muerta se puede configurar individualmente para cada alarma. Por ejemplo, puede configurar PVHIALM.DBU como porcentaje y PVLOALM.DBU como unidad de ingeniería para el bloque DATAACQ. Sin embargo, puede configurar solo unidades de banda muerta idénticas para las alarmas en los siguientes bloques. – AUTOMÁTICO – ENHREGCALC – OVERSEL – DIP – PIDER – PIDFF – PID­PL – POSPROP – RAMPSOAK – RATIOBIAS – RELACIÓN – REGCALC – REGRESAR VERANO – REMCAS – SEÑAL SEL ­ CAMBIAR 218 www.honeywell.com Machine Translated by Google 15 MEJORAS AL REPORTE DE ALARMAS EN LA ESTACIÓN 15.2 Bloqueos y alarmas aplicables La siguiente tabla enumera los nombres de los bloques de funciones y las alarmas respectivas para las que puede configurar el tiempo de retardo, el tiempo de retardo a la desconexión, el valor de la banda muerta y las unidades de la banda muerta. Nombres de bloque Alarmas para las que se puede configurar el tiempo de retardo a la activación y el tiempo de retardo a la desactivación VENTANA ALM, Alarmas para las que se pueden configurar el valor de la banda muerta y las unidades de la banda muerta • Alarma fuera de lo normal CONTACTMON, BANDERA AUTOMAN, ENHREGCALC, OVRDSEL, RATIOBIAS, REGCALC, REGSUMER, REMCAS, INTERRUPTOR DATOSACQ • Alarma de mal control • Salida (OP) Alarma alta • Salida • Salida (OP) Alarma alta • Salida (OP) Alarma baja (OP) Alarma baja • Alarma de mala PV • Alarma alta de PV • • Alarma de tasa de cambio negativa • Alarma Alarma alta de PV alta de tasa de cambio positiva • Alarma de PV • Alarma baja de PV alto • Alarma de PV alto • Alarma baja baja de PV alto • Alarma de PV bajo • Alarma baja baja de PV DIGACQ • Alarma de mala PV • Alarma fuera de lo normal FANOUT • Alarma de mal control PID, PIDER, PIDFF, RATIOCTL • Alarma de desviación de aviso • Alarma de desviación de aviso • • Alarma de mal control Alarma de desviación alta • • Alarma de desviación alta Alarma de desviación baja • Alarma de desviación baja • Salida (OP) Alarma alta • Salida • Salida (OP) Alarma alta • Salida (OP) Alarma baja (OP) Alarma baja PID­PL • Alarma de desviación de aviso • Alarma de desviación de aviso • • Alarma de mal control Alarma de desviación alta • • Alarma de desviación alta Alarma de desviación baja • Alarma de desviación baja • Salida (OP) Alarma alta • Salida • Alarma alta de salida (OP) • Alarma (OP) Alarma baja baja de salida (OP) • Alarma alta de PV predictivo • Alarma predictiva de PV baja POSPROP • Alarma de desviación de aviso • • Alarma de desviación de aviso • Alarma de control incorrecto Alarma de desviación alta • Alarma de desviación alta • • Alarma de desviación baja Alarma de desviación baja RAMPSOAK • Alarma de desviación alta • • Alarma de desviación alta • Alarma de desviación baja Alarma de desviación baja • Salida (OP) Alarma alta • Salida • Salida (OP) Alarma alta • Salida (OP) Alarma baja (OP) Alarma baja República de China • Alarma de mala PV SEL SEÑAL • Alarma de desviación • Alarma de desviación 219 Machine Translated by Google 15 MEJORAS AL REPORTE DE ALARMAS EN LA ESTACIÓN Atención El parámetro INALM también cambia según la expiración de los valores del temporizador de alarma. 15.2.1 Directrices para configurar el tiempo de retardo a la activación de la alarma BADCTL Puede configurar un tiempo de retardo de activación para la alarma BADCTL solo cuando BADCTLOPT está configurado como NOSHED. Sin embargo, los parámetros BADCTLALM.TM y BADCTLOPT se validan solo cuando se carga el bloque y se realizan los cambios posteriores desde la vista de Monitoreo. La siguiente tabla ilustra el comportamiento del tiempo de retardo cuando BADCTLOPT está configurado en un valor diferente a NOSHED. Entonces, el valor de BADCTLALM.TM es ? Si configura el ? BADCTLALM.TM a un valor distinto de cero cuando BADCTLOPT está configurado como SHEDHI, SHEDLO, SHEDSAFE o SHEDHOLD Rechazado y aparece el siguiente mensaje. “Configuración no permitida con BadControlOption actual [EXPKS_E_NONFATAL (2L.101.2189)]” Para obtener más información sobre el mensaje de error, consulte Referencia de códigos de error de Control Builder. BADCTLOPT como SHEDHI, SHEDLO, SHEDSAFE o SHEDHOLD cuando Se pone a cero (valor por defecto) y aparece el siguiente mensaje. BADCTLALM.TM ya está establecido en un valor distinto de cero “Se restableció el tiempo de retardo de activación de la alarma de control incorrecto [EPKS_E_WARNING (1L.101.2190)]” Para obtener más información sobre el mensaje de error, consulte la Guía de referencia de códigos de error de Control Builder. Sin embargo, BADCTLALM.TMO es compatible con todas las configuraciones del parámetro BADCTLOPT. 15.2.2 Ejemplo para ilustrar el comportamiento de alarma basado en atributos de alarma Puede optar por configurar los cuatro atributos de alarma o algunos de los atributos de alarma en función de sus requisitos de informes de alarma. Para la configuración completa, se informa una alarma activa en la estación solo cuando el valor (OP/ PV) supera el valor del punto de disparo configurado. Sin embargo, el comportamiento RTN de la alarma se basa en los atributos de alarma configurados. Nota: La alarma OP alta del bloque PID se usa a modo de ilustración. La siguiente tabla ilustra con un ejemplo el comportamiento del activo/RTN de la alarma en función de los atributos de alarma configurados. ¿Cuándo los atributos de alarma OP alta están La alarma OP alta activa ocurre cuando ? RTN de OP activa La alarma alta ocurre cuando ? configurados como? • Punto de disparo = 80 • El valor OP excede 80. Tiempo de retardo a la desactivación = 30 seg. El valor OP persiste por debajo de 80 durante 30 segundos o más. • Valor de banda muerta = 0 • Punto de disparo = 80 • El valor OP excede 80. El valor OP alcanza un valor = punto de disparo ­ valor de banda muerta, 78 en este ejemplo. Tiempo de retardo a la desconexión = 0 • Valor de banda muerta = 2 • Punto de disparo = 80 • Tiempo de retardo a la desconexión = 30 s • Valor de banda muerta = 2 220 www.honeywell.com El valor OP excede 80. El valor OP cae por debajo de un valor = punto de disparo ­ valor de banda muerta, 78 en este ejemplo, y persiste en el mismo rango durante 30 segundos o más. Machine Translated by Google 15 MEJORAS AL REPORTE DE ALARMAS EN LA ESTACIÓN ¿Cuándo los atributos de alarma OP alta La alarma OP alta activa ocurre cuando ? RTN de OP activa La alarma alta ocurre cuando ? están configurados como? No se emite RTN si después de cruzar el punto de disparo, el valor OP vuelve al rango normal pero nuevamente cruza el punto de disparo. Además, el temporizador de retardo a la desconexión se restablece cuando el valor OP cruza el punto de disparo. 15.2.3 Impacto del cambio de prioridad de alarma en el comportamiento de alarma La siguiente lista ilustra el impacto del cambio de prioridad de alarma en el comportamiento de las alarmas según el tiempo de retardo de activación y el tiempo de retardo de desactivación configurados. • El tiempo de retardo a la activación está configurado y el temporizador de retardo a la activación está activo. La alarma se informará con la prioridad cambiada después de la expiración del tiempo de retardo de la alarma. • El retardo de desconexión está configurado y la alarma correspondiente está activa ­ La alarma se informa con la prioridad cambiada, inmediatamente. Sin embargo, no hay impacto en el temporizador de retardo de desconexión. El RTN se informa después de que expira el tiempo de retardo de la alarma, según corresponda. 15.2.4 Impacto de la migración en los atributos de alarma Los temporizadores de retardo de alarma están activos durante la migración en proceso del controlador/cambio de controlador. Cuando realiza una migración de servidor/controlador de una versión anterior a R410 a R410, todos los atributos de alarma configurados a nivel de bloque de funciones desde versiones anteriores se transfieren a alarmas individuales. Por ejemplo, considere que el valor ALMTM del bloque PID está configurado como 20 segundos antes de la migración del controlador/servidor a R410. En este escenario, después de completar la migración del servidor y del controlador a R410, el tiempo de banda muerta para todas las alarmas asociadas con el bloque PID se establece en 20 segundos. De lo contrario, si solo se completa la migración del servidor, los nuevos atributos de alarma están disponibles en la configuración de cada bloque. Puede configurar esos atributos de alarma para sus requisitos solo cuando se complete la migración del controlador. Si intenta configurar los nuevos atributos de alarma sin completar la migración del controlador, aparecerá el siguiente mensaje de error aparece “Parámetro no válido en blanco” La alarma/RTN se informa solo después de la migración/cambio del controlador en función de la condición de alarma. Puede volver a configurar los atributos en función de sus requisitos de informes de alarma. 15.2.5 Impacto del parámetro OUTIND en los atributos de alarma El temporizador de retardo de alarma se restablece cada vez que se modifica la configuración del parámetro OUTIND de cualquier valor a "Reverse" o de "Reverse" a cualquier otro valor. Además, los RTN de alarma notificados existentes son inmediatos, independientemente de la configuración de retardo de desconexión. Sin embargo, la nueva alarma/RTN se informa solo después de que expira el tiempo de demora. Por ejemplo, imagina que has configurado el OPHIALM.TM y el OPLOALM.TM de 5 y 10 segundos y el OPHIALM.TMO de 3 segundos y modificas la configuración del parámetro OUTIND de “Reverse” a “Direct”. En este escenario, el OPHIALM RTN se activa inmediatamente aunque haya configurado el retardo de desconexión en 3 segundos. Sin embargo, el OPLOALM se informará en la estación solo después de que expire OPLOALM.TM. 221 Machine Translated by Google 15 MEJORAS AL REPORTE DE ALARMAS EN LA ESTACIÓN 222 www.honeywell.com Machine Translated by Google 16 Interfaz de enlace de E/S El enlace de E/S es compatible con: • Controlador C200/C200E: donde el módulo de interfaz de E/S (IOLIM) integra perfectamente el proceso Subsistema de E/S de administrador que consiste en un archivo de tarjeta de procesador de entrada/salida, procesadores de entrada/salida (IOP) y fuente de alimentación con un sistema Experion. Permite al usuario configurar fácilmente los IOP como parte de una estrategia de control a través de la aplicación Control Builder del sistema. La conexión IOLINK para la E/S del administrador de procesos se puede establecer a través del controlador C200/C200E y el controlador IOLIM o C300. • Controlador C300: donde IOLINK contiene una función que permite programar y reprogramar la imagen ejecutable (en lugar de sustituir un componente de hardware extraíble). PM I/O y Series CI/O no pueden existir en el mismo enlace. 223 Machine Translated by Google 16 INTERFAZ DE ENLACE DE E/S 16.1 Funciones de E/S La función de los IOP sigue siendo la misma. E/S del administrador de procesos: junto con los conjuntos de terminación de campo (FTA), los IOP realizan el escaneo y el procesamiento de entrada y salida para la E/S de campo. Serie CI/O: junto con los ensamblajes de terminación de entrada/salida (IOTS), los IOM realizan escaneo y procesamiento de entrada y salida para E/S de campo. Un enlace de E/S redundante es estándar para mayor seguridad. 224 www.honeywell.com Machine Translated by Google 16 INTERFAZ DE ENLACE DE E/S 16.2 Una palabra sobre la forma de punto Un parámetro configurable llamado Point Form (PNTFORM) permite a los usuarios decidir si un punto IOP debe ser un punto de tipo Completo o Componente en un entorno de Process Manager. Un formulario de punto completo significaba que el punto tendría parámetros relacionados con la alarma. Un punto Componente significaba que el punto debería usarse como una entrada para el Punto completo , y también para aquellos puntos que manejan las salidas de los Puntos completos . Si bien el parámetro PNTFORM aparece en los formularios de configuración de IOP en Control Builder, la selección predeterminada para la mayoría de los IOP es Componente y no es configurable por el usuario. 225 Machine Translated by Google 16 INTERFAZ DE ENLACE DE E/S 16.3 Validación de IOP La seguridad de la base de datos se proporciona para evitar que un operador inicie un IOP que tenga una base de datos no válida. Después de la configuración inicial, cada IOP debe establecerse como válido. Los usuarios con un nivel de acceso de ingeniero o superior pueden iniciar la comprobación de validación a través del botón Validar base de datos de IOP en el formulario de configuración de Control Builder para un IOP en el modo de supervisión. El IOP debe tener una base de datos válida antes de que pueda establecerse en EJECUTAR. 226 www.honeywell.com Machine Translated by Google 16 INTERFAZ DE ENLACE DE E/S 16.4 Estado y estadísticas del cable de enlace de E/S Temas relacionados “Funcionalidad de intercambio periódico” en la página 227 “Diagrama de transición de intercambio periódico” en la página 227 “Habilitación del intercambio periódico de canales” en la página 228 “Visualización del estado y las estadísticas del cable” en la página 229 16.4.1 Funcionalidad de intercambio periódico Cuando la función de intercambio periódico de canales está habilitada, intercambia el canal de recepción activo en intervalos de un minuto para monitorear su salud y actualizar su estado de la siguiente manera. Si el Estado es . . . De acuerdo Advertencia Entonces, Cable es . . . Bien. No se detectaron errores durante el último paso del intercambio periódico de canales. Cuestionable. Se detectaron algunos errores de cable durante la última pasada del intercambio periódico de canales. Los errores detectados no excedieron la configuración del umbral de intercambio periódico. La configuración predeterminada para el parámetro PERSWAPTHRES es de 10 errores por minuto. Error Malo. Los errores de cable detectados durante el último pase de intercambio periódico de canales o la suma de errores detectados durante los últimos 10 pases de intercambio periódico de canales en este cable supera la configuración del umbral de intercambio periódico de 10 errores por minuto. Cuando el estado de un cable cambia al estado de error , se genera una alarma de error de cable y la función de intercambio periódico de canales se desactiva automáticamente. El estado del otro cable cambia a desconocido, ya que los estados de los cables no se pueden validar hasta que se vuelve a habilitar la función de intercambio periódico de canales. Una vez que se corrige la falla del cable, se habilita el cambio periódico de canales y el estado del cable vuelve a Ok, la alarma de estado del cable vuelve a la normalidad. 16.4.2 Diagrama de transición de intercambio periódico El siguiente diagrama ilustra los estados y condiciones asociados con el comportamiento de intercambio periódico y sus anuncios del módulo de interfaz de enlace de E/S asociados. 227 Machine Translated by Google 16 INTERFAZ DE ENLACE DE E/S 16.4.3 Habilitación del intercambio periódico de canales Utilice uno de los siguientes procedimientos para emitir el comando de habilitación a todo el enlace de E/S asociado o solo al IOP seleccionado. Estos procedimientos asumen que Control Builder se está ejecutando y la estrategia de control está cargada. El comando SWAP PRIMARY solo se permite cuando los socios IOP están sincronizados, el primario está conectado a un conjunto de terminación de campo (FTA) y el secundario está conectado a un FTA. Para habilitar el intercambio periódico de canales para todo el enlace de E/S 1 En la pestaña Supervisión , expanda la jerarquía para el bloque IOLIM aplicable y haga doble clic en IOLINK icono para abrir su formulario de configuración. 2 En la pestaña Principal , haga clic en el botón de flecha en el cuadro COMANDO y seleccione ENB PRESWAP. 3 Haga clic en el botón Sí para confirmar la acción. 4 Haga clic en el botón Aceptar para cerrar el formulario. 5 Esto completa el procedimiento. Para habilitar el intercambio periódico de canales para el IOP seleccionado 1 En la pestaña Supervisión , expanda la jerarquía para el bloque IOLIM aplicable y haga doble clic en IOLINK icono para abrir su formulario de configuración. 2 Haga clic en la pestaña Resumen de estado de E/S para abrirla. 3 Desplácese por la cuadrícula Número de IOP/IOM para ubicar el número de IOP/IOM aplicable. Haga clic en la fila correspondiente en el Columna de comandos de IOM . Haga clic en el botón de flecha en la fila y seleccione SWAP PRIMARY. 228 www.honeywell.com Machine Translated by Google 16 INTERFAZ DE ENLACE DE E/S 4 Haga clic en el botón Sí para confirmar la acción. 5 Haga clic en el botón Aceptar para cerrar el formulario. 6 Esto completa el procedimiento. 16.4.4 Visualización del estado y las estadísticas del cable Puede ver una variedad de datos y estadísticas del estado del cable a través de las pestañas en el formulario de configuración del bloque de enlace de E/S en la pestaña Control Builder Monitoring . Este procedimiento asume que Control Builder se está ejecutando y la estrategia de control está cargada. Para ver el estado del canal/cable y los parámetros estadísticos 1 En la pestaña Supervisión , expanda la jerarquía para el bloque IOLIM aplicable y haga doble clic en IOLINK icono para abrir su formulario de configuración. 2 Haga clic en la pestaña Estadísticas para verificar varios parámetros relacionados con la interfaz y el rendimiento del enlace. Haga clic en la casilla de verificación Mostrar nombres de parámetros en la esquina inferior izquierda del formulario para mostrar el nombre de parámetro real asociado con un campo. Consulte el documento de referencia de parámetros de Control Builder para encontrar una definición para un parámetro determinado. 3 Repita el paso 2 para las fichas Estado de enlace de E/S y Resumen de estado de E/S . 4 Haga clic en el botón Aceptar para cerrar el formulario. 5 Esto completa el procedimiento. 229 Machine Translated by Google 16 INTERFAZ DE ENLACE DE E/S 230 www.honeywell.com Machine Translated by Google 17 Funcionalidad de entrada/salida del administrador de procesos Temas relacionados “Puntos de entrada analógica de alto y bajo nivel” en la página 232 “Punto de interfaz del transmisor inteligente” en la página 237 “Punto de salida analógica” en la página 245 “Punto de entrada digital” en la página 247 “Punto de salida digital” en la página 253 231 Machine Translated by Google 17 FUNCIONALIDAD DE ENTRADA/SALIDA DEL ADMINISTRADOR DE PROCESOS 17.1 Puntos de entrada analógica de alto y bajo nivel Temas relacionados “Función de los puntos de entrada analógica de alto y bajo nivel” en la página 232 “Caracterización de PV” en la página 234 “Conversiones lineales” en la página 234 “Conversión de raíz cuadrada” en la página 235 “Conversión térmica” en la página 235 17.1.1 Función de los puntos de entrada analógica de alto y bajo nivel El punto de entrada analógica convierte una señal fotovoltaica analógica recibida de un sensor de campo en unidades de ingeniería para que la utilicen otros puntos de datos en la estrategia de control, como se muestra en la siguiente figura. Para lograr esta función, el punto de entrada analógica realiza las siguientes funciones. • Conversión de analógico a digital • Caracterización de PV • Comprobación de rango y filtrado de PV • Selección de fuente de PV • Detección de alarmas 232 www.honeywell.com Machine Translated by Google 17 FUNCIONALIDAD DE ENTRADA/SALIDA DEL ADMINISTRADOR DE PROCESOS Los puntos de alto nivel están ubicados en el IOP de entrada analógica de alto nivel (HLAI y HLAIHART). Un tipo de bajo El punto de nivel está ubicado en el IOP de entrada analógica de bajo nivel (LLAI). Este tipo se utiliza generalmente para los puntos de control. El otro tipo se encuentra en el multiplexor de bajo nivel (LLMUX) o en el multiplexor endurecido remoto. (RHMUX) PIO. Este tipo se utiliza generalmente para puntos de adquisición de datos. El tipo de punto de entrada analógica necesario es basado en el tipo de sensor de campo que proporciona la entrada al punto y las opciones de caracterización seleccionadas por el usuario como se indica en la siguiente tabla. Tipo de sensor Procesador de IA PVCHAR Tipo Opciones (SENSOR TIPO) 0 a 5 voltios HL y LL Lineal HL y LL Raíz cuadrada NS Par termoeléctrico NS IDT 0,4 a 2 voltios HL y LL Lineal HL y LL Raíz cuadrada NS Par termoeléctrico PVCCALC PVRAW(1) Por ciento UE Mala dirección de PV(2) Comprobación de rango activada PVCCALC Por ciento UE Comprobación de rango activada PVCCALC HLAI cheques abiertos aporte 1 a 5 voltios NS IDT HL y LL Lineal HL y LL Raíz cuadrada NS Par termoeléctrico NS IDT NS Lineal Por ciento UE Comprobación de rango activada PVCCALC HLAI cheques abiertos aporte cable deslizante RELACIÓN UE(3) Mala fuente de cable deslizante, verificación de rango en PVCCALC Lineal 0 a 100 mV LL, LLMUX, milivoltios UE(3) Termopar LL, LLMUX, Comprobación de rango activada PVCCALC RHMUX Par termoeléctrico microvoltios UE RHMUX Abra el termopar y verificación de rango en PVCCALC IDT LL, LLMUX IDT miliohmios UE Comprobación de rango activada PVCCALC 233 Machine Translated by Google 17 FUNCIONALIDAD DE ENTRADA/SALIDA DEL ADMINISTRADOR DE PROCESOS Tipo de sensor Procesador de IA PVCHAR Tipo Opciones (SENSOR TIPO) PVRAW(1) PVCCALC Mala dirección de PV(2) Leyenda: UE = Unidades de Ingeniería • HL = Entrada analógica de alto nivel (incluye HLAIHART) • LL = Entrada analógica de bajo nivel • LLMUX = Entrada multiplexor analógica de bajo nivel • PVCALC = Variable de proceso calculada • PVCHAR = Caracterización de Variables de Proceso • PVRAW = Variable de proceso recibida del campo y convertida a forma digital por el • convertidor A/D. • RHMUX = Multiplexor de entrada analógica endurecido remoto. Notas: 1. PVRAW es la señal de voltaje en el conjunto de terminación de campo del IOP como porcentaje del rango de voltaje para el tipo de sensor Las excepciones son las siguientes: a. Para un tipo de sensor de termopar, PVRAW está en microvoltios después de la compensación de unión de referencia. Si se detecta un termopar abierto, PVRAW se establece en NaN. b. Para un tipo de sensor RTD, PVRAW está en miliohmios después de la compensación del cable conductor. Si se detecta un RTD * abierto, PVRAW se establece en NaN. C. Se utiliza una fuente de alimentación externa para excitar el cable deslizante. La fuente de alimentación y el cable deslizante están conectados a puntos de entrada analógicos separados. Una entrada de fuente de alimentación se puede utilizar con varias entradas de cable deslizante. Para la entrada de cable deslizante, PVRAW es la relación de cable deslizante (Vin/Vsrc). Donde: Vin es la entrada de voltaje FTA para este punto de datos (ranura) Vsrc es la fuente de voltaje FTA en la ranura de fuente de cable deslizante especificada por parámetro SLWSRCID. Si Vsrc es cero (falla la verificación por debajo del rango), PVRAW se establece en NaN. d. Para un tipo de sensor de 0 a 100 milivoltios, PVRAW es la entrada de voltaje FTA para la ranura. 2. Si el diagnóstico determina que el convertidor A/D ha fallado, el PVRAW de la ranura se establece en NaN. 3. El rango de operación normal para PVRAW lo configura el usuario (para un termopar, 0 por ciento es igual a PVRAWLO y 100 por ciento es igual a PVRAWHI; para un cable deslizante, 0 es igual a PVRAWLO y 1 es igual a PVRAWHI). * Tenga en cuenta que los FTA de LLMUX proporcionan tres terminaciones de cable para cada sensor. La detección de cables abiertos para RTD está limitada porque el FTA detectará un cable abierto entre los cables "A" y "C", pero no el cable "B". 17.1.2 Caracterización de PV La señal PV recibida del campo se caracteriza en base a las entradas que el usuario realiza para los parámetros SENSRTYP, PVCHAR, PVTEMP, INPTDIR y TCRNGOPT como se muestra en la figura anterior. La señal PV de entrada se convierte primero en una señal PV sin procesar (PVRAW) cuyas unidades pueden ser porcentaje, relación, milivoltios, microvoltios o miliohmios, según la entrada realizada para el parámetro SENSRTYP. La señal PVRAW luego se convierte a las unidades de ingeniería. Las conversiones de unidades de ingeniería que se realizan en los puntos HLAI, HLAIHART, LLAI y LLMUX se enumeran en la tabla anterior y se describen en las siguientes secciones. Sugerencia Los puntos LLMUX incluyen puntos creados contra el IOP LLMUX y el IOP RHMUX. El RHMUX no tiene un tipo de punto único. El RHMUX IOP no es compatible con RTD. 17.1.3 Conversiones lineales El valor PVRAW se convierte en un número de punto flotante, el valor de salida de la conversión lineal es PVCALC, que se calcula en función del intervalo de entrada sin procesar (solo para tipos de sensor de cable deslizante y de 0­100 mV), y 234 www.honeywell.com Machine Translated by Google 17 FUNCIONALIDAD DE ENTRADA/SALIDA DEL ADMINISTRADOR DE PROCESOS la unidad de ingeniería span. El estado del parámetro de dirección de entrada (INPTDIR) se tiene en cuenta durante el cálculo de PVCALC de la siguiente manera: • Para tipos de sensor de cable deslizante y de 0 a 100 milivoltios, cuando INPTDIR es Directo: • Para los tipos de sensor de 0 a 5 voltios, 0,4 a 2 voltios y 1 a 5 voltios, cuando INPTDIR es directo: • Para tipos de sensor de cable deslizante y de 0 a 100 milivoltios, cuando INPTDIR es Reverse: • Para los tipos de sensor de 0 a 5 voltios, 0,4 a 2 voltios y 1 a 5 voltios, cuando INPTDIR es Reverse: 17.1.4 Conversión de raíz cuadrada El cálculo de la raíz cuadrada se aplica a la entrada PVRAW de modo que el 100 por ciento del intervalo sea igual a 1,0. Luego, el valor de raíz cuadrada se convierte a unidades de ingeniería en función de los valores de rango de unidades de ingeniería PV configurados. (Por ejemplo, la raíz cuadrada del 100 por ciento es igual al 100 por ciento; la raíz cuadrada del 50 por ciento es igual al 70,71 por ciento). El valor de salida de la conversión de la raíz cuadrada es PVCALC, que se calcula en función del estado del parámetro de dirección de entrada (INPTDIR) de la siguiente manera: • Si PVRAW es igual o mayor que 0.0 e INPTDIR es Directo: • Si PVRAW es inferior a 0,0 e INPTDIR es Directo: • Si PVRAW es igual o mayor que 0.0 e INPTDIR es Reverse: • Si PVRAW es inferior a 0,0 e INPTDIR es Reverse: 17.1.5 Conversión térmica La linealización térmica se realiza en los tipos de entrada de termopar y RTD y se puede seleccionar mediante el parámetro PVCHAR. Los termopares y RTD enumerados en el parámetro PVCHAR son compatibles con el punto de entrada analógica. 235 Machine Translated by Google 17 FUNCIONALIDAD DE ENTRADA/SALIDA DEL ADMINISTRADOR DE PROCESOS El rango del tipo de termopar utilizado con el canal AI­LLMUX se puede aumentar seleccionando Extendido como la entrada para el parámetro TCRNGOPT. Consulte la documentación de Experion para obtener más información sobre los rangos normal y extendido. Los canales AI­LLMUX calculan la compensación de la unión fría a partir de la unión fría medida nivel de salida. Este valor se almacena y luego se vuelve a convertir a microvoltios, con respecto a 0 grados C, para cada termopar que se va a compensar. El parámetro de compensación de referencia de unión fría (PVREFJN) se expresa en microvoltios para el termopar especificado y se suma al valor de microvoltios para PVRAW. Consulte PVEXEULO para obtener detalles de rango normal y extendido. Para un RTD, los canales AI­LLMUX calculan la compensación del cable conductor y luego restan el valor de PVRAW. La resistencia de cable conductor y la resistencia de barrera de seguridad intrínseca máximas permitidas para los RTD son enumerados en la siguiente tabla. Atención La compensación adecuada para la resistencia del cable conductor depende de que la resistencia sea igual en cada ramal del RTD. Este incluye la resistencia debida a la resistencia del hilo conductor y las barreras de seguridad intrínseca. No se prevén indemnizaciones por desajuste de la resistencia del cable conductor o desajuste de la resistencia de la barrera de seguridad intrínseca. Tanto la resistencia del plomo como la resistencia de barrera de seguridad intrínseca se permiten simultáneamente cuando se conectan a un RTD en un área de División 1. Tipo de IDT Plomo máximo permitido Resistencia 236 Bucle completo Pt: 100 ohm DIN Caracterización Intrínseco máximo permitido Resistencia de la barrera de seguridad por pierna Bucle completo por pierna 20 ohmios 10 ohmios 18 ohmios 18 ohmios Pt: Caracterización JIS de 100 ohmios 20 ohmios 10 ohmios 18 ohmios 18 ohmios NI: 120 ohm Edison Tipo 7 Caracterización 20 ohmios 10 ohmios 18 ohmios 18 ohmios Cu: Caracterización estándar SEER de 10 ohmios 20 ohmios 10 ohmios 0 ohmios 0 ohmios www.honeywell.com Machine Translated by Google 17 FUNCIONALIDAD DE ENTRADA/SALIDA DEL ADMINISTRADOR DE PROCESOS 17.2 Punto de interfaz del transmisor inteligente Temas relacionados “Compatibilidad con Smart Transmitter” en la página 237 “Compatibilidad con transmisor multivariable” en la página 237 “Parámetros del transmisor y acceso a la base de datos” en la página 238 “Comparaciones de parámetros de STI” en la página 238 “Modo de comunicación del transmisor” en la página 239 “Comandos de IOP de STI” en la página 239 “Estados de puntos” en la página 240 “Funciones STI IOP” en la página 241 “Caracterización de STI PV” en la página 241 “Conversión lineal STI” en la página 242 “Conversión de raíz cuadrada de STI” en la página 243 “Conversión térmica STI” en la página 243 “Comprobación y filtrado del rango STI PV” en la página 243 17.2.1 Compatibilidad con transmisor inteligente El punto de interfaz de transmisor inteligente (STI) proporciona una interfaz para la familia de transmisores inteligentes de Honeywell. El punto STI puede admitir los siguientes tipos de transmisores inteligentes: • Transmisor de presión inteligente ST3000 para mediciones de presión diferencial, manométrica y absoluta • Transmisor de temperatura inteligente STT3000 para mediciones de temperatura, milivoltios y ohmios, y • Transmisor de flujo magnético inteligente MagneW 3000 para mediciones de flujo Los puntos STI están ubicados en los IOP STI. Cada STI IOP tiene un máximo de 16 entradas y puede comunicarse bidireccionalmente con hasta 16 transmisores inteligentes, independientemente de la combinación de tipos de transmisores (presión, temperatura o flujo) utilizando el protocolo mejorado digitalmente (DE) de Honeywell. La comunicación digital bidireccional permite al usuario configurar, ver y modificar la base de datos del transmisor a través del bloque del canal de entrada analógica asociado con el STI IOP en el modo Monitor de Control Builder o la pantalla de detalles del IOP en la estación. Este protocolo digital permite transferir un valor PV más preciso, lo que permite un control más preciso del proceso. Además, el transmisor también puede enviar una variable secundaria, como la temperatura del transmisor, la temperatura de la unión fría o el valor totalizado, según el tipo de transmisor. 17.2.2 Soporte de transmisor multivariable El STIMV IOP es compatible con todos los transmisores inteligentes enumerados anteriormente y tipos de transmisores inteligentes multi­PV como los siguientes: • Transmisor de flujo inteligente SCM3000 (método Coriolis) • Transmisor de nivel Drexelbrook SLT • Transmisor de presión multivariable SMV 3000 • Cromatógrafo de gases SGC 3000 Un IOP STIMV permite hasta cuatro transmisores multi­PV o una combinación de entradas de transmisores multi­PV y de un solo PV que suman no más de 16. Un transmisor multi­PV se configura como si estuviera en "n" ranuras contiguas donde "n “ es igual al número de PV esperados. El valor del parámetro STITAG para cada ranura contigua debe ser idéntico. 237 Machine Translated by Google 17 FUNCIONALIDAD DE ENTRADA/SALIDA DEL ADMINISTRADOR DE PROCESOS 17.2.3 Parámetros del transmisor y acceso a la base de datos La base de datos del transmisor puede configurarse a través de la pestaña Smart Transmitter en el formulario de configuración del bloque del canal de entrada analógica en el modo de monitoreo de Control Builder y cargarse en el transmisor. La base de datos del transmisor también se puede cargar en el STI IOP según sea necesario, cuando el punto STI está en estado inactivo. Durante el funcionamiento normal (cuando el punto STI está en estado activo), cada vez que el transmisor transmite el valor PV al STI IOP, también envía un byte de su base de datos (según el modo DECONF seleccionado) al STI IOP. . Esto permite que el IOP de STI compare la base de datos almacenada con la base de datos recién recibida para comprobar si hay discrepancias en la base de datos. Si se detecta una discrepancia, el PV se establece en NaN y el estado se establece en DBChange. El usuario puede corregir fácilmente la discrepancia descargando la base de datos almacenada en el STI IOP. Como se muestra en la siguiente figura, se puede acceder a todos los parámetros clave del transmisor desde el formulario de configuración del bloque AI Channel. (La siguiente ilustración se usa solo con fines de ejemplo y refleja una condición de modo Proyecto en lugar de modo Monitor). 17.2.4 Comparaciones de parámetros de STI La siguiente tabla muestra la comparación entre los parámetros en las bases de datos del Smart Transmitter y los del STI IOP como referencia. Se puede acceder a estos parámetros a través del formulario de configuración del bloque AI Channel asociado con Control Builder en modo Monitor. Base de datos de transmisores inteligentes Parámetro Valor de rango superior e inferior Valor de rango 238 www.honeywell.com ITS correspondiente Parámetro de PIO URV LRV Observaciones Defina el rango de operación del transmisor. Estos valores corresponden a los valores de PVEUHI y PVEULO, respectivamente. Machine Translated by Google 17 FUNCIONALIDAD DE ENTRADA/SALIDA DEL ADMINISTRADOR DE PROCESOS Base de datos de transmisores inteligentes Observaciones ITS correspondiente Parámetro de PIO Parámetro Límite de rango superior e inferior URL Estos parámetros son el máximo incorporado respectivo y Límite de rango LRL límites mínimos del transmisor y no se pueden cambiar. El LRL es un parámetro de solo lectura. La URL debe ser configurado para coincidir con el valor de URL del transmisor. MOJADURA Amortiguación fotovoltaica Amortiguación de PV en el transmisor. Consulte “Rango STI PV comprobación y filtrado” en la página 243. Identificador de etiqueta STITAG Identificador del transmisor. Versión del software STISWVER Nivel de revisión del software en el transmisor. Este es un parámetro de sólo Número de serie NÚMERO DE SERIE lectura. Número de serie (PROM) del transmisor. Esta es de solo lectura parámetro. SEGVAR variable secundaria Para un transmisor de presión, la variable secundaria es la temperatura del cuerpo del medidor del transmisor. Para un transmisor de temperatura, la variable secundaria es la temperatura de unión fría. Para un caudalímetro, la variable secundaria es el valor totalizado. Este es un parámetro de sólo lectura. Lineal / Raíz cuadrada Caracterización PVCHAR Consulte “Caracterización de STI PV” en la página 241. Modo de comunicación DESCONF. Consulte la siguiente sección. Compensación de unión fría Activo CJTACT Aplicable solo a STT 3000. 17.2.5 Modo de comunicación del transmisor Puede seleccionar el modo de comunicación del transmisor a través del modo mejorado digitalmente (DECONF) en el formulario de configuración del bloque AI Channel, las selecciones posibles se enumeran en la siguiente tabla para referencia. Si la selección DECONF es . . . COSA ANÁLOGA Entonces, el transmisor se comunica. . . nada: no se admite la selección. fotovoltaica solo la variable de proceso (PV) ­ formato de 4 bytes. PV_SV el PV y la variable secundaria (SV) ­ formato de 4 bytes. PV_DB el PV y la base de datos ­ formato de 6 bytes. PV_SV_DB el PV, SV y la base de datos ­ formato de 6 bytes. Atención Recomendamos usar el modo PV_DB o PV_SV_DB, ya que admiten la detección de discrepancias en la base de datos y en proceso de recuperación de desajustes. 17.2.6 Comandos STI IOP Puede emitir los siguientes comandos a través del parámetro Command (COMMAND) en el Smart Pestaña Transmisor del formulario de configuración del bloque AI Channel. El Control Builder debe estar en modo Monitor y el estado de ejecución de punto (PTEXECST) debe estar inactivo. 239 Machine Translated by Google 17 FUNCIONALIDAD DE ENTRADA/SALIDA DEL ADMINISTRADOR DE PROCESOS Si la selección de comandos es . . . Entonces, la acción iniciada es . . . NINGUNO ninguno DnLoadDB descarga los parámetros del transmisor desde el punto STI base de datos en el transmisor. Cargar db carga la base de datos del transmisor desde el transmisor a el punto ITS. Conjunto_LRV establece el valor de rango inferior. Conjunto_URV establece el valor del rango superior. Cor_LRV corrige el valor del rango inferior. Cor_URV corrige el valor del rango superior. Cor_entrada corrige el punto cero de la variable de proceso (PV). RstCor establece todos los parámetros de calibración de entrada a los valores predeterminados. Calibrar Consulte el Manual del usuario del transmisor. ResetErr Consulte el Manual del usuario del transmisor. Reanudar Consulte el Manual del usuario del transmisor. Cerrar Consulte el Manual del usuario del transmisor. 17.2.7 Estados de punto Puede ver el estado del STI IOP y el transmisor a través del estado actual (ESTADO) de solo lectura parámetro en la pestaña Smart Transmitter del formulario de configuración del bloque AI Channel. La siguiente tabla enumera los posibles estados de referencia. Si el estado actual es . . . Entonces, la condición existente es . . . Ninguno fuera de la red. Cargando la carga de la base de datos se está produciendo entre el punto STI y el transmisor. Comp. de carga carga de la base de datos entre el punto STI y el el transmisor se ha completado con éxito. Error de carga carga de la base de datos entre el punto STI y el el transmisor ha fallado. calibre el punto STI está calibrando ciertos parámetros en el transmisor. Calcomp la calibración se ha completado con éxito. ternero la calibración ha fallado. DE ACUERDO Estado normal: el STI y el transmisor están bien. El transmisor está actualizando el valor de la variable de proceso (PV) en el punto ITS. El estado sigue siendo correcto cuando se establece el punto inactivo. DBCambiar existe una discrepancia en la base de datos entre el punto STI y el transmisor. El transmisor no está actualizando el valor de PV en el punto ITS. El estado permanece DBchange cuando se hace el punto inactivo 240 www.honeywell.com Machine Translated by Google 17 FUNCIONALIDAD DE ENTRADA/SALIDA DEL ADMINISTRADOR DE PROCESOS 17.2.8 Funciones IOP STI El STI IOP realiza las siguientes funciones, como se ilustra en la siguiente figura. • Caracterización fotovoltaica • Comprobación de rango y filtrado de PV 17.2.9 Caracterización STI PV La señal fotovoltaica (PVRAW) recibida del transmisor ha sido caracterizada por el transmisor en términos de caracterización y amortiguamiento lineal o de raíz cuadrada. Para el STT 3000, PVRAW se caracteriza aún más en base a en las entradas que el usuario hace para los parámetros SENSRTYP, PVCHAR e INPTDIR como se muestra en la figura anterior. La siguiente tabla enumera las opciones de caracterización de PV disponibles para los distintos transmisores. (sensores) tipos. Tipo de transmisor (sensor) Opciones de PVCHAR PVRAW(1,3) PVCCALC Detección de PV(2) (SENSOR TIPO) Spt_Dp (Diferencial Presión) Spt_Gp (presión manométrica) Lineal UE Comprobación de rango en PVCALC Porcentaje en agua UE Comprobación de rango en PVCALC Porcentaje en agua UE Comprobación de rango en PVCALC Porcentaje de milivoltios UE Comprobación de rango en PVCALC Raíz cuadrada Lineal Spt_Ap (Presión absoluta) Lineal Stt (Temperatura)(4) Porcentaje en agua Lineal 241 Machine Translated by Google 17 FUNCIONALIDAD DE ENTRADA/SALIDA DEL ADMINISTRADOR DE PROCESOS Tipo de transmisor (sensor) Opciones de PVCHAR PVRAW(1,3) PVCCALC Detección de PV(2) (SENSOR TIPO) Par termoeléctrico Termopar abierto Porcentaje grados C UE detección y verificación de rango en PVCCALC. Sfm (Flujo) IDT Porcentaje grados C UE RTD ohmios Porcentaje de ohmios UE Comprobación de rango en PVCALC Porcentaje de metros cúbicos UE Comprobación de rango en PVCALC Lineal Comprobación de rango en PVCALC por hora Leyenda: UE = Unidades de Ingeniería • PVCALC = Variable de proceso calculada • PVCHAR = Caracterización de Variables de Proceso • PVRAW = Variable de proceso recibida del transmisor y multiplicada por 100 por la • PIO ITS. Notas: 1. PVRAW es un porcentaje del rango configurado para el tipo de sensor. Para transmisores multivariables, PVRAW Las unidades de ingeniería son diferentes para cada espacio fotovoltaico. 2. Si el estado bruto del transmisor indica Modo de salida o Mal, PVRAW del punto STI se establece en NaN y PVSTS se establece a Mal. 3. El rango de operación normal para PVRAW (0 por ciento es igual a PVRAWLO, 100 por ciento es igual a PVRAWHI) está configurado por el usuario 4. Para conocer los rangos de temperatura admitidos, consulte la definición del parámetro PVCHAR en Control Builder Referencia de parámetros. 17.2.10 Conversión lineal STI Si la entrada de PVCHAR es lineal, la entrada de PVRAW del FTA se calcula como una proporción de la entrada intervalo en porcentaje, determinado a partir de los valores de rango superior e inferior URV y LRV. Luego se utiliza esta proporción en la generación de una proporción idéntica del intervalo de salida, según se determina a partir de PVEULO y PVEUHI que se muestran en la siguiente figura. Los valores URV y LRV son los valores 100 por ciento y 0 por ciento que corresponden a la Valores de PVEUHI y PVEULO, respectivamente. 242 www.honeywell.com Machine Translated by Google 17 FUNCIONALIDAD DE ENTRADA/SALIDA DEL ADMINISTRADOR DE PROCESOS 17.2.11 Conversión de raíz cuadrada de STI Si se selecciona la raíz cuadrada, el transmisor inteligente realiza esta función en su cálculo de PVRAW. A continuación, el valor de PVCALC se determina de la misma manera que la conversión lineal. Estas ecuaciones de conversión se proporcionan a continuación. • Para INPTDIR = Directo: • Si INPTDIR = Inversa: 17.2.12 Conversión térmica STI La linealización térmica está disponible para las entradas de termopar y RTD del transmisor Stt (temperatura). La linealización térmica es seleccionable por el parámetro PVCHAR. El punto STI calcula la compensación de la unión de referencia a partir del nivel de salida de la unión de referencia medido. Este valor se almacena y luego se vuelve a convertir a milivoltios, con respecto a 0 grados C, para cada termopar que se va a compensar. El parámetro de compensación de referencia de unión fría externa (CJTACT) se expresa en milivoltios para el termopar especificado y se suma al valor de milivoltios para PVRAW. Para un RTD, el punto STI calcula la compensación del cable conductor y luego resta el valor de PVRAW. 17.2.13 Comprobación y filtrado del rango STI PV La verificación del rango de PV garantiza que la salida de PVCALC de la caracterización de PV esté dentro de los límites definidos por los parámetros PVEXEULO y PVEXEUHI. Si se viola cualquiera de los límites, la salida de la verificación de rango se establece en BadPV si no se ha especificado la sujeción. Si se ha especificado sujeción, se sujeta la salida de la verificación de rango. Si el valor filtrado y verificado por rango es menor que el valor especificado por el parámetro LOCUTOFF configurado por el usuario, la salida final llamada PVAUTO se fuerza a PVEULO. El filtrado de PV se puede implementar en el STI IOP o en el transmisor Smartline. En el STI IOP, se realiza un filtrado de primer orden en PVCALC, según lo especificado por el usuario a través del parámetro TF (filter lag time). En un transmisor, el filtrado se realiza en el PV según el valor ingresado para el parámetro DAMPING usando el SFC. El usuario debe decidir el tipo de filtrado requerido según las siguientes pautas: • El parámetro DAMPING permite una mejor precisión de control porque se usan más muestras PV en calcular el valor de PV filtrado en el transmisor. • El TF se puede cambiar durante el proceso desde el formulario de configuración del bloque del canal DI. Para cambiar el valor de DAMPING se requiere que el punto esté inactivo y que la base de datos se descargue al transmisor después de que se haya realizado el cambio. Para una mejor precisión de control, se prefiere el uso del valor DAMPING al valor TF. El transmisor acepta solo ciertos valores de AMORTIGUACIÓN del STI IOP, y el valor recibido debe convertirse primero a uno de los valores de AMORTIGUACIÓN predefinidos que residen en el transmisor. Esta conversión la realiza automáticamente la STI IOP al encontrar el valor de AMORTIGUACIÓN más cercano al valor de AMORTIGUACIÓN deseado. Los valores de DAMPING difieren entre los transmisores Smartline. Los valores de DAMPING válidos para cada tipo de transmisor se encuentran en la siguiente tabla. Valores válidos de DAMPING en segundos Presión (Spt) Temperatura (St) Flujo (Sfm) 243 Machine Translated by Google 17 FUNCIONALIDAD DE ENTRADA/SALIDA DEL ADMINISTRADOR DE PROCESOS Valores válidos de DAMPING en segundos 244 0.0 0.0 0.0 0.16 0.3 0.5 0.32 0.7 1.0 0.48 1.5 2.0 1.00 3.1 3.0 2.0 6.3 4.0 4.0 12.7 5.0 8.0 25.5 10.0 16.0 51.1 50.0 32,0 102.3 100.0 www.honeywell.com Machine Translated by Google 17 FUNCIONALIDAD DE ENTRADA/SALIDA DEL ADMINISTRADOR DE PROCESOS 17.3 Punto de salida analógica Temas relacionados “Funciones de AO” en la página 245 “Salida directa/inversa de AO” en la página 245 “Caracterización de salida de AO” en la página 246 “Compensación de calibración de AO” en la página 246 17.3.1 Funciones de OA El punto de salida analógica convierte el valor de salida (OP) en una señal de salida de 4­20 mA para operar elementos de control finales como válvulas y actuadores en el campo. El valor del parámetro OP se puede controlar desde un bloque de funciones reguladoras contenido en un módulo de control. Para convertir el valor OP a una señal de 4­20 mA, el punto de salida analógica realiza: • Función de salida directa/inversa • Caracterización de salida no lineal Una opción permite puntos de salida analógica redundantes. La siguiente figura es un diagrama funcional del punto de salida analógica. 17.3.2 Salida AO directa/inversa El parámetro OPTDIR permite al usuario especificar si la salida del punto de datos es de acción directa (donde 4 mA equivale a 0 por ciento y 20 mA equivale a 100 por ciento) o de acción inversa (donde 4 mA equivale a 100 por ciento y 20 mA equivale a 0 por ciento). El modo es de actuación directa. 245 Machine Translated by Google 17 FUNCIONALIDAD DE ENTRADA/SALIDA DEL ADMINISTRADOR DE PROCESOS 17.3.3 Caracterización de salida de AO La caracterización de salida permite al usuario especificar una función de transferencia de salida, utilizando coordenadas XY configurables que proporcionan cinco segmentos lineales como se muestra en la siguiente figura. La longitud de cada segmento es variable de acuerdo con las coordenadas que se pueden ingresar como constantes aplicables para los parámetros OPOUT1­4 y OPIN1­4, que son números reales. Como se muestra en la figura siguiente, los puntos finales de la curva se fijan en las coordenadas OPOUT0,OPIN0 (en ­6,9 por ciento) y OPOUT5,OPIN5 (en 106,9 por ciento). Estas coordenadas se fijan en estos valores para garantizar que ni la función de caracterización ni su inversa puedan proporcionar valores de salida que estén fuera del rango de ­6,9 a 106,9 por ciento. 17.3.4 Compensación de calibración de AO La etapa final del procesamiento de salida en el punto de salida analógica es la compensación de calibración. Esto se logra en el punto de datos utilizando constantes de escala y compensación interna. El valor de salida OPFINAL luego se enruta al campo a través del FTA apropiado. Atención Las fallas leves a nivel de ranura o módulo pueden evitar que un punto (o puntos) se envíen al campo. El punto de control regulatorio iniciará una alarma de "Salida incorrecta" (si está configurada) cuando se interrumpa alguna conexión. Si se rompen todas las conexiones de punto configuradas al campo, el punto de control regulatorio que impulsa esa ranura de salida analógica entra en inicialización. 246 www.honeywell.com Machine Translated by Google 17 FUNCIONALIDAD DE ENTRADA/SALIDA DEL ADMINISTRADOR DE PROCESOS 17.4 Punto de entrada digital Temas relacionados “Funciones DI” en la página 247 “Punto de estado DI” en la página 248 “Selección de fuente DI PV” en la página 248 “Alarmas de DI fuera de lo normal” en la página 248 “Retardo de alarma” en la página 249 “Informes de eventos” en la página 249 “Punto de entrada enclavada DI” en la página 249 “Punto de secuencia de eventos DI” en la página 249 “Definiciones de SOE” en la página 250 “Consideraciones sobre la resolución de SOE” en la página 250 “Consideraciones sobre la configuración de DI SOE” en la página 251 17.4.1 Funciones DI Un punto de entrada digital convierte una señal PVRAW digital recibida del campo en un PV que puede ser utilizado por otros puntos de datos en la estrategia de control. Un diagrama funcional del punto de entrada digital se muestra en la siguiente figura. Las estrategias de control pueden probar si hay un PV de entrada digital defectuoso. El parámetro BADPVFL se activa cuando: • La fuente PV se ha cambiado a Sustituida y el punto está inactivo o el estado del módulo es Inactivo. • La fuente de PV es AUTO y el PV no se actualiza porque el punto está inactivo, el módulo está inactivo, hay una falla de software de ranura o falta el FTA. El punto de entrada digital es un punto de entrada única que puede configurarse como entrada de estado o entrada enclavada, como se describe en las siguientes secciones. 247 Machine Translated by Google 17 FUNCIONALIDAD DE ENTRADA/SALIDA DEL ADMINISTRADOR DE PROCESOS 17.4.2 Punto de estado DI Para este tipo de entrada digital, el valor PVAUTO representa el estado de la señal de entrada sin procesar después de realizar la conversión directa/inversa. El punto de entrada digital de estado se puede configurar para la selección de la fuente de PV, la detección de alarmas fuera de lo normal y para informar cualquier cambio de estado de PV al sistema. El punto de entrada digital de estado se selecciona ingresando Estado para el parámetro DITYPE. El estado actual de la entrada PV se representa en la pantalla de detalles de la estación como una luz indicadora. Las luces se encienden o apagan según el estado actual de PVRAW y la dirección de entrada configurada a través del parámetro INPTDIR. El estado actual de PV también está disponible para usarse como entrada para ranuras lógicas y otras funciones de control de Control Builder. 17.4.3 Selección de fuente DI PV La opción del parámetro de fuente de PV (PVSOURCE) determina la fuente de PV para un punto de entrada de estado. La fuente puede ser la entrada de PV del campo (PVAUTO), el estado de PV ingresado por el operador (PVman), o puede ser suministrado por un programa de usuario (PVsub). PVSOURCE no tiene ningún efecto sobre las opciones de enclavamiento y acumulación del punto de entrada digital. Si PVSOURCE es PVAUTO, PV rastrea PVRAW. 17.4.4 Alarma DI fuera de lo normal La alarma fuera de lo normal se puede seleccionar para el punto de entrada digital a través del parámetro ALMOPT. Se genera una alarma fuera de lo normal cuando el estado de PV de entrada es diferente al estado normal configurado (deseado) para el punto según lo especificado por el parámetro PVNORMAL. 248 www.honeywell.com Machine Translated by Google 17 FUNCIONALIDAD DE ENTRADA/SALIDA DEL ADMINISTRADOR DE PROCESOS Los puntos de estado de entrada digital (y los puntos de secuencia de eventos) se pueden configurar para informes de alarma de cambio de estado (COS) a través del parámetro ALMOPT. La alarma se genera cuando la entrada cambia de estado en cualquier dirección. Las alarmas de COS se eliminan de la pantalla Resumen de alarmas después del reconocimiento. El Punto no permanece en alarma por lo que no hay Regreso a la Normalidad. Las pantallas de Detalle de punto o Grupo nunca mostrarán un punto en alarma COS. Es posible que los IOP de entrada digital más antiguos necesiten un nuevo chip de firmware para generar informes de COS. Compruebe la pantalla de detalles del IOP. Para informes de COS, la revisión del firmware del IOP de entrada digital debe ser 5.0 o posterior. Tenga en cuenta que cuando un punto con informe COS se cambia de Inactivo a Activo, se genera una alarma COS si el PV es igual a 1. No hay alarma COS si el PV es igual a 0. La misma alarma ocurre si el punto está activo y el IOP es poner en modo Ejecutar. 17.4.5 Retardo de alarma Cuando se ha configurado una alarma fuera de lo normal y se detecta una alarma fuera de lo normal, el evento se informa al sistema. Las alarmas fuera de lo normal adicionales para el mismo punto de datos no se informan hasta que expira el tiempo de retardo (0 a 60 segundos) especificado por el parámetro DLYTIME. Cuando expira el tiempo de retardo, la función de tiempo de retardo se desactiva y se puede informar de nuevo la alarma anormal para el punto de datos. Para las alarmas de cambio de estado, cuando ocurre un cambio de estado de PV, se produce una alarma de COS y se inicia el temporizador de retardo. Cuando DLYTIME expira, son posibles dos situaciones: • El PV está en el mismo estado y los cambios de estado futuros se activan inmediatamente. • El PV está en el estado opuesto (puede haber cambiado muchas veces durante el período DLYTIME) por lo que se produce una segunda alarma COS y el temporizador comienza de nuevo. 17.4.6 Informe de eventos El parámetro EVTOPT para la entrada de estado permite al usuario especificar opcionalmente que se agregue una marca de tiempo al cambio de estado de PV informado. Para un punto de entrada de estado, EVTOPT tiene las dos entradas posibles: Ninguna o SOE. El SOE especifica que se agrega una marca de tiempo al cambio de estado de PV para establecer una secuencia de eventos. 17.4.7 Punto de entrada enclavada DI Para capturar la ocurrencia de entradas digitales momentáneas, como las de los botones, se requiere que el usuario configure el punto de entrada digital como un punto de entrada digital bloqueado. La configuración del punto como un punto enclavado se logra ingresando Enclavado para el parámetro DITYPE. Cuando se configura como un punto de entrada bloqueado, un pulso de entrada que está activado durante un mínimo de 40 milisegundos se bloquea durante 1,5 segundos. Esto asegura que cualquier función de control que necesite monitorear este evento se ejecutará al menos una vez durante el tiempo que la señal esté activada. El estado actual de la entrada PV enclavada se representa como una luz indicadora en la pantalla Detalle de la estación. Las luces se encienden o apagan según el estado actual de PVRAW y la dirección de entrada configurada a través del parámetro INPTDIR. El estado actual de PV también está disponible para usarse como entrada para otras estrategias de control. . 17.4.8 Punto de secuencia de eventos DI Los puntos de secuencia de eventos (SOE) se utilizan para informar el orden de aparición de los cambios de estado digital. Los IOP de entrada digital SOE pueden usar el mismo tipo de FTA que las tarjetas de entrada digital, pero el mejor rendimiento general se obtiene cuando se usan los FTA de entrada digital de 24 V CC de alta resolución. 249 Machine Translated by Google 17 FUNCIONALIDAD DE ENTRADA/SALIDA DEL ADMINISTRADOR DE PROCESOS Los eventos de SOE se registran en un diario con una marca de tiempo para que pueda determinar, por ejemplo, qué evento inició un trastorno y la progresión de los eventos a partir de entonces. El registro incluye el ID del punto, el descriptor del punto, la unidad de texto del estado y la hora de ocurrencia con una resolución de un milisegundo. 17.4.9 Definiciones de SOE En la práctica, la captura de cambios de estado digitales físicos es menos precisa que la marca de tiempo nominal de 1 milisegundo que se ve degradada por otros factores del sistema. Esto significa que las marcas de tiempo en los registros deben diferir en varios milisegundos antes de que se pueda determinar el orden correcto. Las siguientes definiciones serán una referencia útil para aplicar las especificaciones asociadas con la generación de SOE en el IOP y el módulo de interfaz de enlace de E/S (IOLIM). Definición Término Resolución (Tres) El incremento más pequeño de tiempo real que puede separar dos eventos SOE consecutivos con marca de tiempo. La resolución del equipo conectado en campo que primero marca un evento limita la resolución inherente del sistema. Diferencia de sello de secuencia (SSD) La diferencia mínima en las marcas de tiempo registradas que garantiza el orden de dos marcas de tiempo. Separación mínima de eventos físicos (MPES) El intervalo más pequeño entre dos eventos físicos ideales (sin rebote), por lo que los eventos pueden ordenarse correctamente por la diferencia de sello de secuencia. Sesgar (Sesgar) La suma de todos los factores que hacen que se apliquen marcas de tiempo diferentes al mismo evento físico, si se conectan a dos lugares diferentes en el sistema. 17.4.10 Consideraciones de resolución de SOE El IOLIM sincroniza el enlace de E/S cada 2 segundos. Tenga en cuenta los siguientes valores al determinar la resolución SOE. En términos generales, la resolución es de X milisegundos; las marcas de tiempo que difieren en Y milisegundos o más indican una secuencia de eventos verdadera; y los eventos del mundo real deben ocurrir con Z milisegundos o más de diferencia para que se les asignen marcas de tiempo que difieren en Y milisegundos. Para puntos en un IOP • Sesgo: 0+0,2+0,04+0,2+0,2+0,1+0,5 = 1,24 ms • SSD: N = 7, (7+1) * 0,200 = 1,6 ms • MPES: 1,6 + 1,24 = 2,84 ms Para puntos en un IOLIM • Sesgo: 0+0,2+0,04+0,2+0,2+0,2+0,5 = 1,34 ms • SSD: N = 7, (7+1) * 0,200 = 1,6 ms • MPES: 1,6 + 1,34 = 2,94 ms Para puntos en IOLIM redundantes • Sesgo: 0,5*+0,4+0,04+0,2+0,2+0,2+0,5=2,04 • SSD: N = 11, (11+1) * 0,200 = 2,4 • MPE: 2,4 + 2,04 = 4,44 *Valor estimado. Esto significa que las marcas de tiempo que difieren en 2, 2, 3 milisegundos en el diario SOE muestran el orden de los eventos que difieren en 3,8, 3,8 y 5,8 milisegundos, respectivamente. 250 www.honeywell.com Machine Translated by Google 17 FUNCIONALIDAD DE ENTRADA/SALIDA DEL ADMINISTRADOR DE PROCESOS La especificación para la diferencia de sello de secuencia (SSD) y la separación mínima de eventos físicos (MPES) se puede actualizar al completar la prueba de unidad o FIT para los siguientes casos. • Dos eventos dentro del mismo módulo DI­SOE. • Dos eventos dentro del mismo C300 IOLink usando múltiples módulos DI­SOE. • Dos eventos dentro del mismo C300 (diferentes IO Links) usando múltiples módulos DI­SOE. 17.4.11 Consideraciones de configuración DI SOE Los puntos IOP SOE de entrada digital se configuran a través de la pestaña de configuración del bloque del canal DI para la estrategia de control cargada y Control Builder en el modo de monitoreo. Las consideraciones de configuración son similares a las descritas para el punto de entrada digital convencional con las siguientes adiciones para eventos, como se muestra en la siguiente figura. (La siguiente ilustración se usa solo con fines de ejemplo y refleja una condición de modo Proyecto en lugar de modo Monitor). Elija ESTADO como Tipo de entrada digital (DITYPE). Puede usar DISOE IOP como una entrada digital convencional, si elige LATCHED. El parámetro Tiempo de rebote de contacto (DEBOUNCE) especifica el intervalo de tiempo utilizado para eliminar el rebote de una entrada de los contactos mecánicos de una fuente de entrada de campo. Se define como el período de tiempo después de un cambio de estado de entrada durante el cual la entrada debe permanecer sin cambios en el nuevo estado para declararla un evento válido. DEBOUNCE tiene un rango de ­ 50 milisegundos en incrementos de un milisegundo. El valor predeterminado de 10 ms debería ser suficiente para la mayoría de los contactos. De lo contrario, elija un valor un poco más largo que el tiempo de rebote de contacto especificado por el fabricante Las siguientes figuras ilustran la operación de rebote. 251 Machine Translated by Google 17 FUNCIONALIDAD DE ENTRADA/SALIDA DEL ADMINISTRADOR DE PROCESOS Esta forma de onda representa la entrada de campo. Las marcas de verificación en la forma de onda indican los intervalos de exploración de 200 microsegundos del hardware DISOE IOP. Suponga que el estado de entrada cambia en el punto A. En el punto B, se detecta el cambio de estado. En este punto, se registran la hora actual y el estado antiguo. Se inicia el temporizador de rebote. • Si la entrada permanece en un estado constante hasta que expire el temporizador de rebote, entonces se genera un evento con un sello de tiempo correspondiente al momento de la detección (punto B). • Si la entrada cambia antes de que expire el tiempo de rebote (punto c), entonces el evento de cambio de estado detectado en B se descarta, el temporizador se reinicia y funciona durante todo el tiempo de rebote: – Si una nueva entrada detectada en D permanece en estado estable hasta que expira el temporizador de rebote (punto F), entonces se genera un evento con una marca de tiempo correspondiente a la hora original de detección (punto D). – Si la entrada ha vuelto al estado anterior (línea de puntos en E) cuando se agota el temporizador de rebote (punto F), no se genera el evento. El parámetro PV Hold Delay (PVCHGDLY) especifica el tiempo de separación en segundos para informar dos eventos de cambio de PV consecutivos desde la misma fuente de entrada. Su objetivo es evitar informes rápidos y repetidos de eventos de cambio de PV (es decir, parloteo). Se puede configurar en un rango de 0 a 60 segundos en incrementos de un segundo. Aplica solo para puntos configurados como SOE. Idealmente, PVCHGDLY y DLYTIME deberían tener el mismo valor. Cuando se detecta un cambio de estado de PV, se informa el cambio y se inicia el temporizador de retardo de cambio de PV. • Si el PV no cambia antes de que se agote el temporizador de retardo, no se realiza ninguna otra acción. • Si el estado de PV cambia solo una vez antes de que se agote el temporizador de retardo, se notifica este segundo evento y se marca la hora con la hora real de detección, pero no se informa hasta que expira el temporizador de retardo. • Si el estado de PV cambia más de una vez antes de que se agote el temporizador de retraso de cambio de PV, solo se notará el último cambio de estado y se marcará la hora, pero aún no se informará. Cuando el temporizador de retardo expira: – Si el estado de PV es diferente del estado que inició el temporizador, se informa este evento. – Si el estado de PV es el mismo que el estado de PV original que inició el temporizador, no se informa ningún evento. 252 www.honeywell.com Machine Translated by Google 17 FUNCIONALIDAD DE ENTRADA/SALIDA DEL ADMINISTRADOR DE PROCESOS 17.5 Punto de salida digital Temas relacionados “Funciones DO” en la página 253 “Tipo de salida modulada por ancho de pulso (PWM)” en la página 254 “Tipo de salida de estado” en la página 254 “Indicador de solicitud de inicialización” en la página 254 17.5.1 Funciones DO El punto de salida digital proporciona una salida digital al campo en función del origen de la entrada y los parámetros configurados. Un diagrama funcional del punto de salida digital se muestra en la siguiente figura. El punto de salida digital no tiene ningún modo. Hay dos tipos de puntos de salida digital: salida modulada por ancho de pulso (PWM) y salida de estado. La selección del tipo de salida se realiza a través del parámetro DOTYPE mostrado en la figura anterior. El tipo PWM se usa en combinación con algoritmos de bloque de control regulatorio para proporcionar un verdadero control proporcional. La salida de tipo de estado es la configuración normal para salidas digitales que están vinculadas a puntos de bloque de control de dispositivos. La acción de salida real puede ser de estado, bloqueada o momentánea, según la configuración del punto de control del dispositivo. El valor predeterminado para puntos DO de componentes sin etiquetar es Estado. 253 Machine Translated by Google 17 FUNCIONALIDAD DE ENTRADA/SALIDA DEL ADMINISTRADOR DE PROCESOS 17.5.2 Tipo de salida modulada por ancho de pulso (PWM) El tipo de salida modulada por ancho de pulso puede recibir su entrada desde un bloque regulador PID a través de una conexión de salida configurada por el usuario. La longitud del pulso se deriva del parámetro OP proporcionado por el punto de regulación. Debido a que OP es un porcentaje, el valor porcentual se convierte en el porcentaje de tiempo para el pulso cuyo período (de 1 a 120 segundos) se especifica mediante el parámetro PERÍODO, como se muestra en el diagrama de tiempo de la figura anterior. La dirección de salida de la señal de salida se puede configurar para que sea de acción directa o inversa utilizando el parámetro OPTDIR. El pulso a tiempo para las salidas de acción directa e inversa se calcula de la siguiente manera: Para acción directa: Para acción inversa: Si el valor de OP es inferior al 0 por ciento, se fija al 0 por ciento; un OP con un valor superior al 100 por ciento se fija al 100 por ciento. 17.5.3 Tipo de salida de estado El tipo de salida de estado se puede controlar desde una salida de bloque de control de dispositivo, una salida de ranura lógica o un bloque proporcional de posición, según lo determine la conexión de salida. La función de bloqueo de salida se obtiene vinculando las conexiones de salida del bloque de control de dispositivos al parámetro SO. La operación pulsada (pulso encendido o pulso apagado) se puede obtener vinculando las conexiones de salida a los parámetros ONPULSE y OFFPULSE, respectivamente. El parámetro ONPULSE establece SO en On durante la duración especificada. Al final del tiempo de pulso, SO se establece en Off. Si ONPULSE se especifica como 0.0, SO se establece inmediatamente en Off. Esto también se aplica a OFFPULSE, excepto que OFFPULSE establece SO en Off. Si se recibe SO desde una ranura lógica, la salida SO del punto de salida digital rastrea la salida SO proporcionada por la ranura lógica. 17.5.4 Bandera de solicitud de inicialización Cuando está activado, este parámetro indica (para puntos de tipo de salida de estado) que las estrategias de control en el controlador no pueden manipular la salida. El parámetro INITREQ se activa cuando: • se configura una salida de tipo PWM • se configura un tipo de salida de estado y: – el punto está inactivo – el módulo está inactivo – hay un fallo suave tal que el punto no funciona. 254 www.honeywell.com Machine Translated by Google 18 categorías y tipos de componentes Temas relacionados “Acerca de las categorías” en la página 256 “Tipos de bloques de funciones y organización de datos” en la página 257 255 Machine Translated by Google 18 CATEGORÍAS Y TIPOS DE COMPONENTES 18.1 Acerca de las categorías Para propósitos de organización de datos, dividimos los componentes de Control Builder en estas dos categorías principales: • Categoría de relación de hardware • Categoría de relación funcional Estas categorías se explican en la Referencia de componentes de Experion Control Builder en Categoría de relación de hardware y Categoría de relación funcional. En resumen, la categoría de hardware consta de bloques de tipo autónomo y la categoría funcional consta de bloques de tipo contenedor y componente. Tenga en cuenta que los bloques de tipo independiente se denominan bloques de tipo de equipo físico, y los bloques de tipo contenedor y componente se denominan bloques de tipo funcional. 256 www.honeywell.com Machine Translated by Google 18 CATEGORÍAS Y TIPOS DE COMPONENTES 18.2 Tipos de bloques de funciones y organización de datos El resto de este documento está organizado de acuerdo con la siguiente agrupación de tipos de bloques de funciones. • “Control regulatorio” en la página 259 • “Interfaz UCN” en la página 663 • “Funciones de intercambio” en la página 681 • “Funciones auxiliares” • “Funciones de adquisición de datos” en la página 781 • “Entrada de pulsos” en la página 801 • “Control de dispositivos ” en la página 811 • “Funciones lógicas” en la página 839 • “Funciones matemáticas” en la página 893 • “Funciones de generación de energía” • “Funciones de utilidades” en la página 1025 • “Control secuencial” en la página 1069 • “Funciones de utilidades termodinámicas” en la página 1015 Para minimizar la repetición de datos, este documento no incluye temas específicos de los bloques de tipo de equipo físico (FB independientes) y el FB del módulo de control, y no enumera todos los parámetros asociados con un FB determinado. Esta información se puede encontrar en la Referencia de componentes de Experion Control Builder. 257 Machine Translated by Google 18 CATEGORÍAS Y TIPOS DE COMPONENTES 258 www.honeywell.com Machine Translated by Google 19 Control reglamentario Temas relacionados “Bloques de control regulatorio” en la página 260 “Acerca de la función de interbloqueo de seguridad” en la página 276 “Acerca de las etiquetas rojas” en la página 278 “Bloque AUTOMAN (Manual automático)” en la página 279 “Bloque ENHREGCALC (calculadora de control regulatorio mejorado)” en la página 298 “Bloque FANOUT” en la página 328 “Bloque OVRDSEL (selector de anulación)” en la página 346 “Bloque PID” en la página 365 “Bloque PID­PL (Profit Loop PKS)” en la página 398 “Bloque PIDER (PID con retroalimentación de restablecimiento externo)” en la página 429 “Bloque PIDFF (PID con Feedforward)” en la página 458 “Opción LEGACYGAP en R300” en la página 491 “Bloque POSPROP (posición proporcional)” en la página 494 “Bloque PULSECOUNT” en la página 512 “Bloque PULSELENGTH” en la página 515 “Bloque RAMPSOAK” en la página 518 “Bloque RATIOBIAS” en la página 535 “Bloque RATIOCTL (Ratio Control)” en la página 564 “Bloque REGCALC (calculadora de control regulatorio)” en la página 576 “Bloque REEOUT (EEOUT remoto)” en la página 601 “Bloque REGSUMMER (Regulatory Summer)” en la página 604 “Bloque REMCAS (cascada remota)” en la página 621 “Bloque SWITCH” en la página 643 259 Machine Translated by Google 19 CONTROL REGLAMENTARIO 19.1 Bloques de control reglamentario Nota: Con R410, puede configurar el tiempo de retardo a la activación, el tiempo de retardo a la desactivación, la banda muerta y las unidades de banda muerta para cada alarma en el bloque REGCTL, como AUTOMAN, PID, PID­PL, etc. Los bloques de control regulatorio de Experion ofrecen un verdadero "juego de herramientas" de funciones de control de procesos. Cada bloque está configurado para realizar una sola función de control y se pueden conectar múltiples bloques para formar estrategias de control complejas. La siguiente tabla presenta las distintas funciones que se pueden realizar a través de la configuración del bloque de Control Normativo asociado. Función Manual de auto Bloquear Descripción “Ajuste de conversiones de Interactivo a no cambios de modo; normalmente se usa en una cascada donde uno de los Proporciona una salida de "golpes" después de la inicialización o los PID interactivo” en la bloques ascendentes puede no aceptar una solicitud de inicialización. página 274 Control regulatorio mejorado Calculadora “ENHREGCALC Proporciona mejoras sobre el bloque REGCALC. Las mejoras (Reglamento Mejorado incluyen: Calculadora de control) Bloque” • Expande los parámetros de entrada en matriz existentes XSTS y X de seis a diez. • Estos parámetros ordenados se agregan para corresponder a cada una de las diez entradas. – Descripción de entrada – Interruptor Habilitar/Deshabilitar – Parámetro de sustitución XSUB Vea la sección de bloques para otras mejoras. Abanico “Bloque FANOUT” Envía una entrada a muchas salidas, por lo que se puede asignar una ganancia y un sesgo diferentes a cada salida. Selector de anulación “OVRDSEL (Anular Selecciona una entrada de muchas en función del valor de entrada más Selector) Bloque” alto o más bajo; el bloque OVRDSEL siempre obliga a las entradas no seleccionadas a rastrear las entradas seleccionadas, pero proporciona dos métodos para hacerlo: • Propagar los datos de retroalimentación de anulación a los no seleccionados entradas. • Inicializar continuamente las entradas no seleccionadas. Proporcional, Integral y Derivado “Bloque PID” Proporciona una implementación del algoritmo PID, utilizando el Forma ideal, en la que se pueden configurar las siguientes combinaciones de términos de control: • Solo proporcional (actúa sobre el error PV ­SP) • Solo integral (actúa sobre el error PV ­SP) • Proporcional e integral (actúa sobre el error PV ­ SP) y derivativo (actúa sobre cambios en PV) • Proporcional y derivativo (actúa sobre cambios en PV), e integral (actúa sobre el error PV ­ SP) • Proporcional, integral y derivativo (actúa sobre el error PV ­ SP) Proporcional, Integral y Derivado con Profit Loop PKS “PID­PL (PKS de bucle de beneficios) Bloquear" Proporciona control PID utilizando un paquete de control predictivo de modelo llamado Profit Loop PKS que incorpora técnicas de control sólidas para mejorar el rendimiento del control a pesar de la incertidumbre del modelo de proceso y el error de medición. 260 www.honeywell.com Machine Translated by Google 19 CONTROL REGLAMENTARIO Función Proporcional, Integral y Derivada con externo Bloquear Descripción “PIDER (PID con Externo Funciona como un controlador proporcional­integral­derivativo (PID) Restablecer retroalimentación) Bloque” que acepta una señal de retroalimentación de reinicio, un valor de seguimiento Restablecer comentarios y un interruptor de control de seguimiento. Admite la misma forma Ideal de calcular los términos PID que el bloque PID. También evita la liquidación cuando el secundario no propaga el estado de liquidación o los datos de inicialización de control de vuelta al primario de un controlador remoto (externo). Proporcional, Integral y Derivada con Feedforward “PIDFF (PID con Proporciona la misma función PID clásica que se describió anteriormente con Feedforward) Bloque” la capacidad de aceptar una señal de "guerra anticipada". Puede configurar la señal de alimentación directa para que se agregue o se multiplique por la salida incremental del PID para cumplir con los diferentes requisitos de control. Control Proporcional de Posición “POSPROP (Posición Conteo de pulsos Proporciona dos salidas digitales para el control de pulsos de un elemento Proporcional) de control final. Acepta entradas de variable de proceso (PV) y punto de Bloque”Proporcional) Bloque ajuste (SP). “Bloque PULSECOUNT” Proporciona generación de forma de onda de pulso en sus cuatro salidas principales mediante un algoritmo de control de pulso que relaciona la forma de onda con el período configurable y los parámetros de tiempo de pulso solicitados. Por lo general, se usa junto con un bloque POSPROP. Longitud de pulso “Bloque PULSELENGTH” Proporciona generación de forma de onda de pulso en sus cuatro salidas principales utilizando un algoritmo de control de pulso que relaciona la forma de onda con el parámetro de tiempo de pulso solicitado. Por lo general, se usa junto con un bloque POSPROP. Rampa de remojo “Bloque RAMPSOAK” Proporciona una salida que sigue la secuencia configurada por el usuario de pares rampa/inmersión. Cada par rampa/retención consta de un valor de retención configurable o un valor objetivo de rampa, un tiempo de retención y una velocidad de rampa. Por lo general, se usa junto con un bloque PID. Relación y sesgo “Bloque RATIOBIAS” Proporciona una salida calculada basada en la relación de las variables de entrada más un sesgo fijo y/o flotante. Por lo general, se usa entre dos bloques PID para implementar una forma de control de relación. Control de proporción “RATIOCTL (Relación control) bloque” Acepta el valor real del caudal controlado (X1), el valor real del caudal no controlado (X2) y la relación objetivo entre los caudales (SP), y calcula el valor objetivo del caudal controlado (OP) y la relación real entre los caudales (PV) como salidas. Calculadora de Control Regulatorio “REGCALC (Regulatory Calculadora de control) Bloque” Le permite escribir hasta ocho expresiones para crear algoritmos personalizados para cálculos de variables calculadas (CV). Proporciona una interfaz para liquidar, inicializar y anular el procesamiento de retroalimentación, de modo que pueda agregar bloques de control definidos por el usuario a sus estrategias de control. EEOut remoto Verano reglamentario Cascada remota “REEOUT (remoto Se usa junto con Inter Cluster Gateway para admitir cascadas regulatorias EEOUT) bloque” entre nodos ACE que residen en dos clústeres Experion separados. “REGRESO DE VERANO Calcula un valor de salida que es la suma de hasta cuatro entradas. Cada una (Verano reglamentario) Bloquear" de las entradas se puede escalar individualmente. La salida se puede escalar “REMCAS (Remoto Proporciona conmutación automática entre una cascada primaria (remota) y de Cascada) Bloque” mediante una ganancia general y se puede agregar un sesgo general al resultado. respaldo (local); normalmente se usa con un PID que normalmente obtiene su punto de ajuste de una fuente remota, pero se vierte a una fuente local cuando se interrumpe la cascada remota. 261 Machine Translated by Google 19 CONTROL REGLAMENTARIO Función Cambiar Bloquear "Bloque de CAMBIO" Descripción Funciona como un interruptor giratorio monopolar de 8 posiciones que puede ser posicionado por el operador, el programa del usuario u otro bloque. Por lo general, se usa para asignar un primario diferente a un secundario; permite al usuario seleccionar una de hasta 8 entradas y emite el valor seleccionado. 19.1.1 Funciones comunes de control regulatorio para controladores C200/C200E y ACE sin puntos de inserción Atención Los bloques de control regulatorio pueden interactuar con los módulos de control secuencial (SCM) para proporcionar una acción de control interactiva. Consulte la Guía del usuario del módulo de control secuencial para obtener más información sobre esta función. A continuación se enumeran las principales funciones realizadas por todos los bloques de control regulatorio junto con una breve descripción funcional de cada uno. Las descripciones funcionales de cada bloque se dan en las siguientes subsecciones. Función principal Procesamiento de entrada Descripción Proporciona estas funciones para que todos los bloques de funciones de control regulatorio se utilicen según sea necesario. Procesamiento de PV: los bloques de control reglamentario que tienen una entrada de PV utilizan esta función para obtener el valor de entrada, el estado y actualizar los parámetros de PV apropiados. Procesamiento de SP: los bloques de control regulatorio que tienen una entrada de SP utilizan esta función para verificar el límite de SP. Procesamiento de SP/PV: los bloques de control regulatorio que tienen entradas de SP y PV utilizan esta función para el procesamiento del valor objetivo de SP, el seguimiento de PV, las alarmas de desviación y las alarmas de desviación de aviso. Estas funciones son configurables. Procesamiento de parámetros PUSHSP: puede usar el parámetro PUSHSP solo para permitir que el valor SP se envíe desde otro bloque. Este parámetro ayuda a configurar la oferta de control en cascada de los controles regulatorios de igual a igual entre clústeres. Cuando la opción PushSP está habilitada en el bloque, no se debe realizar ninguna conexión de referencia de parámetro o cableada al pin SP del bloque. Procesamiento de modo "Modo" identifica quién puede almacenar ciertos parámetros de control reglamentario (por ejemplo, SP y OP). Las opciones posibles de quién puede almacenar son el operador, otro bloque de funciones o un programa de usuario. El procesamiento de modo verifica las siguientes condiciones y establece el modo según corresponda: Solicitudes externas de cambio de modo, y Solicitudes de cambio de modo debido a enclavamientos de seguridad Procesamiento de control inicial Si un bloque de Control Regulatorio está en una estrategia de Cascada, esta función verifica si la cascada se ha roto. Si es así, esta función inicializa el bloque y genera una solicitud de inicialización para su principal o principales. Cálculo de algoritmos Esto implica cálculos que son únicos para cada bloque de control regulatorio (por ejemplo, cálculo de PID). Estos cálculos se describen con más detalle para cada bloque individual en el resto de esta sección. Procesamiento de salida Esta función deriva la salida de control (OP) de la variable calculada del algoritmo (CV). Entre otras cosas, aplica un sesgo de salida, compara con los límites de salida y, si es necesario, ajusta OP a esos límites. Esta función también realiza alarmas de límite OP. 262 www.honeywell.com Machine Translated by Google 19 CONTROL REGLAMENTARIO Función principal Propagación de retroalimentación Descripción Si un bloque de control regulatorio está en una estrategia de cascada, esta función puede propagarse información de liquidación, inicialización y anulación a bloques aguas arriba. Esta informacion se utiliza para restringir la salida de los bloques aguas arriba cuando una condición limitante existe aguas abajo. Los bloques PID utilizan el estado de liquidación para activar el control integral o apagado; y la anulación se utiliza para evitar la liquidación cuando se ha activado una salida de un PID. desconectado del proceso (por un bloque OVRDSEL). 19.1.2 Funciones comunes de control reglamentario para controladores ACE con puntos de inserción En los sistemas que ejecutan R210 o superior, puede insertar programas de bloque de algoritmo de control (CAB) en los siguientes ubicaciones predefinidas en un bloque de control regulatorio que está asociado con una estrategia de control que se ejecutará en un ACE Controlador. Tipo de inserción Descripción Post_Entrada Insertar instancia de CAB después del procesamiento de entrada Pre_Alg Inserte la instancia CAB antes de la ejecución del algoritmo. Alg_ctl Inserte la instancia de CAB para reemplazar el algoritmo de control regulatorio. Post_Alg Inserte la instancia de CAB después del procesamiento del algoritmo. Post_Ctlout Inserte la instancia de CAB después de la ejecución del procesamiento de salida de control. La siguiente ilustración muestra dónde puede insertar programas CAB en relación con el control regulatorio funciones principales del bloque. Esto significa que puede usar programas CAB para mejorar aspectos de la ejecución del bloque. pero aún así aproveche las funciones más complejas del sistema, como la inicialización, el antirreinicio, la verificación de rango y la alarma integral del bloque nativo. 263 Machine Translated by Google 19 CONTROL REGLAMENTARIO Tabla 7: Ubicaciones de inserción de CAB en funciones principales del bloque de control regulatorio 19.1.3 Consideraciones de configuración de inserción de CAB para bloques de control reglamentario • No se pueden utilizar programas de inserción de CAB con los siguientes bloques de Control Normativo. – POSPROP – CONTADOR DE PULSO – LONGITUD DE PULSO – REGCALC • Puede insertar hasta 10 programas CAB en un bloque de control reglamentario. • Puede utilizar instancias de CAB para operaciones independientes o como programas cuya ejecución se inserta en el flujo de otros bloques compatibles. Para la operación independiente, debe configurar el CAB para un nivel de acceso de PROGRAMA. Para la operación del programa de inserción, debe configurar el CAB para un nivel de acceso de CONTCONTROL. • Debe insertar instancias CAB en el mismo Módulo de Control que contiene el bloque de control regulatorio. • Si inserta varios programas CAB en el mismo punto, el orden en que se configuran las inserciones determina su orden de ejecución. Durante la configuración, el parámetro ORDERINCM de la instancia de CAB insertada cambia automáticamente para coincidir con el del bloque de control regulatorio que llama y el parámetro INSERTION de las instancias de CAB insertadas se establece en TRUE. • Las instancias de CAB configuradas para la inserción se ejecutan solo cuando se las llama durante la ejecución del bloque de control reglamentario y no se ejecutan como parte de la ejecución normal del módulo de control. 264 www.honeywell.com Machine Translated by Google 19 CONTROL REGLAMENTARIO • Las instancias de CAB configuradas para la inserción normalmente no deben tener conexiones de pines externas configuradas. Si necesita compartir datos de la instancia de CAB con bloques que no sean el que tiene programas de CAB insertados, puede usar conectores de parámetros o conexiones de cables directos a conexiones de pin configuradas para parámetros de datos personalizados en la instancia de CAB. Consulte la sección para obtener más información. • La aplicación Control Builder no le permitirá configurar la misma instancia de CAB como una inserción por más de un bloque de Control Regulatorio. 19.1.4 Características funcionales tipo inserción para bloques de control regulatorio La siguiente tabla resume las características funcionales para un tipo de inserción dado. Tipo de inserción Función Publicar entrada (Post_Input) Proporciona la capacidad de realizar funciones personalizadas como como: • Cálculos personalizados en las entradas, • Función de procesamiento de tiempo de espera personalizado, y • Habilitar/deshabilitar el cambio de modo externo basado en la entrada valores. Normalmente se utiliza para realizar cálculos en los datos de entrada obtenidos. Esto significa que los programas de inserción posteriores a la entrada deben verificar si los datos de entrada obtenidos son válidos antes de usar los datos en los cálculos. Los datos obtenidos son válidos solo si el estado de entrada asociado es Normal. Por ejemplo, antes de realizar cálculos con X1, se debe verificar el estado Normal del parámetro X1STS. Si el estado no es normal, el valor X1 obtenido no es válido. Algoritmo previo (Pre_Alg) Proporciona la capacidad de implementar estrategias de inicialización personalizadas. Algoritmo de control (Ctl_Alg) Brinda la capacidad de reemplazar el algoritmo de bloque de control regulatorio estándar con uno personalizado por el usuario escrito en un programa CAB. Si utiliza un programa CAB como algoritmo, el programa debe calcular y almacenar el CV del valor de salida del punto de control reglamentario. Debe usar referencias de parámetros en la instancia de CAB para adquirir entradas para el programa CAB. Debe incluir los siguientes elementos en el programa del algoritmo: • Mal manejo de entrada (CV se establece en mal cuando la entrada es malo). • Cálculo de CV para los distintos estados de control (ADELANTE, MAN e INIT). • Cálculo INIVAL. • Anular el manejo de retroalimentación, si el bloque es parte de un anular la estrategia. • Procesamiento de tiempo de espera de entrada, si es necesario. • Implementación de sesgo flotante, si las transferencias de salida deben ser fluidas. Consulte el siguiente párrafo Requisitos funcionales para el algoritmo CAB personalizado para el bloque de control regulatorio para obtener más información. Algoritmo de publicación (Post_Alg) Proporciona la capacidad de implementar cálculos personalizados para valores de salida. 265 Machine Translated by Google 19 CONTROL REGLAMENTARIO Tipo de inserción Función Salida de control posterior (Post_Ctlout) Proporciona la capacidad de implementar liquidación personalizada calculos Puede utilizar los parámetros ARWNETIN y ARWOPIN para modificar estados de liquidación. 19.1.5 Requisitos funcionales para el algoritmo CAB personalizado para el bloque de control regulatorio La siguiente tabla resume los requisitos funcionales que debe tener en cuenta al crear un CAB personalizado algoritmo para un bloque de control regulatorio. Función Manejo de errores Requisito El programa CAB no debe abortar cuando el bloque de control regulatorio entra en mal estado. estado de control El valor de salida CV debe establecerse en NaN, cuando el valor de la requerida la entrada es mala. Esto hace que el bloque de control regulatorio entre en un mal estado de control. El algoritmo del bloque de control regulatorio genera una alarma BADCTL durante el control Procesamiento de salida cuando CV es NaN. Inicialización El algoritmo del programa CAB debe calcular el valor de inicialización (INITVAL) que es que se propague a sus primarios durante la inicialización. El algoritmo debe realizar Cálculos de CV basados en el estado de control del bloque de control regulatorio, que puede determinarse leyendo el valor del parámetro CTLSTATE. Si el CTLESTADO valor es INIT, el bloque de control regulatorio está en su estado de inicialización. Terminar El programa CAB debe establecer el parámetro COMPUTEARW en True para iniciar recálculo de la liquidación cuando cambian las condiciones del proceso. El estado de liquidación del bloque de control regulatorio se calcula después de la salida de control ha sido computado. Anular comentarios Si el bloque de control regulatorio es parte de una estrategia de anulación, el programa CAB debe establezca el estado de anulación adecuado y calcule el valor de anulación que se propagará a su principal El estado de anulación que se propagará se escribe en el parámetro PRIMDATA.ORFBSTS y el valor de retroalimentación de anulación se almacenan en el Parámetro PRIMDATA.ORFBVAL. La siguiente es una implementación de alto nivel detalle para la propagación de anulación. BEGIN IF PRIM.INITIALIZABLE {si el primario es inicializable} PRIMDATA.OROFFSET = SECDATIN.OROFFSET PRIMDATA.HISELECT = SECDATAIN.HISELECT PRIMDATA.PROPOVRD = TRUE IF ORFBSTS = NOTSELECTED{Si la anulación el estado no está seleccionado } PRIMDATA.ORFBVAL = SECDATAIN.ORFBVAL Calcular ORFBVAL para primario y almacenar el valor en PRIMDATA.ORFBVAL ELSE{if el estado es seleccionado } PRIMDATA.ORFBVAL = NaN IF CV = Nan {si el El valor de CV es incorrecto, propaga el estado No conectado y un valor de retroalimentación de NaN } PRIMDATA.ORFBSTS = NO CONECTADO PRIMDATA.ORFBVAL = NaN ELSE{ Si el CV es bueno, propagar el estado recibido del secundario } PRIMDATA.ORFBSTS = SECDATOS.ORFBSTS FIN Sesgo flotante Los algoritmos Regctl estándar incluyen una función de polarización flotante para que la salida sea sin golpes durante los cambios de modo. Si se requiere esta función, el sesgo flotante la funcionalidad tiene que ser implementada en el programa CAB. Los algoritmos de bloque de control regulatorio estándar almacenan el sesgo flotante calculado valor en el parámetro OPBIAS.FLOAT. Este parámetro permite el acceso de escritura CAB, por lo que está disponible para su uso en programas CAB. Se acabó el tiempo Si se necesita la función de tiempo de espera de entrada, el programa CAB debe implementar el tiempo de espera procesamiento como parte del programa. 266 www.honeywell.com Machine Translated by Google 19 CONTROL REGLAMENTARIO 19.1.6 Inserciones de CAB para parámetros de bloque de control reglamentario En el sistema R210 o superior, el nivel de acceso/bloqueo para los siguientes parámetros del bloque de control regulatorio ahora es Control Continuo (CONTCONTROL). Esto proporciona acceso de escritura para los programas CAB a estos parámetros. Esto significa que puede modificar y/o mejorar otras características integradas del bloque de control regulatorio al insertar el usuario programas CAB escritos para uno o más de estos parámetros. Los programas CAB deben estar configurados para un nivel de acceso de Control Continuo (CONTCONTROL). Parámetro INITREQ[1..8] Bloque asociado Descripción Indicadores de solicitud de inicialización. Hay una bandera para cada Todo control regulatorio primario. bloques que soportan la inserción puntos INIVAL[1..8] Valor de inicialización. Hay un valor para cada primario. Todo control regulatorio bloques que soportan la inserción puntos OPBIAS.FLOTADOR Sesgo de salida flotante en unidades de ingeniería ENHREGCALC, PIDER, RELACIÓN OCTL, RESUMEN OPBIAS[1..8].FLOAT Sesgo de salida total para bloques de funciones con múltiples salidas FANOUT fotovoltaica Variable de proceso Pid, Pidff, PVSTS Estado de la variable de proceso. Pid, Pidff, RAMPSOAK, RELACIÓN OCTL TMOUTFL Indicador de tiempo de espera. Indica si se ha agotado el tiempo de espera de una entrada inicializable. Todo control regulatorio bloques que soportan la inserción puntos X [..] Valor de entrada para bloques con múltiples entradas Ovrdsel, REGVERANO, Cambiar XKB[..] Ganancia de entrada X (K) y polarización (B) X1 Valor de entrada ENHREGCALC Automan, fanout, relaciones de polarización relación, Remcas X2 Valor de entrada RELACIÓN OCTL, REMCAS X1STS Estado del valor de entrada Automático, Fanout relación X2STS Estado del valor de entrada para bloques con múltiples entradas RELACIÓN OCTL 19.1.7 Conexiones de pines a instancias de CAB insertadas Normalmente, las instancias de CAB insertadas no tienen conexiones de clavijas externas a sus parámetros de datos personalizados (CDP). Las instancias de CAB insertadas generalmente comparten datos solo con su bloque de llamadas, que es el bloque que usa el CAB como programa de inserción. En este caso, las conexiones de bloque se crean entre el bloque que llama y el 267 Machine Translated by Google 19 CONTROL REGLAMENTARIO bloques CAB insertados, durante la carga de configuración de puntos de inserción para referencias de parámetros configurados. Las referencias de parámetros aseguran que el flujo de datos ocurra en la secuencia adecuada con respecto a la ejecución del bloque de llamada y el programa CAB. Si su aplicación requiere instancias de CAB insertadas para compartir datos con bloques que no sean el bloque de llamada, puede configurar conexiones pin para parámetros de datos personalizados en la instancia de CAB. Si se configuran conexiones de clavijas, tenga en cuenta que la transferencia de datos funciona de la siguiente manera: • Las conexiones de clavijas siempre transfieren datos a un programa de inserción de CAB justo antes de la ejecución de la llamada. bloquear. • Las conexiones de clavija siempre transfieren datos fuera de un programa de inserción de CAB justo antes de la ejecución del bloque que extrae el parámetro de datos personalizado (CDP) de CAB. 19.1.8 Estado de inserción y alarma de falla para bloques de control regulatorio La siguiente tabla resume las consideraciones de falla cuando un programa CAB encuentra una condición de excepción o terminación. Cuando el programa completa la ejecución normalmente, la instancia de CAB devuelve un estado de ejecución de NORMAL. Cuando alguna de las inserciones se encuentra en un estado no normal, el indicador de error de inserción (INSFAILFL) se establece en TRUE. El indicador se restablece a FALSO, cuando todos los programas anormales vuelven al estado normal Consideraciones Tipo de falla Terminación del programa Los programas CAB en general no deben ser repetitivos. Si se deben usar cálculos repetitivos, asegúrese de diseñarlos cuidadosamente y probarlos minuciosamente para asegurarse de que no se requiera un tiempo de ejecución excesivo. Los programas CAB que tardan más de la mitad del ciclo base de ACE (250 ms) finalizan automáticamente. Los programas CAB también pueden terminar, si el programa CAB consume demasiada memoria durante el tiempo de ejecución. Cuando un programa termina, la instancia de CAB emite un estado terminado al maestro que llama. Debe corregir el defecto del programa y recargar la instancia de CAB antes de reactivar la estrategia de control. El CAB permanece en la condición de terminado hasta que un operador lo reinicia. Errores de excepción Si el programa CAB insertado encuentra una condición de falla de excepción, el programa finaliza en el ciclo actual pero se ejecutará en el ciclo siguiente. El indicador de error de inserción (INSFAILFL) se establece en TRUE. El indicador se restablecerá a FALSO, cuando el programa se ejecuta hasta su finalización y regresa a un estado normal. Tenga en cuenta que la instancia de CAB genera un evento de excepción solo en el primer encuentro y no vuelve a generar el evento en la siguiente ejecución, si permanece en el estado de excepción. 19.1.9 Tratamiento del fallo de inserción en el bloque de control reglamentario Si el programa CAB insertado en un bloque regulatorio falla (devuelve un estado no normal), el bloque establece su condición de inicialización de control (INITMAN) en True y omite todo el procesamiento restante del bloque. Por ejemplo, si falla un programa de inserción de Ctl_Alg, no se realiza el procesamiento de salida de control, el procesamiento de liquidación, etc. El parámetro INITMAN se establece en TRUE, lo que hace que el bloque de control regulatorio pase al estado INIT. 19.1.10 Ejemplos de configuración de inserción de CAB en bloque de control regulatorio Inserción de un solo CAB La siguiente figura y la tabla de descripción de llamadas complementarias muestran una configuración de ejemplo que utiliza un bloque PID con un tipo de inserción de una sola instancia de CAB. 268 www.honeywell.com Machine Translated by Google 19 CONTROL REGLAMENTARIO Tabla 8: Ejemplo de configuración utilizando la inserción de un solo CAB para el bloque de control reglamentario Gritar Descripción 1 El módulo de control contiene un bloque PID llamado pida. 2 El bloque pida está configurado para incluir un tipo de inserción Ctl_Alg de una instancia de CAB denominada CAB_1A. 3 La instancia de CAB denominada CAB_1A se agrega al módulo de control que contiene el bloque pida . 4 Durante la configuración, el parámetro ORDERINCM para CAB_1A se cambia para que coincida con la configuración de ORDERINCM para el bloque pida . Además, el parámetro del punto de inserción (INSMASTER) para CAB_1A es activado o establecido en True y muestra el nombre de la etiqueta del bloque pida en el formulario de configuración de CAB. 5 Una vez que el módulo de control y sus componentes se cargan en un controlador ACE y se activan, el pida El bloque controla la ejecución de la instancia CAB_1A según sea necesario. Si la instancia CAB_1A se ejecuta sucesivamente sin fallas, el ciclo se repite durante cada ciclo de ejecución del Módulo de Control. En este caso, la instancia CAB_1A devuelve un estado NORMAL. Durante la ejecución del módulo de control, solo se ejecuta el bloque pida . La instancia CAB_1A se ejecuta solo cuando el bloque pida llama a la función de ejecución. Si la instancia CAB_1 no se utiliza para un punto de inserción y el parámetro INSMASTER está desactivado o se establece en False, se incluye en la lista de ejecución del módulo de control y se ejecuta normalmente durante cada ciclo. En este caso, no aparece ningún nombre de etiqueta en el campo Punto de inserción en el formulario de configuración del bloque. y el CAB debe reconfigurarse para un nivel de acceso de PROGRAMA. Escenario de error de excepción 269 Machine Translated by Google 19 CONTROL REGLAMENTARIO Gritar Descripción Si la cabina El programa encuentra un error de excepción (por ejemplo, dividir por cero), devuelve un estado de excepción al pida maestro que llama. Esto hace que pida entre en un estado INIT, INITMAN se establece en verdadero y omite el resto de su procesamiento. En el próximo ciclo de ejecución, pida permanece en INIT a menos que el CAB devuelve un estado NORMAL. Cuando se borra la condición de excepción, el bloque pida se ejecuta normalmente. Tenga en cuenta que la instancia de CAB genera un evento de excepción solo en el primer encuentro y no vuelve a generar el evento en la siguiente ejecución, si permanece en el estado de excepción. Escenario de falla de terminación Si el programa CAB encuentra una falla de terminación (el tiempo de ejecución del ejemplo es demasiado largo), CAB_1A devuelve un estado de terminación al pida maestro que llama. En este caso, pida establece INITMAN en verdadero y omite el resto de su procesamiento. En el próximo ciclo de ejecución, pida permanecerá en INIT a menos que se haya corregido el problema y el programa regrese a un estado NORMAL. Con una falla de terminación, la instancia de CAB no se vuelve a ejecutar a menos que se reinicie manualmente. Debe corregir el defecto en el programa antes de reactivar la estrategia de control. Si solo intenta reiniciar un programa CAB terminado, lo más probable es que termine nuevamente. Múltiples inserciones de CAB La siguiente figura y su tabla de descripción de llamada complementaria muestran una configuración de muestra que usa un bloque AUTOMAN con tipos de inserción de cuatro instancias de CAB. 270 www.honeywell.com Machine Translated by Google 19 CONTROL REGLAMENTARIO Tabla 9: Ejemplo de configuración usando múltiples inserciones de CAB para el bloque de control regulatorio Gritar 1 2 Descripción El módulo de control contiene un bloque AUTOMAN denominado AUTOMANA. El bloque AUTOMANA está configurado para incluir un tipo de inserción Post_Input desde una instancia CAB denominado CAB_1A, tipo de inserción Ctl_Alg desde una instancia de CAB denominada CAB_2A, tipo de inserción Post_Alg de una instancia de CAB denominada CAB_3A y tipo de inserción Post_Ctlout de una instancia de CAB llamado CAB_4A 3 Las instancias de CAB denominadas CAB_1A, CAB_2A, CAB_3A y CAB 4A se agregan al control. Módulo que contiene el bloque AUTOMANA . 4 Durante la configuración, los parámetros ORDERINCM para CAB_1A, CAB_2A, CAB_3A y CAB_4A se modifican para que coincidan con la configuración de ORDERINCM para el bloque AUTOMANA . También el Los parámetros del punto de inserción (INSMASTER) para las cuatro instancias de CAB están activados o configurados en True y mostrar el nombre de la etiqueta del bloque AUTOMANA en sus formularios de configuración. 271 Machine Translated by Google 19 CONTROL REGLAMENTARIO Gritar 5 Descripción Una vez que el módulo de control y sus componentes se cargan en un controlador ACE y se activan, el bloque AUTOMANA controla la ejecución de todas las instancias de CAB según sea necesario. Si todas las instancias de CAB se ejecutan sucesivamente sin fallas, el ciclo se repite durante cada ciclo de ejecución del módulo de control. En este caso, todas las instancias de CAB devuelven un estado NORMAL. Si alguna de las instancias de CAB devuelve un estado no normal, el indicador de error de inserción (INFAILFL) se establece en TRUE y el parámetro INITMAN del bloque AUTOMANA se establece en TRUE, lo que hace que el bloque entre en su estado INIT. Los pasos de ejecución que siguen al error se omiten. Si no se utiliza una instancia de CAB para un punto de inserción y el parámetro INSMASTER se desactiva o se establece en falso, se incluye en la lista de ejecución del módulo de control y se ejecuta normalmente durante cada ciclo. En este caso, no aparece ningún nombre de etiqueta en el campo Punto de inserción en el formulario de configuración del bloque y el CAB debe reconfigurarse para un Nivel de acceso de PROGRAMA. CAB _1A Escenario de falla Si CAB_1A falla, ninguno de los pasos posteriores al procesamiento de entrada se ejecuta en el ciclo actual, incluida la ejecución de los otros tres programas de inserción CAB_2A, CAB_3A y CAB_4A. Esto significa que los valores de salida (CV y OP) permanecerán sin cambios y no se volverán a calcular en función de los nuevos valores de entrada obtenidos en el ciclo actual. CAB _2A Escenario de falla Si CAB_2A falla, se omiten la ejecución de CAB_3A, CAB_4A, el procesamiento de salida de control y el procesamiento de liquidación. Si esto sucede, el valor de CV permanecerá en el valor anterior CAB _3A Escenario de falla Si CAB_3A falla, se omiten el procesamiento de salida de control, el procesamiento de liquidación y CAB_4A. En este caso, el valor de salida OP no se calculará para que coincida con el valor de CV calculado en el programa CAB_2A. CAB _4A Escenario de falla Si CAB_4A falla, se omiten los procesos de retroalimentación y finalización. En este caso, los estados de liquidación no se volverán a calcular ni se propagarán a los primarios. Dos inserciones de CAB del mismo tipo La siguiente figura y su tabla de descripción de llamada complementaria muestran una configuración de muestra que usa un bloque DATAACQ con el mismo tipo de inserción de dos instancias de CAB. 272 www.honeywell.com Machine Translated by Google 19 CONTROL REGLAMENTARIO Tabla 10: Ejemplo de configuración usando dos inserciones CAB del mismo tipo para bloque de control regulatorio Gritar Descripción 1 El módulo de control contiene un bloque PID denominado pida. 2 El bloque pida está configurado para incluir el tipo de inserción Post_Alg de instancias CAB denominadas CAB_1A y CAB_2A 3 Las instancias de CAB denominadas CAB_1A y CAB_2A se agregan al módulo de control que contiene el bloque pida . 4 Durante la configuración, los parámetros ORDERINCM para CAB_1A y CAB_2A se cambian a haga coincidir la configuración de ORDERINCM para el bloque pida . Además, los parámetros del punto de inserción (INSMASTER) para ambas instancias de CAB están activados o configurados en True y muestran el nombre de la etiqueta del bloque pida en sus formularios de configuración. 273 Machine Translated by Google 19 CONTROL REGLAMENTARIO Gritar Descripción 5 Una vez que el módulo de control y sus componentes se cargan en un controlador ACE y se activan, el bloque pida controla la ejecución de ambas instancias de CAB según sea necesario. Dado que las instancias de CAB se insertan en Post_Alg, las instancias se ejecutarán en el orden en que se configuraron. Por ejemplo, si la instancia de CAB CAB_1A se agregó al CM antes de CAB_2A, CAB_1A se ejecuta primero. Si ambas instancias de CAB se ejecutan sucesivamente sin fallas, el ciclo se repite durante cada ciclo de ejecución del módulo de control. En este caso, ambas instancias de CAB devuelven un estado NORMAL. Si alguna de las instancias de CAB devuelve un estado no normal, el indicador de error de inserción (INFAILFL) se establece en TRUE y el parámetro INITMAN del bloque pida se establece en TRUE, lo que hace que el bloque entre en su estado INIT. Los pasos de ejecución que siguen al error se omiten. Por ejemplo, si la ejecución de CAB_1A devuelve un estado no normal, CAB_2A no se ejecutará y se omitirán los pasos posteriores, a saber, la finalización y el procesamiento de retroalimentación. Si no se utiliza una instancia de CAB para un punto de inserción y el parámetro INSMASTER se desactiva o se establece en falso, se incluye en la lista de ejecución del módulo de control y se ejecuta normalmente durante cada ciclo. En este caso, no aparece ningún nombre de etiqueta en el campo Punto de inserción en el formulario de configuración del bloque y el CAB debe reconfigurarse para un Nivel de acceso de PROGRAMA. 19.1.11 Ajuste de conversiones de PID interactivo a no interactivo Utilice la siguiente información para convertir los algoritmos PID utilizados en el sistema TDC de Honeywell para su uso en un sistema Experion. Ecuación Referencia Tipo de PID Ecuación Número Los algoritmos PID se implementan a partir de las siguientes funciones de transferencia: 1 Interactivo 2 no interactivo Si se ignoran los limitadores de tasa, las funciones de transferencia toman las siguientes formas: 3 Interactivo 4 no interactivo La ecuación 3 se puede manipular aritméticamente para obtener la forma de la ecuación 4 de la siguiente manera: 5 Al comparar los coeficientes respectivos de las ecuaciones 4 y 5, se obtienen los coeficientes de sintonización del PID no interactivo en términos de los parámetros de sintonización del PID interactivo de la siguiente manera: 274 www.honeywell.com Machine Translated by Google 19 CONTROL REGLAMENTARIO Ecuación Referencia Tipo de PID Ecuación Número dónde, Kni ­ ganancia no interactiva (CEE) TI ­ constante de tiempo integral no interactiva (CEE) TD ­ constante de tiempo derivada no interactiva (CEE) K ­ ganancia interactiva T1 ­ constante de tiempo integral interactiva T2 ­ constante de tiempo derivada interactiva 275 Machine Translated by Google 19 CONTROL REGLAMENTARIO 19.2 Acerca de la función de interbloqueo de seguridad El indicador de enclavamiento de seguridad (SIFL) es una entrada opcional para cada bloque de control reglamentario. Le permite crear interbloqueos de seguridad para una o más estrategias de control. Por ejemplo, puede crear un bloque lógico que establezca un valor booleano en función de algunas condiciones de seguridad, y las estrategias pueden configurarse para que se salgan de control cuando el valor booleano está fuera de control. verdadero. 19.2.1 Procesamiento de enclavamiento de seguridad Si existe una conexión SIFL, el control regulatorio obtiene la bandera y verifica si hay un cambio de estado. Cuando SIFL está activado, el bloque de control regulatorio hace lo siguiente: • Comprueba si se debe emitir una alarma de interbloqueo de seguridad. • Establece MODE y OP de acuerdo con la opción de enclavamiento de seguridad especificada por el usuario (SIOPT). El SIOPT indica qué hacer si SIFL está activado. Las opciones se enumeran en la siguiente tabla. Si SIOPT es. . . NoCobertizo Entonces, la acción es . . . No haga nada: mantenga MODE y OP en su valor actual. Esto significa que el Operador puede cambiar el MODO, MODEATTR y OP. cobertizomantener Establezca MODE en Manual y MODEATTR en Operador, deshabilite el cambio de modo externo y mantenga OP en el último valor bueno. Esta es la configuración predeterminada. CobertizoBajo Establezca MODE en Manual y MODEATTR en Operador, deshabilite el cambio de modo externo y configure OP en su límite bajo extendido (OPEXLOLM). Establezca MODE en Manual y MODEATTR en Operador, deshabilite el cambio de modo externo y configure OP CobertizoAlto en su límite alto extendido (OPEXHILM). cobertizoseguro Establezca MODE en Manual y MODEATTR en Operador, deshabilite el cambio de modo externo y configure OP en el valor seguro configurado (SAFEOP). Si SAFEOP es NaN, OP se mantiene en el último valor válido. 19.2.2 Consideraciones sobre el procesamiento de interbloqueo de seguridad La siguiente tabla resume algunas cosas a considerar para una condición SIFL dada. Si la condición es . . . Mientras SIFL está activado, Entonces, considera esto. . . • MODE, MODEATTR, ESWENB y OP no se pueden cambiar directamente el usuario. • Si se eliminó el modo, el usuario no podrá cambiarlo hasta que SIFL se apague. Sin embargo, se debe tener en cuenta lo siguiente: – Si el bloque Reg Control no puede obtener SIFL con éxito, se volverá SIFL APAGADO. (Las posibles razones por las que no se puede obtener SIFL incluyen: error de comunicación, el bloque de control regulatorio se desconecta de la fuente SI o se elimina el bloque de fuente SI). – Si el usuario deja inactivo el bloque de control regulatorio, SIFL será apagado. 276 www.honeywell.com Machine Translated by Google 19 CONTROL REGLAMENTARIO Si la condición es . . . Entonces, considera esto. . . Mientras SIFL está activado y el bloque se ha arrojado Un cambio en SAFEOP/OPEXHILM/OPEXLOLM actualizará dinámicamente el una vez, OP (basado en el SIOPT) solo en los siguientes casos: • Después de cada ejecución, cuando hay una conexión por cable a SIFL y el la bandera está ENCENDIDA. • Después de cada almacenamiento, cuando hay un programa almacenado en SIFL pulsado para configurarlo EN. Si el bloque está en inicialización en los escenarios El valor OP no se verá afectado por ningún cambio que no sea el INITVAL del secundario. El OP se anteriores, actualizará dinámicamente en función del SIOPT, solo después de que el bloque salga de la inicialización. Cuando hay una tienda de programas configurada para • Un cambio posterior en SAFEOP/OPEXHILM/OPEXLOLM no actualizará dinámicamente el OP. configurar el SIFL en ON, y cuando el bloque se ha eliminado una vez, • El usuario tiene que ejecutar el programa para pulsar el SIFL a ON de nuevo, para el OP para ser actualizado. Cuando hay una tienda de programas configurada para poner el SIFL en ON una vez y si el bloque está en inicialización, • El modo se arrojará, pero el OP no se establecerá en función del cobertizo. opción. • El OP será igual al INITVAL del secundario en este caso. • El usuario tiene que ejecutar el programa para impulsar el SIFL a ON, después de que el bloque sale de la inicialización para actualizar el OP basado en la opción Shed. Cuando SIFL cambia de ON a OFF, • El bloque de funciones borra la alarma de interbloqueo de seguridad (si se emitió una). • Si el modo se eliminó y el modo permanece en modo Manual, la función block emite una solicitud de inicialización a su principal. El usuario debe devolver el bloque a su modo normal. • Si no se eliminó el modo, el bloque de funciones borra su condición de liquidación. 19.2.3 Alarma de enclavamiento de seguridad La opción de alarma de interbloqueo de seguridad (SIALM.OPT) indica si la alarma SI está habilitada o no de la siguiente manera: • Si la alarma SI está habilitada y SIFL está ENCENDIDO, aparecerá un indicador de alarma junto a SIFL en la pantalla de detalles del bloque de funciones. Además, el bloque de control regulatorio emitirá una alarma cuando SIFL se ENCIENDA y borrará la alarma cuando se APAGUE. (Si el usuario establece la prioridad de la alarma (SIALM.PR) en "Sin acción", no se emitirá ninguna alarma. Sin embargo, seguirá apareciendo un indicador de alarma junto a SIFL en la pantalla de detalles). • Si la alarma SI está deshabilitada, no aparecerá un indicador de alarma en la pantalla de detalles y no se activará una alarma. emitido. 277 Machine Translated by Google 19 CONTROL REGLAMENTARIO 19.3 Acerca de las etiquetas rojas Un punto puede tener una "etiqueta roja" para indicar que requiere mantenimiento. Esto se logra configurando el parámetro REDTAG en “On”. Por lo general, el operador establece la salida del punto en un valor seguro deseado antes de encender la etiqueta roja. Una vez marcado en rojo, el modo, el atributo de modo, el estado de cambio de modo externo y la salida no se pueden cambiar. El parámetro REDTAG es específico de los siguientes bloques. • Bloques de control reglamentario: AutoMan, Fanout, OvrdSel, PID, PIDFF, PosProp, PulseCount, PulseLength, RampSoak, RemCas, RatioBias, RegCalc, RegSummer y Switch. • Bloque de control de dispositivos • Bloques de control de accionamiento: motor HT, motor LT, válvula solenoide, válvula/amortiguador • Serie CI/O: AOCHANNEL, DOCHANNEL 19.3.1 Función de etiquetado rojo La función Red Tag evita cambios en la salida en un punto que tiene el parámetro REDTAG configurado en ON, pero aún puede ser posible cambiar la salida conectada al campo. Por ejemplo, incluso si un punto compuesto digital tiene REDTAG configurado en ON, un programa/bloque lógico aún puede cambiar el estado de la salida digital. 19.3.2 Antes de marcar en rojo un punto El modo y el atributo de modo del punto deben cambiarse a Man y Oper respectivamente. Para etiquetar con rojo un punto compuesto digital, la salida del punto no debe configurarse para el estado momentáneo. Un bloque con cambio de modo externo (ESWENB) habilitado no puede ser etiquetado en rojo. El cambio de modo externo debe desactivarse antes de configurar REDTAG en ON. 278 www.honeywell.com Machine Translated by Google 19 CONTROL REGLAMENTARIO 19.4 Bloque AUTOMAN (Auto Manual) El bloque AUTOMAN (Auto Manual) aplica una ganancia y un sesgo especificados por el usuario a la salida. Los valores especificados por el usuario pueden ser fijos o externos. Un valor fijo se almacena manualmente o mediante un programa, y un valor externo proviene de otro bloque de funciones. Se ve así gráficamente: Con R410, puede configurar el tiempo de retardo a la activación, el tiempo de retardo a la desactivación, el valor de la banda muerta y la unidad de la banda muerta para las alarmas individuales. Por ejemplo, puede usar los siguientes parámetros para configurar el tiempo de retardo a la activación, el tiempo de retardo a la desactivación, los valores de la banda muerta y las unidades de la banda muerta para el parámetro OPHIALM. • OPHIALM.TM • OFIALM.TMO • OFIALMO.DB • OFIALMO.DBU Cada bloque AUTOMAN admite los siguientes atributos configurables por el usuario. La siguiente tabla enumera el nombre dado de la "Pestaña" en el formulario de configuración de parámetros y luego describe brevemente los atributos asociados con esa pestaña. Estos datos solo se proporcionan como una referencia rápida del documento, ya que esta misma información se incluye en la Ayuda sensible al contexto en línea. 279 Machine Translated by Google 19 CONTROL REGLAMENTARIO Descripción Ficha Configuración Principal • Nombre: nombre del bloque (etiqueta) de hasta 16 caracteres. Debe ser único dentro del bloque CM que lo contiene. • Descripción (DESC) ­ Descriptor de bloque de hasta 132 caracteres. • Unidades de ingeniería (EUDESC): le permite especificar una cadena de texto de hasta 16 caracteres para identificar los valores de las variables asociadas con este bloque. Por ejemplo, puede especificar DEGF para valores de temperatura en grados Fahrenheit. Este nombre se utiliza en las pantallas asociadas y los informes generados. • Orden de ejecución en CM (ORDERINCM): especifica el orden de ejecución del bloque en el CM en relación con otros bloques contenidos en este CM. Introduzca un número entre 1 y 32767. El valor predeterminado es 10. Consulte la sección Programas de ejecución de bloques de funciones al principio de este documento para obtener más información. • Límite alto (XEUHI): le permite especificar el límite de rango de entrada alto que representa el 100 % de la entrada de escala completa para el bloque. El valor predeterminado es 100. • Límite bajo (XEULO): le permite especificar el límite de rango de entrada bajo que representa la entrada de escala completa 0 para el bloque. El valor predeterminado es 0 (cero). • Modo normal (NORMMODE) ­ Le permite especificar el MODO que asumirá el bloque cuando se inicie la función Control a normal a través de la pantalla de la estación. Las selecciones son MANual, AUTOmático, CAScade, BackupCAScade y NINGUNO. Todas las selecciones no son válidas para un bloque dado. La selección predeterminada es NINGUNO. • Atributo de modo normal (NORMMODEATTR): le permite especificar el atributo de modo (MODATTR) que asumirá el bloque cuando se inicie la función Control a normal a través de la pantalla de la estación. Las selecciones son NINGUNO, OPERADOR y PROGRAMA. La selección predeterminada es NINGUNO. • Modo (MODE) ­ Le permite configurar el MODO actual del bloque. Las selecciones son MANual, AUTOmático, CAScade, BackupCAScade, NINGUNO y NORMAL. Todas las selecciones no son válidas para un bloque dado. La selección predeterminada es MANual. MODE identifica quién puede almacenar valores en las entradas o salidas inicializables del bloque. Los bloques imponen estrictamente la asignación de MODO. Algunos bloques de funciones realizan el cambio de modo automático (o cambio de modo), mientras que otros requieren una intervención manual. El MODO del bloque se deriva en "tiempo de ejecución" en función de las condiciones actuales. El procesamiento de MODO verifica las siguientes condiciones y cambia el MODO del bloque según corresponda. – Solicitud externa de cambio de MODO. – Solicitud de enclavamiento de seguridad. • Atributo de modo (MODATTR): le permite establecer el atributo de modo del bloque. Las selecciones son NINGUNO, OPERADOR, PROGRAMA y NORMAL. La selección predeterminada es OPERADOR. MODEATTR identifica quién puede almacenar valores en la salida (OP), cuando el MODO del bloque es MANual. • Permitir cambios de modo de operador (MODEPERM): le permite especificar si los operadores pueden realizar cambios de MODO o no. El valor predeterminado es Habilitado (marcado). Un almacenamiento en MODE no cambia el NORMMODE. • Permitir cambio de modo externo (ESWPERM): le permite especificar si El cambio de MODO a través de enclavamientos configurados por el usuario está permitido o no, si tiene al menos un nivel de acceso de ingeniería. El valor predeterminado es Deshabilitado (sin marcar). • Habilitar cambio de modo externo (ESWENB): le permite especificar si el cambio de MODO externo a través de enclavamientos configurados por el usuario está habilitado o no, si ESWPERM está marcado (permitido). El valor predeterminado es Deshabilitado (sin marcar). • Habilitar la opción de inicialización secundaria (SECINITOPT): le permite especificar si el bloque ignorará la inicialización y anulará las solicitudes del secundario o no. La selección predeterminada es Habilitado (marcado, no ignorar). • Tiempo de espera (TMOUTTIME): le permite especificar un tiempo en segundos que debe expirar antes de que el bloque asuma que su actualización de entrada ha expirado. El bloque debe estar en modo CAScade para monitorear su entrada principal por tiempo de espera. La configuración predeterminada es 0, lo que significa que la función de tiempo de espera está deshabilitada. 280 www.honeywell.com Machine Translated by Google 19 CONTROL REGLAMENTARIO Descripción Ficha Configuración Si la entrada proviene de una conexión en otro controlador en una arquitectura de igual a igual, el tiempo de espera real es igual al TMOUTTIME configurado más el tiempo de espera de CDA. El tiempo de espera de CDA equivale a cuatro veces la tarifa de suscripción CEE configurada. Por ejemplo, si la tasa de suscripción de CEE es de 100 milisegundos y el TMOUTTIME es de 5 segundos, el tiempo de espera real para el bloque es 4 veces 100 ms más 5 s o 5,4 segundos. • Opción de interbloqueo de seguridad (SIOPT): le permite especificar el MODO y el bloqueo OP se asumirá ante una alarma de interbloqueo de seguridad. Las selecciones son NO_SHED, SHEDHOLD, SHEDLOW, SHEDHIGH y SHEDSAFE. La selección predeterminada es SHEDHOLD. • Opción de control incorrecto (BADCTLOPT): le permite especificar el MODO y el bloque OP se asumirá si CV falla. Las selecciones son NO_SHED, SHEDHOLD, SHEDLOW, SHEDHIGH y SHEDSAFE. La selección predeterminada es NOSHED. • Opción de conexión de salida incorrecta (BADOCOPT): le permite especificar una demora de tiempo para que los bloques de control reguladores eliminen el modo de control en caso de una pérdida de comunicación de E/S. Las selecciones son NaN, 0 y 1 ­ 60 segundos. La selección predeterminada es 0. Esto es configurable solo si la opción Habilitar mala conexión de salida está habilitada. • Habilitar la opción de conexión de salida incorrecta (BADOCOPTENB): le permite Opcionalmente, habilite la funcionalidad de especificar un retraso de tiempo para que los bloques de control regulatorio eliminen el modo de control en caso de una pérdida de comunicación de IO. La selección predeterminada es Desactivar. 281 Machine Translated by Google 19 CONTROL REGLAMENTARIO Descripción Ficha Configuración Producción • Límite alto (%) (OPHILM): le permite especificar el límite alto de salida como un porcentaje del rango de la variable calculada (CVEUHI ­ CVEULO). Por ejemplo, si el rango de CV es de 50 a 500 e ingresa un límite alto de 90 %, el límite alto en unidades de ingeniería es 90 % multiplicado por 450 o 405 + 50 (CVEULO) es igual a 455. Esta verificación no se aplica a una función. bloque que está en el modo MANual. El valor predeterminado es 105%. • Límite bajo (%) (OPLOLM): le permite especificar el límite bajo de salida como un porcentaje del rango de la Variable Calculada (CVEUHI ­ CVEULO). Por ejemplo, si el rango de CV es de 50 a 500 e ingresa un límite bajo de 10 %, el límite bajo en unidades de ingeniería es 10 % multiplicado por 450 o 45 + 50 (CVEULO) es igual a 95. Esta verificación no se aplica a una función. bloque que está en el modo MANual. El valor predeterminado es ­5%. • Límite alto extendido (%) (OPEXHILM): le permite especificar el límite alto extendido de salida como un porcentaje del rango de la variable calculada (CVEUHI ­ CVEULO). Por ejemplo, si el rango de CV es de 50 a 500 y usa el valor predeterminado de 106,9 %, el límite alto extendido en unidades de ingeniería es 106,9 % por 450 o 481,05 + 50 (CVEULO) igual a 531,05. Esta verificación no se aplica a un bloque de funciones que está en el modo MANual. El valor predeterminado es 106,9%. • Límite bajo extendido (%) (OPEXLOLM): le permite especificar el límite bajo extendido de salida como un porcentaje del rango de la variable calculada (CVEUHI ­ CVEULO). Por ejemplo, si el rango de CV es de 50 a 500 y utiliza el valor predeterminado de ­6,9 %, el límite inferior extendido en unidades de ingeniería es ­6,9 % multiplicado por 450 o ­31,05 + 50 (CVEULO) igual a 18,95. Esta verificación no se aplica a un bloque de funciones que está en el modo MANual. El valor predeterminado es ­6,9%. • Límite de tasa de cambio (%) (OPROCLM): le permite especificar una salida máxima límite de tasa de cambio para las direcciones positiva y negativa de la salida en porcentaje por minuto. Esto le permite evitar una tasa de cambio excesiva en la salida para que pueda hacer coincidir la velocidad de cambio del elemento de control con la dinámica de control. Recomendamos que configure este valor antes de ajustar el bucle, de modo que el ajuste pueda acomodar cualquier ralentización en el tiempo de respuesta causada por esta limitación de velocidad. Esta verificación no se aplica a un bloque de funciones que está en el modo MANual. El valor predeterminado es No es un número (NaN), lo que significa que no se aplica ningún límite de velocidad. • Cambio mínimo (%) (OPMINCHG): le permite especificar un límite de cambio mínimo de salida como un porcentaje del rango de la variable calculada (CVEUHI ­ CVEULO). Esto le permite definir cuánto debe cambiar el OP antes de que el bloque de funciones genere un nuevo valor. Filtra los cambios que son demasiado pequeños para que responda el elemento de control final. Esta verificación no se aplica a un bloque de funciones que está en el modo MANual. El valor predeterminado es 0, lo que significa que no se aplica ninguna limitación de cambios. • OP segura (%) (SAFEOP): le permite especificar el valor de salida segura como un porcentaje del rango de la variable calculada (CVEUHI ­ CVEULO). Por ejemplo, si el rango de CV es de 0 a 500 e ingresa un OP seguro del 50 %, el valor de salida seguro en unidades de ingeniería es 50 % multiplicado por 500 o 250. El valor predeterminado es No es un número (NaN), lo que significa que el OP se mantiene en su último buen valor. • Sesgo de salida (OPBIAS.FIX): le permite especificar un valor de sesgo fijo en unidades de ingeniería que se agrega al valor de salida de la variable calculada (CV). Consulte la sección Sesgo de salida de este bloque de funciones para obtener más información. El valor predeterminado es 0, lo que significa que no se agrega ningún valor. • Tasa de polarización de salida (OPBIAS.RATE): le permite especificar una polarización flotante de salida tasa de rampa en unidades de ingeniería por minuto. Esta tasa de sesgo solo se aplica cuando el sesgo flotante no es cero. Consulte la sección Sesgo de salida de este bloque de funciones para obtener más información. El valor predeterminado es No es un número (NaN), lo que significa que no se calcula ningún sesgo flotante. Como resultado, si el principal no acepta el valor de inicialización del bloque, se produce un bache en OP. • Ganancia (K): le permite especificar un valor de ganancia (K) que se tendrá en cuenta en la ecuación para calcular el valor de salida de CV. Consulte la ecuación que sigue a esta tabla para obtener más detalles. El valor predeterminado es 1. 282 www.honeywell.com Machine Translated by Google 19 CONTROL REGLAMENTARIO Ficha Configuración Descripción • Límite alto de ganancia (GAINHILM): le permite especificar el valor del límite alto de ganancia. Ganar (K) se fija a este valor, si la ganancia especificada lo supera. El valor predeterminado es 240. • Límite bajo de ganancia (GAINLOLM) ­ Le permite especificar el valor del límite bajo de ganancia. La ganancia (K) se sujeta a este valor, si la ganancia especificada es menor de lo que es. El valor predeterminado es 0. 283 Machine Translated by Google 19 CONTROL REGLAMENTARIO Descripción Ficha Configuración alarmas • Tipo: identifica los tipos de alarma que admite este bloque. Por supuesto, estas alarmas también interactúan con otras opciones de configuración de bloques, como la opción de interbloqueo de seguridad (SIOPT) y la opción de control incorrecto (BADCTLOPT). Los tipos son: – Enclavamiento de seguridad (SIALM.FL) – Mal control (BADCTLALM.FL) – OP alto (OPHIALM.FL) – OP bajo (OPLOALM.FL) • Habilitar alarma (SIALM.OPT): le permite habilitar o deshabilitar el tipo de alarma de interbloqueo de seguridad. Una marca en la casilla significa que la alarma está habilitada. La selección predeterminada es una casilla marcada o habilitada (Sí). También puede configurar el parámetro SIALM.OPT como un pin de bloque, un parámetro de configuración y/o monitoreo para que aparezca en el bloque en la vista de árbol Proyecto y Monitoreo, respectivamente. • Punto de disparo: le permite especificar los puntos de disparo de alarma alta OP (OPHIALM.TP) y alarma baja OP (OPLOALM.TP) en porcentaje. El valor predeterminado es NaN, que deshabilita el punto de disparo. • Prioridad: le permite establecer el nivel de prioridad deseado individualmente para cada tipo de alarma (SIALM.PR, BADCTLALM.PR, OPHIALM.PR y OPLOALM.PR). El valor predeterminado es BAJO. Los niveles son: – NINGUNO: la alarma no se informa ni se anuncia. – DIARIO: la alarma se registra pero no aparece en el Resumen de alarmas mostrar. – BAJO, ALTO, URGENTE: la alarma se anuncia y aparece en la pantalla Visualización de resumen. • Gravedad: le permite asignar una gravedad relativa individualmente para cada tipo de alarma (SIALM.SV, BADCTLALM.SV, OPHIALM.SV y OPLOALM.SV) como un número entre 0 y 15, siendo 15 el más grave. Esto determina el orden de procesamiento de alarmas en relación con otras alarmas. El valor predeterminado es 0. • Valor de banda muerta (ALMDB/ xxxxALM.DB): define el valor mínimo que debe agregarse o restarse del punto de disparo antes de informar un RTN. Al especificar un valor de banda muerta, puede evitar falsas alarmas debido al ruido en valores cercanos al punto de disparo. El valor predeterminado es 1. Para una alarma alta, RTN se informa solo cuando el valor OP es menor que el punto de disparo: valor de banda muerta. Para una alarma baja, RTN se informa solo cuando el valor OP es mayor que el punto de disparo + el valor de la banda muerta. Antes de R410, una vez que se configuraba el valor de la banda muerta, este valor se cargaba en los parámetros de alarma individuales (por ejemplo, OPHIALM.DB y OPLOALM.DB) cuando se cargaba el CM. Si configuró los parámetros de alarma individuales como Parámetros de monitoreo para el bloque, podría cambiar el valor de alarma individual mientras monitorea el bloque cargado en CB. Con R410, el valor de la banda muerta se puede configurar individualmente para cada alarma. Por ejemplo, puede configurar OPHIALM.DB como 5 y OPLOALM.DB como 3. Sin embargo, si está migrando de una versión anterior a R410 a una versión posterior, consulte "Impacto de la migración en los atributos de alarma". • Tiempo de banda muerta (ALMTM/xxxxALM.TM): define la duración en segundos durante el cual se suprime un informe de alarma de proceso. Esto ayuda a evitar que las alarmas molestas se informen repetidamente durante el proceso y mejora la eficiencia del operador. Una vez que configura este valor para una alarma, la alarma se informa en la estación solo si la condición de alarma continúa existiendo incluso después de que expire este valor. El tiempo predeterminado es 0; es decir, la alarma se informa tan pronto como se produce la condición de alarma. Antes de R410, una vez configurado, este valor se cargaba en los parámetros de alarma individuales (por ejemplo, OPHIALM.TM y OPLOALM.TM) cuando se cargaba el CM. Si configuró los parámetros de alarma individuales como Monitoreo 284 www.honeywell.com Machine Translated by Google 19 CONTROL REGLAMENTARIO Parámetros de Ficha Configuración descripción para el bloque, puede cambiar el valor de alarma individual mientras monitorea el bloque cargado en CB. Con R410, el tiempo de banda muerta se puede configurar individualmente para cada alarma. Por ejemplo, puede configurar OPHIALM.TM en 5 segundos y OPLOALM.TM en 3 segundos. Sin embargo, si está migrando de versiones anteriores a R410 a versiones posteriores, consulte "Impacto de la migración en los atributos de alarma". • Unidades de banda muerta (ALMDBU/xxxxALM.DBU): define la unidad para el valor de banda muerta ­ porcentaje o unidades de ingeniería. El valor predeterminado es el porcentaje. Antes de R410, una vez configurado, este valor se cargaba en los parámetros de alarma individuales (por ejemplo, OPHIALM.DBU y OPLOALM.DBU) cuando se cargaba el CM. Si configuró los parámetros de alarma individuales como parámetros de monitoreo para el bloque, podría cambiar el valor de alarma individual mientras monitorea el bloque cargado en CB. Con R410, no puede configurar individualmente la unidad de banda muerta para el bloque AUTOMAN. Si configura la unidad de banda muerta como "UE o Porcentaje" para una alarma, esta configuración es idéntica para todas las demás alarmas en el bloque AUTOMAN. Sin embargo, si está migrando de versiones anteriores a R410 a versiones posteriores, consulte "Impacto de la migración en los atributos de alarma". Debe configurar unidades de banda muerta idénticas para todas las alarmas en el bloque AUTOMAN. • Cambio de modo no controlado (UNCMDCHGALM): le permite especificar si se debe notificar una alarma en el resumen de alarmas siempre que ocurra un cambio de modo en el caso de una pérdida de comunicación de E/S. Las selecciones son: – Habilitar: se notifica una alarma en el resumen de alarmas cada vez que se produce un cambio de modo en el caso de una pérdida de comunicación de E/S. La alarma vuelve al estado normal después de revertir la configuración del modo manualmente. – Deshabilitar: no se notifica una alarma cada vez que ocurre un cambio de modo en el caso de una pérdida de comunicación de E/S. Este parámetro está disponible para la configuración solo si la opción Habilitar mala conexión de salida está habilitada. • Tiempo de retardo de desconexión (xxxxALM.TMO): define la duración en segundos durante que se suprime un informe RTN aunque no exista la condición de alarma. El RTN se informa en la estación solo después de que expire este tiempo y la condición de alarma haya vuelto a la normalidad. El tiempo predeterminado es 0; es decir, RTN se informa tan pronto como la condición de alarma vuelve a la normalidad. Si también se configura un valor de banda muerta, el RTN se informa solo cuando el valor OP es menor que el punto de disparo ­ banda muerta para el tiempo de retardo de desconexión configurado. Sin embargo, si está migrando de versiones anteriores a R410 a versiones posteriores, el tiempo de retardo de desactivación de la alarma se establecerá como valor predeterminado (0). 285 Machine Translated by Google 19 CONTROL REGLAMENTARIO Descripción Ficha Configuración SCM • Opción de seguimiento de modo SCM (MODETRACK): le permite seleccionar la función de seguimiento de modo deseada para el SCM asociado con el módulo de control de este bloque. Define cómo el FB establecerá el estado del MODEATTR basado en el MODO del SCM. Consulte la Guía del usuario del módulo de control secuencial para obtener más información sobre esta función. La selección predeterminada es ONESHOT. Las selecciones son: ­ Ninguno ­ UN TRAGO – SEMICONTO – CONTROL – CONT • Tipo de opción: le permite especificar la acción que debe realizar el bloque de funciones cuando el SCM entra en un estado anormal. La Opción de estado inicial (STARTOPT) se aplica cuando el estado SCM es Comprobación, Inactivo o Completo. La opción de estado de parada/cancelación (STOPOPT) se aplica cuando el estado de SCM es Deteniendo o Detenido, Anulando o Anulado. La opción de estado de espera (HOLDOPT) se aplica cuando el estado de SCM es En espera o En espera. La opción de estado de reinicio (RESTARTOPT) se aplica cuando el estado de SCM es Reanudar o Ejecutar. NONE y LASTREQ son las únicas selecciones para la opción de estado de reinicio. Puede seleccionar uno de estos tipos para las otras opciones según corresponda para el bloque de función de control regulatorio dado: – NINGUNO ­ Sin cambios. – MAN ­ Ajuste MODEREQ = MANUAL. – AUTO ­ Establecer MODEREQ = AUTOMÁTICO (no aplicable a este bloque). – CAS ­ Establecer MODEREQ = CASCADA. – FIXEDOP ­ Establecer OPREQ = Valor configurado. – HOLDPV ­ Establecer SPREQ = PV. – SP FIJO ­ Establezca SPREQ = Valor configurado y SPRATEREQ = NaN. – RAMPEDSP ­ Establecer SPTVREQ = Valor configurado y SPRATEREQ = Tarifa Configurada. • Valor (STARTVAL, STOPVAL, HOLDVAL): según la selección del tipo de opción, le permite especificar una salida o un valor de punto de ajuste dentro del rango respectivo. Para salida, dentro de OPLOLM a OPHILM y dentro de SPLOLM a SPHILM, para punto de referencia. El valor predeterminado es NaN (No es un número). Pasadores de bloque Le permite seleccionar los parámetros disponibles que desea exponer como pines de entrada/salida en el gráfico del bloque de funciones en Control Builder. Parámetros de configuración Le permite seleccionar los parámetros disponibles que desea que aparezcan en la parte frontal del bloque de funciones en la pestaña Proyecto en Control Builder. Parámetros de monitoreo Le permite seleccionar los parámetros disponibles que desea que aparezcan en la parte frontal del bloque de funciones en la pestaña Supervisión en Control Builder. Preferencias de bloque Le permite cambiar varias preferencias de visualización de bloques, incluido el color de la placa frontal del bloque. Tipo de inserción Le permite incluir un tipo de inserción de instancias CAB en el bloque. Consulte "Consideraciones de configuración de inserción de CAB para bloques de control reglamentario" para obtener más información. El bloque calcula el valor de salida (CV) usando la siguiente ecuación: CV = K*X1 + OPBIAS.FIX + OPBIAS.FLOAT Dónde: k 286 www.honeywell.com = ganancia por CV (especificado por el usuario) Machine Translated by Google 19 CONTROL REGLAMENTARIO X1 = valor de entrada OPBIAS.FIX = sesgo de salida fijo (especificado por el usuario) OPBIAS.FLOTADOR = sesgo de salida flotante (calculado) • K y OPBIAS.FIX pueden ser fijos (es decir, almacenados manualmente o por el programa) o externos (es decir, traído de otro bloque). • Después de una inicialización, el bloque calcula OPBIAS.FLOAT de la siguiente manera: OPBIAS.FLOAT = CVINIT ­ [K*X1 + OPBIAS.FIX] donde: CVINIT = valor de inicialización del secundario 19.4.1 Función­AUTOMAN El bloque AUTOMAN generalmente se usa: • en una estrategia de control en cascada donde uno de los bloques aguas arriba puede no aceptar una solicitud de inicialización de su secundaria. • entre un bloque FANOUT y un elemento de control final para proporcionar una salida "sin sobresaltos" al regresar a la cascada Atención El bloque AUTOMAN: • tiene una primaria y una secundaria. • solicita al primario que se inicialice cuando el modo cambia de CAScade a MANual. 19.4.2 Ejemplo de configuración­AUTOMAN La siguiente figura y su tabla de descripción de llamadas complementarias muestran una configuración de muestra que usa un bloque AUTOMAN entre un bloque FANOUT y un bloque PID aguas abajo para una referencia rápida. 287 Machine Translated by Google 19 CONTROL REGLAMENTARIO Tabla 11: Ejemplo de configuración de CB utilizando bloque AUTOMAN. La siguiente tabla incluye descripciones de las llamadas en la figura anterior. Gritar 1 Descripción Puede usar el bloque FANOUT para distribuir una sola salida principal a varias secundarias. (Tenga en cuenta que el Las conexiones BACKCALCIN/BACKCALCOUT individuales para cada salida FANOUT utilizada son creado automáticamente por Control Builder como conexiones implícitas/ocultas). Dado que el bloque FANOUT solo se inicializa cuando todos sus secundarios lo solicitan, inserte un bloque AUTOMAN para bloques descendentes individuales (como PIDB en este ejemplo) para garantizar una transferencia sin perturbaciones durante el modo cambios. 2 288 www.honeywell.com Puede especificar una ganancia y un sesgo para cada una de las salidas del bloque FANOUT. Machine Translated by Google 19 CONTROL REGLAMENTARIO Gritar 3 Descripción El propósito principal de este bloque AUTOMAN es garantizar una salida sin perturbaciones al volver al modo Cascada. El bloque AUTOMAN se usa típicamente entre un bloque FANOUT y un elemento de control final. Al regresar a Cascade, cada secundario proporciona una solicitud de inicialización a su principal. En la mayoría de los casos, el primario ajusta su salida en consecuencia. Sin embargo, si el principal es un bloque FANOUT, puede ignorar la solicitud de inicialización, ya que es posible que no todos sus secundarios lo soliciten. En este caso, el bloque AUTOMAN compensa esto aplicando una polarización flotante a la salida. Este bloque aplica una ganancia y un sesgo especificados por el usuario a la salida. Los valores especificados por el usuario pueden ser fijos o externos. Un valor fijo se almacena manualmente o mediante un programa, y un valor externo proviene de otro bloque de funciones. El bloque AUTOMAN usa la siguiente ecuación para calcular su salida. • CV = K * X1 + OPBIAS.FIX + OPBIAS.FLOAT • dónde: – K = ganancia para CV – X1 = valor de entrada – OPBIAS.FIX = sesgo de salida fijo (especificado por el usuario) – OPBIA. FLOAT = sesgo de salida flotante (calculado) 19.4.3 Entradas­AUTOMAN El bloque AUTOMAN requiere una entrada ­ X1: • X1 = entrada inicializable que, si se usa, debe extraerse de otro bloque (no se puede almacenar). • Se debe especificar un rango de unidades de ingeniería para X1 (XEUHI y XEULO). • XEUHI y XEULO definen la gama completa de X1: – XEUHI representa el 100% del valor final. – XEULO representa el 0% del valor final de escala. Atención (Tenga en cuenta que este bloque no aplica controles de rango y asume que X1 está dentro del rango XEUHI y XEULO). 19.4.4 Salida­AUTOMAN El bloque AUTOMAN tiene las siguientes salidas inicializables: • OP = salida calculada, en porcentaje. • OPEU = salida calculada, en unidades de ingeniería. Atención Se puede crear una conexión con OP u OPEU, pero no con ambos. Por lo tanto, este bloque puede tener solo un secundario. Si no se crea una conexión con OP u OPEU, el bloque AUTOMAN no tiene secundario. Alternativamente, si OP u OPEU están conectados a una entrada no inicializable, el bloque AUTOMAN no tiene secundario. El pin de conexión OP predeterminado está expuesto en los bloques y la función de conexión implícita/oculta realiza automáticamente la conexión del parámetro de estado/valor apropiado cuando es necesario. Por ejemplo, si conecta la salida de un bloque AUTOMAN (AUTOMAN1.OP) al punto de ajuste de un bloque PID (PIDB.SP), la conexión implícita/oculta se realiza a AUTOMAN1.OPX para proporcionar datos de valor/estado. 19.4.5 Entradas y salidas inicializables para AUTOMAN "Entrada inicializable" y "salida inicializable" son atributos variables, similares al tipo de datos o al nivel de acceso. Un parámetro con el atributo "initializabl" tiene asociado un parámetro BACKCALC. Cuando se crea una conexión entre una entrada inicializable y una salida inicializable, también puede crear una conexión BACKCALC entre ellas. Control Builder crea automáticamente las conexiones BACKCALC requeridas, por lo que no tiene 289 Machine Translated by Google 19 CONTROL REGLAMENTARIO para crearlos manualmente. Estas conexiones de construcción "implícitas" están "ocultas" de la vista y los pines de parámetros relacionados no están expuestos en el gráfico de control. Por ejemplo, si conecta OP desde un bloque AUTOMAN a un bloque PID o un bloque AOCHANNEL, Control Builder crea automáticamente la conexión BACKCALCOUT a BACKCALCIN. Sugerencia El bloque AUTOMAN proporciona el rango de entrada X1 (XEUHI/XEULO) al primario a través de BACKCALC. El primario usa esto para su rango de salida (CVEUHI/CVEULO). 19.4.6 Rangos de salida de AUTOMAN CVEUHI y CVEULO definen la gama completa de CV en unidades de ingeniería. Si el bloque AUTOMAN tiene un secundario, lleva el rango de entrada del secundario a través de BACKCALC y establece su rango de CV en ese. Si no tiene secundario, CVEUHI y CVEULO rastrean el rango de entrada X (XEUHI y XEULO). • OPHILM y OPLOLM definen los límites altos y bajos normales para OP como un porcentaje del rango de CV. Estos son valores especificados por el usuario. OP se sujeta a estos límites si el resultado calculado del algoritmo (CV) los supera o si otro bloque o programa de usuario intenta almacenar un valor OP que los supera. Sin embargo, el operador puede almacenar un valor OP que esté fuera de estos límites. • OPEXHILM y OPEXLOLM definen los límites alto y bajo extendidos para OP como un porcentaje del rango de CV. Estos son valores especificados por el usuario. El operador no puede almacenar un OP que exceda estos límites. 19.4.7 Polarización de salida­AUTOMAN El sesgo de salida (OPBIAS) se agrega al valor calculado (CV) del algoritmo y el resultado se almacena en CV. Posteriormente, CV se compara con los límites de OP y, si no se superan los límites, se copia en la salida. El OPBIAS es la suma del sesgo fijo especificado por el usuario (OPBIAS.FIX) y un sesgo flotante calculado (OPBIAS.FLOAT). El propósito de la polarización flotante es proporcionar una transferencia sin perturbaciones cuando el bloque de funciones se inicializa o cambia de modo. • OPBIAS se vuelve a calcular bajo las siguientes condiciones para evitar un salto en la salida. (Tenga en cuenta que el bloque de funciones solo aplica OPBIAS.FLOAT a la salida para las últimas dos condiciones, cuando es el primer bloque inicializable). – Cuando el bloque de funciones se inicia (es decir, se activa). – Cuando se inicializa el bloque de funciones (por ejemplo, la inicialización de solicitudes secundarias). – Cuando el modo cambia a Cascada. • Lo siguiente ocurre cuando configura el valor OPBIAS. – Tanto el sesgo total (OPBIAS) como el sesgo fijo (OPBIAS.FIX) se establecen en el valor introducido. – El sesgo flotante (OPBIAS.FLOAT) se establece en cero. Atención Cuando el bloque de funciones pasa a Activo o el Modo cambia a Automático o Cascada, se vuelven a calcular OPBIAS y OPBIAS.FLOAT. • No se aplican verificaciones de límite cuando establece un valor OPBIAS u OPBIAS.FIX. Sin embargo, después de agregar el sesgo total a CV, el resultado se compara con los límites de salida y se fija, si es necesario. • Usted configura el valor para el sesgo fijo (OPBIAS.FIX) y nunca se sobrescribe con el sesgo flotante si configura (OPBIAS.FLOTADOR). Esto significa que el sesgo total eventualmente será igual a OPBIAS.FIX OPBIAS.RATE para disminuir OPBIAS.FLOAT. 290 www.honeywell.com , Machine Translated by Google 19 CONTROL REGLAMENTARIO • Puede almacenar en OPBIAS.FIX solo si el bloque de funciones está inactivo o el MODO es Manual; o si es un Bloque de funciones PID o PIDFF con CTLEQN establecido en E. Cuando almacena en OPBIAS.FIX, se ocurre: – Tanto el sesgo total (OPBIAS) como el sesgo fijo (OPBIAS.FIX) se establecen en el nuevo valor. – El sesgo flotante (OPBIAS.FLOAT) se establece en cero. • El OPBIAS.FLOAT se calcula de la siguiente manera. OPBIAS.FLOTADOR = CVINIT ­ (CVUNBIASED + OPBIAS.FIX) Dónde: CVINIT = cvimparcial = OPBIAS.FIX = valor de inicialización recibido del secundario valor calculado imparcial (basado en la entrada del primario) sesgo fijo (especificado por el usuario) • Si el primario acepta la solicitud de inicialización de este bloque, entonces CV + OPBIAS.FIX debería ser lo mismo que CVINIT y OPBIAS.FLOAT serán cero. En la mayoría de los casos, OPBIAS.FLOAT será cero. Sin embargo, si el primario no acepta la solicitud de inicialización de este bloque porque el primario es un bloque FANOUT o fue configurado para ignorar la inicialización, entonces el valor de OPBIAS.FLOAT no será cero. Si OPBIAS.FLOAT no es cero, puede configurarlo para que disminuya a cero a través de OPBIAS.RATE parámetro. • Configura OPBIAS.RATE para aplicar una velocidad de rampa a OPBIAS.FLOAT. Sólo se utiliza cuando el OPBIAS.FLOAT no es cero. OPBIAS.RATE se expresa en Unidades de Ingeniería por minuto y puede tener los siguientes valores. ­ Cero: Si OPBIAS.RATE es cero, se calcula OPBIAS.FLOAT y se garantiza una transferencia sin perturbaciones. Sin embargo, si OPBIAS.FLOAT no es cero, nunca disminuirá. Como se mencionó anteriormente, puede restablezca OPBIAS.FLOAT a cero ingresando manualmente un valor para OPBIAS. – Distinto de cero: Si OPBIAS.RATE no es cero, se calcula OPBIAS.FLOAT y se garantiza una transferencia sin perturbaciones. Si el OPBIAS.FLOAT no es cero, se eleva a cero a la velocidad que configuró para OPBIAS.RATE parámetro. El bloque de funciones lleva OPBIAS.FLOAT a cero aplicando el siguiente cálculo cada vez que ejecuta OPBIAS.FLOTADOR = OPBIAS.FLOAT ­ (OPBIAS.RATE / ciclos_por_Min) Dónde: ciclos_por_min = número de veces que el bloque de funciones se ejecuta por minuto (calculado) • NaN: Cuando OPBIAS.RATE no es un número (NaN), no se calcula OPBIAS.FLOAT. Esto significa un golpe en la salida ocurrirá, si el primario no acepta el valor de inicialización de este bloque. 19.4.8 Función de indicación de salida para AUTOMAN Este bloque es compatible con el parámetro Indicación de salida (OUTIND) que le permite especificar cómo la salida (OP) se accede al parámetro y si las indicaciones de visualización se muestran en la pantalla de la placa frontal del bloque. Usted elige entre las siguientes selecciones de configuración para adaptar la salida del bloque para satisfacer sus necesidades particulares. Requisitos de funcionamiento y visualización. 291 Machine Translated by Google 19 CONTROL REGLAMENTARIO Si la selección de enumeración OUTIND es... Directo Entonces, su función es... Sin inversión de valor: el rango de salida es de 0 a 100 por ciento y no hay indicaciones en la pantalla (Esta es la selección predeterminada, por lo que heredado Los valores OP siguen siendo los mismos.) Contrarrestar ­ ni Cerrado ni Abierto se muestra en los puntos de 0 y 100 por ciento en el OP gráfico de barras en la pantalla de la placa frontal. Inversión de valor: el rango de salida es de 100 a 0 por ciento y no hay indicaciones en la pantalla: ni Cerrado ni Abierto se muestra en los puntos de 0 y 100 por ciento en el OP gráfico de barras en la pantalla de la placa frontal DirectDispInd Sin inversión de valor: el rango de salida es de 0 a 100 por ciento y las indicaciones de la pantalla Cerrado y Abierto se muestran en los puntos de 0 y 100 por ciento en la barra OP gráfico en la pantalla de la placa frontal, respectivamente. ReverseDisplnd Sin inversión de valor: el rango de salida es de 0 a 100 por ciento y las indicaciones de la pantalla Cerrado y Abierto se muestran en los puntos de 100 y 0 por ciento en la barra OP gráfico en la placa frontal, respectivamente. Atención El parámetro OUTIND no afecta la operación de control del bloque. El parámetro CTLACTN en el Algoritmo La pestaña aún admite la dirección de salida del bloque, el parámetro OPTDIR en la pestaña Principal para el AOCHANNEL el formulario de bloque aplica la conversión de OP a OPFINAL. Puede manipular las selecciones DIRECTO/REVERSO para el Parámetros OUTIND, CTLACTN y OPTDIR para satisfacer las necesidades de su proceso y operador. Consideraciones para OUTIND Selección inversa­AUTOMAN Cuando configura el parámetro OUTIND en su selección REVERSE, acceda a los parámetros enumerados en la siguiente tabla por cualquier mecanismo de datos obtener el valor invertido como se muestra. Una obtención de este parámetro... es igual a esto… OP 100.0 ­ OP real OPUE Unidades de ingeniería de (100.0 ­ OP real) OFILM 100.0 ­ OPLOLM real OPEXHILM 100.0 ­ OPEXLOLM real OPLOLM 100.0 ­ OPFILM real OPEXLOLM 100.0 ­ OPEXHILM real OPHIFL y OPLOFL Reverso de OPHIFL y OPLOFL reales OFIALMO.TP 100 ­ OPLOALM.TP real OPLOALM.TP 100 ­ OPHIALM.TP real OPHIALM.PR y .SV, y OPLOALM.PR y .SV Reverso de Actual OPHIALM.PR y .SV, y OPLOALM.PR y .SV OPHIALM.FL y OPLOALM.FL Reverso de Actual OPHIALM.FL y OPLOALM.FL OPHIALM.DB, .DBU y .TM, y OPLOALM.DB, .DBU y .TM Reverso de Actual OPHIALM.DB y .DBU, y OPLOALM.DB y .DBU OPROCPOSFL Y OPROCNEGFL Inverso de OPROCPOSFL y OPROCNEGFL reales SEGURO 100 ­ SAFEOP real VALOR DE INICIO, VALOR DE PARADA, VALOR DETENIDO 100 ­ STARTVAL, STOPVAL, HOLDVAL reales (Aplicable solo cuando la opción correspondiente es FixedOp.) El almacenamiento de usuario de un parámetro relacionado con OP se intercepta y se invierte cuando OUTIND es igual a REVERSE. Para ejemplo, una tienda de OPHILM = 80 produce OPLOLM = 100 ­ 80, por lo que el parámetro OPHILM get verá OFILMO = 100 ­ 20. 292 www.honeywell.com Machine Translated by Google 19 CONTROL REGLAMENTARIO Atención El intercambio/inversión de valores no se realizará si el bloque se cargó con REVERSE OUTIND configurado. La inversión de valores se realizará únicamente en un cambio posterior al valor OUTIND, si corresponde. Por ejemplo: si un bloque PID se carga con OPHILM = 95, OPLOLM = 10 y OUTIND como REVERSE, OPHILM y OPLOLM después de la carga seguirán siendo 95 y 10, respectivamente. Compatibilidad con migración y punto de control para OUTIND­AUTOMAN En la migración desde un bloque heredado sin compatibilidad con el parámetro OUTIND, el parámetro OUTIND se establece de forma predeterminada en su selección DIRECTA y los valores OP existentes siguen siendo los mismos. En la migración desde un bloque con soporte OUTIND, el valor del parámetro OUTIND se restaurará después de la migración. El valor del parámetro OUTIND también se conservará en el punto de control; restaurado en Ram Retention Restart y no habrá golpes de OP en WarmStart. La regeneración de alarma en WarmStart será compatible con estas situaciones de forma similar a otros parámetros. Consideraciones sobre el estado de liquidación del OP Los valores de Anti Reset Windup Status on Output (ARWOP) y los parámetros de liquidación relacionados (ARWNET/ARWNETIN/ ARWOPIN) no se invertirán cuando el parámetro OUTIND se establezca en REVERSE. Consideraciones sobre alarmas OP Cuando el valor del parámetro OUTIND se establece en REVERSE, los valores OP que se muestran para las alarmas de salida CEE alta o baja se invierten. En la pantalla Resumen de alarmas, los valores OP de las alarmas altas y las alarmas bajas se intercambian. La pantalla de alarmas de salida alta o baja de Experion rastreará el valor de los parámetros de salida mostrados. Un valor OUTIND de REVERSE, deberá mostrar el límite y el valor sujeto a reversión. Por ejemplo, una alarma OPHI tendrá el límite de disparo mostrado establecido en 100 ­ (límite bajo de salida). Si se cambia la configuración del parámetro OUTIND: • de Direct, DirectDispInd o ReverseDispInd a Reverse o • de Reverse a Direct, DirectDispInd o ReverseDispInd, se produce un retorno de la condición de alarma de salida existente y se enviaría una nueva alarma de salida. 19.4.9 Modo Manejo­AUTOMAN El bloque AUTOMAN admite los modos Cascade y Manual: • Si el Modo es CAScade: X1 debe provenir de otro bloque. • Si el modo es MANual: un operador o un programa de usuario (se ignora X1) puede almacenar OP. 19.4.10 Supervisión de tiempo de espera­AUTOMAN Si el modo es CAScade, el bloque AUTOMAN realiza el monitoreo de tiempo de espera en X1. Si el valor X1 no se actualiza dentro de un tiempo predefinido (TMOUTTIME), el bloque AUTOMAN invoca el procesamiento de tiempo de espera de la siguiente manera: • Establece el indicador de "tiempo de espera de entrada" (TMOUTFL). • Establece el valor de entrada en Incorrecto (NaN ­ No es un número). • Solicita la inicialización del primario X1. Tenga en cuenta que el bloque AUTOMAN no admite la eliminación del modo en el tiempo de espera. El tiempo máximo entre actualizaciones está especificado por TMOUTTIME (en segundos) • Habilite la supervisión del tiempo de espera configurando TMOUTTIME en un valor distinto de cero. • Desactive la supervisión del tiempo de espera configurando TMOUTTIME en cero. 293 Machine Translated by Google 19 CONTROL REGLAMENTARIO Atención Si la entrada proviene de una conexión en otro controlador en una arquitectura de igual a igual, el tiempo de espera real es igual al TMOUTTIME configurado más el tiempo de espera de CDA. El tiempo de espera de CDA es igual a cuatro veces el CEE configurado tasa de suscripción. Por ejemplo, si la tasa de suscripción de CEE es de 100 milisegundos y el TMOUTTIME es de 5 segundos, el tiempo de espera real para el bloque es 4 veces 100 ms más 5 s o 5,4 segundos. 19.4.11 Inicialización del control­AUTOMAN El bloque AUTOMAN trae solicitudes de inicialización de su secundario a través de BACKCALC. además, el secundario puede propagar solicitudes de inicialización de una sola vez al bloque. Si el secundario está solicitando la inicialización, el bloque AUTOMAN ­ • Inicializa su salida de modo que CV = valor de inicialización del secundario • Crea una solicitud de inicialización para el X1 primario de la siguiente manera: En INITREQ(X1) = • Dónde: INITREQ(X1) = INICIAL(X1) = CV = k = OPBIAS.FIX = bandera de solicitud de inicialización para el X1 primario valor de inicialización para el primario X1 valor calculado Ganancia de salida sesgo fijo especificado por el usuario Atención Después de volver a la cascada, cada secundario proporciona una solicitud de inicialización a su principal y, en la mayoría de los casos, el primario ajusta su salida en consecuencia. Sin embargo, si el primario es un bloque FANOUT, puede ignorar la inicialización pedido. El bloque AUTOMAN compensa esto aplicando un sesgo flotante a la salida. 19.4.12 Opción de inicialización secundaria­AUTOMAN Si se realiza una conexión BACKCALC, el principal siempre trae datos de inicialización a través de esta conexión. Sin embargo, puede configurar el bloque para ignorar estos datos al no seleccionar Habilitar inicialización secundaria Opción en el formulario de configuración de parámetros del bloque. Esto es lo mismo que seleccionar desactivar como ajuste para el Parámetro SECINITOPT. Los resultados de la configuración de SECINITOPT son los siguientes. • Si SECINITOPT es igual a Habilitar, significa que el bloque de funciones debe aceptar la inicialización y anular solicitudes del secundario. • Si SECINITOPT es igual a Deshabilitar, significa que el bloque de funciones debe ignorar la inicialización y anular solicitudes del secundario. 19.4.13 Procesamiento de realimentación de anulación­AUTOMAN Si el bloque AUTOMAN está en una estrategia en cascada con un bloque OVRDSEL (selector de anulación) aguas abajo, recibe datos de retroalimentación de anulación. Estos datos consisten en un estado de anulación, un valor de realimentación de anulación y un 294 www.honeywell.com Machine Translated by Google 19 CONTROL REGLAMENTARIO anular el indicador de compensación (para estrategias de bloque PID). El estado indica si el bloque está en la estrategia seleccionada o no seleccionada (según lo determinado por el bloque OVRDSEL). Cuando el estado de anulación cambia de seleccionado a no seleccionado, el bloque AUTOMAN: • no inicializa su CV, y • calcula un valor de retroalimentación para su principal de la siguiente manera: valor de retroalimentación para el primario = (anular el valor de retroalimentación del secundario ­ OPBIAS.FIX ­ OPBIAS.FLOAT) / K 19.4.14 Procesamiento de liquidación­AUTOMAN Cada bloque de tipo control regulatorio mantiene el estado windup anti­reset para su salida (ARWOP) y cada una de sus entradas inicializables (ARWNET). La siguiente tabla enumera los valores posibles para los parámetros ARWOP y ARWNET. Si el valor es... Luego, el Parámetro Asociado… Normal es libre de moverse en cualquier dirección. Hola está en su límite alto y solo se puede bajar. bajo está en su límite bajo y solo puede subirse. hola no puede moverse en ninguna dirección. Interacción en modo manual Cuando el MODO de un bloque de control regulatorio se cambia a Manual (Man), el bloque establece su estado de liquidación (ARWNET) en HiLo. Esto significa que cada bloque aguas arriba en una estrategia en cascada establecerá su estado de liquidación (ARWNET y ARWOP) en HiLo. Cálculo ARWOP El ARWOP indica si la salida (OP) se puede subir o bajar. Los bloques de funciones de tipo PID utilizan ARWOP para restringir el control integral. Cuando ARWOP contiene un valor que no sea Normal, el bloque PID detiene el control integral en la dirección de cuerda. El control integral continúa en la otra dirección, al igual que el control proporcional y derivativo. Pero, el estado de liquidación no tiene impacto en el control proporcional y derivativo. Si un bloque de funciones tiene un secundario, obtiene el estado de liquidación del secundario y vuelve a calcular su ARWOP. Las condiciones dentro del bloque de funciones, como que la salida esté en su límite alto, también afectan a ARWOP. El ARWOP se calcula de la siguiente manera, asumiendo que el bloque tiene solo una salida o que no es un bloque FANOUT. Entonces, ARWOP es igual a... Si alguno de los siguientes es cierto... Este bloque está inactivo. hola Existe un secundario, pero este bloque no puede obtener datos secundarios de él (error de comunicaciones o configuración). Existe un secundario y su estado de liquidación es igual a HiLo Este bloque está en inicialización (INITMAN = On). Existe un secundario y está solicitando que este bloque se inicialice. Existe un secundario y su estado de liquidación es Hi. Hola La salida de este bloque está en su límite alto (OPHIFL = On). Existe un secundario y su estado de liquidación es igual a Lo. bajo La salida de este bloque está en su límite bajo (OPLOFL = On). 295 Machine Translated by Google 19 CONTROL REGLAMENTARIO Cálculo ARWNET Cuando ARWNET es HiLo, las tiendas a SP no están limitadas, sino que este es el estado que se propaga al primario. El lo único que limita el estado de liquidación anti­reinicio es detener la acción integral en una o ambas direcciones en PID bloques Para cualquier otro bloque de tipo de control regulatorio, ARWNET no se utiliza para ningún tipo de limitación. El ARWNET se calcula de la siguiente manera, asumiendo que el bloque tiene solo una salida o que no es un bloque FANOUT. Si alguno de los siguientes es cierto... Entonces, ARWNET es igual a... Este bloque está inactivo. hola El ARWOP es igual a HiLo. Este bloque está en modo Manual (MODE = Man) El rango del valor calculado (CV) (CVEUHI / CVEULO) es Yaya. El CV es NaN Este bloque está conectado a un primario no inicializable Hola El ARWOP es igual a Hola (Los bloques de función Pid tienen una acción de control configurable , opción (CTLACTN). Si CTLACTN = ARWNET inversa , ARWNET rastreará ARWOP; pero si CTLACTN = Direct será lo contrario de ARWOP.) La entrada del primario está en un límite alto. Por ejemplo, SPHIFL = Encendido. La salida de este bloque ha alcanzado su tasa de cambio positiva límite (OPROCPOSFL = Activado) LO El ARWOP es igual a Lo (Los bloques de función Pid tienen una acción de control configurable , opción (CTLACTN). Si CTLACTN = ARWNET inversa , ARWNET rastreará ARWOP; pero si CTLACTN = Direct será lo contrario de ARWOP.) La entrada del primario está en un límite bajo. Por ejemplo, SPLO.FL = Activado. La salida de este bloque ha alcanzado su tasa de cambio negativa límite (OPROCNEGFL = Activado) 19.4.15 Estado de cuerda antirestablecimiento­AUTOMAN Los parámetros de red anti­reset windup en (ARWNETIN) y anti­reset windup en (ARWOPIN) son agregado en la lógica de cálculo estándar antirreset windup (ARW). Son configurables por el usuario y permiten almacenar desde módulos de control secuencial (SCM) y programas de bloque de algoritmo personalizado (CAB). Los parámetros ARWNETIN y ARWOPIN se conectarían con OR a la lógica estándar existente para que no se pierda. La siguiente tabla resume la influencia que tienen los parámetros ARWNETIN y ARWOPIN en el Parámetros ARWNET y ARWOP, que no son configurables por el usuario. El parámetro ARWNETIN o ARWOPIN es... 296 La lógica de cálculo estándar es... El parámetro ARWNET o ARWOP es... NORMAL NORMAL NORMAL NORMAL HOLA HOLA NORMAL LO LO NORMAL HILO HILO HOLA NORMAL HOLA www.honeywell.com Machine Translated by Google 19 CONTROL REGLAMENTARIO El parámetro ARWNETIN o ARWOPIN es... La lógica de cálculo estándar es... El parámetro ARWNET o ARWOP es... HOLA HOLA HOLA HOLA LO HILO HOLA HILO HILO LO NORMAL LO LO HOLA HILO LO LO LO LO HILO HILO HILO NORMAL HILO HILO HOLA HILO HILO LO HILO HILO HILO HILO 19.4.16 Parámetros AUTOMAN Consulte la Referencia de componentes de Control Builder para obtener una lista completa de los parámetros utilizados con el Bloque AUTOMAN. 297 Machine Translated by Google 19 CONTROL REGLAMENTARIO 19.5 Bloque ENHREGCALC (calculadora de control regulatorio mejorada) El bloque ENHREGCALC proporciona las siguientes mejoras sobre el bloque REGCALC. • Expande los parámetros de entrada en matriz existentes XSTS y X de seis a diez. • Estos parámetros ordenados se agregan para corresponder a cada una de las diez entradas. – Descripción de entrada – Interruptor de habilitar/deshabilitar – Parámetro de sustitución XSUB • Se agrega un parámetro de entrada de punto de ajuste inicializable (SP) con control de límite y rampa de SP. Además, la X[1] la entrada se convierte en una entrada de propósito general • El modo se puede colocar en Automático para que el operador o el programa puedan suministrar SP. • Tanto los bloques ENHREGCALC como REGCALC están optimizados para que las expresiones usen la memoria en función del número de expresiones configuradas, el tamaño del pcode de cada expresión y el número de referencias en la expresión. Se ve así gráficamente. Con R410, puede configurar el tiempo de retardo a la activación, el tiempo de retardo a la desactivación, el valor de la banda muerta y la unidad de la banda muerta para las alarmas individuales. Por ejemplo, puede usar los siguientes parámetros para configurar el tiempo de retardo a la activación, el tiempo de retardo a la desactivación, los valores de la banda muerta y las unidades de la banda muerta para el parámetro OPHIALM. • OPHIALM.TM • OFIALM.TMO • OFIALMO.DB • OFIALMO.DBU Cada bloque ENHREGCALC admite los siguientes atributos configurables por el usuario. La siguiente tabla enumera el nombre dado de la "Pestaña" en el formulario de configuración de parámetros y luego describe brevemente los atributos asociados con esa pestaña. Estos datos solo se proporcionan como una referencia rápida del documento, ya que esta misma información se incluye en la Ayuda sensible al contexto en línea. • 298 www.honeywell.com Machine Translated by Google 19 CONTROL REGLAMENTARIO Descripción Ficha Configuración Principal • Nombre: nombre del bloque (etiqueta) de hasta 16 caracteres. Debe ser único dentro del bloque CM que lo contiene. • Descripción (DESC) ­ Descriptor de bloque de hasta 132 caracteres. • Unidades de ingeniería (EUDESC): le permite especificar una cadena de texto de hasta 16 caracteres para identificar los valores de las variables asociadas con este bloque. Por ejemplo, puede especificar DEGF para valores de temperatura en grados Fahrenheit. Este nombre se utiliza en las pantallas asociadas y los informes generados. • Opción de interbloqueo de seguridad (SIOPT): le permite especificar el MODO y el bloqueo OP se asumirá ante una alarma de interbloqueo de seguridad. Las selecciones son NO_SHED, SHEDHOLD, SHEDLOW, SHEDHIGH y SHEDSAFE. La selección predeterminada es SHEDHOLD. • Opción de control incorrecto (BADCTLOPT): le permite especificar el MODO y el bloque OP se asumirá si CV falla. Las selecciones son NO_SHED, SHEDHOLD, SHEDLOW, SHEDHIGH y SHEDSAFE. La selección predeterminada es NOSHED. • Orden de ejecución en CM (ORDERINCM): especifica el orden de ejecución del bloque en el CM en relación con otros bloques contenidos en este CM. Introduzca un número entre 1 y 32767. El valor predeterminado es 10. Consulte la sección Programas de ejecución de bloques de funciones al principio de este documento para obtener más información. • Modo normal (NORMMODE) ­ Le permite especificar el MODO que asumirá el bloque cuando se inicie la función Control a normal a través de la pantalla de la estación. Las selecciones son MANual, AUTOmático, CAScade, BackupCAScade y NINGUNO. Todas las selecciones no son válidas para un bloque dado. La selección predeterminada es NINGUNO. • Atributo de modo normal (NORMMODEATTR): le permite especificar el atributo de modo (MODATTR) que asumirá el bloque cuando se inicie la función Control a normal a través de la pantalla de la estación. Las selecciones son NINGUNO, OPERADOR y PROGRAMA. La selección predeterminada es NINGUNO. • Modo (MODE) ­ Le permite configurar el MODO actual del bloque. Las selecciones son MANual, AUTOmático, CAScade, BackupCAScade, NINGUNO y NORMAL. Todas las selecciones no son válidas para un bloque dado. La selección predeterminada es MANual. MODE identifica quién puede almacenar valores en las entradas o salidas inicializables del bloque. Los bloques imponen estrictamente la asignación de MODO. Algunos bloques de funciones realizan el cambio de modo automático (o cambio de modo), mientras que otros requieren una intervención manual. El MODO del bloque se deriva en "tiempo de ejecución" en función de las condiciones actuales. El procesamiento de MODO verifica las siguientes condiciones y cambia el MODO del bloque según corresponda. – Solicitud externa de cambio de MODO. – Solicitud de enclavamiento de seguridad. • Atributo de modo (MODATTR): le permite establecer el atributo de modo del bloque. Las selecciones son NINGUNO, OPERADOR, PROGRAMA y NORMAL. La selección predeterminada es OPERADOR. MODEATTR identifica quién puede almacenar valores en la salida (OP), cuando el MODO del bloque es MANual. • Permitir cambios de modo de operador (MODEPERM): le permite especificar si los operadores pueden realizar cambios de MODO o no. El valor predeterminado es Habilitado (marcado). Un almacenamiento en MODE no cambia el NORMMODE. • Permitir cambio de modo externo (ESWPERM): le permite especificar si El cambio de MODO a través de enclavamientos configurados por el usuario está permitido o no, si tiene al menos un nivel de acceso de ingeniería. El valor predeterminado es Deshabilitado (sin marcar). • Habilitar cambio de modo externo (ESWENB): le permite especificar si el cambio de MODO externo a través de enclavamientos configurados por el usuario está habilitado o no, si ESWPERM está marcado (permitido). El valor predeterminado es Deshabilitado (sin marcar). 299 Machine Translated by Google 19 CONTROL REGLAMENTARIO Descripción • Ficha Configuración Habilitar la opción de inicialización secundaria (SECINITOPT): le permite especificar si el bloque ignorará la inicialización y anulará las solicitudes del secundario o no. La selección predeterminada es Habilitado (marcado, no ignorar). • Opción de conexión de salida incorrecta (BADOCOPT): le permite especificar una demora de tiempo para que los bloques de control reguladores eliminen el modo de control en caso de una pérdida de comunicación de E/S. Las selecciones son NaN, 0 y 1 ­ 60 segundos. La selección predeterminada es 0. Esto es configurable solo si la opción Habilitar mala conexión de salida está habilitada. • Habilitar la opción de conexión de salida incorrecta (BADOCOPTENB): le permite Opcionalmente, habilite la funcionalidad de especificar un retraso de tiempo para que los bloques de control regulatorio eliminen el modo de control en caso de una pérdida de comunicación de IO. La selección predeterminada es Desactivar. Punto fijo • SP (SP): le permite especificar un valor de punto de ajuste inicial. El valor predeterminado es 0. • Límite alto (SPHILM): le permite especificar un valor de límite alto para el SP. Si el valor de SP excede este límite, el bloque sujeta el SP al valor límite y establece el indicador alto de SP (SPHIFL). El valor predeterminado es 100. • Límite bajo (SPLOLM): le permite especificar un valor de límite bajo para el SP. Si el valor de SP cae por debajo de este límite, el bloque sujeta el SP al valor límite y establece el indicador bajo de SP (SPLOFL). El valor predeterminado es 0. • Rango alto de unidades de ingeniería de punto de ajuste (SPEUHI): le permite especificar el valor del rango de entrada de SP alto en unidades de ingeniería que representa una entrada de escala completa del 100 %. El valor predeterminado es 100. • Límite bajo de unidades de ingeniería de punto de ajuste (SPEULO): le permite especificar el valor de rango de entrada de SP bajo en unidades de ingeniería que representa la entrada de escala completa 0. El valor predeterminado es 0 (cero). • Modo (TMOUTMODE) ­ Le permite seleccionar el MODO deseado para el bloque. suponga, si una entrada inicializable se agota, lo que significa que la entrada no se ha actualizado dentro de un tiempo de espera designado. Las selecciones son AUTOmático, BCAScade, CAScade, MANual, NINGUNO y NORMAL. La selección predeterminada es MANual. • Tiempo (TMOUTTIME): le permite especificar un tiempo en segundos que debe expirar antes de que el bloque asuma que su actualización de entrada ha expirado. El bloque debe estar en modo CAScade para monitorear su entrada principal por tiempo de espera. La configuración predeterminada es 0, lo que significa que la función de tiempo de espera está deshabilitada. Si la entrada proviene de una conexión en otro controlador en una arquitectura de igual a igual, el tiempo de espera real es igual al TMOUTTIME configurado más el tiempo de espera de CDA. El tiempo de espera de CDA equivale a cuatro veces la tarifa de suscripción CEE configurada. Por ejemplo, si la tasa de suscripción de CEE es de 100 milisegundos y el TMOUTTIME es de 5 segundos, el tiempo de espera real para el bloque es 4 veces 100 ms más 5 s o 5,4 segundos. • Habilitar rampa de SP (SPTVOPT): le permite especificar si un operador puede iniciar una acción de rampa de punto de ajuste o no. Proporciona una transición suave del valor del punto de ajuste actual a uno nuevo. La selección predeterminada es la casilla sin marcar (deshabilitada). Consulte la sección Rampa del punto de ajuste para este bloque para obtener más detalles. • Tasa de rampa normal (SPTVNORMRATE): le permite especificar una tasa de rampa en unidades de ingeniería por minuto para la función de aumento de SP, cuando está habilitada. Esto permite que un operador inicie la función de rampa de SP sin especificar un tiempo de rampa. La selección predeterminada es No es un número (NaN). Consulte la sección Rampa del punto de ajuste para este bloque para obtener más detalles. • Habilitar envío de SP: (PUSHSP): le permite especificar que ENHREGCALC SP se enviará desde un Inter Cluster Gateway cuando ENHREGCALC es el secundario de una cascada que se extiende sobre dos clústeres Experion. 300 www.honeywell.com Machine Translated by Google 19 CONTROL REGLAMENTARIO Descripción Ficha Configuración Aporte • Descripción X (XDESC[1..10]) ­ Le permite ingresar una descripción para un X dado aporte. El valor predeterminado es nulo o está en blanco. • Habilitar X (XENABLE[1..10]): le permite seleccionar si una entrada X determinada está habilitada o deshabilitada. El valor predeterminado se selecciona en habilitado. • Sustituir X (XSUB[1..10]): le permite especificar un valor de sustitución que se utilizará para el dada la entrada X. La configuración predeterminada es NaN. • XK (XK[1..10]): le permite especificar un valor de ganancia individual para cada uno de los diez X entradas. El valor predeterminado es 1. • XB (XB[1..10]): le permite especificar un valor de polarización individual para cada una de las diez entradas X. El valor predeterminado es 0,00, lo que significa que no se agrega ningún sesgo. • XKB (XKB[1..10]: le permite ver los valores de entrada individuales después de aplicar sesgos y ganancias individuales a X[1] a X[10] 301 Machine Translated by Google 19 CONTROL REGLAMENTARIO Descripción Ficha Configuración Producción • Límite alto (%) (OPHILM): le permite especificar el límite alto de salida como un porcentaje del rango de la variable calculada (CVEUHI ­ CVEULO). Por ejemplo, si el rango de CV es de 50 a 500 e ingresa un límite alto de 90 %, el límite alto en unidades de ingeniería es 90 % multiplicado por 450 o 405 + 50 (CVEULO) es igual a 455. Esta verificación no se aplica a una función. bloque que está en el modo MANual. El valor predeterminado es 105%. • Límite bajo (%) (OPLOLM): le permite especificar el límite bajo de salida como un porcentaje del rango de la Variable Calculada (CVEUHI ­ CVEULO). Por ejemplo, si el rango de CV es de 50 a 500 e ingresa un límite bajo de 10 %, el límite bajo en unidades de ingeniería es 10 % multiplicado por 450 o 45 + 50 (CVEULO) es igual a 95. Esta verificación no se aplica a una función. bloque que está en el modo MANual. El valor predeterminado es ­5%. • Límite alto extendido (%) (OPEXHILM): le permite especificar el límite alto extendido de salida como un porcentaje del rango de la variable calculada (CVEUHI ­ CVEULO). Por ejemplo, si el rango de CV es de 50 a 500 y usa el valor predeterminado de 106,9 %, el límite alto extendido en unidades de ingeniería es 106,9 % por 450 o 481,05 + 50 (CVEULO) igual a 531,05. Esta verificación no se aplica a un bloque de funciones que está en el modo MANual. El valor predeterminado es 106,9%. • Límite bajo extendido (%) (OPEXLOLM): le permite especificar el límite bajo extendido de salida como un porcentaje del rango de la variable calculada (CVEUHI ­ CVEULO). Por ejemplo, si el rango de CV es de 50 a 500 y utiliza el valor predeterminado de ­6,9 %, el límite inferior extendido en unidades de ingeniería es ­6,9 % multiplicado por 450 o ­31,05 + 50 (CVEULO) igual a 18,95. Esta verificación no se aplica a un bloque de funciones que está en el modo MANual. El valor predeterminado es ­6,9%. • Límite de tasa de cambio (%) (OPROCLM): le permite especificar una salida máxima límite de tasa de cambio para las direcciones positiva y negativa de la salida en porcentaje por minuto. Esto le permite evitar una tasa de cambio excesiva en la salida para que pueda hacer coincidir la velocidad de cambio del elemento de control con la dinámica de control. Recomendamos que configure este valor antes de ajustar el bucle, de modo que el ajuste pueda acomodar cualquier ralentización en el tiempo de respuesta causada por esta limitación de velocidad. Esta verificación no se aplica a un bloque de funciones que está en el modo MANual. El valor predeterminado es No es un número (NaN), lo que significa que no se aplica ningún límite de velocidad. • Cambio mínimo (%) (OPMINCHG): le permite especificar un límite de cambio mínimo de salida como un porcentaje del rango de la variable calculada (CVEUHI ­ CVEULO). Esto le permite definir cuánto debe cambiar el OP antes de que el bloque de funciones genere un nuevo valor. Filtra los cambios que son demasiado pequeños para que responda el elemento de control final. Esta verificación no se aplica a un bloque de funciones que está en el modo MANual. El valor predeterminado es 0, lo que significa que no se aplica ninguna limitación de cambios. • OP segura (%) (SAFEOP): le permite especificar el valor de salida segura como un porcentaje del rango de la variable calculada (CVEUHI ­ CVEULO). Por ejemplo, si el rango de CV es de 0 a 500 e ingresa un OP seguro del 50 %, el valor de salida seguro en unidades de ingeniería es 50 % multiplicado por 500 o 250. El valor predeterminado es No es un número (NaN), lo que significa que el OP se mantiene en su último buen valor. ' • Sesgo de salida (OPBIAS.FIX): le permite especificar un valor de sesgo fijo en unidades de ingeniería que se agrega al valor de salida de la variable calculada (CV). Consulte la sección Sesgo de salida de este bloque de funciones para obtener más información. El valor predeterminado es 0, lo que significa que no se agrega ningún valor. • Tasa de polarización de salida (OPBIAS.RATE): le permite especificar una polarización flotante de salida tasa de rampa en unidades de ingeniería por minuto. Esta tasa de sesgo solo se aplica cuando el sesgo flotante es distinto de cero. Consulte la sección Sesgo de salida de este bloque de funciones para obtener más información. El valor predeterminado es No es un número (NaN), lo que significa que no se calcula ningún sesgo flotante. Como resultado, si el principal no acepta el valor de inicialización del bloque, se produce un bache en OP. • Ganancia (K): le permite especificar un valor de ganancia (K) que se tendrá en cuenta en la ecuación para calcular el valor de salida de CV. Este valor ayuda a garantizar que la salida sea "golpeada" después de la inicialización o los cambios de modo. El valor predeterminado es 1. 302 www.honeywell.com Machine Translated by Google 19 CONTROL REGLAMENTARIO Descripción Ficha Configuración • Límite alto de ganancia (GAINHILM): le permite especificar el valor del límite alto de ganancia. Ganar (K) se fija a este valor, si la ganancia especificada lo supera. El valor predeterminado es 240. • Límite bajo de ganancia (GAINLOLM) ­ Le permite especificar el valor del límite bajo de ganancia. Ganar (K) se sujeta a este valor, si la ganancia especificada es menor. El valor predeterminado es 0. • CV (CVSRC): le permite asignar un resultado de entrada o expresión como fuente para el currículum La selección predeterminada es NINGUNO. • Inicialización de CV (CVINITSRC): le permite asignar un resultado de entrada o expresión como origen de la inicialización de CV. La selección predeterminada es NINGUNO. • Anulación de CV (CVORFBSRC): le permite asignar un resultado de entrada o expresión como fuente del CV durante la anulación. La selección predeterminada es NINGUNO. • Solicitud de inicialización (INITREQSRC): le permite asignar un resultado de entrada o expresión como origen del indicador de solicitud de inicialización para el principal. Si lo desea, puede dejar este parámetro sin asignar. La selección predeterminada es NINGUNO. El bloque ENHREGCALC utiliza diferentes valores para este parámetro dependiendo de si se asigna o no una fuente y existe una secundaria de la siguiente manera. – Si se asigna una fuente, este bloque usa el valor de la fuente asignada incluso si existe una secundaria. – Si no se asigna ninguna fuente y existe una secundaria, este bloque utiliza la valor correspondiente del secundario. – Si no se asigna una fuente y no hay una secundaria, este bloque usa la configuración predeterminada. valores (NaN para valores, OFF para banderas). • Valor de inicialización (INITVALSRC): le permite asignar una entrada o expresión result como la fuente del valor de inicialización para el primario. Si lo desea, puede dejar este parámetro sin asignar. La selección predeterminada es NINGUNO. El bloque ENHREGCALC utiliza diferentes valores para este parámetro dependiendo de si se asigna o no una fuente y existe una secundaria de la siguiente manera. – Si se asigna una fuente, este bloque usa el valor de la fuente asignada incluso si existe una secundaria. – Si no se asigna ninguna fuente y existe una secundaria, este bloque utiliza la valor correspondiente del secundario. – Si no se asigna una fuente y no hay una secundaria, este bloque usa la configuración predeterminada. valores (NaN para valores, OFF para banderas). • Anular estado de retroalimentación (ORFBSTSSRC): le permite asignar una entrada o resultado de la expresión como fuente del estado de retroalimentación de anulación para el primario. Si lo desea, puede dejar este parámetro sin asignar. La selección predeterminada es NINGUNO. El bloque ENHREGCALC utiliza diferentes valores para este parámetro dependiendo de si se asigna o no una fuente y existe una secundaria de la siguiente manera. – Si se asigna una fuente, este bloque usa el valor de la fuente asignada incluso si existe una secundaria. – Si no se asigna ninguna fuente y existe una secundaria, este bloque utiliza la valor correspondiente del secundario. – Si no se asigna una fuente y no hay una secundaria, este bloque usa la configuración predeterminada. valores (NaN para valores, OFF para banderas). • Anular valor de retroalimentación (ORFBVALSRC): le permite asignar una entrada o resultado de expresión como la fuente del valor de retroalimentación de anulación para el primario. Si lo desea, puede dejar este parámetro sin asignar. La selección predeterminada es NINGUNO. El bloque ENHREGCALC utiliza diferentes valores para este parámetro dependiendo de si se asigna o no una fuente y existe una secundaria de la siguiente manera. – Si se asigna una fuente, este bloque usa el valor de fuente asignado incluso si secundaria existe. 303 Machine Translated by Google 19 CONTROL REGLAMENTARIO Descripción Ficha Configuración – Si no se asigna ninguna fuente y existe una secundaria, este bloque utiliza el valor correspondiente del secundario. – Si no se asigna una fuente y no hay una secundaria, este bloque usa la configuración predeterminada. valores (NaN para valores, OFF para banderas). 304 www.honeywell.com Machine Translated by Google 19 CONTROL REGLAMENTARIO Descripción Ficha Configuración alarmas • Tipo: identifica los tipos de alarmas que admite este bloque. Por supuesto, estas alarmas también interactúan con otras opciones de configuración de bloques, como la opción de interbloqueo de seguridad (SIOPT) y la opción de control incorrecto (BADCTLOPT). Los tipos son: – Enclavamiento de seguridad (SIALM.FL) – Mal control (BADCTLALM.FL) – OP alto (OPHIALM.FL) – OP bajo (OPLOALM.FL) • Habilitar alarma (SIALM.OPT): le permite habilitar o deshabilitar el tipo de alarma de interbloqueo de seguridad. Una marca en la casilla significa que la alarma está habilitada. La selección predeterminada es una casilla marcada o habilitada (Sí). También puede configurar el parámetro SIALM.OPT como un pin de bloque, una configuración y/o un parámetro de monitoreo para que aparezca en el bloque en la vista de árbol Proyecto y Monitoreo, respectivamente. • Punto de disparo: le permite especificar los puntos de disparo de alarma alta OP (OPHIALM.TP) y alarma baja OP (OPLOALM.TP) en porcentaje. El valor predeterminado es NaN, que deshabilita el punto de disparo. • Prioridad: le permite establecer el nivel de prioridad deseado individualmente para cada tipo de alarma (SIALM.PR, BADCTLALM.PR, OPHIALM.PR, OPLOALM.PR). El valor predeterminado es BAJO. Los niveles son: – NINGUNO: la alarma no se informa ni se anuncia. – DIARIO: la alarma se registra pero no aparece en el Resumen de alarmas mostrar. – BAJO, ALTO, URGENTE: la alarma se anuncia y aparece en la pantalla Visualización de resumen. • Gravedad: le permite asignar una gravedad relativa individualmente para cada tipo de alarma (SIALM.SV, BADCTLALM.SV, OPHIALM.SV, OPLOALM.SV) como un número entre 0 y 15, siendo 15 el más grave. Esto determina el orden de procesamiento de alarmas en relación con otras alarmas. El valor predeterminado es 0. • Valor de banda muerta (ALMDB/ xxxxALM.DB): define el valor mínimo que debe agregarse o restarse del punto de disparo antes de informar un RTN. Al especificar un valor de banda muerta, puede evitar alarmas molestas debido al ruido en valores cercanos al punto de disparo. El valor predeterminado es 1. Para una alarma alta, RTN se informa solo cuando el valor OP es menor que el punto de disparo: valor de banda muerta. Para una alarma baja, RTN se informa solo cuando el valor OP es mayor que el punto de disparo + el valor de la banda muerta. Antes de R410, una vez que se configuraba el valor de la banda muerta, este valor se cargaba en los parámetros de alarma individuales (por ejemplo, OPHIALM.DB y OPLOALM.DB) cuando se cargaba el CM. Si configuró los parámetros de alarma individuales como Parámetros de monitoreo para el bloque, podría cambiar el valor de alarma individual mientras monitorea el bloque cargado en CB. Con R410, el valor de la banda muerta se puede configurar individualmente para cada alarma. Por ejemplo, puede configurar OPHIALM.DB como 5 y OPLOALM.DB como 3. Sin embargo, si está migrando de versiones anteriores a R410 a versiones posteriores, consulte "Impacto de la migración en los atributos de alarma". • Tiempo de banda muerta (ALMTM/xxxxALM.TM): define la duración en segundos durante el cual se suprime un informe de alarma de proceso. Esto ayuda a evitar que las alarmas molestas se informen repetidamente durante el proceso y mejora la eficiencia del operador. Una vez que configura este valor para una alarma, la alarma se informa en la estación solo si la condición de alarma continúa existiendo incluso después de que expire este valor. El tiempo predeterminado es 0; es decir, la alarma se informa tan pronto como se produce la condición de alarma. Antes de R410, una vez configurado, este valor se cargaba en los parámetros de alarma individuales (por ejemplo, OPHIALM.TM y OPLOALM.TM) cuando se cargaba el CM. Si configuró los parámetros de alarma individuales como Monitoreo 305 Machine Translated by Google 19 CONTROL REGLAMENTARIO Parámetros de Ficha Configuración descripción para el bloque, puede cambiar el valor de alarma individual mientras monitorea el bloque cargado en CB. Con R410, el tiempo de banda muerta se puede configurar individualmente para cada alarma. Por ejemplo, puede configurar OPHIALM.TM en 5 segundos y OPLOALM.TM en 3 segundos. Sin embargo, si está migrando de versiones anteriores a R410 a versiones posteriores, consulte "Impacto de la migración en los atributos de alarma". • Unidades de banda muerta (ALMDBU/xxxxALM.DBU): define la unidad para el valor de banda muerta ­ porcentaje o unidades de ingeniería. El valor predeterminado es el porcentaje. Antes de R410, una vez configurado, este valor se cargaba en los parámetros de alarma individuales (por ejemplo, OPHIALM.DBU y OPLOALM.DBU) cuando se cargaba el CM. Si configuró los parámetros de alarma individuales como parámetros de monitoreo para el bloque, podría cambiar el valor de alarma individual mientras monitorea el bloque cargado en CB. Con R410, no puede configurar individualmente la unidad de banda muerta para el bloque ENHREGCALC. Si configura la unidad de banda muerta como "UE o porcentaje" para una alarma, esta configuración es idéntica para todas las demás alarmas en el bloque ENHREGCALC. Sin embargo, si está migrando de versiones anteriores a R410 a versiones posteriores, consulte "Impacto de la migración en los atributos de alarma". Nota: Debe configurar unidades de banda muerta idénticas para todas las alarmas en el bloque ENHREGCALC. • Cambio de modo no controlado (UNCMDCHGALM): le permite especificar si se debe notificar una alarma en el resumen de alarmas siempre que ocurra un cambio de modo en el caso de una pérdida de comunicación de E/S. Las selecciones son: – Habilitar: se notifica una alarma en el resumen de alarmas cada vez que se produce un cambio de modo en el caso de una pérdida de comunicación de E/S. La alarma vuelve al estado normal después de revertir la configuración del modo manualmente. – Deshabilitar: no se notifica una alarma cada vez que ocurre un cambio de modo en el caso de una pérdida de comunicación IO. Este parámetro está disponible para la configuración solo si la opción Habilitar mala conexión de salida está habilitada. • Tiempo de retardo de desconexión (xxxxALM.TMO): define la duración en segundos durante que se suprime un informe RTN aunque no exista la condición de alarma. El RTN se informa en la estación solo después de que expire este tiempo y la condición de alarma haya vuelto a la normalidad. El tiempo predeterminado es 0; es decir, RTN se informa tan pronto como la condición de alarma vuelve a la normalidad. Si también se configura un valor de banda muerta, el RTN se informa solo cuando el valor OP es menor que el punto de disparo ­ banda muerta para el tiempo de retardo de desconexión configurado. Sin embargo, si está migrando de versiones anteriores a R410 a versiones posteriores, el tiempo de retardo de desactivación de la alarma se establecerá como valor predeterminado (0). 306 www.honeywell.com Machine Translated by Google 19 CONTROL REGLAMENTARIO Descripción Ficha Configuración SCM • Opción de seguimiento de modo SCM (MODETRACK): le permite seleccionar la función de seguimiento de modo deseada para el SCM asociado con el módulo de control de este bloque. Define cómo el FB establecerá el estado del MODEATTR basado en el MODO del SCM. Consulte la sección Interfaz SCM e interacción CM en este documento para obtener detalles de selección. La selección predeterminada es ONESHOT. Las selecciones son: ­ Ninguno ­ UN TRAGO – SEMICONTO – CONTROL – CONT • Tipo de opción: le permite especificar la acción que debe realizar el bloque de funciones cuando el SCM entra en un estado anormal. La Opción de estado inicial (STARTOPT) se aplica cuando el estado SCM es Comprobación, Inactivo o Completo. La opción de estado de parada/cancelación (STOPOPT) se aplica cuando el estado de SCM es Deteniendo o Detenido, Anulando o Anulado. La opción de estado de espera (HOLDOPT) se aplica cuando el estado de SCM es En espera o En espera. La opción de estado de reinicio (RESTARTOPT) se aplica cuando el estado de SCM es Reanudar o Ejecutar. NONE y LASTREQ son las únicas selecciones para la opción de estado de reinicio. Puede seleccionar uno de estos tipos para las otras opciones según corresponda para el bloque de función de control regulatorio dado: – NINGUNO ­ Sin cambios. – MAN ­ Ajuste MODEREQ = MANUAL. – AUTO ­ Ajuste MODEREQ = AUTOMÁTICO. – CAS ­ Establecer MODEREQ = CASCADA. – FIXEDOP ­ Establecer OPREQ = Valor configurado. – HOLDPV ­ Establecer SPREQ = PV (no aplicable a este bloque). – SP FIJO ­ Establezca SPREQ = Valor configurado y SPRATEREQ = NaN (no aplicable a este bloque). – RAMPEDSP ­ Establecer SPTVREQ = Valor configurado y SPRATEREQ = Configurado. • Valor (STARTVAL, STOPVAL, HOLDVAL): según la selección del tipo de opción, le permite especificar una salida o un valor de punto de ajuste dentro del rango respectivo. Para salida, dentro de OPEXLOLM a OPEXHILM y dentro de SPLOLM a SPHILM, para punto de ajuste. El valor predeterminado es NaN (No es un número). • Frecuencia (VELOCIDAD DE INICIO, FRECUENCIA DE DETENCIÓN, FRECUENCIA DE MANTENIMIENTO): cuando se selecciona la opción RAMPEDSP, le permite especificar un valor de frecuencia (FRECUENCIA DE INICIO, FRECUENCIA DE DETENCIÓN, FRECUENCIA DE MANTENIMIENTO) para configurar SPRATEREQ para una función de rampa de SP. Expr. n.° 1 a Expr. n.° 8 • Expresión (C[1..8]): le permite escribir hasta ocho expresiones deseadas para cálculos personalizados. También puede escribir un breve texto descriptivo para cada expresión. • Consulte la sección Pautas para escribir expresiones de este bloque para obtener más detalles. Pasadores de bloque Le permite seleccionar los parámetros disponibles que desea exponer como pines de entrada/salida en el gráfico del bloque de funciones en Control Builder. Parámetros de configuración Le permite seleccionar los parámetros disponibles que desea que aparezcan en la parte frontal del bloque de funciones en la pestaña Proyecto en Control Builder. Parámetros de monitoreo Le permite seleccionar los parámetros disponibles que desea que aparezcan en la parte frontal del bloque de funciones en la pestaña Supervisión en Control Builder. Preferencias de bloque Le permite cambiar varias preferencias de visualización de bloques, incluido el color de la placa frontal del bloque. 307 Machine Translated by Google 19 CONTROL REGLAMENTARIO Descripción Ficha Configuración Tipo de inserción Le permite incluir un tipo de inserción de instancias CAB en el bloque. Consulte "Consideraciones de configuración de inserción de CAB para bloques de control reglamentario" para obtener más información. 19.5.1 Función­ENHREGCALC • Cada expresión puede contener cualquier combinación válida de entradas, operadores y funciones; y puede realizar operaciones aritméticas o lógicas. • Puede escribir expresiones para calcular CV en condiciones normales, de inicialización y de retroalimentación de anulación. O bien, puede escribir expresiones que produzcan la inicialización y anulen los valores de retroalimentación para este bloque y sus primarios. • Puede asignar el resultado de una expresión o una entrada a cualquier salida asignable, que produce las mismas salidas que cualquier otro bloque de control regulatorio. Puede asignar la misma entrada a varias salidas. 19.5.2 Ejemplo de configuración­ENHREGCALC La siguiente figura muestra una configuración de muestra usando un bloque ENHREGCALC en un lazo de control de relación. Tabla 12: Ejemplo de configuración de CB utilizando el bloque ENHREGCALC. 308 www.honeywell.com Machine Translated by Google 19 CONTROL REGLAMENTARIO 19.5.3 Modos de funcionamiento y manejo de modos para ENHREGCALC El bloque ENHREGCALC admite los modos de operación Manual, Automático y Cascada. Si el modo es . . . manual (hombre) Automático (AUTO) Entonces, la salida puede ser configurada por el operador o un programa de usuario. La entrada SP se ignora. el bloque deriva OP; la entrada inicializable (SP) puede ser almacenada por el operador o un programa de usuario. Cascada (CAS) la entrada SP proviene de otro bloque de funciones. La solicitud de inicialización ocurre cuando el MODO cambia de CAScade a MANual, pero no de MANual a CAScade. Cuando el bloque se pone en modo MANual, se inicializa y solicita a su primario que se inicialice. 19.5.4 Entradas­ENHREGCALC El bloque ENHREGCALC tiene las siguientes entradas. • SP­ Una entrada inicializable. Si Mode es CAScade, SP se extrae de otro bloque de funciones. Si el Modo es AUTO, puede ser almacenado por el operador o un programa de usuario. • Entradas de propósito general X[1] a X[10]. • XB[1..10] valor de polarización configurable individualmente para cada entrada X. • XDESC[1..10] Descripción configurable individualmente para cada entrada X. • XENABLE[1..10] interruptor de activación/desactivación configurable individualmente para cada entrada X. • XK[1..10] valor de ganancia configurable individualmente para cada entrada X. • Entradas individuales XKB[1..10] con valores de ganancia y polarización aplicados. • XSTS[1..10] estado individual para cada entrada X. • XSUB[1..10] valor sustitutivo configurable individualmente para cada entrada X/PX, cuando la entrada X correspondiente desactivado. • XWHIFL: una bandera alta de cuerda externa. • XWLOFL: un indicador externo de cuerda baja. Dado que SP es una entrada inicializable, el bloque puede tener un primario. Hay un primario para cada entrada inicializable. 19.5.5 Entrada inicializable­ENHREGCALC Dado que SP es una entrada inicializable, el bloque puede tener un primario. Hay un primario para cada entrada inicializable. El bloque ENHREGCALC realiza las siguientes funciones de procesamiento. • Comprobación del límite de SP • Procesamiento del valor objetivo de SP Esta función proporciona una transición suave (rampa) desde el SP actual al SP de destino. Se invoca a través de la opción de configuración, SPTVOPT. 19.5.6 Comprobación de límite de SP­ENHREGCALC El procesamiento de límite de SP se asegura de que el valor de SP no exceda los límites configurados. Estos límites se configuran con los siguientes parámetros: • Límite alto SPHILM SP 309 Machine Translated by Google 19 CONTROL REGLAMENTARIO • Límite bajo SPLOLM SP Si el valor de SP de entrada está fuera del rango especificado por SPHILM y SPLOLM, el bloque de funciones fija SP al límite apropiado y establece el indicador de límite excedido apropiado (SPHIFL o SPLOFL). SPHILM y SPLOLM están configurados en las mismas unidades de ingeniería que SP. No se permite el cruce de los límites del punto de ajuste. SPHILM y SPLOLM se pueden cambiar incluso cuando el entorno de ejecución de control (CEE) está en EJECUTAR y el módulo de control (CM) está activo. Cuando se violan los límites del SP o el SP vuelve a la normalidad, se vuelve a calcular el estado de liquidación antirreinicio de la red (ARWNET) y se establece el estado de liquidación del primario. 19.5.7 Procesamiento del valor objetivo de SP­ENHREGCALC El procesamiento del valor objetivo de SP proporciona una transición suave del valor del punto de ajuste actual a un nuevo valor. Aumenta el SP del valor existente a un valor deseado durante un período de tiempo. Es similar al del bloque PID excepto que el bloque ENHREGCALC no tiene Max. Rampa Desviación por ausencia del parámetro PV. El procesamiento del valor objetivo de SP utiliza los siguientes parámetros: SPTVOPT Opción de valor objetivo de SP (indica si se solicita el procesamiento del valor objetivo de SP) SPTV valor de SP objetivo (especificado por el usuario) SPTVNORMRATE tasa de rampa normal (especificada por el usuario) TASASPTV tasa de rampa calculada SPTVTIME tiempo de rampa en minutos (calculado o especificado por el usuario) SPTVESTADO estado de procesamiento del valor objetivo actual (los estados posibles son Apagado, Preestablecido, Ejecutar) El procesamiento del valor objetivo del SP funciona de la siguiente manera: El procesamiento del valor objetivo de SP funciona de la siguiente manera: • En el momento de la configuración, debe: – Habilite el procesamiento del valor objetivo de SP configurando SPTVOPT en Habilitar. Si la configuración de SPTVOPT es Deshabilitar, no se puede almacenar en ningún otro parámetro de SPTV. – Especifique una velocidad de rampa de SP normal (SPTVNORMRATE). Este parámetro le permite iniciar la rampa de SP sin tener que especificar un tiempo de rampa. SPTVNORMRATE puede ser NaN o mayor que cero. El NaN significa cambio de paso o tiempo de rampa igual a 0). • Para invocar la rampa de SP, debe hacer lo siguiente: – Almacene un valor de SP objetivo (SPTV). Para almacenar en SPTV, el procesamiento del valor objetivo debe estar habilitado pero no en ejecución, por lo que SPTVOPT es igual a Activar y SPTVSTATE es igual a Desactivado o Preestablecido. Cuando se almacena SPTV y el bloque de funciones está activo, ocurrirá lo siguiente: – El sistema calcula un tiempo de rampa (SPTVTIME), basado en la velocidad de rampa normal – SPTVSTATE pasa a Preestablecido. – Establezca SPTVSTATE en Ejecutar. Para almacenar en SPTVSTATE, el bloque de funciones debe estar activo y para iniciar rampa, el MODO debe ser Automático. Cuando SPTVSTATE pasa a Ejecutar, SP comienza a subir hacia SPTV y SPTVTIME disminuye con el tiempo. Cuando SPTVTIME llega a cero, SP será igual a SPTV y SPTVSTATE se desactiva. Puede configurar el tiempo de rampa almacenándolo en SPTVNORMRATE o SPTVTIME. La tasa de rampa se deriva de estos dos parámetros y el usuario no puede cambiarla. • Puede iniciar la rampa sin especificar un tiempo de rampa. Si lo hace, el bloque de funciones calcula un tiempo de rampa y una tasa (SPTVTIME y SPTVRATE) de la siguiente manera: Si SPTVNORMRATE no es NaN: SPTVRATE = SPTVNORMRATE TIEMPOSPTV = |(SPTV ­ SP)| / SPTVRATE 310 www.honeywell.com Machine Translated by Google 19 CONTROL REGLAMENTARIO De lo contrario, TASASPTV = NaN SPTVTIME = 0, o haga un cambio de paso • Si especifica un tiempo de rampa (SPTVTIME), el bloque de funciones calcula una tasa de rampa (SPTVRATE) de la siguiente manera: Si SPTVTIME es distinto de cero: TASASPTV = |(SPTV ­ SP)| / SPTVTIME SPTVTIME = 0, o haga un cambio de paso De lo contrario, TASASPTV = NaN SPTVTIME = 0, o haga un cambio de paso • Si el usuario cambia la tasa de rampa normal (SPTVNORMRATE), el bloque de funciones vuelve a calcular el tiempo y la tasa de rampa (SPTVTIME y SPTVRATE) de la siguiente manera: Si SPTVTIME es distinto de cero: SPTVRATE = SPTVNORMRATESPTVTIME = |(SPTV ­ SP)| / SPTVRATE De lo contrario, TASASPTV = NaN SPTVTIME = 0 o hacer un cambio de paso Notas sobre el procesamiento del valor objetivo de SP • Para iniciar la rampa para configurar SPTVSTATE igual a Ejecutar: – El MODO debe ser AUTO – SPTVSTATE debe estar preestablecido • SPTVSTATE va automáticamente a Preset cuando: – SPTV o SPTVTIME están almacenados – MODE cambia a Manual mientras SPTVSTATE está en Run – El bloque de funciones se inicializa (INITMAN = ON) mientras SPTVSTATE está en Run – El módulo de control pasa a Inactivo Sugerencia Una inicialización única no provoca un cambio en SPTVSTATE. • SPTVSTATE se desactiva automáticamente cuando: – SP es almacenado por el operador, un programa de usuario u otro bloque de función – Cambios de MODO a Cascada o Cascada de respaldo • SPTV y SPTVTIME solo se pueden almacenar si: – SPTVSTATE está desactivado o predeterminado, y – MODO es Automático o Manual • Los límites de SP (SPHILM y SPLOLM) no se pueden cambiar a menos que SPTVSTATE esté desactivado. Esto se debe a que SPTV tiene un control de límite (frente a los límites de SP), y cambiar los límites podría afectar la rampa de SP. • Si el estado de liquidación antirestablecimiento (ARWNET) indica que SP está liquidado (Hi, Lo o HiLo), entonces la rampa de SP se detendrá. Cuando ARWNET indica que SP ha vuelto a la normalidad, la rampa de SP continuará desde donde se detuvo. Sugerencia Cuando SP está aumentando, ARWNET no se muestra en las pantallas de grupo o detalle. 311 Machine Translated by Google 19 CONTROL REGLAMENTARIO 19.5.8 Salidas inicializables­ENHREGCALC "Salida inicializable" y "entrada inicializable" son atributos variables, similares al tipo de datos o al nivel de acceso. Un parámetro con el atributo "inicializable" tiene una variable BACKCALC asociada, y cuando se crea una conexión entre una entrada inicializable y una salida inicializable, también puede crear una conexión BACKCALC. Control Builder crea automáticamente las conexiones BACKCALC requeridas, por lo que no tiene que crearlas manualmente. Estas conexiones de construcción "implícitas" están "ocultas" a la vista y los pines de parámetros relacionados no están expuestos en el gráfico de control. Por ejemplo, si conecta OP desde un bloque ENHREGCALC a SP en un bloque PID, Control Builder crea automáticamente la conexión BACKCALCOUT a BACKCALCIN. • El bloque ENHREGCALC tiene las siguientes salidas inicializables: – OP = rendimiento calculado en porcentaje. – OPEU = salida calculada en unidades de ingeniería. Puede crear una conexión con OP u OPEU, pero no con ambos. Por lo tanto, este bloque puede tener solo un secundario. Si no crea una conexión con OP u OPEU, entonces el bloque no tiene un secundario. Alternativamente, si conecta OP u OPEU a una entrada no inicializable, entonces este bloque no tiene un secundario. (Tenga en cuenta que el pin de conexión OP predeterminado está expuesto en los bloques y la función de conexión implícita/oculta realiza automáticamente la conexión de parámetro de valor/estado (OPX/OPEUX) adecuada cuando es necesario. Por ejemplo, si conecta la salida de un bloque ENHREGCALC (ENHREGCALC.OP) al punto de ajuste de un bloque PID (PIDA.SP), la conexión implícita/oculta se realiza a ENHREGCALC.OPX para proporcionar datos de valor/estado). Atención Asegúrese de utilizar un bloque FANOUT para realizar varias conexiones de salida. Le recomendamos que no realice varias conexiones desde una sola salida ENHREGCALC. 19.5.9 Rangos y límites de salida­ENHREGCALC CVEUHI y CVEULO definen la gama completa de CV en unidades de ingeniería. Si este bloque tiene un secundario, obtiene el rango de entrada del secundario a través de BACKCALC y establece su rango de CV en ese. Si no tiene secundario, debe especificar los valores para CVEUHI y CVEULO. Atención Este bloque obtiene el rango de entrada del secundario independientemente de SECINITOPT. Esto significa independientemente de si se utilizarán los datos de inicialización y anulación del secundario. OPHILM y OPLOLM definen los límites altos y bajos normales para OP, como un porcentaje del rango de CV. Debe especificar estos valores. OP se sujetará a estos límites si el resultado calculado del algoritmo (CV) los supera, o si otro bloque de funciones o programa de usuario intenta almacenar un valor de OP que los supera. Sin embargo, el operador puede almacenar un valor OP que esté fuera de estos límites. OPEXHILM y OPEXLOLM definen los límites alto y bajo extendidos para OP, como un porcentaje del rango de CV. Debe especificar estos valores. El operador no puede almacenar un valor OP que exceda estos límites. 19.5.10 Salidas asignables­ENHREGCALC Puede asignar resultados de expresión y/o entradas a los siguientes parámetros. • CVSRC ­ Selector de fuente de salida CV. 312 www.honeywell.com Machine Translated by Google 19 CONTROL REGLAMENTARIO • CVINITSRC ­ Selector de fuente CVINIT. • CVORFBSRC ­ Selector de fuente CVORFB. • INITREQSRC ­ Selector de fuente INITREQ (bandera de solicitud de inicialización). • INITVALSRC ­ Selector de fuente INITVAL (valor de inicialización). • ORFBVALSRC ­ Selector de fuente ORFBVAL (anular valor de retroalimentación). • ORFBSTSSRC ­ Selector de fuente ORFBSTS (anular estado de retroalimentación). Por ejemplo, puede asignar el resultado de la segunda expresión a CVSRC y el resultado de la cuarta expresión a CVINITSRC y CVORFBSRC. Puede asignar la misma entrada a varias salidas. También puede asignar entradas directamente a las salidas, como asignar X[1] y X[2] a INITVALSRC e INITREQSRC, respectivamente. La expresión asignable y los parámetros de entrada son los siguientes: C[1..8] ­ Expresiones CSTS[1..8] ­ Estado de la expresión X[1..10] ­ Entradas XSTS[1..10] ­ Estado de entrada 19.5.11 Reglas de asignación de salida­ENHREGCALC Atención El bloque ENHREGCALC realiza conversiones de datos, si los parámetros de origen y destino son de diferentes tipos. Por ejemplo, si asigna INITREQSRC a X[2], el bloque convierte los datos de tipo real de X[2] en datos de tipo booleano para INITREQ[1] que envía a su principal. Debe tener cuidado al realizar asignaciones de que las conversiones de datos resultantes no tengan sentido. Por ejemplo, si asigna XSTS[1] a ORFBSTSSRC, los dos estados son completamente diferentes y hacen que el bloque produzca resultados inesperados. • Los siguientes parámetros deben asignarse a una entrada o un resultado de expresión: CVSRC: dado que este parámetro controla CV en condiciones normales, cuando el bloque no se está inicializando y su modo es CAScade, asigne siempre este parámetro. Si este parámetro se deja en blanco o sin asignar, el módulo de control que contiene el bloque puede activarse , pero CV es NaN y OP tiene un valor de cero. – CVINITSRC: dado que este parámetro controla CV cuando el bloque está en su estado de inicialización, CV se inicializará con el valor de inicialización del secundario, como los otros bloques de control regulatorios, si este parámetro no está asignado. Solo debe asignar CVINITSRC cuando CV deba inicializarse con un valor personalizado. Si el valor de CV basado en la asignación de CVINITSRC se calcula en NaN, será reemplazado por el INITVAL recibido del secundario. Si el valor de CV basado en la asignación de CVINITSRC se usa como INITVAL para el primario y ha asignado INITVALSRC para calcular un INITVAL personalizado, el INITVAL para el primario se basará en INITVALSRC. – CVORFBSRC: dado que este parámetro controla CV cuando el estado de anulación del bloque es "no seleccionado", solo debe asignar CVORFBSRC cuando se debe establecer CV en función del estado de anulación del bloque. El bloque PID es el único que establece su CV para anular el valor de retroalimentación recibido de su secundario cuando el estado de anulación del bloque es "no seleccionado". Para otros bloques de control regulatorio, CV no se ve afectado por el estado de anulación del bloque. • Los siguientes parámetros se proporcionan al primario a través de los datos BACKCALC de este bloque. – INITREQSRC – INITVALSRC – ORFBVALSRC – ORFBSTSSRC 313 Machine Translated by Google 19 CONTROL REGLAMENTARIO – Puede asignar estos parámetros a una entrada o un resultado de expresión, o dejarlos sin asignar. El La siguiente tabla resume los posibles resultados para las asignaciones de parámetros especificados. Es posible que deba asignar un INITVALSRC para calcular un valor de inicialización personalizado para el principal en función de la asignación de CVSRC. Si un parámetro es . . . Y, una Secundaria. . . Entonces, este bloque. . . asignado existe o no existe utiliza el valor asignado. no asignado existe utiliza el valor correspondiente del secundario. no asignado no existe utiliza valores predeterminados, como NaN para valores y Desactivado para indicadores. 19.5.12 Inicialización del control­ENHREGCALC El bloque ENHREGCALC trae solicitudes de inicialización de su secundario a través de BACKCALC. Además, el secundario puede propagar solicitudes de inicialización de una sola vez a este bloque. (Tenga en cuenta que SECINITOPT puede usarse para ignorar las solicitudes de inicialización del secundario). Si el secundario solicita inicialización, el bloque ENHREGCALC: • inicializa su salida: CV =CVINIT (una salida asignable) • construye una solicitud de inicialización para los primarios designados utilizando los parámetros de salida asignables INITREQSRC e INITVALSRC. Si no configura asignaciones para estos parámetros, el bloque se comporta como otros bloques de control regulatorio, utilizando los valores correspondientes traídos de su secundario. Tenga cuidado al realizar asignaciones de INITREQSRC e INITVALSRC para evitar producir resultados incorrectos. Por ejemplo, asigna el parámetro INITREQSRC a C[2], lo que produce un resultado TRUE, y el modo del bloque ENHREGCALC es CAScade y su parámetro INITMAN es OFF. Además, ha asignado CVSRC a C[1], que está configurado como “X[1] +10.0”, e INITVALSRC a C[3], que está configurado como el CV de este bloque. Supongamos que en algún momento X[1] es 15,0 y produce un C[1] de 25,0, lo que da como resultado CV = INITVAL[1] = 25,0. El primario se inicializará con el valor 25.0. Esto significa que la próxima vez que se ejecute el bloque ENHREGCALC, recibirá un valor X[1] de 25,0 del principal, lo que dará como resultado C[1] = CV = 35,0. Por lo tanto, cada ciclo que ejecuta ENHREGCALC, su CV se incrementa en 10,0, produciendo resultados aparentemente erróneos. 19.5.13 Sesgo de salida­ENHREGCALC El sesgo de salida (OPBIAS) se agrega al valor calculado (CV) del algoritmo y el resultado se almacena en CV. Posteriormente, CV se compara con los límites de OP y, si no se superan los límites, se copia en la salida. El OPBIAS es la suma del sesgo fijo especificado por el usuario (OPBIAS.FIX) y un sesgo flotante calculado (OPBIAS.FLOAT). El propósito de la polarización flotante es proporcionar una transferencia sin perturbaciones cuando el bloque de funciones se inicializa o cambia de modo. • OPBIAS se vuelve a calcular bajo las siguientes condiciones para evitar un salto en la salida. (Tenga en cuenta que el El bloque ENHREGCALC solo aplica OPBIAS.FLOAT a la salida para las dos últimas condiciones, cuando es el primer bloque inicializable). – Cuando el bloque de funciones se inicia (es decir, se activa). – Cuando se inicializa el bloque de funciones (por ejemplo, la inicialización de solicitudes secundarias). – Cuando el modo cambia a Auto o Cascada. • Lo siguiente ocurre cuando configura el valor OPBIAS. – Tanto el sesgo total (OPBIAS) como el sesgo fijo (OPBIAS.FIX) se establecen en el valor introducido. – El sesgo flotante (OPBIAS.FLOAT) se establece en cero. 314 www.honeywell.com Machine Translated by Google 19 CONTROL REGLAMENTARIO Atención Cuando el bloque de funciones pasa a Activo o el Modo cambia a Auto o Cascada, OPBIAS y OPBIAS.FLOAT son recalculado • No se aplican verificaciones de límite cuando establece un valor OPBIAS u OPBIAS.FIX. Sin embargo, después del total se agrega polarización a CV, el resultado se compara con los límites de salida y se fija, si es necesario. • Tú configuras el valor para el sesgo fijo (OPBIAS.FIX) y nunca se sobrescribe con el sesgo flotante (OPBIAS.FLOTADOR). Esto significa que el sesgo total eventualmente será igual a OPBIAS.FIX , si configuras OPBIAS.RATE para disminuir OPBIAS.FLOAT. • Puede almacenar en OPBIAS.FIX solo si el bloque de funciones está inactivo o el MODO es Manual; o si es un Bloque de funciones PID o PIDFF con CTLEQN establecido en E. Cuando almacena en OPBIAS.FIX, se ocurre: – Tanto el sesgo total (OPBIAS) como el sesgo fijo (OPBIAS.FIX) se establecen en el nuevo valor. – El sesgo flotante (OPBIAS.FLOAT) se establece en cero. • El OPBIAS.FLOAT se calcula de la siguiente manera. OPBIAS.FLOTADOR = CVINIT ­ (CVUNBIASED + OPBIAS.FIX) Dónde: CVINIT = cvimparcial = OPBIAS.FIX = valor de inicialización recibido del secundario valor calculado imparcial (basado en la entrada del primario) sesgo fijo (especificado por el usuario) • Si el primario acepta la solicitud de inicialización de este bloque, entonces CV + OPBIAS.FIX debería ser lo mismo que CVININT y OPBIAS.FLOAT serán cero. En la mayoría de los casos, OPBIAS.FLOAT será cero. Sin embargo, si el primario no acepta la solicitud de inicialización de este bloque porque el primario es un bloque FANOUT o fue configurado para ignorar la inicialización, entonces el valor de OPBIAS.FLOAT no será cero. Si OPBIAS.FLOAT no es cero, puede configurarlo para que disminuya a cero a través de OPBIAS.RATE parámetro. • Configura OPBIAS.RATE para aplicar una velocidad de rampa a OPBIAS.FLOAT. Sólo se utiliza cuando el OPBIAS.FLOAT no es cero. OPBIAS.RATE se expresa en Unidades de Ingeniería por minuto y puede tener los siguientes valores. ­ Cero: Si OPBIAS.RATE es cero, se calcula OPBIAS.FLOAT y se garantiza una transferencia sin perturbaciones. Sin embargo, si OPBIAS.FLOAT no es cero, nunca disminuirá. – Distinto de cero: Si OPBIAS.RATE no es cero, se calcula OPBIAS.FLOAT y se garantiza una transferencia sin perturbaciones. Si el OPBIAS.FLOAT no es cero, se eleva a cero a la velocidad que configuró para OPBIAS.RATE parámetro. El bloque de funciones lleva OPBIAS.FLOAT a cero aplicando el siguiente cálculo cada vez que ejecuta OPBIAS.FLOTADOR = OPBIAS.FLOAT ­ (OPBIAS.RATE / ciclos_por_Min) Dónde: ciclos_por_min = número de veces que el bloque de funciones se ejecuta por minuto (calculado) • NaN: Cuando OPBIAS.RATE no es un número (NaN), no se calcula OPBIAS.FLOAT. Esto significa un golpe en la salida ocurrirá, si el primario no acepta el valor de inicialización de este bloque. • Después de la inicialización, el bloque ENHREGCALC calcula la polarización flotante usando la siguiente ecuación. 315 Machine Translated by Google 19 CONTROL REGLAMENTARIO = OPBIAS.FLOTADOR CVINIT ­ (Cvunbiased + OPBIAS.FIX) Dónde: = CVunbiased = OPBIAS.FIX CV imparcial (Es igual a K*X[1], si X[1] se asigna a CV.) sesgo de salida fijo (especificado por el usuario) 19.5.14 Función de indicación de salida­ENHREGCALC Este bloque es compatible con el parámetro Indicación de salida (OUTIND) que le permite especificar cómo la salida (OP) se accede al parámetro y si las indicaciones de visualización se muestran en la pantalla de la placa frontal del bloque. Usted elige entre las siguientes selecciones de configuración para adaptar la salida del bloque para satisfacer sus necesidades particulares. Requisitos de funcionamiento y visualización. Si la selección de enumeración OUTIND es . . . Directo Entonces, su función es . . . Sin inversión de valor: el rango de salida es de 0 a 100 por ciento y no hay indicaciones en la pantalla (Esta es la selección predeterminada, por lo que heredado Los valores OP siguen siendo los mismos.) Contrarrestar ­ ni Cerrado ni Abierto se muestra en los puntos de 0 y 100 por ciento en el OP gráfico de barras en la pantalla de la placa frontal. Inversión de valor: el rango de salida es de 100 a 0 por ciento y no hay indicaciones en la pantalla: ni Cerrado ni Abierto se muestra en los puntos de 0 y 100 por ciento en el OP gráfico de barras en la pantalla de la placa frontal DirectDispInd Sin inversión de valor: el rango de salida es de 0 a 100 por ciento y las indicaciones de la pantalla Cerrado y Abierto se muestran en los puntos de 0 y 100 por ciento en la barra OP gráfico en la pantalla de la placa frontal, respectivamente. ReverseDisplnd Sin inversión de valor: el rango de salida es de 0 a 100 por ciento y las indicaciones de la pantalla Cerrado y Abierto se muestran en los puntos de 100 y 0 por ciento en la barra OP gráfico en la placa frontal, respectivamente. Atención El parámetro OUTIND no afecta la operación de control del bloque. El parámetro CTLACTN en el Algoritmo La pestaña aún admite la dirección de salida del bloque, el parámetro OPTDIR en la pestaña Principal para el AOCHANNEL el formulario de bloque aplica la conversión de OP a OPFINAL. Puede manipular las selecciones DIRECTO/REVERSO para el Parámetros OUTIND, CTLACTN y OPTDIR para satisfacer las necesidades de su proceso y operador. Consideraciones para OUTIND Selección inversa Cuando configura el parámetro OUTIND en su selección REVERSE, acceda a los parámetros enumerados en la siguiente tabla por cualquier mecanismo de datos obtener el valor invertido como se muestra. Una obtención de este parámetro. . 316 Es igual a esto. . . OP 100.0 ­ OP real OPUE Unidades de ingeniería de (100.0 ­ OP real) OFILM 100.0 ­ OPLOLM real OPEXHILM 100.0 ­ OPEXLOLM real OPLOLM 100.0 ­ OPFILM real OPEXLOLM 100.0 ­ OPEXHILM real OPHIFL y OPLOFL Reverso de OPHIFL y OPLOFL reales OFIALMO.TP 100 ­ OPLOALM.TP real OPLOALM.TP 100 ­ OPHIALM.TP real OPHIALM.PR y .SV, y OPLOALM.PR y .SV Reverso de Actual OPHIALM.PR y .SV, y OPLOALM.PR y .SV www.honeywell.com Machine Translated by Google 19 CONTROL REGLAMENTARIO Una obtención de este parámetro. . Es igual a esto. . . OPHIALM.FL y OPLOALM.FL Reverso de Actual OPHIALM.FL y OPLOALM.FL OPHIALM.DB, .DBU y .TM, y OPLOALM.DB, .DBU y .TM Reverso de Actual OPHIALM.DB y .DBU, y OPLOALM.DB y .DBU OPROCPOSFL Y OPROCNEGFL Inverso de OPROCPOSFL y OPROCNEGFL reales SEGURO 100 ­ SAFEOP real VALOR DE INICIO, VALOR DE PARADA, VALOR DETENIDO 100 ­ STARTVAL, STOPVAL, HOLDVAL reales (Aplicable solo cuando la opción correspondiente es FixedOp.) El almacenamiento de usuario de un parámetro relacionado con OP se intercepta y se invierte cuando OUTIND es igual a REVERSE. Por ejemplo, una tienda de OPHILM = 80 produce OPLOLM = 100 ­ 80, por lo que el parámetro get de OPHILM mostrará OPHILM = 100 ­ 20. Atención El intercambio/inversión de valores no se realizará si el bloque se cargó con REVERSE OUTIND configurado. La inversión de valores se realizará únicamente en un cambio posterior al valor OUTIND, si corresponde. Por ejemplo: si un bloque PID se carga con OPHILM = 95, OPLOLM = 10 y OUTIND como REVERSE, OPHILM y OPLOLM después de la carga seguirán siendo 95 y 10, respectivamente. Compatibilidad con migración y punto de control para OUTIND En la migración desde un bloque heredado sin la compatibilidad con el parámetro OUTIND, el parámetro OUTIND se establece de forma predeterminada en su selección DIRECTA y los valores OP existentes siguen siendo los mismos. En la migración desde un bloque con soporte OUTIND, el valor del parámetro OUTIND se restaurará después de la migración. El valor del parámetro OUTIND también se conservará en el punto de control; restaurado en Ram Retention Restart y no habrá golpes de OP en WarmStart. La regeneración de alarma en WarmStart será compatible con estas situaciones de forma similar a otros parámetros. Consideraciones sobre el estado de liquidación del OP Los valores de Anti Reset Windup Status on Output (ARWOP) y los parámetros de liquidación relacionados (ARWNET/ARWNETIN/ ARWOPIN) no se invertirán cuando el parámetro OUTIND se establezca en REVERSE. Consideraciones sobre alarmas OP Cuando el valor del parámetro OUTIND se establece en REVERSE, los valores OP que se muestran para las alarmas de salida CEE alta o baja se invierten. En la pantalla Resumen de alarmas, los valores OP de las alarmas altas y las alarmas bajas se intercambian. La pantalla de alarmas de salida alta o baja de Experion rastreará el valor de los parámetros de salida mostrados. Un valor OUTIND de REVERSE, deberá mostrar el límite y el valor sujeto a reversión. Por ejemplo, una alarma OPHI tendrá el límite de disparo mostrado establecido en 100 ­ (límite bajo de salida). Si se cambia la configuración del parámetro OUTIND: • de Direct, DirectDispInd o ReverseDispInd a Reverse o • de Reverse a Direct, DirectDispInd o ReverseDispInd, se produce un retorno de la condición de alarma de salida existente y se enviaría una nueva alarma de salida. 19.5.15 Supervisión de tiempo de espera­ENHREGCALC Si el modo es CAScade, el bloque ENHREGCALC realiza el monitoreo de tiempo de espera de la entrada inicializable, SP. Si el valor de SP no se actualiza dentro de un tiempo predefinido (TMOUTTIME), el bloque invoca el procesamiento de tiempo de espera como se indica en la siguiente sección. El tiempo máximo entre actualizaciones está especificado por TMOUTTIME (en segundos) 317 Machine Translated by Google 19 CONTROL REGLAMENTARIO • Habilite la supervisión del tiempo de espera configurando TMOUTTIME en un valor distinto de cero. • Desactive la supervisión del tiempo de espera configurando TMOUTTIME en cero. 19.5.16 Procesamiento de tiempo de espera­ENHREGCALC Si se agota el tiempo de espera de SP, el bloque ENHREGCALC hace lo siguiente: • Establece el indicador de tiempo de espera de entrada (TMOUTFL) • Mantiene SP en su último valor bueno. • Cambia a un modo de tiempo de espera especificado por el usuario (MODE = TMOUTMODE). • Solicita al SP primario que se inicialice (a través de BACKCALCOUT) Atención Si la entrada proviene de una conexión en otro controlador en una arquitectura de igual a igual, el tiempo de espera real es igual al TMOUTTIME configurado más el tiempo de espera de CDA. El tiempo de espera de CDA equivale a cuatro veces la tarifa de suscripción CEE configurada. Por ejemplo, si la tasa de suscripción de CEE es de 100 milisegundos y el TMOUTTIME es de 5 segundos, el tiempo de espera real para el bloque es 4 veces 100 ms más 5 s o 5,4 segundos. 19.5.17 Desconexión de modo en tiempo de espera­ENHREGCALC • El bloque ENHREGCALC establece su indicador de solicitud en cascada (CASREQFL), si el tiempo de espera del SP se agota y cambia a Modo automatico. Esto indica que el bloque está esperando para volver al modo CAScade, y lo hará tan pronto como obtenga un buen valor de SP. Cuando recibe un buen valor de SP, el bloque hace lo siguiente: – Cambia el modo de nuevo a CAScade. – Actualiza el SP. • No puede configurar CASREQFL. Sin embargo, se puede borrar configurando el MODO del bloque en MANUAL. • Si desea deshabilitar el regreso automático a CAScade, puede realizar una de las siguientes acciones: – Almacene en MODE, lo que hace que se borre CASREQFL. – Guardar en CASREQFL. • Si un bloque pasa al modo MANual, no establecerá CASREQFL. En consecuencia, no volverá a CAScade cuando obtenga un buen valor del primario. 19.5.18 Anular procesamiento de retroalimentación­ENHREGCALC Si el bloque ENHREGCALC está en una estrategia en cascada con un bloque OVRDSEL (selector de anulación) aguas abajo, recibe datos de retroalimentación de anulación. Los datos consisten en un estado de anulación, un valor de retroalimentación de anulación y un indicador de compensación de anulación. El estado indica si este bloque está en la estrategia seleccionada o no seleccionada (según lo determinado por el bloque OVRDSEL). El indicador de compensación solo se aplica a bloques de tipo PID. Cuando el estado de anulación cambia de seleccionado a no seleccionado, el bloque ENHREGCALC hace lo siguiente: • inicializa su salida: CV = CVORFB (una salida asignable) • Calcula un valor de retroalimentación para su principal: 318 valor de retroalimentación para primaria = ORFBVAL (una salida asignable) estado de retroalimentación para primaria = ORFBSTS (una salida asignable) www.honeywell.com Machine Translated by Google 19 CONTROL REGLAMENTARIO Si ORFBVAL y ORFBSTS no están asignados y este bloque tiene un secundario, ORFBVAL y ORFBSTS recibidos del secundario se utilizan para calcular ORFBVAL para el primario. Cuando el estado de anulación del secundario cambia de seleccionado a no seleccionado, este bloque hace lo siguiente: = valor de realimentación recibido del secundario. valor de retroalimentación para primaria Atención Puede usar SECINITOPT para ignorar las solicitudes de anulación del secundario. Puede personalizar el cálculo y la propagación de la retroalimentación de anulación mediante los siguientes parámetros de bloque. ORFBSTSSRC: si realiza una asignación de parámetros ORFBSTSSRC, el bloque ENHREGCALC calcula el estado de retroalimentación de anulación de la asignación y lo usa para el procesamiento de anulación y la propagación al primario. Si no realiza una asignación, el bloque ENHREGCALC usa el estado de anulación recibido del secundario para el procesamiento de anulación, tal como lo hacen otros bloques de control normativo. ORFBVALSRC: al igual que ORFBSTSSRC, si realiza una asignación de parámetros ORFBVALSRC, el bloque ENHREGCALC calcula el valor de retroalimentación de anulación para el primario en función de la asignación. De lo contrario, el bloque usa el estado de anulación recibido del secundario para el procesamiento de anulación, tal como lo hacen otros bloques regulatorios. CVORFBSRC: si realiza una asignación de parámetros CVORFBSRC, el bloque ENHREGCALC calcula el valor de retroalimentación de anulación de CV en función de la asignación y establece su CV igual a CVORFB, cuando el estado de anulación del bloque es "no seleccionado". El estado de anulación podría basarse en el estado predeterminado recibido del secundario, cuando el parámetro ORFBSTSSRC no está asignado, o un estado personalizado calculado en función de la asignación del parámetro CVFBSTSSRC. Puede escribir expresiones incrementales (como el bloque PID) o no incrementales (como el bloque AUTOMAN) para CV, pero ciertas combinaciones de configuración pueden causar un comportamiento de bloque engañoso, especialmente, cuando la expresión para CV no es incremental. Por ejemplo, si asigna CVSRC a X[1] y CVORFBSRC a C[1] con C[1] configurado como X[2], suponga que en algún momento X[1] es 10.0 y X[2] es 50.0, y el estado de anulación del bloque es "no seleccionado". Esta configuración produce diferentes valores para los parámetros CV y OP del bloque. Basado en X[1], el primer valor CV se calcula como 10,0 y el valor OP resultante es 10,0. Pero, según X[2], el valor de CVORFB se calcula como 50,0 y el bloque sobrescribe el valor de CV anterior de 10,0 con 50,0, lo que da como resultado diferentes valores de CV y OP. En este caso, asignar CVSRC a X[1] era una configuración incorrecta para usar. Puede eliminar este tipo de discrepancia asignando el CVSRC a una expresión que calcula un CV de forma incremental, como CV + Delta (CV) para que Delta (CV) sea el valor incremental sumado a su valor anterior de CV. 19.5.19 Manejo de liquidación­ENHREGCALC El bloque ENHREGCALC deriva el ARWOP de una combinación de los siguientes parámetros y el estado de liquidación del secundario. • CV • XWHIFL • XWLOFL La siguiente tabla resume cómo el bloque deriva ARWOP para algunas condiciones dadas. Si XWLOFL y/o XWHIFL lo son. . . Luego, el bloque deriva ARWOP de . . . Y una Secundaria. . . Verdadero existe o no existe CV, XWHIFL y XWLOFL. FALSO existe CV y estado de liquidación del secundario. FALSO no existe solo currículum. Cuando el bloque ENHREGCALC calcula su estado de liquidación ARWOP para su principal (ARWNET[1]), que se calcula en función de ARWOP, se propagará al principal al igual que otros bloques de control normativo. 319 Machine Translated by Google 19 CONTROL REGLAMENTARIO Atención El cálculo de ARWNET[1] es independiente de si la ganancia (K) es positiva o negativa. 19.5.20 Procesamiento de liquidación­ENHREGCALC Cada bloque de tipo control regulatorio mantiene el estado windup anti­reset para su salida (ARWOP) y cada una de sus entradas inicializables (ARWNET). La siguiente tabla enumera los valores posibles para los parámetros ARWOP y ARWNET. Si el valor es . . . Luego, el Parámetro Asociado. . . Normal es libre de moverse en cualquier dirección. Hola está en su límite alto y solo se puede bajar. bajo está en su límite bajo y solo puede subirse. hola no puede moverse en ninguna dirección. Interacción en modo manual Cuando el MODO de un bloque de control regulatorio se cambia a Manual (Man), el bloque establece su estado de liquidación (ARWNET) en HiLo. Esto significa que cada bloque aguas arriba en una estrategia en cascada establecerá su estado de liquidación (ARWNET y ARWOP) en HiLo. Cálculo ARWOP El ARWOP indica si la salida (OP) se puede subir o bajar. Los bloques de funciones de tipo PID utilizan ARWOP para restringir el control integral. Cuando ARWOP contiene un valor que no sea Normal, el bloque PID detiene el control integral en la dirección de cuerda. El control integral continúa en la otra dirección, al igual que el control proporcional y derivativo. Pero, el estado de liquidación no tiene impacto en el control proporcional y derivativo. Si un bloque de funciones tiene un secundario, obtiene el estado de liquidación del secundario y vuelve a calcular su ARWOP. Las condiciones dentro del bloque de funciones, como que la salida esté en su límite alto, también afectan a ARWOP. El ARWOP se calcula de la siguiente manera, asumiendo que el bloque tiene solo una salida o que no es un bloque FANOUT. Entonces, ARWOP es igual a . . . Si alguno de los siguientes es verdadero. . . Este bloque está inactivo. hola Existe un secundario, pero este bloque no puede obtener datos secundarios de él (error de comunicaciones o configuración). Existe un secundario y su estado de liquidación es igual a HiLo Este bloque está en inicialización (INITMAN = On). Existe un secundario y está solicitando que este bloque se inicialice. Existe un secundario y su estado de liquidación es Hi. Hola La salida de este bloque está en su límite alto (OPHIFL = On). Existe un secundario y su estado de liquidación es igual a Lo. bajo La salida de este bloque está en su límite bajo (OPLOFL = On). Cálculo de ARWNET Cuando ARWNET es HiLo, las tiendas en SP no están limitadas, sino que este es el estado que se propaga al primario. El único estado de liquidación antirestablecimiento limitante que existe es detener la acción integral en una o ambas direcciones en los bloques PID. Para cualquier otro bloque de tipo de control regulatorio, ARWNET no se utiliza para ningún tipo de limitación. El ARWNET se calcula de la siguiente manera, asumiendo que el bloque tiene solo una salida o que no es un bloque FANOUT. 320 www.honeywell.com Machine Translated by Google 19 CONTROL REGLAMENTARIO Si alguno de los siguientes es verdadero. . . Entonces, ARWNET es igual a . . . Este bloque está inactivo. hola El ARWOP es igual a HiLo. Este bloque está en modo Manual (MODE = Man) El rango del valor calculado (CV) (CVEUHI / CVEULO) es Yaya. El CV es NaN Este bloque está conectado a un primario no inicializable Hola El ARWOP es igual a Hola (Los bloques de función Pid tienen una acción de control configurable , ARWNET opción (CTLACTN). Si CTLACTN = Reverse rastreará , ARWNET ARWOP; pero si CTLACTN = Direct será lo contrario de ARWOP.) La entrada del primario está en un límite alto. Por ejemplo, SPHIFL = Encendido. La salida de este bloque ha alcanzado su tasa de cambio positiva límite (OPROCPOSFL = Activado) LO El ARWOP es igual a Lo (Los bloques de función Pid tienen una acción de control configurable , ARWNET opción (CTLACTN). Si CTLACTN = Reverse rastreará , ARWNET ARWOP; pero si CTLACTN = Direct será lo contrario de ARWOP.) La entrada del primario está en un límite bajo. Por ejemplo, SPLO.FL = Activado. La salida de este bloque ha alcanzado su tasa de cambio negativa límite (OPROCNEGFL = Activado) 19.5.21 Estado de liquidación antirestablecimiento­ENHREGCALC Los parámetros de red anti­reset windup en (ARWNETIN) y anti­reset windup en (ARWOPIN) son agregado en la lógica de cálculo estándar antirreset windup (ARW). Son configurables por el usuario y permiten almacenar de módulos de control secuencial (SCM) y programas de bloque de algoritmo de control (CAB). Los parámetros ARWNETIN y ARWOPIN se conectarían con OR a la lógica estándar existente para que no se pierda. La siguiente tabla resume la influencia que tienen los parámetros ARWNETIN y ARWOPIN en el Parámetros ARWNET y ARWOP, que no son configurables por el usuario. ARWNETIN o ARWOPIN Parámetro Is. . . La lógica de cálculo estándar es . . . El parámetro ARWNET o ARWOP es . . . NORMAL NORMAL NORMAL NORMAL HOLA HOLA NORMAL LO LO NORMAL HILO HILO HOLA NORMAL HOLA HOLA HOLA HOLA HOLA LO HILO HOLA HILO HILO LO NORMAL LO LO HOLA HILO 321 Machine Translated by Google 19 CONTROL REGLAMENTARIO ARWNETIN o ARWOPIN Parámetro Is. . . El parámetro ARWNET o ARWOP es . . . La lógica de cálculo estándar es . . . LO LO LO LO HILO HILO HILO NORMAL HILO HILO HOLA HILO HILO LO HILO HILO HILO HILO 19.5.22 Expresiones Puede escribir hasta ocho expresiones, cada expresión puede contener cualquier combinación válida de entradas, operadores, y funciones La Tabla 1 enumera los operadores de expresión y las funciones admitidas por este bloque como referencia también como algunas cadenas sensibles a mayúsculas y minúsculas que se pueden usar para constantes de valores especiales en expresiones. Atención No utilice los operandos de igualdad = y <> para comparar valores de punto flotante FLOAT64 y FLOAT32 en expresiones. Usar operandos de desigualdad Menor que (<), Menor que o igual a (<=), Mayor que (>) o Mayor que o igual a (>=) en cambio. Tabla 13: Referencia de cadenas, funciones y operadores de expresión Operadores Descripción unario +­ Aritmética binaria + ­* / MOD (x MOD y) ^ (x^y) Y O NO Lógico = <> <= >= < > Relacional Condicional ? : (Por ejemplo, X ?Y : Z; similar a IF, THEN, ELSE) Paréntesis () Sintaxis de matriz [] Funciones unarias abdominales valor absoluto REGISTRO Logaritmo en base 10 de un número valor redondo ATN arco tangente RND COS1 coseno SGN signo de valor (devuelve ­1,0 o +1) Exp e elevado a x SIN1 seno EN T convertir a entero SQR cuadrado de un número ISFIN es finito SQRT raíz cuadrada ISNAN no es un número TAN1 tangente LN Logaritmo natural de un número (log to la base de e) Funciones de múltiples argumentos MÍN. mínimo de n argumentos (ignorar mal valores). 322 www.honeywell.com MEDIO valor medio de n argumentos (promedio de valores medios para incluso n). Si esta función tiene un argumento NAN Si esta función tiene un argumento NAN (malo (valor incorrecto), devuelve NaN. valor), devuelve NaN. Machine Translated by Google 19 CONTROL REGLAMENTARIO Operadores MÁX. Descripción mul máximo de n argumentos (ignorar mal valores). producto de n argumentos. Esta función ignora los valores de NaN. Sin embargo, Si esta función tiene un argumento NAN si todos los argumentos son NaN, entonces devuelve 1. (valor incorrecto), devuelve NaN. PROMEDIO SUMA promedio de n argumentos. suma de n argumentos. Esta función ignora los valores de NaN. Esta función ignora los valores de NaN. Sin embargo, Sin embargo, si todos los argumentos son NaN, luego devuelve NaN. si todos los argumentos son NaN, entonces devuelve 0. Funciones de soporte de cadenas LARGO Toma el parámetro de entrada, lo convierte en un Devuelve una longitud entera de la cadena NUMSTR Float64 y lo convierte en una cadena MEDIOS ESTRNUM Toma una cadena, un número entero que comienza posición y una longitud entera. El Toma el parámetro de entrada de cadena y convierte a un Float64 la función devuelve la porción especificada de la cadena original. Funciones de soporte de tiempo DTIMNUM ABSTOD Toma un tipo de dato de tiempo absoluto y quita el año y la fecha y Toma un tipo de datos TIME delta y devuelve un Flotante de 64 bits que representa el número de milisegundos. devuelve un flotante de 64 bits que representa el Hora del día en milisegundos. AHORA Devuelve la fecha local actual y NUMDTIM Toma un flotante de 64 bits que representa algunos número de milisegundos y lo convierte en un tiempo como un tipo de datos de tiempo absoluto tipo de datos delta TIME. STRTIM NUMTIM Toma un flotante de 64 bits que representa el número de milisegundos desde el 1 de enero, TOD Toma un parámetro de entrada de cadena y convierte 1972 y lo convierte a absoluto a un tiempo Absoluto. La cadena debe estar en el mismo formato que un tiempo absoluto tipo de datos HORA. constante. TIMNÚM Devuelve la hora local actual del día como tipo de datos Hora del día Toma un tipo de datos Absolute TIME y devuelve un flotante de 64 bits que representa el total número de milisegundos desde el 1 de enero de 1972. UTCNOW UTCTOD Devuelve la hora UTC actual del día como tipo de datos Hora del día Devuelve la fecha y hora UTC actual de día como un tipo de datos de tiempo absoluto 1Asegúrese de especificar las funciones trigonométricas coseno, seno y tangente en radianes y no en grados. Cadenas que distinguen entre mayúsculas y minúsculas para constantes de valores especiales YAYA valor IEEE NaN +INF IEEE + valor infinito ­INF IEEE ­ Valor infinito Pi IP (3.14159. . .) mi e (2.718. . .) 19.5.23 Parámetros en Expresiones Debe especificar un parámetro por su nombre de etiqueta completo (por ejemplo, "CM25.PumpASelect.PVFL" o “CM57.PID100.MODO”). En efecto, los nombres de las etiquetas permiten que las expresiones tengan un número ilimitado de entradas y trabajar con cualquier tipo de datos. Sin embargo, no utilice más de seis referencias de parámetros en una expresión. El límite estricto de seis referencias de parámetros en una expresión no está documentado. En efecto, los nombres de las etiquetas permiten expresiones para tener un número ilimitado de entradas y trabajar con cualquier tipo de datos. El cliente está preocupado de que el 323 Machine Translated by Google 19 CONTROL REGLAMENTARIO La declaración de KB es extremadamente engañosa. Este problema se aplica a AUXCALC, ENHAUXCALC, REGCALC y ENHREGCALC; y lanza R210 y R300. Los parámetros de descriptor de expresión (EXPRDESC[1..8]) se utilizan con los parámetros de constante de expresión (CONST[1..8]) para proporcionar una breve descripción de las expresiones. El parámetro EXPRDESC[1..8] solo se puede modificar durante la configuración de la estrategia y está disponible incluso si CONSTENABLE se establece en "FALSO". La sintaxis de la expresión se ha ampliado. Los delimitadores (') se pueden usar en una expresión que contiene un componente de referencia externo. El formato para el uso del delimitador es el siguiente: • NombreEtiqueta.'texto' TagName es el nombre del componente de referencia externo (es decir, un servidor OPC). El texto puede contener cualquier carácter, espacio y caracteres especiales excepto el carácter delimitador. Al ingresar este formato, solo se verifica la precisión de la sintaxis y TagName. Se verifica la sintaxis correcta de TagName­dot­ delimiter­text­delimiter y se verifica que TagName sea un componente de referencia externo. Si cualquiera de estas estipulaciones es incorrecta, se emite un error. El texto entre los delimitadores no se comprueba. Es responsabilidad de los usuarios asegurarse de que el texto sea algo que el componente de referencia externo entienda. Si este texto es incorrecto, se producirán errores de tiempo de ejecución. Las expresiones admiten el carácter de comilla simple, ', como un delimitador especial que se puede usar para rodear la parte del espacio de nombres del servidor OPC de una referencia OPC/externa. Por ejemplo, se puede usar OPCTag.'tag.Param(1)' para que los caracteres de paréntesis no confundan el analizador de expresiones. Atención Cuando la expresión se envía al componente de referencia externa, se eliminan los delimitadores: TagName.'text' se convierte en TagName.text. 19.5.24 Pautas para escribir expresiones • Debe incluir el nombre completo del parámetro de la etiqueta para las entradas X en la expresión y adjuntar el número de identificación * corchetes en lugar de paréntesis. Por ejemplo, CM151.REGCALC_1.X[1] válido. en CM151.REGCALC_2.X[2] es • Las expresiones no pueden contener una operación de asignación (dos puntos seguidos de un signo igual con el actual sintaxis) Por ejemplo, "PID1.MODE:=X[1]" no es válido. Cada expresión produce un solo valor (aritmético o lógico) que se almacena automáticamente en un parámetro "C". Por ejemplo, si escribe cuatro expresiones, el resultado de la primera expresión se almacena en C[1], el resultado de la segunda es almacenados en C[2], etc. Puede usar estos resultados, por nombre, en expresiones sucesivas. En este ejemplo, podría usar C[1] como entrada para las expresiones 2, 3 y 4. • Puede mezclar y Anide todos los operadores y funciones (incluidas las asignaciones condicionales) en cualquier orden, siempre que los tipos coincidan o se puedan convertir. • Puede usar espacios en blanco entre operadores y nombres de parámetros, pero no son obligatorios. • Puede utilizar todos los tipos de datos en expresiones, incluidas las enumeraciones. Todos se tratan como tipos numéricos. Sugerencia Puede utilizar los parámetros enteros AÑO, MES, DÍA HORA, MINUTO y SEGUNDO que proporcionan la fecha y la hora locales para el controlador en todas las expresiones, al igual que otros parámetros enteros. • Debe configurar las expresiones de la calculadora de forma contigua (sin interrupciones) en las matrices. por ejemplo, un La expresión de muestra para calcular el promedio entre los valores mínimo y máximo sería la siguiente: – AVG (MIN(CM1.REGCALC.X[1], CM1.REGCALC.X[2], CM1.REGCALC.X[3]), MAX (CM1.REGCALCX[1], CM1.REGCALC.X[2], CM1.REGCALC.X[3])) 324 www.honeywell.com Machine Translated by Google 19 CONTROL REGLAMENTARIO Atención Antes de los lanzamientos de R400, los bloques NUMÉRICOS se usaban para configurar los valores constantes en los bloques de la Calculadora. Con la versión R400, los valores constantes se pueden configurar directamente (usando CONST[1..8]) en los bloques de la Calculadora y también se puede proporcionar una breve descripción de las expresiones (usando (EXPRDESC[1..8]). Los parámetros de constantes de expresión (CONST[1..8]) se utilizan con las expresiones de la siguiente manera: • Una expresión se puede configurar utilizando los parámetros de constantes de expresión (CONST[1..8]). CM1.CALC1.CONST[1] • Los * CM1.CALC1.X[2] + CM2.REGCALCA.CV parámetros constantes de expresión (CONST[1..8]) admiten la indexación en tiempo de ejecución en las expresiones. CM1.CALC1.CONST[CM1.CALC1.X[1]] + CM1.CALC1.X[2] • Los resultados de las expresiones, que utilizan los parámetros CONST [1…8], se ven afectados si cambia los valores de estos parámetros en la pestaña Constantes . Atención Cuando migra desde una versión anterior (anterior a R400), el valor del parámetro EXPRDESC[1..8] está en blanco de forma predeterminada. Cuando migra a una versión futura, el parámetro EXPRDESC[1..8] conserva sus valores. • Con R410, cuando escriba las expresiones usando las referencias de parámetros del punto TPS, asegúrese de que el parámetro de referencia TPS esté configurado usando los paréntesis “()” para especificar el índice de la matriz. Sin embargo, cuando escribe las expresiones usando los otros puntos que no son CEE, puede usar los corchetes "[]". 19.5.25 Expresión de ejemplo de interruptor Habilitar/Deshabilitar El interruptor Habilitar/Deshabilitar se usa como indicador en las siguientes expresiones de usuario. Ejemplo 1 MIN((CM.ENHREGCALCA.XENABLE[10] = 1) ? CM.ENHREGCALCA.X [10]:<predeterminado ingresado por el usuario>, valor2, valor3). Ejemplo 2 CM.ENHREGCALCA.X[1]<CM.ENHREGCALCA.X[2] y dice que X[1] está deshabilitado, entonces el CEE evaluará la expresión como CM.ENHREGCALCA.XSUB[1]<CM.ENHREGCALCA.X[ 2]. En este caso, si una entrada está deshabilitada, se utiliza el valor de sustitución correspondiente en las expresiones. 19.5.26 Soporte de datos de cadenas en expresiones Los siguientes operadores pueden tener constantes de cadena y/o referencias de cadena como operandos. Operador := Descripción Asignación: se usa solo en los bloques de salida de pasos de SCM para asignar los resultados de una expresión a una referencia. CM.block.mystringparam := “Esta es una constante de cadena” CM.block.mystringparam := CM.desc + Concatenación CM.block.mystringparam + CM.desc = Igual a CM.block.mystringparam = CM.desc <> No igual a CM.block.mystringparam <> “Esto es una cadena” 325 Machine Translated by Google 19 CONTROL REGLAMENTARIO 19.5.27 Soporte de tiempo en expresiones Tipos de datos de tiempo Los siguientes tipos de datos de tiempo son compatibles con las expresiones. • Tiempo absoluto: se almacena como un número entero de 64 bits que representa el número de décimas de milisegundos desde 1/1/1972. • Tiempo delta: también se almacena como un número entero de 64 bits y representa una diferencia de tiempo absoluta en décimas de milisegundos. • Hora del día: es un número entero de 32 bits sin signo que representa una hora del día en décimas de milisegundos. Constantes de tiempo Puede utilizar las siguientes constantes de tiempo válidas en expresiones. • Se ingresa una constante de tiempo absoluto MM/DD/AAAA hh:mm:ss:uuuu, donde uuuu es milisegundos • Se ingresa una constante de Tiempo Delta como hh:mm:ss:uuuu, donde uuuu es milisegundos • La constante Hora del día también se ingresa como hh:mm:ss:uuuu. Operadores relacionados con el tiempo Los siguientes operadores pueden tener constantes de tiempo y/o referencias de tiempo como operandos: Tabla 14: 1Los operadores DAY, HOURS, MINS, SECS no son específicos del caso. Operador := Descripción Asignación: se usa solo en los bloques de salida de pasos de SCM para asignar los resultados de una expresión a un referencia. El tipo de datos en el resultado de la expresión debe coincidir con el tipo de datos de la referencia. + Si ambos operandos son del mismo tipo de datos de tiempo, el resultado es el mismo tipo de datos. Hora delta o Hora de El día se puede agregar a un tiempo absoluto, lo que da como resultado un tiempo absoluto. La hora del día se puede agregar a delta tiempo, lo que da como resultado un tiempo delta. Consulte la siguiente sección Agregar tipos de datos de tiempo. . * Un operando puede ser un tipo de datos de hora delta o de hora del día y el segundo operando debe ser un número. El resultado es un tipo de datos de tiempo delta. ­ El tiempo absoluto se puede restar del tiempo absoluto, lo que da como resultado un tiempo delta. tiempo delta o La hora del día se puede restar de una hora absoluta, lo que da como resultado una hora absoluta. La hora del día puede restarse del tiempo delta, lo que da como resultado un tiempo delta. Consulte la siguiente sección Restar tipos de datos de tiempo. =, <>, <=, >=, <, > Compara dos operandos de tipo tiempo. Ambos operandos deben ser del mismo tipo de datos de tiempo. DÍAS1 Toma el operando y devuelve el valor de tiempo delta equivalente. HORAS1 Toma el operando y devuelve el valor de tiempo delta equivalente. MINS1 Toma el operando y devuelve el valor de tiempo delta equivalente. SECS1 Toma el operando y devuelve el valor de tiempo delta equivalente Adición de tipos de datos de tiempo La siguiente tabla muestra los resultados de agregar los distintos tipos de datos de tiempo Operando 2 Tipo de datos tiempo absoluto 326 www.honeywell.com Operando 1 Tipo de datos tiempo absoluto Hora delta Hora del día tiempo absoluto tiempo absoluto tiempo absoluto Machine Translated by Google 19 CONTROL REGLAMENTARIO Operando 2 Tipo de datos Operando 1 Tipo de datos tiempo absoluto Hora delta Hora del día Hora delta tiempo absoluto Hora delta Hora delta Hora del día tiempo absoluto Hora delta Hora del día Restar tipos de datos de tiempo La siguiente tabla muestra los resultados de restar los distintos tipos de datos de tiempo Minuendo 1 Tipo de datos Tipo de datos de sustraendo tiempo absoluto Hora delta Hora del día tiempo absoluto Hora delta N/A N/A Hora delta tiempo absoluto Hora delta N/A Hora del día tiempo absoluto Hora delta Hora del día Ejemplos de expresiones de tiempo Los siguientes son ejemplos de algunas expresiones de tiempo válidas. • MYCM.block.elapsedtime > 5 MINS • CEE01.HORA ACTUAL + 2 DÍAS • CEE01.HORA ACTUAL > 30/10/2002 • CEE01.HORAACTUAL + CM.TEMPORIZADOR.SP SEGUNDOS • (CEE01.HORA ACTUAL ­ 01/01/2002 10:15:01) *2. • STRTIM("01/12/2002") > CEE01.HORA ACTUAL • TIEMPO(CEE01.HORAACTUAL) • NUMTIM(1000.0)=AHORA • AHORA ­ MiCM.mibloque.todparam • ABSTOD(CEE01.HORAACTUAL) Los siguientes son ejemplos de expresiones no válidas. • CEE01.HORA ACTUAL + 2 • CEE01.HORA ACTUAL > 5.0 Consulte "Apoyo de tiempo en el sistema Experion" para obtener más información sobre el soporte de tiempo en el sistema 19.5.28 Activación de reinicio o punto La inicialización tiene lugar cuando el bloque se activa o desactiva. La inicialización también tiene lugar cuando el ACE se vuelve a encender el nodo del controlador. 19.5.29 Parámetros ENHREGCALC Consulte la Referencia de componentes de Control Builder para obtener una lista completa de los parámetros utilizados con el Bloque ENHREGCALC. 327 Machine Translated by Google 19 CONTROL REGLAMENTARIO 19.6 Bloque FANOUT El bloque FANOUT tiene una entrada y hasta ocho salidas inicializables. También puede tener hasta ocho secundarios, ya que hay un secundario por salida inicializable. Puede especificar una ganancia, un sesgo y una tasa independientes para cada salida. Cada valor especificado puede ser fijo o externo. Un valor fijo se almacena manualmente o mediante un programa, y un valor externo proviene de otro bloque de funciones. Este bloque calcula una polarización flotante separada para cada salida después de una inicialización o cambio de modo. Esto proporciona una transición de "golpes" para cada salida. Se ve así gráficamente: Con R410, se introducen los siguientes parámetros para configurar el tiempo de retardo a la activación y el tiempo de retardo a la desactivación de las alarmas BADCTL. • BADCTLALM.TM • BADCTLALM.TMO Cada bloque FANOUT admite los siguientes atributos configurables por el usuario. La siguiente tabla enumera el nombre dado de la "Pestaña" en el formulario de configuración de parámetros y luego describe brevemente los atributos asociados con esa pestaña. Estos datos solo se proporcionan como una referencia rápida del documento, ya que esta misma información se incluye en la Ayuda sensible al contexto en línea. 328 www.honeywell.com Machine Translated by Google 19 CONTROL REGLAMENTARIO Descripción Ficha Configuración Principal • Nombre: nombre del bloque (etiqueta) de hasta 16 caracteres. Debe ser único dentro del bloque CM que lo contiene. • Descripción (DESC) ­ Descriptor de bloque de hasta 132 caracteres. • Unidades de ingeniería (EUDESC): le permite especificar una cadena de texto de hasta 16 caracteres para identificar los valores de las variables asociadas con este bloque. Por ejemplo, puede especificar DEGF para valores de temperatura en grados Fahrenheit. Este nombre se utiliza en las pantallas asociadas y los informes generados. • Orden de ejecución en CM (ORDERINCM): especifica el orden de ejecución del bloque en el CM en relación con otros bloques contenidos en este CM. Introduzca un número entre 1 y 32767. El valor predeterminado es 10. Consulte la sección Programas de ejecución de bloques de funciones al principio de este documento para obtener más información. Este es el parámetro del bloque. • Límite alto (XEUHI): le permite especificar el límite de rango de entrada alto que representa el 100 % de la entrada de escala completa para el bloque. El valor predeterminado es 100. • Límite bajo (XEULO): le permite especificar el límite de rango de entrada bajo que representa la entrada de escala completa 0 para el bloque. El valor predeterminado es 0 (cero). • Modo normal (NORMMODE) ­ Le permite especificar el MODO que asumirá el bloque cuando se inicie la función Control a normal a través de la pantalla de la estación. Las selecciones son MANual, AUTOmático, CAScade, BackupCAScade y NINGUNO. Todas las selecciones no son válidas para un bloque dado. La selección predeterminada es NINGUNO. • Atributo de modo normal (NORMMODEATTR): le permite especificar el atributo de modo (MODATTR) que asumirá el bloque cuando se inicie la función Control a normal a través de la pantalla de la estación. Las selecciones son NINGUNO, OPERADOR y PROGRAMA. La selección predeterminada es NINGUNO. • Modo (MODE) ­ Le permite configurar el MODO actual del bloque. Las selecciones son MANual, AUTOmático, CAScade, BackupCAScade, NINGUNO y NORMAL. Todas las selecciones no son válidas para un bloque dado. La selección predeterminada es MANual. MODE identifica quién puede almacenar valores en las entradas o salidas inicializables del bloque. Los bloques imponen estrictamente la asignación de MODO. Algunos bloques de funciones realizan el cambio de modo automático (o cambio de modo), mientras que otros requieren una intervención manual. El MODO del bloque se deriva en "tiempo de ejecución" en función de las condiciones actuales. El procesamiento de MODO verifica las siguientes condiciones y cambia el MODO del bloque según corresponda. – Solicitud externa de cambio de MODO. – Solicitud de enclavamiento de seguridad. • Atributo de modo (MODATTR): le permite establecer el atributo de modo del bloque. Las selecciones son NINGUNO, OPERADOR, PROGRAMA y NORMAL. La selección predeterminada es OPERADOR. MODEATTR identifica quién puede almacenar valores en la salida (OP), cuando el MODO del bloque es MANual. • Permitir cambios de modo de operador (MODEPERM): le permite especificar si los operadores pueden realizar cambios de MODO o no. El valor predeterminado es Habilitado (marcado). Un almacenamiento en MODE no cambia el NORMMODE. • Permitir cambio de modo externo (ESWPERM): le permite especificar si El cambio de MODO a través de enclavamientos configurados por el usuario está permitido o no, si tiene al menos un nivel de acceso de ingeniería. El valor predeterminado es Deshabilitado (sin marcar). • Habilitar cambio de modo externo (ESWENB): le permite especificar si el cambio de MODO externo a través de enclavamientos configurados por el usuario está habilitado o no, si ESWPERM está marcado (permitido). El valor predeterminado es Deshabilitado (sin marcar). • Opción de interbloqueo de seguridad (SIOPT): le permite especificar el MODO y el bloqueo OP se asumirá ante una alarma de interbloqueo de seguridad. Las selecciones son NO_SHED, SHEDHOLD, SHEDLOW, SHEDHIGH y SHEDSAFE. La selección predeterminada es SHEDHOLD. • Opción de control incorrecto (BADCTLOPT): le permite especificar el MODO y el bloque OP se asumirá si CV falla. Las selecciones son NO_SHED, SHEDHOLD, SHEDLOW, SHEDHIGH y SHEDSAFE. La selección predeterminada es NOSHED. 329 Machine Translated by Google 19 CONTROL REGLAMENTARIO Descripción Ficha Configuración • Opción de conexión de salida incorrecta (BADOCOPT): le permite especificar una demora de tiempo para que los bloques de control reguladores eliminen el modo de control en caso de una pérdida de comunicación de E/S. Las selecciones son NaN, 0 y 1 ­ 60 segundos. La selección predeterminada es 0. Esto es configurable solo si la opción Habilitar mala conexión de salida está habilitada. • Habilitar la opción de conexión de salida incorrecta (BADOCOPTENB): le permite Opcionalmente, habilite la funcionalidad de especificar un retraso de tiempo para que los bloques de control regulatorio eliminen el modo de control en caso de una pérdida de comunicación de IO. La selección predeterminada es Desactivar. • Tiempo de espera (TMOUTTIME): le permite especificar un tiempo en segundos que debe expirar antes de que el bloque asuma que su actualización de entrada ha expirado. El bloque debe estar en modo CAScade para monitorear su entrada principal por tiempo de espera. La configuración predeterminada es 0, lo que significa que la función de tiempo de espera está deshabilitada. Si la entrada proviene de una conexión en otro controlador en una arquitectura de igual a igual, el tiempo de espera real es igual al TMOUTTIME configurado más el tiempo de espera de CDA. El tiempo de espera de CDA equivale a cuatro veces la tarifa de suscripción CEE configurada. Por ejemplo, si la tasa de suscripción de CEE es de 100 milisegundos y el TMOUTTIME es de 5 segundos, el tiempo de espera real para el bloque es 4 veces 100 ms más 5 s o 5,4 segundos. 330 www.honeywell.com Machine Translated by Google 19 CONTROL REGLAMENTARIO Ficha Configuración Salida común Descripción • Límite alto (%) (OPHILM): le permite especificar el límite alto de salida como un porcentaje del rango de la variable calculada (CVEUHI ­ CVEULO). Por ejemplo, si el rango de CV es de 50 a 500 e ingresa un límite alto de 90 %, el límite alto en unidades de ingeniería es 90 % multiplicado por 450 o 405 + 50 (CVEULO) es igual a 455. Esta verificación no se aplica a una función. bloque que está en el modo MANual. El valor predeterminado es 105%. • Límite bajo (%) (OPLOLM): le permite especificar el límite bajo de salida como un porcentaje del rango de la Variable Calculada (CVEUHI ­ CVEULO). Por ejemplo, si el rango de CV es de 50 a 500 e ingresa un límite bajo de 10 %, el límite bajo en unidades de ingeniería es 10 % multiplicado por 450 o 45 + 50 (CVEULO) es igual a 95. Esta verificación no se aplica a una función. bloque que está en el modo MANual. El valor predeterminado es ­5%. • Límite alto extendido (%) (OPEXHILM): le permite especificar el límite alto extendido de salida como un porcentaje del rango de la variable calculada (CVEUHI ­ CVEULO). Por ejemplo, si el rango de CV es de 50 a 500 y usa el valor predeterminado de 106,9 %, el límite alto extendido en unidades de ingeniería es 106,9 % por 450 o 481,05 + 50 (CVEULO) igual a 531,05. Esta verificación no se aplica a un bloque de funciones que está en el modo MANual. El valor predeterminado es 106,9%. • Límite bajo extendido (%) (OPEXLOLM): le permite especificar el límite bajo extendido de salida como un porcentaje del rango de la variable calculada (CVEUHI ­ CVEULO). Por ejemplo, si el rango de CV es de 50 a 500 y utiliza el valor predeterminado de ­6,9 %, el límite inferior extendido en unidades de ingeniería es ­6,9 % multiplicado por 450 o ­31,05 + 50 (CVEULO) igual a 18,95. Esta verificación no se aplica a un bloque de funciones que está en el modo MANual. El valor predeterminado es ­6,9%. • Límite de tasa de cambio (%) (OPROCLM): le permite especificar una salida máxima límite de tasa de cambio para las direcciones positiva y negativa de la salida en porcentaje por minuto. Esto le permite evitar una tasa de cambio excesiva en la salida para que pueda hacer coincidir la velocidad de cambio del elemento de control con la dinámica de control. Recomendamos que configure este valor antes de ajustar el bucle, de modo que el ajuste pueda acomodar cualquier ralentización en el tiempo de respuesta causada por esta limitación de velocidad. Esta verificación no se aplica a un bloque de funciones que está en el modo MANual. El valor predeterminado es No es un número (NaN), lo que significa que no se aplica ningún límite de velocidad. • Cambio mínimo (%) (OPMINCHG): le permite especificar un límite de cambio mínimo de salida como un porcentaje del rango de la variable calculada (CVEUHI ­ CVEULO). Esto le permite definir cuánto debe cambiar el OP antes de que el bloque de funciones genere un nuevo valor. Filtra los cambios que son demasiado pequeños para que responda el elemento de control final. Esta verificación no se aplica a un bloque de funciones que está en el modo MANual. El valor predeterminado es 0, lo que significa que no se aplica ninguna limitación de cambios. • OP segura (%) (SAFEOP): le permite especificar el valor de salida segura como un porcentaje del rango de la variable calculada (CVEUHI ­ CVEULO). Por ejemplo, si el rango de CV es de 0 a 500 e ingresa un OP seguro del 50 %, el valor de salida seguro en unidades de ingeniería es 50 % multiplicado por 500 o 250. El valor predeterminado es No es un número (NaN), lo que significa que el OP se mantiene en su último buen valor. • Límite alto de ganancia (GAINHILM): le permite especificar el valor del límite alto de ganancia. Ganar (K) se fija a este valor, si la ganancia especificada lo supera. El valor predeterminado es 240. • Límite bajo de ganancia (GAINLOLM) ­ Le permite especificar el valor del límite bajo de ganancia. Ganar (K) se sujeta a este valor, si la ganancia especificada es menor. El valor predeterminado es 0. 331 Machine Translated by Google 19 CONTROL REGLAMENTARIO Ficha Configuración Salida individual Descripción • Ganancia (K[1..8]): le permite especificar un valor de ganancia (K) para incluirlo en el ecuación para calcular el valor de salida de CV para cada salida individual. Consulte la ecuación que sigue a esta tabla para obtener más detalles. El valor predeterminado es 1. • Sesgo de salida (OPBIAS[1..8].FIX): le permite especificar un valor de sesgo fijo en unidades de ingeniería que se suma al valor de salida de la variable calculada (CV) para cada salida individual. Consulte la sección Sesgo de salida de este bloque de funciones para obtener más información. El valor predeterminado es 0, lo que significa que no se agrega ningún valor. • Tasa de polarización de salida (OPBIAS[1..8].RATE): le permite especificar una tasa de rampa de polarización flotante de salida en unidades de ingeniería por minuto para cada salida individual. Esta tasa de sesgo solo se aplica cuando el sesgo flotante no es cero. Consulte la sección Sesgo de salida de este bloque de funciones para obtener más información. El valor predeterminado es No es un número (NaN), lo que significa que no se calcula ningún sesgo flotante. Como resultado, si el principal no acepta el valor de inicialización del bloque, se produce un bache en OP. • Habilitar la opción de inicialización secundaria (SECINITOPT[1..8]): le permite especificar si el bloque debe ignorar la inicialización y anular las solicitudes de la secundaria o no para cada salida individual. La selección predeterminada es Habilitado (marcado, no ignorar). 332 www.honeywell.com Machine Translated by Google 19 CONTROL REGLAMENTARIO Descripción Ficha Configuración alarmas • Tipo: identifica los tipos de alarmas que admite este bloque. Por supuesto, estas alarmas también interactúan con otras opciones de configuración de bloques, como la opción de interbloqueo de seguridad (SIOPT) y la opción de control incorrecto (BADCTLOPT). Los tipos son: – Enclavamiento de seguridad (SIALM.FL) – Mal control (BADCTLALM.FL) • Habilitar alarma (SIALM.OPT): le permite habilitar o deshabilitar el tipo de alarma de interbloqueo de seguridad. Una marca en la casilla significa que la alarma está habilitada. La selección predeterminada es una casilla marcada o habilitada (Sí). También puede configurar el parámetro SIALM.OPT como un pin de bloque, una configuración y/o un parámetro de monitoreo para que aparezca en el bloque en la vista de árbol Proyecto y Monitoreo, respectivamente. • Prioridad: le permite establecer el nivel de prioridad deseado individualmente para cada tipo de alarma (SIALM.PR, BADCTLALM.PR). El valor predeterminado es BAJO. Los niveles son: – NINGUNO: la alarma no se informa ni se anuncia. – DIARIO: la alarma se registra pero no aparece en el Resumen de alarmas mostrar. – BAJO, ALTO, URGENTE: la alarma se anuncia y aparece en la pantalla Visualización de resumen. • Gravedad: le permite asignar una gravedad relativa individualmente para cada tipo de alarma (SIALM.SV, BADCTLALM.SV) como un número entre 0 y 15, siendo 15 el más grave. Esto determina el orden de procesamiento de alarmas en relación con otras alarmas. El valor predeterminado es 0. • Tiempo de banda muerta (BADCTLALM.TM) ­ Con R410, este parámetro se introduce para definir la duración en segundos durante la cual se suprime un informe de alarma de proceso. Esto ayuda a evitar que las alarmas molestas se informen repetidamente durante el proceso y mejora la eficiencia del operador. Una vez que configura este valor para una alarma, la alarma se informa en la estación solo si la condición de alarma continúa existiendo incluso después de que expire este valor. El tiempo predeterminado es 0; es decir, la alarma se informa tan pronto como se produce la condición de alarma. Configure el tiempo de banda muerta individual para BADCTLALM. Sin embargo, si está migrando de versiones anteriores a R410 a versiones posteriores, consulte "Impacto de la migración en los atributos de alarma". • Cambio de modo no controlado (UNCMDCHGALM): le permite especificar si se debe notificar una alarma en el resumen de alarmas siempre que ocurra un cambio de modo en el caso de una pérdida de comunicación de E/S. Las selecciones son: – Habilitar: se notifica una alarma en el resumen de alarmas cada vez que se produce un cambio de modo en el caso de una pérdida de comunicación de E/S. La alarma vuelve al estado normal después de revertir la configuración del modo manualmente. – Deshabilitar: no se notifica una alarma cada vez que ocurre un cambio de modo en el caso de una pérdida de comunicación de E/S. Este parámetro está disponible para la configuración solo si la opción Habilitar mala conexión de salida está habilitada. • Tiempo de retardo a la desconexión (BADCTLALM.TMO): con R410, este parámetro se introducido para definir la duración en segundos durante la cual se suprime un informe RTN aunque no exista la condición de alarma. El RTN se informa en la estación solo después de que expire este tiempo y la condición de alarma haya vuelto a la normalidad. El tiempo predeterminado es 0; es decir, RTN se informa tan pronto como la condición de alarma vuelve a la normalidad. Sin embargo, si está migrando de versiones anteriores a R410 a versiones posteriores, el tiempo de retardo de desactivación de la alarma se establecerá como valor predeterminado (0). 333 Machine Translated by Google 19 CONTROL REGLAMENTARIO Descripción Ficha Configuración SCM • Opción de seguimiento de modo SCM (MODETRACK): le permite seleccionar la función de seguimiento de modo deseada para el SCM asociado con el módulo de control de este bloque. Define cómo el FB establecerá el estado del MODEATTR basado en el MODO del SCM. Consulte la Guía del usuario del módulo de control secuencial para obtener más información sobre esta función. La selección predeterminada es ONESHOT. Las selecciones son: ­ Ninguno ­ UN TRAGO – SEMICONTO – CONTROL – CONT Tipo de opción: le permite especificar la acción que debe realizar el bloque de funciones cuando el SCM entra en un estado anormal. La Opción de estado inicial (STARTOPT) se aplica cuando el estado SCM es Comprobación, Inactivo o Completo. La opción de estado de parada/cancelación (STOPOPT) se aplica cuando el estado de SCM es Deteniendo o Detenido, Anulando o Anulado. La opción de estado de espera (HOLDOPT) se aplica cuando el estado de SCM es En espera o En espera. La opción de estado de reinicio (RESTARTOPT) se aplica cuando el estado de SCM es Reanudar o Ejecutar. NONE y LASTREQ son las únicas selecciones para la opción de estado de reinicio. Puede seleccionar uno de estos tipos para las otras opciones según corresponda para el bloque de función de control regulatorio dado: – NINGUNO: sin cambios. – MAN ­ Ajuste MODEREQ = MANUAL. – AUTO ­ Establecer MODEREQ = AUTOMÁTICO (No aplicable para este bloque). – CAS ­ Establecer MODEREQ = CASCADA. – FIXEDOP ­ Establecer OPREQ = Valor configurado. – HOLDPV ­ Establecer SPREQ = PV (No aplicable para este bloque). – SP FIJO ­ Establecer SPREQ = Valor configurado y SPRATEREQ = NaN (No aplicable para este bloque). – RAMPEDSP ­ Establecer SPREQ = Valor configurado y SPRATEREQ = Tarifa Configurada (No aplica para este bloque). • Valor (STARTVAL, STOPVAL, HOLDVAL): según la selección del tipo de opción, le permite especificar una salida o un valor de punto de ajuste dentro del rango respectivo. Para salida, dentro de OPLOLM a OPHILM y dentro de SPLOLM a SPHILM, para punto de referencia. El valor predeterminado es NaN (No es un número). Pasadores de bloque Le permite seleccionar los parámetros disponibles que desea exponer como pines de entrada/salida Parámetros de configuración Le permite seleccionar los parámetros disponibles que desea que aparezcan en la parte frontal del en el gráfico del bloque de funciones en Control Builder. bloque de funciones en la pestaña Proyecto en Control Builder. Parámetros de monitoreo Le permite seleccionar los parámetros disponibles que desea que aparezcan en la parte frontal del bloque de funciones en la pestaña Supervisión en Control Builder. Preferencias de bloque Le permite cambiar varias preferencias de visualización de bloques, incluido el color de la placa frontal del bloque. Cada valor de salida (CV [1..8]) se calcula utilizando la siguiente ecuación: CV(n) = X1* K(n) + [OPBIAS(n).FIX + OPBIAS(n).FLOAT] dónde: X1 K(n) (norte) 334 www.honeywell.com = = = valor de entrada ganancia para salida CV(n) (especificado por el usuario) canal de salida (número 1 a 8) Machine Translated by Google 19 CONTROL REGLAMENTARIO OPBIAS(n).FIX OPBIAS(n).FLOTADOR = = sesgo fijo para salida CV(n) (especificado por el usuario) sesgo flotante para salida CV(n) (calculado) • Se puede especificar una ganancia [K(n)] y una polarización [OPBIAS(n).FIX] separadas para cada salida. • K(n) y OPBIAS(n).FIX pueden ser fijos (es decir, almacenados manualmente o por el programa) o externos (es decir, traídos de otro bloque). Puede especificar una ganancia diferente y un valor de sesgo fijo para cada salida. • El bloque FANOUT aplica una polarización flotante separada a cada salida. • El OP% es el CV expresado como un porcentaje del rango de CV para ese secundario. El CV se puede utilizar para calcular el OP que viene dado por: OP = (CV ­ CVEULO) /CVEUSPANBY100 dónde: CVEUSPANBY100 = (CVEUHI­CVEULO)/ 100. Los valores de CVEUHI y CVEULO se establecen para que sean los mismos que los valores de PVEUHI y PVEULO para el secundario. Los valores de PVEUHI y PVEULO son a su vez ingresados por el usuario. Después de una inicialización, el bloque calcula OPBIAS(n).FLOAT para cada salida como: OPBIAS(n).FLOAT = CVINIT(n) ­ [K(n)*X1 + OPBIAS(n).FIX] dónde: = (norte) CVINITO(n) = canal de salida (número 1 a 8) CV(n) durante la inicialización Atención El bloque FANOUT es el único bloque de control reglamentario que puede tener varios secundarios. 19.6.1 Bloque Función­FANOUT El bloque FANOUT proporciona una salida "sin sobresaltos" para cada una de las ocho salidas después de la inicialización o los cambios de modo. 19.6.2 Ejemplo de configuración­Bloque FANOUT Consulte la figura anterior Ejemplo de configuración de CB usando el bloque AUTOMAN para ver un ejemplo de un bloque FANOUT que se usa para proporcionar múltiples salidas desde un solo bloque PID. 19.6.3 Bloque Entradas­FANOUT El bloque FANOUT requiere una entrada ­ X1: • X1 = entrada inicializable que debe provenir de otro bloque (no puede ser configurada por un operador o un programa). • Debe especificar un rango de unidades de ingeniería (XEUHI y XEULO) para X1. El bloque no aplica rango controlar. Asume que X1 está dentro del rango especificado. • XEUHI y XEULO definen la gama completa de X1: – XEUHI representa el 100% del valor final de escala. – XEULO representa el 0% del valor final de escala. 335 Machine Translated by Google 19 CONTROL REGLAMENTARIO Atención El bloque FANOUT: • tiene 1 entrada y hasta 8 salidas inicializables, y • tiene 1 primario y hasta 8 secundarios. Solicita al primario que se inicialice cuando el modo cambia de CAScade a MANual. 19.6.4 Salidas­Bloque FANOUT El bloque FANOUT puede tener hasta 8 salidas inicializables de la siguiente manera: • OP[1..8] ­ salida calculada, en porcentaje. • OPEU[1..8] ­ salida calculada, en unidades de ingeniería. 19.6.5 Entradas y salidas inicializables para bloque FANOUT "Entrada inicializable" y "salida inicializable" son atributos variables, similares al tipo de datos o al nivel de acceso. Un parámetro con el atributo "inicializable" tiene un parámetro BACKCALC asociado y, cuando se crea una conexión entre una entrada inicializable y una salida inicializable, también puede crear una conexión BACKCALC entre ellos. Control Builder crea automáticamente las conexiones BACKCALC requeridas, por lo que no tiene que crearlas manualmente. Estas conexiones de construcción "implícitas" están "ocultas" a la vista y los pines de parámetros relacionados no están expuestos en el gráfico de control. Por ejemplo, si conecta OP desde un bloque FANOUT a un bloque AUTOMAN o un bloque AOCHANNEL, Control Builder crea automáticamente la conexión BACKCALCOUT a BACKCALCIN. • Para un secundario determinado, se puede crear una conexión con OP u OPEU, pero no con ambos. (El OP predeterminado la conexión está expuesta, pero la función de conexión implícita/oculta establece automáticamente una conexión con un parámetro de valor/estado (OPX/OPEUX) cuando es necesario). • Se puede especificar una ganancia y una polarización separadas para cada salida. • El bloque FANOUT aplica una polarización flotante separada a cada salida. • Los límites de ganancia se pueden configurar con valores negativos, lo que permite invertir las salidas mediante el uso de ganancias negativas. • El bloque FANOUT proporciona el rango de entrada X1 (XEUHI/XEULO) al primario a través de BACKCALC. El primario usa esto para su rango de salida (CVEUHI/CVEULO). 19.6.6 Rangos de salida para el bloque FANOUT • CVEUHI[1..8] y CVEULO[1..8] definen el rango completo de CV en unidades de ingeniería para cada salida dada. – El bloque FANOUT hace un rango separado para cada salida al mantener un rango de CV separado para cada salida que rastrea el rango de entrada del secundario correspondiente. – El rango de CV para cada salida debe ser el mismo que el rango de entrada de cada secundario. El bloque FANOUT trae el rango de entrada de cada secundario (a través de BACKCALC) y lo almacena como el rango de CV correspondiente. Como resultado, cada salida puede tener un rango de CV diferente. Por ejemplo, un bloque FANOUT tiene sus salidas OP[1] y OP[2] conectadas a los bloques PID1 y PID2, respectivamente. Trae los rangos de entrada de PID1 y PID2 y establece sus rangos de CV de OPX[1] y OPX[2] en estos rangos de entrada, respectivamente. – El bloque FANOUT trae el rango de entrada del secundario independientemente de SECINITOPT (es decir, independientemente de si se utilizarán los datos de inicialización y anulación del secundario). 336 www.honeywell.com Machine Translated by Google 19 CONTROL REGLAMENTARIO • OPHILM y OPLOLM definen los límites altos y bajos normales para OP como un porcentaje del rango de CV. Estos son valores especificados por el usuario. Los mismos límites se aplican a todas las salidas. – OP se sujeta a estos límites si el resultado calculado del algoritmo (CV) los excede u otro bloque de funciones o el programa de usuario intenta almacenar un valor OP que los excede. Sin embargo, el operador puede almacenar un valor OP que esté fuera de estos límites. • OPEXHILM y OPEXLOLM definen los límites alto y bajo extendidos para OP como un porcentaje del rango de CV. Estos son valores especificados por el usuario. Los mismos límites se aplican a todas las salidas. El operador no puede almacenar un OP que exceda estos límites. 19.6.7 Bloque de polarización de salida­FANOUT El sesgo de salida (OPBIAS) se agrega al valor calculado (CV) del algoritmo y el resultado se almacena en CV. Posteriormente, CV se compara con los límites de OP y, si no se superan los límites, se copia en la salida. Dado que el bloque FANOUT puede tener hasta ocho salidas, se determina una polarización de salida separada para cada salida. Esto significa que los parámetros a los que se hace referencia en esta discusión en realidad están indexados a la salida dada. Por ejemplo, OPBIAS[1] y CV[1] están indexados a OP[1], y así sucesivamente para las otras siete salidas numeradas del 2 al 8. El OPBIAS es la suma del sesgo fijo especificado por el usuario (OPBIAS.FIX) y un sesgo flotante calculado (OPBIAS.FLOAT). El propósito de la polarización flotante es proporcionar una transferencia sin perturbaciones cuando el bloque de funciones se inicializa o cambia de modo, siempre que el bloque FANOUT sea el primer bloque inicializable. • OPBIAS se vuelve a calcular bajo las siguientes condiciones para evitar un salto en la salida. (Tenga en cuenta que el bloque de funciones solo aplica OPBIAS.FLOAT a la salida para las últimas dos condiciones, cuando es el primer bloque inicializable). – Cuando el bloque de funciones se inicia (es decir, se activa). – Cuando se inicializa el bloque de funciones (por ejemplo, la inicialización de solicitudes secundarias). – Cuando el modo cambia a Cascada (según corresponda para el bloque dado). • Lo siguiente ocurre cuando configura el valor OPBIAS. – Tanto el sesgo total (OPBIAS) como el sesgo fijo (OPBIAS.FIX) se establecen en el valor introducido. – El sesgo flotante (OPBIAS.FLOAT) se establece en cero. Atención Cuando el bloque de funciones pasa a Activo o el Modo cambia a Cascada (según corresponda para el bloque dado), se vuelven a calcular OPBIAS y OPBIAS.FLOAT. • No se aplican verificaciones de límite cuando establece un valor OPBIAS u OPBIAS.FIX. Sin embargo, después de agregar el sesgo total a CV, el resultado se compara con los límites de salida y se fija, si es necesario. • Usted configura el valor para el sesgo fijo (OPBIAS.FIX) y nunca se sobrescribe con el sesgo flotante si configura (OPBIAS.FLOTADOR). Esto significa que el sesgo total eventualmente será igual a OPBIAS.FIX OPBIAS.RATE para disminuir OPBIAS.FLOAT. • Puede , almacenar en OPBIAS.FIX solo si el bloque de funciones está inactivo o el MODO es Manual; o si es un bloque de función PID o PIDFF con CTLEQN establecido en E. Cuando almacena en OPBIAS.FIX, lo siguiente ocurre: – Tanto el sesgo total (OPBIAS) como el sesgo fijo (OPBIAS.FIX) se establecen en el nuevo valor. – El sesgo flotante (OPBIAS.FLOAT) se establece en cero. El OPBIAS.FLOAT se calcula de la siguiente manera. = CVINIT ­ (CVUNBIASED + OPBIAS.FIX) CVINIT = valor de inicialización recibido del secundario cvimparcial = valor calculado imparcial (basado en la entrada del primario) OPBIAS.FLOTADOR Dónde: 337 Machine Translated by Google 19 CONTROL REGLAMENTARIO OPBIAS.FIX = sesgo fijo (especificado por el usuario) • Si el primario acepta la solicitud de inicialización de este bloque, entonces CV + OPBIAS.FIX debería ser lo mismo que CVINIT y OPBIAS.FLOAT serán cero. En la mayoría de los casos, OPBIAS.FLOAT será cero. Sin embargo, si el principal no acepta la solicitud de inicialización de este bloque porque el principal es un bloque FANOUT o se configuró para ignorar la inicialización, entonces el valor de OPBIAS.FLOAT no será cero. Si OPBIAS.FLOAT no es cero, puede configurarlo para que disminuya a cero a través del parámetro OPBIAS.RATE. • Configura OPBIAS.RATE para aplicar una rampa a OPBIAS.FLOAT. Solo se usa cuando OPBIAS.FLOAT no es cero. El OPBIAS.RATE se expresa en Unidades de Ingeniería por minuto y puede tener los siguientes valores. ­ Cero: Si OPBIAS.RATE es cero, se calcula OPBIAS.FLOAT y se garantiza una transferencia sin perturbaciones. Sin embargo, si OPBIAS.FLOAT no es cero, nunca disminuirá. – Distinto de cero: Si OPBIAS.RATE no es cero, se calcula OPBIAS.FLOAT y se garantiza una transferencia sin perturbaciones. Si OPBIAS.FLOAT no es cero, se eleva a cero a la tasa que configuró para el parámetro OPBIAS.RATE. – El bloque de funciones lleva OPBIAS.FLOAT a cero aplicando el siguiente cálculo cada vez que ejecuta OPBIAS.FLOTADOR = OPBIAS.FLOAT ­ (OPBIAS.RATE / ciclos_por_Min) Dónde: ciclos_por_min = número de veces que el bloque de funciones se ejecuta por minuto (calculado) • NaN: Cuando OPBIAS.RATE no es un número (NaN), no se calcula OPBIAS.FLOAT. Esto significa que se producirá un aumento en la salida si el primario no acepta el valor de inicialización de este bloque. 19.6.8 Modo manejo­Bloque FANOUT El bloque FANOUT es compatible con los modos Cascade y Manual: • Si el modo es CAScade, entonces: X1 debe extraerse de otro bloque. • Si el modo es MANual, entonces: OP puede ser almacenado por el operador o un programa de usuario (X1 se ignora). 19.6.9 Supervisión de tiempo de espera­Bloque FANOUT Si el modo es CAScade, el bloque FANOUT realiza un monitoreo de tiempo de espera en X1. Si el valor X1 no se actualiza dentro de un tiempo predefinido (TMOUTTIME), el bloque FANOUT invoca el procesamiento de tiempo de espera de la siguiente manera: • Establece el indicador de “tiempo de espera de entrada” (TMOUTFL). • Establece el valor de entrada en Incorrecto (NaN ­ No es un número). • Solicita la inicialización del primario X1 (a través de X1BACKCALCOUT). El bloque FANOUT no admite el cambio de modo en el tiempo de espera. El tiempo máximo entre actualizaciones se especifica mediante TMOUTTIME (en segundos) • Habilite la supervisión del tiempo de espera configurando TMOUTTIME en un valor distinto de cero. • Deshabilite la supervisión del tiempo de espera configurando TMOUTTIME en cero 338 www.honeywell.com Machine Translated by Google 19 CONTROL REGLAMENTARIO Atención Si la entrada proviene de una conexión en otro controlador en una arquitectura de igual a igual, el tiempo de espera real es igual al TMOUTTIME configurado más el tiempo de espera de CDA. El tiempo de espera de CDA es igual a cuatro veces el CEE configurado tasa de suscripción. Por ejemplo, si la tasa de suscripción de CEE es de 100 milisegundos y el TMOUTTIME es de 5 segundos, el tiempo de espera real para el bloque es 4 veces 100 ms más 5 s o 5,4 segundos. 19.6.10 Inicialización del control­Bloque FANOUT El bloque FANOUT trae solicitudes de inicialización de su secundario a través de BACKCALC. además, el secundario puede propagar solicitudes de inicialización de una sola vez al bloque FANOUT. Si todos los secundarios están solicitando la inicialización y el SECINITOPT para las salidas correspondientes está habilitado, el bloque FANOUT ­ • Inicializa su salida de modo que CV[1..8] = INITVAL[1..8] del secundario correspondiente • Crea una solicitud de inicialización para el primario de la siguiente manera: = INITREQ(X1) En • Dónde: = (último) último o más reciente secundario para solicitar la inicialización. Cuando más de uno el secundario solicita la inicialización simultáneamente y el FANOUT se inicializa, “las” será el secundario con el número de índice más bajo de los secundarios que solicitó la inicialización. valor calculado CV OPBIAS(último).FIX = = K (último) INITREQ(X1) INICIAL(X1) = = polarización de salida fija para el último secundario ganancia para la última secundaria bandera de solicitud de inicialización para el X1 primario valor de inicialización para el primario X1 Atención • SECINITOPT se puede utilizar para ignorar las solicitudes de inicialización de los secundarios seleccionados. • Cuando más de un secundario se inicializa simultáneamente y el bloque FANOUT se inicializa, el “ÚLTIMO” en el la ecuación anterior representa el secundario correspondiente a la salida con el número más bajo que solicitó inicialización • El bloque FANOUT solo realiza la inicialización si todos los secundarios lo están solicitando. mientras uno secundario no solicita la inicialización, el bloque FANOUT ignora todas las solicitudes. Por esta razón, recomendamos que usa un bloque AUTOMAN entre una salida de bloque FANOUT y un bloque AOCHANNEL dado para proporcionar una salida "sin sobresaltos" después de cualquier cambio de modo. Sin embargo, para evitar un salto en la salida, debe configurar el Parámetro OPBIAS.RATE del bloque AUTOMAN para un valor (en unidades de ingeniería por minuto) distinto de 0,0 (cero) o NaN (No es un número) para habilitar la función de rampa para la polarización flotante. • Cuando el bloque FANOUT sale de la inicialización, calcula INITVAL(X1) de la siguiente manera: 339 Machine Translated by Google 19 CONTROL REGLAMENTARIO • Dónde: (Índice) = Número de canal de salida (1 a 8) correspondiente al secundario que ya no solicita inicialización. Si más de un secundario deja de solicitar inicialización simultáneamente, “Inde” representa el secundario correspondiente a la salida con el número más bajo que dejó de solicitar inicialización. 19.6.11 Opción de inicialización secundaria­Bloque FANOUT Si se realiza una conexión BACKCALC, el principal siempre trae datos de inicialización a través de esta conexión. Sin embargo, puede configurar el bloque para ignorar estos datos al no seleccionar la opción Habilitar inicialización secundaria en el formulario de configuración de parámetros del bloque. Esto es lo mismo que seleccionar desactivar como configuración para el parámetro SECINITOPT. Los resultados de la configuración de SECINITOPT son los siguientes. • Si SECINITOPT es igual a Habilitar, significa que el bloque de funciones debe aceptar solicitudes de inicialización y anulación del secundario. • Si SECINITOP es igual a Deshabilitar, significa que el bloque de funciones debe ignorar las solicitudes de inicialización y anulación de la secundaria. Dado que el bloque FANOUT puede tener hasta ocho secundarios, puede habilitar/deshabilitar selectivamente el SECINITOPT para cada salida. 19.6.12 Anular procesamiento de realimentación­Bloque FANOUT El bloque FANOUT no propaga datos de anulación a sus primarios. 19.6.13 Procesamiento BACKCALC BACKCALC contiene datos de inicialización, liquidación y rango de cada secundario. El bloque FANOUT siempre usa el estado de cuerda del secundario y los datos de rango, y puede especificar si ignorar la inicialización a través del parámetro SECINITOPT. Hay 1 SECINITOPT por secundario. Dado que los datos de inicialización y finalización pueden recibirse de varios secundarios, el bloque FANOUT aplica las siguientes reglas para decidir qué debe propagar desde sus secundarios: 1. La inicialización se propaga solo si todos los secundarios la solicitan. El bloque FANOUT utiliza el valor de inicialización del último secundario en solicitarlo. SECINITOPT se puede utilizar para ignorar las solicitudes de inicialización de los secundarios seleccionados. 2. Consulte el Procesamiento de liquidación a continuación. 19.6.14 Función de indicación de salida Este bloque admite el parámetro Indicación de salida (OUTIND) que le permite especificar cómo se accede al parámetro de salida (OP) y si las indicaciones de visualización se muestran en la pantalla de la placa frontal del bloque. Usted elige entre las siguientes selecciones de configuración para adaptar la salida del bloque para cumplir con sus requisitos particulares de operación y visualización. 340 www.honeywell.com Machine Translated by Google 19 CONTROL REGLAMENTARIO Si la selección de enumeración OUTIND es . . . Directo Entonces, su función es . . . Sin inversión de valor: el rango de salida es de 0 a 100 por ciento y no hay indicaciones en la pantalla (Esta es la selección predeterminada, por lo que heredado Los valores OP siguen siendo los mismos.) ­ ni Cerrado ni Abierto se muestra en los puntos de 0 y 100 por ciento en el OP gráfico de barras en la pantalla de la placa frontal. Contrarrestar Inversión de valor: el rango de salida es de 100 a 0 por ciento y no hay indicaciones en la pantalla: ni Cerrado ni Abierto se muestra en los puntos de 0 y 100 por ciento en el OP gráfico de barras en la pantalla de la placa frontal DirectDispInd Sin inversión de valor: el rango de salida es de 0 a 100 por ciento y las indicaciones de la pantalla Cerrado y Abierto se muestran en los puntos de 0 y 100 por ciento en la barra OP gráfico en la pantalla de la placa frontal, respectivamente. ReverseDisplnd Sin inversión de valor: el rango de salida es de 0 a 100 por ciento y las indicaciones de la pantalla Cerrado y Abierto se muestran en los puntos de 100 y 0 por ciento en la barra OP gráfico en la placa frontal, respectivamente. Atención El parámetro OUTIND no afecta la operación de control del bloque. El parámetro CTLACTN en el Algoritmo La pestaña aún admite la dirección de salida del bloque, el parámetro OPTDIR en la pestaña Principal para el AOCHANNEL el formulario de bloque aplica la conversión de OP a OPFINAL. Puede manipular las selecciones DIRECTO/REVERSO para el Parámetros OUTIND, CTLACTN y OPTDIR para satisfacer las necesidades de su proceso y operador. Consideraciones para OUTIND Selección inversa Cuando configura el parámetro OUTIND en su selección REVERSE, acceda a los parámetros enumerados en la siguiente tabla por cualquier mecanismo de datos obtener el valor invertido como se muestra. Una obtención de este parámetro. . . Es igual a esto. . . OP 100.0 ­ OP real OPUE Unidades de ingeniería de (100.0 ­ OP real) OFILM 100.0 ­ OPLOLM real OPEXHILM 100.0 ­ OPEXLOLM real OPLOLM 100.0 ­ OPFILM real OPEXLOLM 100.0 ­ OPEXHILM real OPHIFL y OPLOFL Reverso de OPHIFL y OPLOFL reales OFIALMO.TP 100 ­ OPLOALM.TP real OPLOALM.TP 100 ­ OPHIALM.TP real OPHIALM.PR y .SV, y OPLOALM.PR y .SV Reverso de Actual OPHIALM.PR y .SV, y OPLOALM.PR y .SV OPHIALM.FL y OPLOALM.FL Reverso de Actual OPHIALM.FL y OPLOALM.FL OPHIALM.DB, .DBU y .TM, y OPLOALM.DB, .DBU y .TM Reverso de Actual OPHIALM.DB y .DBU, y OPLOALM.DB y .DBU OPROCPOSFL Y OPROCNEGFL Inverso de OPROCPOSFL y OPROCNEGFL reales SEGURO 100 ­ SAFEOP real VALOR DE INICIO, VALOR DE PARADA, VALOR DETENIDO 100 ­ STARTVAL, STOPVAL, HOLDVAL reales (Aplicable solo cuando la opción correspondiente es FixedOp.) El almacenamiento de usuario de un parámetro relacionado con OP se intercepta y se invierte cuando OUTIND es igual a REVERSE. Para ejemplo, una tienda de OPHILM = 80 produce OPLOLM = 100 ­ 80, por lo que el parámetro OPHILM get verá OFILMO = 100 ­ 20. 341 Machine Translated by Google 19 CONTROL REGLAMENTARIO Atención El intercambio/inversión de valores no se realizará si el bloque se cargó con REVERSE OUTIND configurado. La inversión de valores se realizará únicamente en un cambio posterior al valor OUTIND, si corresponde. Por ejemplo: si un bloque PID se carga con OPHILM = 95, OPLOLM = 10 y OUTIND como REVERSE, OPHILM y OPLOLM después de la carga seguirán siendo 95 y 10, respectivamente. Compatibilidad con migración y punto de control para OUTIND En la migración desde un bloque heredado sin la compatibilidad con el parámetro OUTIND, el parámetro OUTIND se establece de forma predeterminada en su selección DIRECTA y los valores OP existentes siguen siendo los mismos. En la migración desde un bloque con soporte OUTIND, el valor del parámetro OUTIND se restaurará después de la migración. El valor del parámetro OUTIND también se conservará en el punto de control; restaurado en Ram Retention Restart y no habrá golpes de OP en WarmStart. La regeneración de alarma en WarmStart será compatible con estas situaciones de forma similar a otros parámetros. Consideraciones sobre el estado de liquidación del OP Los valores de Anti Reset Windup Status on Output (ARWOP) y los parámetros de liquidación relacionados (ARWNET/ARWNETIN/ ARWOPIN) no se invertirán cuando el parámetro OUTIND se establezca en REVERSE. Consideraciones sobre alarmas OP Cuando el valor del parámetro OUTIND se establece en REVERSE, los valores OP que se muestran para las alarmas de salida CEE alta o baja se invierten. En la pantalla Resumen de alarmas, los valores OP de las alarmas altas y las alarmas bajas se intercambian. La pantalla de alarmas de salida alta o baja de Experion rastreará el valor de los parámetros de salida mostrados. Un valor OUTIND de REVERSE, deberá mostrar el límite y el valor sujeto a reversión. Por ejemplo, una alarma OPHI tendrá el límite de disparo mostrado establecido en 100 ­ (límite bajo de salida). Si se cambia la configuración del parámetro OUTIND: • de Direct, DirectDispInd o ReverseDispInd a Reverse o • de Reverse a Direct, DirectDispInd o ReverseDispInd, se produce un retorno de la condición de alarma de salida existente y se enviaría una nueva alarma de salida. Ejemplos de coordinación OUTIND con los parámetros OPTDIR y CTLACTN Los parámetros OUTIND, OPTDIR y CTLACTN afectan la vista de los parámetros OP, el valor OP enviado a la válvula y la acción de control donde OP debe aumentar o disminuir como resultado del cambio en el valor de error . Los siguientes escenarios de ejemplo muestran cómo se puede usar OUTIND en un bloque PID junto con el parámetro Dirección de salida (OPTDIR) de un bloque AOCHANNEL para lograr la configuración deseada. El parámetro Acción de control (CTLACTN) en el bloque PID normalmente se elige independientemente de los valores OUTIND y OPTDIR, por lo que CTLACTN no se incluye en los ejemplos. Para este escenario. . . Válvula de cierre fallido; aire para abrir ­ caso normal Las configuraciones típicas son . . . • PID OUTIND = Directo • AOCHANNEL OPTDIR = Directo • PID OP 0 % traducido a 4 mA por el AO, correspondiente a la válvula cerrada • PID OP 100 % traducido a 20 mA por el AO, correspondiente a la válvula abierta • El estado sin alimentación de AO da como resultado 0 mA y la válvula cerrado 342 www.honeywell.com Machine Translated by Google 19 CONTROL REGLAMENTARIO Para este escenario. . . Las configuraciones típicas son . . . • PID OUTIND = Directo Falla de válvula abierta; aire para cerrar ­ inversión manejada en el canal AO • AOCHANNEL OPTDIR = Inverso • PID OP 0 % traducido a 20 mA por el AO, correspondiente a la válvula cerrada • PID OP 100 % traducido a 4 mA por el AO, correspondiente a la válvula abierta • El estado sin alimentación de AO da como resultado 0 mA y la válvula se abre Falla de válvula abierta; aire para cerrar ­ las indicaciones de la pantalla resaltan • PID OUTIND = ReverseDispInd • la válvula de acción inversa AOCHANNEL OPTDIR = Directo • PID OP 0% traducido a 4 mA por el AO, correspondiente a la válvula abierta • PID OP 100 % traducido a 20 mA por el AO, correspondiente a la válvula cerrada • El estado sin alimentación del AO da como resultado 0 mA y válvula abierta 19.6.15 Procesamiento de liquidación en el bloque FANOUT Windup se propaga solo si todos los secundarios están de acuerdo. El bloque FANOUT utiliza el estado de liquidación de todos los secundarios independientemente de SECINITOPT. El bloque FANOUT solo propaga un estado de giro alto o bajo a su primario bajo las siguientes condiciones: • Si todos los secundarios están en alto, el bloque FANOUT propaga un estado de giro alto a su primario. (ARWNET = Hola). • Si todas las secundarias están en baja liquidación, el bloque FANOUT propaga un estado de baja liquidación a su primaria. (ARWAY = Bajo). Tenga en cuenta que si la ganancia se invierte para una de las salidas, entonces el aumento alto en esa salida será el mismo que el bajo en las otras. El bloque FANOUT propaga un estado de liquidación normal a su primario bajo las siguientes condiciones: • Si al menos un secundario tiene un estado de liquidación normal. • Si al menos un secundario está en Hi windup y otro en Lo. Tenga en cuenta que el bloque FANOUT verifica el estado de liquidación de todos los secundarios, independientemente de la selección de SECINITOPT. 19.6.16 Proceso de liquidación en bloques regulatorios Cada bloque de tipo control regulatorio mantiene el estado windup anti­reset para su salida (ARWOP) y cada una de sus entradas inicializables (ARWNET). La siguiente tabla enumera los valores posibles para los parámetros ARWOP y ARWNET. Si el valor es... Luego, el Parámetro Asociado… Normal es libre de moverse en cualquier dirección. Hola está en su límite alto y solo se puede bajar. bajo está en su límite bajo y solo puede subirse. hola no puede moverse en ninguna dirección. Interacción en modo manual Cuando el MODO de un bloque de control regulatorio se cambia a Manual (Man), el bloque establece su estado de liquidación (ARWNET) en HiLo. Esto significa que cada bloque aguas arriba en una estrategia en cascada establecerá su estado de liquidación (ARWNET y ARWOP) en HiLo. 343 Machine Translated by Google 19 CONTROL REGLAMENTARIO Cálculo ARWOP El ARWOP indica si la salida (OP) se puede subir o bajar. Los bloques de funciones de tipo PID utilizan ARWOP para restringir el control integral. Cuando ARWOP contiene un valor que no sea Normal, el bloque PID detiene el control integral en la dirección de cuerda. El control integral continúa en la otra dirección, al igual que el control proporcional y derivativo. Pero, el estado de liquidación no tiene impacto en el control proporcional y derivativo. Si un bloque de funciones tiene un secundario, obtiene el estado de liquidación del secundario y vuelve a calcular su ARWOP. Las condiciones dentro del bloque de funciones, como que la salida esté en su límite alto, también afectan a ARWOP. El ARWOP se calcula de la siguiente manera, asumiendo que el bloque tiene solo una salida o que no es un bloque FANOUT. Entonces, ARWOP es igual a... Si alguno de los siguientes es cierto... Este bloque está inactivo. hola Existe un secundario, pero este bloque no puede obtener datos secundarios de él (error de comunicaciones o configuración). Existe un secundario y su estado de liquidación es igual a HiLo Este bloque está en inicialización (INITMAN = On). Existe un secundario y está solicitando que este bloque se inicialice. Existe un secundario y su estado de liquidación es Hi. Hola La salida de este bloque está en su límite alto (OPHIFL = On). Existe un secundario y su estado de liquidación es igual a Lo. bajo La salida de este bloque está en su límite bajo (OPLOFL = On). Cálculo de ARWNET Cuando ARWNET es HiLo, las tiendas en SP no están limitadas, sino que este es el estado que se propaga al primario. El único estado de liquidación antirestablecimiento limitante que existe es detener la acción integral en una o ambas direcciones en los bloques PID. Para cualquier otro bloque de tipo de control regulatorio, ARWNET no se utiliza para ningún tipo de limitación. El ARWNET se calcula de la siguiente manera, asumiendo que el bloque tiene solo una salida o que no es un bloque FANOUT. Entonces, ARWNET es igual a... Si alguno de los siguientes es cierto... Este bloque está inactivo. hola El ARWOP es igual a HiLo. Este bloque está en modo Manual (MODE = Man) El rango del valor calculado (CV) (CVEUHI / CVEULO) es NaN. El CV es NaN Este bloque está conectado a un primario no inicializable El ARWOP es igual a Hola (Los bloques de función Pid tienen una opción de acción de control configurable (CTLACTN). Si CTLACTN = Reverse rastreará , ARWNET ARWOP; pero si CTLACTN = Direct será lo opuesto a , ARWNET ARWOP). La entrada del primario está en un límite alto. Por ejemplo, SPHIFL = Activado. La salida de este bloque ha alcanzado su límite de tasa de cambio positivo (OPROCPOSFL = On) 344 www.honeywell.com Hola Machine Translated by Google 19 CONTROL REGLAMENTARIO Si alguno de los siguientes es cierto... Entonces, ARWNET es igual a... LO El ARWOP es igual a Lo (Los bloques de función Pid tienen una acción de control configurable , opción (CTLACTN). Si CTLACTN = ARWNET inversa , ARWNET rastreará ARWOP; pero si CTLACTN = Direct será lo contrario de ARWOP.) La entrada del primario está en un límite bajo. Por ejemplo, SPLO.FL = Activado. La salida de este bloque ha alcanzado su tasa de cambio negativa límite (OPROCNEGFL = Activado) 19.6.17 Estado de liquidación antirestablecimiento Los parámetros de red anti­reset windup en (ARWNETIN) y anti­reset windup en (ARWOPIN) son agregado en la lógica de cálculo estándar antirreset windup (ARW). Son configurables por el usuario y permiten almacenar de módulos de control secuencial (SCM) y programas de bloque de algoritmo de control (CAB). Los parámetros ARWNETIN y ARWOPIN se conectarían con OR a la lógica estándar existente para que no se pierda. La siguiente tabla resume la influencia que tienen los parámetros ARWNETIN y ARWOPIN en el Parámetros ARWNET y ARWOP, que no son configurables por el usuario. ARWNETIN o ARWOPIN Parámetro Is. . . La lógica de cálculo estándar es . . . El parámetro ARWNET o ARWOP es . . . NORMAL NORMAL NORMAL NORMAL HOLA HOLA NORMAL LO LO NORMAL HILO HILO HOLA NORMAL HOLA HOLA HOLA HOLA HOLA LO HILO HOLA HILO HILO LO NORMAL LO LO HOLA HILO LO LO LO LO HILO HILO HILO NORMAL HILO HILO HOLA HILO HILO LO HILO HILO HILO HILO 19.6.18 Parámetros FANOUT Consulte la Referencia de componentes de Control Builder para obtener una lista completa de los parámetros utilizados con el bloque FANOUT. 345 Machine Translated by Google 19 CONTROL REGLAMENTARIO 19.7 Bloque OVRDSEL (selector de anulación) El bloque OVRDSEL acepta hasta cuatro entradas (primarias) y selecciona la de mayor o menor valor. Se ve así gráficamente: Con R410, puede configurar el tiempo de retardo a la activación, el tiempo de retardo a la desactivación, el valor de la banda muerta y la unidad de la banda muerta para las alarmas individuales. Por ejemplo, puede usar los siguientes parámetros para configurar el tiempo de retardo a la activación, el tiempo de retardo a la desactivación, los valores de la banda muerta y las unidades de la banda muerta para el parámetro OPHIALM. • OPHIALM.TM • OFIALM.TMO • OFIALMO.DB • OFIALMO.DBU Cada bloque OVRDSEL admite los siguientes atributos configurables por el usuario. La siguiente tabla enumera el nombre dado de la "Pestaña" en el formulario de configuración de parámetros y luego describe brevemente los atributos asociados con esa pestaña. Estos datos solo se proporcionan como una referencia rápida del documento, ya que esta misma información se incluye en la Ayuda sensible al contexto en línea. 346 www.honeywell.com Machine Translated by Google 19 CONTROL REGLAMENTARIO Ficha Configuración Descripción Principal • Nombre: nombre del bloque (etiqueta) de hasta 16 caracteres. Debe ser único dentro del bloque CM que lo contiene. • Descripción (DESC) ­ Descriptor de bloque de hasta 132 caracteres. • Unidades de ingeniería (EUDESC): le permite especificar una cadena de texto de hasta 16 caracteres para identificar los valores de las variables asociadas con este bloque. Por ejemplo, puede especificar DEGF para valores de temperatura en grados Fahrenheit. Este nombre se utiliza en las pantallas asociadas y los informes generados. • Orden de ejecución en CM (ORDERINCM): especifica el orden de ejecución del bloque en el CM en relación con otros bloques contenidos en este CM. Introduzca un número entre 1 y 32767. El valor predeterminado es 10. Consulte la sección Programas de ejecución de bloques de funciones al principio de este documento para obtener más información. • Ecuación de control (CTLEQN): le permite seleccionar la Ecuación A o B para definir si el bloque seleccionará las entradas no anuladas más altas o más bajas. La selección predeterminada es EQA, lo que significa que el bloque selecciona las entradas más altas no anuladas. • Habilitar opción de anulación (OROPT): le permite especificar si la opción de anulación debe habilitarse o no. Esto determina si el bloque propaga los datos de retroalimentación de anulación a las entradas no seleccionadas o no. La selección predeterminada está deshabilitada (sin marcar o APAGADA), lo que significa que los datos de retroalimentación no se propagan. • Habilitar compensación de anulación (OROFFSET): le permite especificar si un PID aguas arriba El bloque debe aplicar una compensación calculada al valor de retroalimentación propagado o no. Esto solo se aplica cuando el OROPT está habilitado (marcado o ENCENDIDO). La selección predeterminada está deshabilitada (sin marcar o APAGADA), lo que significa que el bloque PID no aplica una compensación al valor de retroalimentación. • Habilitar la opción de inicialización secundaria (SECINITOPT): le permite especificar si el bloque ignorará la inicialización y anulará las solicitudes del secundario o no. La selección predeterminada está habilitada (marcada, no ignorar). • Modo normal (NORMMODE) ­ Le permite especificar el MODO que asumirá el bloque cuando se inicie la función Control a normal a través de la pantalla de la estación. Las selecciones son MANual, AUTOmático, CAScade, BackupCAScade y NINGUNO. Todas las selecciones no son válidas para un bloque dado. La selección predeterminada es NINGUNO. • Atributo de modo normal (NORMMODEATTR): le permite especificar el atributo de modo (MODATTR) que asumirá el bloque cuando se inicie la función Control a normal a través de la pantalla de la estación. Las selecciones son NINGUNO, OPERADOR y PROGRAMA. La selección predeterminada es NINGUNO. • Modo (MODE) ­ Le permite configurar el MODO actual del bloque. Las selecciones son MANual, AUTOmático, CAScade, BackupCAScade, NINGUNO y NORMAL. Todas las selecciones no son válidas para un bloque dado. La selección predeterminada es MANual. MODE identifica quién puede almacenar valores en las entradas o salidas inicializables del bloque. Los bloques imponen estrictamente la asignación de MODO. Algunos bloques de funciones realizan el cambio de modo automático (o cambio de modo), mientras que otros requieren una intervención manual. El MODO del bloque se deriva en "tiempo de ejecución" en función de las condiciones actuales. El procesamiento de MODO verifica las siguientes condiciones y cambia el MODO del bloque según corresponda. – Solicitud externa de cambio de MODO. – Solicitud de enclavamiento de seguridad. • Atributo de modo (MODATTR): le permite establecer el atributo de modo del bloque. Las selecciones son NINGUNO, OPERADOR, PROGRAMA y NORMAL. La selección predeterminada es OPERADOR. MODEATTR identifica quién puede almacenar valores en la salida (OP), cuando el MODO del bloque es MANual. • Permitir cambios de modo de operador (MODEPERM): le permite especificar si los operadores pueden realizar cambios de MODO o no. El valor predeterminado es Habilitado (marcado). Un almacenamiento en MODE no cambia el NORMMODE. 347 Machine Translated by Google 19 CONTROL REGLAMENTARIO Ficha Configuración Descripción • Permitir cambio de modo externo (ESWPERM): le permite especificar si El cambio de MODO a través de enclavamientos configurados por el usuario está permitido o no, si tiene al menos un nivel de acceso de ingeniería. El valor predeterminado es Deshabilitado (sin marcar). • Habilitar cambio de modo externo (ESWENB): le permite especificar si el cambio de MODO externo a través de enclavamientos configurados por el usuario está habilitado o no, si ESWPERM está marcado (permitido). El valor predeterminado es Deshabilitado (sin marcar). • Opción de interbloqueo de seguridad (SIOPT): le permite especificar el MODO y el bloqueo OP se asumirá ante una alarma de interbloqueo de seguridad. Las selecciones son NO_SHED, SHEDHOLD, SHEDLOW, SHEDHIGH y SHEDSAFE. La selección predeterminada es SHEDHOLD. • Opción de control incorrecto (BADCTLOPT): le permite especificar el MODO y el bloque OP se asumirá si CV falla. Las selecciones son NO_SHED, SHEDHOLD, SHEDLOW, SHEDHIGH y SHEDSAFE. La selección predeterminada es NOSHED. • Opción de conexión de salida incorrecta (BADOCOPT): le permite especificar una demora de tiempo para que los bloques de control reguladores eliminen el modo de control en caso de una pérdida de comunicación de E/S. Las selecciones son NaN, 0 y 1 ­ 60 segundos. La selección predeterminada es 0. Esto es configurable solo si la opción Habilitar mala conexión de salida está habilitada. • Habilitar la opción de conexión de salida incorrecta (BADOCOPTENB): le permite Opcionalmente, habilite la funcionalidad de especificar un retraso de tiempo para que los bloques de control regulatorio eliminen el modo de control en caso de una pérdida de comunicación de IO. La selección predeterminada es Desactivar. Aporte • Límite alto (XEUHI): le permite especificar el límite de rango de entrada alto que representa una entrada de escala completa del 100 % para todas las entradas del bloque (X[1..4]). El valor predeterminado es 100. • Límite bajo (XEULO): le permite especificar el límite de rango de entrada bajo que representa la entrada de escala completa 0 para todas las entradas de bloque (X[1..4]). El valor predeterminado es 0 (cero). • Habilitar omisión de entrada (ORBYPPERM): le permite especificar si un operador puede o no omitir explícitamente (ignorar) cualquier entrada al bloque. La selección predeterminada está deshabilitada (sin marcar o APAGADA), lo que significa que un operador no puede omitir ninguna entrada. • Tiempo de espera (TMOUTTIME): le permite especificar un tiempo en segundos que debe expirar antes de que el bloque asuma que su actualización de entrada ha expirado. El bloque debe estar en modo CAScade para monitorear su entrada principal por tiempo de espera. La configuración predeterminada es 0, lo que significa que la función de tiempo de espera está deshabilitada. Si la entrada proviene de una conexión en otro controlador en una arquitectura de igual a igual, el tiempo de espera real es igual al TMOUTTIME configurado más el tiempo de espera de CDA. El tiempo de espera de CDA equivale a cuatro veces la tarifa de suscripción CEE configurada. Por ejemplo, si la tasa de suscripción de CEE es de 100 milisegundos y el TMOUTTIME es de 5 segundos, el tiempo de espera real para el bloque es 4 veces 100 ms más 5 s o 5,4 segundos. • Descripción: le permite ingresar una descripción de hasta 15 caracteres para cada entrada (X[1..4]). La descripción se almacena en el parámetro XDESC[1..4] y se copia en el parámetro SELXDESC cuando se selecciona la entrada correspondiente. Esto significa que SELXDESC se actualiza automáticamente cada vez que se actualiza SELXINP. • Opción de entrada incorrecta (BADINPTOPT[1..4]): le permite especificar si el bloque debe incluir o ignorar una entrada con valores incorrectos en su proceso de selección. La selección predeterminada es INCLUDEBAD, lo que significa que el valor de CV del bloque se establece en NaN (no es un número). • Bypass (ORBYPASSFL[1..4]) ­ Le permite especificar si una entrada determinada se debe omitir o no. Si un indicador de entrada determinado está activado (marcado), esta entrada no se utiliza en el proceso de selección del bloque. La selección predeterminada es APAGADO (sin marcar), lo que significa que la entrada no se omite. Si se omiten todas las entradas, el bloque mantiene su CV en su último valor. 348 www.honeywell.com Machine Translated by Google 19 CONTROL REGLAMENTARIO Ficha Configuración Descripción Producción • Límite alto (%) (OPHILM): le permite especificar el límite alto de salida como un porcentaje del rango de la variable calculada (CVEUHI ­ CVEULO). Por ejemplo, si el rango de CV es de 50 a 500 e ingresa un límite alto de 90 %, el límite alto en unidades de ingeniería es 90 % multiplicado por 450 o 405 + 50 (CVEULO) es igual a 455. Esta verificación no se aplica a una función. bloque que está en el modo MANual. El valor predeterminado es 105%. • Límite bajo (%) (OPLOLM): le permite especificar el límite bajo de salida como un porcentaje del rango de la Variable Calculada (CVEUHI ­ CVEULO). Por ejemplo, si el rango de CV es de 50 a 500 e ingresa un límite bajo de 10 %, el límite bajo en unidades de ingeniería es 10 % multiplicado por 450 o 45 + 50 (CVEULO) es igual a 95. Esta verificación no se aplica a una función. bloque que está en el modo MANual. El valor predeterminado es ­5%. • Límite alto extendido (%) (OPEXHILM): le permite especificar el límite alto extendido de salida como un porcentaje del rango de la variable calculada (CVEUHI ­ CVEULO). Por ejemplo, si el rango de CV es de 50 a 500 y usa el valor predeterminado de 106,9 %, el límite alto extendido en unidades de ingeniería es 106,9 % por 450 o 481,05 + 50 (CVEULO) igual a 531,05. El valor predeterminado es 106,9%. • Límite bajo extendido (%) (OPEXLOLM): le permite especificar el límite bajo extendido de salida como un porcentaje del rango de la variable calculada (CVEUHI ­ CVEULO). Por ejemplo, si el rango de CV es de 50 a 500 y utiliza el valor predeterminado de ­6,9 %, el límite inferior extendido en unidades de ingeniería es ­6,9 % multiplicado por 450 o ­31,05 + 50 (CVEULO) igual a 18,95. El valor predeterminado es ­6,9%. • Límite de tasa de cambio (%) (OPROCLM): le permite especificar una salida máxima límite de tasa de cambio para las direcciones positiva y negativa de la salida en porcentaje por minuto. Esto le permite evitar una tasa de cambio excesiva en la salida para que pueda hacer coincidir la velocidad de cambio del elemento de control con la dinámica de control. Recomendamos que configure este valor antes de ajustar el bucle, de modo que el ajuste pueda acomodar cualquier ralentización en el tiempo de respuesta causada por esta limitación de velocidad. Esta verificación no se aplica a un bloque de funciones que está en el modo MANual. El valor predeterminado es No es un número (NaN), lo que significa que no se aplica ningún límite de velocidad. • Cambio mínimo (%) (OPMINCHG): le permite especificar un límite de cambio mínimo de salida como un porcentaje del rango de la variable calculada (CVEUHI ­ CVEULO). Esto le permite definir cuánto debe cambiar el OP antes de que el bloque de funciones genere un nuevo valor. Filtra los cambios que son demasiado pequeños para que responda el elemento de control final. Esta verificación no se aplica a un bloque de funciones que está en el modo MANual. El valor predeterminado es 0, lo que significa que no se aplica ninguna limitación de cambios. • OP segura (%) (SAFEOP): le permite especificar el valor de salida segura como un porcentaje del rango de la variable calculada (CVEUHI ­ CVEULO). Por ejemplo, si el rango de CV es de 0 a 500 e ingresa un OP seguro del 50 %, el valor de salida seguro en unidades de ingeniería es 50 % multiplicado por 500 o 250. El valor predeterminado es No es un número (NaN), lo que significa que el OP se mantiene en su último buen valor. • Sesgo de salida (OPBIAS.FIX): le permite especificar un valor de sesgo fijo en unidades de ingeniería que se agrega al valor de salida de la variable calculada (CV). Consulte la sección Sesgo de salida de este bloque de funciones para obtener más información. El valor predeterminado es 0, lo que significa que no se agrega ningún valor. • Tasa de polarización de salida (OPBIAS.RATE): le permite especificar una polarización flotante de salida tasa de rampa en unidades de ingeniería por minuto. Esta tasa de sesgo solo se aplica cuando el sesgo flotante es distinto de cero. Consulte la sección Sesgo de salida de este bloque de funciones para obtener más información. El valor predeterminado es No es un número (NaN), lo que significa que no se calcula ningún sesgo flotante. Como resultado, si el principal no acepta el valor de inicialización del bloque, se produce un bache en OP. 349 Machine Translated by Google 19 CONTROL REGLAMENTARIO Ficha Configuración Descripción alarmas • Tipo: identifica los tipos de alarmas que admite este bloque. Por supuesto, estas alarmas también interactúan con otras opciones de configuración de bloques, como la opción de interbloqueo de seguridad (SIOPT) y la opción de control incorrecto (BADCTLOPT). Los tipos son: – Enclavamiento de seguridad (SIALM.FL) – Mal control (BADCTLALM.FL) – OP alto (OPHIALM.FL) – OP bajo (OPLOALM.FL) • Habilitar alarma (SIALM.OPT): le permite habilitar o deshabilitar el tipo de alarma de interbloqueo de seguridad. Una marca en la casilla significa que la alarma está habilitada. La selección predeterminada es una casilla marcada o habilitada (Sí). También puede configurar el parámetro SIALM.OPT como un pin de bloque, una configuración y/o un parámetro de monitoreo para que aparezca en el bloque en la vista de árbol Proyecto y Monitoreo, respectivamente. • Punto de disparo: le permite especificar los puntos de disparo de alarma alta OP (OPHIALM.TP) y alarma baja OP (OPLOALM.TP) en porcentaje. El valor predeterminado es NaN, que deshabilita el punto de disparo. • Prioridad: le permite establecer el nivel de prioridad deseado individualmente para cada tipo de alarma (SIALM.PR, BADCTLALM.PR, OPHIALM.PR, OPLOALM.PR). El valor predeterminado es BAJO. Los niveles son: – NINGUNO: la alarma no se informa ni se anuncia. – DIARIO: la alarma se registra pero no aparece en el Resumen de alarmas mostrar. – BAJO, ALTO, URGENTE: la alarma se anuncia y aparece en la pantalla Visualización de resumen. • Gravedad: le permite asignar una gravedad relativa individualmente para cada tipo de alarma (SIALM.SV, BADCTLALM.SV, OPHIALM.SV, OPLOALM.SV) como un número entre 0 y 15, siendo 15 el más grave. Esto determina el orden de procesamiento de alarmas en relación con otras alarmas. El valor predeterminado es 0. • Valor de banda muerta (ALMDB/ xxxxALM.DB): define el valor mínimo que debe agregarse o restarse del punto de disparo antes de informar un RTN. Al especificar un valor de banda muerta, puede evitar alarmas molestas debido al ruido en valores cercanos al punto de disparo. El valor predeterminado es 1. Para una alarma alta, RTN se informa solo cuando el valor OP es menor que el punto de disparo: valor de banda muerta. Para una alarma baja, RTN se informa solo cuando el valor OP es mayor que el punto de disparo + el valor de la banda muerta. Antes de R410, una vez que se configuraba el valor de la banda muerta, este valor se cargaba en los parámetros de alarma individuales (por ejemplo, OPHIALM.DB y OPLOALM.DB) cuando se cargaba el CM. Si configuró los parámetros de alarma individuales como Parámetros de monitoreo para el bloque, podría cambiar el valor de alarma individual mientras monitorea el bloque cargado en CB. Con R410, el valor de la banda muerta se puede configurar individualmente para cada alarma. Por ejemplo, puede configurar OPHIALM.DB como 5 y OPLOALM.DB como 3. Sin embargo, si está migrando de versiones anteriores a R410 a versiones posteriores, consulte "Impacto de la migración en los atributos de alarma". • Tiempo de banda muerta (ALMTM/xxxxALM.TM): define la duración en segundos durante el cual se suprime un informe de alarma de proceso. Esto ayuda a evitar que las alarmas molestas se informen repetidamente durante el proceso y mejora la eficiencia del operador. Una vez que configura este valor para una alarma, la alarma se informa en la estación solo si la condición de alarma continúa existiendo incluso después de que expire este valor. El tiempo predeterminado es 0; es decir, la alarma se informa tan pronto como se produce la condición de alarma. Antes de R410, una vez configurado, este valor se cargaba en los parámetros de alarma individuales (por ejemplo, OPHIALM.TM y OPLOALM.TM) cuando se cargaba el CM. Si configuró los parámetros de alarma individuales como Monitoreo 350 www.honeywell.com Machine Translated by Google 19 CONTROL REGLAMENTARIO Ficha Configuración Descripción parámetros para el bloque, puede cambiar el valor de alarma individual mientras monitorea el bloque cargado en CB. Con R410, el tiempo de banda muerta se puede configurar individualmente para cada alarma. Por ejemplo, puede configurar OPHIALM.TM en 5 segundos y OPLOALM.TM en 3 segundos. Sin embargo, si está migrando de versiones anteriores a R410 a versiones posteriores, consulte "Impacto de la migración en los atributos de alarma". • Unidades de banda muerta (ALMDBU/xxxxALM.DBU): define la unidad para el valor de banda muerta ­ porcentaje o unidades de ingeniería. El valor predeterminado es el porcentaje. Antes de R410, una vez configurado, este valor se cargaba en los parámetros de alarma individuales (por ejemplo, OPHIALM.DBU y OPLOALM.DBU) cuando se cargaba el CM. Si configuró los parámetros de alarma individuales como parámetros de monitoreo para el bloque, podría cambiar el valor de alarma individual mientras monitorea el bloque cargado en CB. Con R410, no puede configurar individualmente la unidad de banda muerta para el bloque OVRDSEL. Si configura la unidad de banda muerta como "UE o porcentaje" para una alarma, esta configuración es idéntica para todas las demás alarmas en el bloque OVRDSEL. Sin embargo, si está migrando de versiones anteriores a R410 a versiones posteriores, consulte "Impacto de la migración en los atributos de alarma". Nota: Debe configurar unidades de banda muerta idénticas para todas las alarmas en el bloque OVRDSEL. • Cambio de modo no controlado (UNCMDCHGALM): le permite especificar si se debe notificar una alarma en el resumen de alarmas siempre que ocurra un cambio de modo en el caso de una pérdida de comunicación de E/S. Las selecciones son: – Habilitar: se notifica una alarma en el resumen de alarmas cada vez que se produce un cambio de modo en el caso de una pérdida de comunicación de E/S. La alarma vuelve al estado normal después de revertir la configuración del modo manualmente. – Deshabilitar: no se notifica una alarma cada vez que ocurre un cambio de modo en el caso de una pérdida de comunicación IO. Nota: Este parámetro está disponible para la configuración solo si la opción Habilitar mala conexión de salida está habilitada. • Tiempo de retardo de desconexión (xxxxALM.TMO): define la duración en segundos durante que se suprime un informe RTN aunque no exista la condición de alarma. El RTN se informa en la estación solo después de que expire este tiempo y la condición de alarma haya vuelto a la normalidad. El tiempo predeterminado es 0; es decir, RTN se informa tan pronto como la condición de alarma vuelve a la normalidad. Si también se configura un valor de banda muerta, el RTN se informa solo cuando el valor OP es menor que el punto de disparo ­ banda muerta para el tiempo de retardo de desconexión configurado. Sin embargo, si está migrando de versiones anteriores a R410 a versiones posteriores, el tiempo de retardo de desactivación de la alarma se establecerá como valor predeterminado (0). 351 Machine Translated by Google 19 CONTROL REGLAMENTARIO Ficha Configuración Descripción SCM • Opción de seguimiento de modo SCM (MODETRACK): le permite seleccionar la función de seguimiento de modo deseada para el SCM asociado con el módulo de control de este bloque. Define cómo el FB establecerá el estado del MODEATTR basado en el MODO del SCM. Consulte la Guía del usuario del módulo de control secuencial para obtener más información sobre esta función. La selección predeterminada es ONESHOT. Las selecciones son: ­ Ninguno ­ UN TRAGO – SEMICONTO – CONTROL – CONT • Tipo de opción: le permite especificar la acción que debe realizar el bloque de funciones cuando el SCM entra en un estado anormal. La Opción de estado inicial (STARTOPT) se aplica cuando el estado SCM es Comprobación, Inactivo o Completo. La opción de estado de parada/cancelación (STOPOPT) se aplica cuando el estado de SCM es Deteniendo o Detenido, Anulando o Anulado. La opción de estado de espera (HOLDOPT) se aplica cuando el estado de SCM es En espera o En espera. La opción de estado de reinicio (RESTARTOPT) se aplica cuando el estado de SCM es Reanudar o Ejecutar. NONE y LASTREQ son las únicas selecciones para la opción de estado de reinicio. Puede seleccionar uno de estos tipos para las otras opciones según corresponda para el bloque de función de control regulatorio dado: – NINGUNO ­ Sin cambios. – MAN ­ Ajuste MODEREQ = MANUAL. – AUTO ­ Establecer MODEREQ = AUTOMÁTICO (No aplicable para este bloque). – CAS ­ Establecer MODEREQ = CASCADA. – FIXEDOP ­ Establecer OPREQ = Valor configurado. – HOLDPV ­ Establecer SPREQ = PV (No aplicable para este bloque). – SP FIJO ­ Establecer SPREQ = Valor configurado y SPRATEREQ = NaN (No aplicable para este bloque). – RAMPEDSP ­ Establecer SPTVREQ = Valor configurado y SPRATEREQ = Tarifa Configurada (No aplica para este bloque). • Valor (STARTVAL, STOPVAL, HOLDVAL): según la selección del tipo de opción, le permite especificar una salida o un valor de punto de ajuste dentro del rango respectivo. Para salida, dentro de OPLOLM a OPHILM y dentro de SPLOLM a SPHILM, para punto de referencia. El valor predeterminado es NaN (No es un número). Pasadores de bloque Le permite seleccionar los parámetros disponibles que desea exponer como pines de entrada/salida Parámetros de configuración Le permite seleccionar los parámetros disponibles que desea que aparezcan en la parte frontal del en el gráfico del bloque de funciones en Control Builder. bloque de funciones en la pestaña Proyecto en Control Builder. Parámetros de monitoreo Le permite seleccionar los parámetros disponibles que desea que aparezcan en la parte frontal del bloque de funciones en la pestaña Supervisión en Control Builder. Preferencias de bloque Le permite cambiar varias preferencias de visualización de bloques, incluido el color de la placa frontal del bloque. Tipo de inserción Le permite incluir un tipo de inserción de instancias CAB en el bloque. Consulte "Consideraciones de configuración de inserción de CAB para bloques de control reglamentario" para obtener más información. 19.7.1 Bloque Función­OVRDSEL Este bloque siempre obliga a las entradas no seleccionadas a rastrear la entrada seleccionada al habilitar la opción de retroalimentación de anulación. La opción de anulación se selecciona configurando el parámetro OROPT en ON o seleccionando la casilla de verificación Habilitar opción de anulación en el formulario de configuración de parámetros del bloque. 352 www.honeywell.com Machine Translated by Google 19 CONTROL REGLAMENTARIO Si OROPT es . . . Entonces, . . . EN Este bloque propaga datos de retroalimentación de anulación a las entradas no seleccionadas. Y, si las entradas provienen de estrategias en cascada, este bloque proporciona datos de retroalimentación de anulación a cada bloque ascendente en cada ruta no seleccionada. El valor de retroalimentación no se propaga sino que se comporta como un simple selector alto­bajo. Sin embargo, se APAGADO evita que los primarios no seleccionados se liquiden al propagar un estado de liquidación opuesto a la ecuación de anulación. Esta propagación de cuerda evita que los primarios no seleccionados del selector se enrollen en la dirección opuesta a la ecuación del selector. La propagación de liquidación se realiza ya sea que OROPT esté activado o desactivado. El método de seguimiento de retroalimentación de anulación es diferente del seguimiento por inicialización de la siguiente manera: • Con la inicialización, los bloques aguas arriba establecen su salida basándose únicamente en el valor de inicialización de su secundario. No obtienen entradas ni realizan sus cálculos de algoritmo normales. • Anular la retroalimentación es un proceso de dos pasos. 1. Los datos de retroalimentación de anulación se propagan a todos los bloques en una cascada ascendente y establecen su salidas en consecuencia. Los datos consisten en un estado de anulación (FBORSTS, que indica si el primario está seleccionado o no), un valor de realimentación de anulación (interno, que se calcula para evitar el "deslizamiento" en los primarios no seleccionados) y un indicador de compensación de anulación (interno). ), que indica cómo debe calcularse el valor de realimentación. 2. La cascada se ejecuta normalmente, donde cada bloque obtiene su entrada y realiza su algoritmo normal cálculo. Como se indicó anteriormente, este bloque "proporciona" datos de retroalimentación anulados a cada bloque en una cascada ascendente. No importa cuántos bloques haya aguas arriba, o si están en el nodo o no. Sin embargo, la palabra clave aquí es "proporciona" porque los datos pueden tardar varios ciclos de ejecución en llegar al bloque más lejano. El bloque OVRDSEL propagará los datos a un número limitado de bloques en el nodo. (Consulte las limitaciones a continuación). Cuando alcance ese límite, interrumpirá la propagación y pasará los datos al siguiente bloque ascendente a través de BACKCALC. Cuando el bloque ascendente obtiene BACKCALC, detecta que se interrumpió la propagación de anulación y reanuda la propagación (sujeto a las mismas limitaciones). Limitaciones: • Para una ruta de entrada dada, la propagación se detiene en un bloque que está inactivo. • Para una ruta determinada, la propagación se interrumpe en un bloque con un primario fuera del nodo. Los currículums primarios propagación en su siguiente ciclo de ejecución. • Para una ruta dada, la propagación se interrumpe después de cinco bloques aguas arriba. El sexto bloque reanuda la propagación. en su próximo ciclo de ejecución. Ejemplo: suponga que un bloque OVRDSEL tiene cuatro entradas, donde una entrada es una cascada de nueve bloques aguas arriba y cada una de las otras es una cascada de cuatro bloques aguas arriba. Además, suponga que todos los bloques están en el nodo. Luego, el bloque OVRDSEL se propagará a los primeros cinco bloques en la primera cascada ya cada bloque en las otras cascadas. La próxima vez que se ejecute el sexto bloque, traerá BACKCALC del quinto, determinará que se interrumpió la propagación y reanudará la propagación a los bloques restantes en esa cascada. Atención La capacidad del sistema para interrumpir y reanudar la propagación de anulación tiene ventajas y desventajas. • Las ventajas son que no hay limitaciones en el número de bloques en una estrategia de anulación o donde los bloques residir. • La desventaja es que, si se interrumpe la propagación, los bloques por encima del punto de interrupción utilizarán datos de anulación que son más antiguos que los bloques por debajo. Los datos de anulación por encima de este punto normalmente tendrán un retraso de uno o dos ciclos. Si tiene una estrategia de anulación en la que todos los bloques deben tener sus datos de anulación sincronizados, esa estrategia debe estar en el mismo nodo y no tener más de cinco bloques en cada cascada de entrada. Este bloque proporciona un indicador de omisión para cada entrada, lo que permite que el operador, otro bloque de funciones o un programa de usuario excluyan cualquier entrada de la selección. Las entradas se pueden omitir independientemente de si OROPT está activado o desactivado. 353 Machine Translated by Google 19 CONTROL REGLAMENTARIO Este bloque proporciona una conmutación sin perturbaciones al aplicar una polarización flotante a la salida, independientemente de si OROPT está activado o desactivado. 19.7.2 Ejemplo de configuración­Bloque OVRDSEL La siguiente figura y su tabla de descripción de llamada complementaria muestran una configuración de muestra que usa un bloque OVRDSEL para proporcionar datos de retroalimentación de anulación a los bloques PID aguas arriba para una referencia rápida. Tabla 15: Ejemplo de configuración de CB utilizando el bloque OVRDSEL. La siguiente tabla incluye descripciones de las llamadas en la figura anterior. Gritar 1 Descripción Utilice la conexión de parámetros PV para transportar datos desde la entrada analógica al bloque PID. La conexión PV predeterminada está expuesta, pero la función de conexión implícita/oculta establece automáticamente una conexión a un parámetro de valor/estado (PVVALSTS) cuando es necesario. 2 Al monitorear el módulo de control, el parámetro FBORSTS muestra si el bloque PID está seleccionado o no. Debe configurar el parámetro FBORSTS para que aparezca en la placa frontal del bloque a través de la pestaña Parámetros de monitoreo en el formulario de configuración del bloque. 3 Se selecciona la opción Habilitar anulación (OROPT) para el bloque OVRDSEL. Esto significa que la salida del PID primario no seleccionado se inicializa con el mismo valor que la salida del PID seleccionado. Debe configurar el parámetro OP para que aparezca en la placa frontal del bloque a través de la pestaña Parámetros de monitoreo en el formulario de configuración del bloque. 354 www.honeywell.com Machine Translated by Google 19 CONTROL REGLAMENTARIO Gritar 4 Descripción Utilice la conexión BACKCALCIN/BACKCALCOUT para transportar datos secundarios desde el bloque OVRDSEL al bloque PID principal. Control Builder crea automáticamente las conexiones BACKCALCIN/BACKCALCOUT individuales para cada salida utilizada como conexiones implícitas/ocultas. Los datos secundarios incluyen esta información. • Anti­Reset Windup Status: Indica si la entrada inicializable del secundario (que es la salida de este bloque) está en su límite alto o bajo. • Indicador de solicitud de inicialización: se utiliza para solicitar una inicialización continua. Si se establece el indicador (y este bloque está configurado para aceptar la inicialización secundaria), este bloque se inicializa solo durante un ciclo y reanuda el procesamiento normal en el siguiente. • Indicador de inicialización de una sola acción: se utiliza para solicitar la inicialización de una sola acción. Si se establece el indicador (y este bloque está configurado para aceptar la inicialización secundaria), este bloque se inicializa solo durante un ciclo y reanuda el procesamiento normal en el siguiente. • Valor de inicialización: se utiliza para la inicialización continua y única. • Estado de anulación: si un bloque está en una estrategia de anulación, esta bandera indica si es la estrategia seleccionada o no. Si el bloque está en una estrategia no seleccionada (y configurado para aceptar la inicialización secundaria), invoca su procesamiento de retroalimentación de anulación. • Anular valor de retroalimentación: similar al valor de inicialización; esto se calcula para evitar la "liquidación" en las primarias no seleccionadas. • Override Offset: solo se aplica a los bloques de funciones de tipo PID. Si un PID está en una estrategia de anulación no seleccionada, este indicador indica cómo debe calcular su salida. • Unidades de ingeniería: Las unidades de ingeniería (EU) de la entrada inicializable del secundario. Por ejemplo, si la entrada del secundario es SP, envía SPEUHI y SPEULO al primario. El primario luego establece su rango de CV (CVEUHI y CVEULO) a esto. 5 Puede configurar el bloque OVRDSEL para seleccionar la menor de las dos entradas principales seleccionando la Ecuación B o la mayor de las dos entradas seleccionando la Ecuación A. 19.7.3 Consideraciones de configuración­Bloque OVRDSEL Tenga en cuenta las siguientes consideraciones al configurar estrategias de control utilizando bloques OVRDSEL. • Cuando sea posible, cargue las estrategias de control utilizando bloques OVRDSEL en el mismo CEE. solo los mas El bloque OVRDSEL aguas abajo en la cascada propaga el valor de retroalimentación de anulación a sus primarios. Cuando esta estrategia está en el mismo CEE, la propagación del valor de retroalimentación de anulación a los primarios no seleccionados de un bloque OVRDSEL se lleva a cabo en un ciclo de ejecución del bloque. Significa que el valor de retroalimentación de anulación y otros datos de retroalimentación son los valores más recientes. • En cualquier estrategia de control que incluya bloques OVRDSEL, la secuencia de ejecución de todos los bloques es muy importante. Todos los primarios deben ejecutarse antes de que el bloque OVRDSEL que propaga la retroalimentación tenga la oportunidad de ejecutarse. Esta es otra razón para cargar estrategias de control que incluyen bloques OVRDSEL en el mismo CEE. Los siguientes escenarios de configuración describen algunos ajustes de ejecución típicos como referencia. – Si todos los bloques están contenidos en el mismo Módulo de Control, todos los primarios deben ejecutarse antes que el El bloque OVRDSEL sí lo hace. Esto significa que el parámetro ORDERINCM del bloque OVRDSEL debe ser mayor que el número correspondiente para todos sus primarios. Por ejemplo, si el módulo de control CM01 tiene los bloques PID01, PID02, PID03, PID04 y OVRDSEL05, los ajustes sugeridos para el parámetro ORDERINCM son PID01.ORDERINCM < PID02.ORDERINCM < PID03.ORDERINCM < PID04.ORDERINCM < OVRDSEL05.ORDERINCM. – Si los primarios residen en diferentes Módulos de control dentro del mismo CEE, el escenario anterior aún se aplica al Módulo de control que contiene el bloque OVRDSEL. Además, la configuración del parámetro ORDERINCEE para los módulos de control que contienen otros primarios debe ser menor que el parámetro ORDERINCEE para el módulo de control que contiene el bloque OVRDSEL. Por ejemplo, si el Módulo de control CM01 contiene un bucle de cascada PID con un bloque OVRDSEL y los Módulos de control CM02 y CM03 contienen otros primarios del bloque OVRDSEL, la configuración sugerida para el parámetro ORDERINCEE es CM01.ORDERINCEE > CM02.ORDERINCEE > CM03.ORDERINCEE. 355 Machine Translated by Google 19 CONTROL REGLAMENTARIO – La estrategia incluye un bucle en cascada con un bloque OVRDSEL que propaga solo 5 bloques de control regulatorio en el nodo en su único ciclo de ejecución. Luego, la propagación continúa a través de la conexión BACKCALC cuando la principal se, ejecuta la próxima vez. El valor de retroalimentación de anulación podría ser antiguo para cualquier primario que esté fuera del nodo o más allá del límite de 5. 19.7.4 Bloque Entradas­OVRDSEL El bloque OVRDSEL acepta de una a cuatro entradas: X[1] a X[4]. Requiere al menos dos entradas, pero pueden ser cualquiera de las cuatro. • X[1] a X[4] son entradas inicializables. • Las entradas deben extraerse de otros bloques de funciones; usted no puede almacenar a ellos. • Este bloque puede tener de dos a cuatro primarios, dependiendo del número de entradas que se configuren. (Hay una primaria por entrada inicializable). 19.7.5 Rangos de entrada para el bloque OVRDSEL XEUHI y XEULO definen la gama completa de entradas. • XEUHI representa el 100% del valor final de escala. • XEULO representa el 0% del fondo de escala. Este bloque asume que todas las entradas X están dentro de XEUHI y XEULO. No aplica controles de rango. 19.7.6 Descriptores de entrada­Bloque OVRDSEL Puede definir un descriptor (nombre) de hasta 15 caracteres para cada entrada. Los descriptores residen en el parámetro XDESC, y cuando se selecciona una entrada, el descriptor correspondiente se copia en SELXDESC. Cuando se actualiza SELXINP, SELXDESC se actualiza automáticamente. 19.7.7 Salidas inicializables­Bloque OVRDSEL "Salida inicializable" y "entrada inicializable" son atributos variables, similares al tipo de datos o al nivel de acceso. Un parámetro con el atributo "inicializable" tiene un parámetro BACKCALC asociado, y cuando crea una conexión entre una entrada inicializable y una salida inicializable, también puede crear una conexión BACKCALC. Control Builder crea automáticamente las conexiones BACKCALC requeridas, por lo que no tiene que crearlas manualmente. Estas conexiones de construcción "implícitas" están "ocultas" a la vista y los pines de parámetros relacionados no están expuestos en el gráfico de control. Por ejemplo, si conecta OP desde un bloque PID a un bloque OVRDSEL o un bloque AOCHANNEL, Control Builder crea automáticamente la conexión BACKCALCOUT a BACKCALCIN. El bloque OVRDSEL tiene las siguientes salidas inicializables: • OP = Salida calculada, en porcentaje. • OPEU = Salida calculada, en unidades de ingeniería. Puede crear una conexión con OP u OPEU, pero no con ambos. Por lo tanto, este bloque puede tener solo un secundario. Si no crea una conexión con OP u OPEU, entonces el bloque no tiene un secundario. Alternativamente, si conecta OP u OPEU a una entrada no inicializable, entonces este bloque no tiene un secundario. (Tenga en cuenta que el pin de conexión OP predeterminado está expuesto en los bloques y la función de conexión implícita/ oculta realiza automáticamente la conexión de parámetro de estado/valor apropiado cuando es necesario. Por ejemplo, si conecta la salida de un bloque PID (PIDA.OP) a la entrada de un bloque OVRDSEL (OVRDSEL1.X1), la conexión implícita/ oculta se realiza a PIDA.OPX para proporcionar datos de valor/estado). 356 www.honeywell.com Machine Translated by Google 19 CONTROL REGLAMENTARIO 19.7.8 Rangos y límites de salida para el bloque OVRDSEL • CVEUHI y CVEULO definen la gama completa de CV en unidades de ingeniería. • Este bloque no tiene CVEUHI y CVEULO como parámetros configurables por las razones que se exponen a continuación: – Si este bloque tiene un secundario, trae el rango de entrada del secundario a través de BACKCALCIN y establece su Rango de CV a eso. Atención Este bloque obtiene el rango de entrada del secundario independientemente de SECINITOPT (es decir, independientemente de si se utilizarán los datos de inicialización y anulación del secundario). • OPHILM y OPLOLM definen los límites altos y bajos normales para OP, como un porcentaje del rango de CV. Estos son valores especificados por el usuario. – OP se sujetará a estos límites si el resultado calculado del algoritmo (CV) los supera, u otro bloque de funciones o programa de usuario intenta almacenar un valor OP que los supera. Sin embargo, el operador puede almacenar un valor OP que esté fuera de estos límites. • OPEXHILM y OPEXLOLM definen los límites alto y bajo extendidos para OP, como un porcentaje del rango de CV. Estos son valores especificados por el usuario. – Se impide que el operador almacene un valor OP que supere estos límites. • OPTOL permite al usuario configurar un límite de tolerancia para el OP ingresado manualmente. Si la diferencia entre el nuevo valor OP y el valor OP actual es mayor que OPTOL, se requiere confirmación del usuario para almacenar este nuevo valor. 19.7.9 Función de indicación de salida: bloque OVRDSEL Este bloque admite el parámetro Indicación de salida (OUTIND) que le permite especificar cómo se accede al parámetro de salida (OP) y si las indicaciones de visualización se muestran en la pantalla de la placa frontal del bloque. Usted elige entre las siguientes selecciones de configuración para personalizar la salida del bloque para cumplir con sus requisitos particulares de operación y visualización. Si la selección de enumeración OUTIND es . . . Directo (Esta es la selección predeterminada, por lo que los valores OP heredados siguen siendo los mismos). Contrarrestar Entonces, su función es . . . Sin inversión de valor: el rango de salida es de 0 a 100 por ciento y sin indicaciones en la pantalla: ni Cerrado ni Abierto se muestran en los puntos de 0 y 100 por ciento en el gráfico de barras OP en la pantalla de la placa frontal. Inversión de valores: el rango de salida es de 100 a 0 por ciento y no hay indicaciones en la pantalla: ni Cerrado ni Abierto se muestran en los puntos 0 y 100 por ciento en el gráfico de barras OP en la pantalla de la placa frontal DirectDispInd Sin inversión de valor: el rango de salida es de 0 a 100 por ciento, y las indicaciones de la pantalla Cerrado y Abierto se muestran en los puntos de 0 y 100 por ciento en el gráfico de barras OP en la pantalla de la placa frontal, respectivamente. ReverseDisplnd Sin inversión de valor: el rango de salida es de 0 a 100 por ciento, y las indicaciones de la pantalla Cerrado y Abierto se muestran en los puntos de 100 y 0 por ciento en el gráfico de barras OP en la placa frontal, respectivamente. Atención El parámetro OUTIND no afecta la operación de control del bloque. El parámetro CTLACTN en la pestaña Algoritmo aún admite la dirección de salida del bloque, el parámetro OPTDIR en la pestaña Principal para el formulario de bloque AOCHANNEL aplica la conversión de OP a OPFINAL. Puede manipular las selecciones DIRECTO/REVERSO para los parámetros OUTIND, CTLACTN y OPTDIR para satisfacer las necesidades de su proceso y operador. 357 Machine Translated by Google 19 CONTROL REGLAMENTARIO Consideraciones para OUTIND Selección inversa Cuando configura el parámetro OUTIND en su selección REVERSE, acceda a los parámetros enumerados en la siguiente tabla por cualquier mecanismo de datos obtener el valor invertido como se muestra. Una obtención de este parámetro. . . Es igual a esto. . . OP 100.0 ­ OP real OPUE Unidades de ingeniería de (100.0 ­ OP real) OFILM 100.0 ­ OPLOLM real OPEXHILM 100.0 ­ OPEXLOLM real OPLOLM 100.0 ­ OPFILM real OPEXLOLM 100.0 ­ OPEXHILM real OPHIFL y OPLOFL Reverso de OPHIFL y OPLOFL reales OFIALMO.TP 100 ­ OPLOALM.TP real OPLOALM.TP 100 ­ OPHIALM.TP real OPHIALM.PR y .SV, y OPLOALM.PR y .SV Reverso de Actual OPHIALM.PR y .SV, y OPLOALM.PR y .SV OPHIALM.FL y OPLOALM.FL Reverso de Actual OPHIALM.FL y OPLOALM.FL OPHIALM.DB, .DBU y .TM, y OPLOALM.DB, .DBU y .TM Reverso de Actual OPHIALM.DB y .DBU, y OPLOALM.DB y .DBU OPROCPOSFL Y OPROCNEGFL Inverso de OPROCPOSFL y OPROCNEGFL reales SEGURO 100 ­ SAFEOP real VALOR DE INICIO, VALOR DE PARADA, VALOR DETENIDO 100 ­ STARTVAL, STOPVAL, HOLDVAL reales (Aplicable solo cuando la opción correspondiente es FixedOp.) El almacenamiento de usuario de un parámetro relacionado con OP se intercepta y se invierte cuando OUTIND es igual a REVERSE. Para ejemplo, una tienda de OPHILM = 80 produce OPLOLM = 100 ­ 80, por lo que el parámetro OPHILM get verá OFILMO = 100 ­ 20. Atención El intercambio/inversión de valores no se realizará si el bloque se cargó con REVERSE OUTIND configurado. El la reversión de valores se realizará solo en un cambio posterior al valor OUTIND, si corresponde. Por ejemplo: si un bloque PID se carga con OPHILM = 95, OPLOLM = 10 y OUTIND como REVERSE, OPHILM y OPLOLM después de la carga seguirán siendo 95 y 10, respectivamente. Soporte de migración y punto de control para OUTIND En la migración desde un bloque heredado sin compatibilidad con el parámetro OUTIND, el parámetro OUTIND se establece de forma predeterminada en su selección DIRECTA y los valores OP existentes siguen siendo los mismos. Sobre la Migración desde un bloque con OUTIND soporte, el valor del parámetro OUTIND se restaurará después de la migración. El valor del parámetro OUTIND también se conservará en el punto de control; restaurado en Ram Retention Restart y no habrá golpes de OP en WarmStart. La regeneración de alarma en WarmStart será compatible con estos situaciones similares a otros parámetros. Consideraciones sobre el estado de liquidación de OP Los valores de Anti Reset Windup Status on Output (ARWOP) y los parámetros de windup relacionados (ARWNET/ ARWNETIN/ARWOPIN) no se invertirá cuando el parámetro OUTIND se establezca en REVERSE. Consideraciones sobre alarmas OP Cuando el valor del parámetro OUTIND se establece en REVERSE, los valores OP que se muestran para el CEE alto o bajo Las alarmas de salida están invertidas. En la pantalla Resumen de alarmas, los valores OP de las alarmas alta y baja 358 www.honeywell.com Machine Translated by Google 19 CONTROL REGLAMENTARIO Las alarmas se intercambian. La pantalla de alarmas de salida alta o baja de Experion rastreará el valor de los parámetros de salida mostrados. Un valor OUTIND de REVERSE, deberá mostrar el límite y el valor sujeto a reversión. Por ejemplo, una alarma OPHI tendrá el límite de disparo mostrado establecido en 100 ­ (límite bajo de salida). Si se cambia la configuración del parámetro OUTIND: • de Direct, DirectDispInd o ReverseDispInd a Reverse o • de Reverse a Direct, DirectDispInd o ReverseDispInd, se produce un retorno de la condición de alarma de salida existente y se enviaría una nueva alarma de salida. 19.7.10 Manejo de modo­bloque OVRDSEL Este bloque de funciones es compatible con los modos Cascada y Manual. Si MODO es . . . Entonces, . . . cascada Todas las entradas deben extraerse de otro bloque de funciones. Manual OP puede ser almacenado por el operador o un programa de usuario. (Todas las entradas se ignoran). La solicitud de inicialización ocurre cuando el MODO cambia de CAScade a MANual, pero no de MANual a CAScade. 19.7.11 Vigilancia de tiempo de espera­Bloque OVRDSEL Si MODE es CAScade, este bloque realiza un control de tiempo de espera en todas las entradas (X[1..4]) que no están anuladas. (Consulte el párrafo Omitir procesamiento a continuación). Si un valor de entrada no se actualiza dentro de un tiempo predefinido (TMOUTTIME), el bloque invoca el procesamiento de tiempo de espera. El tiempo máximo entre actualizaciones se especifica mediante TMOUTTIME (en segundos) • Habilite la supervisión del tiempo de espera configurando TMOUTTIME en un valor distinto de cero. • Desactive la supervisión del tiempo de espera configurando TMOUTTIME en cero. 19.7.12 Procesamiento de tiempo de espera­bloque OVRDSEL Este bloque de funciones solo realiza la supervisión del tiempo de espera en las entradas que no están anuladas. (Consulte el párrafo Procesamiento de omisión a continuación). Si MODE es CAScade y una entrada se agota, este bloque hace lo siguiente: • Establece el indicador de “tiempo de espera de entrada” (TMOUTFL) • Establece el valor de entrada en Bad (NaN). • Solicita que la entrada primaria se inicialice Este bloque no admite el cambio de modo en el tiempo de espera. Atención Si la entrada proviene de una conexión en otro controlador en una arquitectura de igual a igual, el tiempo de espera real es igual al TMOUTTIME configurado más el tiempo de espera de CDA. El tiempo de espera de CDA equivale a cuatro veces la tarifa de suscripción CEE configurada. Por ejemplo, si la tasa de suscripción de CEE es de 100 milisegundos y el TMOUTTIME es de 5 segundos, el tiempo de espera real para el bloque es 4 veces 100 ms más 5 s o 5,4 segundos. 359 Machine Translated by Google 19 CONTROL REGLAMENTARIO 19.7.13 Omitir procesamiento­bloque OVRDSEL Puede omitir (ignorar) explícitamente cualquier entrada. El primario se inicializará si se omite. Los siguientes parámetros admiten esto: • ORBYPASSFL[1..4] ­ Anula los indicadores de omisión. Una bandera para cada entrada; Se utiliza para especificar qué entradas se deben omitir. Si se establece una bandera, la entrada correspondiente no se utiliza en el proceso de selección. Si todas las banderas de omisión están configuradas, este bloque mantiene CV en su último valor. Este bloque utiliza los indicadores de derivación independientemente de si OROPT está activado o desactivado. • ORBYPPERM: anular la habilitación de omisión. Indica si el operador puede omitir entradas. 19.7.14 Opción de entrada incorrecta El bloque puede incluir o ignorar entradas con valores incorrectos (NaN) por entrada, configurando el parámetro BADINPTOPT[1..4]. • BADINPTOPT: habilitación de opción de entrada incorrecta. Indica si el bloque de funciones debe incluir entradas incorrectas (NaN) en el proceso de selección. • BADINPTOPT tiene las siguientes opciones: – IgnoreBad (Ignorar malas entradas) – IncludeBad (Incluir malas entradas) Cuando una entrada se estropea y su BADINPTOPT(i) se establece en IncludeBad, el CV de OVRDSEL se establece en NaN. Cuando una entrada falla y su BADINPTOPT(i) se establece en IgnoreBad, entonces el OVRDSEL ignora esa entrada en su procesamiento y seleccionará una de las otras entradas según su ecuación configurada (selector alto o bajo). 19.7.15 Ecuaciones OVRDSEL El bloque OVRDSEL selecciona una de las entradas de acuerdo con las siguientes ecuaciones seleccionadas por el usuario: • Ecuación A: seleccione la entrada más alta de las entradas no anuladas: CV = la entrada más alta + OPBIAS.FIX + OPBIAS.FLOAT • Ecuación B: seleccione la la más baja de las entradas no anuladas: CV = la entrada más baja + OPBIAS.FIX + OPBIAS.FLOAT Este bloque almacena el número de la entrada seleccionada en el parámetro SELXINP y establece o restablece los indicadores de selección de entrada SELXFL(1..4). Hay un indicador de selección por entrada; ON significa que se seleccionó la entrada y Off significa que no. Este bloque compara la entrada actualmente seleccionada con las otras entradas. En el caso de valores iguales, la entrada actual sigue siendo la entrada seleccionada. Por ejemplo, suponga que X[2] y X[3] tienen el mismo valor y X[3] es la entrada seleccionada. Si se selecciona ese valor, la entrada seleccionada sigue siendo X[3]. 19.7.16 Cambio de entrada Este bloque proporciona una conmutación sin perturbaciones al aplicar una polarización flotante a la salida, independientemente de si OROPT está activado o desactivado. 19.7.17 Polarización de salida­OVRDSEL • El bloque de funciones lleva OPBIAS.FLOAT a cero aplicando el siguiente cálculo cada vez que ejecuta OPBIAS.FLOAT=OPBIAS.FLOAT ­ (OPBIAS.RATE / ciclos_por_Min) 360 www.honeywell.com Machine Translated by Google 19 CONTROL REGLAMENTARIO Dónde: ciclos_per_min=número de veces que se ejecuta el bloque de funciones por minuto (calculado) • NaN: Cuando OPBIAS.RATE no es un número (NaN), no se calcula OPBIAS.FLOAT. Esto significa que se producirá un aumento en la salida si el primario no acepta el valor de inicialización de este bloque. 19.7.18 Mal procesamiento de CV Si la entrada seleccionada es mala y MODE es Cascade, este bloque hace lo siguiente: • establece CV en Bad (NaN) • establece el indicador de control incorrecto (BADCTLFL) Cuando la entrada seleccionada vuelve a la normalidad, este bloque hace lo siguiente: • restablece el indicador de control incorrecto (BADCTLFL) • solicita que los primarios anulados se inicialicen (es decir, activa INTREQ(n) cuando ORBYPASSFL(n) está activado) 19.7.19 Inicialización de control­OVRDSEL Este bloque trae solicitudes de inicialización de su secundario a través de BACKCALC. Además, el secundario puede propagar solicitudes de inicialización únicas a este bloque. Puede usar SECINITOPT para ignorar las solicitudes de inicialización del secundario. Si el secundario solicita inicialización, este bloque: • inicializa su salida: CV = valor de inicialización del secundario • establece SELXINP = Ninguno • genera solicitudes de inicialización para los primarios: Si este bloque está en el modo Manual, solicita que todos los primarios se inicialicen. De lo contrario, solo solicita que se inicialicen los primarios omitidos. Construye solicitudes de inicialización de la siguiente manera: • INITREQ(n) = On • INITVAL(n) = CV dónde: (n)=identifica el primario a ser inicializado INITREQ=indicador de solicitud de inicialización para primario INITVAL=valor de inicialización para primario 19.7.20 Reinicio o activación del bloque de funciones Cuando este bloque de funciones está activado, o en un reinicio en caliente, hace lo siguiente: • Establece CV = valor de inicialización del secundario, y • Solicita que todos los primarios se inicialicen (es decir, se configuran todos los indicadores INTREQ y se configura INITVAL = CV) . 19.7.21 Anular propagación de realimentación Este bloque propaga los datos de retroalimentación de anulación a los bloques aguas arriba si está, • en el modo Cascada, • no inicializándose, y 361 Machine Translated by Google 19 CONTROL REGLAMENTARIO • OROPT está ACTIVADO. Si estas condiciones son verdaderas, este bloque proporciona los siguientes datos a cada bloque aguas arriba: • Estado de anulación: este estado indica si el bloque aguas arriba está en la ruta de entrada seleccionada o no. Posible los valores son: Valor Enviado a SEL (Seleccionado) todos los bloques en la ruta de entrada seleccionada. NotCon (no conectado) todos los bloques en rutas de entrada anuladas. NotSel (No seleccionado) bloques en rutas no seleccionadas y no anuladas. • Anular valor de retroalimentación: El bloque OVRDSEL envía su CV actual a cada uno de sus primarios. – El CV está sujeto a OPHILM si es mayor que OPHILM y a OPLOLM si es menor que OPLOLM. • Indicador de compensación de anulación: este indicador solo se aplica a los PID aguas arriba; indica si el PID debe aplicar una compensación calculada al valor de retroalimentación de anulación. – Si el indicador de compensación está desactivado, el PID no aplica una compensación; inicializa su CV de la siguiente manera: CV = anular el valor de retroalimentación – Si el indicador de compensación está activado, el PID aplica una compensación; inicializa su CV de la siguiente manera: CV = (valor de retroalimentación anulado) + Ganancia *(PVP ­ SPP) para acción de control directo. CV = (anular valor de retroalimentación) ­ Ganancia *(PVP ­ SPP) para acción de control inversa. – Además, el término Ganancia *(PVP ­ SPP) se establece en 0.0; Si: – à Ganancia *(PVP ­ SPP) > 0,0 y el bloque OVRDSEL aguas abajo es un selector Alto. O bien, – è Ganancia *(PVP ­ SPP) < 0,0 y el bloque OVRDSEL aguas abajo es un selector bajo. 19.7.22 Recomendaciones sobre la configuración de estrategias de anulación • Si bien los PID en una estrategia de anulación se pueden configurar con acción proporcional y derivada, el uso de estos las acciones deben considerarse cuidadosamente porque pueden ocurrir resultados no deseados, como oscilaciones momentáneas causadas por "patadas" en el error. • No recomendamos usar un PID con retroalimentación de restablecimiento externo en una estrategia de anulación. • Si se interrumpe la propagación de anulación, los bloques por encima del punto de interrupción están utilizando datos de anulación que son más antiguos que los bloques por debajo. Los datos de anulación por encima de este punto normalmente se retrasan uno o dos ciclos de bloque de funciones. Si tiene una estrategia de anulación en la que todos los bloques deben tener sus datos de anulación sincronizados, esa estrategia debe estar en el mismo nodo y no tener más de siete bloques en cada cascada de entrada. 19.7.23 Procesamiento de liquidación Cada bloque de tipo control regulatorio mantiene el estado windup anti­reset para su salida (ARWOP) y cada una de sus entradas inicializables (ARWNET). La siguiente tabla enumera los valores posibles para los parámetros ARWOP y ARWNET. Si el valor es . . . 362 Luego, el Parámetro Asociado. . . Normal es libre de moverse en cualquier dirección. Hola está en su límite alto y solo se puede bajar. bajo está en su límite bajo y solo puede subirse. hola no puede moverse en ninguna dirección. www.honeywell.com Machine Translated by Google 19 CONTROL REGLAMENTARIO Interacción en modo manual Cuando el MODO de un bloque de control regulatorio se cambia a Manual (Man), el bloque establece su estado de liquidación (ARWNET) en HiLo. Esto significa que cada bloque aguas arriba en una estrategia en cascada establecerá su estado de liquidación (ARWNET y ARWOP) en HiLo. Cálculo ARWOP El ARWOP indica si la salida (OP) se puede subir o bajar. Los bloques de funciones de tipo PID utilizan ARWOP para restringir el control integral. Cuando ARWOP contiene un valor que no sea Normal, el bloque PID detiene el control integral en la dirección de cuerda. El control integral continúa en la otra dirección, al igual que el control proporcional y derivativo. Pero, el estado de liquidación no tiene impacto en el control proporcional y derivativo. Si un bloque de funciones tiene un secundario, obtiene el estado de liquidación del secundario y vuelve a calcular su ARWOP. Las condiciones dentro del bloque de funciones, como que la salida esté en su límite alto, también afectan a ARWOP. El ARWOP se calcula de la siguiente manera, asumiendo que el bloque tiene solo una salida o que no es un bloque FANOUT. Si alguno de los siguientes es verdadero. . . Este bloque está inactivo. Entonces, ARWOP es igual a . . . hola Existe un secundario, pero este bloque no puede obtener datos secundarios de él (error de comunicaciones o configuración). Existe un secundario y su estado de liquidación es igual a HiLo Este bloque está en inicialización (INITMAN = On). Existe un secundario y está solicitando que este bloque se inicialice. Existe un secundario y su estado de liquidación es Hi. Hola La salida de este bloque está en su límite alto (OPHIFL = On). Existe un secundario y su estado de liquidación es igual a Lo. bajo La salida de este bloque está en su límite bajo (OPLOFL = On). Cálculo de ARWNET Cuando ARWNET es HiLo, las tiendas en SP no están limitadas, sino que este es el estado que se propaga al primario. El único estado de liquidación antirestablecimiento limitante que existe es detener la acción integral en una o ambas direcciones en los bloques PID. Para cualquier otro bloque de tipo de control regulatorio, ARWNET no se utiliza para ningún tipo de limitación. El ARWNET se calcula de la siguiente manera, asumiendo que el bloque tiene solo una salida o que no es un bloque FANOUT. Si alguno de los siguientes es verdadero. . . Este bloque está inactivo. Entonces, ARWNET es igual a . . . hola El ARWOP es igual a HiLo. Este bloque está en modo Manual (MODE = Man) El rango del valor calculado (CV) (CVEUHI / CVEULO) es NaN. El CV es NaN Este bloque está conectado a un primario no inicializable El ARWOP es igual a Hola Hola (Los bloques de función Pid tienen una opción de acción de control configurable (CTLACTN). Si CTLACTN = Reverse rastreará , ARWNET ARWOP; pero si CTLACTN = Direct será lo opuesto a , ARWNET ARWOP). La entrada del primario está en un límite alto. Por ejemplo, SPHIFL = Activado. 363 Machine Translated by Google 19 CONTROL REGLAMENTARIO Si alguno de los siguientes es verdadero. . . Entonces, ARWNET es igual a . . . La salida de este bloque ha alcanzado su tasa de cambio positiva límite (OPROCPOSFL = Activado) LO El ARWOP es igual a Lo (Los bloques de función Pid tienen una acción de control configurable , opción (CTLACTN). Si CTLACTN = ARWNET inversa , ARWNET rastreará ARWOP; pero si CTLACTN = Direct será lo contrario de ARWOP.) La entrada del primario está en un límite bajo. Por ejemplo, SPLO.FL = Activado. La salida de este bloque ha alcanzado su tasa de cambio negativa límite (OPROCNEGFL = Activado) 19.7.24 Estado de liquidación antirestablecimiento Los parámetros de red anti­reset windup en (ARWNETIN) y anti­reset windup en (ARWOPIN) son agregado en la lógica de cálculo estándar antirreset windup (ARW). Son configurables por el usuario y permiten almacenar de módulos de control secuencial (SCM) y programas de bloque de algoritmo de control (CAB). Los parámetros ARWNETIN y ARWOPIN se conectarían con OR a la lógica estándar existente para que no se pierda. La siguiente tabla resume la influencia que tienen los parámetros ARWNETIN y ARWOPIN en el Parámetros ARWNET y ARWOP, que no son configurables por el usuario. ARWNETIN o ARWOPIN Parámetro Is. . . La lógica de cálculo estándar es . . . El parámetro ARWNET o ARWOP es . . . NORMAL NORMAL NORMAL NORMAL HOLA HOLA NORMAL LO LO NORMAL HILO HILO HOLA NORMAL HOLA HOLA HOLA HOLA HOLA LO HILO HOLA HILO HILO LO NORMAL LO LO HOLA HILO LO LO LO LO HILO HILO HILO NORMAL HILO HILO HOLA HILO HILO LO HILO HILO HILO HILO 19.7.25 Parámetros OVERDSEL Consulte la Referencia de componentes de Control Builder para obtener una lista completa de los parámetros utilizados con el Bloque OVRDSEL. 364 www.honeywell.com Machine Translated by Google 19 CONTROL REGLAMENTARIO 19.8 Bloque PID El bloque PID es un bloque de control regulatorio que opera como un controlador proporcional­integral­derivativo (PID). Admite la forma Ideal de calcular los términos PID. La forma ideal a menudo se llama la versión de computadora digital del controlador PID. El bloque PID se ve así gráficamente: El bloque PID tiene dos entradas analógicas: una variable de proceso (PV) y un punto de ajuste (SP). La diferencia entre PV y SP es el error y este bloque calcula una salida de control (OP) que debería llevar el error a cero. Se admiten las siguientes ecuaciones: • Proporcional, Integral y Derivada (PID) del error • Proporcional e Integral (PI) del error y Derivada (D) de los cambios en PV • Integral (I) del error y Proporcional y Derivada (PD) en cambios en PV • Integral (I) solamente • Proporcional (P) solamente El bloque PID puede usarse en un solo lazo de control o con múltiples PID en una estrategia en cascada. La siguiente figura muestra dos controladores PID que se usan para un control en cascada simple donde la salida de un controlador de temperatura se usa como el punto de ajuste de un controlador de flujo. 365 Machine Translated by Google 19 CONTROL REGLAMENTARIO Tabla 16: Ejemplo de lazo de control de cascada simple. Con R410, puede configurar el tiempo de retardo a la activación, el tiempo de retardo a la desactivación, el valor de la banda muerta y la unidad de la banda muerta para las alarmas individuales. Por ejemplo, puede usar los siguientes parámetros para configurar el tiempo de retardo a la activación, el tiempo de retardo a la desactivación, los valores de la banda muerta y las unidades de la banda muerta para el parámetro OPHIALM. • OPHIALM.TM • OFIALM.TMO • OFIALMO.DB • OFIALMO.DBU Los siguientes parámetros se pueden utilizar para configurar el tiempo de retardo a la activación y el tiempo de retardo a la desactivación de la alarma BADCTLALM. • BADCTLALM.TM • BADCTLALM.TMO Cada bloque PID admite los siguientes atributos configurables por el usuario. La siguiente tabla enumera el nombre dado de la "Pestaña" en el formulario de configuración de parámetros y luego describe brevemente los atributos asociados con esa pestaña. Estos datos solo se proporcionan como una referencia rápida del documento, ya que esta misma información se incluye en la Ayuda sensible al contexto en línea. 366 www.honeywell.com Machine Translated by Google 19 CONTROL REGLAMENTARIO Descripción Ficha Configuración Principal • Nombre: nombre del bloque (etiqueta) de hasta 16 caracteres. Debe ser único dentro del bloque CM que lo contiene. • Descripción (DESC) ­ Descriptor de bloque de hasta 132 caracteres. • Unidades de ingeniería (EUDESC): le permite especificar una cadena de texto de hasta 16 caracteres para identificar los valores de las variables asociadas con este bloque. Por ejemplo, puede especificar DEGF para valores de temperatura en grados Fahrenheit. Este nombre se utiliza en las pantallas asociadas y los informes generados. • Orden de ejecución en CM (ORDERINCM): especifica el orden de ejecución del bloque en el CM en relación con otros bloques contenidos en este CM. Introduzca un número entre 1 y 32767. El valor predeterminado es 10. Consulte la sección Programas de ejecución de bloques de funciones al principio de este documento para obtener más información. • Rango alto de PVEU (PVEUHI): le permite especificar el valor del rango de entrada alto en unidades de ingeniería que representa el 100 % de la entrada de PV de escala completa para el bloque. El valor predeterminado es 100. • Rango bajo de PVEU (PVEULO): le permite especificar el valor del rango de entrada bajo en unidades de ingeniería que representa la entrada de PV de escala completa 0 para el bloque. El valor predeterminado es 0 (cero). • Opción de PV manual (PVMANOPT): le permite especificar el modo y la salida que asumirá el bloque cuando PVSTS cambie a MANual. Las selecciones son: – NOSHED ­ Sin cambios. – SHEDHOLD ­ Establece MODE en MANual y MODEATTR en Operador, desactiva el cambio de modo externo (ESWPERM) y mantiene la salida en el último valor válido. – SHEDLOW: establece MODE en MANual y MODEATTR en Operator, desactiva el cambio de modo externo (ESWPERM) y establece la salida en su valor de límite bajo extendido (OPEXLOLM). – SHEDHIGH: establece MODE en MANual y MODEATTR en Operator, desactiva el cambio de modo externo (ESWPERM) y establece la salida en su valor de límite alto extendido (OPEXHILM). – SHEDSAFE: establece MODE en MANual y MODEATTR en Operador, desactiva el cambio de modo externo (ESWPERM) y establece la salida en el valor de salida segura configurado (SAFEOP). • La selección predeterminada es SHEDHOLD. • El bloque solicita a su principal que se inicialice después de un cambio de modo o le informa al principal que está cerrado, si pierde su modo. Un operador puede cambiar el modo del bloque después de que se haya eliminado, pero primero debe establecer PVMANOPT en NOSHED, para que el modo no se desconecte nuevamente. Cuando PVSTS vuelve a la normalidad, el bloque borra su solicitud de inicialización primaria pero permanece en modo MANual después de un cambio de modo. Un operador debe devolver el bloque a su modo normal. Si no se eliminó el modo, el bloque borra su condición de liquidación y realiza una inicialización de un solo paso. También solicita al primario que realice una inicialización única. • Modo normal (NORMMODE) ­ Le permite especificar el MODO que asumirá el bloque cuando se inicie la función Control a normal a través de la pantalla de la estación. Las selecciones son MANual, AUTOmático, CAScade, BackupCAScade y NINGUNO. Todas las selecciones no son válidas para un bloque dado. La selección predeterminada es NINGUNO. • Atributo de modo normal (NORMMODEATTR): le permite especificar el atributo de modo (MODATTR) que asumirá el bloque cuando se inicie la función Control a normal a través de la pantalla de la estación. Las selecciones son NINGUNO, OPERADOR y PROGRAMA. La selección predeterminada es NINGUNO. • Modo (MODE) ­ Le permite configurar el MODO actual del bloque. Las selecciones son MANual, AUTOmático, CAScade, BackupCAScade, NINGUNO y NORMAL. Todas las selecciones no son válidas para un bloque dado. La selección predeterminada es MANual. 367 Machine Translated by Google 19 CONTROL REGLAMENTARIO Descripción Ficha Configuración MODE identifica quién puede almacenar valores en las entradas o salidas inicializables del bloque. Los bloques imponen estrictamente la asignación de MODO. Por ejemplo, si el MODO es CAScade y el bloque obtiene su SP de otro bloque, se impide que un operador sobrescriba el valor de SP. Sin embargo, si hay una avería en el bucle de cascada, el MODO se puede cambiar para que un operador pueda escribir un valor en el SP. Algunos bloques de funciones realizan el cambio de modo automático (o cambio de modo), mientras que otros requieren una intervención manual. El MODO del bloque se deriva en "tiempo de ejecución" en función de las condiciones actuales. El procesamiento de MODO verifica las siguientes condiciones y cambia el MODO del bloque según corresponda. – Solicitud externa de cambio de MODO. – Solicitud de enclavamiento de seguridad. • Atributo de modo (MODATTR): le permite establecer el atributo de modo del bloque. Las selecciones son NINGUNO, OPERADOR, PROGRAMA y NORMAL. La selección predeterminada es OPERADOR. MODEATTR identifica quién puede almacenar valores en la salida (OP), cuando el MODO del bloque es MANual. • Permitir cambios de modo de operador (MODEPERM): le permite especificar si los operadores pueden realizar cambios de MODO o no. El valor predeterminado es Habilitado (marcado). Un almacenamiento en MODE no cambia el NORMMODE. • Permitir cambio de modo externo (ESWPERM): le permite especificar si El cambio de MODO a través de enclavamientos configurados por el usuario está permitido o no, si tiene al menos un nivel de acceso de ingeniería. El valor predeterminado es Deshabilitado (sin marcar). • Habilitar cambio de modo externo (ESWENB): le permite especificar si el cambio de MODO externo a través de enclavamientos configurados por el usuario está habilitado o no, si ESWPERM está marcado (permitido). El valor predeterminado es Deshabilitado (sin marcar). • Habilitar la opción de inicialización secundaria (SECINITOPT): le permite especificar si el bloque ignorará la inicialización y anulará las solicitudes del secundario o no. La selección predeterminada es Habilitado (marcado, no ignorar). • Opción de interbloqueo de seguridad (SIOPT): le permite especificar el MODO y el bloqueo OP se asumirá ante una alarma de interbloqueo de seguridad. Las selecciones son NO_SHED, SHEDHOLD, SHEDLOW, SHEDHIGH y SHEDSAFE. La selección predeterminada es SHEDHOLD. • Opción de control incorrecto (BADCTLOPT): le permite especificar el MODO y el bloque OP se asumirá si CV falla. Las selecciones son NO_SHED, SHEDHOLD, SHEDLOW, SHEDHIGH y SHEDSAFE. La selección predeterminada es NOSHED. • Opción de conexión de salida incorrecta (BADOCOPT): le permite especificar una demora de tiempo para que los bloques de control reguladores eliminen el modo de control en caso de una pérdida de comunicación de E/S. Las selecciones son NaN, 0 y 1 ­ 60 segundos. La selección predeterminada es 0. Esto es configurable solo si la opción Habilitar mala conexión de salida está habilitada. • Habilitar la opción de conexión de salida incorrecta (BADOCOPTENB): le permite Opcionalmente, habilite la funcionalidad de especificar un retraso de tiempo para que los bloques de control regulatorio eliminen el modo de control en caso de una pérdida de comunicación de IO. La selección predeterminada es Desactivar. 368 www.honeywell.com Machine Translated by Google 19 CONTROL REGLAMENTARIO Descripción Ficha Configuración Algoritmo • Tipo de ecuación de control: le permite seleccionar la ecuación de control que utilizará el bloque. Las selecciones son EQA, EQB, EQC, EQD y EQE. Vea la sección Ecuaciones PID para este bloque para más detalles. La selección predeterminada es EQA. • Acción de control: le permite especificar si el bloque proporcionará una acción de control directa o inversa. La selección predeterminada es REVERSA, lo que significa que la salida disminuye a medida que aumenta la entrada. • T1 (minutos) (T1): le permite configurar el tiempo integral que se utilizará para el término integral en la ecuacion de control • Límite alto T1 (minutos) (T1HILM): le permite definir el valor del límite alto en minutos para la configuración de tiempo integral. El límite predeterminado es 1440. • Límite bajo T1 (minutos) (T1LOLM): le permite definir el valor del límite bajo en minutos para el ajuste de tiempo integral. El límite predeterminado es 0. • T2 (minutos) (T2): le permite configurar el tiempo derivado que se utilizará para el derivado. término en la ecuación de control. • Límite superior de T2 (minutos) (T2HILM): le permite definir el valor del límite superior en minutos para la configuración de tiempo derivado. El límite predeterminado es 1440. • Límite bajo T2 (minutos) (T2LOLM): le permite definir el valor del límite bajo en minutos para la configuración de tiempo derivado. El límite predeterminado es 0. • Límite de ganancia alto (GAINHILM): le permite establecer un límite alto para el valor de ganancia (K). Si se supera este valor, K se sujeta a este límite. El valor predeterminado es 240. • Límite de ganancia bajo (GAINLOLM): le permite establecer un límite bajo para el valor de ganancia (K). Si K es menor que este valor, se sujeta a este límite. El valor predeterminado es 0. • Opciones de ganancia (GAINOPT): le permite seleccionar el tipo de término de ganancia que se usará en la ecuación PID. El valor predeterminado es LIN. Las selecciones son: – LIN: la opción de ganancia LINEar proporciona una acción de control proporcional que es igual a una constante (K) de tiempo del error (PV ­SP). Esto se aplica a las ecuaciones A, B y C. – GAP: la opción de ganancia GAP reduce la sensibilidad de la acción de control cuando el PV está en una banda especificada por el usuario (brecha) alrededor del punto de ajuste. Esto se aplica a las ecuaciones A, B y C. – NONLIN: la opción de ganancia NONLIN proporciona una acción de control proporcional que es igual al cuadrado del error, en lugar del error en sí. Esto se aplica a las ecuaciones A, B y C. – EXT ­ La opción de ganancia EXTernal modifica la ganancia (K) por un valor de entrada desde el proceso, otro bloque de funciones o un programa de usuario. Puede usar esta opción para compensar la ganancia del proceso no lineal; le permite ajustar la ganancia PID independientemente del punto de operación normal del proceso. Por ejemplo, si está controlando el nivel del tanque cuya sección transversal no es constante, puede usar la opción EXT para modificar la ganancia para compensar la tasa no lineal de cambio de nivel, que es causada por el cambio de forma del tanque. Esto se aplica a las ecuaciones A, B y C. • Ganancia general (K): le permite establecer el valor de ganancia general utilizado para calcular el término proporcional en la ecuación PID. El valor predeterminado es 1. • Límite alto de brecha (GAPHILM): le permite definir el valor de límite alto en unidades de ingeniería PV que se utilizará al calcular la ganancia de GAP. • Límite bajo de brecha (GAPLOLM): le permite definir el valor de límite bajo en unidades de ingeniería PV que se usará al calcular la ganancia de GAP. • Factor de ganancia de brecha (KMODIFGAP): le permite especificar el valor que se utilizará para calculando la ganancia total (K) cuando la entrada de PV está dentro de la banda especificada por el usuario (GAPLOLM ­ GAPHILM) alrededor del SP. El rango de valores es de 0,0 a 1,0. • Factor de ganancia lineal (KLIN): le permite especificar el valor que se utilizará para calcular la ganancia total (K) en asociación con la opción de ganancia GAP, NONLIN o EXT. 369 Machine Translated by Google 19 CONTROL REGLAMENTARIO Descripción Ficha Configuración • Forma de no linealidad (NLFORM): le permite especificar la forma de no linealidad (0 o 1) que se usará para calcular la ganancia (K) según la fórmula que se muestra para la ganancia no lineal en la sección Opciones de ganancia. El valor predeterminado es 1. • Factor de ganancia no lineal (NLGAIN): le permite especificar el valor de ganancia no lineal que se usará para calcular la ganancia (K) según la fórmula que se muestra para la ganancia no lineal en la sección Opciones de ganancia. El valor predeterminado es 0. • Factor de ganancia externo (KMODIFEXT): le permite especificar un valor de entrada desde el proceso, otro bloque de funciones o un programa de usuario que se usará para modificar el cálculo de ganancia (K) según esta fórmula: K = KLIN *KMODIFEXT Consulte Ganancia externa en la sección Opciones de ganancia para obtener más detalles. El valor predeterminado es 1. • Legacy Gap: una opción que permite al usuario volver a GAP anterior y Cálculos de ganancia no lineal para que no haya cambios en el comportamiento después de la migración de TPS a Experion La opción, cuando está habilitada, permitirá que los controladores Experion tengan el mismo comportamiento que el controlador TPS xPM. Consulte “Opción LEGACYGAP en R300” en la página 491 370 www.honeywell.com Machine Translated by Google 19 CONTROL REGLAMENTARIO Descripción Ficha Configuración Punto fijo • SP (SP): le permite especificar un valor de punto de ajuste inicial. El valor predeterminado es 0. • Límite alto (SPHILM): le permite especificar un valor de límite alto para el SP. Si el valor de SP excede este límite, el bloque sujeta el SP al valor límite y establece el indicador alto de SP (SPHIFL). El valor predeterminado es 100. • Límite bajo (SPLOLM): le permite especificar un valor de límite bajo para el SP. Si el valor de SP cae por debajo de este límite, el bloque sujeta el SP al valor límite y establece el indicador bajo de SP (SPLOFL). El valor predeterminado es 0. • Modo (TMOUTMODE) ­ Le permite seleccionar el MODO deseado para el bloque. suponga, si una entrada inicializable se agota, lo que significa que la entrada no se ha actualizado dentro de un tiempo de espera designado. Las selecciones son AUTOmático, BCAScade, CAScade, MANual, NINGUNO y NORMAL. La selección predeterminada es MANual. • Tiempo (TMOUTTIME): le permite especificar un tiempo en segundos que debe expirar antes de que el bloque asuma que su actualización de entrada ha expirado. El bloque debe estar en modo CAScade para monitorear su entrada principal por tiempo de espera. La configuración predeterminada es 0, lo que significa que la función de tiempo de espera está deshabilitada. Si la entrada proviene de una conexión en otro controlador en una arquitectura de igual a igual, el tiempo de espera real es igual al TMOUTTIME configurado más el tiempo de espera de CDA. El tiempo de espera de CDA equivale a cuatro veces la tarifa de suscripción CEE configurada. Por ejemplo, si la tasa de suscripción de CEE es de 100 milisegundos y el TMOUTTIME es de 5 segundos, el tiempo de espera real para el bloque es 4 veces 100 ms más 5 s o 5,4 segundos. • Habilitar procesamiento de SP de aviso (ADVDEVOPT): le permite especificar si el bloque generará o no una alarma de desviación cuando el PV se desvíe de un valor de SP de "aviso" especificado por el usuario. La selección predeterminada está desmarcada (Deshabilitada). • Valor de SP de asesoramiento (ADVSP): le permite establecer un valor de SP de asesoramiento en PV unidades de ingeniería, cuando el procesamiento SP de asesoramiento está habilitado. Cuando PV excede o se desvía de este valor, el bloque genera una alarma de desviación de aviso. • Habilitar seguimiento de PV (PVTRAKOPT): le permite especificar si el seguimiento de PV debe aplicado a este bloque o no. Cuando el seguimiento de PV está habilitado, esta opción establece el SP igual a PV cuando la operación de un bucle en cascada se interrumpe por la inicialización, el operador o la operación del programa (por ejemplo, al configurar el MODO en MANual). Esta opción normalmente está habilitada para PID en un bucle en cascada. La selección predeterminada está desmarcada (deshabilitada). Consulte la sección de seguimiento de PV de este bloque para obtener más detalles. • Habilitar el seguimiento de PV en Auto/Init (PVTRAKOPTAI): le permite especificar si la opción de seguimiento de PV para el caso específico cuando el bloque está en modo automático y está en proceso de inicialización (INITMAN está activado) está habilitada o no. La selección predeterminada está desmarcada (deshabilitada). • Habilitar rampa de SP (SPTVOPT): le permite especificar si un operador puede iniciar una acción de rampa de punto de ajuste o no. Proporciona una transición suave del valor del punto de ajuste actual a uno nuevo. La selección predeterminada es la casilla sin marcar (deshabilitada). Consulte la sección Rampa del punto de ajuste para este bloque para obtener más detalles. • Tasa de rampa normal (SPTVNORMRATE): le permite especificar una tasa de rampa en unidades de ingeniería por minuto para la función de aumento de SP, cuando está habilitada. Esto permite que un operador inicie la función de rampa de SP sin especificar un tiempo de rampa. La selección predeterminada es No es un número (NaN). Consulte la sección Rampa del punto de ajuste para este bloque para obtener más detalles. • Máx. Desviación de rampa (SPTVDEVMAX): le permite especificar un valor máximo de desviación de rampa en unidades de ingeniería por minuto para la función de rampa de SP, cuando está habilitada. Mantiene la PV dentro del rango de desviación especificado para un SP en rampa deteniendo la rampa de SP hasta que la entrada de PV alcance el valor de SP. El valor predeterminado es NaN, lo que significa que no se realiza ninguna verificación de desviación de rampa. Consulte la sección Rampa del punto de ajuste para este bloque para obtener más detalles. 371 Machine Translated by Google 19 CONTROL REGLAMENTARIO Ficha Configuración Descripción • Activar SP Push: (PUSHSP): le permite especificar que el PID SP se impulsará de un Inter Cluster Gateway cuando el PID es el secundario de una cascada que se extiende sobre dos clústeres Experion. 372 www.honeywell.com Machine Translated by Google 19 CONTROL REGLAMENTARIO Descripción Ficha Configuración Producción • Límite alto (%) (OPHILM): le permite especificar el límite alto de salida como un porcentaje del rango de la variable calculada (CVEUHI ­ CVEULO). Por ejemplo, si el rango de CV es de 50 a 500 e ingresa un límite alto de 90 %, el límite alto en unidades de ingeniería es 90 % multiplicado por 450 o 405 + 50 (CVEULO) es igual a 455. Esta verificación no se aplica a una función. bloque que está en el modo MANual. El valor predeterminado es 105%. • Límite bajo (%) (OPLOLM): le permite especificar el límite bajo de salida como un porcentaje del rango de la Variable Calculada (CVEUHI ­ CVEULO). Por ejemplo, si el rango de CV es de 50 a 500 e ingresa un límite bajo de 10 %, el límite bajo en unidades de ingeniería es 10 % multiplicado por 450 o 45 + 50 (CVEULO) es igual a 95. Esta verificación no se aplica a una función. bloque que está en el modo MANual. El valor predeterminado es ­5%. • Límite alto extendido (%) (OPEXHILM): le permite especificar el límite alto extendido de salida como un porcentaje del rango de la variable calculada (CVEUHI ­ CVEULO). Por ejemplo, si el rango de CV es de 50 a 500 y usa el valor predeterminado de 106,9 %, el límite alto extendido en unidades de ingeniería es 106,9 % por 450 o 481,05 + 50 (CVEULO) igual a 531,05. Esta verificación no se aplica a un bloque de funciones que está en el modo MANual. El valor predeterminado es 106,9%. • Límite bajo extendido (%) (OPEXLOLM): le permite especificar el límite bajo extendido de salida como un porcentaje del rango de la variable calculada (CVEUHI ­ CVEULO). Por ejemplo, si el rango de CV es de 50 a 500 y utiliza el valor predeterminado de ­6,9 %, el límite inferior extendido en unidades de ingeniería es ­6,9 % multiplicado por 450 o ­31,05 + 50 (CVEULO) igual a 18,95. Esta verificación no se aplica a un bloque de funciones que está en el modo MANual. El valor predeterminado es ­6,9%. • Límite de tasa de cambio (%) (OPROCLM): le permite especificar una salida máxima límite de tasa de cambio para las direcciones positiva y negativa de la salida en porcentaje por minuto. Esto le permite evitar una tasa de cambio excesiva en la salida para que pueda hacer coincidir la velocidad de cambio del elemento de control con la dinámica de control. Recomendamos que configure este valor antes de ajustar el bucle, de modo que el ajuste pueda acomodar cualquier ralentización en el tiempo de respuesta causada por esta limitación de velocidad. Esta verificación no se aplica a un bloque de funciones que está en el modo MANual. El valor predeterminado es No es un número (NaN), lo que significa que no se aplica ningún límite de velocidad. • Cambio mínimo (%) (OPMINCHG): le permite especificar un límite de cambio mínimo de salida como un porcentaje del rango de la variable calculada (CVEUHI ­ CVEULO). Esto le permite definir cuánto debe cambiar el OP antes de que el bloque de funciones genere un nuevo valor. Filtra los cambios que son demasiado pequeños para que responda el elemento de control final. Esta verificación no se aplica a un bloque de funciones que está en el modo MANual. El valor predeterminado es 0, lo que significa que no se aplica ninguna limitación de cambios. • OP segura (%) (SAFEOP): le permite especificar el valor de salida segura como un porcentaje del rango de la variable calculada (CVEUHI ­ CVEULO). Por ejemplo, si el rango de CV es de 0 a 500 e ingresa un OP seguro del 50 %, el valor de salida seguro en unidades de ingeniería es 50 % multiplicado por 500 o 250. El valor predeterminado es No es un número (NaN), lo que significa que el OP se mantiene en su último buen valor. ' • Rango alto de CVEU (CVEUHI): le permite especificar el valor del rango de salida alto en unidades de ingeniería que representa el 100 % de salida de CV de escala completa para el bloque. El valor predeterminado es 100. • Rango bajo de CVEU (CVEULO): le permite especificar el valor del rango de salida bajo en unidades de ingeniería que representa la salida de CV de escala completa 0 para el bloque. El valor predeterminado es 0 (cero). • Sesgo de salida (OPBIAS.FIX): le permite especificar un valor de sesgo fijo en unidades de ingeniería que se agrega al valor de salida de la variable calculada (CV). Consulte la sección Sesgo de salida de este bloque de funciones para obtener más información. El valor predeterminado es 0, lo que significa que no se agrega ningún valor. • Tasa de polarización de salida (OPBIAS.RATE): le permite especificar una polarización flotante de salida tasa de rampa en unidades de ingeniería por minuto. Esta tasa de sesgo solo se aplica cuando el sesgo flotante es distinto de cero. Consulte la sección Sesgo de salida de este bloque de funciones para 373 Machine Translated by Google 19 CONTROL REGLAMENTARIO Descripción Ficha Configuración detalles. El valor predeterminado es No es un número (NaN), lo que significa que no hay sesgo flotante es calculado. Como resultado, si el primario no acepta la inicialización del bloque valor, se produce un bache en OP. 374 www.honeywell.com Machine Translated by Google 19 CONTROL REGLAMENTARIO Descripción Ficha Configuración alarmas • Tipo: identifica los tipos de alarmas que admite este bloque. Por supuesto, estas alarmas también interactúan con otras opciones de configuración de bloques, como la opción de interbloqueo de seguridad (SIOPT) y la opción de control incorrecto (BADCTLOPT). Los tipos son: – OP alto (OPHIALM.FL) – OP bajo (OPLOALM.FL) – Desviación alta (DEVHIALM.FL) – Desviación baja (DEVLOALM.FL) – Desviación de aviso (ADVDEVALM.FL) – Enclavamiento de seguridad (SIALM.FL) – Mal control (BADCTLALM.FL) • Habilitar alarma (ADVDEVOPT y SIALM.OPT): le permite habilitar o deshabilitar los tipos de alarma Desviación de aviso y/o Interbloqueo de seguridad. Una marca en la casilla significa que la alarma está habilitada. Las selecciones predeterminadas están desmarcadas o Deshabilitadas para Desviación de aviso y marcadas o Sí (habilitadas) para Interbloqueo de seguridad. También puede configurar los parámetros ADVDEVOPT y SIALM.OPT como pines de bloque, configuración y/o parámetros de monitoreo para que aparezcan en el bloque en las vistas de árbol de Proyecto y Monitoreo, respectivamente. • Punto de disparo: le permite especificar los siguientes puntos de disparo para la alarma dada. El valor predeterminado es NaN, que deshabilita el punto de disparo. – OPHIALM.TP (Punto de disparo de alarma alta de salida) – OPLOALM.TP (Punto de disparo de alarma baja de salida – DEVHIALM.TP (Punto de disparo de alarma alta de desviación) – DEVLOALM.TP (Punto de disparo de alarma de desviación baja) – ADVDEVALM.TP (Punto de disparo de alarma de desviación de aviso) • Prioridad: le permite establecer el nivel de prioridad deseado individualmente para cada tipo de alarma (OPHIALM.PR, OPLOALM.PR, DEVHIALM.PR, DEVLOALM.PR, ADVDEVALM.PR, SIALM.PR, BADCTLALM.PR,). El valor predeterminado es BAJO. Los niveles son: – NINGUNO: la alarma no se informa ni se anuncia. – DIARIO: la alarma se registra pero no aparece en el Resumen de alarmas mostrar. – BAJO, ALTO, URGENTE: la alarma se anuncia y aparece en la pantalla Visualización de resumen. • Gravedad: le permite asignar una gravedad relativa individualmente para cada tipo de alarma (OPHIALM.SV, OPLOALM.SV, DEVHIALM.SV, DEVLOALM.SV, ADVDEVALM.SV, SIALM.SV, BADCTLALM.SV) como un número entre 0 y 15, siendo 15 el más grave. Esto determina el orden de procesamiento de alarmas en relación con otras alarmas. El valor predeterminado es 0. • Valor de banda muerta (ALMDB/xxxxALM.DB): define el valor mínimo que debe agregarse o restarse del punto de disparo antes de informar un RTN. Al especificar un valor de banda muerta, puede evitar alarmas molestas debido al ruido en valores cercanos al punto de disparo. El valor predeterminado es 1. Para una alarma alta, RTN se informa solo cuando el valor OP es menor que el punto de disparo: valor de banda muerta. Para una alarma baja, RTN se informa solo cuando el valor OP es mayor que el punto de disparo + el valor de la banda muerta. Antes de R410, una vez que se configuraba el valor de la banda muerta, este valor se cargaba en los parámetros de alarma individuales (por ejemplo, OPHIALM.DB y OPLOALM.DB) cuando se cargaba el CM. Si configuró los parámetros de alarma individuales como Parámetros de monitoreo para el bloque, podría cambiar el valor de alarma individual mientras monitorea el bloque cargado en CB. 375 Machine Translated by Google 19 CONTROL REGLAMENTARIO Descripción Ficha Configuración Con R410, el valor de la banda muerta se puede configurar individualmente para cada alarma. Por ejemplo, puede configurar OPHIALM.DB como 5 y OPLOALM.DB como 3. Sin embargo, si está migrando de versiones anteriores a R410 a versiones posteriores, consulte "Impacto de la migración en los atributos de alarma". • Tiempo de banda muerta (xxxxALM.TM): define la duración en segundos durante la cual se suprime un informe de alarma de proceso. Esto ayuda a evitar que las alarmas molestas se informen repetidamente durante el proceso y mejora la eficiencia del operador. Una vez que configura este valor para una alarma, la alarma se informa en la estación solo si la condición de alarma continúa existiendo incluso después de que expire este valor. El tiempo predeterminado es 0; es decir, la alarma se informa tan pronto como se produce la condición de alarma. Antes de R410, una vez configurado, este valor se cargaba en los parámetros de alarma individuales (por ejemplo, OPHIALM.TM y OPLOALM.TM) cuando se cargaba el CM. Si configuró los parámetros de alarma individuales como parámetros de monitoreo para el bloque, podría cambiar el valor de alarma individual mientras monitorea el bloque cargado en CB. Con R410, el tiempo de banda muerta se puede configurar individualmente para cada alarma. Por ejemplo, puede configurar OPHIALM.TM en 5 segundos y OPLOALM.TM en 3 segundos. Sin embargo, si está migrando de una versión anterior a R410 a versiones posteriores, consulte "Impacto de la migración en los atributos de alarma". • Unidades de banda muerta (ALMDBU/xxxxALM.DBU): define la unidad para el valor de banda muerta ­ porcentaje o unidades de ingeniería. El valor predeterminado es el porcentaje. Antes de R410, una vez configurado, este valor se cargaba en los parámetros de alarma individuales (por ejemplo, OPHIALM.DBU y OPLOALM.DBU) cuando se cargaba el CM. Si configuró los parámetros de alarma individuales como parámetros de monitoreo para el bloque, podría cambiar el valor de alarma individual mientras monitorea el bloque cargado en CB. Con R410, no puede configurar individualmente la unidad de banda muerta para el bloque PID. Si configura la unidad de banda muerta como "UE o porcentaje" para una alarma, esta configuración es idéntica para todas las demás alarmas en el bloque PID. Sin embargo, si está migrando de versiones anteriores a R410 a versiones posteriores, consulte "Impacto de la migración en los atributos de alarma". Debe configurar unidades de banda muerta idénticas para todas las alarmas en el bloque PID­PL. • Cambio de modo no controlado (UNCMDCHGALM): le permite especificar si se debe notificar una alarma en el resumen de alarmas siempre que ocurra un cambio de modo en el caso de una pérdida de comunicación de E/S. Las selecciones son: – Habilitar: se notifica una alarma en el resumen de alarmas cada vez que se produce un cambio de modo en el caso de una pérdida de comunicación de E/S. La alarma vuelve al estado normal después de revertir la configuración del modo manualmente. – Deshabilitar: no se notifica una alarma cada vez que ocurre un cambio de modo en el caso de una pérdida de comunicación de E/S. Este parámetro está disponible para la configuración solo si la opción Habilitar mala conexión de salida está habilitada. • Tiempo de retardo de desconexión (xxxxALM.TMO): define la duración en segundos durante que se suprime un informe RTN aunque no exista la condición de alarma. El RTN se informa en la estación solo después de que expire este tiempo y la condición de alarma haya vuelto a la normalidad. El tiempo predeterminado es 0; es decir, RTN se informa tan pronto como la condición de alarma vuelve a la normalidad. Si también se configura un valor de banda muerta, el RTN se informa solo cuando el valor OP es menor que el punto de disparo ­ banda muerta para el tiempo de retardo de desconexión configurado. Sin embargo, si está migrando de versiones anteriores a R410 a versiones posteriores, el tiempo de retardo de desactivación de la alarma se establecerá como valor predeterminado (0). 376 www.honeywell.com Machine Translated by Google 19 CONTROL REGLAMENTARIO Descripción Ficha Configuración SCM • Opción de seguimiento de modo SCM (MODETRACK): le permite seleccionar la función de seguimiento de modo deseada para el SCM asociado con el módulo de control de este bloque. Define cómo el FB establecerá el estado del MODEATTR basado en el MODO del SCM. Consulte la Guía del usuario del módulo de control secuencial para obtener más información sobre esta función. La selección predeterminada es ONESHOT. Las selecciones son: ­ Ninguno ­ UN TRAGO – SEMICONTO – CONTROL – CONT • Tipo de opción: le permite especificar la acción que debe realizar el bloque de funciones cuando el SCM entra en un estado anormal. La Opción de estado inicial (STARTOPT) se aplica cuando el estado SCM es Comprobación, Inactivo o Completo. La opción de estado de parada/cancelación (STOPOPT) se aplica cuando el estado de SCM es Deteniendo o Detenido, Anulando o Anulado. La opción de estado de espera (HOLDOPT) se aplica cuando el estado de SCM es En espera o En espera. La opción de estado de reinicio (RESTARTOPT) se aplica cuando el estado de SCM es Reanudar o Ejecutar. NONE y LASTREQ son las únicas selecciones para la opción de estado de reinicio. Puede seleccionar uno de estos tipos para las otras opciones según corresponda para el bloque de función de control regulatorio dado: – NINGUNO ­ Sin cambios. – MAN ­ Ajuste MODEREQ = MANUAL. – AUTO ­ Ajuste MODEREQ = AUTOMÁTICO. – CAS ­ Establecer MODEREQ = CASCADA. – FIXEDOP ­ Establecer OPREQ = Valor configurado. – HOLDPV ­ Establecer SPREQ = PV. – SP FIJO ­ Establezca SPREQ = Valor configurado y SPRATEREQ = NaN. – RAMPEDSP ­ Establecer SPTVREQ = Valor configurado y SPRATEREQ = Tarifa Configurada. • Valor (STARTVAL, STOPVAL, HOLDVAL): según la selección del tipo de opción, le permite especificar una salida o un valor de punto de ajuste dentro del rango respectivo. Para salida, dentro de OPEXLOLM a OPEXHILM y dentro de SPLOLM a SPHILM, para punto de ajuste. El valor predeterminado es NaN (No es un número). • Frecuencia (VELOCIDAD DE INICIO, FRECUENCIA DE DETENCIÓN, FRECUENCIA DE MANTENIMIENTO): cuando se selecciona la opción RAMPEDSP, le permite especificar un valor de frecuencia (FRECUENCIA DE INICIO, FRECUENCIA DE DETENCIÓN, FRECUENCIA DE MANTENIMIENTO) para configurar SPRATEREQ para una función de rampa de SP. Pasadores de bloque Le permite seleccionar los parámetros disponibles que desea exponer como pines de entrada/salida en el gráfico del bloque de funciones en Control Builder. Parámetros de configuración Le permite seleccionar los parámetros disponibles que desea que aparezcan en la parte frontal del bloque de funciones en la pestaña Proyecto en Control Builder. Parámetros de monitoreo Le permite seleccionar los parámetros disponibles que desea que aparezcan en la parte frontal del bloque de funciones en la pestaña Supervisión en Control Builder. Preferencias de bloque Le permite cambiar varias preferencias de visualización de bloques, incluido el color de la placa frontal del bloque. Tipo de inserción Le permite incluir un tipo de inserción de instancias CAB en el bloque. Consulte "Consideraciones de configuración de inserción de CAB para bloques de control reglamentario" para obtener más información. 377 Machine Translated by Google 19 CONTROL REGLAMENTARIO 19.8.1 Bloque Función­PID Un PID requiere dos entradas: una variable de proceso (PV) y un punto de ajuste (SP): • PV se extrae de otro bloque de funciones. El PV generalmente se extrae de un bloque de funciones de Adquisición de datos (DATAACQ) que realiza la verificación y alarma del límite de PV. • El SP se extrae de otro bloque de funciones o lo almacena el operador o un programa de usuario. Si el SP se extrae de un primario, el modo del PID debe ser Cascada; y si es almacenado por el operador o un programa de usuario, el Modo debe ser Manual o Automático. Si el Modo es Cascada, el PID debe realizar una verificación de tiempo de espera en el SP (para asegurarse de que el primario lo actualice periódicamente). Un PID también tiene las siguientes entradas opcionales. Por lo general, estos son indicadores que el operador o el programa de usuario pueden almacenar para cambiar el funcionamiento normal del PID. • ESWAUTO, ESWCAS, ESWMAN y SI: indica si una fuente externa, como un programa de usuario, desea cambiar el Modo del PID: – Si ESWAUTO = Encendido, la fuente externa desea cambiar el Modo a Auto. – Si ESWCAS = On, la fuente externa quiere cambiar el Modo a Cascada. – Si ESWMAN = On, la fuente externa quiere cambiar el Modo a Manual. – Si SI = On, la fuente externa desea invocar la lógica de enclavamiento de seguridad del PID. Si se realiza una conexión BACKCALC al secundario, el PID lee BACKCALCIN del secundario antes de calcular su OP: • BACKCALCIN es un "contenedor de datos", lo que significa que contiene mucha información, pero se accede a él mediante una sola lectura. Entre otras cosas, la información en BACKCALCIN indica si el secundario está cerrado o si quiere que el PID se inicialice. • Control Builder crea automáticamente las conexiones BACKCALCIN/BACKCALCOUT individuales para cada salida utilizada como conexiones implícitas/ocultas. Esto significa que no tiene que conectar manualmente las conexiones BACKCALC en Control Builder. • El secundario genera BACKCALCIN cuando recibe una solicitud de lectura del principal. De esta manera, se garantiza que BACKCALCIN contenga el estado más actual. 19.8.2 Escenario funcional­Bloque PID Este escenario se basa en el diagrama de bloques funcional de un bucle de cascada típico que se muestra en la siguiente figura y supone lo siguiente: • El modo del PID2 es Cascada. Como resultado, el SP se extrae de un primario (PID1) y el PID2 debe realizar una verificación de tiempo de espera en él. • Tanto PID1 como 2 extraen PV de los bloques de funciones de Adquisición de datos (DATAACQ) como se muestra en la siguiente figura. • El PID1 tiene una salida activa. Como resultado, lee BACKCALCIN y proporciona OP a la secundaria (PID2). • El PID2 nunca se cerrará y nunca solicitará que el PID1 se inicialice. Además, el PID1 nunca se cerrará y nunca solicitará que su SP se inicialice. • Las conexiones PV, SP y OP son buenas, lo que significa que no hay errores de comunicación ni tiempos de espera. 378 www.honeywell.com Machine Translated by Google 19 CONTROL REGLAMENTARIO Tabla 17: Diagrama de bloques funcional de la operación típica en cascada de PID. Los pasos funcionales asociados con este escenario operativo PID se enumeran en la siguiente tabla. 1. El PID1 proporciona un valor a la variable PID2 SP (antes de que se ejecute el PID1). 2. El método “Ejecutar” del PID1 es llamado por el CEE (Control Execution Environment). El período de ejecución del PID es configurable. 3. El PID2 realiza una verificación de tiempo de espera en SP (para asegurarse de que la variable se haya actualizado). El tiempo de espera del SP el valor es configurable. 4. El PID1 verifica PVSOURCE y decide si buscar o no PV. Si PVSOURCE = Auto, trae PV del DATAACQ; de lo contrario, simplemente usa el valor actual de PV. 5. El PID1 verifica SI, ESWAUTO, ESWCAS y ESWMAN para ver si una fuente externa desea invocar el procesamiento de enclavamiento de seguridad o cambiar el modo. 6. El PID1 lee BACKCALCIN del secundario y decide si el procesamiento de inicialización o liquidación es requerido. La conexión BACKCALOUT a BACKCALIN está oculta. 7. El PID1 realiza el procesamiento de SP. (Las opciones de procesamiento de SP se especifican en el momento de la configuración). 8. El PID1 calcula una salida, según los valores de PV y SP y el algoritmo configurado. 9. El PID1 realiza verificación de límites y alarmas (si es necesario) en OP. 10. El PID1 almacena OP en el secundario. 11. El método "Ejecutar" del PID1 se completa. 19.8.3 Ejemplos de configuración­Bloque PID • Bucle PID único: la siguiente figura y la tabla de descripción de llamada complementaria muestran un ejemplo configuración que usa un bloque PID para formar un solo lazo de control para una referencia rápida. La vista de la figura siguiente muestra una configuración cargada en el modo Supervisión. 379 Machine Translated by Google 19 CONTROL REGLAMENTARIO Tabla 18: Ejemplo de configuración de CB utilizando un bloque PID para control de lazo único. La siguiente tabla incluye descripciones de las llamadas en la figura anterior. 1. Utilice la conexión de parámetros PV para transportar datos desde la entrada analógica al bloque PID. El valor actual predeterminado la conexión está expuesta, pero la función de conexión implícita/oculta establece automáticamente una conexión a un parámetro de valor/estado (PVVALSTS) cuando es necesario. 2. Utilice la conexión BACKCALCIN/BACKCALCOUT para transportar datos secundarios desde el bloque AOC al bloque PID primario. Si el bloque PIDA fuera un bloque secundario, su conexión de pin BACKCALCOUT estaría conectada a la conexión de pin BACKCALCIN en su bloque PID primario. Control Builder crea automáticamente las conexiones BACKCALCIN/BACKCALCOUT individuales para cada salida utilizada como conexiones implícitas/ocultas. Los datos secundarios incluyen esta información. • Anti­ Reset Windup Status: Indica si la entrada inicializable del secundario (que es la salida de este bloque) está en su límite alto o bajo. • Indicador de solicitud de inicialización: se utiliza para solicitar una inicialización continua. Si se establece el indicador (y este bloque está configurado para aceptar la inicialización secundaria), este bloque se inicializa solo durante un ciclo y reanuda el procesamiento normal en el siguiente. • Indicador de inicialización de una sola acción: se utiliza para solicitar la inicialización de una sola acción. Si se establece el indicador (y este bloque está configurado para aceptar la inicialización secundaria), este bloque se inicializa solo durante un ciclo y reanuda el procesamiento normal en el siguiente. • Valor de inicialización: se utiliza para la inicialización continua y única. • Estado de anulación: si un bloque está en una estrategia de anulación, esta bandera indica si es la estrategia seleccionada o no. Si el bloque está en una estrategia no seleccionada (y configurado para aceptar la inicialización secundaria), invoca su procesamiento de retroalimentación de anulación. 380 www.honeywell.com Machine Translated by Google 19 CONTROL REGLAMENTARIO • Anular valor de retroalimentación: similar al valor de inicialización; esto se calcula para evitar la "liquidación" en las primarias no seleccionadas. • Override Offset: solo se aplica a los bloques de funciones de tipo PID. Si un PID está en una estrategia de anulación no seleccionada, este indicador indica cómo debe calcular su salida. • Unidades de ingeniería: Las unidades de ingeniería (EU) de la entrada inicializable del secundario. Por ejemplo, si la entrada del secundario es SP, envía SPEUHI y SPEULO al primario. El primario luego establece su rango de CV (CVEUHI y CVEULO) a esto. 3. Utilice la conexión de parámetros OP para enviar datos de salida al bloque del canal de salida analógica (AOC). La conexión OP predeterminada está expuesta, pero la función de conexión implícita/oculta realiza automáticamente una conexión a un parámetro de valor/estado (OPX/OPEUX) cuando es necesario. • Bucle PID en cascada: la siguiente figura y la tabla de descripción de llamada complementaria muestran un ejemplo configuración que utiliza dos bloques PID para formar un lazo de control en cascada para una referencia rápida. La vista de la siguiente figura muestra una configuración cargada en el modo Supervisión. Tabla 19: Ejemplo de configuración de CB usando dos bloques PID para control de lazo en cascada. La siguiente tabla incluye descripciones de las llamadas en la figura anterior. 1. Utilice la conexión de parámetros PV para transportar datos desde la entrada analógica al bloque PID. El valor actual predeterminado la conexión está expuesta, pero la función de conexión implícita/oculta establece automáticamente una conexión a un parámetro de valor/estado (PVVALSTS) cuando es necesario. 2. Use la conexión de parámetros OP para enviar datos de salida a otro bloque. La conexión OP predeterminada es expuesto, pero la función de conexión implícita/oculta establece automáticamente una conexión con un parámetro de valor/estado (OPX/OPEUX) cuando es necesario. 381 Machine Translated by Google 19 CONTROL REGLAMENTARIO 3. Utilice la conexión BACKCALCIN/BACKCALCOUT para transportar datos secundarios desde el bloque AOC al bloque PID secundario y desde el bloque PID secundario al bloque PID primario. Control Builder crea automáticamente las conexiones BACKCALCIN/ BACKCALCOUT individuales para cada salida utilizada como conexiones implícitas/ocultas. Consulte la descripción de la Llamada 2 en la tabla de la figura anterior. Ejemplo de configuración de CB usando un bloque PID para control de lazo único para obtener información más detallada sobre los elementos que componen los datos secundarios. 19.8.4 Modos de operación y manejo de modos­Bloque PID El bloque PID opera en los siguientes modos: • MAN (MANual) – Si el modo es MANual, OP puede ser almacenado por el operador o un programa de usuario; PV y SP se ignoran; si existe un primario, pasa al estado inicializado. • AUTO (AUTOmático) – Si el modo es AUTOmático, el operador o un programa de usuario pueden almacenar SP (o SPP); si existe un primario, pasa al estado inicializado. SP contiene el valor del punto de ajuste en unidades de ingeniería y SPP contiene el valor en porcentaje. • CAS (CAScada) – Si el modo es CAScade, el SP se extrae de un primario; si el primario está fuera de control (es decir, inactivo o inicializando) o la conexión es mala, el bloque PID invoca el procesamiento de tiempo de espera. 19.8.5 Entradas requeridas­Bloque PID El número requerido de entradas está determinado por el modo del bloque PID. • Si el modo es CAScade, se requieren dos entradas: PV y SP. • Si el Modo es AUTOmático o MANual, solo se requiere PV. – SP es una entrada inicializable; PV no es inicializable. – PV debe extraerse de otro bloque; no puede almacenar en él; por lo general, está conectado a la salida de un bloque auxiliar o de adquisición de datos (DATAACQ). – Si Mode es CAScade, SP se extrae de otro bloque; si el Modo es AUTOmático, puede ser almacenado por el operador o un programa de usuario. – El bloque PID puede tener un primario o ninguno, dependiendo de si SP está configurado o no; hay una primaria por entrada inicializable. 19.8.6 Rangos y límites de entrada­Bloque PID • Debe especificar un rango de unidades de ingeniería fotovoltaica, PVEUHI y PVEULO. – PVEUHI y PVEULO definen la gama completa de PV en unidades de ingeniería. – PVEUHI representa el 100% del valor final de escala. – PVEULO representa el 0% del valor final de escala. – PVEUHI y PVEULO también definen el rango de unidades de ingeniería de SP ­ Se supone que PV y SP tienen el mismo rango • El bloque PID asume que PV está dentro de PVEUHI y PVEULO; no aplica verificación de rango; sin embargo, PV generalmente proviene de un bloque de adquisición de datos (DATAACQ) que aplica su propia verificación de límite y rango. 382 www.honeywell.com Machine Translated by Google 19 CONTROL REGLAMENTARIO • SPHILM y SPLOLM definen los límites operativos del punto de ajuste en unidades de ingeniería. – Se impide que el operador almacene un valor de consigna que esté fuera de estos límites; si el programa primario o de usuario intenta almacenar un valor fuera de los límites, el bloque PID lo sujeta al límite apropiado y establece el estado de liquidación del primario. • SP contiene el valor del punto de ajuste en unidades de ingeniería y SPP contiene el valor en porcentaje. – Si el Modo es AUTOmático, el operador o un programa de usuario puede almacenar en SP o SPP. 19.8.7 Salidas inicializables­Bloque PID "Salida inicializable" y "entrada inicializable" son atributos variables, similares al tipo de datos o al nivel de acceso. Una variable con el atributo "inicializable" tiene una variable BACKCALC asociada, y cuando se crea una conexión entre una entrada inicializable y una salida inicializable, también puede crear una conexión BACKCALC. Control Builder crea automáticamente las conexiones BACKCALC requeridas, por lo que no tiene que crearlas manualmente. Estas conexiones de construcción "implícitas" están "ocultas" a la vista y los pines de parámetros relacionados no están expuestos en el gráfico de control. Por ejemplo, si conecta OP desde un bloque PID a un bloque PID o un bloque AOCHANNEL, Control Builder crea automáticamente la conexión BACKCALCOUT a BACKCALCIN. • OP = Salida calculada, en porcentaje. • OPEU = Salida calculada, en unidades de ingeniería. Puede crear una conexión con OP u OPEU, pero no con ambos. Por lo tanto, este bloque puede tener solo un secundario. Si no crea una conexión con OP u OPEU, entonces el bloque no tiene un secundario. Alternativamente, si conecta OP u OPEU a una entrada no inicializable, entonces este bloque no tiene un secundario. (Tenga en cuenta que el pin de conexión OP predeterminado está expuesto en los bloques y la función de conexión implícita/oculta realiza automáticamente la conexión del parámetro de estado/valor apropiado (OPX/OPEUX) cuando es necesario. Por ejemplo, si conecta la salida de un bloque PID primario (PIDA.OP) al punto de ajuste de un bloque PID secundario (PIDB.SP), la conexión implícita/oculta se realiza a PIDA.OPX para proporcionar datos de valor/estado). Atención Asegúrese de utilizar un bloque FANOUT para realizar varias conexiones de salida. Le recomendamos que no realice varias conexiones desde una sola salida PID. 19.8.8 Inicialización de control­Bloque PID El bloque PID trae solicitudes de inicialización de su secundario a través de BACKCALC. Además, el secundario puede propagar solicitudes de inicialización de una sola vez a este bloque. • Tenga en cuenta que SECINITOPT se puede utilizar para ignorar las solicitudes de inicialización del secundario. • Si el secundario solicita inicialización, el bloque PID: – inicializa su salida CV = valor de inicialización del secundario: establece los parámetros de solicitud de inicialización para su primario INITREQ = Activado INIVAL = SP 19.8.9 Bloque PID de polarización de salida Si el algoritmo de bloque PID está configurado como Ecuación E, el sesgo de salida (OPBIAS) se agrega al valor calculado (CV) del algoritmo y el resultado se almacena en CV. Posteriormente, CV se compara con los límites de OP y, si no se superan los límites, se copia en la salida. Si el algoritmo de bloque PID está configurado como Ecuación A, B, C o D, no se aplica polarización de salida (OPBIAS). 383 Machine Translated by Google 19 CONTROL REGLAMENTARIO El OPBIAS es la suma del sesgo fijo especificado por el usuario (OPBIAS.FIX) y un sesgo flotante calculado (OPBIAS.FLOAT). El propósito de la polarización flotante es proporcionar una transferencia sin perturbaciones cuando el bloque de funciones se inicializa o cambia de modo, siempre que el bloque PID sea el primer bloque inicializable. • OPBIAS se vuelve a calcular bajo las siguientes condiciones para evitar un salto en la salida. (Tenga en cuenta que el bloque PID solo aplica OPBIAS.FLOAT a la salida para las últimas dos condiciones, cuando es el primer bloque inicializable). – Cuando el bloque de funciones se inicia (es decir, se activa). – Cuando se inicializa el bloque de funciones (por ejemplo, la inicialización de solicitudes secundarias). – Cuando el modo cambia a Auto o Cascada. • Lo siguiente ocurre cuando configura el valor OPBIAS. – Tanto el sesgo total (OPBIAS) como el sesgo fijo (OPBIAS.FIX) se establecen en el valor introducido. – El sesgo flotante (OPBIAS.FLOAT) se establece en cero. Atención Cuando el bloque de funciones pasa a Activo o el Modo cambia a Automático o Cascada, se vuelven a calcular OPBIAS y OPBIAS.FLOAT. • No se aplican verificaciones de límite cuando establece un valor OPBIAS u OPBIAS.FIX. Sin embargo, después de agregar el sesgo total a CV, el resultado se compara con los límites de salida y se fija, si es necesario. • Usted configura el valor para el sesgo fijo (OPBIAS.FIX) y nunca se sobrescribe con el sesgo flotante si configura (OPBIAS.FLOTADOR). Esto significa que el sesgo total eventualmente será igual a OPBIAS.FIX , OPBIAS.RATE para disminuir OPBIAS.FLOAT. • Puede almacenar en OPBIAS.FIX solo si el bloque de funciones está inactivo o el MODO es Manual; o si es un bloque de función PID o PIDFF con CTLEQN establecido en E. Cuando almacena en OPBIAS.FIX, lo siguiente ocurre: – Tanto el sesgo total (OPBIAS) como el sesgo fijo (OPBIAS.FIX) se establecen en el nuevo valor. – El sesgo flotante (OPBIAS.FLOAT) se establece en cero. • El OPBIAS.FLOAT se calcula de la siguiente manera. OPBIAS.FLOAT=CVINIT ­ (CVUNSESGADO + OPBIAS.FIX) Dónde: CVINIT= valor de inicialización recibido del secundario CVUNBIASED= valor calculado imparcial (basado en la entrada del primario) OPBIAS.FIX=sesgo fijo (especificado por el usuario) • Si el primario acepta la solicitud de inicialización de este bloque, entonces CV + OPBIAS.FIX debería ser lo mismo que CVINIT y OPBIAS.FLOAT serán cero. En la mayoría de los casos, OPBIAS.FLOAT será cero. Sin embargo, si el principal no acepta la solicitud de inicialización de este bloque porque el principal es un bloque FANOUT o se configuró para ignorar la inicialización, entonces el valor de OPBIAS.FLOAT no será cero. Si OPBIAS.FLOAT no es cero, puede configurarlo para que disminuya a cero a través del parámetro OPBIAS.RATE. • Configura OPBIAS.RATE para aplicar una velocidad de rampa a OPBIAS.FLOAT. Solo se usa cuando OPBIAS.FLOAT no es cero. El OPBIAS.RATE se expresa en Unidades de Ingeniería por minuto y puede tener los siguientes valores. ­ Cero: Si OPBIAS.RATE es cero, se calcula OPBIAS.FLOAT y se garantiza una transferencia sin perturbaciones. Sin embargo, si OPBIAS.FLOAT no es cero, nunca disminuirá. – Distinto de cero: Si OPBIAS.RATE no es cero, se calcula OPBIAS.FLOAT y se garantiza una transferencia sin perturbaciones. Si OPBIAS.FLOAT no es cero, se eleva a cero a la tasa que configuró para el parámetro OPBIAS.RATE. 384 www.honeywell.com Machine Translated by Google 19 CONTROL REGLAMENTARIO El bloque de funciones lleva OPBIAS.FLOAT a cero aplicando el siguiente cálculo cada vez que ejecuta OPBIAS.FLOAT = OPBIAS.FLOAT ­ (OPBIAS.RATE / ciclos_por_Min) Dónde: ciclos_per_min=número de veces que se ejecuta el bloque de funciones por minuto (calculado) – NaN: Cuando OPBIAS.RATE no es un número (NaN), no se calcula OPBIAS.FLOAT. Esto significa que se producirá un aumento en la salida si el primario no acepta el valor de inicialización de este bloque. 19.8.10 Rangos y límites de salida­Bloque PID • CVEUHI y CVEULO definen la gama completa de CV en unidades de ingeniería. – Si el bloque PID tiene un secundario, su rango de CV debe ser el mismo que el rango de entrada del secundario ­ si este La función PID tiene un secundario, trae el rango de entrada del secundario a través de BACKCALC y establece su rango de CV a eso. – Si el bloque PID no tiene secundario, se debe especificar CVEUHI y CVEULO. – Tenga en cuenta que este bloque PID trae el rango de entrada del secundario independientemente de SECINITOPT (es decir, independientemente de si se utilizan los datos de inicialización y anulación del secundario). • OPHILM y OPLOLM definen los límites altos y bajos normales para OP como un porcentaje del rango de CV; estos son valores especificados por el usuario. – OP se sujeta a estos límites si el resultado calculado del algoritmo (CV) los supera, o si otro bloque o programa de usuario intenta almacenar un valor OP que los supera, sin embargo, el operador puede almacenar un valor OP que está fuera de estos límites. • OPEXHILM y OPEXLOLM definen los límites alto y bajo extendidos para OP como un porcentaje del rango de CV; estos son valores especificados por el usuario. – Se impide que el operador almacene un valor OP que supere estos límites. 19.8.11 Control directo o inverso­Bloque PID Un bloque PID puede configurarse para acción de control directo o acción de control inverso. Cambiar la acción de control cambia efectivamente el signo de la ganancia. • Con acción de control directo, un aumento en el error (PV ­ SP) aumenta la salida PID (CV). • Con acción de control inverso, un aumento en el error (PV ­ SP) disminuye la salida PID (CV). Por ejemplo, si SPP = 50 % y PVP = 51 %, el error es del 1 %. • Con la acción de control directo, si el PVP cambia al 52 %, el error aumenta y el CV aumenta. • Con la acción de control inverso, si el PVP cambia al 52 %, el error aumenta y el CV disminuye. . 19.8.12 Rampa de punto de ajuste­Bloque PID La opción de aumento del punto de ajuste le permite pasar del valor del punto de ajuste actual a un valor del punto de ajuste objetivo. Habilite esta opción seleccionando la casilla de verificación Enable SP Ramping en el formulario de configuración de parámetros del bloque. Esto es equivalente a establecer el parámetro SPTVOPT en Habilitar. También puede configurar los siguientes parámetros relacionados a través del formulario de configuración o los parámetros equivalentes. 385 Machine Translated by Google 19 CONTROL REGLAMENTARIO Parámetro Descripción Tasa de rampa normal Valor de velocidad de rampa normal en unidades de ingeniería que ingresa. El valor puede ser No un número (SPTVNORMRATE) (NaN) o mayor que cero. Si el valor es NaN, significa un "cambio de paso" en el SP, que es lo mismo que un tiempo de rampa de cero. Este parámetro le permite iniciar la rampa de SP sin especificar un tiempo de rampa. Este bloque de funciones calcula un tiempo de rampa (SPTVTIME) y una velocidad de rampa (SPTVRATE) de la siguiente manera, cuando la rampa de SP está habilitada: • Si SPTVNORMRATE es un valor distinto de cero o NaN: SPTVRATE = SPTVNORMRATE TIEMPOSPTV = |(SPTV ­ SP)| / SPTVRATE • De lo contrario,: TASASPTV = NaN SPTVTIME = 0 (Es decir, haga un cambio de paso). máx. Desviación de rampa Le permite especificar una desviación máxima en unidades de ingeniería por minuto permitida entre PV (SPTVDEVMAX) y SP durante la rampa. El valor puede ser NaN o mayor que cero. Si el valor es NaN, significa que no se realiza ninguna verificación de desviación de rampa. Si el valor máximo de desviación de la rampa es distinto de NaN, la rampa de SP se detiene cuando el valor absoluto de la desviación (|PV ­ SP|) supera la desviación máxima. Y también SP Ramping pausará/detendrá cuando el incremento de SP calculado cause que el SP exceda el límite de desviación, el SP se detiene en el valor actual, que puede ser menor que el valor del límite de desviación. Se establece el indicador de desviación (SPTVDEVFL) y el estado de rampa de SP (SPTVSTATE) permanece en Ejecutar. La rampa se reanuda tan pronto como el valor absoluto de la desviación vuelve al límite máximo de desviación. Esto también restablece el indicador de desviación (SPTVDEVFL). Si ingresó un tiempo de rampa (SPTVTIME) y la rampa se interrumpe por la desviación máxima de la rampa, el tiempo de rampa real (SPTVTIME) será mayor que el tiempo que especificó. Puede configurar estos otros parámetros relacionados con la rampa de SP para que aparezcan como pines de bloque o parámetros de monitoreo que se pueden ver en el bloque durante el monitoreo de Control Builder, como se muestra en la siguiente figura. Puede acceder a estos parámetros para invocar y monitorear la rampa de SP mientras monitorea la estrategia de control a través de Control Builder o la pantalla Detalle de punto de lazo PID en la estación. Parámetro SPTV Descripción Valor objetivo de SP que ingresa. Solo puede configurar SPTV cuando SPTVOPT está activado, SPTVSTATE está desactivado o predeterminado y el modo del bloque es automático o manual. Cuando configura SPTV con el Módulo de Control del bloque activo, esto ocurre: • El bloque calcula un tiempo de rampa (SPTVTIME). • El SPTVSTATE va a Preset. • Aparece un modificador “P” junto al valor de SP en la pantalla detallada de PID en la estación. SPTVDEVFL 386 www.honeywell.com El indicador de desviación del valor objetivo de SP indica cuándo la desviación supera el límite máximo de desviación de la rampa. Machine Translated by Google 19 CONTROL REGLAMENTARIO Parámetro TASASPTV Descripción Tasa de rampa del valor objetivo de SP. Esta tasa se calcula como se muestra arriba para SPTVNORMRATE y de la siguiente manera: • Si especifica un valor de tiempo de rampa (SPTVTIME) distinto de cero: TASASPTV = |(SPTV ­ SP)| / SPTVTIME De lo contrario: TASASPTV = NaN • Si cambia SPTVNORMRATE, este bloque vuelve a calcular el tiempo de rampa (SPTVTIME) y velocidad de rampa (SPTVRATE) de la siguiente manera: Si el tiempo de rampa (SPTVTIME) es un valor distinto de cero: SPTVRATE = SPTVNORMRATE TIEMPOSPTV = |(SPTV ­ SP)| / SPTVRATE De lo contrario,: TASASPTV = NaN SPTVTIME = 0 (Es decir, haga un cambio de paso). SPTVTIME Tiempo del valor objetivo de SP en minutos. Este tiempo se calcula junto con SPTVRATE como se describe anteriormente o lo ingresa usted. Solo puede configurar SPTV cuando SPTVOPT está activado, SPTVSTATE está desactivado o predeterminado y el modo del bloque es automático o manual. SPTVESTADO Estado del valor objetivo de SP. Los posibles estados son: • Apagado, • Preestablecido, o • Correr Solo puede configurar SPTVSTATE cuando el módulo de control que contiene este bloque está activo y el modo del bloque es Auto. Cuando configura SPTVSTATE para Ejecutar desde Preestablecido, ocurre lo siguiente: • Aparece un modificador “R” junto al valor de SP en la pantalla detallada de PID en Estación. • SP comienza a ascender hacia SPTV y SPTVTIME disminuye. Cuando SPTVTIME llega a cero, SP es igual a SPTV y SPTVSTATE se desactiva. 387 Machine Translated by Google 19 CONTROL REGLAMENTARIO Tabla 20: Bloque PID con parámetros de rampa de SP configurados para monitoreo. La siguiente tabla incluye descripciones de las llamadas en la figura anterior. 1. El modo de bloque debe ser Automático y SPTVSTATE debe ser Preestablecido, antes de que pueda iniciar la rampa de SP configurando SPTVSTATE para Ejecutar con SPTV establecido en el valor deseado. 2. El SPTVSTATE pasa automáticamente a Preset, cuando: • Establece un valor para SPTV o SPTVTIME. • El modo cambia a Manual mientras SPTVSTATE está en ejecución. • El bloque se inicializa (INITMAN = ON) mientras SPTVSTATE está en ejecución. Sin embargo, una inicialización de una sola vez no provoca un cambio en SPTVSTATE. • El módulo de control se vuelve inactivo. El SPTVSTATE pasa automáticamente a Apagado cuando: • SP lo establece usted, un programa u otro bloque de función. • El modo cambia a Cascada o Cascada de respaldo. 3. Solo puede establecer un valor para SPTV y SPTVTIME cuando: • SPTVSTATE está desactivado o predeterminado, y • El modo es Automático o Manual. Atención • Cuando la rampa de SP está habilitada, SPTVSTATE debe estar apagado antes de que pueda realizar cambios en los límites de SP (SPHILM y SPLOLM). • Si el estado de liquidación antirestablecimiento (ARWNET) indica que el SP está liquidado (Hi, Lo o HiLo), la rampa de SP se detiene. Cuando ARWNET indica que SP ha vuelto a la normalidad, la rampa de SP continúa desde donde se detuvo. 19.8.13 Seguimiento de PV­Bloque PID La opción de seguimiento de PV establece SP igual a PV cuando se interrumpe una cascada debido a la inicialización del bloque de funciones o a la acción del programa o del operador (como, por ejemplo, configurar el modo en Manual). Seleccione la selección Habilitar seguimiento de PV en el formulario de configuración de bloques para habilitar la función (PVTRAKOPT = Seguimiento). Por lo general, el seguimiento de PV se configura para bloques PID en una estrategia de configuración en cascada. Esto permite que los PID reanuden el control sin errores después de la inicialización o cuando se sacan del modo Manual. 388 www.honeywell.com Machine Translated by Google 19 CONTROL REGLAMENTARIO Si se configura el seguimiento de PV, el bloque PID establece SP igual a PV (sujeto a los límites de SP) cuando existe cualquiera de las siguientes condiciones: • El bloque PID está en modo Manual • El bloque PID se está inicializando y no en modo automático. Atención • El seguimiento de PV no ocurre en la recuperación de un PV malo. • El seguimiento de PV no ocurre si el bloque PID está en modo automático. • Si el bloque PID está en modo automático, significa que el usuario normalmente almacena SP. • Si se inicia el seguimiento de PV, este valor se pierde. • El parámetro PVTRAKOPTAI proporciona una opción de seguimiento de PV para el caso específico cuando el bloque está en modo automático y se está inicializando (INITMAN está activado). El parámetro de la opción Seguimiento de PV (PVTRAKOPT) no incluye el caso Auto/Inic, pero cubre varias otras situaciones, como se indicó anteriormente. 19.8.14 Ecuaciones PID El bloque PID proporciona cinco ecuaciones diferentes para calcular el PID: el parámetro CTLEQN se usa para especificar la ecuación deseada. • Ecuación A ­ los tres términos (Proporcional, Integral, Derivado) actúan sobre el error (PV ­ SP) de la siguiente manera: • Ecuación B ­ los términos proporcional e integral actúan sobre el error (PV ­ SP) y el término derivado actúa sobre cambios en PV de la siguiente manera: • Esta ecuación se usa para eliminar picos derivados en la acción de control como resultado de cambios rápidos en SP. • Ecuación C ­ el término integral actúa sobre el error (PV ­ SP) y los términos proporcional y derivativo actúan sobre cambios en PV de la siguiente manera: • Esta ecuación proporciona la respuesta más suave y lenta a los cambios de SP. • Ecuación D ­ control integral sólo como sigue: • Ecuación E ­ proporcional sólo como sigue: Atención La ecuación E no funciona con la función de retroalimentación de anulación. Es un algoritmo de valor completo que eleva la salida a PV­SP independientemente del valor preestablecido de ORFBVAL en CV. CV = K(PV ­ SP) + OPBIAS.FIX + OPBIAS.FLOAT • El procesamiento de sesgo de salida agrega un sesgo fijo (especificado por el usuario) y un sesgo flotante (calculado para proporcionar transferencia después de la inicialización o el cambio de modo) al CV imparcial. Atención Para evitar un aumento en la salida, debe configurar el parámetro OPBIAS.RATE para un valor (en unidades de ingeniería por minuto) que no sea 0,0 (cero) o NaN (no es un número) para habilitar la función de rampa para la polarización flotante. • La acción de control inverso hace que se invierta el signo del CV imparcial. • Si se seleccionan ambas opciones, primero se invierte el CV sin sesgo y luego se agregan el sesgo fijo y flotante; ni el sesgo ni el CV final se invierten. Dónde: 389 Machine Translated by Google 19 CONTROL REGLAMENTARIO = CV salida de PID (ecuaciones A, B, C, D) en porcentaje o salida del controlador P (ecuación E solamente) en unidades de ingeniería k = L­1 = = fotovoltaica ganancia (término proporcional) inversa de la transformada de LaPlace valor de entrada del proceso en unidades de ingeniería JcJ = VP en porcentaje a = s = SP = SPP = T1 = T2 = OPBIAS.FIX = OPBIAS.FLOTADOR = 1/16 de amplitud de frecuencia fija Operador de La Place valor de consigna en unidades de ingeniería SP en porcentaje constante de tiempo integral en minutos constante de tiempo derivada en minutos sesgo fijo (Ecuación E solamente) sesgo flotante (solo ecuación E) 19.8.15 Opciones de ganancia­bloque PID Si se selecciona la ecuación PID A, B o C, se puede elegir cualquiera de las siguientes ecuaciones de ganancia: • Ganancia lineal: proporciona una acción de control proporcional que es igual a una constante (K) multiplicada por el error. – Esta es la opción de ganancia más utilizada ­ K es una constante especificada por el usuario y tiene un valor predeterminado de 1.0. • Ganancia de brecha: se utiliza para reducir la sensibilidad de la acción de control cuando PV está en una banda especificada por el usuario (brecha) alrededor del punto de ajuste. – El tamaño de la brecha y la acción de control se especifican en el momento de la configuración a través de los siguientes parámetros: KLIN KMODIFGAP Ganancia lineal (normal): se utilizará cuando la PV esté fuera del intervalo. Factor de modificación de ganancia ­ para ser utilizado cuando PV está dentro de la brecha. Gama de KMODIFGAP = 0,0 a 1,0. GAPLOLM Límite inferior de brecha: en las mismas unidades de ingeniería que PV. GAFILMO Límite superior de la brecha: en las mismas unidades de ingeniería que PV. • La ganancia (K) se obtiene de la siguiente manera: Cuando PV está fuera de la brecha: K = KLIN Cuando PV está dentro de la brecha (SP ­ GAPLOLM <= PV <= SP + GAPHILM): K = KLINKMODIFGAP • Ganancia no lineal: proporciona una acción de control que es proporcional al cuadrado del error, en lugar del error. sí mismo. – La ganancia (K) se obtiene de la siguiente manera: 390 www.honeywell.com Machine Translated by Google 19 CONTROL REGLAMENTARIO Dónde: KLIN = NLFORM = NLGAIN = ganancia lineal (normal) (configurada por el usuario) forma de ganancia no lineal (configurada por el usuario; puede ser 0 o 1) ganancia no lineal (configurada por el usuario) • Ganancia externa: cuando se selecciona la ganancia (K), se modifica mediante un valor de entrada que puede provenir de el proceso, otro bloque de funciones o un programa de usuario. – El uso principal de esta opción es compensar la ganancia del proceso no lineal; puede ajustar la ganancia PID independientemente del punto normal de operación del proceso. – Por ejemplo, al controlar el nivel de un tanque cuya sección transversal no es constante, la ganancia podría ser modificado para compensar la tasa no lineal de cambio de nivel causada por el cambio de forma del tanque. – La ganancia (K) se obtiene de la siguiente manera: K=KLIN*KMODIFEXT Dónde: KLIN = ganancia lineal (normal) (configurada por el usuario) KMODIFEXT = modificador de ganancia externo (como el de un programa de usuario) 19.8.16 Consideraciones sobre el cambio constante de ajuste Atención No siempre puede invertir la salida (OP) resultante de los cambios que realiza en una ganancia constante de sintonización (K), tiempo integral (T1) o tiempo derivado (T2) en un bucle de control en línea. No puede deshacer un cambio en una constante de afinación en un bucle de control en línea simplemente volviendo a cambiar la constante a su valor original. La salida (OP) no vuelve a su valor anterior original solo porque devuelve la constante a su valor anterior. En este caso, debe poner el lazo en modo MANUAL y configurar la salida (OP) al valor deseado antes de regresar el lazo al modo AUTO. 19.8.17 Vigilancia de tiempo de espera­bloque PID Si el modo es CAScade, el bloque PID realiza el monitoreo del tiempo de espera en el SP; si no se recibe un buen valor de SP dentro de un tiempo predefinido (TMOUTTIME), el bloque PID invoca el procesamiento del tiempo de espera. El tiempo máximo entre actualizaciones se especifica mediante TMOUTTIME (en segundos) • Habilite la supervisión del tiempo de espera configurando TMOUTTIME en un valor distinto de cero. • Desactive la supervisión del tiempo de espera configurando TMOUTTIME en cero. 19.8.18 Procesamiento de tiempo de espera­bloque PID Si el modo es CAScade y SP supera el tiempo de espera, el bloque PID hace lo siguiente: • Establece el indicador de tiempo de espera de entrada (TMOUTFL) • Mantiene SP en su último valor correcto. • Cambia el modo a un TMOUTMODE especificado por el usuario. • Solicita al primario que se inicialice. 391 Machine Translated by Google 19 CONTROL REGLAMENTARIO El bloque PID establece su indicador de solicitud en cascada (CASREQFL), si el tiempo de espera del SP se agota y pasa al modo AUTOmático. Esto indica que el bloque está esperando para volver al modo CAScade, y lo hará tan pronto como traiga un buen valor de SP. Cuando recibe un buen valor de SP, el bloque hace lo siguiente: • Cambia el modo nuevamente a CAScade. • Actualiza el SP. No puede establecer el CASREQFL. Sin embargo, se puede borrar configurando el MODO del bloque en MANUAL. Atención Si la entrada proviene de una conexión en otro controlador en una arquitectura de igual a igual, el tiempo de espera real es igual al TMOUTTIME configurado más el tiempo de espera de CDA. El tiempo de espera de CDA equivale a cuatro veces la tarifa de suscripción CEE configurada. Por ejemplo, si la tasa de suscripción de CEE es de 100 milisegundos y el TMOUTTIME es de 5 segundos, el tiempo de espera real para el bloque es 4 veces 100 ms más 5 s o 5,4 segundos. 19.8.19 Función de indicación de salida­Bloque PID Este bloque admite el parámetro Indicación de salida (OUTIND) que le permite especificar cómo se accede al parámetro de salida (OP) y si las indicaciones de visualización se muestran en la pantalla de la placa frontal del bloque. Usted elige entre las siguientes selecciones de configuración para adaptar la salida del bloque para cumplir con sus requisitos particulares de operación y visualización. Si la selección de enumeración OUTIND es . . . Directo Entonces, su función es . . . Sin inversión de valor: el rango de salida es de 0 a 100 por ciento y sin indicaciones en la pantalla: (Esta es la selección predeterminada, por lo que los valores OP heredados siguen siendo los mismos). ni Cerrado ni Abierto se muestran en los puntos de 0 y 100 por ciento en el gráfico de barras OP en la pantalla de la placa frontal. Contrarrestar Inversión de valores: el rango de salida es de 100 a 0 por ciento y no hay indicaciones en la pantalla: ni Cerrado ni Abierto se muestran en los puntos 0 y 100 por ciento en el gráfico de barras OP en la pantalla de la placa frontal DirectDispInd Sin inversión de valor: el rango de salida es de 0 a 100 por ciento, y las indicaciones de la pantalla Cerrado y Abierto se muestran en los puntos de 0 y 100 por ciento en el gráfico de barras OP en la pantalla de la placa frontal, respectivamente. ReverseDisplnd Sin inversión de valor: el rango de salida es de 0 a 100 por ciento, y las indicaciones de la pantalla Cerrado y Abierto se muestran en los puntos de 100 y 0 por ciento en el gráfico de barras OP en la placa frontal, respectivamente. Atención El parámetro OUTIND no afecta la operación de control del bloque. El parámetro CTLACTN en la pestaña Algoritmo aún admite la dirección de salida del bloque, el parámetro OPTDIR en la pestaña Principal para el formulario de bloque AOCHANNEL aplica la conversión de OP a OPFINAL. Puede manipular las selecciones DIRECTO/REVERSO para los parámetros OUTIND, CTLACTN y OPTDIR para satisfacer las necesidades de su proceso y operador. Consideraciones para OUTIND Selección inversa Cuando configura el parámetro OUTIND en su selección INVERSA, acceda a los parámetros enumerados en la siguiente tabla mediante cualquier mecanismo de datos y obtenga el valor invertido como se muestra. Una obtención de este parámetro. . . 392 Es igual a esto. . . OP 100.0 ­ OP real OPUE Unidades de ingeniería de (100.0 ­ OP real) OFILM 100.0 ­ OPLOLM real OPEXHILM 100.0 ­ OPEXLOLM real OPLOLM 100.0 ­ OPFILM real www.honeywell.com Machine Translated by Google 19 CONTROL REGLAMENTARIO Una obtención de este parámetro. . . Es igual a esto. . . OPEXLOLM 100.0 ­ OPEXHILM real OPHIFL y OPLOFL Reverso de OPHIFL y OPLOFL reales OFIALMO.TP 100 ­ OPLOALM.TP real OPLOALM.TP 100 ­ OPHIALM.TP real OPHIALM.PR y .SV, y OPLOALM.PR y .SV Reverso de Actual OPHIALM.PR y .SV, y OPLOALM.PR y .SV OPHIALM.FL y OPLOALM.FL Reverso de Actual OPHIALM.FL y OPLOALM.FL OPHIALM.DB, .DBU y .TM, y OPLOALM.DB, .DBU y .TM Reverso de Actual OPHIALM.DB y .DBU, y OPLOALM.DB y .DBU OPROCPOSFL Y OPROCNEGFL Inverso de OPROCPOSFL y OPROCNEGFL reales SEGURO 100 ­ SAFEOP real VALOR DE INICIO, VALOR DE PARADA, VALOR DETENIDO 100 ­ STARTVAL, STOPVAL, HOLDVAL reales (Aplicable solo cuando la opción correspondiente es FixedOp.) El almacenamiento de usuario de un parámetro relacionado con OP se intercepta y se invierte cuando OUTIND es igual a REVERSE. Por ejemplo, una tienda de OPHILM = 80 produce OPLOLM = 100 ­ 80, por lo que el parámetro get de OPHILM mostrará OPHILM = 100 ­ 20. Atención El intercambio/reversión de valores no se realizará si el bloque se cargó con REVERSE OUTIND configurado. La inversión de valores se realizará únicamente en un cambio posterior al valor OUTIND, si corresponde. Por ejemplo: si un bloque PID se carga con OPHILM = 95, OPLOLM = 10 y OUTIND como REVERSE, OPHILM y OPLOLM después de la carga seguirán siendo 95 y 10, respectivamente. Compatibilidad con migración y punto de control para OUTIND En la migración desde un bloque heredado sin la compatibilidad con el parámetro OUTIND, el parámetro OUTIND se establece de forma predeterminada en su selección DIRECTA y los valores OP existentes siguen siendo los mismos. En la migración desde un bloque con soporte OUTIND, el valor del parámetro OUTIND se restaurará después de la migración. El valor del parámetro OUTIND también se conservará en el punto de control; restaurado en Ram Retention Restart y no habrá golpes de OP en WarmStart. La regeneración de alarma en WarmStart será compatible con estas situaciones de forma similar a otros parámetros. Consideraciones sobre el estado de liquidación del OP Los valores de Anti Reset Windup Status on Output (ARWOP) y los parámetros de liquidación relacionados (ARWNET/ARWNETIN/ ARWOPIN) no se invertirán cuando el parámetro OUTIND se establezca en REVERSE. Consideraciones sobre alarmas OP Cuando el valor del parámetro OUTIND se establece en REVERSE, los valores OP que se muestran para las alarmas de salida CEE alta o baja se invierten. En la pantalla Resumen de alarmas, los valores OP de las alarmas altas y las alarmas bajas se intercambian. La pantalla de alarmas de salida alta o baja de Experion rastreará el valor de los parámetros de salida mostrados. Un valor OUTIND de REVERSE, deberá mostrar el límite y el valor sujeto a reversión. Por ejemplo, una alarma OPHI tendrá el límite de disparo mostrado establecido en 100 ­ (límite bajo de salida). Si se cambia la configuración del parámetro OUTIND: • de Direct, DirectDispInd o ReverseDispInd a Reverse o • de Reverse a Direct, DirectDispInd o ReverseDispInd, se produce un retorno de la condición de alarma de salida existente y se enviaría una nueva alarma de salida. 393 Machine Translated by Google 19 CONTROL REGLAMENTARIO Ejemplos de coordinación OUTIND con los parámetros OPTDIR y CTLACTN Los parámetros OUTIND, OPTDIR y CTLACTN afectan la vista de los parámetros OP, el valor OP enviado a la válvula y la acción de control donde OP debe aumentar o disminuir como resultado del cambio en el valor de error . Los siguientes escenarios de ejemplo muestran cómo se puede usar OUTIND en un bloque PID junto con el parámetro Dirección de salida (OPTDIR) de un bloque AOCHANNEL para lograr la configuración deseada. El parámetro Acción de control (CTLACTN) en el bloque PID normalmente se elige independientemente de los valores OUTIND y OPTDIR, por lo que CTLACTN no se incluye en los ejemplos. Para este escenario. . . Válvula de cierre fallido; aire para abrir ­ caso normal Las configuraciones típicas son . . . • PID OUTIND = Directo • AOCHANNEL OPTDIR = Directo • PID OP 0 % traducido a 4 mA por el AO, correspondiente a la válvula cerrada • PID OP 100 % traducido a 20 mA por el AO, correspondiente a la válvula abierta • El estado sin alimentación de AO da como resultado 0 mA y la válvula cerrado Falla de válvula abierta; aire para cerrar ­ inversión manejada en el canal AO • PID OUTIND = Directo • AOCHANNEL OPTDIR = Inverso • PID OP 0 % traducido a 20 mA por el AO, correspondiente a la válvula cerrada • PID OP 100 % traducido a 4 mA por el AO, correspondiente a la válvula abierta • El estado sin alimentación de AO da como resultado 0 mA y la válvula se abre Falla de válvula abierta; aire para cerrar ­ las indicaciones de la pantalla resaltan • PID OUTIND = ReverseDispInd la válvula de acción inversa • AOCHANNEL OPTDIR = Directo • PID OP 0 % traducido a 4 mA por el AO, correspondiente a la válvula abierta • PID OP 100 % traducido a 20 mA por el AO, correspondiente a la válvula cerrada • El estado sin alimentación de AO da como resultado 0 mA y válvula abierta 19.8.20 Manejo de liquidación­bloque PID Cuando se alcanza una condición de liquidación, el bloque PID deja de calcular el término integral, pero continúa calculando el término proporcional y derivado. • Existe una condición de liquidación si: • El bloque PID tiene un secundario y el secundario está en liquidación. • La salida del bloque PID supera uno de los límites de salida especificados por el usuario (OPHILM, OPLOLM). 19.8.21 Procesamiento de liquidación Cada bloque de tipo control regulatorio mantiene el estado windup anti­reset para su salida (ARWOP) y cada una de sus entradas inicializables (ARWNET). La siguiente tabla enumera los valores posibles para los parámetros ARWOP y ARWNET. Si el valor es . . . 394 Luego, el Parámetro Asociado. . . Normal es libre de moverse en cualquier dirección. Hola está en su límite alto y solo se puede bajar. www.honeywell.com Machine Translated by Google 19 CONTROL REGLAMENTARIO Si el valor es . . . Luego, el Parámetro Asociado. . . bajo está en su límite bajo y solo puede subirse. hola no puede moverse en ninguna dirección. Interacción en modo manual Cuando el MODO de un bloque de control regulatorio se cambia a Manual (Man), el bloque establece su estado de liquidación (ARWNET) en HiLo. Esto significa que cada bloque aguas arriba en una estrategia en cascada establecerá su estado de liquidación (ARWNET y ARWOP) en HiLo. Cálculo ARWOP El ARWOP indica si la salida (OP) se puede subir o bajar. Los bloques de funciones de tipo PID utilizan ARWOP para restringir el control integral. Cuando ARWOP contiene un valor que no sea Normal, el bloque PID detiene el control integral en la dirección de cuerda. El control integral continúa en la otra dirección, al igual que el control proporcional y derivativo. Pero, el estado de liquidación no tiene impacto en el control proporcional y derivativo. Si un bloque de funciones tiene un secundario, obtiene el estado de liquidación del secundario y vuelve a calcular su ARWOP. Las condiciones dentro del bloque de funciones, como que la salida esté en su límite alto, también afectan a ARWOP. El ARWOP se calcula de la siguiente manera, asumiendo que el bloque tiene solo una salida o que no es un bloque FANOUT. Entonces, ARWOP es igual a . . . Si alguno de los siguientes es verdadero. . . Este bloque está inactivo. hola Existe un secundario, pero este bloque no puede obtener datos secundarios de él (error de comunicaciones o configuración). Existe un secundario y su estado de liquidación es igual a HiLo Este bloque está en inicialización (INITMAN = On). Existe un secundario y está solicitando que este bloque se inicialice. Existe un secundario y su estado de liquidación es Hi. Hola La salida de este bloque está en su límite alto (OPHIFL = On). Existe un secundario y su estado de liquidación es igual a Lo. bajo La salida de este bloque está en su límite bajo (OPLOFL = On). Cálculo de ARWNET Cuando ARWNET es HiLo, las tiendas en SP no están limitadas, sino que este es el estado que se propaga al primario. El único estado de liquidación antirestablecimiento limitante que existe es detener la acción integral en una o ambas direcciones en los bloques PID. Para cualquier otro bloque de tipo de control regulatorio, ARWNET no se utiliza para ningún tipo de limitación. El ARWNET se calcula de la siguiente manera, asumiendo que el bloque tiene solo una salida o que no es un bloque FANOUT. Entonces, ARWNET es igual a . . . Si alguno de los siguientes es verdadero. . . Este bloque está inactivo. hola El ARWOP es igual a HiLo. Este bloque está en modo Manual (MODE = Man) El rango del valor calculado (CV) (CVEUHI / CVEULO) es NaN. El CV es NaN Este bloque está conectado a un primario no inicializable 395 Machine Translated by Google 19 CONTROL REGLAMENTARIO Si alguno de los siguientes es verdadero. . . Entonces, ARWNET es igual a . . . Hola El ARWOP es igual a Hola (Los bloques de función Pid tienen una acción de control configurable , opción (CTLACTN). Si CTLACTN = ARWNET inversa , ARWNET rastreará ARWOP; pero si CTLACTN = Direct será lo contrario de ARWOP.) La entrada del primario está en un límite alto. Por ejemplo, SPHIFL = Encendido. La salida de este bloque ha alcanzado su tasa de cambio positiva límite (OPROCPOSFL = Activado) LO El ARWOP es igual a Lo (Los bloques de función Pid tienen una acción de control configurable , opción (CTLACTN). Si CTLACTN = ARWNET inversa , ARWNET rastreará ARWOP; pero si CTLACTN = Direct será lo contrario de ARWOP.) La entrada del primario está en un límite bajo. Por ejemplo, SPLO.FL = Activado. La salida de este bloque ha alcanzado su tasa de cambio negativa límite (OPROCNEGFL = Activado) 19.8.22 Estado de liquidación antirestablecimiento Los parámetros de red anti­reset windup en (ARWNETIN) y anti­reset windup en (ARWOPIN) son agregado en la lógica de cálculo estándar antirreset windup (ARW). Son configurables por el usuario y permiten almacenar de módulos de control secuencial (SCM) y programas de bloque de algoritmo de control (CAB). Los parámetros ARWNETIN y ARWOPIN se conectarían con OR a la lógica estándar existente para que no se pierda. La siguiente tabla resume la influencia que tienen los parámetros ARWNETIN y ARWOPIN en el Parámetros ARWNET y ARWOP, que no son configurables por el usuario. ARWNETIN o ARWOPIN Parámetro Is. . . 396 La lógica de cálculo estándar es . . . El parámetro ARWNET o ARWOP es . . . NORMAL NORMAL NORMAL NORMAL HOLA HOLA NORMAL LO LO NORMAL HILO HILO HOLA NORMAL HOLA HOLA HOLA HOLA HOLA LO HILO HOLA HILO HILO LO NORMAL LO LO HOLA HILO LO LO LO LO HILO HILO HILO NORMAL HILO HILO HOLA HILO HILO LO HILO HILO HILO HILO www.honeywell.com Machine Translated by Google 19 CONTROL REGLAMENTARIO 19.8.23 Anular procesamiento de realimentación­bloque PID Si el bloque PID está en una estrategia en cascada con un bloque OVRDSEL (selector de anulación) aguas abajo, recibe datos de retroalimentación de anulación. Los datos consisten en un estado de anulación, un valor de retroalimentación de anulación y un indicador de compensación de anulación. El estado indica si este bloque está en la estrategia seleccionada o no seleccionada (según lo determinado por el bloque OVRDSEL). El indicador de compensación solo se aplica a bloques de tipo PID. Nota: SECINTOPT se puede usar para ignorar las solicitudes de anulación del secundario. Cuando el estado de anulación cambia de seleccionado a no seleccionado, el bloque PID hace lo siguiente: • Recalcula CV: – Si el indicador de compensación de anulación está desactivado: CV = anular el valor de retroalimentación del secundario – Si el indicador de compensación de anulación está activado: – Para PID con Ecuación D, Compensación=(PVP­SPP) – Para PID con cualquier otra Ecuación (A,B,C,E) Compensación=K * (PVP­SPP) – Si PID está utilizando una acción de control inversa: – entonces Offset = ­Offset – Si el PID está utilizando una acción de control directo: – entonces Compensación = Compensación – Además, el término de compensación se establece en 0,0 si – → Compensación > 0,0 y el bloque OvrdSel aguas abajo es un selector Alto, o – → Compensación < 0,0 y el bloque OvrdSel aguas abajo es un selector Bajo CV = valor de retroalimentación de anulación del secundario + Compensación El CV se sujeta a OPHILM si es mayor que OPHILM y a OPLOLM si es menor que OPLOLM. – Calcula un valor de retroalimentación para su primario: valor de retroalimentación para primario =PV Dónde: K = ganancia total PV=PV en unidades de ingeniería PVP=PV en porcentaje SPP=SP en porcentaje 19.8.24 Parámetros PID Consulte la Referencia de componentes de Control Builder para obtener una lista completa de los parámetros utilizados con el bloque PID. 397 Machine Translated by Google 19 CONTROL REGLAMENTARIO 19.9 Bloque PID­PL (PKS de bucle de beneficios) El bloque PID­PL es un bloque de control regulatorio que combina la funcionalidad del controlador PID con un controlador y optimizador predictivo, sólido y basado en modelos, Profit Loop PKS. Este bloque hereda todas las características de diseño de un PID reemplazando fácilmente el bloque PID en cualquier esquema de control. Como tal, puede usarse en un solo lazo de control, conectarse en cascada a otros controladores y configurarse para el control de supervisión de nodos cruzados en un ACE. Con R410, puede configurar el tiempo de retardo a la activación, el tiempo de retardo a la desactivación, el valor de la banda muerta y la unidad de la banda muerta para las alarmas individuales. Por ejemplo, puede usar los siguientes parámetros para configurar el tiempo de retardo a la activación, el tiempo de retardo a la desactivación, los valores de la banda muerta y las unidades de la banda muerta para el parámetro OPHIALM. • OPHIALM.TM • OFIALM.TMO • OFIALMO.DB • OFIALMO.DBU Los siguientes parámetros se pueden utilizar para configurar el tiempo de retardo a la activación y el tiempo de retardo a la desactivación para las alarmas BADCTLALM y PV prevista. • BADCTLALM.TM • BADCTLALM.TMO • PREDPVHIALM.TM • PREDPVHIALM.TMO • PREDPVLOALM.TM • PREDPVLOALM.TMO En muchos casos, Profit Loop PKS proporciona un control superior y debe usarse en lugar de los algoritmos PID estándar. Estos casos incluyen: – Procesos con un retraso significativo o respuesta inversa (en sentido contrario) – Control de propiedad que emplea actualizaciones de medición poco frecuentes (como las de un cromatógrafo de gases) – Procesos ruidosos donde el desgaste de la válvula es problemático – Procesos que cambian dinámicamente – Control de rango ­ Procesos donde el control de rango será beneficioso, como el control de sobretensión del tanque. En este caso, el control de rango restringe el PV dentro de un rango especificado por el usuario (brecha) en lugar de un punto de referencia fijo Se proporcionan detalles descriptivos adicionales en las siguientes discusiones: • “Presentación gráfica” • “Modos” • “Atributos configurables” Beneficios Los beneficios clave de Profit Loop PKS incluyen: Beneficio Control superior Discusión Debido a que es un controlador predictivo, Profit Loop PKS da cuenta directamente de los retrasos en el transporte y otros comportamientos difíciles de controlar. Este enfoque conduce a un control superior de los procesos con tiempo muerto significativo, respuesta inversa o medición ruidosa. Prolongación de la vida útil de la válvula Un controlador robusto bien diseñado mantiene un equilibrio entre el rendimiento de control agresivo y insensibilidad a la incertidumbre/ruido del modelo. Para lograr este equilibrio, Profit Loop PKS emplea un algoritmo de movimiento mínimo. La solución de control hace la menor cantidad de movimiento a la válvula de control para cumplir con los objetivos de control. Este algoritmo reduce drásticamente la vibración de la válvula y las inversiones del vástago, especialmente cuando hay un ruido significativo en la medición del proceso, lo que, a su vez, prolonga la vida útil de la válvula. 398 www.honeywell.com Machine Translated by Google 19 CONTROL REGLAMENTARIO Beneficio Mango de afinación único Discusión Utiliza una sola "perilla" de afinación, la relación de rendimiento. Si el controlador es lento y no responde, disminuir la relación de rendimiento mejorará el rendimiento. Si el controlador es oscilatorio o las condiciones de funcionamiento cambian con frecuencia, aumentar la relación de rendimiento ralentizará la respuesta del controlador para ganar robustez. El uso de una sola manija en comparación con el controlador PID tradicional de tres modos simplifica drásticamente la resintonización del lazo mientras está en servicio. Herramientas integradas Profit Loop PKS incluye Profit Loop Assistant, un conjunto de herramientas para configurar, monitorear y mantener bloques de Profit Loop PKS. El Asistente de Profit Loop PKS es un compañero destinado a simplificar las actividades de configuración de Profit Loop PKS. Con el Asistente, no se requiere una buena comprensión de las matemáticas y los conceptos involucrados en el control predictivo de modelos; El Asistente PKS de Profit Loop le ayudará en el desarrollo del modelo. Además, Profit Loop PKS Assistant proporciona herramientas de diagnóstico para ayudar a solucionar problemas de rendimiento del bucle. Por ejemplo, puede verificar la estática de la válvula de control o ingresar parámetros de ajuste específicos para un lazo PID­PL. Eficiencia Implementación especialmente diseñada de tecnología de control predictivo de modelos para aplicaciones pequeñas. El diseño minimiza los cálculos necesarios, lo que genera más controladores por nodo que se ejecutan a velocidades de ejecución más rápidas. Controlador de ganancias Basado en la galardonada tecnología Profit Controller de Honeywell. control de rango Emplea el algoritmo de control de rango patentado que se encuentra en el software de control avanzado Profit Controller de Honeywell. A diferencia del PID tradicional, Profit Loop PKS no está restringido a un solo objetivo (el punto de ajuste), pero puede restringir activamente la respuesta dentro de un rango especificado por el usuario. Esta capacidad lo hace ideal para el control de la capacidad del tanque (sobrevoltaje) donde el nivel del tanque debe estar limitado, pero por lo demás es libre de moverse. Aquí, el objetivo de control es minimizar el cambio en el flujo de entrada o salida del tanque. Mejoramiento Cuando el proceso no está restringido a un punto de ajuste, Profit Loop PKS brinda libertad para elegir el valor de reposo final para el proceso. El proceso puede flotar completamente dentro del rango, o se puede imponer un objetivo secundario de "optimización" para llevar el proceso a un estado óptimo. Control de doble objetivo La ventaja clave de la optimización sobre el control del punto de referencia es que la respuesta del optimizador y el controlador se pueden ajustar por separado, lo que proporciona un control de doble objetivo. Análisis discreto Como controlador predictivo, Profit Loop PKS modela el comportamiento del PV en función de los cambios en el OP. Si las mediciones de PV no están disponibles, Profit Loop PKS continúa con el cálculo de control utilizando la estimación del modelo actual. La capacidad de Profit Loop PKS para compensar los datos de medición de procesos faltantes lo hace ideal para el control de procesos con analizadores discretos, como los cromatógrafos de gases. Usando el modelo interno, Profit Loop PKS evita la liquidación integral entre muestras asociada con un controlador PID. presentación gráfica El bloque PID­PL se ve así gráficamente: 399 Machine Translated by Google 19 CONTROL REGLAMENTARIO Modos El PID­PL opera en uno de tres modos distintos: • Cuando CTLEQN es cualquiera de las ecuaciones PID (EQA, EQB, etc.) y no PROFITLOOP, este bloque se comporta como un bloque de control PID estándar. (Para obtener ayuda sobre este modo, consulte “Bloque PID” en la página 365 en la sección Datos de referencia para tipos de bloques funcionales, Bloques de control regulatorio de este documento). • Cuando CTLEQN es PROFITLOOP y CTRLMODE está configurado en SETPOINT, este bloque funciona como un controlador de punto de ajuste. Profit Loop PKS calcula una salida de control (OP) que impulsa la variable de proceso (PV) al punto de ajuste (SP). • Cuando CTLEQN es PROFITLOOP y CTRLMODE se establece en RANGE, este bloque calcula una salida de control (OP) para restringir simplemente la variable de proceso (PV) entre un límite superior (SPHI) y un límite inferior (SPLO). Se puede aplicar un objetivo secundario para establecer el PV dentro del rango, pero la especificación de este objetivo es opcional. El resto de esta discusión se concentra en los dos últimos modos de operación. En su caso, se aplicará el término “control de consigna” al segundo modo de funcionamiento y “control de rango” al tercero. Estos dos modos se distinguen por la configuración del parámetro CTRLMODE. Atributos configurables Cada bloque PID­PL admite los siguientes atributos configurables por el usuario. La siguiente tabla enumera el nombre dado de la pestaña en el formulario de configuración de parámetros y luego describe los atributos asociados con esa pestaña. Varios parámetros de atributos) son idénticos a los del bloque PID; se hacen referencias según corresponda. Esta información también se incluye en la ayuda sensible al contexto en línea de Control Builder. 400 www.honeywell.com Machine Translated by Google 19 CONTROL REGLAMENTARIO Descripción Ficha Configuración Principal Todos los atributos configurados en esta pestaña son los mismos que los del bloque PID. Consulte la Ayuda en línea en Control Builder para obtener detalles o los Datos de referencia para tipos de bloques funcionales, Bloques de control regulatorio, “Bloque PID” en la página 365 de este documento. Algoritmo Muchos atributos configurados en esta pestaña son los mismos que los del bloque PID . Los atributos específicos del bloque PID­PL son los siguientes: • Tipo de ecuación de control (CTLEQN): para el bloque PID­PL, el tipo de ecuación de control debe ser PROFITLOOP. Si desea cambiar de PID­PL (Profit Loop PKS) a un bloque PID estándar, el bloque debe estar inactivo. Para obtener detalles sobre cómo cambiar de PID a PID­PL (o de PID­PL a PID), consulte la Guía de creación de control de Experion, Trabajar con PKS de bucle de beneficios, Convertir un bucle de control basado en PID a PID­PL. • Modo de control ProfitLoop (CTRLMODE): le permite seleccionar los medios de control para el Bloque PID­PL: – PUNTO DE CONSIGNA: con esta selección, el bloque de funciones intentará que el PV rastree el punto de consigna (SP). – RANGO: con esta selección, el bloque de función intentará que el PV permanezca dentro de los límites de punto de referencia alto y bajo (SPHI y SPLO). • ProfitLoop Performance Ratio (PRFRATIO): esta configuración es para no integrantes procesos (D[1]<> 0). Define la fuerza con la que el bloque de funciones "empujará" a un punto de ajuste o límite de rango. Introduzca un valor de relación de rendimiento de 0,1 a 10,0 para la relación deseada de respuesta de control de bucle cerrado a respuesta de bucle abierto. Nota: – La relación de rendimiento predeterminada de 1,0 representa un control de estado estable y alcanza el objetivo de control en el tiempo de respuesta natural del proceso. – La disminución de esta relación (PRFRATIO< 1) conduce a un control más rápido y agresivo. El proceso será conducido a su punto de referencia más rápidamente que su respuesta natural de bucle abierto. – El aumento de la relación (PRFRATIO> 1) conduce a un control más lento, pero más robusto. El El proceso será conducido a su punto de referencia más lentamente que su respuesta natural de bucle abierto. – Para la integración de procesos, utilice la respuesta de bucle cerrado (consulte a continuación) para especificar el rendimiento del integrador. En este caso, la relación de rendimiento se establece en 1. • ProfitLoop Closed­Loop Response (CLOSEDLOOPRESP): ingrese un tiempo de más de 0,1 minutos para el tiempo de respuesta de ciclo cerrado deseado. Este es el tiempo de establecimiento esperado para el lazo de control, que es la cantidad de tiempo requerida para alinear el controlador después de un cambio de punto de ajuste o una gran perturbación. Para procesos que no son de integración, CLOSEDLOOPRESP es el producto del tiempo de respuesta de bucle abierto, OPENLOOPRESP, y la relación de rendimiento, PRFRATIO. Para obtener detalles sobre los procesos que no se integran, consulte la entrada anterior de Relación de rendimiento. Para obtener detalles sobre los atributos restantes en esta pestaña, que son los mismos que los del bloque PID , consulte la Ayuda en línea para Control Builder o Datos de referencia para tipos de bloques funcionales, Bloques de control regulatorio, “Bloque PID” en la página 365 en este documento. 401 Machine Translated by Google 19 CONTROL REGLAMENTARIO Descripción Ficha Configuración Punto fijo Muchos atributos configurados en esta pestaña son los mismos que los del bloque PID . Los atributos específicos del bloque PID­PL son los siguientes: • SP Range SP High (SPHI): para bloques PID­PL con un modo de control de RANGO, esta entrada le permite especificar el límite superior del rango, en unidades de ingeniería. El valor debe ser mayor o igual a SPLO, y menor a SPHILM, es decir: SPLO≤ SPHI < SPHILM. • SP Range SP Low (SPLO): para bloques PID­PL con un modo de control de RANGO, ingrese el límite de rango inferior, en unidades de ingeniería. El valor debe ser menor o igual a SPHI, y mayor a SPLOLM, es decir: SPLOLM < SPLO ≤ SPHI. • ProfitLoop Range Control Ramping, SPLO Ramp Rate (SPLORAMPRATE): para bloques PID PL con un modo de control de RANGE, ingrese la rampa que se aplicará a los cambios externos (operador o programa) en el límite de control inferior, SPLO. La tasa debe ser mayor a 0 y expresada en Unidades de Ingeniería/minuto. Cuando el límite bajo activo, SPLOACTIVE, está por debajo del valor establecido por el operador (SPLO), el límite activo aumenta hacia SPLO a la velocidad especificada aquí. Establecer esta tasa en NaN deshabilita la rampa. • ProfitLoop Range Control Ramping, SPHI Ramp Rate (SPHIRAMPRATE) ­ Para PID En los bloques PL con un modo de control de RANGO, ingrese la tasa de rampa que se aplicará a los cambios externos (operador o programa) en el límite de control superior, SPHI. La tasa debe ser mayor a 0 y expresada en Unidades de Ingeniería/minuto. Cuando el límite alto activo, SPHIACTIVE, está por encima del valor establecido por el operador (SPHI), el límite activo aumenta hacia SPHI a la velocidad especificada aquí. Establecer esta tasa en NaN deshabilita la rampa. Para obtener detalles sobre los atributos restantes en esta pestaña, que son los mismos que los del bloque PID , consulte la Ayuda en línea para Control Builder o Datos de referencia para tipos de bloques funcionales, Bloques de control regulatorio, “Bloque PID” en la página 365 en este documento. Producción Muchos atributos configurados en esta pestaña son los mismos que los del bloque PID . El atributo específico del bloque PID­ PL es el siguiente: Reducción del recorrido de la válvula (VALVETRAVELRDCT): le permite seleccionar el nivel de filtrado de ruido que se aplicará al sesgo del modelo. Las selecciones posibles son: • NORMAL: no aplica filtrado de ruido adicional. • MODERADO: aplique un poco de filtrado adicional. • COMPLETO: aplica el filtrado adicional máximo. La reducción del nivel de ruido conduce a una reducción del recorrido de la válvula con menos inversiones de la válvula. Hay poco impacto en la capacidad de respuesta del algoritmo de control a las perturbaciones rápidas. Este filtro complementa el filtro PV en el bloque de adquisición de datos. Para obtener detalles sobre los atributos restantes en esta pestaña, que son los mismos que los del bloque PID , consulte la Ayuda en línea para Control Builder o Datos de referencia para tipos de bloques funcionales, Bloques de control regulatorio, “Bloque PID” en la página 365 en este documento. Avanzado Esta pestaña se usa para configurar el modelo de proceso para su controlador PKS de Profit Loop. Esta es la entrada manual de un modelo en forma de Laplace. Además, se pueden realizar configuraciones de optimización, PV y OP, como se detalla en las siguientes discusiones. 402 www.honeywell.com Machine Translated by Google 19 CONTROL REGLAMENTARIO Descripción Ficha Configuración Avanzado, área modelo Las entradas en esta área de la pestaña Avanzado le permiten definir el modelo de función de transferencia de la dinámica del proceso que se utilizará en el control de su proceso. Use este formulario si tiene una buena comprensión de las matemáticas y los conceptos involucrados en el control predictivo de modelos y no desea usar el asistente PKS de Profit Loop. Las entradas o cambios en esta área se tratan de manera diferente, dependiendo de si está trabajando en la vista Proyecto o en la vista Supervisión: • Para el modo Proyecto: si se realizan entradas o cambios en el área Modelo, los valores de los parámetros se actualizan en la Base de datos del repositorio de ingeniería (ERDB) inmediatamente. • Para el modo Supervisión: si se realizan entradas o cambios en el área Modelo, se pero el bloque de funciones no se actualiza hasta que se selecciona el comando Actualizar modelo. Se deben considerar los atributos y acciones posibles en esta pestaña. Los atributos incluyen lo siguiente: • Número de función de transferencia de coeficientes del numerador: el número de coeficientes del numerador, de 1 a 5, en el modelo de función de transferencia de Laplace del proceso. Este número debe ser al menos uno menos que el número de coeficientes del denominador. • Coeficientes del numerador de la función de transferencia: el valor deseado para cada coeficiente en la matriz que define el polinomio del numerador en el modelo de función de transferencia de Laplace del proceso. N[1] es el coeficiente que precede al término s 0 (constante), mientras que N[5] es el coeficiente que precede al término s 4. Si no se utilizará el coeficiente, ingrese un valor de 0. • Número de función de transferencia de coeficientes del denominador: el número de coeficientes del denominador coeficientes, de 1 a 5, en el modelo de función de transferencia de Laplace del proceso. Este número debe ser al menos uno mayor que el número de coeficientes del numerador. • Coeficientes del denominador de la función de transferencia: el valor deseado para cada coeficiente en la matriz que define el polinomio del denominador en el modelo de función de transferencia de Laplace del proceso. D[1] es el coeficiente que precede al término s 0 (constante), mientras que D[5] es el coeficiente que prec