Recursos necessários:
TIA Portal.
OB’s:
Os OB’s (Organization Blocks) possuem funções bastante específicas e o uso desses blocos é fundamental durante o desenvolvimento de um sistema de automação.
Por exemplo, uma aplicação para um PLC S7-1500 (usado como referência nessa pílula) sempre tem que ter o OB1 implementado.
Abaixo é colocada uma lista, com breve descrição, de alguns OB’s disponíveis para a CPU de referência. Alguns OB’s não serão mostrados, como por exemplo os
específicos para sistemas motion.
- “Main program sweep (Cycle)” (OB1):
Esse bloco é executado de forma cíclica e é utilizado para chamar as diversas rotinas de programa de um sistema;
- “Time-of-day interrupt” (OB10):
Esse bloco gera um interrupção por tempo no sistema e pode ser usado para chamar outras rotinas de forma periódica;
- “Time delay interrupt” (OB20):
Esse bloco é executado após um determinado tempo que o sistema operacional é iniciado (pode haver mais de um bloco desse tipo);
- “Cyclic interrupt” (OB30):
Esse bloco é executado de forma cíclica, mas como gera interrupção por tempo e fase, pode, então, ser usado para chamar outras partes do programa (pode haver mais de um bloco desse tipo);
- “Hardware interrupt” (OB40):
Esse bloco gera uma interrupção por evento, sendo assim, é possível executar partes do programa utilizando-se triggers, via hardware, para iniciar sua execução (pode haver mais de um bloco desse tipo);
- “Status” (OB55):
Esse bloco gera uma interrupção quando um slave tem seu status alterado, sendo assim, esse bloco pode ser usado para identificar e tratar falhas em slaves;
- “Update” (OB56):
Esse bloco gera uma interrupção quando um parâmetro de um slave ou dispositivo é alterado;
- “Synchronous Cycle” (OB61):
Esse bloco pode ser utilizado para executar partes do programa, de forma isócrona com dispositivos em rede Profibus-DP ou Profinet;
- “Time error interrupt” (OB80):
Esse bloco pode ser utilizado, por exemplo, para tratar falhas de watchdog;
- “Diagnostic error interrupt” (OB82):
Esse bloco é executado quando é detectado um erro de diagnóstico. Na ocorrência desse erro, se a OB82 não estiver carregada na CPU, a mesma vai para o modo STOP;
- “Pull or plug of modules” (OB83):
Esse bloco é executado quando um cartão é inserido ou removido. Se esse bloco não estiver carregado, a CPU vai para o modo STOP quando um módulo é inserido ou removido;
- “Rack or station falilure” (OB86):
Esse bloco é executado quando um dispositivo de rede, como por exemplo uma remota de I/O entra em falha. A CPU vai para o modo STOP se esse bloco não estiver carregado e ocorrer uma falha dessa;
- “Startup” (OB100):
Esse bloco é executado uma vez quando há uma transição (na CPU) do modo STOP para o modo RUN;
- “Programming error” (OB121):
Esse bloco é executado uma vez quando há um erro de execução de programa. Se esse bloco não estiver carregado e houver um erro desse, a CPU vai para o modo STOP;
- “IO access error” (OB122):
Esse bloco é executado uma vez quando há um erro de acesso à um módulo de I/O. Se esse bloco não estiver carregado e houver um erro desse, a CPU vai para o modo STOP.
Para baixar essa “Pílula, da LTI” em formato .PDF, acesse nosso servidor. Essa pílula também pode ser acessada no nosso perfil do LinkedIn.
Visite nossa página no Facebook e no Instagram.
Elaborado por: Everton Salomé
Referência LTI: PL05-2010-004
Ótimo site, gostei muito!
Parabens!!!
Agradecemos pelo comentário.
Esperamos que mais “Pílulas, da LTI” sejam úteis para você.