Búsqueda personalizada
Regístrate gratis para participar de los foros, o si ya estás registrado haz login.
| comentario del autor | Mie Dic 19, 2007 9:04 pm | |
|
Introducción: La base del presente desarrollo en conjunto, tiene como meta desarrollar un pequeño sistema SCADA con sencillos y minúsculos recursos de hardware. El presente trabajo, tiene solo fines educativos y de formación, donde los colaboradores, irán adquiriendo destreza, conocimientos y formación por parte de los demás, y les abrirá el panorama para mas adelante encarar solo sus propios desarrollos electrónicos. Estamos recien en el comienzo de desarrollo y invito a todos a que sumen su colaboracion, este desarrollo luego sera material esclusivo de la pagina, y para difundir libre y gratuitamente, con la mencion de todos los participantes en el software... El Proyecto: La idea se planteo originalmente (ver post: http://www.yoreparo.com/foros/digital/todo-sobre-microcontroladores-quotpicaxe-quot-t186197.html ), en la reforma y mejoramiento de un micro plc de diseño casero, pero con el tiempo, nos fuimos dando cuenta que esto tomo un tamaño mayor y abarcativo, por tanto, decidimos hacer un SCADA concretamente. Como meta, nos propusimos en crear un sistema que sea de entorno grafico amigable y de fácil programación; cabe destacar, que el hardware de control, tendrá su rutina propia para el proceso, y el software, tendrá la función de monitorizar y forzar el hardware sin tocar la rutina de control insertada en el micro controlador. Las propuestas de trabajar con Visual Basic, builder c++, LABview, fueron las iníciales, pero hasta ahora, parece ser mas atractiva la de trabajar con Visual Basic para el entorno del software, y micro ladder para el micro, ya que la programación de este ultimo, es muy similar al de la programación de cualquier autómata, y eso facilitara el aprendizaje del uso e implementación del operador del sistema. Objetivos Principales: Como principio del desarrollo, se propone como idea básica (por ahora) poder direccionar estados de entradas y salidas para luego monitorizarlas en el software....una ves que podamos realizar eso....pasaremos a la parte de forzar esas entradas y salidas desde el software.(señales digitales, o sea, todo o nada = I/0), todo esto, obviamente por puerto serial o com.
Mas adelante, cuando saquemos adelante esta gran primera parte, veremos lecturas análogas.... Como se puede observar en la imagen superior, tenemos un modulo de entrada, que es el que acondiciona las señales provenientes de los sensores. los estados de estos sensores, deben de entrar al software y de ser posible, se tienen que monitorizar como un “I” lógico (si esta encendida) o un estado “0” lógico (si no hay señal o esta apagado)...independientemente del programa y o rutina que se le sube al micro controlador, la opción que tenemos para que el sistema funcione a nuestro antojo, es forzar una señal que no esta (encendiéndola o apagándola)...por lo tanto, ahí debemos hacer una salida de información todo o nada en donde dice "Forzar señales".... Salteamos el micro controlador, ya que a este no se le toca la programación, y vamos directamente al modulo de salida. Al igual que en el modulo de entrada, tenemos una lectura del estado de entrada al modulo (o sea, los estados de la salida del micro), y a esta señal, también tenemos que tener no solo la capacidad de leer, si no que también de cambiar de estado (encenderla o apagarla).... Ejemplo de Aplicación para este desarrollo: Se me ocurrió personalmente de buscarle una aplicación en la cual se pueda comprobar que nuestro desarrollo se puede implementar en situaciones de control reales…. por ejemplo “el control del proceso del llenado de un tanque de petróleo y rebombeo por presión vertical” En este caso, lo que haremos nosotros, será monitorizar que las electroválvulas están abiertas, y cuales no y sumado a eso, tenemos que ver si el tanque esta lleno o no... Como mencionamos anteriormente, el micro controlador tiene su propia rutina de control independiente al del software, por tanto, la lógica de control subida al micro dice que: Se da la orden de inicio de marcha del proceso, abriéndose la electroválvula EV1.... Se comienza a llenar el tanque TK1...cuando el flotador de este TK (Tanque que en ingles es Tank y de ahí la abreviación) censa que esta lleno, inmediatamente el micro da la orden de cerrar la electroválvula de alimentación a este y abre la electroválvula bypass que alimentara al otro TK (TK2)... Cuando este comienza a alimentar al segundo TK, a la ves, se abre una electroválvula de desagote del primer TK alimentando así al oleoducto. Cuando el segundo TK censa que esta lleno, la acción es como la primera descripta, el bypass alimenta al primer TK y el segundo desagota, y así sucesivamente. La idea básica de este proyecto, es la implementación de un rebombeo por presión vertical, dándonos así un flujo constante de petróleo al oleoducto....independientemente a este sistema, abra una bomba que estará continuamente en marcha para llenar los TK....el control de esta bomba, será otro proceso aparte que cuando terminemos este, quizá, se lo anexemos..... por ahora, nosotros tenemos las opciones de forzar y cambiar las señales entrantes y salientes.....o sea, tenemos que poder monitorizar el estado de las electroválvulas con los flujos tatos y dependiendo de la necesidad, poder forzar alguna electroválvula en caso de que una no accione y corramos el riesgo de un desbordamiento en uno de los TK, lo cual nos traería un desastre ecológico... en este ultimo diagrama, falta la entrada de los sensores de llenado de los dos tanques (flotadores), así que discúlpenme por favor....ténganlo en cuenta
Ultima edición por torres.electronico el Sab Jun 27, 2009 1:57 am, editado 3 veces |
||
| comentario | Vie Feb 08, 2008 11:29 am | |
|
|
||
| comentario del autor | Vie Feb 08, 2008 11:50 am | |
|
che, mira,podes programarlo con cualquiera, el tema es que en lo posible, se pueda obtener una pantalla amigable y que se pueda tirar con win y no en las famosas ventanas del DOS..... por ejemplo realize software pequeños de control pero que corrian en DOS ... me hacia recordar a los tiempos de las comodores jajaja te parece? |
||
| comentario | Vie Feb 08, 2008 1:25 pm | |
|
|
||
| comentario | Vie Feb 08, 2008 8:20 pm | |
|
Para el software, propongo usar LABview, recien estoy empezando a usar, soy autodidacta. ¿que les parece? |
||
| comentario | Vie Feb 08, 2008 8:53 pm | |
|
NOTA: Amigos, tratemos de no romper las reglas del foro, cualquier duda, consulten aqui... Archivos con copyright * Está terminantemente prohibido subir contenido con copyright como programas o documentos cuya licencia no permita su libre distribución a otros. * No solicitar ni publicar cracks, keygens, números de serie, etc. |
||
| asistió a la solución | Sab Feb 09, 2008 9:35 am | |
|
control.jpg (10.66 KB) ![]() |
||
| comentario del autor | Sab Feb 09, 2008 1:03 pm | |
alex_j escribió:miren yo propongo este diagrama para lograr la comunicacion (bi direccional) con la pc con visual basic que es mas facil.y tenemos que tener algo que nos convierta las señales binarias digitales de los sensores(1 y 0 ) en una señal serial para la pc!! un pic? miren no se como hacer, porque yo haria esto, pero no haría falta el PLC jejejej, bueno torres como harias vos el hardware? ya decidido usar el visual basic? Lo del PLC, es una manera de dcir, osea....el microcontrolador, ya va a tener una rutina de control subida para el caso en que se deba utilizar (por ejemplo el control del proceso del llenado de un tanque de petroleo y rebombeo por presion vertical)....lo que haremos nosotros, sera monitorizar que electrovalvulas estan abiertas, y cuales no y sumado a eso, tenemos que ver si el tanque esta lleno o no...
La logica de control subida al micro dice que: se dqa la orden de inicio de marcha del proceso, abriendose la electrovalvula EV1.... Se comienza a llenar el tanque TK1...cuando el flotador de este TK (Tanque que en ingles es Tank y de ahi la abreviacion)sensa que esta lleno, inmediatamente el micro da la orden de cerrar la electrovalvula de alimentacion a este y abre la electrovalvula baypass que alimentara al otro TK (TK2)... Cuando este comienza a alimentar al segundo TK, a la ves, se abre una electrovalvula de desagote del primer TK alimenatndo asi al oleoducto. Cuando el segundo TK sensa que esta lleno, la accion es como la primera descripta, el bypass alimenta al primer TK y el segundo desagota, y asi sucesivamente. La idea basica de este proyecto, es la implementacion de un rebombeo por presion vertical, dandonos asi un flujo constante de petroleo al oleoducto....independientemente a este sistema, abra una bomba que estara continuamente en marcha para llenar los TK....el control de esta bomba, sera otro proceso aparte que cuando teerminemos este, quizá, se lo anexemos..... por ahora, nosotros tenemos las opciones de forzar y cambiar las señales entrantes y salientes.....osea, tenemos que poder monitorizar el estado de las electrovalvulas con los flujostatos y dependiendo de la necesidad, poder forzar alguna electrovalvula en caso de que una no accione y corramos el riesgo de un desbordamiento en uno de los TK, lo cual nos traeria un desastre ecologico...
en este ultimo diagrama, falta la entrada de los sensores de llenado de los dos tankes (flotadores), asi que disculpenmen por favor....tenganlon en cuenta les gusta la idea del proceso???o quieren hacer otro ejemplo de implementacion???? |
||
| asistió a la solución | Sab Feb 09, 2008 7:48 pm | |
|
¿o pretendes hacer un programa espacifico al problema que planteas? |
||
| asistió a la solución | Sab Feb 09, 2008 8:01 pm | |
| comentario del autor | Sab Feb 09, 2008 8:21 pm | |
|
mi idea era hacer un circuito SCADA con todas las letras de su nombre.... que vamos a utilizar un diseño de hardware muy similar o la base, eso si, lo que vamos a cambiar, es la comunicacion con la PC, en este caso, quieor ver si me da la cabeza y trabajar con USART y otros complementos mas .... lo vamos hacer bien completito...el tema es que necesito que se pongan de acurdo como lo vamos a programar, y en base a eso, vemos com hacemos el hardware....pero primero fijensen que les conviene mas... en sinteticas palabras...tenemos que realizar un software de control por puertos, y a este le agregamos este modulo logico con una rutina precargada especifica a un control en si...se entiende??? una ves que podamos juntar las cosas, hayque hacer el analisis del software y el analisis del circuito para luego redactar el proyecto se podrian poner de acurdo con que programar, y reartirse tareas...uno podria ver el tema de lecturas y forzar entradas, y el otro el tema de lecturas y forzar salidas...como esto es un desarrollo, tnemos que organizarnos, y repartir trabajos...una ves que tenemos cada uno su parte realizada, lo exponemos y lo revemos entre todos los que estamos en el desarrollo, para luego sacar una conclucion final... pongansen de acuierdo con que quieren programar.... saludos |
||
| asistió a la solución | Sab Feb 09, 2008 8:42 pm | |
|
Estuve googlenado y miren lo que me encontre? http://www.webalice.it/gino.mariani/LDmicro/LDmicro%20Tutorial_IT.html paper_plc[1].pdf (724.82 kb) - |
||
| comentario del autor | Sab Feb 09, 2008 8:51 pm | |
|
con respecto ala pagina que mencionas,si, la conocia la pagina, pero la idea es que nosotros saquemos adelante el proyecto...acordate que es un desarrollo, no un robo-jejeje- lo que podemos hacer es tomar como referencia algunas notas tecnicas y luego mencionarlas como bibliografia saludos |
||
| comentario | Mar Feb 12, 2008 7:02 pm | |
|
|
||
| comentario | Sab Mar 22, 2008 8:10 pm | |
|
Yo una vuelta habia armado un sistema para controlar a travez del puerto rs232 unos motorcitos de continua. la interfaz estaba hecha en windows con RQ-Basic,que es un basic visual. Yo escribia en la ventana un numero determinado,y se lo mandaba a un pic16f84,que tenia a la salida el motorcito,que giraba a derecha y a izquierda segun el boton sobre el cual clikeaba en la ventana. Como el motor tenia un codificador en el eje,hecho con led/transistor infrarojo,el encoder devolvia pulsos al pic,y este lo detenia cuando se cumplia la cantidad de pulso o vueltas seleccionadas por el operador,en este caso yo. El sistema IDE del rqbasic esta en un foro yahoo,si les sirve de algo busco el programita que habia desarrolado en RQ y se los mando. De paso si les copa la robotica lean mi post y diganme que opinan, Texto editado, los temas seran tratados en este post y no en privado |
||
| asistió a la solución | Sab Mar 22, 2008 10:30 pm | |
|
La gente que las fabrica invento una especie de SCADA y pone a disposición las librerías VB para que cada uno se cree su propio SCADA, obviamente labura solo con las placas de ellos, pero tal vez pueda aportar: http://www.mladder.com.ar/varios/VB_SCADA.zip http://www.mladder.com.ar/varios/Manual%20SCADA.zip Chau, seguimos en contacto!!! |
||
| comentario del autor | Lun Mar 24, 2008 12:35 pm | |
|
Quiero agregar que para trabajar en el modo que propone Lucas, se puede descargar el software MICRO LADDER gratuitamente desde la pagina oficial... Saludos |
||
| comentario | Mar Mar 25, 2008 9:03 am | |
|
Gracias |
||
| comentario del autor | Mar Mar 25, 2008 9:36 am | |
|
leistes el manual de microladder?? es facilisimo y esta en castellano, no lo digo por mi, mas bien, por todos los que quieran participar y que no tengan nociones del idioma ingles |
||
| comentario | Mar Mar 25, 2008 9:51 am | |
|
Gracias por los aportes. |
||
| asistió a la solución | Mar Mar 25, 2008 10:50 am | |
|
Necesito esto para empezar a hacer mis primeros ensayos de programación y montaje en protoboard. Gracias, amigo y colega. |
||
| comentario del autor | Mar Mar 25, 2008 10:58 am | |
|
estoy trabajando en ello, ahora en esta semana lo estoy subiendo para que lo miremos entre todos... |
||
| comentario del autor | Mar Mar 25, 2008 9:31 pm | |
|
Obviamente, mi idea o diseño no se cuenta, ya que el proposito de este trabajo es para que ustedes puedan aprender a desarrollar el software y el hardware.... Les dejo a modo de ejemplo lo que ya empeze a diseñar, creoq ue esta noche o mañana termino las librerias y despues solo bastaria terminar el software..mas que nada se los dejo ara que lo miren y vallan teniedo una idea
anexo en la carpeta comprimida el software que comense a realizar Saludos scada_yoreparo.rar (59.19 kb) - Ultima edición por torres.electronico el Vie Jul 25, 2008 8:16 am, editado 1 vez |
||
| asistió a la solución | Mie Mar 26, 2008 1:12 am | |
|
|
||
| asistió a la solución | Mie Mar 26, 2008 10:56 am | |
|
La página oficial es http://www.microladder.com/ Y la ultima version del soft, la 7.10 esta en http://www.microladder.com/ftp/Install_MICROLADDER_v7.10.exe Chau! |
||
| asistió a la solución | Mie Mar 26, 2008 1:32 pm | |
|
http://www.microladder.com/page.php?n=products_es Se verifica que el CPU ya viene con el PIC pregrabado para conectarse vía RS232 al PC y a través del MAX232 se le envía el programa en ladder. ¿Son correctas mis deducciones? De ser correctas, se nos complican las cosas por que no tenemos ese programa pregrabado ni la certeza de que así sea, por otra parte estaríamos en frente de un poderoso software y sin su hardware hasta que alguno se anime a comprarlo. |
||
| comentario del autor | Mie Mar 26, 2008 2:16 pm | |
|
Ahora...me parece que no hay tal firmware dentro del micro, me parece que es un simple PIC, por que lei en un lado que transforma la rutina ladder en assembler y lo sube...tendria que ver esto, armarme una grabadora y subirle algo a un micro PIC..si es asi...mejor, si no es asi, le doy para adelante con el tema de comprar uno de estos bichitos..... Grinch, anda viendo como se utiliza este software y lee un poco de vBasic, ya que el entorno lo vamos a encarar entre todos....... Lucas...averiguame cuanto estan estosmicros, la direccion, e-mail, etc y comentame... Fiajte que no creo que tengan una sola linea, averiguame tambien que capacidad tienen..ya veo que compro uno chico y a la desimo octava linea me dice que no tengo espacio en memoria suficiente Saludos amigos... PD Fofo..anda poniendo la pava al fuego y mientras tanto...fijate como podemos hacer una rutina sencilla de control en assembler, para el caso descripto de los tanques, alex, amigo....donde andas que te noto callado?? te tiene loco la uni Los saludo |
||
| asistió a la solución | Vie Mar 28, 2008 5:54 pm | |
|
He hecho un pequeno software sobre Delphi 6, con pocos recursos y no tan complejo como los paquetes scada que existen actualmente en el mercado. Este soft, hasta el momento, me permite monitorear el comportamiento de varios parametros, obtenidos durante un proceso de fermentacion de microorganismos, pues en sí fue el objetivo para el cual lo diseñé. Tambien implementé el hardware utilizando una tarjeta comercial aconfdicionadora de señal PCLD-789, con la posibilidad de multiplexar hasta 16 canales analogicos, etc..Puede adaptarse cualquier tarjeta de adquisicion de datos, siempre y cuando se conozcan las caracteristicas de control de la tarjeta acondicionadora. El soft puede adaptarse a cuaklquier hard pues el codigo de control de la tarjeta de adquisicion esta en una DLL. Si les interesa que siga comentando mas al respecto me lo hacen saber saludos Ing. Eliecer |
||
| comentario del autor | Mar Abr 15, 2008 1:15 pm | |
|
Me intereso la propuesta de miguelete, estaría bien que subas tu ejemplificacion asi la miramos y la estudiamos y luego de hacer los demas diseños, veremos cual de todos es el mas sencillo, y que nos de mas funciones. Si puedes, hace nos un mini tutorial de3 lo que has hecho, asi esta gente puede ver tu trabajo... Saludos a todos |
||
| asistió a la solución | Mar Abr 15, 2008 1:17 pm | |