Go Down

Topic: PLC with ARDUINO (Read 876 times) previous topic - next topic

elico

Hi all

I want to build a PLC  with ARDUINO .
My question is how do I implement inputs and outputs .

What kind of components I use for input and for output .

Thanks
Elico


Grumpy_Mike

Quote
how do I implement inputs and outputs .

Just like any other arduino application digitalRead() for inputs and dightalWrite() for outputs.

Quote
What kind of components I use for input and for output .

It depends on what inputs and outputs you have. A PLC can use relays so you will need a transistor to drive a relay coil from an arduino output. Contact closure inputs are easy, connect them between input and ground and enable the internal pull up resistors.

kf2qd

The components required for Inputs and Outputs will depend on what kind of devices you are connecting. AC or DC? 12V, 24V, 120V, 240V. If you want to do any analog you will probably have to change from 0-5V on the Arduino to somehow have 0-5V, 0-10V, -5 - +5V, -10 - +10V,  2 - 20mA.

It all depends on what you want to connect to.

One option is to look at Opto-22 devices.

Yankee

#3
Apr 27, 2012, 05:19 am Last Edit: Apr 27, 2012, 05:21 am by Yankee Reason: 1
Here are a couple of opensource ladder logic projects that may be useful: http://ldcompiler.sourceforge.net/   http://sites.google.com/site/classicladder/

bubulindo

The closest I've seen on the hardware part was this:

http://ruggedcircuits.com/html/ruggeduino.html

On the software, there was a guy that built one based on an AVR... but just as a proof of concept, so it wasn't very powerful.
Eu não sou o teu criado. Se respondo no fórum é para ajudar todos mediante a minha disponibilidade e disposição. Responder por mensagem pessoal iria contra o propósito do fórum e por isso evito-o.
Se realmente pretendes que eu te ajude por mensagem pessoal, então podemos chegar a um acordo e contrato onde me pagas pela ajuda que eu fornecer e poderás então definir os termos de confidencialidade do meu serviço. De forma contrária toda e qualquer ajuda que eu der tem de ser visível a todos os participantes do fórum (será boa ideia, veres o significado da palavra fórum).
Nota também que eu não me responsabilizo por parvoíces escritas neste espaço pelo que se vais seguir algo dito por mim, entende que o farás por tua conta e risco.

Dito isto, mensagens pessoais só se forem pessoais, ou seja, se já interagimos de alguma forma no passado ou se me pretendes convidar para uma churrascada com cerveja (paga por ti, obviamente).

Coding Badly


Something like this?
http://www.arduino.cc/cgi-bin/yabb2/YaBB.pl?num=1267907942

Go Up