Comandos de transiciones de estado

Comando Ejecutar

Efecto: Da una orden de transición al estado del controlador RUNNING.

Condiciones de inicio: Estado BOOTING o STOPPED.

Métodos para ejecutar un comando Ejecutar:

oEntrada Run/Stop (Ejecutar/Detener): si se ha configurado, activa un flanco ascendente a la entrada Ejecutar/Detener (suponiendo que el interruptor Ejecutar/Detener se encuentre en la posición RUN). Defina Ejecutar/Detener en 1 para que todas las opciones posteriores sean efectivas.

Consulte Entrada Ejecutar/Detener para obtener más información.

oMenú en línea de SoMachine: seleccione el comando Inicio.

oCon un comando de HMI mediante las variables de sistema PLC_W. q_wPLCControl y PLC_W. q_uiOpenPLCControl de la biblioteca PLCSystem.

oOpciónIniciar sesión con modificación en línea: si se inicia y se realiza con éxito un cambio en línea (descarga parcial) mientras el controlador se encuentra en el estado RUNNING, el controlador vuelve a este estado.

oComando Descarga múltiple: establece los controladores en el estado RUNNING si se ha seleccionado la opción Tras descarga o modificación en línea iniciar todas las aplicaciones, independientemente de si los controladores en cuestión estaban inicialmente en el estado RUNNING, STOPPED, HALT o EMPTY.

oEl controlador se reinicia automáticamente al estado RUNNING en determinadas condiciones.

Para obtener más información, consulte el Diagrama del estado del controlador.

Comando Detener

Efecto: Da una orden de transición al controlador para que se establezca en estado STOPPED.

Condiciones de inicio: Estado BOOTING, EMPTY o RUNNING.

Métodos para emitir un comando Detener:

oEntrada Ejecutar/Detener: si se configura, activa el valor 0 en la entrada Ejecutar/Detener. Consulte Entrada Ejecutar/Detener para obtener más información.

oMenú en línea de SoMachine: seleccione el comando Detener.

oCon una llamada interna de la aplicación o un comando de HMI mediante las variables de sistema PLC_W. q_wPLCControl y PLC_W. q_uiOpenPLCControl de la biblioteca PLCSystem.

oOpción Iniciar sesión con modificación en línea: si se realiza correctamente, un cambio online (descarga parcial) iniciado mientras el controlador se encuentra en el estado STOPPED devuelve el controlador al estado STOPPED.

oComando Descarga: establece implícitamente el controlador al estado STOPPED.

oComando Descarga múltiple: establece los controladores en el estado STOPPED si se ha seleccionado la opción Tras descarga o modificación en línea iniciar todas las aplicaciones, independientemente de si los controladores en cuestión estaban inicialmente en el estado RUNNING, STOPPED, HALT o EMPTY.

oREINICIO por descarga de sistema de archivos USB: la descarga de la aplicación desde una llave de memoria USB provocará un REINICIO como comando final. El controlador se reiniciará en estado STOPPED (Detenido) si las otras condiciones de la secuencia de arranque lo permiten. Para obtener más información, consulte Cómo guardar la aplicación y el firmware en una llave de memoria USB y Reinicio.

oEl controlador se reinicia automáticamente en el estado STOPPED en determinadas condiciones.

Para obtener más información, consulte el Diagrama del estado del controlador.

Reset (en caliente)

Efecto: Restablece todas las variables, excepto las variables remanentes, a su valor predeter­minado. Sitúa al controlador en el estado STOPPED.

Condiciones de inicio:

oEstados EN EJECUCIÓN, DETENIDO o PAUSA.

oControllerLockout = 0.

Métodos para restablecer en caliente un comando:

oMenú en línea de SoMachine: seleccione el comando Reset caliente.

oCon una llamada interna de la aplicación o un comando de HMI mediante las variables de sistema PLC_W. q_wPLCControl y PLC_W. q_uiOpenPLCControl de la biblioteca PLCSystem.

Efectos del comando Restablecer en caliente:

1.La aplicación se detiene.

2.Se elimina el forzado.

3.Se restablecen las indicaciones de diagnóstico de los errores detectados.

4.Se mantienen los valores de las variables retentivas.

5.Se mantienen los valores de las variables retentivas-persistentes.

6.Todas las variables no ubicadas y no remanentes se restablecen a los valores de inicialización.

7.Se mantienen los valores de los registros de %MW0 a %MW65535.

8.Todas las comunicaciones del bus de campo se detienen y una vez completado el reinicio, se vuelven a iniciar.

9.Se restablecen todas las E/S a su valor de inicio.

Para obtener más información sobre las variables, consulte Variables remanentes.

Reset (frío)

Efecto: Restablece todas las variables, excepto las variables remanentes de tipo retentivas-persistentes, a sus valores de inicio. Sitúa al controlador en el estado STOPPED.

Condiciones de inicio:

oEstados EN EJECUCIÓN, DETENIDO o PAUSA.

oControllerLockout = 0.

Métodos para restablecer en frío un comando:

oMenú en línea de SoMachine: seleccione el comando Reset frío.

oCon una llamada interna de la aplicación o un comando de HMI mediante las variables de sistema PLC_W. q_wPLCControl y PLC_W. q_uiOpenPLCControl de la biblioteca PLCSystem.

Efectos del comando Reset (frío):

1.La aplicación se detiene.

2.Se elimina el forzado.

3.Se restablecen las indicaciones de diagnóstico de los errores detectados.

4.Se restablecen los valores de las variables retentivas a su valor de inicio.

5.Se mantienen los valores de las variables retentivas-persistentes.

6.Todas las variables no ubicadas y no remanentes se restablecen a los valores de inicialización.

7.Se mantienen los valores de los registros de %MW0 a %MW65535.

8.Todas las comunicaciones del bus de campo se detienen y una vez completado el reinicio, se vuelven a iniciar.

9.Se restablecen todas las E/S a su valor de inicio.

Para obtener más información sobre las variables, consulte Variables remanentes.

Reset (origen)

Efecto: Restablece todas las variables, incluidas las variables remanentes, a sus valores de inicio. Elimina todos los archivos del usuario del controlador. Sitúa al controlador en el estado EMPTY.

Condiciones de inicio:

oEstados EN EJECUCIÓN, DETENIDO o PAUSA.

oControllerLockout = 0.

Métodos para restablecer en origen un comando:

oMenú en línea de SoMachine: seleccione el comando Reset origen.

Efectos del comando Reset (origen):

1.La aplicación se detiene.

2.Se elimina el forzado.

3.Se eliminan todos los archivos del usuario (aplicación de arranque y registro de datos).

4.Se restablecen las indicaciones de diagnóstico de los errores detectados.

5.Se restablecen los valores de las variables retentivas.

6.Se restablecen los valores de las variables retentivas-persistentes.

7.Se restablecen todas las variables no ubicadas y no remanentes.

8.Se detienen todas las comunicaciones del bus de campo.

9.Las E/S expertas incrustadas se restablecen a sus valores predeterminados previos configurados por el usuario.

10. Todas las demás E/S se restablecen a sus valores de inicialización.

Para obtener más información sobre las variables, consulte Variables remanentes.

Reinicio

Efecto: Da una orden de reinicio del controlador.

Condiciones de inicio:

oControllerLockout = 0.

Métodos para ejecutar el comando de reinicio:

oApagado y encendido.

oREINICIO por descarga de sistema de archivos USB: la descarga de la aplicación del archivo desde una llave de memoria USB provocará un REINICIO como comando final. El controlador se reiniciará en estado STOPPED (Detenido) si las otras condiciones de la secuencia de arranque lo permiten. Para obtener más información, consulte Cómo guardar la aplicación y el firmware en una llave de memoria USB.

Efectos del reinicio:

1.El estado del controlador depende de las siguientes condiciones:

a.El estado del controlador será RUNNING si:

- El reinicio se debe a un apagado y encendido, y

- El controlador se encontraba en estado EN EJECUCIÓN antes de apagar y encender.

b.El estado del controlador será STOPPED si:

- El reinicio se debe a un reinicio por script, o bien

- La aplicación de inicio es diferente a la aplicación cargada antes del reinicio, o bien

- El controlador se encontraba en estado DETENIDO antes de apagar y encender, o bien

- El contexto guardado anteriormente no es válido.

c.El estado del controlador será EMPTY si:

- No existe ninguna aplicación de arranque o la aplicación de arranque no es válida, o bien

d.El controlador se establece en estado INVALID_OS si no hay un SO válido.

2.Si la aplicación de arranque se carga correctamente, se conserva el forzado. De lo contrario, se elimina el forzado.

3.Se restablecen las indicaciones de diagnóstico de los errores detectados.

4.Se restauran los valores de las variables retentivas si el contexto guardado es válido.

5.Se restauran los valores de las variables retentivas-persistentes si el contexto guardado es válido.

6.Todas las variables no ubicadas y no remanentes se restablecen a los valores de inicio.

7.Se detienen y reinician todas las comunicaciones del bus de campo una vez cargada la aplicación de arranque correctamente.

8.Todas las E/S se restablecen en sus valores de inicialización y luego en sus valores predeter­minados configurados por el usuario si el controlador adopta un estado STOPPED después del reinicio.

Para obtener más información sobre las variables, consulte Variables remanentes.

NOTA: La prueba de comprobación de contexto determina que el contexto es válido si la aplicación y las variables remanentes son las mismas que las definidas por la aplicación de inicio.

NOTA: Si realiza un cambio online en el programa de aplicación mientras su controlador está en el estado RUNNING o STOPPED, pero no actualiza manualmente la aplicación de arranque, el controlador detectará una diferencia de contexto en el siguiente reinicio, las variables remanentes se restablecerán según el comando Reset frío y el controlador pasará al estado STOPPED.

Descarga de la aplicación

Efecto: Carga el ejecutable de la aplicación en la memoria RAM. De manera opcional, cree una aplicación de arranque en la memoria flash.

Condiciones de inicio:

oEstados EN EJECUCIÓN, DETENIDO, PAUSA y VACÍO.

oControllerLockout = 0.

Métodos para ejecutar la descarga de aplicaciones:

oSoMachine:

Hay dos maneras de descargar una aplicación completa:

oComando Descarga:

oComando Descarga múltiple.

Para obtener información importante de los comandos de descarga de aplicaciones, consulte el Diagrama del estado del controlador.

oLlave de memoria USB: Cargue el archivo de la aplicación de inicio mediante una llave de memoria USB conectada al puerto host USB del controlador. El archivo actualizado se aplica en el próximo reinicio. Para obtener más información, consulte Cómo guardar la aplicación y el firmware en una llave de memoria USB.

Efectos del comando Descarga SoMachine:

1.Se detiene la aplicación actual, y luego se elimina.

2.Si es válida, se carga la nueva aplicación y el controlador adopta un estado STOPPED.

3.Se elimina el forzado.

4.Se restablecen las indicaciones de diagnóstico de los errores detectados.

5.Se restablecen los valores de las variables retentivas a su valor de inicialización.

6.Se mantienen los valores de las variables retentivas-persistentes actuales.

7.Todas las variables no ubicadas y no remanentes se restablecen a los valores de inicio.

8.Se detienen todas las comunicaciones del bus de campo y se inicia cualquier bus de campo de la nueva aplicación, una vez descargada.

9.Las E/S expertas incrustadas se restablecen a sus valores predeterminados previos configurados por el usuario y después se establecen a los valores predeterminados nuevos configurados por el usuario cuando finaliza la descarga.

10. Todas las demás E/S se restablecen a sus valores de inicialización y después se establecen a los valores predeterminados nuevos configurados por el usuario cuando finaliza la descarga.

Para obtener más información sobre las variables, consulte Variables remanentes.

Efectos del comando Descargar llave de memoria USB:

No se produce ningún efecto hasta el próximo reinicio. En el siguiente reinicio, los efectos son los mismos que en un reinicio con un contexto no válido. Consulte Reinicio.