Autor Tema: Hagamos un PLC con PIC!!  (Leído 125761 veces)

0 Usuarios y 1 Visitante están viendo este tema.

Desconectado MGLSOFT

  • Moderador Local
  • DsPIC33
  • *****
  • Mensajes: 7918
Re: Hagamos un PLC con PIC!!
« Respuesta #120 en: 21 de Noviembre de 2007, 16:29:23 »
Que partes debo bajar de GOLD??
Es impresionante todo lo que hay, y no tengo idea que deberia bajar para usarlo y poder interpretar tu trabajo, para al menos ir poniendome a tono con lo que ya tienes desarrollado... :mrgreen:
Todos los dias aprendo algo nuevo, el ultimo día de mi vida aprenderé a morir....
Mi Abuelo.

Desconectado cverdes

  • PIC10
  • *
  • Mensajes: 7
Re: Hagamos un PLC con PIC!!
« Respuesta #121 en: 29 de Noviembre de 2007, 13:40:19 »
Hola MGLSOFT,

Basicamente tenés que bajar el Grammar Parser Builder (http://www.devincook.com/goldparser/builder/download/gold-parser-builder.zip) y te recomiendo la ayuda off line (http://www.devincook.com/goldparser/doc/doc-builder.zip)

Con eso podrías juegar con la gramática que baje. Luego para producir el "compilador" tenés que bajar un template del lenguaje con el que querés desarrollar.

Para conocer al Twido podés bajar el Twido Swite (http://www.schneider-electric.com.ar/recursos/software.asp?id_inicial=11) que tiene un archivo completo de ayuda.

Estoy totalmente de acuerdo que sea un desarrollo abierto.

Disculpá que tardé en conestar, pero pensé que me iba a llegar un mail cuando alguien me contestara. Entre por curiosidad a ver como seguía la lista.

Me parece que para compartir el proyecto se complica con una lista de correos en este foro. ¿Tenés alguna sugerencia? ¿Por ejemplo podríamos trabajar con documentos compartidos en Google?

Me gustaría tomar contacto directo con vos (y los que estén interesados) coordinando algún chateo abierto. Yo trabajo hasta las 19hs aprox y luego podrías coordinar para chatear un día para intercambiar ideas ¿Te parece?

C.

Desconectado MGLSOFT

  • Moderador Local
  • DsPIC33
  • *****
  • Mensajes: 7918
Re: Hagamos un PLC con PIC!!
« Respuesta #122 en: 29 de Noviembre de 2007, 14:36:59 »
Citar
Basicamente tenés que bajar el Grammar Parser Builder (http://www.devincook.com/goldparser/builder/download/gold-parser-builder.zip) y te recomiendo la ayuda off line (http://www.devincook.com/goldparser/doc/doc-builder.zip)

Con eso podrías juegar con la gramática que baje. Luego para producir el "compilador" tenés que bajar un template del lenguaje con el que querés desarrollar.


Esto lo hago en un periquete!!
Hoy mismo!! :mrgreen:

Citar
Para conocer al Twido podés bajar el Twido Swite (http://www.schneider-electric.com.ar/recursos/software.asp?id_inicial=11) que tiene un archivo completo de ayuda.


Hoy lo bajo, tengo una version demasiado vieja... :mrgreen:

Citar
Me parece que para compartir el proyecto se complica con una lista de correos en este foro. ¿Tenés alguna sugerencia? ¿Por ejemplo podríamos trabajar con documentos compartidos en Google?

Me gustaría tomar contacto directo con vos (y los que estén interesados) coordinando algún chateo abierto. Yo trabajo hasta las 19hs aprox y luego podrías coordinar para chatear un día para intercambiar ideas ¿Te parece?

Es posible que se haga así, solo debemos actualizar el hilo cada tanto, y yo me ocuparia de eso, aunque se perdería la participación de otros muchos... y la tuya, es para charlarlo.
Lee el privado del foro y alli te paso mis datos.... :mrgreen:
Todos los dias aprendo algo nuevo, el ultimo día de mi vida aprenderé a morir....
Mi Abuelo.

Desconectado cverdes

  • PIC10
  • *
  • Mensajes: 7
Re: Hagamos un PLC con PIC!!
« Respuesta #123 en: 29 de Noviembre de 2007, 15:03:24 »
Disculpa, como se accede al privado del foro?

Desconectado MGLSOFT

  • Moderador Local
  • DsPIC33
  • *****
  • Mensajes: 7918
Re: Hagamos un PLC con PIC!!
« Respuesta #124 en: 29 de Noviembre de 2007, 15:11:04 »
Disculpa, como se accede al privado del foro?

Cuando configuraste tu cuenta automaticamente accediste a un sistema de mensajes del foro.
Cuando vuelvas a entrar a la pagina deberia avisarte que tenes un nuevo mensaje y ofrecerte abrirlo en la misma instancia del navegador o en otra aparte.
Para saber cuantos mensajes tenes en el tope de la pagina actual, al lado de tu Nick en el foro, aparece cuantos mensajes tenes y cuantos no han sido leidos...
Si clickeas sobre el numero de mensajes te lleva a los mensajes privados... :mrgreen: :mrgreen:
Todos los dias aprendo algo nuevo, el ultimo día de mi vida aprenderé a morir....
Mi Abuelo.

Desconectado cverdes

  • PIC10
  • *
  • Mensajes: 7
Re: Hagamos un PLC con PIC!!
« Respuesta #125 en: 30 de Noviembre de 2007, 07:28:20 »
Marcos,

Ayer comencé a preparar un tutorial de para hacer compilador de las primeras 4 ó 5 instrucciones básicas de IL (PLC Instruction Lenaguaje) a lenguaje ANSI C para microcontroladores.

En base a tu consulta me di cuenta que tenía que compartir el camino que he recorrido para que podamos seguir caminando juntos.

Este fin de semana me voy a descanzar a Merlo - San Luis, por lo que supongo que lo tendré listo entre lunes ó martes.

La pregunta que me surge, es que lenguaje usar para el compilador (sobre la base del template generado por GOLD), vos intestaste el VB, pero lo que no me gusta de ese lenguaje es que en su versión independiente (sin necesidad del Framework .NET) ya está descontinuado por Microsoft. Y no me gusta tener que instalar el Framework .NET para correr en un futuro el programa de desarrollo y debug del PLC, ya que puede tener que correr en computadoras viejitas. Por ejemplo, en el trabajo al Twido lo debugeamos en el banco de prueba con una laptop de 64Mb de hace 5 años.

Por eso proponía el Delphi, pero si hago el tutorial (y desarrollo) en Delphi no vamos a poder compartir una herramienta común.

¿En que lenguaje me sugerís que desarrolle el Tutorial? Otra alternativa podría hacerlo en VC++. Supongo que todos los que intentamos trabajar con micros mas o menos deberíamos entender el C. ¿Que te parece?

¿La contra de hacer un software de PC en C es que luego se puede complicar para implementar la parte gráfica e interfaz de usuario... con respecto a VB o Delphi... pero creo que se justifica si es una plataforma en que todos podamos trabajar

¿Sugerencias?

C.

Desconectado MGLSOFT

  • Moderador Local
  • DsPIC33
  • *****
  • Mensajes: 7918
Re: Hagamos un PLC con PIC!!
« Respuesta #126 en: 30 de Noviembre de 2007, 08:16:53 »
Bueno, el VC++ lo tengo, estoy mas o menos a mitad de camino en el tema programación, asi que malo por malo, siempre que seas el guía, es lo mismo para mí.
Además aquí en el foro hay muchos que podrán ayudarnos a salir del pozo si nos estancamos!!
Adelante entonces!!

Y que descanses en San Luis!!
de donde venís, desde Capital??

Yo estoy sobre ruta 7... si gustas pasar noqueamos alguna birra... :mrgreen:
Todos los dias aprendo algo nuevo, el ultimo día de mi vida aprenderé a morir....
Mi Abuelo.

Desconectado cverdes

  • PIC10
  • *
  • Mensajes: 7
Re: Hagamos un PLC con PIC!!
« Respuesta #127 en: 11 de Diciembre de 2007, 21:07:18 »
Hola Marcos,

Estoy con muchísimo laburo y además enduve enfermo (no se si tendrá algo que ver...  :(). Continuo con mucho laburo, por lo que tal vez sea lenta mi participación.

Te estoy enviando por email un zip con un projecto en VB6.0 de ejemplo (muy básico) y un documento Word con un mini tutorial explicando lo básico, muy básico. La idea es transmitir el concepto de lo que se puede hacer.

No lo pude postear porque me daba error, tal vez sea muy grande.

Quedo a tu disposición para charlar sobre el tema.


Desconectado MGLSOFT

  • Moderador Local
  • DsPIC33
  • *****
  • Mensajes: 7918
Re: Hagamos un PLC con PIC!!
« Respuesta #128 en: 11 de Diciembre de 2007, 23:04:03 »
Me quito el sombrero ante vos, Cesar!!! :lol: :lol:
Que nivel de programación!!! :shock: :shock:

Muy bueno lo tuyo!!
Gracias por compartirlo!! :mrgreen:
Todos los dias aprendo algo nuevo, el ultimo día de mi vida aprenderé a morir....
Mi Abuelo.

Desconectado Nocturno

  • Administrador
  • DsPIC33
  • *******
  • Mensajes: 18310
    • MicroPIC
Re: Hagamos un PLC con PIC!!
« Respuesta #129 en: 12 de Diciembre de 2007, 02:00:05 »
¿Os importaría subirlo a algún servidor de ficheros?

Desconectado MGLSOFT

  • Moderador Local
  • DsPIC33
  • *****
  • Mensajes: 7918
Re: Hagamos un PLC con PIC!!
« Respuesta #130 en: 12 de Diciembre de 2007, 23:30:43 »
¿Os importaría subirlo a algún servidor de ficheros?

Apenas este en casa yo lo hago...
Todos los dias aprendo algo nuevo, el ultimo día de mi vida aprenderé a morir....
Mi Abuelo.

Desconectado germantdf

  • PIC10
  • *
  • Mensajes: 9
Re: RE: Hagamos un PLC con PIC!!
« Respuesta #131 en: 13 de Diciembre de 2007, 08:46:22 »
hola que tal soy nevo en e lForo y me precio muy interesante es LOG.
Esta muy interesante.. y espero poder aportar algo en especil por los comentarios que de este mensaje en especial , es muy cierto lo que pone como contras, pero tambien quiero contar que como experiencia personal he visto soluciones AD HOC  (hechas para tal fin) en la industria, con aplicaciones de uso casero. PAsa que bueno uno tiene que estar en el momento justo para que le pidan aplciar algo que una empresa grande no lo sabe hacer o no lo puede implementar porque no tiene un sector que haga esa parte, osea que la terceriza para encontrar una solucion y es ahi don de no aparece nada de Scheneider, Siemens y otros...

Por el hecho de las EMI e interferencias, es una muy buena idea que la fuente de alimentacion sea multiple y abre un abanico en una parte para Logica y el resto para salidas y entradas. Una forma de soluconar esto, si bien da un costo mayor es que tanto In y Out sean optoacopladas.

La parte del CPU, osea el PIC deberia estar encerrado en una especie de Jaula de Faraday. DOy el siguiente ejemplo, si vos estas con un HT (Handy) de 5 Watt y pulsas cerca de esa placa, alguna condicion se va a afectar. Y ojo que eso pasa hasta con equipos de marca reconocida, por eso tambien muchos PLC Criticos son colocados dentro de un gabinete metalico, con un vidrio como visor y el mismo vidrio le pasan hilos de oro para evitar abrir una ventana para las interrecencias Radio electricas. Piensen que en muchos casos un PLC esta asociado a una telemetria, osea un equipo que va a remotizar un canal RS 232 o 422 o 485 "N" kilometros, si existiera un problema con ese equipo de radio la RF poria estar haciend oesrtagos dentro del PLC, este tipo de problemas los solucionan con buffer que colocan a las salidas y entradas en los casos que realmente sean pertinenetes.
En el caso de procesos "recontracriticos!!!" una accion se debe dar por la superposicion de varios eventos que denotan la si o si accion de sacrificar algo para alvar otra cosa, con lo que seguro que en el caso de 8 entradas, 8 salidas es poco lo que podremos asegurar e neste aspecto.
Para el caso de las fuentes de alimentacion es normal que los PLC medianos a grande cuentes con 2 fuentes, que estanen paralelo con l oque si una falla sigue con la otra y en casos extremos de estar en configuracion 1+0 osa que una fiente fallo liberan procesos criticos de su gestion y los pasan a un modulo que este en 1+1 y solo quedan con los que no serian "tan importantes".. PEro esto es otro tema bastante pero bastante mas complejo. Porque por ejemplo en un lugar donde hay un sistema de alivio de cargas a una generacion electrica, el PLC no puede parar nunca porque aunque les parezca mentira si no hay generacion no hay PLC (Osea el hecho de la Gallina y el Huevo) y esto lo solucionan con 2 CPU de PLC y solo estas trabajan a la par de otra que realiza procesos criticos escenciales Osea que si una CPU muere, la otra la reemplaza y en el caso que el problema pasa a mayores, el sistema de control que da en una funciona  manual que solo mantiene los escenciales hasta tanto se pueda localizar la falla y re arrancar todo el sistema. La verdad que es interesanticimo estos temas para el estudio, pero siguiendo con el post y no yendome por las ramas

Power Supply separada, la logica de las entradas y salidas
PIC (aislado electricamente y radioelectricamente) idem si vana  poner display de LCD
Entrdas y salidas Optoacopladas
Salidas de gran potencia y no inductivas deben ir transistorizadas o con un TIP
Las de gran potencia un rele que a su vez debe disparar afuera un contactor (si es critico debe llevar un enclavamiento mecanico y electrico, caso del motor de arranque de un gurpo generador)
Comunicacion aunque estemos en el 2007 para el 2008 todos los equipos adoptan el puerto serial en el caso mas critico la programacion de urgencia se hace con un hyperterminal

y por lo que estuve viendo en general de la tendencia de mercado es que la palca sea multiproposito a una automatizacion ya que muchas veces son PLC dedicados Ej lavarropas, tanque de agua portones, logicas de control de una caldeta y etc.. que manejan hasta un maximo de 8 entradas y 6 salidas

Espero haber contribuido en algo y quedo antento a cualquier comentario

Me llamo German y soy de Rio Grande Tierra del Fuego



<span class="texto_mini">Escrito originalmente por MGLSOFT</span>
No sabras de PLC (eso esta por verse) pero sos un capo en el tema programacion directa de un PIC, ademas que sabes como enviar cada comando compilado al PIC, si miras unos cuantos post antes encontraras una idea genial tuya donde lo demuestras
.
eso es la colaboracion que estoy solicitando tuya, si es que puedes y tienes ganas de ayudarnos...<img   src="http://pics.miarroba.com/caretos/bounce.gif" alt="Rebotado" title="Rebotado" /><img   src="http://pics.miarroba.com/caretos/bounce.gif" alt="Rebotado" title="Rebotado" /><img   src="http://pics.miarroba.com/caretos/bounce.gif" alt="Rebotado" title="Rebotado" /><img   src="http://pics.miarroba.com/caretos/bounce.gif" alt="Rebotado" title="Rebotado" />

Luego el sistema operativo puede ser hecho en C, ahora ya sabemos un poco mas al respecto, y el software puede ayudarnos desde un entorno grafico a programar y luego compilar y ensamblar o dar una salida a lenguaje C.

Crees que es posible <img   src="http://pics.miarroba.com/caretos/wink.gif" alt="Giño" title="Giño" /><img   src="http://pics.miarroba.com/caretos/wink.gif" alt="Giño" title="Giño" /><img   src="http://pics.miarroba.com/caretos/wink.gif" alt="Giño" title="Giño" />

<img   src="http://pics.miarroba.com/caretos/idee.gif" alt="Idea" title="Idea" /><img   src="http://pics.miarroba.com/caretos/idee.gif" alt="Idea" title="Idea" /><img   src="http://pics.miarroba.com/caretos/idee.gif" alt="Idea" title="Idea" /><img   src="http://pics.miarroba.com/caretos/idee.gif" alt="Idea" title="Idea" />
<img   src="http://pics.miarroba.com/caretos/rolleyes.gif" alt="RollEyes" title="RollEyes" /><img   src="http://pics.miarroba.com/caretos/rolleyes.gif" alt="RollEyes" title="RollEyes" /><img   src="http://pics.miarroba.com/caretos/rolleyes.gif" alt="RollEyes" title="RollEyes" />


Hola, recine me incorporo a este link.

Quisiera comentar que me parece una idea interesante pero no nueva...

No quiero desilusionar a nadie con esto pero es lo primero que uno piensa cuando ve el precio de un PLC!

El tema es que para industrias muy menores, no hay problemas, pero para la industria propiamente dicha no se puede caer con un PLC en la mano hecho por uno mismo.  Directamente no te lo compran! así de facil...   Triste pero real

Veo que sos de Córdoba y yo también lo soy, y te digo que pocas pymes adquiriran un plc de marca desconocida si no confían en su resultado.

Lo crítico no es la lógica de la programación o enviar comandos (lo he hecho muchas veces), lo crítico es lograr la confiabilidad necesaria para que la industria lo acepte.  Entradas realmente inmunizadas, salidas realmente confiables, durabilidad!  Los plcs se utilizan muchas veces en procesos críticos donde si falla algo . se rompe algo mucho mas caro!!!

jejeje, ahora no cuento con mucho tiempo pero si podría ayudar con algunas sugerencias.

En cuanto al S.O. no me parece algo sencillo de hacer, y propongo arrancar directamente con un pic18 que tienen un buen core para compilar codigo C.

También sugiero que peguen un vistazo al picos18, no lo he utilizado pero sí he oido numerosos elogios en foros.



Desconectado cverdes

  • PIC10
  • *
  • Mensajes: 7
Re: Hagamos un PLC con PIC!!
« Respuesta #132 en: 15 de Diciembre de 2007, 09:03:39 »
Me parece que alquien dijo algo similar sobre un proyecto sobre el cual estaba trabajando un tal Linus Toward... y pensar de eso hoy es uno de los sistemas más confiables del mundo.  :?

Considero que hay muchas productos (no extrictamente PLC industriales), como por ejemplo controladores de máquinas especiales para cuales la posibilidad de ser programados en Ladder/Grafset/etc, por el cliente final (el fabricante de la máquina, el OEM) sería un valor agregado importantísimo ya que le permite diferenciarse de su competencia y customizar el producto con su propio know how.

Es como ponerle un lenguaje de script a un microcontrolador... las funciones de bajo nivel se programan en C y encerradas en una librería, pero el resto, de alto nivel, en lenguajes de PLC, para que cada OEM pueda customizar su producto y diferenciarse de la competencia.

Logro explicar mi idea?

Desconectado germantdf

  • PIC10
  • *
  • Mensajes: 9
Re: Hagamos un PLC con PIC!!
« Respuesta #133 en: 15 de Diciembre de 2007, 19:05:18 »
La verdad no te termine de entender la idea. Pero bueno aprotaba mi experiencia
Yo trabajo mucho con Logo y con los OEM de Logo

Saludos

Desconectado cverdes

  • PIC10
  • *
  • Mensajes: 7
Re: Hagamos un PLC con PIC!!
« Respuesta #134 en: 17 de Diciembre de 2007, 08:55:45 »
German,

Lo he intentado explicar, y lo que justificaría el desarrollo del que estamos hablando, es que a veces un PLC comercial no se ajusta extrictamente a las necesidades, o es caro comparando con un desarrollo a medida, especialmente para un OEM (es decir un fabricante de una máquina).

Es decir, si el OEM decide, o necesita un desarrollo a medida, creo que estamos haciendo un aporte a la humanidad ofrecer una plataforma abierta que permita customizar las funciones embebidas con herramientas tipo PLC (LADDER, Graphset, etc).

A su vez, existiendo esta plataforma de software (la cual va a ser portable a varios micros) tal vez aparezcan proveedores de bloques de hardware que se puedan programar con esta herramienta, simplificando para OEM que decide, o necesita un desarrollo a medida su desarrollo a la complejidad de un PLC estandard.

C.


 

anything