Arduino Forum

International => Español => Hardware => Topic started by: francoviles on May 31, 2012, 06:49 pm

Title: Arduino como PLC para controlar proceso industrial
Post by: francoviles on May 31, 2012, 06:49 pm
Hola a tod@s:
Soy diseñador mecánico y para mis proyectos de automatización siempre he estado del lado oscuro de la Fuerza pues he aplicado los PLC´s de Siemens (Simatic) y Schneider para controlar las secuencias de los procesos encomendados. Ahora que he descubierto Arduino y el vasto campo de acción que promete, he decidido pasarme a esta orilla pero la pega es que no tengo mucha experiencia en programación ni en aplicaciones electrónicas por lo cual me someto a la ayuda que me podáis brindar con estos temas. En concreto, he diseñado y construído una máquina compacta para triturar grano (maíz, cebada, trigo y soja), previo pesaje de los ingredientes de la formulación del pienso, mezclar la molienda y descargarla. Solicito comedidamente obtener información sobre los pasos a seguir para usar una placa Arduino (empezando por el modelo adecuado) con elementos tales como un display, un teclado, una celda de carga (sensor de peso) y alguna cosa más. Desde ya agradezco el cable que me podáis echar.
Title: Re: Arduino como PLC para controlar proceso industrial
Post by: miniduino on May 31, 2012, 07:58 pm
Aunque no soy ingeniero ni mucho menos te recomiendo que vayas de menos a mas. Arduino como sabrás es tan potente como sepas hacerlo funcionar asi que te recomiendo que pasees por el playground y luego te tires al mas bajo nivel, me explico primero usa las librerías de arduino y luego te tiras a avr a pelo con atmel studio y c/c++ o ensamblador. Con conocimientos de electronica y programacion podrás hacer cualquier cosa que se te ocurra.

Te paso un par de enlaces que a mi me han ido bien obviando los de arduino que serian los primeros

http://www.cursomicros.com/avr/index.html mucha docu bien planteada, ojalá todas las web fueran como esta.
http://www.nongnu.org/avr-libc documentación de las librerías e interrupciones
http://www.gammon.com.au/welcome.html concestos como spi, amplificadors operacionales etc
http://www.atmel.com/products/microcontrollers/avr/default.aspx para descargar la docu de el micro
http://tallerarduino.wordpress.com/ sobretodo entender el tema interrupciones

Si haces preguntas más especificas te darán respuestas mas especificas.

Perdonad las faltas de ortografía pero no es sencillo con un iPad.

Te recuerdo que la plataforma arduino es un modo de hacer mas fácil la introducción a los microcontroladores pero sus librerías a veces impiden que luego puedas usar todo su potencial.

Title: Re: Arduino como PLC para controlar proceso industrial
Post by: francoviles on May 31, 2012, 09:04 pm
Te agradezco tu pronta respuesta....si así fueran los imbéciles que nos "des" gobiernan, ágiles, eficientes y eficaces, otro gallo nos cantaría en nuestra atribulada España...en fin, a lo nuestro. En mi modesto concepto, eres ingeniero por antonomasia, pues esta palabra deriva del latín "ingenium", fácil de deducir que significa y, por lo poco que he visto de tu accionar por estos lares, tienes "ingenium" para larga vida...bienvenido al club.
Intentaré absorber los conocimientos adecuados para emprender este apasionante trayecto...solo espero estar a la altura de las circunstancias y, si por si acaso tengo alguna duda, la manifestaré de inmediato.
El caso que nos ocupa es un proceso bastante sencillo. El molino es cargado de una cierta cantidad de grano, proveniente de una báscula continua, accionada por un sensor de peso (celda de carga) que abre la compuerta de descarga y, a la vez abre la compuerta de carga o pone en movimiento el tornillo sinfin que la alimenta (realmente son 4 tornillos sinfin; uno por ingrediente). El grano pasa directamente al molino y una vez triturado finamente, pasa a la mezcladora, máquina que debería abrir la compuerta de descarga transcurrido el tiempo de mezcla entre los distintos ingredientes. Esto es todo. Si se te ocurre alguna idea al respecto, házmela saber, por favor. Gracias de antemano.

PD: Encontré muy pocas faltas de ortografía en tu mensaje...las que había, parecían más bien incomodidad al escribir.
Title: Re: Arduino como PLC para controlar proceso industrial
Post by: fm on May 31, 2012, 10:05 pm
En primer lugar, bienvenido al foro y dejar de lado el lado oscuro (y caro) de la tecnología. Digamos que los PLCs nacieron en el 60 con el propósito de sustituir la lógica combinacional por algo un poco más potente. Desde entonces ya ha llovido.

La respuesta que te ha dado miniduino es muy acertada y muy bien dirigida. Digamos que el control que puedes hacer con un microprocesador o microcontrolador (este caso) es mucho más potente que lo que puedas hacer con un PLC (más restringido y acotado con respecto a lo que puede hacer).

Con respecto a la documentación, te aconsejaría que comenzases a ver cómo se programan, en este caso C/C++. Por otro lado ver las librerías que vienen integradas en el propio entorno de desarrollo (control de entradas salidas, entradas analógicas, comunicaciones, ...). Si te descargas el IDE, puede hacer pruebas para compilar programas y ver cómo funcionan. Vienen unos cuantos ejemplos integrados.

Lo siguiente es adquirir una placa, bien original bien un clónico (algunos clónicos funcionan mejor) y empezar a usar la placa. Es decir, ver que el código que compilas funciona correctamente en la placa y hace lo que esperas.

Por otro lado, tendrás que aprender un poco de electrónica para montar los periféricos que quieras controlar. Digamos que hay módulos pre-fabricados que puedes conectar a la placa (los shields) y placas auxiliares que hacer otras cosas sin tener que montarlas encima de la placa principal (como los shields).

Finalmente, accede al foro, haz preguntas, consultas. Creo que la gente que se conecta a este foro es muy pro-activa y tiene ganas de ayudar.

Tu proyecto no parece nada complicado y relativamente sencillo. Supongo que controlará reles como salidas y como entradas tendrás la báscula como una entrada diferencial analógica, alguna barrera infraroja, botones para hacer una parada de emergencia, ...

Una vez más bienvenido al foro.

Espero que
Title: Re: Arduino como PLC para controlar proceso industrial
Post by: cromani on Jun 26, 2012, 02:11 am
Yo he desarrollado un proyecto muy parecido en una hormigonera con un Mega. Actualmente está en uso, pero el problema que estoy teniendo es que aleatoreamente el arduino se resetea solo se va al inicio del sketch, con lo que se pierde todo le que está realizando. Tiene comunicación con una pc que monitorea el proceso: Envia la receta a preparar y recibe lo que va pesando, y a veces se resetea. Respecto al pesado, leer las celdas de carga, tuve que trabajar mucho ya que los resultados obtenidos de una caja que lee la celda y envia una señal 0-5v me daba enormes ocilaciones, pero con muchas (cientos) de lecturas que luego promedio obtengo un valor bastante estable. Si te interesa te cuento mas sobre mi proceso. Si alguien me puede ayudar con respecto al reseteo, les agradezco. En estos momentos estoy buscando información para comunicarme con la PC a travez de los pines con un Max 232 en vez del conector USB de la placa, calculando que por aquí me entra alguna señal que me resetea el sketch. Sigo en otro momento si les interesa el tema.
Title: Re: Arduino como PLC para controlar proceso industrial
Post by: flico on Jun 30, 2012, 07:48 pm
Quote
...pero el problema que estoy teniendo es que aleatoriamente el arduino se resetea solo se va al inicio del sketch


Puede ser que se resetee por una caída de tensión en la alimentación del arduino, mide el consumo de las salidas para salir de dudas

Quote
... un Max 232 en vez del conector USB de la placa, calculando que por aquí me entra alguna señal que me resetea el sketch.


Diria que es muy difícil que te pase esto.

Como haces la medición de la célula de carga?


Title: Re: Arduino como PLC para controlar proceso industrial
Post by: maxid on Sep 26, 2012, 04:32 pm
Hola, soy cordobes y trabaje 6 años para una empresa que hacia automatismos para hormigoneras. Ahora estoy por mi cuenta y tengo la suerte de hacer un pequeño sistema de pesado para una mezcladora.
Podes contarme como hiciste para leer las celdas de carga, tengo en mi poder unos ina125 y unos cs5534 pero estoy atado de manos con respecto al calibrado de puesta a cero, no soy ingeniero electronico, sino analista de sistemas, pero me defiendo con la electronica.
Te puedo ayudar en tus problemas.
Title: Re: Arduino como PLC para controlar proceso industrial
Post by: Sergegsx on Sep 26, 2012, 05:13 pm
dios que lio de post !
uno se presenta y acabamos hablando de hormigón y preguntando porque se resetea un arduino.

bienvenido francoviles

cromani te recomiendo que abras un post por separado para hacer estas preguntas. en el indica que arduino tienes, que cosas hay conectado a el y como te comunicas con el con el PC. tengo varias ideas de porque puede ocurrir esto.
Title: Re: Arduino como PLC para controlar proceso industrial
Post by: flico on Sep 27, 2012, 08:18 pm
Encontré esto

http://code.google.com/p/open-plc/ (http://code.google.com/p/open-plc/)
Title: Re: Arduino como PLC para controlar proceso industrial
Post by: manumoli on Oct 02, 2012, 11:32 am
la verdad que se  ha liado un poco esto jejejee  Bueno  la opinion que he leido que la plataforma Arduino puede superar a un PLC, me hace discrepar un poco la verdad desde el punto de  vista  profesional que tengo. Hoy en dia es indiscutible que  SIEMENS  lidera el mundo de la Automatizacion industrial  gracias a los buses de campo como  estandar de comunicacion industrial.  Las posibilidades del  Bus  Probifus son infinitas y estan muy arraigadas en la industria  temo que sera asi durante muchos años.
Title: Re: Arduino como PLC para controlar proceso industrial
Post by: maxid on Oct 04, 2012, 04:45 am
eso es cierto Siemens y otras marcas mas son lideres en eso, pero a lo que se refiere @fm es que arduino o un micro queda abierto a cualquier campo de accion, y un plc tiene funciones determinadas y no puede hacer mas, ejemplo si queres i2c y no tenes esa funcion en un micro la podes lograr por codigo en un plc no tiene y no la va a tener por mas que le hagas.
Title: Re: Arduino como PLC para controlar proceso industrial
Post by: manumoli on Oct 12, 2012, 07:08 pm
Desde mi puto de vista hay un concepto que no es del todo claro. En un  PLC  industrial  tenemos configurado tanto la CPU como  las tarjetas I/O  integradas, Módulos Analógicos, Procesadores de comunicaciones, y protocolos de Bus para las comunicaciones, así como la fuente de alimentación muy protegida. A diferencia de un  Microcontrolador todos estos módulos se han de implementar  por separado y unirlos por un Bus de datos común
En la industria se exige una fiabilidad muy alta en los equipos de control y eso exige unos niveles de seguridad muy estrictos.  Por el momento hoy en día  ningún Microcontrolador implementa  todos estos niveles de exigencia al  100 %
Pensemos que las condiciones de trabajo son my duras
Title: Re: Arduino como PLC para controlar proceso industrial
Post by: maxid on Oct 12, 2012, 07:53 pm
A eso me referia tambien, pero el plc es mas limitado en funciones, pero es cierto que las fuentes y demas perifericos ya estan mas que probados, y hacerlos por cuenta propia lleva tiempo y aveces es mas caro. Ademas de que el pcl se cambia y no se repara por el costo que este tiene frente a otros desarrollos.
Pero insisto en que un micro tiene mas funcionalidad que un pcl.
Title: Re: Arduino como PLC para controlar proceso industrial
Post by: manumoli on Oct 13, 2012, 09:47 am
Para aportar ayuda necesitariamos que el Proyecto se entregase con algun esquema electrico y asi entre  todos en este  foro podriamos aportar ideas al proyecto que os parece  la  idea  ?   Podriamos colaborar entre todos  aportando ideas  y opinando sobre ellas, animo a todos a participar.
Title: Re: Arduino como PLC para controlar proceso industrial
Post by: maxid on Oct 13, 2012, 01:43 pm
yo ayudo, en breve voy a publicar una idea de un automatismo dinamico hecho con un arduino mini.
Title: Re: Arduino como PLC para controlar proceso industrial
Post by: manumoli on Oct 18, 2012, 06:13 pm
Seria de gran ayuda para  que podamos  aportar ideas   participativas.  Gracias por  tu interes en el Foro,  Un saludo
Title: Re: Arduino como PLC para controlar proceso industrial
Post by: TLERDRDEN on Jul 08, 2013, 05:35 pm
Muy interesante la discusión,
Hace tiempo que nadie postea pero me ha parecido interesante dar mi punto de vista jeje. :smiley-mr-green:
Técnicamente, si hablamos sólo de programar una maquina para que haga una tarea determinada, obviamente ambos sistemas son igualmente validos, y como ya habéis comentado, la principal ventaja de Arduino respecto al PLC es que éste es abierto, por lo que es teóricamente más fácil de aprender a programar, se puede reutilizar más código, etc.
Sin embargo, me temo que en una planta industrial típica nadie va a querer reemplazar su antiguo PLC por un Arduino, aquí van algunas de mis razones:
1. Los PLC tienen certificación para ser situados en áreas clasificadas, y este es un requerimiento muy típico en la industria del Oil&Gas por ejemplo. Además suelen estar certificados también para garantizar la integridad de los lazos de control y otorgar cierta fiabilidad al sistema (léase SIL, SIS, etc). Un Arduino desgraciadamente no tiene dicha certificación y, a menos que alguien se haga una pasta en certificarlo, no creo que eso vaya a suceder.
2. Siguiendo la línea anterior, hay toda una industria detrás de los PLC que obviamente dificulta la entrada de nuevas alternativas. Siemens o ABB por ejemplo son gigantes industriales que además de la propia maquina tienen grandes contratos con las industrias cliente que dificultan enormemente la entrada de nuevas tecnologías.
3. Los PLC además tienen software muy orientado a satisfacer las necesidades de los operadores de las plantas: los SCADA, los sistemas de control distribuido. Obviamente podemos diseñar un SCADA para Arduino, pero dudo que llegue a ofrecer las mismas prestaciones.
Dicho todo esto, la verdad que ojalá Arduino pudiera introducirse como alternativa!
Un saludo!
Title: Re: Arduino como PLC para controlar proceso industrial
Post by: Heke on Jul 08, 2013, 06:02 pm
No me habia fijado en este hilo, ha estado bien que lo reflotes.

Comenzando...

Arduino como PLC, lo veo totalmente factible y de hecho ya hay una empresa que lo comercializa (un clon) para una aplicacion mas modesta:
http://www.winkhel.com/?gclid=CJymmp_Vx7YCFWbKtAod-TAADQ (http://www.winkhel.com/?gclid=CJymmp_Vx7YCFWbKtAod-TAADQ)
(http://www.winkhel.com/modules/mod_slideshow3/image.php?width=500&height=250&cropratio=2:1&image=/images/wk0100n.png)

Si bien, he visto al compañero de esta empresa por el foro, y el diseño que ha realizado con arduino es un estilo automata, cosa que veo muy interesante, no veo tan interesante el tema de que el software no es publico, una lastima, toca reinventar la rueda.

Mi opinion de lo que deberia ser o se podria hacer:
Al igual que openPLC, se deberia realizar un sistema arduino que crezca tanto como el usuario quiera, que emplee un protocolo estandar (mi voto es para ModBus) aunque no se implementarlo hay algo ya en la web y que emplee comunicaciones RS485 (protocolo industrial aceptado, funcionando y barato)

Respecto al software Scada o servidores si que es verdad que hay muy poco pero no debemos olvidar servidor gratuito que tiene PandoraFMS, MangoM2M, Ananas o algun otro... eso nos dejaria usar estos para aplicaciones propias.

Tambien existen  proyectos parecidos para otros microprocesadores (de hecho, a la vuelta del verano estare intentando realizar un "automata" universal con un compañero de trabajo pero con PIC) que podriamos examinar.

Respecto al hardware creo que es bastante facil de implementarlo, mas faena va a dar el software... pero si os animais me apunto al desarrollo de un automata arduino pues es cierto que el tipo de programacion de los automatas y ladders y demas... no me gustan nada.

Ah, enlaces a tener en cuenta para ir abriendo boca:  Freemodbus, PLCopen, OpenPlc.

Si hay animo... a crear automata, eso si, Open!!

Title: Re: Arduino como PLC para controlar proceso industrial
Post by: TLERDRDEN on Jul 08, 2013, 07:44 pm
Yo me sumo a la iniciativa de Heke, voluntario a desarrollar algo para hacer un PLC abierto basado en Arduino!
Title: Re: Arduino como PLC para controlar proceso industrial
Post by: maxid on Jul 08, 2013, 08:22 pm
yo me sumo, y aporto algo mas.
Para que haya una certificacion tine que haber alguien que lo evalúe y pueda asegurar que cumple con normas. para eso se puede basar un diseño en la iso9001 por ejemplo o la norma de CE, TUV etc.
Title: Re: Arduino como PLC para controlar proceso industrial
Post by: ajos on Jul 17, 2013, 08:15 am
Ok, suena divertido, me prendo.

Salud!
Title: Re: Arduino como PLC para controlar proceso industrial
Post by: manumoli on Jul 19, 2013, 09:04 am

Lo veo interesante  este proyecto y animo a  todos a intervenir. Podemos poner esquemas, bocetos, proyectos, ideas creativas etc. etc.
Podíamos centrar un poco el tema y trabajar en Módulos, me explico : Los mas entendidos en desarrollo hardware  podían  implementar desarrollos de tarjetas  E/S  opto acopladas, salidas a relé o a transistor, o a triac. La "base" ya está implementada en el micro y su tarjeta propia, por lo tanto  se trata de implementar los  shiels  de forma artesanal para la comunicación de  datos  E/S  Un tema  que  considero muy importante es el desarrollo de una fuente de alimentación muy estable, protegida de parásitos e interferencias y si es posible, con batería -tampón.
Los desarrolladores de  Software  podrían escribir librerías de código abierto en forma de Módulos, los cuales se podrán implementar al programa en forma de librerías que son llamadas desde el  main 
Yo tengo conocimientos e electrónica Industrial y puedo aportar información esquemas e ideas, y con mas colegas  podemos ir poco a poco implementado un sistema que vaya mejorando día a día con las ideas que aportemos, Pienso que la potencialidad de la plataforma Arduino brinda una oportunidad más que excelente para el desarrollo de proyectos de Automatización Industrial a muy bajo coste, y lo que es más interesante, código abierto y libre para ampliaciones, desarrollos  y nuevos proyectos
Title: Re: Arduino como PLC para controlar proceso industrial
Post by: manumoli on Jul 19, 2013, 10:33 am
Como primer proyecto de ampliación, propongo la implementación de una placa  casera de  Entradas opto acopladas para tensiones de entrada de +24 V  que es el estándar en Automatización Industrial, al rango que ha de admitir es de +24 V  DC  hasta +5 V DC para que sea compatible con todo el rango de tensiones en Automatización  Industrial. Seria también un punto a su favor que pudiese admitir tensiones de entrada de 24 V AC funcionado del mismo modo que el anterior. Os animáis a enviar los esquemas  ¿?  Venga vamos a por ello  ¡¡
Title: Re: Arduino como PLC para controlar proceso industrial
Post by: maxid on Jul 19, 2013, 04:56 pm
A mi se me había ocurrido por cuestión de espacio pequeñas placas verticales que se conectan con tiras de pines con la señal , +,-. De esta forma cada placa puede ser una entrada optoacoplada, una salida rele, etc, y por software configurar el uso de cada pin.
Title: Re: Arduino como PLC para controlar proceso industrial
Post by: manumoli on Jul 19, 2013, 07:32 pm
Tenemos que aportar los esquemas de los circuitos entre todos pàra asi opinar. Pienso  que deberiamos de partir de proyectos sencillos al principio para asi asimilar los conceptos poco a poco ya que algunas personas no estan muy familiarizadas con los circuitos. A  medida que vayamos creciendo en ideas y conceptos los circuitos pueden ser algo mas complejos. Tambien los desarolladores de librerias pueden aportar ideas y rutinas al proyecto
Title: Re: Arduino como PLC para controlar proceso industrial
Post by: jsosa89 on Jul 20, 2013, 02:18 pm
Y por que no, a modo de expansion de entradas/salidas utilizar registros de desplazamiento, estos pueden a través de un optoacoplador controlar salidas a SSR, la rama Allen Bradley posee tarjetas de salida asi, y permiten desde 5V hasta 380V tanto en AC/DC
Title: Re: Arduino como PLC para controlar proceso industrial
Post by: Sergegsx on Jul 20, 2013, 10:28 pm
no se si lo conocéis pero lo que planteáis hacer lo tienen estos chicos ya muy avanzado.

https://code.google.com/p/open-plc
Title: Re: Arduino como PLC para controlar proceso industrial
Post by: laremi on Jul 31, 2013, 01:59 pm
Todo esto está muy bien, pero si para un montaje simple de arduino salen problemas de ruidos en un entorno doméstico ¿que ocurrirá en uno industrial?.
Por lo que llevo visto hasta el momento (poco, la verdad) el arduino viene con muy poca protección frente al entorno. Me parece muy frágil. Y además da una cierta imagen de fragilidad.
Supongo además que no pensareis usar el arduino tal cual, por que se me erizan los vellos sólo de pensar un montaje con hilos sin soldadura en esos terminales tipo pin que trae el arduino.

Y eso que me encantaría poder hacer cosas de tipo industrial con este chisme. Además programando en C sin otros añadidos.

Con esto quiero decir que el primer paso para fabricar ese plc abierto sería blindar el arduino y modificar la forma que acceder las E/S al mismo.

En fin, si se hace un proyecto así me ofrezco para lo que sea que haya que hacer ¿donde hay que apuntarse?.
Title: Re: Arduino como PLC para controlar proceso industrial
Post by: maxid on Jul 31, 2013, 02:44 pm
arduino asi como viene no sirve para cosas reales, carece de varios filtros para ruido. Es sabido que cada integrado se debe poner un capacitor de .1 lo mas cerca de vcc, y las placas no lo traen.
Obviamente hay que partir de un diseño personalizado y no usar un shield encima. Incluso saltar a un atmega644 u otro con mas capacidad que un 328
Title: Re: Arduino como PLC para controlar proceso industrial
Post by: laremi on Aug 01, 2013, 07:39 am

arduino asi como viene no sirve para cosas reales, carece de varios filtros para ruido. Es sabido que cada integrado se debe poner un capacitor de .1 lo mas cerca de vcc, y las placas no lo traen.
Obviamente hay que partir de un diseño personalizado y no usar un shield encima. Incluso saltar a un atmega644 u otro con mas capacidad que un 328


Con tu permiso, abro un post nuevo para no desvirtuar este con una duda que me surge de tu comentario.

Además, por seguir con la discusión de este hilo; este arduino plc-open sería diseñando una placa nueva. De ser así ¿seguiría siendo un arduino?. 
Title: Re: Arduino como PLC para controlar proceso industrial
Post by: maxid on Aug 01, 2013, 03:15 pm
La licencia de arduino especifica que se puede usar el core pero no puede llamarse arduino otro equipo que no sea fabricado por ellos.
Por eso los clones tienen variedad de nombres
Title: Re: Arduino como PLC para controlar proceso industrial
Post by: cip3322 on Oct 01, 2013, 12:54 am

Yo he desarrollado un proyecto muy parecido en una hormigonera con un Mega. Actualmente está en uso, pero el problema que estoy teniendo es que aleatoreamente el arduino se resetea solo se va al inicio del sketch, con lo que se pierde todo le que está realizando. Tiene comunicación con una pc que monitorea el proceso: Envia la receta a preparar y recibe lo que va pesando, y a veces se resetea. Respecto al pesado, leer las celdas de carga, tuve que trabajar mucho ya que los resultados obtenidos de una caja que lee la celda y envia una señal 0-5v me daba enormes ocilaciones, pero con muchas (cientos) de lecturas que luego promedio obtengo un valor bastante estable. Si te interesa te cuento mas sobre mi proceso. Si alguien me puede ayudar con respecto al reseteo, les agradezco. En estos momentos estoy buscando información para comunicarme con la PC a travez de los pines con un Max 232 en vez del conector USB de la placa, calculando que por aquí me entra alguna señal que me resetea el sketch. Sigo en otro momento si les interesa el tema.


También estoy usando el arduino para controlar una maquina de prensa de uvas de una bodega algo parecido a esta:  http://www.agrovin.com/agrv/pdf/maquinaria/recepcion/prensa_ppa.pdf
al pulsar un botón ejecuta un programa da varios vueltas a la cuba, mete presión en bolsa de prensado, espera x minutos, vacía la bolsa de prensado, ... y empieza otro ciclo (12 en total). Tengo tres reles (prensado, vaciado y rotación) y dos sensores (presión y posición) ... en fin funciona de maravilla con 200 € he reemplazado un ordenador que vale 4000 €. Al principio tenia el mismo problema que el tuyo de vez en cuando se reseteaba el sketch le di mis vueltas y el problema era de lo mas tonto (al menos en mi caso) en vez de usar un shield de reles de arduino compre una placa con reles de cebec (pensando que son mas profesionales) y como pensaba que son lo mismo que un shield normal le conecte el pin de salida y el gnd directamente a la placa de reles, al final descubrí que la placa de cebec no llevaba ningún resistor en el gnd así que le daba 5 V directamente a través del mosfet al gnd lo que provocaba que el arduino se resetee. Solución : de lo mas simple un resistor de 1K y un diodo al gnd y asunto resuelto. Así que en tu caso estoy de lo mas seguro que el problema es electrónico, repasa todo y no te olvides que a todo voltaje que cae en el gnd  hay que poner un resistor entre 1 y 10 K.
Title: Re: Arduino como PLC para controlar proceso industrial
Post by: maxid on Oct 01, 2013, 03:37 am


Yo he desarrollado un proyecto muy parecido en una hormigonera con un Mega. Actualmente está en uso, pero el problema que estoy teniendo es que aleatoreamente el arduino se resetea solo se va al inicio del sketch, con lo que se pierde todo le que está realizando. Tiene comunicación con una pc que monitorea el proceso: Envia la receta a preparar y recibe lo que va pesando, y a veces se resetea. Respecto al pesado, leer las celdas de carga, tuve que trabajar mucho ya que los resultados obtenidos de una caja que lee la celda y envia una señal 0-5v me daba enormes ocilaciones, pero con muchas (cientos) de lecturas que luego promedio obtengo un valor bastante estable. Si te interesa te cuento mas sobre mi proceso. Si alguien me puede ayudar con respecto al reseteo, les agradezco. En estos momentos estoy buscando información para comunicarme con la PC a travez de los pines con un Max 232 en vez del conector USB de la placa, calculando que por aquí me entra alguna señal que me resetea el sketch. Sigo en otro momento si les interesa el tema.


También estoy usando el arduino para controlar una maquina de prensa de uvas de una bodega algo parecido a esta:  http://www.agrovin.com/agrv/pdf/maquinaria/recepcion/prensa_ppa.pdf
al pulsar un botón ejecuta un programa da varios vueltas a la cuba, mete presión en bolsa de prensado, espera x minutos, vacía la bolsa de prensado, ... y empieza otro ciclo (12 en total). Tengo tres reles (prensado, vaciado y rotación) y dos sensores (presión y posición) ... en fin funciona de maravilla con 200 € he reemplazado un ordenador que vale 4000 €. Al principio tenia el mismo problema que el tuyo de vez en cuando se reseteaba el sketch le di mis vueltas y el problema era de lo mas tonto (al menos en mi caso) en vez de usar un shield de reles de arduino compre una placa con reles de cebec (pensando que son mas profesionales) y como pensaba que son lo mismo que un shield normal le conecte el pin de salida y el gnd directamente a la placa de reles, al final descubrí que la placa de cebec no llevaba ningún resistor en el gnd así que le daba 5 V directamente a través del mosfet al gnd lo que provocaba que el arduino se resetee. Solución : de lo mas simple un resistor de 1K y un diodo al gnd y asunto resuelto. Así que en tu caso estoy de lo mas seguro que el problema es electrónico, repasa todo y no te olvides que a todo voltaje que cae en el gnd  hay que poner un resistor entre 1 y 10 K.


Aporto algo mas. Todas, pero todas las entrada deben estar protegidas de algun modo, ya sean analogigas o digitales.
En las entradas digitales generalmente vienen señales de cables largos, los que van captando muchos transitorios.
Hay que poner diodos a +5 y gnd y en lo posible usar optoacopladores, y en la entrada despues de los di0dos 1 capacitor de 100nf, dependiendo de la velocidad de lectura que busquen.
       
En la parte analogica es igual solo que poner un capacitor de tantalio de 1uF, esto realiza un promedio de señal y evita esos picos locos.
Asi lo teniamos en una placa para hormigoneras profesionales en toda la argentina, con errores de 1kg en 7000kg de pesada con conversores de 12bits.

Tambien lei hace poco que agregaron ferrites a los cables usb y dejaron de tener culgues de comunicacion.
Title: Re: Arduino como PLC para controlar proceso industrial
Post by: ADLC on Oct 01, 2013, 12:59 pm
Cuando el AVR se resetea, la razón del reseteo se suele registrar en un registro.
Lo más seguro es que la razón de tu reset sea lo que se denomina un brown-out ... es decir, una caída de tensión demasiado grande porque se ha activado algo, normalmente una carga inductiva como un motor o un rele, que de pronto tira de un montón de miliámperios ...

El filtrado de las lineas de entrada está bien, y es necesario, pero el mayor problema está en el diseño de la alimentación ... como mínimo, deberías probar a alimentar el arduino (con una pila de 9V) de manera separada al resto de la circuitería para asegurarte que el micro no se cae por un brow-out ... al menos para probar; luego hay otras muchas manera de mejorar eso ...
Title: Re: Arduino como PLC para controlar proceso industrial
Post by: maxid on Oct 01, 2013, 03:58 pm
despues del reset ese registro se puede consultar? o hay tiempo de ejecutar una interrupcion para marcar o guardar en flash?
Title: Re: Arduino como PLC para controlar proceso industrial
Post by: ADLC on Oct 01, 2013, 04:04 pm
Digamos que ese registro sólo se puede consultar después del reset ...

El registro es el MCUSR en el 328P. Búscalo en el datasheet del microcontrolador.
Por lo que he mirado, el código de inicialización de Arduino no lo toca, aunque no sé que hará la librería de C (que tampoco creo que lo toque).
Title: Re: Arduino como PLC para controlar proceso industrial
Post by: PeterKantTropus on Oct 01, 2013, 11:59 pm
Mi experiencia con Arduino en un entorno industrial fue negativa.
El proyecto era una cortadora de pliegos. La maquina debobinaba un rollo hasta cierta medida,  mediante un encoder , y luego una cuchilla deslizable lo cortaba en pliegos.
Al final lo logre hacer funcionar pero de vez en cuando hacia cualquier cosa.
El trabajo para hacerlo funcionar incluyo optoaclopar tanto salidas como entradas, no basta solo con las salidas.  Filtrar las fuente y agregar filtros a los reguladores de velocidad de los motores trifásicos.
Así y todo el funcionamiento fue errático, cuando el cliente ya se empezaba a cansarse opte por reemplazar todo por contadores de pulsos y reles.  La maquina perdió flexibilidad pero gano en confiabilidad.
Resumiendo: el costo de de todo el trabajo de filtrado supero el de un plc chino de bajo coste y si se suma el tiempo y enojo del cliente  fue una experiencia traumática. 
Title: Re: Arduino como PLC para controlar proceso industrial
Post by: ADLC on Oct 02, 2013, 07:20 am
Está claro que hacer funcionar algo en casa no es lo mismo que hacerlo funcionar en un entorno industrial o de automoción ...

De hecho, Arduino no fue diseñado con esos entornos en mente. Aun así, los microcontroladores están llamados a comerse a los PLCs con el tiempo (es una opinión personal, claro) por algo tan sencillo como el tema de coste vs. flexibilidad ...
Title: Re: Arduino como PLC para controlar proceso industrial
Post by: manumoli on Oct 27, 2013, 10:34 am
Pienso que ponemos demasiadas pegas puesto que estamos hablando de tan solo  un proyecto que esta en  el inicio, no estamos hablando de una implementacion  industrial ya homologada, mas bien de como aportar ideas creativas para la inventiva.
Todos los problemas de parasitos inducidos en las  lineas  de alimentacion se solucionan muy facilmente mediante una bateria-tampon que alimente el  Arduino a una tension  estable y aislada.
El cableado  hacia y desde los sensores, obiamente, ha de ser  de calidad, apantallado y con filltros adecuados para evitar la indduccion de parasitos, pero esto no es tan caro de implementar ni mucho menos, ya existen muchos  modelos de filtros en el mercado muy economcos.  Una  buena idea es que la placa central no sea solo el  Arduino de control, sino que cada grupo de sensores o de acruadores  sea  el esclavo en un bus comun hacia el Arduino de control.
El tipo de  bus pienso que implementar el RS 486 es una buena opcion y quzas la mas  economica
Seamos positivos y aportemos ideas, esquemas, enlaces, por que ser creativo en si mismo ya es un indice de asertividad
Title: Re: Arduino como PLC para controlar proceso industrial
Post by: maxid on Oct 27, 2013, 03:21 pm
claro que si se puede, si han hecho uun satelite con arduino como no se va apoder.
Es logico que hay que ir arreglando y agregando protecciones.
Yo sugiero el uso de i2c y spi para comunicar modulos, y asi con la idea de arduino el uso de shields, cpu,io,ad,comunicaciones,etc.
Si se forma un equipo de trabajo cada grupo puede enfocarse en una parte.
Title: Re: Arduino como PLC para controlar proceso industrial
Post by: Bundor on Dec 17, 2013, 12:24 am
Es una buena idea cuando empezamos?
Title: Re: Arduino como PLC para controlar proceso industrial
Post by: albertprieto84 on Feb 17, 2014, 11:50 am
Hola, yo estoy desarrollando un proyecto para utilizar arduino en entornos industriales. Si buscáis la familia ardbox en la web de industrialshields podréis ver las diferentes variedades.
Creo que arduino tiene potencial a nivel industrial, si bien se tendrían que mejorar ciertas cosas para conseguir mas fiabilidad y seguridad para la correcta aceptación.
Nosotros, somos un equipo de 5 ingenieros y estamos trabajando para que esto sea así! En una semanita, llegarán las primeras unidades de la pre-serie de producción que lanzamos. Si os interesa podéis contactar conmigo!
A la vez, estamos trabajando en un software para adaptar la programación de arduino a LADDER! ya que para la programación industrial no todo el mundo se atreve a escribir código y se está mas familiarizado con este tipo de código.
Title: Re: Arduino como PLC para controlar proceso industrial
Post by: maxid on Feb 17, 2014, 03:14 pm
Estoy empezando a usar minibloq, es una programacion en bloques como scratch pero mas simple y totalmente ampliable.
Los desarrolladores son argentinos y fueron a Sparkfun https://www.sparkfun.com/news/1374 (https://www.sparkfun.com/news/1374)a un hacking. Se pueden desarrollar modulos espacificos para "idioma" plc
Es muy simple y no tiene limites.
Title: Re: Arduino como PLC para controlar proceso industrial
Post by: pedro1974 on Mar 22, 2014, 09:28 pm
Buenas tardes,
parece que ya hay alguien que empieza a comercializar PLCs basado en arduino en formato industrial. Veo que de momento les falta software y se tiene que programar 'a mano':
http://www.industrialshields.com/ (http://www.industrialshields.com/)

Tendremos que estar al caso.

Saludos,
Pedro
Title: Re: Arduino como PLC para controlar proceso industrial
Post by: NPlayer on Apr 10, 2014, 06:56 pm
Arduino para entornos industriales es un proyecto interesante, pero complejo jeje.  A mi me gustaría saber sobre el estado de las salidas cuando hay un reseteo del arduino.  Creo haber leido que cuando se reinicia el arduino el estado de los pines es inestable, y pudieran ponerse a nivel alto en algún momento.  ¿Es esto así?  Porque sería un problema que al reiniciarse el arduino se conectaran o desconectaran elementos conectados al arduino antes de que se haya cargado el programa.

Saludos!
Title: Re: Arduino como PLC para controlar proceso industrial
Post by: torpeyvago on Aug 22, 2014, 09:26 am
Hola a todos.
Soy un recién llegado a ésto del Arduino. He estado leyendo y releyendo el post sobre el PLC, y me ha parecido bastante interesante.
Es cierto que hay más gente tratando de llegar al mismo sitio, pero en general, y según lo consultado, ocurre que estos proyectos:
a) No están terminados.
b) Son realmente caros.
http://www.electan.com/miniautomata-plc-arduino-winkhel-p-3273.html
https://www.kickstarter.com/projects/24519005/controllino-the-first-arduino-compatible-plc
Además que siempre supone un reto el crear una alternativa.
Por tanto, y en vista de que hay tanta gente apuntada a "trabajar" el proyecto (lo que me anima bastante, porque yo soy muy dejao), me he decidido a iniciar, con la osadía de la ignorancia, el trabajo real de este proyecto. Como diría un profesor mío, "el movimiento se demuestra… variando el vector posición respecto al tiempo".
Voy a hacer un boceto, una especie de croquis mental, sobre el que se puede trabajar, modificándose a placer por otros miembros interesados con otras propuestas alternativas.
En principio, se trataría de diseñar y montar la versión 0 totalmente funcional con el mínimo posible, y después ya se harán mejoras y añadidos.

Comparación con el mercado
Primero creo que hay que comparar las comerciales que hay en el mercado:

Serie                   Marca                           Precio aprox.
Alpha 2              Mitsubishi                                 145 €
LOGO!                Siemens                                    107 €
EASY 500          Moeller                                        91 €
MicroLogix       Allen Bradley                            150 €
ZELIOLogic      Schneider / Telemecanique    141 €
CD12                  Crouzet                                      120 €
SIMATIC S5      Neutral (Siemens)                   328 €
ZEN                   OMRON                                      110 €

Aunque he encontrado algunos descatalogados a precios irrisorios, Zelio Logic 89 €, Alpha a 36 € y EASY 412 a ¡24 €!.
Ésto nos da una idea de por dónde nos debemos mover. Además (con algunas excepciones), la mayoría proveen 8-10 entradas y 4 salidas, generalmente a relé o a transistores (DC). Eso sí, los más proveen capacidad de ampliación.
Title: Re: Arduino como PLC para controlar proceso industrial
Post by: torpeyvago on Aug 22, 2014, 09:36 am
Las especificaciones
Presento un boceto de las especificaciones básicas:

La programación básica se hace sobre bloques de funciones (me parece más fácil de implementar), aunque debería admitir GRAFCET y diagramas de relés posteriormente.

Tareas
Me parece que la división de tareas y responsabilidades debe ser la siguiente:

a) Coordinador(es) general(es)
     a. Coordinador Soporte (Hardware que dicen los inglaterrenses).
          1) Entradas digitales / Multiplexor
          2) Entradas analógicas
          3) Salidas digitales
          4) Fuentes alimentación
          5) Sistemas de protección y blindaje contra la radiación electromagnética y otras fuentes de interferencias (pulsos de alta frecuencia en cables). Jaulas de Faraday y demás parafernalia.
          6) Remanencia de soporte
          7) Comunicación Modbus / RS485 a partir de I2C
     b. Coordinador de programa
          7) Interfaz gráfico para BF, GRAFCET y DR (prescindible de momento).
          8 ) Intérprete de texto DB, GRAFCET (prescindible de momento) y DR (prescindible de momento).
          9) Implementador de programa ARDUINO.
        10) Bloques básicos y relés
         11) Bloques tiempo / calendario y horas
        12) Bloques analógicos
        13) Remanencia de programa
     c. Coordinador de Diseño 3D
       14) PCBs / distribución de componentes
       15) Caja raíl DIN
       16) Conexionado e indicación
       17) Integración de medidas de PEM
       18) ¡¡IMAGEN DE NUESTRO LEOVIGILDO!! (mascota - icono, colores, etc.)

¡Hala!, ¡Que cada uno se coja lo que quiera y en una semana trabajando! Como hay muchas tareas, el que se atreva, que coja varias.
Y a continuación un croquis de cada tarea.[/size]
Title: Re: Arduino como PLC para controlar proceso industrial
Post by: torpeyvago on Aug 22, 2014, 09:44 am
Como no soy capaz de aclararme con el editor BBCODE de este foro (si es que el que es torpe, es torpe  :smiley-roll-blue:), he decidido pasar todo como un pdf.
En fin, espero vuestros comentarios.
Un saludo,
Title: Re: Arduino como PLC para controlar proceso industrial
Post by: surbyte on Aug 22, 2014, 04:28 pm
Alguien tiene idea de las certificaciones electrícas que debe superar cualquier PLC para salir a la venta?
Diganme como van a lograr eso?
Ejemplo simple: Armen un arduino, agreguen todos los filtros que quieran. Luego pongan en la misma red una lámpara fluorescente que tenga problemas para arrancar, y mejoren la prueba con un variador de velocidad no de ultima generación sino uno de 5 años, que no sea vectorial, de esos que meten ruido de linea en proporciones alarmantes. Ahora, hagan que su arduino funcione bajo esas condiciones sin fallas.
Si pasan eso el proyecto tiene futuro.

Ayer estaba en el taller de mi hermano, máquina de plasma funcionando, soldadora electrica, compresores, etc. motores, contactores generando espúreos por todos lados... todo eso viaja por la línea eléctrica directo a la fuente de alimentación.
Hay que poner mucho cuidado en su diseÑo y mas en someterlo a pruebas. Son cosas que hacen quienes desarrollan PLC's.
No digo que no se puede lograr pero se requiere de mucha experiencia industrial.

Me gusta el proyecto, y de hecho estoy en algo similiar con orientación específica (reemplazar un plc con un MEGA o un DUE) y tambien me había nutrido del OPENPLC ARDUINO cuyo link alguien sugirió hace un tiempo. Aun no llegué a la etapa de pruebas de campo.
Algo que me ha condicionado mucho ha sido lograr la estabilidad de lectura que tiene un PLC, yo uso PLC marca Automation Direct, son muy baratos considerando la simple ecuación precio/perfomance. Ahora como en mi pais (Argentina) se ha vuelto muy dificil importar (llevo 3 meses intentando conseguir el permiso para adquirir 10 PLC's) me puse en la tarea de intentar reemplazarlo por un ARDUINO que tenga el poder suficiente.
Para mis pruebas en mi taller, yo hago lo que dije antes. Tengo un tubo fluorescente que tiene problemas de arranque.. y veo si mi Arduino funcionan sin problemas. Eso lo logre con filtros RFI, con capacitores en paralelo con los diodos del puente rectifiador en el secundario de la fuente de alimentación. Y con un placa con plano de masa para todo lo que no es ARDUINO pero sirve de interfaz.
Esta prueba la superé, pero cuando puse el Variador de velocidad DANFOSS de 1HP que es tecnología 2000, pues desastre..
Asi que a rediseñar y acá estoy.
El PLC bajo las mismas condiciones funciona oK.
Title: Re: Arduino como PLC para controlar proceso industrial
Post by: maxid on Aug 22, 2014, 04:38 pm
Excelente aporte.
De lo expuesto sugiero lo siguiente:



Estoy pendiente!!



Title: Re: Arduino como PLC para controlar proceso industrial
Post by: maxid on Aug 22, 2014, 04:44 pm
@surbyte: Tambien soy de Argentina y trabaje en una empresa de automatismos, y simple tubo fluorescente te arrunia el dia. Por eso hablé de la fuente, y los filtros.
Aveces eso importa mas que el resto. o por ejemplo donde está el boton de reset, parece una estupidez, pero si está lejos esa linea es una antena y paff se resetea a cada rato!!!
Title: Re: Arduino como PLC para controlar proceso industrial
Post by: surbyte on Aug 22, 2014, 07:11 pm
Exacto!!! Y se que eres de Argentina.
Bueno yo voy a tratar de aportar la fuente de mi PLC Koyo DL05 o DL06
Tengo un par quemados.
Ambos usan el LM2677 que es una fuente de switching STEP DOWN de facil uso y da hasta 3Amp.
aca el esquema general.
Veré como está hecha la fuente que les comento.

(http://circuits.datasheetdir.com/48/LM2677-circuits.jpg)

No creo que esté muy lejos de esto pero prestaré debida atencion a los filtros y al impreso
Title: Re: Arduino como PLC para controlar proceso industrial
Post by: ajos on Aug 22, 2014, 07:17 pm
Que bueno estar disponible cuando suge tanta energia comunitaria! Para ir presentando las motivaciones solo dire que se me rompió el timer mecanico del lavarropas, vivo en argentina y hago electronica reciclada.

Las especificaciones son interesantes, las alternativas tambien, los requisitos todos realizables. La diferencia esta en que funque en cualqueir ambiente, eso se puede debuguera y despues se certifica en el caso de argentina en el INTI, una vez logrado esto se le coloca el Marcado CE ( asumo que por la cantidad de argentinos las cosas duras se harian aca :P)

Tengo un proyectito de hace unos años ( anterior a que conociera Arduino y se los comparto para usarlo de puntapie inicial )

Les comparto la salida a Triacs y si pica sigo compartiendo, fue la punta de un conotrlador de persianas electricas...
Title: Re: Arduino como PLC para controlar proceso industrial
Post by: vffgaston on Aug 23, 2014, 10:41 am
Amigos míos,

Soy ingeniero industrial, tengo 60 años y, lo mejor (peor) de todo, es que he arrastrado el ass por todo tipo de sitios (para ganarme la vida he llegado a extremos como tener que dar clase de electrónica en la universidad . . . .vivir para ver).

No se centren en la cuestión de las especificaciones (tantas comunicaciones RS 232, RS XXX, MODIBUS,  Entradas digitales / Multiplexor,  Entradas analógicas, I2C, Interfaz gráfico para BF, GRAFCET y DR, etcétera, etcétera.), es tentador (y adictivo).

Es un problema de entorno industrial; alquién propuso "Integración de medidas de PEMSistemas de protección y blindaje contra la radiación electromagnética y otras fuentes de interferencias (pulsos de alta frecuencia en cables). Jaulas de Faraday y demás parafernalia". Por ahí van los tiros.

Además de eso, hay una serie de certificaciones que son necesarias para "homologar" el equipo. La certificación "CE" es engañosa: puesto que el fabricante la puede poner, casi, a voluntad, pareciera que una vez puesta vale todo: nada más lejos de la realidad, el marcado CE garantiza lo que garantiza, en este caso que la placa no tiene peligros para el usuario (electrocución e, imagino, en este caso que cumple la directiva de interferencias radioeléctricas y poco más).

Los viejos tenemos tendencia a ponernos pesados  :D. Les remito a este enlace del foro http://forum.arduino.cc/index.php/topic,50780.0.html (http://forum.arduino.cc/index.php/topic,50780.0.html) que lo explica muy bien.

Saludos
Title: Re: Arduino como PLC para controlar proceso industrial
Post by: surbyte on Aug 25, 2014, 01:05 am
Estoy en desacuerdo con ajos en el buen sentido. No es para polemizar tampoco. (@ajos no me malentiendas).
No creo que se busque acá hacer algo comercial, se intenta resolver un problema que nos sirva a todos cuando encaremos proyectos industriales como los ya expuestos, luego cada uno verá que utilidad le dará o no.
Muchos prometemos y pocos hacemos.
Se requiere mucha energía y dinero para hacer todo esto de las certificaciones.

En fin, busquemos solucionar el mayor problema que es justamente una fuente confiable que asegure un funcionamiento estable del arduino en ambientes hostiles. Las interfaces entrada salida y de comunicacion son facilmente resolvibles.
El mayor problema está en la red y como hará o no que el arduino tenga comportamientos erráticos.

Esa para mi es la premisa aunque supongo que ya esta establecida.
Title: Re: Arduino como PLC para controlar proceso industrial
Post by: ajos on Aug 25, 2014, 06:52 am
Che no es que yo dijera que me iba a meter con las certificaciones, solo que es simple el proceso... En todo momento entendi que estabamos ante un proyecto de Hard Libre asi que es para los que quieran :)

Respecto del tema Arduino y Ruido... aca el Diseño del PCB es clave, el arduino no esta diseñado para ambientes ruidosos, asi que hay que complementarlo bastante para que funcione... por otro lado seria simple armar algo compatible con Arduino pero con mas robustes.

Por otro lado lo mejor es tener un modulo aparte que filtre la alimentacion del Arduino del restohay bastante lugar para esto si se parte de una fuente de 24Vdc.

Tambien donde este el arduino se puede enjaular para mejorar respecto de la radiacion.. pero en fin hay que probarlo...

Por el lado de la programacion hay que habilitar el watch dog, seguramente convenga tener un reloj de tiempo real ( se podria Hakear el arduino para que use el oscilador interno y un cristal de 32K para la implementaicon del RTC.) para manejar calendarios.

En fin si que hay mucho para probar, pro lo pronto yo voy a jugar con los triacs y el lavarropas y les cuento ( en rigor voy a utilizar un ATtiny85 y no un Arduino...)
Title: Re: Arduino como PLC para controlar proceso industrial
Post by: torpeyvago on Aug 25, 2014, 10:03 pm
Hola de nuevo.
Siento la tardanza en contestar, pero la obligaciones laborales...

Surbyte:
Llevas razón, y creo que es algo fundamental. Pero no imposible. Más aún, los PLC "de verdad", y no los simples relés programables (me refiero por ejemplo los NEVADA ¿3000 o 6000? no recuerdo; controlan una turbina de vapor con más de 700 señales en un auténtico ambiente industrial) están ejecutados en placas multicapa, en los que generalmente no se emplea plano de masa (¿por efectos capacitivos? No lo sé). Pero sí jaulas de Faraday y filtros de alta frecuencia. Y funcionan.
La cuestión es encontrar una configuración válida. Ésto es,
     1. Proteger la línea de alimentación.
     2. Proteger las líneas de entrada.
     3. Proteger de interferencias aéreas.
Fuentes de tensión protegidas que funcionen en ambientes industriales las puedes encontrar a miles y hay cientos de esquemas funcionales.
La protección de líneas de entrada con filtros RC está más que constatada y no voy a insistir más en ello.
La protección aérea con jaulas de Faraday la encuentras cada día en prácticamente cualquier aparato, debido a las altas frecuencias a las que funciona la mayoría.
Pero, como acertadamente apuntas, hay que montarlo y probarlo. Tu laboratorio de "interferencias" me parece excelente.
Por ese motivo es importantísimo que alguien con experiencia en estos asuntos nos ayude. Seguro que alguien del foro nos echará una mano. Y en cualquier caso, para éso estamos, para cacharrear ;).

Maxid:
Muchas gracias.
De acuerdo parcialmente con las entradas digitales. Lo único señalar que la universalidad elimina la posibilidad de señales por frecuencia (raras por otro lado).
En cuanto a las salidas por triac, de acuerdo contigo, pero apuntar que no permite salidas PWM, y ¡¡ojo con las continuas, que quedan bloqueadas!! Enterado, condensadores poliester, 600V. Y también apuntado, además de amortiguador, varistor.
En cuanto a la multiplexión, la capa de software es bastante "ligera" y por otro lado deja el puerto I2C para comunucaciones Modbus, pero me someto a tu experiencia.
De la fuente hay un comentario posterior creo que muy interesante.
Lo de las comunicaciones me parece muy bien... pero es que no tengo ni idea, jaja.
Diseño: ¡¡Ferpectamente !! (cito a Obélix)
En cuanto al software lo acabo de ver y lo estoy tanteando con las siguientes conclusiones:
a) Generaría código del tipo 01 (véase el pdf)
b) ¡¡Pero ya está funcionando!! Eso sí, habría que generar una librería de bloques, que no parece que sea muy complejo
Gracias otra vez

Surbyte:
Hola de nuevo. Gracias por el circuito y la idea de la fuente. Pero ¿esta fuente alimenta a la vez al Arduino 9-12VDC y a las entradas 5VDC?¿crees que son necesarias varias tensiones o se podría solucionar con una sola tensión? perdona mi ignorancia

Ajos:
Cierto, es la fuerza de la comunidad.
Gracias por el circuito del triac. Quizá complementado con lo que comenta Maxid: amortiguador (snubber) y varistor.

Vffgaston:
jajaja, te entiendo. Yo con menos añitos (46) también he dado unos pocos tumbos. Creo que estamos todos de acuerdo contigo en el que el primer y principal problema es eliminar o reducir a límites funcionales los ruidos electrónicos del ambiente industrial, y que nuestro mayor esfuerzo debe andar por ahí. En mi caso, desconozco bastante sobre especificaciones, pero veo que tú sí tienes ideas: espero tus aportes con impaciencia. De momento, estoy con el enlace que has colocado, que me parece muy interesante.

Ajos:
¡¡Sí señor!! Ya he citado que "el movimiento se demuestra... variando el vector posición respecto al tiempo"
Me parece muy interesante los del reloj externo.
Por cierto, me he dado cuenta que estos sistemas, en vez de emplear una alimentación de seguridad como yo he dibujado, emplean una EEPRON con una pila para mantener los valores de remanecia.

Un saludo a todos, y disculpad el tocho.
PD.- vuelvo a pedir ayuda a algún diseñador gráfico que haga algo en condiciones con esto:(http://C:\Users\uf781078\Desktop\Propio\Electrónica\PLC Arduino\Hola a todos_archivos\Leovigildo Logo.jpg)
Title: Re: Arduino como PLC para controlar proceso industrial
Post by: ajos on Aug 25, 2014, 11:35 pm
Que bueno que estas nuevamente en el ruedo! Respecto tema red snubber en los triacs, en el diseño que comparti utilice Triacs Snuberless de ST:
(http://www.opensource.org/licenses/mit-license).

Los varistores se pueden colocar para proteger los triacs despues del fusible... tienen mantenimiento asi que en todo caso seria recomendable colocarlos en bornera.

El reloj de tiempo real se implementa x soft en el uC, solo se agrega un cristal adecuado, el tema de las NVRAM es para el respaldo de información ante desastres.... En todo caso lo mas directo seria habilitar el brownout con por ejemplo el mas alto nivel de tension ( seria entre 4.1V y 4.5V) y que en esa condición almacene parametros de estado en la EEPROM del uC...

Otra alternativa a la perdida de alimentación seria que trabajara con un SUPER CAP/BATERIA y sólo actuando sobre entradas salidas que no demanden mucha energia, esto se diseña para mantener el sistema en un minimo funcional durante un periodo de tiempo dado o ante una falla de alimentación...
Title: Re: Arduino como PLC para controlar proceso industrial
Post by: surbyte on Aug 26, 2014, 06:09 am
Todo bien ajos, igualmente estamos sumando todos incluso vos. Cada uno desde su experiencia. Yo por ejemplo pensaba que las certificaciones eran caras. Por lo visto no lo son tanto. Sabes de valores? Aunque no sea un caso como el que se plantea. Expresalo en dolares o euros para que sea algo que todos entiendan si es posible claro.

Respécto de la fuente que tensiones necesitamos además de +5V? Algo para comandar relés?
Title: Re: Arduino como PLC para controlar proceso industrial
Post by: torpeyvago on Aug 26, 2014, 08:39 am
Ajos, es el horario y calendario laboral...
Gracias por la respuesta, que me está costando trabajo digerir (son temas que desconozco por completo)
Y te pregunto lo mismo que Surbyte. ¿Es realmente necesario que existan varios niveles de tensión, o con el de 9-12V basta? El de 5V no puede alimentar a Arduino, ya que se sale de su zona segura de alimentación.
En cuanto a las entradas digitales. Si se alimenta al Arduino a 12 V, se coloca en serie tierra, la salida del opto como interruptor, resistencia de 4k7 o 47 k salida hacia entrada digital a 5V (4.9 aprox) y resistencia 6k8 o 68k (ese factor de 10 es por que no conozco la impedancia de entrada del Arduino.), por tanto nos evitamos un nivel de tensión.
Asumo las entradas digitales, incluyendo diseño de filtro de entrada y filtro y rectificador antes del opto. A ver qué sale...  :smiley-mr-green:
Title: Re: Arduino como PLC para controlar proceso industrial
Post by: surbyte on Aug 28, 2014, 12:19 am
Aca un aporte que tiene que ver con los filtros miren esto
(http://www.tdpe.co.uk/projects/tdp_wiki/images/0/0c/Mill_Speed_Controller_Circuit.png)

Este es un esquema que obviamente puede estar inmerso en mucho ruido pero viene de un sitio muy respetable. No hacen cosas improvisadas. Entonces si observamos la fuente principal hay filtros en 220VAC y luego otro inductor en el secundario de alimentación VBus o Vmotor como quieran llamarlo.
Acá los datos para quien le interese.
Lo que se puede extraer de esto es justamente que es un esquema que ayudará a que nuestro arduino - PLC se mantenga estable en ambientes dificiles.

Part    Part Nº    Description
L1       Inductor - Input filter, this helps to reduce electrical noise from getting back onto the AC line.
L2       Inductor - Output filter, this inductor smooths out the ripple from the rectifier and the pulses generated by the PWM load.
C1       0.47?F 250V Capacitor - Input filter
C2       0.47?F 250V Capacitor - Input filter
C3       33?F 400V Capacitor - Output filter to remove AC ripple from incoming power.
C4       33?F 400V Capacitor - Output filter to remove AC ripple from incoming power.
C5       470?F 50V Capacitor - Remove ripple from 12V supply to the IGBT driver.
C6       470?F 50V Capacitor - Remove ripple from 12V supply to the Arduino.
D1    KBL06    Bridge Rectifier - 600V 4A
D2    21DQ04 x 4    Schottky Rectifier Diode - 40V 2A, Rectifies the 12V supply for the IGBT driver.
D3    21DQ04 x 4    Schottky Rectifier Diode - 40V 2A, Rectifies the 12V supply for the Arduino.
D4       3A, Free wheel diode.
D5    1N4004    400V 1A, Free wheel diode to protect the IGBT.
D6       18V 0.5W zener diode.
R1       83K? 3W - Capacitor discharge resistor, this drains the capacitors when the circuit is off to prevent it holding high voltages. Wastes about 0.7W of power.
R2       2.2K? - Helps to keep the voltage comming out of the transformer in check when there is no load. Wastes about 0.02W power.
R3       2.2K? - Helps to keep the voltage comming out of the transformer in check when there is no load. Wastes about 0.02W power.
R4       4.7K? - Current limiting resistor for the opto-isolator LED.
R5       4.7K? - Pull-up resistor for the opto-isolator transistor.
R6       25? 3W - IGBT gate resistor.
T1       Isolation transformer 230V primary, 2x12V secondary, 1.5VA - isolates the Arduino from the mains voltage and powers the IGBT driver.
Q1    SFH618A    Opto-isolator - isolates the Arduino from the mains voltage.
Q2    MC33153    IGBT driver.
Q3    HGTP7N60A4    34A 600V n-channel IGBT
VR1       4.7K? potentiometer - the speed control.


RESPUESTA a torpeyvago por tema fuente

Yo diseñaria una fuente genérica para todo.
Optos y todo lo que este del lado SEGURO se alimentará con eso. A lo sumo dos fuentes digamos 12 y +5V para el arduino. NO mas.
Pero tranquilamente podemos hacer todo en +5 con la fuente que te indiqué.
Mi versión de PLC que no trabajará en ladder, usa +5Vdc.

Title: Re: Arduino como PLC para controlar proceso industrial
Post by: torpeyvago on Sep 08, 2014, 01:20 pm
Disculpad todos por la tardanza, como siempre, por motivos laborales.
Surbyte, gran post, pero me surgen dudas:
a) ¿es necesario usar Arduino para el control de la fuente?¿Se podría emplear un ATTiny en su lugar, liberando entradas y salidas y tiempo de proceso del Arduino?
b) Para alimentar a 5V todo, ¿no sería necesario alimentar al Arduino a través del puerto USB, evitando el equivalente 7805?¿Cómo se podría alimentar a la vez y permitir la programación / comunicación simultáneamente?
Observación: "Eliminar" la alimentación a través del equivalente 7805 mejora notablemente la eficiencia energética, disminuyendo notablemente el vataje de la fuente.
c) ¿Se podría emplear una fuente ya integrada y aislada como  TRACO POWER TEN 3-2411WI (3W)? Si no es necesario mas que 1 W, mucho más barato TME 2405S, o alguno de RECOM.

En cuanto a las entradas, ¡ya tengo listo un primer diseño!  :D, y además ahorrando energía y dinero (puesto que se multiplican por 16, son bastante importantes ambos aspectos), lo único que para el prototipo voy a usar BAT85 en lugar de RB751540T1G por la facilidad para soldar :smiley-roll:. Ya os contaré si ha funcionado, y los detalles del circuito (incluyendo precio y consumo), ya que he variado algo el diseño original del pdf.

¿Alguien ha avanzado en algún otro ítem?

Un saludo a todos.
Title: Re: Arduino como PLC para controlar proceso industrial
Post by: surbyte on Sep 09, 2014, 12:29 am
Respuestas:
a) ¿es necesario usar Arduino para el control de la fuente?¿Se podría emplear un ATTiny en su lugar, liberando entradas y salidas y tiempo de proceso del Arduino?
No. solo mostraba la parte de filtros. El resto dio la casualidad que usa un arduino.

b) Para alimentar a 5V todo, ¿no sería necesario alimentar al Arduino a través del puerto USB, evitando el equivalente 7805?¿Cómo se podría alimentar a la vez y permitir la programación / comunicación simultáneamente?
Observación: "Eliminar" la alimentación a través del equivalente 7805 mejora notablemente la eficiencia energética, disminuyendo notablemente el vataje de la fuente.

Noooo si estas armando un PLC la PC no existe mas, supon que tu plc esta a 100mts de la PC dime como conectas el USB? No es práctico. El arduino se alimenta de la misma fuente disponible.


c) ¿Se podría emplear una fuente ya integrada y aislada como  TRACO POWER TEN 3-2411WI (3W)? Si no es necesario mas que 1 W, mucho más barato TME 2405S, o alguno de RECOM.
Claro.. no la conozco, pone el link por favor
Title: Re: Arduino como PLC para controlar proceso industrial
Post by: torpeyvago on Sep 09, 2014, 08:42 am
Servidor:
http://es.rs-online.com/web/p/convertidores-dc-dc-aislados/1896975/?searchTerm=TME+2405S&relevancy-data=636F3D3126696E3D4931384E4272616E644D504E266C753D6573266D6D3D6D61746368616C6C26706D3D5E5B5C707B4C7D5C707B4E647D5C707B5A737D2D2C2F255C2E5D2B2426706F3D3526736E3D592673743D4B4559574F52445F4D554C54495F414C5048415F4E554D455249432677633D4E4F4E45267573743D544D4520323430355326

http://docs-europe.electrocomponents.com/webdocs/0e18/0900766b80e182ef.pdf

En cuanto a b), efectivamente, pero puedes necesitar cambiar el programa del PLC ¿cómo lo harías entonces? Disculpa mi ignorancia. (Con el LOGO!, pe, puedes llegar con un puerto rs232 o bien con una tarjeta de memoria. En este caso sería el PC con el usb, reprogramas y te vas.)

Un saludo,
Title: Re: Arduino como PLC para controlar proceso industrial
Post by: surbyte on Sep 10, 2014, 02:25 am
claro, para reprogramar sigues usando la PC, ninguna duda. Pero yo pense que hablabas de la alimentación de +5Vdc.

En estos dias relevo bien como esta la entrada del PLC que mencioné. Para considerar su fuente.
Title: Re: Arduino como PLC para controlar proceso industrial
Post by: torpeyvago on Sep 10, 2014, 08:07 am
Surbyte, esa es la parte que no entiendo. Si alimentas a 5V a través de USB, ¿cómo puedes reprogramar?
Un saludo,
Title: Re: Arduino como PLC para controlar proceso industrial
Post by: maxid on Sep 10, 2014, 04:59 pm
los 5v que usa el usb es solo para alimentar al micro, como cuando usas el ISP.
En el Leonardo y anteriores tine un operacional como comparador el cual selecciona la alimentacion que mayor vortaje tenga.

Pero para esto el usb o puerto de programacion deberia tener una alimentacion minima para el micro y nada mas. La fuente real alimentaria todo.
Title: Re: Arduino como PLC para controlar proceso industrial
Post by: torpeyvago on Sep 11, 2014, 12:03 pm
Disculpad todos, es que creo que no me he explicado bien. Conceptualmente entiendo lo que me decís.
Pero no lo veo físicamente. Si tengo una fuente "enchufada" al puerto USB, tengo que "desenchufarla" para reprogramar.
¿Es así?
Title: Re: Arduino como PLC para controlar proceso industrial
Post by: maxid on Sep 11, 2014, 01:16 pm
No. Haz la peueba con una placa arduino uno o Leonardo.
Title: Re: Arduino como PLC para controlar proceso industrial
Post by: _jose_ on Sep 17, 2014, 07:32 pm
Os dejo esto por si puede interesar:
http://hacedores.com/arduino-como-controlador-logico-programable-plc/ (http://hacedores.com/arduino-como-controlador-logico-programable-plc/)
Title: Re: Arduino como PLC para controlar proceso industrial
Post by: torpeyvago on Oct 13, 2014, 01:03 pm
-josé-, gracias por tu aporte, muy interesante.
Compañeros, estoy sin ordenador (estoy usando el del trabajo) y me he cargado mi trafo variable (para probar las entradas 24VAC); vamos, que no lo he dejado, simplemente estoy de reparaciones.
¿Y vosotros?¿cómo lo lleváis?
Un saludo,
Title: Re: Arduino como PLC para controlar proceso industrial
Post by: maxid on Oct 13, 2014, 02:13 pm
Tengo 5 atmega32u4 y les quiero dar uso. Por eso estoy ruteando una plca que sirva de base
Title: Re: Arduino como PLC para controlar proceso industrial
Post by: maxid on Oct 14, 2014, 06:09 pm
miren este plc con arduino

plc con arduino (http://atmelcorporation.wordpress.com/2014/10/13/an-open-source-plc-to-control-the-internet-of-things/)
Title: Re: Arduino como PLC para controlar proceso industrial
Post by: Metaconta on Nov 14, 2014, 04:03 am
Soy técnico de PLC industrial y les aseguro que ni los PIC, ni los AVR de Ateml como usa Arduino de 8 bits, se aconseja usar en el mundo industrial.

Tiene que haber un buen procesador y una buena placa con todo tipo de protecciones para que sea de fiar.
Title: Re: Arduino como PLC para controlar proceso industrial
Post by: surbyte on Nov 14, 2014, 05:21 am
Nadie lo discute.
Esta placa que usa Arduino solo necesita una fuente de alimentación lo mas insensible al ruido posible, entradas y salidas optoacopladas y luego en general no hay problema (lo estoy minimizando), salvo por el adc.

Los PLC no son de otro planeta, tienen microprocesadores dentro no es así?
La gran diferencia es que un PLC tiene certificaciones eléctricas varias.
Lograr eso es la parte dificil, mas no imposible.

Lo que si, pones un PLC con una placa 4-20mA y es un multimetro. Pones un arduino y es la locura de ruido. Bajo las mismas circunstancias. Eso plantea la gran diferencia.
Title: Re: Arduino como PLC para controlar proceso industrial
Post by: orutra17 on Jan 27, 2015, 10:31 pm
Buenas tardes compañero, me parece super interesante lo que tienen en mente y quiero colaborar solo que mi inexperiencia e ignorancia me limitan un poco. Quiero ser un poco atrevido y realizar una consulta que confio en sus conocimientos y experienciasme puedan brindar un salvavidas.

mi consulta es relacionada a las interferencias electromagneticas, al momento de desconectar (apagar) una electrovalvula de 110 VAC mi arduino uno recibe en el pin 2 (interrupcion 0) una variacion de HIGH  a LOW provocandome la activacion de mi interrupcion. la electrovalvula esta aislada con un micro rele con un diodo en antiparalelo accionado por un transistor, el rele usa una fuente externa y ya realice pruebas accionando cargas no inductivas y no se presenta la falla, uso un pulsador NO para activar la interrupccion, usos resistencias de pullup. Que puedo usar para eliminar esta interferencia.

Muchas gracias y disculpad por mi atrevimiento
Title: Re: Arduino como PLC para controlar proceso industrial
Post by: surbyte on Jan 27, 2015, 10:38 pm
Ya te respondimos en tu post.
Este post es para que lo leyeras no para que repreguntes lo que ya esta respondido acá.
Se entiende.
Todas tus respuestas estan esbozadas en este Topico. Leelo completo y tendras respuestas.
Yo mismo te sugerí un accionamiento por cruce por cero usando un opto triac moc3020
Title: Re: Arduino como PLC para controlar proceso industrial
Post by: loistronics on Jan 31, 2015, 07:32 am
Amigo no es dificil sustituir un PLC de siemens por un arduino, yo uso la serie logo ya que no me dedico al campo solo lo uso para investigaciones y aprender sobre la programacion de bloques, pero un logo no es mas que un microcontrolador que tiene en todas sus salidas relays, te recomiendo empezar a buscar ejemplos en la web de arduino con relays y veras lo sencillo que es, para mi los relay son los dispositivos mas poderosos jejejejej, asi que empieza por adquirir un arduino uno y empieza a hacer parpadear un bombillo de 120 v ya con eso estoy seguro que podras hacer muchas mas cosas, saludos desde venezuela  :)  ;)  :D
Title: Re: Arduino como PLC para controlar proceso industrial
Post by: danielsam_as on Feb 25, 2015, 08:15 pm
Hola a todos, me parece muy interesante el tema y hace rato que quería hacer algo así, lo que no tengo idea de como hacer es lo siguiente: Imaginense una fabrica con muchos equipos funcionando a través del PLC y por algún motivo necesitamos agregar o modificar la lógica de un equipo, para poder hacerlo con arduino necesitaríamos parar todo, se detiene el programa y se agrega el código nuevo y se reinicia nuevamente, luego habría que arrancar todo los equipos nuevamente. Cosa que con los PLC industriales no pasa, se crean nuevos módulos, se cargan y todo el sistema siempre continúa funcionando. Si alguno tiene alguna idea de como se podría implementar esto...
Creo que habria que reformar el bootloader de arduino.
Saludos a todos.
Title: Re: Arduino como PLC para controlar proceso industrial
Post by: surbyte on Feb 26, 2015, 02:16 pm
Cuando armas algo con un PLC tienes dos topologías de construcción: centralizado o distribuido.
Tu hablas de un control distribuido que debe tener comunicacion con una estación central o SCADA que monitoriza todo.
Usando un Arduino para controlar una fábrica en principio no sería de mi agrado.
Demasiada responsabilidad y pocas garantías de no tener problemas a largo plazo.
Por algo un PLC es un dispositivo certificado para ambientes industriales.
Claro que todo lo puedes hacer con ARDUINO sea con RS485, por ethernet. Pero con Arduino tenemos que reforzar cada modulo contra problemas de ruido de linea, contactores, motores, etc. Mas alla de entradas optoacopladas y salidas igualmente.
En un PLC (mas caro) todo esto esta resuelto y uno puede dedicarse exclusivamente a lo que debe, que es hacer que la fábrica funcione.
Tal vez muchos vengan y me peguen por decir esto pero zapatero a su zapato.
A mi me encanta Arduino. Lo veo apropiado en muchos ambientes incluso industrial, pero confiarle una fabríca es como mucho tal como viene cuando lo sacamos de su cajita.
Title: Re: Arduino como PLC para controlar proceso industrial
Post by: PeterKantTropus on Feb 27, 2015, 12:09 am
Surbyte, es como dice Danielsam, en algunos PLC podes dividir tu programas en módulos y cargarlos independientemente sin parar los otros.
Title: Re: Arduino como PLC para controlar proceso industrial
Post by: surbyte on Feb 27, 2015, 12:15 am
Bien, entonces los PLCs que uso son de menor calidad que los que refieren Uds.
Title: Re: Arduino como PLC para controlar proceso industrial
Post by: PeterKantTropus on Feb 27, 2015, 12:36 am
A lo sumo mas modernos, porque el Siemens S1200 se pueden cargar módulos, pero de calidad nada.
Title: Re: Arduino como PLC para controlar proceso industrial
Post by: surbyte on Feb 27, 2015, 04:23 am
Yo trabajo con PLC KOYO de Automation Direct y no tienen esa opción. Los uso hace 10 años.
No uso Siemens, ni ABB, ni Motorola (modicon), ni OMRON, en fin, se que hay muchas.
El PLC de Automation Direct es básico.
Title: Re: Arduino como PLC para controlar proceso industrial
Post by: PeterKantTropus on Feb 27, 2015, 11:40 am
Si puedo elegir el PLC, prefiero los Delta, que también hay que pasar a Stop para cargar el programa. 
Title: Re: Arduino como PLC para controlar proceso industrial
Post by: danielsam_as on Feb 27, 2015, 02:32 pm
Si tienes mucha razón, yo tampoco lo utilizaría para una fabrica, pero estaría bueno poder hacer algo que permita trabajar por carga de módulos, no pude encontrar nada así hasta ahora.
Volviendo al tema de la fuente de alimentación, me tocó reparar 2 fuentes de 24Vcc 20Amp, para PLC (el módulo CPU del PLC debe tener otra fuente que baja los 24Vcc a 5Vcc o 3,3Vcc para el microcontrolador) y módulos entrada/salida industriales, y observé que tiene muchos filtros a la entrada para hacerla insensible al ruido de linea de 220, tiene 3 bobinas nucleo toroidal de ferrite con capacitores, cuando en una fuente de PC solo hay una bobina de estas. Después la etapa de salida switching es muy similar a las de las PC, con 2 trs 2SK2699 y un CI TEA1523p, solo que tiene una sola salida de 24Vcc; lo otra cosa rara que tiene es antes de la etapa de switching tiene otra etapa switching con un CI L6562 que sirve para corregir el factor de potencia (esto es solo necesario para ambientes industriales donde hay muchos motores conectados).
Mi opinion es que una fuente de PC debería funcionar muy bien, excepto por tener 12vcc y no 24vcc.
Title: Re: Arduino como PLC para controlar proceso industrial
Post by: surbyte on Feb 27, 2015, 03:43 pm
Pero es imposible hacer eso. Imagina que la carga de un sketch detiene temporalmente la operación del arduino. No veo la manera de que funcione algo parcialmente a menos que hagas un arduino central con varios arduinos módulos conectados por RS485 y cambies la programación de uno de estos.
Title: Re: Arduino como PLC para controlar proceso industrial
Post by: PeterKantTropus on Feb 27, 2015, 05:28 pm
Delirando, se me ocurre que puede hacerse ejecutando un interprete de ladder en el Arduino, de manera similar al interprete de G-code de Arduino, en ningún momento se detendría, simplemente se cambiarían las instrucciones en un archivo.
Title: Re: Arduino como PLC para controlar proceso industrial
Post by: maxid on Feb 27, 2015, 08:09 pm
Me parece que en esos PLC tiene un RTOS que puede cargar partes de codigos como si fueran procesos. Si fuera asi es mas complejo con arduino, en esos casos usan un microcontrolador en modo procesador con memoria externa de codigo y ram.
Title: Re: Arduino como PLC para controlar proceso industrial
Post by: victorjam on Aug 12, 2015, 09:22 pm
Ya sé que este tema está un poco parado desde hace un tiempo, pero me he encontrado con esto y queria compartirlo:

Despiece Siemens Logo (http://almadeherrero.blogspot.com.es/2008/07/autmata-programable-logo-230-rc.html)

Despiece Zelio Logic (http://electroimpulse.blogspot.com.es/2013/09/arduino-industrial.html)

No sé que opinan, pero a mi si me convence el hecho de hace un PLC (más bien un relé programable simple como los anteriores) a partir de la plataforma arduino.
Title: Re: Arduino como PLC para controlar proceso industrial
Post by: surbyte on Aug 13, 2015, 01:25 am
Interesante victorjam pero para mi mas que ocuparme de las entradas mas me preocupa la fuente de alimentación. No veo mucho en los dos despieces que indicas.
No te critico para nada. Solo comento que el problema para mi empieza en gran parte por ahi.

Title: Re: Arduino como PLC para controlar proceso industrial
Post by: victorjam on Aug 13, 2015, 07:24 am
Y te doy toda la razón, es más tenemos pendiente quitarnos el mal sabor de boca que se nos quedó en otro post al hacer una fuente de alimentación UPS y tengo intenciones de abrir un post cuando tenga un rato decente y de paso podemos ver que tipo de fuente usar. La cuestion de los despieces es lógica, mirando el zelio tenemos un atmega168... y ¿arduino qué es?
Title: Re: Arduino como PLC para controlar proceso industrial
Post by: surbyte on Aug 13, 2015, 01:07 pm
Mira. Yo estoy armando un equipo que hace la transferencia de tensión de un grupo electrógeno cuando se corta la alimentación de 220VAC y cuando corto la energía, del sistema que mide tensión, con el arduino conectado al USB de la PC, el arduino se resetea. Asi que imagina porque digo lo que digo.
Eso me pasó en la primer prueba y luego tuve que antender otros trabajos y no he podido volver a revisarlo (osciloscopio p.ejemplo) pero ya ves que estoy aislado porque uso un travo 220VAC a 6VAC, rectificador, divisor de tensión y una entrada desplazada en 2.5VDC para poder ver toda la señal y uso la librería de openmonitor para ver el Vrms. Lee perfecto pero se resetea cada vez que simulo un corte de luz.
siguiente paso usaré algun filtro recuperado de una fuente PC cuando las armaban bien.
Tercer paso, veré de alimentarlo con una fuente en la que el circuito rectificador tenga puente de capacitores y buscaré algun ferrite para el cable, ademas del filtro RFI.
Pero ya vez que gran parte del problema PARA MI comienza en el ruido de línea. Ojo. No tengo puesta a tierra. No uso gabinete metálico. Ni nada de nada.
Ya contaré como evoluciona el proyecto.
Title: Re: Arduino como PLC para controlar proceso industrial
Post by: nemesys on Aug 25, 2015, 07:12 pm
buen día mi proyecto es parecido la verdad, quiero automatizar un horno de curado pero no quiero controlar el arduino con un pc si no con una hmi he estado buscando información y he estado leyendo sobre protocolo modbus y sistemas SCADA pero me gustaría saber si alguien tiene un ejemplo breve que especifique esa conexiona entre un arduino mega y una HMI no TTF NI LCD.
Title: Re: Arduino como PLC para controlar proceso industrial
Post by: mjeg007 on Mar 30, 2017, 02:08 am
Una fuente conmutada de PC o podria ser una fuente de plc del siemens que viene separado... algun buen samaritano que lo pueda probar? :D