Siemens SIMATIC S7-1500 alarme OB122: Erro de acesso à periferia
O sistema operacional chama o OB122 quando ocorre um erro no acesso direto a dados de periferia durante a execução de uma instrução, por exemplo um erro de leitura no acesso direto a um módulo de entradas, desde que o bloco não use GET_ERROR ou GET_ERR_ID. Fault_ID 16#42 é erro de leitura e 16#43 de escrita. No S7-1500 a CPU sempre continua em RUN em um erro de acesso à periferia e registra uma entrada no buffer de diagnóstico, mesmo sem OB122; no S7-300/400, a falta do OB122 leva a CPU para STOP.
Diagnostique esta falha com IA
Diagnóstico grátis Envie uma foto do display, o histórico de falhas ou os parâmetros do seu Siemens SIMATIC S7-1500. O InduQT compara as evidências e sugere os próximos testes.
Quando aparece
- RUN, quando o programa lê ou escreve periferia diretamente (ex. %IW…:P) de um módulo indisponível
Causas prováveis e testes
1Módulo ou estação indisponível no momento do acesso direto
- Indícios
- OB122 junto com eventos de OB83 ou OB86 do mesmo hardware.
- Teste
- Verificar o estado do módulo ou da estação em Online e diagnóstico.
2Acesso direto a um endereço sem módulo configurado
- Indícios
- O erro se repete a cada ciclo no mesmo endereço.
- Teste
- Comparar o endereço no programa com a configuração de hardware.
Como diferenciar
- No S7-1500 um erro de acesso à periferia nunca para a CPU sozinho; se a CPU parou, procurar entradas de OB121 ou OB80.
- Um erro de leitura (16#42) significa que o programa não obteve um valor válido para aquela entrada; verificar o que a lógica faz quando o acesso falha.
Evidências para reunir
- Exportação do buffer de diagnóstico
- Informação de partida do OB122 (BlockNr, Fault_ID, Area, Width), se registrada
- Endereço acessado e configuração de hardware
- Estado do módulo ou da estação naquele momento
Trabalhos em linhas de combustível, queimadores, vasos de pressão e equipamentos elétricos devem ser feitos por pessoal qualificado, seguindo a documentação do fabricante e as normas locais (como a NR-10 e a NR-13). Nunca faça jumper em um dispositivo de segurança ou intertravamento.
Relacionados
- Siemens SIMATIC S7-1500 OB80: Erro de tempo (tempo de ciclo excedido)
- Siemens SIMATIC S7-1500 OB82: Interrupção de diagnóstico
- Siemens SIMATIC S7-1500 OB83: Interrupção de retirada/inserção (periferia descentralizada)
- Siemens SIMATIC S7-1500 OB86: Falha de rack (falha de estação ou sistema de E/S)
- Siemens SIMATIC S7-1500 OB121: Erro de programação
- Todos os códigos de falha do Siemens SIMATIC S7-1500 (em inglês)