FB_DownloadApplication - Información general

Descripción general

Tipo:

Bloque de funciones

Disponible desde:

V1.1.0.0

Tarea

Este bloque de funciones se utiliza para descargar una aplicación en EcoStruxure Machine Expert para el Controlador de lógica de seguridad (SLC) mediante la interfaz Sercos.

Descripción

En el caso de que la aplicación relacionada con la seguridad se compile sin errores en Machine Expert - Safety, esta podrá exportarse como un archivo .bin seleccionando Proyecto > Descarga de aplicaciones.

Para descargar la aplicación relacionada con la seguridad en el SLC, primero debe copiar el archivo .bin en el sistema de archivos del controlador no relacionado con la seguridad.

En la aplicación EcoStruxure Machine Expert, defina la ruta del archivo .bin en la entrada i_sFilepath y la contraseña del SLC en la entrada i_sPassword de FB_DownloadApplication.

La entrada i_ifSafeLogic debe asignarse en función del controlador no relacionado con la seguridad que se utilice. Para un controlador PacDrive, asigne el objeto de lógica segura que encontrará en el árbol Dispositivos. Para un controlador M262, asigne la propiedad PacDriveCompatibility implementada por el objeto de lógica segura que encontrará en el árbol Dispositivos.

Si la llave de memoria del SLC no dispone todavía de una contraseña válida, defínala antes de descargar la aplicación mediante el comando de usuario SetSafeKeyPassword del bloque de funciones FB_RemoteController.

Para ejecutar la descarga de la aplicación, defina el valor de la entrada en i_xExecute en TRUE.

Cuando FB_DownloadApplication solicite la confirmación de CRC (Cyclic Redundancy Check, comprobación de redundancia cíclica) en su salida de diagnóstico WaitForCRCConfirm, defina el valor de entrada en i_xConfirmCRC en TRUE.

NOTA: Al exportar la aplicación relacionada con la seguridad desde Machine Expert - Safety, anote la CRC de la aplicación que se muestra en la ventana Información del proyecto. Para abrir la ventana, vaya a Proyecto > Información del proyecto, ficha Proyecto. Para comprobar la CRC, compare el valor de la salida q_udiCRC del bloque de funciones FB_DownloadApplication con la CRC de la aplicación que ha anotado anteriormente. La CRC que se muestra en Machine Expert - Safety es un número hexadecimal.

Una vez confirmada la CRC, se descargará la aplicación y, tras un reinicio automático del SLC, la aplicación relacionada con la seguridad descargada pasará a estar disponible en el SLC.

NOTA: El estado de Sercos debe encontrarse al menos en la fase 2 para poder descargar la aplicación. No es necesario cambiar el proyecto de Machine Expert - Safety a la modalidad de depuración antes de descargar la aplicación. Al habilitar el bloque de funciones y definir la contraseña correcta, se confirma la descarga. Asimismo, debe confirmar la CRC de la aplicación. Para descargar una aplicación en una llave de memoria nueva o formateada mediante este bloque de funciones, debe configurarse primero la contraseña de la llave de memoria. Esto se puede realizar mediante Machine Expert - Safety o el comando de usuario SetSafeKeyPassword del bloque de funciones FB_RemoteController.
NOTA: Para descargar una aplicación relacionada con la seguridad con FB_DownloadApplication, no es necesario definir el parámetro del SLC RemoteControlAllowed en Yes-ATTENTION en Machine Expert - Safety.

Interfaz

Input

Tipo de datos

Descripción

i_xEnable

BOOL

Un flanco ascendente (FALSE -> TRUE) activa la POU y un flanco descendente (TRUE -> FALSE) desactiva la POU.

Una POU desactivada no ejecuta ninguna acción.

i_xExecute

BOOL

Un flanco ascendente (FALSE -> TRUE) inicia la descarga de la aplicación relacionada con la seguridad.

i_ifSafeLogic

SystemConfigurationItf.IF_SafeLogic

Especifica el SLC con el que se interactuará.

El dispositivo tiene que encontrarse en el árbol Dispositivos de EcoStruxure Machine Expert.

i_sFilepath

STRING[80]

Especifica la ruta del archivo .bin que se descargará.

NOTA: La ruta del archivo es relativa a la raíz.

i_sPassword

STRING[80]

Contraseña de la llave de memoria

i_xConfirmCRC

BOOL

Entrada de confirmación de la CRC después de comparar la salida de la CRC en q_diCRC con la CRC que coincide con la aplicación relacionada con la seguridad.

  • FALSE: Sin confirmación.

  • Flanco FALSE > TRUE: Confirmación.

Salida

Tipo de datos

Descripción

q_xActive

BOOL

TRUE: La POU está activa y debe seguir ejecutándose.

FALSE: La POU no está activa.

q_xReady

BOOL

TRUE: La POU está lista para funcionar y puede aceptar comandos de usuario.

FALSE: El bloque de funciones no está listo para aceptar comandos de usuario.

q_xBusy

BOOL

TRUE: La POU ejecuta el comando de usuario emitido.

FALSE: La POU está a la espera de posteriores comandos de usuario.

q_xDone

BOOL

TRUE: Se ha ejecutado el comando de usuario.

FALSE: Se está ejecutando el comando del usuario o aún no se ha emitido ninguno.

q_udiCRC

UDINT

Indica la CRC de la aplicación que se ha descargado en el SLC.

q_etDiag

GD.ET_Diag

Instrucción general sobre el diagnóstico independiente de las bibliotecas.

Un valor distinto a GD.ET_Diag.Ok corresponde a un mensaje de diagnóstico.

q_etDiagExt

ET_DiagExt

Salida específica de la POU para el diagnóstico.

q_etDiag = ET_Diag.Ok -> estado del mensaje

q_etDiag <> ET_Diag.Ok -> mensaje de diagnóstico

q_sMsg

STRING[80]

Mensaje accionado por eventos que proporciona información más detallada sobre el estado del diagnóstico.

Mensajes de diagnóstico

q_etDiag

q_etDiagExt

Descripción

OK

Disabled

La POU está deshabilitada.

OK

Initializing

La POU se está inicializando.

OK

Running

La POU está ocupada procesando una petición o procedimientos internos.

OK

WaitForCRCConfirm

En espera de confirmación de la CRC que ha devuelto q_udiCRC a través del parámetro de entrada i_xConfirmCRC.

OK

WaitForExecution

La POU está lista y en espera de ejecutarse o de una entrada de usuario.

ExecutionAborted

CommandFailedToExecute

Se ha enviado correctamente un comando al SLC que no obstante ha terminado incorrectamente.

ExecutionAborted

InvalidFilePath

La ruta especificada por la variable de entrada i_sFilepath no es válida.

InputParameterInvalid

InvalidFile

El archivo con la ruta especificada en la entrada i_sFilepath no es válido.

InputParameterInvalid

InvalidPassword

La contraseña especificada por la variable de entrada i_sPassword no es válida.

SercosConditionInvalid

CommunicationFailure

Se ha detectado un error al intentar establecer la comunicación con el SLC.

UnexpectedProgramBehavior

CommunicationFailure

Se ha detectado un error al intentar establecer la comunicación con el SLC.

CommandFailedToExecute

Nombre de la enumeración:

CommandFailedToExecute

Valor de la enumeración:

31

Descripción:

Se ha enviado correctamente un comando al SLC que no obstante ha terminado incorrectamente.

Causa

Solución

Falta la contraseña del SLC o bien es incorrecta en la entrada i_sPassword.

Utilice la contraseña correcta en la entrada i_sPassword.

El comando de reinicio no se ha ejecutado correctamente (por ejemplo "timeout"...)

Active manualmente un reinicio del SLC mediante el bloque de funciones FB_RemoteController o el conmutador rotatorio del SLC.

La descarga de la "aplicación enviada" no se ha realizado correctamente. El SLC informa de un formato de archivo .bin incorrecto (por ejemplo una CRC incorrecta, versión incorrecta en el encabezado, etc.)

El archivo .bin es incorrecto; exporte una nueva aplicación desde Machine Expert - Safety.

El desbloqueo del SLC mediante el envío de la "clave de desbloqueo" no se ha realizado correctamente.

Repita la descarga de la aplicación.

La gestión del archivo .bin ha resultado incorrecta (por ejemplo, "leer de archivo" o "cerrar archivo", etc.)

Compruebe el estado del archivo .bin. Repita la descarga de la aplicación.

CommunicationFailure

Nombre de la enumeración:

CommunicationFailure

Valor de la enumeración:

30

Descripción:

Se ha detectado un error al intentar establecer la comunicación con el SLC.

Causa

Solución

El SLC ha respondido a una petición de manera incorrecta.

Deshabilite y vuelva a habilitar el bloque de funciones para borrar el estado de error detectado e intente ejecutar nuevamente el comando.

Sercos no se encuentra en la fase 2, 3 o 4.

Defina Sercos en la fase 2, 3 o 4.

Disabled

Nombre de la enumeración:

Disabled

Valor de la enumeración:

1

Descripción:

La POU está deshabilitada.

El bloque de funciones está deshabilitado.

Initializing

Nombre de la enumeración:

Initializing

Valor de la enumeración:

2

Descripción:

La POU se está inicializando.

El bloque de funciones está ocupado ejecutando sus procedimientos de inicialización.

InvalidFile

Nombre de la enumeración:

InvalidFile

Valor de la enumeración:

26

Descripción:

El archivo con la ruta especificada en la entrada i_sFilepath no es válido.

Causa

Solución

No hay ningún archivo válido en la ruta de la entrada i_sFilepath.

Compruebe el archivo en la ruta y corríjala si es necesario. A continuación, vuelva a intentarlo. Exporte un nuevo archivo desde Machine Expert - Safety y vuelva a intentarlo.

InvalidFilePath

Nombre de la enumeración:

InvalidFilePath

Valor de la enumeración:

24

Descripción:

La ruta especificada por la variable de entrada i_sFilepath no es válida.

Causa

Solución

No existe ninguna ruta válida en la entrada i_sFilepath.

Compruebe la ruta especificada por la variable de entrada i_sFilepath y corríjala si es necesario. A continuación, vuelva a intentarlo.

InvalidPassword

Nombre de la enumeración:

InvalidPassword

Valor de la enumeración:

25

Descripción:

La contraseña especificada por la variable de entrada i_sPassword no es válida.

Causa

Solución

No se ha especificado ninguna contraseña válida en la entrada i_sPassword.

Compruebe la contraseña especificada por la variable de entrada i_sPassword y corríjala si es necesario. A continuación, vuelva a intentarlo.

Running

Nombre de la enumeración:

Running

Valor de la enumeración:

4

Descripción:

La POU está ocupada procesando una petición o procedimientos internos.

El bloque de funciones está ocupado ejecutando el comando solicitado.

WaitForCRCConfirm

Nombre de la enumeración:

WaitForCRCConfirm

Valor de la enumeración:

32

Descripción:

En espera de confirmación de la CRC que ha devuelto q_udiCRC a través del parámetro de entrada i_xConfirmCRC.

Causa

Solución

Peticiones de la confirmación de la CRC (Cyclic Redundancy Check, comprobación de redundancia cíclica).

Defina el valor de la entrada en i_xConfirmCRC en TRUE. Para verificar la CRC, compare el valor de la salida q_udiCRC del bloque de funciones FB_DownloadApplication con la CRC de la aplicación que se muestra en la ventana Información del proyecto. Para abrir la ventana, vaya a Proyecto > Información del proyecto, ficha Proyecto en Machine Expert - Safety.

WaitForExecution

Nombre de la enumeración:

WaitForExecution

Valor de la enumeración:

3

Descripción:

La POU está lista y en espera de ejecutarse o de una entrada de usuario.

El bloque de funciones está listo, en espera de ejecutarse o de una entrada de usuario.