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.
Significa definir valores iniciais para todos os canais de saída do equipamento (saídas analógicas, digitais, PWM, etc…).
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:
- |
|||
|---|---|---|---|
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.