Procesar distribución analógica (Process Analog Fanout, PFO)
Esta información se aplica a los controladores CompactLogix 5380P, ControlLogix 5580P y ControlLogix 5590P.
La instrucción Procesar distribución analógica (Process Analog Fanout, PFO) envía una señal de salida analógica primaria a múltiples usuarios o dispositivos secundarios. Cada salida secundaria tiene límites configurables de ganancia, offset y fijación.
La instrucción Procesar distribución analógica (PFO):
- Recibe una variable controlada (CV) de entrada desde un lazo PID primario o una salida analógica.
- Asigna el límite del régimen de cambio a la señal de entrada.
- Calcula las salidas de hasta ocho dispositivos secundarios. Cada salida secundaria tiene su propia relación (pendiente) y su propio offset (intersección) de la entrada primaria limitada por el rango. Las relaciones y los offsets son valores configurados.
- Asigna límites de fijación mínimos y máximos a cada CV de salida (secundario).
- Proporciona la inicialización de cada una de sus salidas de las CV secundarias basándose en un bit de solicitud y un valor solicitado del secundario. Cuando una CV de salida particular sale de la inicialización, aumenta desde el valor de inicialización hasta su valor calculado utilizando un régimen de aprovechamiento configurado.
- Proporciona la inicialización del primario cuando todos los secundarios han solicitado inicialización. El valor de inicialización enviado al primario puede ser un valor fijo, configurado o un valor calculado basado en el valor de inicialización solicitado para la CV1 (Salida 1), considerando la ganancia y el offset de la CV1. Por lo tanto, la CV1 es la salida prioritaria.
Idiomas disponibles
Diagrama de lógica de escalera

Diagrama de bloque de funciones

Texto estructurado
PFO (Etiqueta PFO);
Operandos
IMPORTANTE:
Puede ocurrir un funcionamiento inesperado si:
- Los operandos de etiqueta de salida se sobrescriben.
- Los miembros de un operando de estructura se sobrescriben.
- A no ser que se especifica, los operandos de estructura son compartidos por varias instrucciones.
Existen reglas de conversión de datos para utilizar diversos tipos de datos numéricos en una instrucción. Consulte Conversiones de datos.
Operandos de configuración
Operando | Tipo | Formato | Descripción |
|---|---|---|---|
PlantPAx Control | P_ANALOG_FANOUT | etiqueta | Estructura de datos requerida para el funcionamiento adecuado de la instrucción. |
Estructura de P_ANALOG_FANOUT
Los miembros públicos son miembros de etiqueta estándar y visible que son accesibles mediante programación. Los miembros privados y ocultos se usan en las plantillas de HMI y no son accesibles mediante programación. Los miembros privados se muestran en tablas independientes luego de los miembros públicos.
Miembros de entrada pública | Tipo de datos | Descripción |
|---|---|---|
EnableIn | BOOL | Habilita la entrada. Diagrama de lógica de escalera: Corresponde a la condición del renglón. El valor predeterminado es verdadero. |
Inp_InitializeReq | BOOL | 1 = Solicita la inicialización de la instrucción. Normalmente, la instrucción se inicializa en la primera ejecución de la instrucción. Utilice esta solicitud cuando sea necesario reinicializar. La instrucción borra este operando automáticamente. El valor predeterminado es verdadero. |
Inp_CV | REAL | La CV de entrada de la salida del bloque de envío (unidades de ingeniería). El valor predeterminado es 0,0. |
Inp_CV1InitializationVal | REAL | Valor de inicialización del bloque de descarga 1 (de 1 unidad de ingeniería). Válido = cualquier flotante. El valor predeterminado es 0,0. |
Inp_CV2InitializationVal | REAL | Valor de inicialización del bloque de descarga 2 (de 2 unidades de ingeniería). Válido = cualquier flotante. El valor predeterminado es 0,0. |
Inp_CV3InitializationVal | REAL | Valor de inicialización del bloque de descarga 3 (de 3 unidades de ingeniería). Válido = cualquier flotante. El valor predeterminado es 0,0. |
Inp_CV4InitializationVal | REAL | Valor de inicialización del bloque de descarga 4 (de 4 unidades de ingeniería). Válido = cualquier flotante. El valor predeterminado es 0,0. |
Inp_CV5InitializationVal | REAL | Valor de inicialización del bloque de descarga 5 (de 5 unidades de ingeniería). Válido = cualquier flotante. El valor predeterminado es 0,0. |
Inp_CV6InitializationVal | REAL | Valor de inicialización del bloque de descarga 6 (de 6 unidades de ingeniería). Válido = cualquier flotante. El valor predeterminado es 0,0. |
Inp_CV7InitializationVal | REAL | Valor de inicialización del bloque de descarga 7 (de 7 unidades de ingeniería). Válido = cualquier flotante. El valor predeterminado es 0,0. |
Inp_CV8InitializationVal | REAL | Valor de inicialización del bloque de descarga 8 (de 8 unidades de ingeniería). Válido = cualquier flotante. El valor predeterminado es 0,0. |
Inp_CV1InitializeReq | BOOL | Solicitud de inicialización del bloque de descarga #1 1 = configurar Out_CV1 para Inp_CV1InitializationVal. El valor predeterminado es falso. |
Inp_CV2InitializeReq | BOOL | Solicitud de inicialización del bloque de descarga #2 1 = configurar Out_CV2 para Inp_CV2InitializationVal. El valor predeterminado es falso. |
Inp_CV3InitializeReq | BOOL | Inicializar petición desde el bloque de descarga 3 1 = establecer Out_CV3 en Inp_CV3InitializationVal. El valor predeterminado es falso. |
Inp_CV4InitializeReq | BOOL | Inicializar petición desde el bloque de descarga 4 1 = establecer Out_CV4 en Inp_CV4InitializationVal. El valor predeterminado es falso. |
Inp_CV5InitializeReq | BOOL | Inicializar petición desde el bloque de descarga 5 1 = establecer Out_CV5 en Inp_CV5InitializationVal. El valor predeterminado es falso. |
Inp_CV6InitializeReq | BOOL | Inicializar petición desde el bloque de descarga 6 1 = establecer Out_CV6 en Inp_CV6InitializationVal. El valor predeterminado es falso. |
Inp_CV7InitializeReq | BOOL | Inicializar petición desde el bloque de descarga 7 1 = establecer Out_CV7 en Inp_CV7InitializationVal. El valor predeterminado es falso. |
Inp_CV8InitializeReq | BOOL | Inicializar petición desde el bloque de descarga 8 1 = establecer Out_CV8 en Inp_CV8InitializationVal. El valor predeterminado es falso. |
Cfg_HasCV2 | BOOL | 1 = La salida CV 2 está conectada. El valor predeterminado es verdadero. |
Cfg_HasCV3 | BOOL | 1 = La salida CV 3 está conectada. El valor predeterminado es falso. |
Cfg_HasCV4 | BOOL | 1 = La salida CV 4 está conectada. El valor predeterminado es falso. |
Cfg_HasCV5 | BOOL | 1 = La salida CV 5 está conectada. El valor predeterminado es falso. |
Cfg_HasCV6 | BOOL | 1 = La salida CV 6 está conectada. El valor predeterminado es falso. |
Cfg_HasCV7 | BOOL | 1 = La salida CV 7 está conectada. El valor predeterminado es falso. |
Cfg_HasCV8 | BOOL | 1 = La salida CV 8 está conectada. El valor predeterminado es falso. |
Cfg_FixedInitializationVal | REAL | Valor de inicialización fijo (en unidades de ingeniería Inp_CV), utilizado si Cfg_UseFixedInitialization = 1. Válido = cualquier flotante. El valor predeterminado es 0,0. |
Cfg_UseFixedInitialization | BOOL | 1 = Usa Cfg_UseFixedInitialization para inicializar primario, 0 = usa Inp_CV1InitializationVal. El valor predeterminado es falso. |
Cfg_ShedHold | BOOL | 1 = Retiene la salida en la entrada Inf / NaN, 0 = copia Inf / NaN por completo. El valor predeterminado es falso. |
Cfg_HasMoreObj | BOOL | 1 = Indica a HMI que hay un objeto con más información disponible. El valor predeterminado es falso. |
Cfg_HasCVNav | BOOL | 1 = Indica a HMI que habilite la navegación a un objeto de CV conectado. El valor predeterminado es falso. |
Cfg_HasNav | SINT | Los bits establecidos indican qué botones de navegación están habilitados .0=CV1, .1=CV2, ... .7=CV8. El valor predeterminado es 0. |
Cfg_CVEUMin | REAL | CV de entrada mínima en unidades de ingeniería (para escala). Válido = cualquier flotante no igual a Cfg_CVEUMax. El valor predeterminado es 0,0. |
Cfg_CVEUMax | REAL | CV de entrada máxima en unidades de ingeniería (para escala). Válido = cualquier flotante no igual a Cfg_CVEUMin. El valor predeterminado es 100,0. |
Cfg_CVLoLim | REAL | CV de entrada mínima, fijación baja (unidades de ingeniería Inp). Válido = cualquier flotante inferior o igual a Cfg_CVHiLim. El valor predeterminado es 0,0. |
Cfg_CVHiLim | REAL | CV de entrada máxima, Fijación alta (unidades de ingeniería de Inp). Válido = cualquier flotante superior o igual a Cfg_CVLoLim. El valor predeterminado es 100,0. |
Cfg_CVRoCLim | REAL | Configuración de programa para el límite de índice de cambio de CV de entrada (en aumento o en descenso) (unidades de ingeniería Inp/segundos). Válido = de 0,0 a flotante positivo máximo. El valor predeterminado es 0,0. |
Cfg_CV1Ratio | REAL | Configuración de la relación de la CV1 (m en mx+b). Válido = cualquier flotante. El valor predeterminado es -2,0. |
Cfg_CV1Offset | REAL | Configuración del offset de la CV1 (b en mx+b). Válido = cualquier flotante. El valor predeterminado es 100,0. |
Cfg_CV1LoLim | REAL | CV 1 mínima de salida en unidades de ingeniería (para fijación). Válido = cualquier flotante, Cfg_CV1LoLim< = Cfg_CV1HiLim. El valor predeterminado es 0,0. |
Cfg_CV1HiLim | REAL | CV 1 máxima de salida en unidades de ingeniería (para fijación). Válido = cualquier flotante, Cfg_CV1HiLim> = Cfg_CV1LoLim. El valor predeterminado es 100,0. |
Cfg_CV1TakeupRate | REAL | Régimen (unidades de ingeniería/segundos) en la que inicia la polarización de la CV1 después de Inp_CV1InitializeReq = 0. Válido = de 0,0 a flotante positivo máximo. El valor predeterminado es 1,0. |
Cfg_CV2Ratio | REAL | Configuración para la relación CV2 (m en mx+b). Válido = cualquier flotante. El valor predeterminado es 2,0. |
Cfg_CV2Offset | REAL | Configuración para offset CV2 (b en mx+b). Válido = cualquier flotante. El valor predeterminado es -100,0. |
Cfg_CV2LoLim | REAL | CV 2 mínima de salida en unidades de ingeniería (para fijación). Válido = cualquier flotante, Cfg_CV2LoLim<= Cfg_CV2HiLim. El valor predeterminado es 0,0. |
Cfg_CV2HiLim | REAL | CV 2 máxima de salida en unidades de ingeniería (para fijación). Válido = cualquier flotante, Cfg_CV2HiLim>= Cfg_CV2LoLim. El valor predeterminado es 100,0. |
Cfg_CV2TakeupRate | REAL | Régimen (unidades de ingeniería/segundos) en la que inicia la polarización de la CV2 después de Inp_CV2InitializeReq = 0. Válido = de 0,0 a flotante positivo máximo. El valor predeterminado es 1,0. |
Cfg_CV3Ratio | REAL | Configuración para la relación CV3 (m en mx+b). Válido = cualquier flotante. El valor predeterminado es 1,0. |
Cfg_CV3Offset | REAL | Configuración para offset CV3 (b en mx+b). Válido = cualquier flotante. El valor predeterminado es 0,0. |
Cfg_CV3LoLim | REAL | CV 3 mínima de salida en unidades de ingeniería (para fijación). Válido = cualquier flotante, Cfg_CV3LoLim<= Cfg_CV3HiLim. El valor predeterminado es 0,0. |
Cfg_CV3HiLim | REAL | CV 3 máxima de salida en unidades de ingeniería (para fijación). Válido = cualquier flotante, Cfg_CV3HiLim>= Cfg_CV3LoLim. El valor predeterminado es 100,0. |
Cfg_CV3TakeupRate | REAL | Régimen (unidades de ingeniería/segundos) en la que inicia la polarización de la CV3 después de Inp_CV3InitializeReq = 0. Válido = de 0,0 a flotante positivo máximo. El valor predeterminado es 1,0. |
Cfg_CV4Ratio | REAL | Configuración para la relación CV4 (m en mx+b). Válido = cualquier flotante. El valor predeterminado es 1,0. |
Cfg_CV4Offset | REAL | Configuración para offset CV4 (b en mx+b). Válido = cualquier flotante. El valor predeterminado es 0,0. |
Cfg_CV4LoLim | REAL | CV 4 mínima de salida en unidades de ingeniería (para fijación). Válido = cualquier flotante, Cfg_CV4LoLim<= Cfg_CV4HiLim. El valor predeterminado es 0,0. |
Cfg_CV4HiLim | REAL | CV 4 máxima de salida en unidades de ingeniería (para fijación). Válido = cualquier flotante, Cfg_CV4HiLim> = Cfg_CV4LoLim. El valor predeterminado es 100,0. |
Cfg_CV4TakeupRate | REAL | Régimen (unidades de ingeniería/segundos) en la que inicia la polarización de la CV4 después de Inp_CV4InitializeReq = 0. Válido = de 0,0 a flotante positivo máximo. El valor predeterminado es 1,0. |
Cfg_CV5Ratio | REAL | Configuración para la relación CV5 (m en mx+b). Válido = cualquier flotante. El valor predeterminado es 1,0. |
Cfg_CV5Offset | REAL | Configuración para offset CV5 (b en mx+b). Válido = cualquier flotante. El valor predeterminado es 0,0. |
Cfg_CV5LoLim | REAL | CV 5 mínima de salida en unidades de ingeniería (para fijación). Válido = cualquier flotante, Cfg_CV5LoLim<= Cfg_CV5HiLim. El valor predeterminado es 0,0. |
Cfg_CV5HiLim | REAL | CV 5 máxima de salida en unidades de ingeniería (para fijación). Válido = cualquier flotante, Cfg_CV5HiLim>= Cfg_CV5LoLim. El valor predeterminado es 100,0. |
Cfg_CV5TakeupRate | REAL | Régimen (unidades de ingeniería/segundos) en la que inicia la polarización de la CV5 después de Inp_CV5InitializeReq = 0. Válido = de 0,0 a flotante positivo máximo. El valor predeterminado es 1,0. |
Cfg_CV6Ratio | REAL | Configuración para la relación CV6 (m en mx+b). Válido = cualquier flotante. El valor predeterminado es 1,0. |
Cfg_CV6Offset | REAL | Configuración para offset CV6 (b en mx+b). Válido = cualquier flotante. El valor predeterminado es 0,0. |
Cfg_CV6LoLim | REAL | CV 6 mínima de salida en unidades de ingeniería (para fijación). Válido = cualquier flotante, Cfg_CV6LoLim<= Cfg_CV6HiLim. El valor predeterminado es 0,0. |
Cfg_CV6HiLim | REAL | CV 6 máxima de salida en unidades de ingeniería (para fijación). Válido = cualquier flotante, Cfg_CV6HiLim>= Cfg_CV6LoLim. El valor predeterminado es 100,0. |
Cfg_CV6TakeupRate | REAL | Régimen (unidades de ingeniería/segundos) en la que inicia la polarización de la CV6 después de Inp_CV6InitializeReq = 0. Válido = de 0,0 a flotante positivo máximo. El valor predeterminado es 1,0. |
Cfg_CV7Ratio | REAL | Configuración para la relación CV7 (m en mx+b). Válido = cualquier flotante. El valor predeterminado es 1,0. |
Cfg_CV7Offset | REAL | Configuración para offset CV7 (b en mx+b). Válido = cualquier flotante. El valor predeterminado es 0,0. |
Cfg_CV7LoLim | REAL | CV 7 mínima de salida en unidades de ingeniería (para fijación). Válido = cualquier flotante, Cfg_CV7LoLim<= Cfg_CV7HiLim. El valor predeterminado es 0,0. |
Cfg_CV7HiLim | REAL | CV 7 máxima de salida en unidades de ingeniería (para fijación). Válido = cualquier flotante, Cfg_CV7HiLim>= Cfg_CV7LoLim. El valor predeterminado es 100,0. |
Cfg_CV7TakeupRate | REAL | Régimen (unidades de ingeniería/segundos) en la que inicia la polarización de la CV7 después de Inp_CV7InitializeReq = 0. Válido = de 0,0 a flotante positivo máximo. El valor predeterminado es 1,0. |
Cfg_CV8Ratio | REAL | Configuración para la relación CV8 (m en mx+b). Válido = cualquier flotante. El valor predeterminado es 1,0. |
Cfg_CV8Offset | REAL | Configuración para offset CV8 (b en mx+b). Válido = cualquier flotante. El valor predeterminado es 0,0. |
Cfg_CV8LoLim | REAL | CV 8 mínima de salida en unidades de ingeniería (para fijación). Válido = cualquier flotante, Cfg_CV8LoLim<= Cfg_CV8HiLim. El valor predeterminado es 0,0. |
Cfg_CV8HiLim | REAL | CV 8 máxima de salida en unidades de ingeniería (para fijación). Válido = cualquier flotante, Cfg_CV8HiLim>= Cfg_CV8LoLim. El valor predeterminado es 100,0. |
Cfg_CV8TakeupRate | REAL | Régimen (unidades de ingeniería/segundos) en la que inicia la polarización de la CV8 después de Inp_CV8InitializeReq = 0. Válido = de 0,0 a flotante positivo máximo. El valor predeterminado es 1,0. |
Cfg_CVDecPlcs | SINT | Número de posiciones decimales para la visualización de la CV (0...6). El valor predeterminado es 0. |
Miembros de salida públicos | Tipo de datos | Descripción |
|---|---|---|
EnableOut | BOOL | Habilita la salida. Este estado de salida siempre refleja el estado de la entrada EnableIn. |
Out_CV1 | REAL | Salida a bloque de descarga 1 (de 1 unidad de ingeniería). |
Out_CV2 | REAL | Salida a bloque de descarga 2 (de 2 unidad de ingeniería). |
Out_CV3 | REAL | Salida a bloque de descarga 3 (de 3 unidades de ingeniería). |
Out_CV4 | REAL | Salida a bloque de descarga 4 (de 4 unidades de ingeniería). |
Out_CV5 | REAL | Salida a bloque de descarga 5 (de 5 unidades de ingeniería). |
Out_CV6 | REAL | Salida a bloque de descarga 6 (de 6 unidades de ingeniería). |
Out_CV7 | REAL | Salida a bloque de descarga 7 (de 7 unidades de ingeniería). |
Out_CV8 | REAL | Salida a bloque de descarga 8 (de 8 unidades de ingeniería). |
Out_CVInitializationVal | REAL | Valor de inicialización para el bloque de envío (unidades de ingeniería Inp_CV). |
Out_CVInitializeReq | BOOL | Solicitud de inicialización al bloque de envío (1 = inicializar). |
Val_CVEUMin | REAL | Mínimo del rango con escala = mínimo (Cfg_CVEUMin, Cfg_CVEUMax). |
Val_CVEUMax | REAL | Máximo del rango con escala = máximo (Cfg_CVEUMin, Cfg_CVEUMax). |
Val_InpCV | REAL | Valor de la Inp_CV, ni fijado ni inclinado (unidades de ingeniería). |
Val_CV | REAL | Valor de la CV después de la fijación y la progresión lineal (unidades de ingeniería). |
Val_MinCVIn1 | REAL | CV de entrada al mínimo de la salida de la CV1 (para uso de HMI). |
Val_MaxCVIn1 | REAL | CV de entrada al máximo de la salida de la CV1 (para uso de HMI). |
Val_MinCVIn2 | REAL | CV mínima de entrada de salida CV2 (para el uso de HMI). |
Val_MaxCVIn2 | REAL | CV máxima de entrada de salida CV2 (para el uso de HMI). |
Val_MinCVIn3 | REAL | CV mínima de entrada de salida CV3 (para el uso de HMI). |
Val_MaxCVIn3 | REAL | CV máxima de entrada de salida CV3 (para el uso de HMI). |
Val_MinCVIn4 | REAL | CV mínima de entrada de salida CV4 (para el uso de HMI). |
Val_MaxCVIn4 | REAL | CV máxima de entrada de salida CV4 (para el uso de HMI). |
Val_MinCVIn5 | REAL | CV mínima de entrada de salida CV5 (para el uso de HMI). |
Val_MaxCVIn5 | REAL | CV máxima de entrada de salida CV5 (para el uso de HMI). |
Val_MinCVIn6 | REAL | CV mínima de entrada de salida CV6 (para el uso de HMI). |
Val_MaxCVIn6 | REAL | CV máxima de entrada de salida CV6 (para el uso de HMI). |
Val_MinCVIn7 | REAL | CV mínima de entrada de salida CV7 (para el uso de HMI). |
Val_MaxCVIn7 | REAL | CV máxima de entrada de salida CV7 (para el uso de HMI). |
Val_MinCVIn8 | REAL | CV mínima de entrada de salida CV8 (para el uso de HMI). |
Val_MaxCVIn8 | REAL | CV máxima de entrada de salida CV8 (para el uso de HMI). |
Sts_Initialized | BOOL | 1 = La instrucción se inicializa. Utilice Inp_InitializeReq para reinicializar. |
Sts_CVInfNaN | BOOL | 1 = Inp_CV es infinito o no es un número (1.$, 1.#NaN). |
Sts_CVLimited | BOOL | 1 = CV de salida fijada en máximo/mínimo configurado. |
Sts_CV1InitializationInfNaN | BOOL | 1 = Inp_CV1InitializationVal es infinito o no es un número (1.$, 1.#NaN). |
Sts_CV1Limited | BOOL | 1 = CV1 de salida fijada en máximo/mínimo configurado. |
Sts_CV2InitializationInfNaN | BOOL | 1 = Inp_CV2InitializationVal es infinito o no es un número (1.$, 1.#NaN). |
Sts_CV2Limited | BOOL | 1 = CV2 de salida fijada en máximo/mínimo configurado. |
Sts_CV3InitializationInfNaN | BOOL | 1 = Inp_CV3InitializationVal es infinito o no es un número (1.$, 1.#NaN). |
Sts_CV3Limited | BOOL | 1 = CV3 de salida fijada en máximo/mínimo configurado. |
Sts_CV4InitializationInfNaN | BOOL | 1 = Inp_CV4InitializationVal es infinito o no es un número (1.$, 1.#NaN). |
Sts_CV4Limited | BOOL | 1 = CV4 de salida fijada en máximo/mínimo configurado. |
Sts_CV5InitializationInfNaN | BOOL | 1 = Inp_CV5InitializationVal es infinito o no es un número (1.$, 1.#NaN). |
Sts_CV5Limited | BOOL | 1 = CV5 de salida fijada en máximo/mínimo configurado. |
Sts_CV6InitializationInfNaN | BOOL | 1 = Inp_CV6InitializationVal es infinito o no es un número (1.$, 1.#NaN). |
Sts_CV6Limited | BOOL | 1 = CV6 de salida fijada en máximo/mínimo configurado. |
Sts_CV7InitializationInfNaN | BOOL | 1 = Inp_CV7InitializationVal es infinito o no es un número (1.$, 1.#NaN). |
Sts_CV7Limited | BOOL | 1 = CV7 de salida fijada en máximo/mínimo configurado. |
Sts_CV8InitializationInfNaN | BOOL | 1 = Inp_CV8InitializationVal es infinito o no es un número (1.$, 1.#NaN). |
Sts_CV8Limited | BOOL | 1 = CV8 de salida fijada en máximo/mínimo configurado. |
Sts_Err | BOOL | 1 = Error en la configuración: Consulte los bits de detalles (Sts_Errxxx) para conocer el motivo. |
Sts_ErrLim | BOOL | 1 = Error en la configuración: Límites de fijación cruzados de la CV (máximo<mínimo). |
Sts_ErrEU | BOOL | 1 = Error en la configuración: Las EU mínimas de escala de la CV mínimas = máximas. |
Sts_ErrCV1Lim | BOOL | 1 = Error en la configuración: Límites de fijación de la CV1 cruzados (máximo<mínimo). |
Sts_ErrCV2Lim | BOOL | 1 = Error en la configuración: Límites de fijación cruzados de la CV2 (máximo<mínimo). |
Sts_ErrCV3Lim | BOOL | 1 = Error en la configuración: Límites de fijación cruzados de la CV3 (máximo<mínimo). |
Sts_ErrCV4Lim | BOOL | 1 = Error en la configuración: Límites de fijación cruzados de la CV4 (máximo<mínimo). |
Sts_ErrCV5Lim | BOOL | 1 = Error en la configuración: Límites de fijación cruzados de la CV5 (máximo<mínimo). |
Sts_ErrCV6Lim | BOOL | 1 = Error en la configuración: Límites de fijación cruzados de la CV6 (máximo<mínimo). |
Sts_ErrCV7Lim | BOOL | 1 = Error en la configuración: Límites de fijación cruzados de la CV7 (máximo<mínimo). |
Sts_ErrCV8Lim | BOOL | 1 = Error en la configuración: Límites de fijación cruzados de la CV8 (máximo<mínimo). |
Inicialización
Normalmente, la instrucción se inicializa en la primera ejecución de la instrucción. Solicite la reinicialización estableciendo Inp_InitializeReq = 1. Para que la inicialización sea correcta, al añadir la instrucción mientras realiza una edición en línea del código, asegúrese de que Inp_InitializeReq = 1 (valor predeterminado).
Configuración de cadenas para HMI
Configure las cadenas para las pantallas HMI (vista FT) y para el cuadro de diálogo de configuración de
Logix Designer
. Las cadenas están establecidas para las propiedades extendidas de los elementos de etiqueta. Configure las cadenas solo en Logix Designer
.- Descripción
- Etiqueta para el símbolo gráfico
- Biblioteca de visualización para la llamada de presentación de la plantilla de HMI
- Nombre de la instrucción
- Nombre del área
- Enlace URL
- Unidades de las CV
- CV de salida Etiqueta CV1
- CV de salida Etiqueta CV2
- CV de salida Etiqueta CV3
- CV de salida Etiqueta CV4
- CV de salida Etiqueta CV5
- CV de salida Etiqueta CV6
- CV de salida Etiqueta CV7
- CV de salida Etiqueta CV8
- EU (Unidades de ingeniería) de la CV1
- EU de la CV2
- EU de la CV3
- EU de la CV4
- EU de la CV5
- EU de la CV6
- EU de la CV7
- EU de la CV8
- Permitir el nombre de la etiqueta CV de entrada del objeto de navegación
- Permitir el nombre de la etiqueta CV1 del objeto de navegación
- Permitir el nombre de la etiqueta CV2 del objeto de navegación
- Permitir el nombre de la etiqueta CV3 del objeto de navegación
- Permitir el nombre de la etiqueta CV4 del objeto de navegación
- Permitir el nombre de la etiqueta CV5 del objeto de navegación
- Permitir el nombre de la etiqueta CV6 del objeto de navegación
- Permitir el nombre de la etiqueta CV7 del objeto de navegación
- Permitir el nombre de la etiqueta CV8 del objeto de navegación
Monitorizar la instrucción PFO
Utilice la plantilla del operador de la biblioteca de procesos PlantPAx para la monitorización.
Afecta a las marcas de estado matemáticas
No.
Fallos mayores/menores
No es específico para esta instrucción. Consulte el Índice a través de matrices para ver si hay fallos de indexación de matrices.
Ejecución
Diagrama de lógica de escalera
Condición/estado | Acción realizada |
Pre-escaneado | La condición de salida de renglón se borra a falsa. |
Primera ejecución de instrucción | La instrucción se ejecuta normalmente. |
La condición de entrada de renglón es falsa | La condición de salida de renglón se borra a falsa. |
La condición de entrada de renglón es verdadera | Establecer la condición de salida de renglón a condición de entrada de renglón. La instrucción se ejecuta. |
Post-escaneado | La condición de salida de renglón se borra a falsa. |
Diagrama de bloque de funciones
Condición/estado | Acción realizada |
Pre-escaneado | El valor de EnableOut se borra a falso. |
Primera ejecución de instrucción | La instrucción se ejecuta normalmente. |
Primer escaneado de instrucción | Consulte la primera ejecución de la instrucción en la tabla Diagrama de bloque de funciones. |
EnableIn es falso | El valor de EnableOut se borra a falso. |
EnableIn es verdadero | El valor de EnableOut se establece en verdadero. La instrucción se ejecuta. |
Post-escaneado | Los bits EnableIn y EnableOut se establecen en falsos. |
Texto estructurado
En Texto estructurado, EnableIn siempre es verdadero durante un escaneado normal. La instrucción se ejecuta cuando se encuentra en la ruta de control activada por la lógica.
Condición/estado | Acción realizada |
Pre-escaneado | Consulte Pre-escaneado en la tabla Diagrama de bloque de funciones. |
Primera ejecución de instrucción | Consulte la primera ejecución de la instrucción en la tabla Diagrama de bloque de funciones. |
EnableIn es verdadero | Consultar EnableIn es verdadero en la tabla Diagrama de bloque de funciones. |
Post-escaneado | Consulte Post-escaneado en la tabla Diagrama de bloque de funciones. |
Ejemplo
En este ejemplo, la instrucción PFO es para implementar una estrategia de control PID de rango dividido para controlar la temperatura de un tanque de procesamiento. El intercambiador de calor de la cubierta del tanque se alimenta mediante una válvula de vapor para calentar o una válvula de glicol para enfriar. Un PID controla la temperatura. El ejemplo supone que la ganancia del proceso relativo entre cada válvula y la temperatura es la misma.
Diagrama de lógica de escalera

Diagrama de bloque de funciones

Texto estructurado
TI0921.Inp_PVData:=I_TE0921;
PAI(TI0921);
TIC0921.PV:= TI0921.Val;
TIC0921.PVFault:=TI0921.Sts_PVUncertain;
PIDE(TIC0921);
TY0921.Inp_CV:=TIC0921.CVEU;
TIC0921.CVInitReq:=TY0921.Out_CVInitializeReq;
TIC0921.CVInitValue:=TY0921.Out_CVInitializationVal;
O_TV0921A:=TY0921.Out_CV1;
O_TV0921B:=TY0921.Out_CV2;
PFO(TY0921);
Entregue su opinión