Modos de inicialização do equipamento

A norma IEC61131-3 define como o ambiente de execução do programa deve tratar o estado das variáveis da aplicação durante a inicialização. Neste contexto, são definidos 3 modos de inicialização possíveis para os equipamentos:

O firmware do equipamento identifica os recursos disponíveis (presença e estado de bateria e supercapacitor) e define qual modo de inicialização será executado durante a etapa de ativação do equipamento ou carga da aplicação.

Este modo determina se a base de I/O (estado corrente dos canais de saída), as memórias retentivas e as memórias não retentivas serão inicializadas ou não.

Inicializar a base de I/O:

Significa definir valores iniciais para todos os canais de saída do equipamento (saídas analógicas, digitais, PWM, etc…).

Inicializar a base de memórias retentivas e não retentivas:

Significa inicializar o valor destas memórias com o valor default associado ao tipo ou o valor inicial configurado pelo programa de aplicação carregado. Quando o equipamento está sem programa de aplicação não existem memórias retentivas definidas.

A tabela a seguir apresenta quais bases são inicializadas pelo firmware para cada um dos modos de inicialização:

-

Cold Restart

Warm Restart

Hot Restart

Variáveis retentivas

SIM

NÃO

NÃO

Variáveis não retentivas

SIM

SIM

NÃO

Base de I/O

SIM

SIM

NÃO

Programa de aplicação

SIM

SIM

NÃO


Cold Restart

Este modo é uma reinicialização completa do sistema, todos os programas são reiniciados desde o início e as bases de I/O, memórias retentivas e não retentivas são inicializadas. As variáveis retentivas e não retentivas tem seus valores reinicializados para os valores iniciais definidos no código ou para o valor default do tipo associado (quando não houver um valor inicial definido pela aplicação).

Este modo será executado quando ocorrer uma das seguintes condições:

  • Equipamento energizado após um desligamento e bateria com falha ou inexistência;

  • Programa carregado em um equipamento sem programa prévio;

  • Programa carregado com ID diferente do programa corrente;

  • Programa carregado com mesmo ID do programa corrente, porém com alteração na base de dados (ex: criar ou deletar variáveis).


Warm Restart

Este modo é uma reinicialização parcial que preserva alguns estados do sistema. Os programas são reiniciados, mas os valores das variáveis retentivas são mantidos, ou seja, são inicializadas apenas as bases de I/O e memórias não retentivas.

Este modo será executado quando ocorrer uma das seguintes condições:

  • Equipamento energizado após um desligamento com bateria funcional;

  • Equipamento resetado pela aplicação ou via comando externo;

  • Equipamento resetado via Watch Dog Timer;

  • Programa carregado com alteração do valor inicial de variáveis não retentivas e reinicialização via comando externo.


Hot Restart

Este modo é uma reinicialização em que o programa do equipamento continua exatamente de onde parou, preservando todos os valores das variáveis (retentivas e não retentivas) e estados das saídas do equipamento. Isso permite retomar rapidamente a operação do sistema sem necessidade de pausar o processo relacionado à aplicação.

Este modo será executado quando ocorrer a seguinte condição:

  • Programa com mesmo ID foi recarregado sem alteração da base de dados.