27

LDmicro, lógica Ladder para PIC y AVR

LDmicro es un editor, simulador y compilador de lenguaje ladder para microcontroladores de 8-bits. Puede generar código nativo para procesadores de la serie AVR de Atmel y PIC16 de Microchip a partir de un diagrama ladder.

Principalmente LDmicro soporta:

  • Entradas y salidas digitales
  • Timers (a la conexión, a la desconexión)
  • Contadores (ascendentes, descendentes, ciclicos)
  • Entradas analógicas y salidas analógicas (PWM)
  • Variables enteras e instrucciones aritmeticas
  • Comunicación serial
  • Registros de desplazamiento
  • Acceso a memorias EEPROM
  • Introducción.

    Los controladores lógicos programables (PLCs) son aparatos que fueron ideados originalmente para reemplazar los sistemas de control basados en lógica cableada. Un PLC, como cualquier microprocesador, ejecuta internamente un listado de instrucciones de manera secuencial.

    ld-micro

    Esto no quiere decir que tengamos que aprender una a una las instrucciones. Para programarlos existen varios lenguajes, entre ellos el Ladder. Esta lógica nos permite dibujar un circuito uniendo contactos y bobinas de relés en la pantalla, simular el funcionamiento del esquema, y luego cargarlo en la memoria del equipo.

    Gracias a LDmicro, y con un poco de ingenio podemos armar un PLC para aplicarlo en control y automatización, tanto a nivel industrial como hogareño.

    Soporte.

    El compilador genera archivos en formato Intel IHEX. La mayoría de los programas dedicados a la carga de firmware en microcontroladores soportan este formato. Además será necesario un hardware adecuado para cargar el archivo en la memoria interna del microcontrolador a utilizar.

    Los siguientes microcontroladores son soportados y fueron probados exitosamente:

  • PIC16F877
  • PIC16F876
  • PIC16F628
  • ATmega64
  • ATmega128
  • Los siguientes microcontroladores son soportados pero aún no han sido probados. Es posible que funcionen, pero no hay garantías:

  • PIC16F88
  • PIC16F819
  • ATmega162
  • ATmega32
  • ATmega16
  • ATmega8
  • Es conveniente consultar períodicamente la página web del autor por actualizaciones, y corrección de errores. Para ello haga clic aquí.

    También puede descargar la versión 1.7 en español desde aquí.

    Lucas Martin

    Electrónico por sobre todas las cosas. Disfrutando del Hardware y Software Open Source.

    27 Comments

    1. El programa es muy bueno lo he probado, pero me gustaría modificarlo para un proyecto que quisiera realizar, si alguien me pasa el programa fuente y el lenguaje de programación….
      Gracias

    2. Saludos Lucas un gran favor con que lenguage de programacion esta realizado el ldmicro a mi modo parece visual c++ pero no puedo hacerlo correr y siempre me da error, si podrias ayudarme te agradeceria, quisiera adicionarle un grabador al software y asi no depender de un grabado de pic o atmel, gracias

    3. Saludos Lucas de todas formas gracias, si tienes alguna novedad me escribes a mi correo es richard_rqf@yahoo.es , yo estoy tratando de desarrollar un PLC con el LDmicro el harware ya lo tengo estoy en el software de descargar el archivo.hex de PC al micro lo estoy realizando en Visual Basic y un puerto RS-232 si tienes algun comentario o idea para adicionarle un software al LDmicro sera de gran ayuda toda idea es bienvedido…

      Hasta luego…

    4. Mi pregunta es la siguiente quiero hacer una maquina que cuente hasta cierto numero y pare en teoría lo puedo hacer con el contador circular pero este no tiene rele interno ni salida a algún pin para poder manejar el pare del motor agradecido de respuesta . Esta la traducción de LDmicro al español realizado por traductor humano gracias. Daniel.

    5. Richard para grabar el archivo HEX en el micro ya existen varios programas que funcionan muy bien, solo es cuestión de anexar el hardware correspondiente. Por ejemplo:

      http://www.automatismos-mdq.com.ar/blog/2008/10/winpic800-363c-manual-bsico.html

      También te recomiendo que veas la siguiente presentación:

      http://www.slideshare.net/lmzurita/guia-plc-alternativo

      Daniel: Fijate que los contadores trabajan con la variable “Cname”, con ellas podes idear alguna acción para lograr tu cometido.

    6. Muchas gracias Lucas, les avoso algun resultado bueno que logre, ya lo programo bien estoy luchando con los ruidos que general los motores en una industria, se que es arriesgado pero quiero hacer un proceso industrial en base a PIC.
      Chau…

    7. Hola Leopoldo, el programa presentado aquí es gratuito. Puedes descargarlo y usarlo inclusive con fines comerciales.

      Saludos.

    8. Hola quería saber como hago una salida PWM del PIC, en función de un potenciómetro conectado a una entrada analógica. He querido usar el ejemplo, pero no se que hago mal. No me funciona. Me gustaría saber también como escribo valores analógicos en un display de cristal liquido. Gracias este soft esta muy bueno.

    9. El programa es muy eficiente, y bastante interesante para realizar procesos, el único problema que tengo es, que no lo puedo comunicar de manera serial. A ver si alguien me apoya y poder leerlo con LabView. Gracias.

    10. La parte serial me sale a medias, en el hiperterminal del ldmicro me sale bien los datos pero en fila, pero cuando lo simulo al PIC en Proteus, el virtual terminal me sale pura basurilla. Cómo arreglo ese problema, a ver si alguien me ayuda con la comunicación serie RS-232.

    11. Hola a todos, soy nuevo en todo esto estuve probando y no puedo grabar una variable en la eeprom y vi que en LDmicro la funcion es Persist. Alguin sabe como se usa??
      Uso el PIC16f876
      Gracias

    12. buenas tardes.
      tengo una inquietud con respecto al ldmicro, lo que pasa es que estoy trtando de progrmar el pic16f877, y hst el momento ningun programa ha funcionado. utilizo un programdor compatible con el gtp usb y winpic800. sim embrgo cundo simulo todo sale bien. descaregue la version en ingles y no mee ha funcionado. ¿es necesario usar un programador de microchip, como el pickit2? o puede utilizarse cualquier otro programador.

      agrdezco su respuestas y sugerencias

    13. Gracias por el aporte al sistema educativo gratuito mas grande del universo, hablo de la internet, quien diga que no sabe algo es porque no sabe buscar en la red.
      Estaba buscando LDMicro en español y gracias a ustedes ya lo voy a descargar.

    14. saludos a todos , parece que sus inquietudes son muchas y muy variadas , he aqui mi comentario , ahorita se puede usar un picaxe y programarlo en basic , que es muy facil , el ld micro aunque parece muy industrial es muy facil para quien trabaja en electricidad industrial , el problema no es la programacion , el problema que yo he encontrado , es que los pic y picaxe son muy suseptibles a los ruidos electricos , por lo que sugiero mucha prudncia si los quieren usar en procesos industriales , en cuanto a la comunicacion , la mayoria de las pc nuevas no tienen puerto seri rs 232 o db9 , por lo que es necesario un adaptador usb a rs232 , y despues ver en panel de control en que direccion de puerto quedo y seguir con la configuracion ,si pue3do ser de mas ayuda porfavor escriban
      saludos et

    15. buenas, alguien tiene el pcb del PLC?¡ o si pueden pasar el link donde se puede bajar. salu10 desde Argentina

    16. Tengo una vieja aplicación en lenguaje de escalera utilizada con un poco Siemens, he transportado está a LDMicro y cuando lo simulo en dicha aplicación funciona perfectamente, luego lo convierto a archivo .HEX y lo cargo al circuito hecho en Proteus 8. La aplicación es cargada correctamente pero al ejecutar la simulación no hace absolutamente nada. Cuál podría ser el error?

    Deja un comentario