Entrar    Registrar

Iniciando com programação para CLP's

Mecanica robotica e Automação Industrial (PLC)

Moderadores: guest2003, 51

  • Autor
    Mensagem

Iniciando com programação para CLP's

Mensagempor fcarvalho » 22 Out 2014 14:17

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!
Avatar do usuário
fcarvalho
 
Mensagens: 4
Registrado em: 21 Out 2014 15:49

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

Mensagempor norad58 » 22 Out 2014 15:05

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:
norad58
Word
 
Mensagens: 690
Registrado em: 08 Abr 2013 15:56

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

Mensagempor andre_teprom » 22 Out 2014 19:11

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.
"Por maior que seja o buraco em que você se encontra, relaxe, porque ainda não há terra em cima."
Avatar do usuário
andre_teprom
Dword
 
Mensagens: 5098
Registrado em: 11 Out 2006 18:27
Localização: Brasil - RJ

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

Mensagempor fcarvalho » 22 Out 2014 21:08

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 ?
Avatar do usuário
fcarvalho
 
Mensagens: 4
Registrado em: 21 Out 2014 15:49

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

Mensagempor andre_teprom » 22 Out 2014 21:25

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.
"Por maior que seja o buraco em que você se encontra, relaxe, porque ainda não há terra em cima."
Avatar do usuário
andre_teprom
Dword
 
Mensagens: 5098
Registrado em: 11 Out 2006 18:27
Localização: Brasil - RJ

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

Mensagempor norad58 » 23 Out 2014 06:37

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.
norad58
Word
 
Mensagens: 690
Registrado em: 08 Abr 2013 15:56

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

Mensagempor edsont » 23 Out 2014 07:17

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).
Avatar do usuário
edsont
Byte
 
Mensagens: 315
Registrado em: 22 Mai 2007 17:19
Localização: Araraquara-SP Brasil - Terra - Sistema Solar - Via Láctea

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

Mensagempor norad58 » 23 Out 2014 08:43

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
norad58
Word
 
Mensagens: 690
Registrado em: 08 Abr 2013 15:56

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

Mensagempor fcarvalho » 23 Out 2014 08:52

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.
Avatar do usuário
fcarvalho
 
Mensagens: 4
Registrado em: 21 Out 2014 15:49

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

Mensagempor norad58 » 23 Out 2014 09:04

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.
norad58
Word
 
Mensagens: 690
Registrado em: 08 Abr 2013 15:56

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

Mensagempor andre_teprom » 23 Out 2014 11:38

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.
"Por maior que seja o buraco em que você se encontra, relaxe, porque ainda não há terra em cima."
Avatar do usuário
andre_teprom
Dword
 
Mensagens: 5098
Registrado em: 11 Out 2006 18:27
Localização: Brasil - RJ

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

Mensagempor norad58 » 23 Out 2014 12:29

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.
norad58
Word
 
Mensagens: 690
Registrado em: 08 Abr 2013 15:56

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

Mensagempor tcpipchip » 23 Out 2014 17:38

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
------------------------------------------
http://www.youtube.com/tcpipchip
Avatar do usuário
tcpipchip
Dword
 
Mensagens: 5422
Registrado em: 11 Out 2006 22:32
Localização: TCPIPCHIPizinho!

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

Mensagempor scenesdream » 05 Jan 2018 22:38

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
scenesdream
Bit
 
Mensagens: 5
Registrado em: 03 Jan 2018 13:40

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

Mensagempor Aquino » 06 Jan 2018 14:45

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.
"...People who are really serious about software should make their own hardware..." Alan Kay
Avatar do usuário
Aquino
Dword
 
Mensagens: 1662
Registrado em: 12 Out 2006 22:24

Voltar para Mecatronica a Automação

Quem está online

Usuários navegando neste fórum: Google [Bot] e 1 visitante