Bloques funcionales de Avatar
Descripción general
Existen dos tipos básicos de bloques funcionales:
-
Bloques funcionales de Avatar del sistema
-
Bloques funcionales de Avatar estándar
Bloques funcionales de Avatar del sistema
El Avatar del sistema es único en TeSys island y es compatible con las implantaciones de los bloques funcionales específicos indicadas por la cadena System en el nombre del bloque funcional.
Bloques funcionales de Avatar estándar
Los Avatares estándar son compatibles con dos tipos de bloques funcionales:
-
Bloques funcionales de Avatar cíclicos
-
Bloques funcionales de Avatar acíclicos (lectura/escritura)
Cada bloque funcional de Avatar cíclico es compatible con su propia implantación de bloque funcional, que puede instanciarse para realizar múltiples usos del mismo tipo de Avatar en una TeSys island. Cree una instancia de bloque funcional para cada Avatar en su aplicación.
Hay una única implantación de los bloques funcionales de Avatar acíclicos (lectura/escritura). El mismo conjunto de datos acíclicos de diagnóstico y energía está disponible para todos los Avatares, sin incluir el Avatar del sistema, el Avatar de E/S analógicas y el Avatar de E/S digitales. El mismo conjunto de datos acíclicos de activos está disponible para cada dispositivo de la isla. La ejecución del bloque funcional en un Avatar no compatible detiene el bloque funcional mediante un error detectado. Para realizar múltiples usos del mismo bloque funcional con diferentes Avatares, deberá crear una instancia de bloque funcional para cada Avatar. Deberá crear una instancia del bloque funcional Gestión de activos para cada dispositivo de la isla.
Los bloques funcionales no realizan operaciones lógicas y no modifican ni interpretan los datos de Avatar. Los bloques funcionales copian los valores de sus entradas en la trama de datos cíclicos de salida y copian los datos de la trama de datos cíclicos de entrada en sus salidas. Si el bloque funcional requiere un intercambio de datos acíclicos, el bloque funcional gestiona las solicitudes de lectura y escritura.
El sistema proporciona una conexión acíclica por cada acoplador de bus de TeSys™ island. Esta es la razón por la que las solicitudes de comunicación acíclicas deben gestionarse secuencialmente. Solo puede enviarse una nueva solicitud si se recibió una respuesta a la solicitud anterior.
Si se produce un error detectado durante la ejecución, el bloque funcional se detiene y proporciona información sobre el error detectado. No es posible detener el bloque funcional mediante la aplicación (por ejemplo, cancelando la entrada).
Determinados bloques funcionales proporcionan entradas para restablecer o predefinir parámetros del bloque funcional. Si al ejecutar el bloque funcional una de estas entradas se establece en TRUE, la actualización de las salidas se retrasa hasta que el comando de restablecimiento o preconfiguración se ejecuta en el Avatar.
Todos los datos expuestos por una instrucción complementaria existen dentro del cuerpo principal, salvo los datos expuestos con parámetros de salida de tipo BOOL. Estos datos existen en el lateral derecho de la instrucción complementaria.