Muitas vezes surge a pergunta sobre o que é melhor utilizar
em um projeto de automação, um CLP (Controlador Lógico Programável)
ou um Sistema Embarcado?
Inicialmente é importante estabelecer esses conceitos. Um Sistema
Embarcado é um computador que está incorporado em um equipamento ou
dispositivo e que possui características exclusivas para uma determinada
aplicação, ou seja, é um sistema desenvolvido para atender a uma aplicação
específica. Por sua vez, o CLP é também um computador, mas desenvolvido para
aplicações genéricas de automação e de controle de processo, como no caso das
aplicações industriais, e que preserva a sua independência em relação à
aplicação.
Contudo, se for observada a constituição funcional dos CLPs
pode-se dizer que em última análise eles também se enquadram em termos de
arquitetura como um sistema embarcado, ou seja, eles são sistemas embarcados voltados
para aplicações de automação.
Com base nisso, pode-se dizer que sob o ponto de vista
computacional tanto os CLPs quanto os Sistemas Embarcados são sistemas
eletrônicos composto por processador(es), memória(s) e dispositivo(s) de E/S
(entrada e saída) interconectados por um barramento, e se for analisado esse conceito,
constata-se que essa é a definição clássica de computador.
Entretanto, pode-se destacar uma das vantagens de se
utilizar CLPs é que a sua constituição física e funcional ser voltada para a
sua utilização no ambiente industrial, pois há uma grande facilidade para se conectar
sensores (termopares, transistores, etc) e os atuadores (motores, relés e etc).
Nesse sentido, pode-se ainda destacar outra característica dos CLPs que é a agilidade
de se desenvolver a aplicação (software de controle), pois os CLPs podem ser
programados utilizando-se de uma linguagem própria, como é o caso da Linguagem Ladder,
que foi elaborada exclusivamente para os CLPs.
Não obstante, os sistemas embarcados apresentam também
vantagens, pois uma característica muito importante é a de serem desenvolvidos
especificamente para uma aplicação ou problema, em que há a necessidade de
racionalização dos recursos, desde o custo, tamanho até consumo de energia.
Logo, não há uma resposta direta e simples para a pergunta
inicial, pois a resposta depende de alguns fatores como da aplicação, do tempo
de desenvolvimento, dos recursos, e, principalmente, da equipe de
desenvolvimento.