Página 1 de 1

Iniciando com programação para CLP's

MensagemEnviado: 22 Out 2014 14:17
por fcarvalho
Olá, boa tarde!

Sou novo aqui no fórum e vi que o povo é bastante atencioso! Caso não seja incomodo, eu gostaria de saber como posso iniciar com a programação de microcontroladores ? Eu sou estudante de Sistemas de Informações, mas atualmente iniciei um estágio que exige que a programação seja voltada para microcontroladores (no edital as linguagens requisitadas foram, c,c++ e c# quais possuo domínio), há algum material gratuito para início?

Obrigado pela atenção!

Re: Iniciando com programação para CLP's

MensagemEnviado: 22 Out 2014 15:05
por norad58
No google pode ser encontrado varios manuais e apostilas sobre microcontroladores.
Mas recomendo que tu tenha um KIT real e uma boa interface IDE com simulador. Por exemplo, eu uso o Studio AVR da Atmel que é gratuito, pode compilar o codigo em C, simular na IDE sem ter o gravador ou placa com o hardware, mas não sei até que ponto pode simular somente via software.
Normalmente o pessoal começa com AVR, PIC, HC08, microcontroladores simples de 8 bit, outros já partem com ARM 32bits mas ai tem que ter um pouco mais de experiencia pois é mais complicado de trabalhar.
A linguagem mais utilizada é o C ou C++ para programação dos MCU.
Tendo um kit/IDE e um bom livro já é o começo. :wink:

Re: Iniciando com programação para CLP's

MensagemEnviado: 22 Out 2014 19:11
por andre_luis
fcarvalho,

Vou na mesma opinião que o norad58; De um modo geral, os empregadores vêem com bons olhos pessoas que lidam com a eletronica/programação também como hobbista, e um kit vai te dar mais experiencia prática.

Re: Iniciando com programação para CLP's

MensagemEnviado: 22 Out 2014 21:08
por fcarvalho
norad58 escreveu:No google pode ser encontrado varios manuais e apostilas sobre microcontroladores.
Mas recomendo que tu tenha um KIT real e uma boa interface IDE com simulador. Por exemplo, eu uso o Studio AVR da Atmel que é gratuito, pode compilar o codigo em C, simular na IDE sem ter o gravador ou placa com o hardware, mas não sei até que ponto pode simular somente via software.
Normalmente o pessoal começa com AVR, PIC, HC08, microcontroladores simples de 8 bit, outros já partem com ARM 32bits mas ai tem que ter um pouco mais de experiencia pois é mais complicado de trabalhar.
A linguagem mais utilizada é o C ou C++ para programação dos MCU.
Tendo um kit/IDE e um bom livro já é o começo. :wink:


andre_teprom escreveu:fcarvalho,

Vou na mesma opinião que o norad58; De um modo geral, os empregadores vêem com bons olhos pessoas que lidam com a eletronica/programação também como hobbista, e um kit vai te dar mais experiencia prática.




Olá! Muito obrigado pela resposta!

Então sabendo apenas programação eu posso adquirir um kit sem problema ? Eu estou sem norte pra começar os estudos, pesquisei no google e li o manual de programação da branqs, assisti as vídeo aulas e entendi o conceito de CLP e LADDER e como funciona o sistema deles de programação e criação de supervisório(Há duas semanas atrás).

Atualmente estou lendo o livro: Engenharia de Automação Industrial de Cícero Moraes e Plínio Castrucci, porem é bem teórico. Então comecei a me preocupar mais com o tempo que tenho para aprender já que, o coordenador do projeto que estou inscrito adquiriu este produto: http://www.keil.com/mcb1700/default.asp para que possamos treinar e aprender, até o momento eu só achei códigos em c++ desta placa(que foi o que me trouxe a este fórum), procurei por apostilas e cursos e não encontrei, vocês sabem onde eu posso encontrar ?

Re: Iniciando com programação para CLP's

MensagemEnviado: 22 Out 2014 21:25
por andre_luis
Esses kits vêm com exemplos de aplicação.

Eu só fiquei um pouco confuso, pois voce mencionou inicialmente programação para CLP, que não costuma usar muito a linguagem C/C#/C++, ao menos na minha época.

Re: Iniciando com programação para CLP's

MensagemEnviado: 23 Out 2014 06:37
por norad58
fcarvalho,

Acho que suas necessidades não foram bem aclaradas. Pois programar CLP é uma coisa, programar MCU ou microcontroladores é outra. Ambos podem usar a linguagem C.
Se tu fez Sistemas de Informações e está entrando em eletrônica atraves de seu estagio com o requisito sobre microcontroladores, acho que tem algo de errado.
Na area do CLP, controle logico programavel, equipamento usado em automação industrial, a linguagem mais basica é o Ladder, ha também linguagem proprietarias como Step5/7 e outras que usam linguagem C junto com programação em bloco. Depende do fabricante.
No caso de programação de microcontroladores, ou seja, circuito integrado programavel, tu pode usar a linguagem Assembly ou C, que depois de compilada será criado os codigos mnemonicos proprietarios de cada microcontrolador.
Sabendo programar em C ou C++ para PC já é um passo para usar a linguagem C em microcontroladores e CLP, pois há alterações na linguagem para cada tipo de hardware.

Re: Iniciando com programação para CLP's

MensagemEnviado: 23 Out 2014 07:17
por edsont
Eu trabalho há muito tempo com CLPs e nunca vi alguém programá-los em C/C++ ou C#. Sempre se usa Ladder, blocos de funções, instruções (assembly) ou lógica sequencial (que recebe vários nomes dependendo do fabricante).

Re: Iniciando com programação para CLP's

MensagemEnviado: 23 Out 2014 08:43
por norad58
Eu trabalho há muito tempo com CLPs e nunca vi alguém programá-los em C/C++ ou C#. Sempre se usa Ladder, blocos de funções, instruções (assembly) ou lógica sequencial (que recebe vários nomes dependendo do fabricante).


Eu estou começando a usar o PLC austriaco da B&R com a IDE AS3.0.90 e parte do codigo do projeto é em C ou algo muito parecido com a sintaxe C. Tanto que usa o compilador GCC.

In addition to IEC 1131 languages, B&R Automation Studio™ offers
high level language programming using ANSI C and complete line of
high performance technology functions which greatly simplify project
engineering for your machines and systems


http://instrumentacionycontrol.net/Desc ... -E_240.pdf

Re: Iniciando com programação para CLP's

MensagemEnviado: 23 Out 2014 08:52
por fcarvalho
Pra ficar mais claro, a minha função no projeto é programar microcontrolador. Pelo que vocês estão me informando provavelmente usarei C ou Assembly certo ? Bom, então como tanto eu quanto o outro rapaz que está no projeto não temos familiaridade, o coordenador adquiriu está placa que mencionei anteriormente, e ele disse que ela seria para que treinássemos e entendêssemos os conceitos usados na programação industrial. Até o momento eu achei que está placa e o CLP tinham coisas em comum, vejo que me confundi. Então deve ser provavelmente C a linguagem. E pelo que li da proposta do coordenador, o CLP será da rockwell.

Na minha cabeça, pelo que ele havia comentado, achei que essa placa/kit que ele solicitou iria dar base pra programar para microcontrlador, e fiquei preocupado porque até então eu não programei para nem um microcontrolador, e também não achei uma apostila técnica que ensinasse.

Re: Iniciando com programação para CLP's

MensagemEnviado: 23 Out 2014 09:04
por norad58
Quando falamos em microcontroladores estamos nos referindo a circuito integrado programavel com cpu, ram, rom, io, etc....
É diferente dos termos usados para CLP, por exemplo no site da Rockwell ou Allen Bradley ha termos como micro, mini e controladores, entao "micro controlador" é diferente de "microcontrolador"....heheheh

http://ab.rockwellautomation.com/pt/Pro ... ontrollers

Usando esta placa com o ARM da NXP a meu ver tu vai treinar a linguagem C e se aproximar da eletronica.
Quando tu estudar a linguagem proprietaria de um CLP/PLC vai haver muitas diferenças.
Um exemplo, veja este datasheet do MCU da sua placa Keil:

http://www.nxp.com/documents/data_sheet ... _64_63.pdf

Só diz sobre o MCU NXP, sobre a placa e como os componentes estão conectados tem que ter documentação da KEIL.

Se tu ler a documentação de um determinado CLP, verá que fala sobre modulos CPU, IO, Fonte, etc
Assuntos diferentes.

Re: Iniciando com programação para CLP's

MensagemEnviado: 23 Out 2014 11:38
por andre_luis
norad58 escreveu:Eu estou começando a usar o PLC austriaco da B&R com a IDE AS3.0.90 e parte do codigo do projeto é em C ou algo muito parecido com a sintaxe C. Tanto que usa o compilador GCC


Também já mexi com um PLC numa linguagem que não sei se era proprietária ou não, mas tinha opção para algo bem parecido com o PASCAL. Na verdade era um subconjunto básicos dos comandos daquela linguagem, mas a semelhança para por aí, porque o executável era criado normalmente como um PLC padrão, sem acesso ao compilador.

Re: Iniciando com programação para CLP's

MensagemEnviado: 23 Out 2014 12:29
por norad58
Também já mexi com um PLC numa linguagem que não sei se era proprietária ou não, mas tinha opção para algo bem parecido com o PASCAL. Na verdade era um subconjunto básicos dos comandos daquela linguagem, mas a semelhança para por aí, porque o executável era criado normalmente como um PLC padrão, sem acesso ao compilador.


Acho que cada fabricante faz a salada que deseja. No caso do B&R pode usar o tradicional Ladder, ANSI C, blocos logicos. De inicio fiquei confuso, pois quando estava analisando o projeto da maquina, pensava que havia um software compilado em C e depois um em Ladder que de algum modo interligaram na IHM. Depois fui ver que era somente uma linguagem de alto nivel C trabalhando junto com o Ladder.
Ultima vez que trabalhei com Pascal era em um CLP GE FANUC que tinha uma IHM em DOS com interface grafica montada em Pascal.
Ja vi compiladores Pascal para microcontrolador, se não me engano para ARM. Mas nunca usei pois me acostumei com a linguagem C.

Re: Iniciando com programação para CLP's

MensagemEnviado: 23 Out 2014 17:38
por tcpipchip
Em 2 semanas vamos por para vocês avaliarem um TCC de um aluno que é um editor ladder que gera um código intermediário que então pode ser convertido para qualquer linguagem.
A linguagem atualmente selecionada foi C para LINUX.
Aguardem
TCPIPCHIP

Re: Iniciando com programação para CLP's

MensagemEnviado: 05 Jan 2018 22:38
por scenesdream
Para programação de controlador lógico programável - CLP, não é necessário aprender programação.
Toda configuração é feita utilizando ladder,blocos lógicosou assembly.

No entato, hoje em dia saber programar é uma skill valiosa.

Abraços

Re: Iniciando com programação para CLP's

MensagemEnviado: 06 Jan 2018 14:45
por Red Neck Guy
Em primeiro lugar: Porque desenterrar os mortos?
Segundo, saber circuitos lógicos e simplificação de expressões booleanas ajuda muito na elaboração de "Programas" ladder. Um cara que só tem a visão "relistica(de relé)" da coisa, até consegue resolver problemas simples. Agora, com o domínio de circuitos lógicos é possível fazer as coisas em bem menos linhas de diagrama.
E não sou quem estou dizendo, é a literatura da área que mostra. Sabe, eu já não sou tão novo - tenho 36 anos, tinha preconceito sobre isso que escrevi aqui. Eu me achava o fod* em ladder. Fui cursar a disciplina na graduação 13 anos depois de já aprender a trabalhar com CLPs da Altus e WEG. Eu tinha em mente algo do tipo: O que irei aprender aqui? Quando o professor começou a demonstrar essa linha de resolução por lógica booleana me rendi e deixei o meu preconceito de lado.
O que escrevi não tem muita relação com o teu "reavivamento" do tópico, é mais para dizer que a postura de o fod* sempre prejudica no aprendizado. E no final das coisas, ninguém é tão burro que não tenha nada para ensinar. Aprende quem quiser.