Autor Tema: Hagamos un PLC con PIC!!  (Leído 125752 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 #45 en: 01 de Septiembre de 2003, 06:08:00 »
Ademas en el codigo enviado al downloader podria estar ya incluido el sistema operativo del PLC, evitando tener que enviarlo todo luego, y reservandonos la posibilidad de mantener intactos los derechos de autor respecto a los fuentes del firmware del PLC, no se olviden que hay un desarrollo previo de quien nos permite iniciar el tema....

Este es mas o menos el sistema empleado por la gente de Microladder, que luego te vende el micro con el codigo fuente protegido.
Todos los dias aprendo algo nuevo, el ultimo día de mi vida aprenderé a morir....
Mi Abuelo.

Desconectado Sispic

  • Moderadores
  • PIC24H
  • *****
  • Mensajes: 1700
    • winpic800
RE: Hagamos un PLC con PIC!!
« Respuesta #46 en: 01 de Septiembre de 2003, 11:07:00 »

He conseguido el VB 5 y he puesto un ejemplo de cómo se utiliza, lo modificáis al gusto.
Lo he hecho lo más simple posible para no complicarlo.
La opción de cancelar no esta, creo que no es necesaria.

Desconectado Sispic

  • Moderadores
  • PIC24H
  • *****
  • Mensajes: 1700
    • winpic800
RE: Hagamos un PLC con PIC!!
« Respuesta #47 en: 05 de Septiembre de 2003, 12:39:00 »
Y mejor todavía.

Cacharreando con visual b para ver si funcionamiento he conseguido pasar el código del downloader de pascal a basic , así tendréis un mejor control sobre el programador (personalizarlo para el proyecto).

Será mi primer programa y él ultimo, ya que no lo cambio por el delphi , casi me coge un ataque de histeria con él.

sisco

Desconectado hexapodo

  • PIC10
  • *
  • Mensajes: 35
RE: Hagamos un PLC con PIC!!
« Respuesta #48 en: 05 de Septiembre de 2003, 22:25:00 »


hola,

je je,
pues a veces VB es un poco canzón, el problema es de raiz

bye


Desconectado faselec1

  • PIC10
  • *
  • Mensajes: 4
RE: Hagamos un PLC con PIC!!
« Respuesta #49 en: 06 de Septiembre de 2003, 11:56:00 »
Hola a todos.

En primer lugar, felicitaros por la genial idea y como la estais desarrollando. soy nuevo en este foro, y algunos archivos, como el  lenguaje ladder no he conseguido hacerlo funcionar. Bueno supongo que hago algo mal.

Como sabreis, ademas del lenguaje ladder, existen otros métodos de programación de PLC, y dado que trabajo habitualmente los mal llamados reles programables (Logo, Zelio, Arrray-tech, pharao), que en realidad son microPLC´s,  os pregunto si sería muy dificil desarrollar un lenguaje FBD (Diagramas de Bloques de funciones) para este PLc que se está desarrollando en este foro.  

Por otro lado, pregunto, dispongo de un PLC basado en el AT89S53, el cual hay que programarlo en ensamblador, basic o C. Se que es compatible con los micros de intel 8051 y que este no es el foro adecuado, pero necesitaria saber como podria hacerle un entorno de programacion ladder o FBD similar. Por si alguno quiere saber de este uPLC digital.....www.ibercomp.es

Muchas gracias por todo.

PD. dispongo de un diseño de PLC publicado por la revista Elektor en España, si alguno le interesa, que lo indique.

Paco

Desconectado hexapodo

  • PIC10
  • *
  • Mensajes: 35
RE: Hagamos un PLC con PIC!!
« Respuesta #50 en: 06 de Septiembre de 2003, 14:21:00 »

hola faselec1,

La verdad es que en este momento no hemos pensado en otro tipo de programación para el PLC, pues el solo desarrollo de la parte del ladder ya supone un reto de cierta complejidad.
Depronto en un futuro.

Bye

Desconectado MGLSOFT

  • Moderador Local
  • DsPIC33
  • *****
  • Mensajes: 7918
RE: Hagamos un PLC con PIC!!
« Respuesta #51 en: 09 de Septiembre de 2003, 10:02:00 »
Hola Faselec1!!

El creador de la idea en la cual me base para poner la idea en el foro estuvo trabajando en ese mismo microPLC que comentas, basado en un 8051, por lo cual puedes consultar con el directamente, el tambien es Español.
Se trata de Juan Manuel Rodriguez.
juanmarod@ono.com

El puede comentarte de sus resultados.
No nos molesta que menciones otras marcas, de hecho este foro tiene espacio para los que no somos fanaticos de los PICs...no todos son perfectos...je..je..

En cuanto al proyecto de Elektor, ponlo aqui, hombre, asi podemos aprovechar para ver posibilidades nuevas o contrastar lo que vamos haciendo....

Gracias
Todos los dias aprendo algo nuevo, el ultimo día de mi vida aprenderé a morir....
Mi Abuelo.

Desconectado Sispic

  • Moderadores
  • PIC24H
  • *****
  • Mensajes: 1700
    • winpic800
RE: Hagamos un PLC con PIC!!
« Respuesta #52 en: 09 de Septiembre de 2003, 13:15:00 »
Holas .
No se si teneis el tema de crear el hex solucionado .
Estoy con el visual y le estoy poniendo todas las funciones para que cree un .hex programando directamente con el basic .
Ejemplo :
Codigo:

Const PORTB = 6
" labels
Dim Main As Long
"vars
Dim P1 as byte , P2 as byte
P1 = 5
P2 = 6


" ************ Org 0  *********************
Goto_ (VarPtr(Main))         " vector inicio

Label_ (VarPtr(Main))        " inicio

clrf P1
addwf PORTB, 1
addwf 100, 0
andwf P2, 1
clrw

"***** fin ******************************
CreaHex ()



esto se compila perfectamente y crea un hex en memoria que puede ir directamente al programador o a un archivo en disco , sin necesidad de mpasm

cuando tenga todos las funciones hechas ya lo colgare y le hechais un vistazo haver si os puede servir o cogerle la idea , de paso aprendo el basic y el asm

saludos

Desconectado MGLSOFT

  • Moderador Local
  • DsPIC33
  • *****
  • Mensajes: 7918
RE: Hagamos un PLC con PIC!!
« Respuesta #53 en: 09 de Septiembre de 2003, 14:29:00 »
Me parece fantastico!!
Esto unido con lo que esta haciendo Hexapodo y con los macros que tenemos (asignando iconos de Hexapodo a los macros inserta el macro seleccionado en la lista a tu codigo), y con parte del codigo ya ingresado, estamos listos para generar el hex en memoria, sin pasar por ningun compilador, por lo tanto con esta arquitectura ya estariamos mejor respecto a conservar intactos los derechos de autor de Juanma.

Si no entiendes me explayo mas, pero me queda felicitarlos, creo que estamos muy cerca de darle en el clavo, asi como vamos....

MUY BUENOO!!!!
Todos los dias aprendo algo nuevo, el ultimo día de mi vida aprenderé a morir....
Mi Abuelo.

Desconectado faselec1

  • PIC10
  • *
  • Mensajes: 4
RE: Hagamos un PLC con PIC!!
« Respuesta #54 en: 09 de Septiembre de 2003, 14:35:00 »
Gracias por vuestras respuestas colaboradores. Intentaré contactar con Juan Manuel Rodriguez.

En cuanto al PLc de Elektor, deciros que está realizado con un Pic, y en lo antes posible, lo escaneo y lo cuelgo.

Por otro lado,  He bajado los ficheros escritos en visual basic, y aunque soy un gran inexperto en el, no ha an funcionado al hacerlos correr,  ya que me informa una ventanita que falta un fichero..OCX, ¿debo hacer correr primero el VB y desde allí  estos ficheros, como el basic de toda la vida?.

Muchas gracias. Y seguir con este proyecto!!!.  

Desconectado MGLSOFT

  • Moderador Local
  • DsPIC33
  • *****
  • Mensajes: 7918
RE: Hagamos un PLC con PIC!!
« Respuesta #55 en: 09 de Septiembre de 2003, 15:13:00 »
El control .ocx es un componente reutilizable con que cuenta VB.
Si falta es posible que sea a proposito o porque es nativo de VB.
Informanos del nombre que tira dentro del error y te diremos cual es el que falta entre esas opciones....
Todos los dias aprendo algo nuevo, el ultimo día de mi vida aprenderé a morir....
Mi Abuelo.

Desconectado hexapodo

  • PIC10
  • *
  • Mensajes: 35
RE: Hagamos un PLC con PIC!!
« Respuesta #56 en: 10 de Septiembre de 2003, 01:34:00 »

hola a todos  

Esta semana que pasó no he podido trabajar en el software porque estaba en examenes en la universidad, pero ya estoy libre

Sispic: Exelente idea para no utilizar el Mpasm. la idea que se tenía en un principio era que el programa, por linea de comando, le digera al mpasm que generara el .Hex y luego teniendo el Hex grabarlo en el PLC.

El software que que estoy desarrollando genera una matriz de numeros que corresponden a cada una de la cuadricula del area de trabajo, así cada contacto tiene un número de identificación, al final solo es analizar la secuencia de números por filas para determinar  cada linea de programa y con esto generar al .hex, voy a pensar bien esta parte para que podamos "empatar" (juntar), la parte que estás desarrollando con la que yo estoy haciendo.

has trabajado programación orientada a objetos?
clases, instancias, herencia, ect?

Visual B. ofrece tambien una forma de crear clases para luego utilizarlas, esto hace el código mas entendible y mas fácil de corregir o actualizar.

dame un correo donde te pueda mandar un tutorial muy bueno que incluye esta parte de clases, coleccion de clases.....
el archivo es de 870kBytes.

Bye

Desconectado MGLSOFT

  • Moderador Local
  • DsPIC33
  • *****
  • Mensajes: 7918
RE: Hagamos un PLC con PIC!!
« Respuesta #57 en: 11 de Septiembre de 2003, 14:19:00 »
Hey, Hexapodo!!
Al instalarlo me pide el archivo .c01, el .c02, etcetera...
Faltan archivos??
Todos los dias aprendo algo nuevo, el ultimo día de mi vida aprenderé a morir....
Mi Abuelo.

Desconectado hexapodo

  • PIC10
  • *
  • Mensajes: 35
RE: Hagamos un PLC con PIC!!
« Respuesta #58 en: 12 de Septiembre de 2003, 00:48:00 »

hola a todos,

Efectivamente faltan el .c01 y el .c02, no se que pasó, pensé que los había adjuntado, creo que ya estaba un poco  je je

aquí está la continuación:

Bye.

Desconectado Tec_Claudio_Perez

  • PIC12
  • **
  • Mensajes: 62
RE: Hagamos un PLC con PIC!!
« Respuesta #59 en: 04 de Octubre de 2003, 21:01:00 »
Hola a todos:
Primero que nada quiero felicitarlos por el proyecto que estan desarrollando. Mi nombre es Claudio J. Pérez, tengo 28 años y soy estudiante de Ing. Informática. Vivo en Jujuy, Argentina.
El tema es que desde hace 6 meses que también estoy desarrollando un PLC basado en PIC, que denominé proyecto Argentum. Este será un producto comercial, pero de muy bajo costo.
Dentro de una semana, mas o menos, voy a subir una pagina web con informacion mas detallada sobre el mismo.
Para que se hagan una idea les comento lo mas importante, el objetivo es armar algo parecido a los controladores programables (o a veces llamados relays inteligentes):

-Zelio de Schneider-Electric.
-Zen de Omron.
-Picocontrollers de Allen-Bradley.
-Logo! de Siemens.

Ya que quiero que Argentum se pueda usar como herramienta educativa para aprender a programar PLCs industriales, debe cumplir ciertas características:
-Debe ser muy barato, accesible para cualquier estudiante.
-En lo posible debe ser compatible con el estandar IEC-1131, es decir programable en ladder, bloques de funciones lógicas y lista de instrucciones.
-Debe tener un puerto RS-485 para conocer los buses de campo.
-Debe soportar monitorización de parametros desde el editor.
-Debe disponer de una .OCX que permita comunicarse con el PLC desde cualquier lenguaje (Visual Basic, Visual C, Delphi) para realizar la monitorización desde nuestros propios programas. Similar a los sistema SCADA.

Argentum es similar al proyecto de este foro, pero con algunas diferencias:

En vez de usar un bootloader programé un intérprete. El programa del PLC se almacena en una memoria I2C externa (de esta forma no limito el tamaño del programa), aunque hace que el ciclo de scan sea mas lento ya que antes de ejecutar una instrucción se debe leer serialmente de la memoria. Sin embargo para la mayoría de los automatismos domésticos no se necesita mayor velocidad.

Para desarrollar el prototipo estoy usando un 16F873 y una memoria serial I2C 24LC64, que es la que tenía a mano. Pero para el producto final voy a usar un 16C73A, que es mas barato que la version flash.

El PLC tiene un Reloj de Tiempo Real que ya funciona.

El esquema de Entradas y Salidas es similar al elegido por Uds, pero con integrados CMOS de bajo consumo. También tiene un puerto RS232 para conectarse con la PC y modificar el programa.

Planeo hacer varios modelos con distintas cantidades de E/S y combinaciones de periféricos.

Actualmente el PLC se programa usando lista de instrucciones. Por ejemplo si quiero encender la salida Q1 cuando se active la entrada I1 o la I2 (Q1=I1 or I2) seria:

LD  I1
OR  I2
STA Q1

Estoy trabajando en el editor Ladder (ya tengo una versión beta que estará en el sitio en la sección download), justo ahora estoy en una rutina para que recorra el grafico del circuito y convierta todo en Lista de Instrucciones para poder enviarlas al PLC.

Cuando tenga el sitio on-line les envío la direccion, antes quiero terminar un pequeño tutorial del editor ladder, ya que la version beta no tiene, por el momento, archivo de ayuda

Estaré en contacto.


 

anything