Los avatares son una representación digital de los módulos físicos de TeSys island.
Los bloques de funciones no dependen del bus de campo; solo TeSysIslandRef (dispositivo de TeSys island en el ) depende del bus de campo. Hay un TeSysIslandRef específico disponible para cada bus de campo compatible. El tipo de esta referencia es FB_TeSys_island y cuando se añade un dispositivo de TeSys island al , se crea automáticamente una instancia de este tipo.
Se hace referencia al avatar a través de la entrada i_sAvatarName. Durante la ejecución, el bloque de funciones comprueba si el tipo de entrada del avatar al que se hace referencia es compatible con dicho bloque. En caso contrario, se cancela la ejecución del bloque de funciones y se muestra el mensaje de diagnóstico AvatarNotSupported.
Los bloques de funciones no contienen operaciones lógicas; tampoco modifican ni interpretan los datos del avatar. Copian los valores de sus entradas en la trama de datos de salida cíclica y copian los datos de la trama de entrada cíclica en sus salidas. Si el bloque de funciones requiere un intercambio de datos acíclicos, las peticiones de lectura y escritura las gestionará el bloque en cuestión.
El sistema proporciona una conexión acíclica por acoplador de bus de TeSys island, de manera que las peticiones de comunicación acíclica deberán gestionarse de forma secuencial. Solo podrá enviarse una nueva petición si se ha recibido la respuesta a la petición anterior. Si se detecta un error durante la ejecución, el bloque de funciones se detendrá y proporcionará información sobre el error. No es posible detener el bloque de funciones mediante la aplicación (por ejemplo, cancelar la entrada).
Algunos bloques de funciones proporcionan entradas para restablecer o preestablecer parámetros del bloque de funciones. Si se ejecuta el bloque de funciones y una de estas entradas es TRUE, la actualización de las salidas se retrasa hasta que se ejecuta el comando de restablecimiento o preestablecimiento en el avatar.
Existen dos tipos de bloques de funciones:
Bloques de funciones de avatar del sistema
Bloques de funciones de avatar estándar
El avatar del sistema es único en el TeSys island y compatible con implementaciones de bloques de funciones específicos, que se indican mediante la cadena System del nombre del bloque de funciones. Estos bloques de funciones no contienen la entrada i_sAvatarName.
Los avatares estándar son compatibles con dos tipos de bloques de funciones:
Bloques de funciones de control
Bloques de funciones de lectura/escritura
Cada avatar de control es compatible con la implementación de su propio bloque de funciones, el cual puede instanciarse para el uso múltiple de un mismo tipo de avatar en un TeSys island. Cree una instancia del bloque de funciones para cada avatar de la aplicación y vincule la entrada i_sAvatarName con el avatar.
Solo hay disponible una implementación de los avatars Asset, Diagnostic y Energy de bloques de funciones de lectura/escritura porque la mayoría de los avatars son compatibles con los mismos datos de equipos, diagnóstico y energía. Las excepciones se describen en las descripciones de los propios bloques de funciones. Si se ejecuta el bloque de funciones para un avatar que no es compatible, el bloque de funciones se detendrá y mostrará un error. Para el uso múltiple de un mismo bloque de funciones con diferentes avatars, es necesario crear una instancia del bloque de funciones para cada avatar.
Ejemplo de dos instancias del bloque de funciones de diagnóstico utilizadas para dos avatars distintos: