lunes, 19 de febrero de 2018


* PRESENTACIÓN *

Actualmente la tarjeta Arduino se ha convertido en uno de los sistemas de adquisición de datos y señalización digital más populares, no sólo entre la comunidad estudiantil sino también entre aficionados, técnicos e ingenieros en electrónica, mecatrónica y otras áreas afines. El lenguaje nativo para programar esta tarjeta es una versión de C++ que se llama Processing y en ocasiones, para los que se inician en el estudio de la programación y de las aplicaciones de Arduino, el aprender a programar en este lenguaje puede resultar todo un reto, sobre todo para aquellos que no tienen experiencia previa en la realización de programas utilizando algún otro lenguaje de programación textual

Por otro lado, para una gran mayoría de nosotros la programación de cualquier dispositivo programable se vuelve más comprensible cuando se utiliza un lenguaje gráfico de programación. Por ejemplo, los lenguajes  KOP (Kontaktplan - Esquema de Contactos) y GRAFCET son dos de los lenguajes gráficos que más se utilizan para programar los PLC (Programmable Logic Controller - Controlador Lógico Programable). Estos dispositivos son autómatas programables que se utilizan comúnmente para controlar prácticamente cualquier tipo de proceso en la industria. En particular, el lenguaje KOP o ladder (escalera) es un lenguaje gráfico que es muy similar a los esquemas de la lógica cableada que se utilizan a nivel industrial para representar la conexión eléctrica de dispositivos electro mecánicos que se conectan entre sí para crear automatismos. De hecho estos esquemas han facilitado desde hace algunas décadas a la fecha, a técnicos e ingenieros, la realización de estrategias de control que se utilizan en la automatización industrial. Incluso, mucho antes de la llegada de los lenguajes de alto nivel de nuestros días.


Para facilitar la programación de la tarjeta Arduino a aquellas personas que no tienen experiencia previa de programación en C++ pero que tienen conocimientos de los lenguajes que se utilizan para programar los PLC, se ha desarrollado un sistema de programación al que he denominado como PLCmDuino el cual permite programar la tarjeta Arduino en lenguaje KOP o AWL, sin requerir el uso del IDE (Integrated Development Environment - Entorno de Desarrollo Integrado) original de Arduino que utiliza el lenguaje C++ como plataforma de programación.


* EL SISTEMA PLCmDuino *


Consta de tres elementos básicos: Software de programación, firmware y una aplicación móvil

Software de programación MikroPLAN 

Es una aplicación de escritorio que permite al usuario pueda programar la tarjeta Arduino utilizando diagramas de escalera o de lógica cableada. Incorpora un editor para diagramas en KOP y un compilador que primeramente traduce el esquema realizado por el usuario a instrucciones AWL similares a las que se utilizan en los PLC S7-200 de Siemens. Después, a partir de la lista de instrucciones, se genera una secuencia de códigos numéricos (bytecode) que posteriormente se envían y almacenan en el chip de Arduino.

La programación del chip puede realizarse desde MikroPLAN de forma alámbrica o bien inalámbrica utilizando un enlace Bluetooth. En este caso, la tarjeta Arduino deberá tener conectado un módulo HC-06 o HC-05 para comunicación Bluetooth. En la figura siguiente se muestra una captura de pantalla del editor KOP de MikroPLAN

Con MikroPLAN también puedes crear estrategias de control de movimiento con hasta 3 motores a pasos y hasta 11 servomotores de CD. También puedes programar estrategias de control con PWM. Para acceder a estas características requieres de una licencia de PLCmDuino en modo extendido


¡ NUEVO !

A partir de esta última entrega de MikroPLAN (24/07/2018) se incluye la primera versión del compilador VHDLDuino, que es una versión simplificada para Arduino del estándar VHDL (Very High Speed Integrated Circuits Hardware Description Language - Lenguaje de Descripción de Hardware para Circuitos Integrados de Muy Alta Velocidad). VHDLDuino te permitirá programar tu Arduino utilizando técnicas de implementación de circuitos digitales que se aplican en los PLD (Programmable Logic Device - Dispositivos Lógicos Programables) o FPGA (Field Programmable Gate Array - Arreglo de Compuertas Programables en Campo)


Firmware o software embebido PLCmDuino

Es el BIOS (Basic Input Output System - Sistema Básico de Entrada y Salida)  que se graba en la tarjeta Arduino UNO R3 o MEGA 2560 y que permite cargar programas en KOP o AWL desde MikroPLAN. Su código fuente está escrito en Processing y una vez alojado en el chip, PLCmDuino recibe de MikroPLAN la secuencia de códigos que este software generó durante la compilación del diagrama de escalera de la estrategia de control del usuario.  El BIOS se comunica con MikroPLAN utilizando el puerto serial con el que se instaló el IDE de Arduino por primera vez en la computadora del usuario. Una vez que todos los códigos se han recibido, PLCmDuino los almacena en una área de la memoria no volátil del chip. Cada uno de estos códigos representan instrucciones en lenguaje AWL compatibles con algunas del juego de instrucciones para los PLC S7-200 de Siemens y están integradas en el mismo código del BIOS. Cuando se corre un programa, PLCmDuino lee cada uno de estos códigos de su memoria; los decodifica y los relaciona con una alguna rutina específica que emula la acción equivalente en AWL.

Básicamente, el dúo MikroPLAN y PLCmDuino funciona de manera similar a Python y una JVM (Java Virtual Machine - Máquina Virtual de Java) la cual interpreta el "bytecode" generado por el primero y luego lo ejecuta en una PC

¡ NUEVO !

A partir de esta última entrega (24/07/2018) se incluye la primera versión del BIOS PLCmDuino VHDL en sus versiones para Arduino UNO y MEGA 2560 con las cuales podrás cargar programas desde el compilador VHDLDuino de MikroPLAN.


Aplicación móvil MobilePorts

Es una aplicación móvil para Android desarrollada exclusivamente para interactuar con el BIOS PLCmDuino cuando una estrategia de control en KOP programada por el usuario está corriendo en Arduino. La aplicación utiliza un enlace Bluetooth para comunicarse con el autómata el cual deberá tener conectado el módulo de comunicación mencionado anteriormente. En la siguiente figura se muestra una captura de pantalla de esta aplicación



* ADQUISICIÓN DE DATOS Y SEÑALIZACIÓN DIGITAL *

Cuando el BIOS PLCmDuino se carga en el Arduino, permite utilizar esta tarjeta como sistema de adquisición de datos y señalización digital desde STEP7 MicroWin y FluidSIM


ACCESO DESDE STEP7

STEPDuino es una aplicación de escritorio a través de la cual se puede acceder a los puertos de entrada y salida de PLCmDuino desde el simulador de STEP7 MicroWin 5.5


Para trabajar con STEPDuino se requiere tener instalado al menos la versión redistribuible de  Visual Studio 2010 y de una licencia de uso del BIOS para las versiones UNO XT o MEGA. Por el momento no soporta las versiones "ON LINE"


ACCESO DESDE FluidSIM

MikroPLAN te permite acceder a las entradas y salidas de Arduino desde las versiones 3.6 y 4.2 de FluidSIM


Para acceder a esta utilidad, se requiere una licencia de uso del BIOS para las versiones UNO XT o MEGA o sus versiones "ON LINE"


ACCESO DESDE LabVIEW

Para acceder a PLCmDuino desde esta aplicación, no se requiere licencia alguna


* CONTROL DE PROTOTIPOS VIRTUALES *

MikroPLAN te permite crear una estrategia de control desde la cual puedes controlar un circuito neumático en FluidSIM. Puedes realizar su simulación y después cargarla en tu tarjeta Arduino. De esta forma puedes realizar aplicaciones HIL (Hardware In The Loop) con esta tarjeta para controlar en tiempo real el prototipo virtual de tu circuito neumático


Para utilizar esta característica requieres una licencia para las versiones UNO XT o MEGA

* PUEDES PROBAR PLCmDuino 
EN MODO EVALUACIÓN 
TOTALMENTE GRATIS *

Desde septiembre del año 2016, puedes programar PLCmDuino en modo de evaluación. Esto te permitirá probar la funcionalidad del sistema sin necesidad de una licencia de uso. Por tanto, todo aquel interesado en programar la tarjeta Arduino mediante KOP y AWL, puede grabar libremente el BIOS PLCmDuino en la cantidad de tarjetas Arduino UNO o MEGA que desee y programarlo desde MikroPLAN en modo evaluación. En este modo, todas las funciones del BIOS están habilitadas pero al cargar un programa en Arduino, únicamente se almacenará en su RAM. Esto quiere decir que si el usuario desenergiza la tarjeta Arduino, el programa se perderá. Para trabajar con PLCmDuino en este modo, no requieres una conexión a Internet

* LICENCIA DE USO DEL BIOS *



Para eliminar la restricción que tiene el trabajar PLCmDuino en modo evaluación, se requiere de una licencia de uso del BIOS por cada tarjeta Arduino UNO o MEGA 2560 que lo contenga. Esta licencia puede ser "ON LINE" o "UNLIMITED"

La licencia "ON LINE" te permitirá cargar tus programas en la memoria no volátil de tu tarjeta durante un período que puede abarcar desde una o hasta varias semanas de acuerdo al tiempo que solicites. Es por ello que cada vez que intentes programar tu tarjeta, se verificará a través de Internet la vigencia de uso de tu licencia a través de una cuenta única asociada a tu tarjeta y a tu PC.

La licencia "UNLIMITED" te permitirá cargar tus programas en la memoria no volátil de tu Arduino por tiempo indefinido siempre y cuando en tu tarjeta prevalezca un código de activación que se genera cuando solicitas una licencia. Para trabajar con este tipo de licencia no requieres una conexión a Internet.

Estos tipos de licencia se aplican para cualquiera de las versiones del BIOS disponibles para Arduino:

- PLCmDuino UNO LADDER (Modo estándar) Soporta KOP y AWL

- PLCmDuino UNO LADDER XT (Modo extendido) Soporta KOP y AWL con bloques de control de movimiento y PWM

- PLCmDuino UNO VHDL. Soporta código generado por el compilador VHDLDuino de MikroPLAN

- PLCmDuino MEGA. Soporta los tres tipos de lenguajes: KOP, AWL (estándar y extendido) y VHDLDuino

Para obtener la licencia de uso se requiere crear una solicitud electrónica de licencia cuyo proceso de generación se describe en el documento "Manual de MikroPLAN para Arduino.PDF". La generación de la solicitud de licencia es gratuita; no requiere conexión a Internet ni tampoco requiere que introduzcas algún dato personal. Únicamente cuando ya la tengas, envíala a:

jogatech@hotmail.com

Una vez que confirme tu pago, te enviaré un archivo DLL (Dynamic Link Library - Biblioteca de Enlace Dinámico) que contiene la información de la licencia que adquiriste. En caso de una licencia ON LINE, incluirá una cuenta en línea única a través de la cual podrás acceder para programar la versión del BIOS PLCmDuino de tu elección y desde la computadora que utilizaste para generar la solicitud. La instalación del archivo no es crítica y también se describe en el manual

* PRECIOS *

(Agosto 2018)

> > > > > LICENCIAS "ON LINE" < < < < <


Activación de primera vez (pago único por tarjeta Arduino):
- PLCmDuino UNO LADDER para Arduino UNO R3
$9.00 USD ($180.00 MXN)

- PLCmDuino UNO LADDER XT (versión extendida:  bloques de control de movimiento, acceso desde FluidSIM) para Arduino UNO R3
$14.00 USD ($280.00 MXN)

- PLCmDuino UNO VHDL para Arduino UNO R3
$5.00 USD ($100.00 MXN)

- PLCmDuino MEGA (LADDER XT y VHDL) para Arduino MEGA 2560
$18.00 USD ($360.00 MXN)


Tarifa de renta semanal para cualquier versión: $2.00 USD ($40.00 MXN)

(*) Los precios y la tarifa de renta pueden cambiar sin previo aviso


Cuando solicitas una licencia "ON LINE" de primera vez, tienes acceso gratuito a la programación del BIOS por una semana




> > > > > LICENCIAS "UNLIMITED" < < < < <


Pago único por tarjeta Arduino:
- PLCmDuino UNO LADDER para Arduino UNO R3
$18.00 USD ($360.00 MXN)

- PLCmDuino UNO LADDER XT (versión extendida:  bloques de control de movimiento, acceso desde FluidSIM) para Arduino UNO R3
$23.00 USD ($460.00 MXN)

- PLCmDuino UNO VHDL para Arduino UNO R3
$10.00 USD ($200.00 MXN)

- PLCmDuino MEGA (LADDER XT y VHDL) para Arduino MEGA 2560
$28.00 USD ($560.00 MXN)

* PAGOS *


Nacional: Cuenta TRANSFER CITIBANAMEX No. 56007368436 
Internacional: Cuenta PayPal asociada al e-mail jogatech@hotmail.com



* LICENCIAS PARA ESCUELAS *

Ofrezco paquetes de licencias con activación y renta de uso incluidas las cuales se proporcionan en una sola cuenta en línea, para que después se puedan compartir, a discreción de la institución, con cada uno de los alumnos o asistentes a un curso. Después, cada participante del curso podría acceder a la programación de PLCmDuino desde su propio equipo de cómputo. Para mayores detalles estoy a tus órdenes

* SI YA TIENES UNA LICENCIA *

a. El manejador de licencias en esta última versión de MikroPLAN (2018.7) y del BIOS PLCmDuino, YA NO es compatible con versiones anteriores a ésta. Por tanto si ya tienes una licencia para una de esas versiones, al cargar la nueva versión del BIOS en tu tarjeta, su código de activación se perderá y no habrá forma de recuperarlo. Tendrás que adquirir una nueva licencia

b. Si vas a utilizar una tarjeta Arduino que tenía una versión del BIOS anterior, borra cualquier programa que se haya cargado en PLCmDuino con MikroPLAN para esa versión ANTES de que instales la nueva. Esto es debido a que los códigos numéricos que se generan durante la compilación de los programas que se cargan en PLCmDuino pueden variar entre una versión anterior y una actual. Sin embargo, a menos que se especifique lo contrario, los archivos KOP y AWL mantienen su compatibilidad entre ambas versiones y se actualizan al formato de la nueva versión

c. Si ya tienes una licencia, haz un respaldo del archivo JOGATECHLicencias.DLL

dBorra completamente la carpeta "C:\ProyexDuino" y a continuación descomprime el contenido de la carpeta con la versión más reciente a la unidad C, de tal manera que aparezca nuevamente esa carpeta

e. Copia el respaldo del archivo JOGATECHLicencias.DLL a la carpeta "C:\ProyexDuino\DLL"


* PAQUETE PARA DESCARGAR *

ProyexDuino 20180723.zip


Esta carpeta comprimida contiene entre otros archivos:
- MikroPLAN v2018.7. Ejecutable para programar la tarjeta Arduino con KOP, AWL y VHDLDuino. También permite utilizar la tarjeta Arduino como sistema de adquisición de datos y señalización digital desde FluidSIM y LabVIEW. Soporta las nuevas licencias en línea

- JOGATECHProyex v2018.7. Ejecutable para cargar varias versiones del BIOS PLCmDuino en la tarjetas Arduino UNO y MEGA. También es visor de documentos protegidos mediante DRM (Digital Rights Management - Manejo Digital de Derechos de Autor) utilizando un formato propio. Soporta la generación de licencias en línea

- STEPControl v2018.r3 Ejecutable para controlar la tarjeta Arduino desde STEP7 MicroWin5.5

- MobilePorts. Archivo APK para Android para controlar desde tu móvil tu Arduino con PLCmDuino

- BIOS PLCmDuino UNO LADDER v4.60. Archivo HEX para cargarlo en la tarjeta Arduino UNO R3 y que te permitirá programarla mediante KOP y AWL

BIOS PLCmDuino UNO VHDL v1.00. Archivo HEX para cargarlo en la tarjeta Arduino UNO R3 y que te permitirá programarla mediante VHDLDuino

- BIOS PLCmDuino MEGA 2560 v1.50. Archivo HEX para cargarlo en la tarjeta Arduino MEGA 2560. Soporta la programación de Arduino con tres tipos de lenguajes: KOP, AWL y VHDL


Todas las aplicaciones que se incluyen en la carpeta no tienen restricción alguna en cuanto a su distribución y/o aplicación


* INSTALACIÓN DEL PAQUETE *

1. Puedes instalarlo en cualquier versión de Windows XP, VISTA, 8, 8.1 o 10 en versiones de 32 o 64 bits

2. Necesitas tener instalada en tu PC como mínimo la versión redistribuible de Visual Studio o Visual Basic 2010

3. Después de descargar la carpeta "ProyexDuino_AAAAMMDD.zip", descomprime su contenido en la unidad C, de tal manera que en tu PC exista la trayectoria (path) como:


C:\ProyexDuino


En esta carpeta se incluye también el BIOS AlarmDuinoSMS v1.70 para Arduino MEGA 2560 que es la primera de una serie de aplicaciones embebidas que se se irán agregando a esta carpeta y que también puedes probar en modo evaluación. La descripción de esta aplicación la puedes encontrar en el blog

hazloconarduino.blogspot.mx


* CURSO EN VÍDEO *
Aprende a trabajar con MikroPLAN mediante los siguientes vídeos:

4. Controlador de Nivel de Líquido con Detección de Fallas - Prototipo
5. Sistema de Control de Temperatura Todo o Nada
6. Sistema de Control de Posición de Plataforma con Selección de Piso con Pulsadores
7. Sistema de Control de Posición de Plataforma con Selección de Piso desde un Teléfono
    Móvil
8. Sistema de Control de Acceso por Introducción de Códigos
9. Sistema de Control de Acceso por Infrarrojos
10. Accionamiento de Servo Motores y Motores a Pasos
11. Modulación de Ancho de Pulso
12. Aplicación de la Tarjeta Arduino como Sistema de Adquisición de Datos y Señalización
      Digital desde FluidSIM
13.Control de Prototipos Virtuales en FluidSIM desde Arduino

* ACTUALIZACIONES Y DEPURACIÓN *

23/07/2018
MikroPLAN v2018.7 y BIOS PLCmDuino

- El editor KOP soporta la introducción de comentarios para cada red
- Se incluye en MikroPLAN el compilador VHDLDuino que permite crear programas mediante una versión simplificada el estándar para VHDL
- Se crea el BIOS PLCmDuino UNO VHDL v1.00 y se incorpora como soporte para el BIOS PLCmDuino MEGA 1.50

26/06/2018
MikroPLAN v2018.6 y AlarmDuinoSMS
- Se incluyen licencias en línea
- Mejoras en el BIOS AlarmDuinoSMS


15/05/2018
AlarmDuinoSMS v1.65 y MikroPLAN v2018.5
- Se añadió una característica adicional al BIOS AlarmDuinoSMS
- Se permite seleccionar el pin del disparo para PWM

16/04/2018
MikroPLAN v2018r3 y BIOS PLCmDuino para UNO y MEGA
- Se actualizó el BIOS para que su prueba en circuito sea más rápida
- Se simplificó la carga y detección del BIOS

11/04/2018
AlarmDuinoSMS v1.60 y JOGATECHProyex2018r4
- Se actualizó la configuración de pines en el BIOS para la comunicación del módulo GSM con la tarjeta Arduino MEGA2560
- Se actualizó la lista de documentos DRM cuyas solicitudes de licencia se pueden generar desde JOGATECHProyex.exe

27/03/2018
MikroPLAN v2018r3 y PLCmDuino para UNO v4.60 y para MEGA v1.20
- Se corrigieron las omisiones de las máscaras en MikroPLAN para la activación de puertos tanto en la simulación como en la grabación de los programas en modo evaluación así como para el acceso de los mismos desde FluidSIM para el BIOS MEGA 2560. Nuevamente gracias al Ing. Jorge Villela por sus observaciones para el mejoramiento del programa
- El BIOS para cada una de sus dos versiones se adaptó para su acceso desde LabVIEW utilizando las bibliotecas PLGDCOM32 y PLGDCOM64 en sus versiones de 32 bit y 64 bit respectivamente. El acceso desde LabVIEW es más rápido en comparación con los bloques VISA de la versión anterior por lo cual los bloques con estos elementos ya no están soportados. En cambio se agregaron los SubVIs correspondientes para las bibliotecas mencionadas

19/02/2018
MikroPLAN v10.0 y PLCmDuino para UNO v4.50 y para MEGA v1.00
- La configuración de los pines de entrada y salida así como su asignación a los puertos correspondientes cambió respecto a la manera como se hacía en versiones anteriores. Ahora los bits del mismo peso en los registros asignados a los puertos de entrada y salida están asociados físicamente a un mismo pin de la tarjeta, por lo que al definirlos como pines de entrada o salida los hace exclusivos de utilizarlos únicamente o en un registro de entrada (I) o un registro de salida (Q)
- Se eliminaron los registros “S”, por lo que solamente hay cuatro tipos de registros: “I”, “Q”, “SM” y “M”. Además se incrementó la cantidad de registros “M” de 32 a 40
- Para la simulación de los programas se requiere la misma configuración de los pines como entradas y salidas que se utiliza para cargar los programas en la tarjeta
- Los temporizadores admiten, además de valores inmediatos, registros para los valores de comparación
- Para cuando MikroPLAN actúa como interfaz entre la comunicación con FluidSIM como maestro y PLCmDuino como esclavo, ahora el usuario puede seleccionar en FluidSIM únicamente los puertos que va a utilizar. Hasta 6 puertos de E/S de 8 bits para Arduino UNO y 20 puertos de E/S de 8 bits para Arduino MEGA 2560. Esto aumenta la velocidad de comunicación entre ambas aplicaciones al acceder de forma selectiva a los puertos deseados por el usuario. Esto también sucede cuando MikroPLAN actúa como interfaz entre PLCmDuino como maestro y FluidSIM como esclavo. En este caso, se pueden acceder hasta 4 puertos de 8 bits
- La aplicación STEPDuino cambió el nombre a STEPControl debido a que este programa permitirá realizar también la interfaz entre Arduino y otras aplicaciones de control y simulación de sistemas automatizados. Por tanto, la utilización de STEPControl como interfaz entre PLCmDuino y STEP7 MicroWin es una de entre otras posibles opciones que se irán incluyendo en la aplicación. En particular, esa opción de interfaz se designa como “STEPDuino”
- Se simplificó el control de prototipos virtuales desde PLCmDuino o MikroPLAN y se reestructuraron los métodos de acceso a FluidSIM y desde PLCmDuino y MikroPLAN
- Se incluyeron “SubVI’s” para acceso a PLCmDuino desde cualquier versión de LabVIEW
18/01/2018
MikroPLAN 9.30 y PLCmDuino 4.35
- Se hicieron algunas mejoras en el editor KOP
- Se optimizaron algunas rutinas del BIOS PLCmDuino
- Se adaptó la aplicación de escritorio STEPDuino a la versión extendida del BIOS PLCmDuino
Gracias al Ing. Jorge Villela del IT de Cananea Sonora, México por algunas observaciones para el mejoramiento del sistema

12/11/2017
MikroPLAN 9.25 y PLCmDuino 4.30
- Permite realizar aplicaciones de control de movimiento mediante desplazamiento angular coordinado de hasta 11 servomotores y de hasta 3 motores a pasos. Para este último caso y para cada motor, se genera una secuencia de códigos de activación de 4 bits con energización a 2 fases
- Permite diseñar estrategias de control de prototipos virtuales de circuitos neumáticos en FluidSIM y realizar su ejecución desde MikroPLAN y Arduino en tiempo real
- El manejador de licencias ya no es compatible con el de las versiones previas. Ahora se manejan dos tipos de licencias: estándar y extendida. La licencia extendida te permite acceder a las nuevas características señaladas arriba. La licencia estándar te permite acceder a las características que ya disponías en la versión 9.00 y anteriores


13/03/2017
MikroPLAN 9.00 y PLCmDuino 4.00
- Se implementó en MikroPLAN una máquina virtual de PLCmDuino por lo que la ejecución del programa durante la simulación o la emulación en la PC mostrará el funcionamiento que tendrá la estrategia de control con PLCmDuino en la tarjeta Arduino. Por supuesto, la única diferencia será la velocidad en la que se ejecuten los programas tanto en la PC como en la tarjeta Arduino
- Se realizó la inclusión del modo de simulación de KOP y dos modos de emulación de código en AWL y en KOP con conectividad con PLCmDuino para la adquisición y señalización digital en tiempo real desde MikroPLAN. Se espera que estas características puedan utilizarse por el usuario de PLCmDuino como medio para la depuración de sus programas
- Se mejoró la interfaz de MikroPLAN con el servidor DDE de FluidSIM para dar mayor flexibilidad al seleccionar los puertos I0, I1, Q0, y Q1 para la adquisición y señalización digital en tiempo real desde FluidSIM

10/02/2017
MikroPLAN 8.85 y PLCmDuino 3.55
Se realizó la depuración del servidor DDE para FuidSIM debido a que PLCmDuino no reconocía correctamente los comandos que eran enviados desde MikroPLAN cuando se realizaba el enlace con FluidSIM. Esto se originó por la adaptación de las rutinas de comunicación en la versión anterior para soportar la programación de AlarmDuino. Gracias a Ariane Mena Huerta de la Universidad Politécnica de Puebla, México por hacer notar esta oportunidad de mejora

26/01/2017

MikroPLAN 8.80 y PLCmDuino 3.51
Se adaptó el programa de gestión de licencias para activar una serie de aplicaciones embebidas que se ha denominado "Házlo Tu Mismo con Arduino" que a partir de esta entrega se irán incluyendo junto con PLCmDuino. El primer proyecto de esta serie se ha denominado "AlarmDuino". Se trata de una alarma vecinal o comunitaria totalmente funcional cuyas sirena y lámpara de emergencia pueden activarse hasta por 200 usuarios vía SMS o bien mediante llamadas telefónicas desde un número fijo o móvil. La alarma funciona con una tarjeta Arduino MEGA 2560 cuyo BIOS se incluye también en el mismo archivo ZIP y un módulo GSM Shield. Al igual que PLCmDuino, también puedes probar "AlarmDuino" en modo evaluación sin requerir el módulo GSM y, posteriormente si te es de utilidad, solicitar y recibir una licencia de activación del mismo. Esta licencia además te permitirá acceder a toda la información técnica que necesitas para hacer este proyecto tu mismo. Para mayores detalles del proyecto, visita el blog


Por otro parte, para el caso del BIOS PLCmDuino, su código se adaptó para hacerlo compatible con los requerimientos de la nueva versión del gestor de licencias.

04/01/2017
MikroPLAN 8.70 y PLCmDuino 3.50
Debido al desarrollo de proyectos futuros con Arduino, se eliminó el gestor de solicitudes de licencia de MikroPLAN y se encapsuló en una aplicación independiente. Además, se realizó la depuración de la rutina de despliegue de datos para el LCD. Gracias al Ing. Alberto Valdés, dueño de la empresa Minibotics ubicada en la Cd. de León, Guanajuato, México por hacer notar esta oportunidad de mejora

20/11/2016
MikroPLAN 8.65 y PLCmDuino 3.45
Se modificaron los esquemas de captura de licencias y de seguridad para permitir el acceso a PLCmDuino desde STEPDuino y MikroPLAN. Gracias a José Ángel Ramírez Sánchez, alumno de la Carrera de T.S.U. en Mecatrónica Área Automatización de la Universidad Tecnológica de Puebla, México por hacer notar una oportunidad de mejora en el sistema de manejo de licencias de PLCmDuino

8/11/2016
MikroPLAN 8.60
a. El editor KOP de MikroPLAN permite la inclusión de etiquetas
b. La configuración de los pines se incorpora en los archivos KOP y AWL
c. Se introdujeron mejoras de despliegue de datos en los elementos gráficos de los programas en KOP

PLCmDuino 3.40
a. Se permite la configuración de los pines de entrada analógicos A0 a A5 como terminales digitales
b. Se añadieron rutinas para el acceso individual a los bits de los puertos de entrada y salida desde LabVIEW y Visual Basic

2/11/2016
MikroPLAN 8.51 y PLCmDuino 3.31
Había un candado que impedía acceder de forma correcta al modo de evaluación del BIOS. Muchas gracias al Profesor Pedro David Domingo Fernández del Colegio de Formación Profesional de Salamanca, España por hacer notar este aspecto

* CONTACTO *

Para cualquier duda, comentario, reporte de algún "bicho" de software o sugerencia adicional pueden escribirme también a la cuenta que ya había mencionado:

jogatech@hotmail.com

7 comentarios:

  1. Hola buenas! Estoy comenzando en esto de la programación con Arduino y me ha parecido muy interesante poder utilizar el lenguaje de contactos. Pero tengo una duda que os dejo por aquí a ver si me la podéis solucionar, ya que, mi desconocimiento es amplio jaja.

    En esencia me preguntaba si estas placas pueden llegar( hoy por hoy) a ofrecer la estabilidad y seguridad que ofrece un PLC de grandes marcas a la hora de programar una máquina cualquiera. Hasta donde yo entiendo, en teoría si, pero seguramente me podáis dar más información.

    Gracias

    ResponderEliminar
    Respuestas
    1. Hola AdrienBref

      Por sí misma, la arquitectura de la tarjeta Arduino carece de varios elementos que los PLC's sí tienen y que son indispensables cuando un controlador programable de estas características desea utilizarse como elemento de control en sistemas automatizados. Por citar algunos:
      1. Los PLC's tienen optoacopladores tanto en sus entradas como en sus salidas que protegen las terminales del microcontrolador de eventuales sobrecargas que podrían no sólo afectar el desempeño del micro sino podrían llegar incluso a destruirlo

      2. Según el fabricante, no se recomienda alimentar a la tarjeta Arduino con un voltaje de CD más allá de 12 VCD. Por tanto, si esto llegara a ocurrir, la tarjeta Arduino también podría dañarse

      3. No tiene blindaje ante interferencias electromagnéticas que pudieran afectar el desempeño del micro

      Además, para el caso del proyecto PLCmDuino, el juego de instrucciones aún no es tan amplio como el que tiene un PLC de las serie S7-200. Ni qué decir en comparación con el que tiene un S7-300. Por lo que esto también podría ser una limitante a la hora de elegir la tarjeta Arduino para implementar tu aplicación

      Sin embargo, desde mi punto de vista y de acuerdo a mi experiencia, puedo decirte que si llegas a resolver los problemas que menciono, adaptando a la tarjeta Arduino los elementos de circuito necesarios (que de hecho no son críticos de conseguir ni extremadamente caros), sobre todo para reforzar la estabilidad del voltaje en el riel de alimentación, seguramente podrás utilizarla como un autómata programable de bajo costo

      Eliminar
  2. Muy buenas! Me encanta la idea de poder programar un arduino mediante lenguaje KOP ya que llevo años con ese idioma y programar en C se me hacia cuesta arriba, el unico problema que tengo es que al intentar instalarlo me sale que no se puede abrir o no se encuentra el archivo "JOGATECHTools.dll" cuando en realidad lo tengo en la carpeta ¿Que podria estar haciendo mal?
    Muchas gracias de antemano y un abrazo!

    ResponderEliminar
  3. Desconocía que se pudieran programar los arduinos con lenguaje de plc, un muy buen aporte, te agradezco!

    ResponderEliminar
    Respuestas
    1. Gracias por el comentario. Ojalá te sea de utilidad. Quedo a tus órdenes

      Eliminar
  4. Hola muchas gracias por el aporte, me surgieron dos dudas a ver si alguien me las puede resolver, la tarjeta tiene que ser arduino o una marca como elegoo UNO R3 también funcionaría? y tambien querría saber si el programa no es compatible todavía con el MEGA-2650.

    un saludo

    ResponderEliminar
  5. hola muy buen contenido, me ayudo de mucho, solo me queda una duda, es posible usar dicho software con un arduino pro?, tiene el mismo chip un atmega 328??, muchas gracias espero tu respues, saludos!, mi email efrainibarra2112@gmail.com

    ResponderEliminar