Documentos de Académico
Documentos de Profesional
Documentos de Cultura
ÍNDICE
Versión 2021.18
Fecha de creación: 1/8/2016
Fecha de última revisión: 27/07/2021
3
Versión 2021.18
Fecha de creación: 1/8/2016
Fecha de última revisión: 27/07/2021
4
Versión 2021.18
Fecha de creación: 1/8/2016
Fecha de última revisión: 27/07/2021
5
Versión 2021.18
Fecha de creación: 1/8/2016
Fecha de última revisión: 27/07/2021
6
Versión 2021.18
Fecha de creación: 1/8/2016
Fecha de última revisión: 27/07/2021
7
CAPÍTULO 1
EL ENTORNO DE
PROGRAMACIÓN DE MikroPLAN
Versión 2021.18
Fecha de creación: 1/8/2016
Fecha de última revisión: 27/07/2021
8
Dependiendo del tipo de lenguaje con el que se desee trabajar, se deberá cargar
en la tarjeta Arduino la versión del BIOS que corresponda. Si el usuario desea
trabajar con KOP o AWL, su tarjeta deberá alojar el BIOS LADDER adecuado a su
tarjeta (UNO o MEGA). Si el usuario desea trabajar con diagramas de circuitos
lógicos utilizando los lenguajes DGC o HDLduino, su tarjeta deberá alojar el BIOS
GATES correspondiente. Finalmente, si el usuario desea programar la tarjeta
Versión 2021.18
Fecha de creación: 1/8/2016
Fecha de última revisión: 27/07/2021
9
Los archivos HEX para las versiones del BIOS de las tarjetas Arduino UNO y
MEGA que se incluyen en el paquete, se generaron con la versión 1.6.5 del IDE
de Arduino. Por tanto, si es la primera vez que vas a cargar el BIOS en tu Arduino,
verifica ANTES que puedas grabar algún programa con la versión del IDE
mencionada. Si no es posible, entonces tendrás que actualizar el “bootloader” de
tu Arduino con esa versión ANTES de que puedas cargar cualquier versión del
BIOS PLCmDuino.
Versión 2021.18
Fecha de creación: 1/8/2016
Fecha de última revisión: 27/07/2021
10
Versión 2021.18
Fecha de creación: 1/8/2016
Fecha de última revisión: 27/07/2021
11
También es posible realizar aplicaciones HIL (Hardware In the Loop) con el BIOS
PLCmDuino y FluidSIM. En este caso, el usuario puede cargar alguna estrategia
de control en el Arduino, ya sea en diagramas de escalera; de circuitos lógicos o
de diagramas de flujo, y a través de MikroPLAN, comunicarse con FluidSIM para
controlar el prototipo virtual de algún sistema neumático implementado en esta
plataforma o en 3D utilizando el editor de prototipos virtuales de MikroPLAN.
Versión 2021.18
Fecha de creación: 1/8/2016
Fecha de última revisión: 27/07/2021
12
para que una aplicación en KOP interactúe en tiempo real con un dispositivo
programable conectado a un puerto de comunicación serial.
* Se incorporó la función “Importar/Exportar prototipo” en el menú principal de
la aplicación. Esto permite compartir prototipos virtuales entre proyectos
realizados con los diferentes lenguajes de programación que soporta
MikroPLAN.
* Se depuró un error de conectividad entre prototipos virtuales y estrategias de
control con circuitos digitales.
* Se agregó la selección de componentes desde la ventana de presentación
visual del prototipo virtual.
- PLCmDuino
* Se incorporaron las modificaciones de las rutinas de control de movimiento
para soportar el driver A4988 en todas las versiones del BIOS para las
tarjetas Arduino UNO y MEGA.
Paquete ProyexDuino_20210211
- MikroPLAN 2021.02
* Los sensores de cruce y de proximidad en los prototipos virtuales pueden
detectar cualquier objeto en una escena sin necesidad de definir
explícitamente la interacción de esos sensores con cada uno de los objetos.
* En la interacción de los prototipos en MikroPLAN con otros controladores a
través del puerto COM, se corrigió la omisión de cerrarlo al terminar la corrida
de la simulación.
Paquete ProyexDuino_20210117
- MikroPLAN 2021.01
* Se añadió el registro de conexiones para la clase MOTOR_POLEA
* Se mejoró la función de selección de caras en el editor de prototipos
Paquete ProyexDuino_20201125
- MikroPLAN 2020.25
Versión 2021.18
Fecha de creación: 1/8/2016
Fecha de última revisión: 27/07/2021
13
Paquete ProyexDuino_20201122
- MikroPLAN 2020.24.
* Permite enlazar en tiempo real el BIOS PLCmDuino y cualquier dispositivo
en algún puerto COM con servidores ModBus TCP/IP.
* Se depuró un error de compatibilidad entre la simulación de diagramas en
KOP con su correspondiente implementación con la máquina virtual.
- JOGATECHConex 2020.03
* Se eliminó la opción de comunicación que había desde Arduino hacia la
aplicación FACTORY I/O ya que ésta se introdujo en la nueva versión de
MikroPLAN.
Paquete ProyexDuino_20201106
- MikroPLAN 2020.20
* Soporta comunicación con servidores ModBus TCP/IP durante la simulación
de estrategias de control realizadas con cualquiera de los lenguajes gráficos
que soporta MikroPLAN.
* Se agregaron botones de acceso rápido para compilar aplicaciones de
control para prototipos en FluidSIM y servidores ModBus.
Paquete ProyexDuino_20200906
- JOGATECHProyex 2020.05
* Soporta la creación de licencias a partir de archivos de concesión
Paquete ProyexDuino_20200816
- JOGATECHProyex 2020.04
* Soporta la nueva modalidad de licencia DISTRIBUIBLE
- MikroPLAN 2020.16
* Adaptación del software al nuevo tipo de licencia
* Instructivo para el nuevo tipo de licencia
Versión 2021.18
Fecha de creación: 1/8/2016
Fecha de última revisión: 27/07/2021
14
Paquete ProyexDuino_20200708
- JOGATECHConex 2020.02
* Se actualizaron todas las versiones del BIOS para las tarjetas Arduino UNO y
MEGA para hacerlas compatibles con la nueva versión de
JOGATECHConex.
Paquete ProyexDuino_20200719
- MikroPLAN 2020.14
* Se depuraron errores en el compilador de diagramas de flujo.
Se corrigieron algunos errores de sintaxis en los mensajes de error e
información.
Por compatibilidad para futuras aplicaciones, se cambió el nombre de la
aplicación STEPControl a JOGATECHConex.
Paquete ProyexDuino_20200714
- MikroPLAN 2020.12
* Se depuró un error en el temporizador del manejador de licencias remotas
que no permitía mantener la validez de la licencia por un tiempo fijo.
Paquete ProyexDuino_20200713
- MikroPLAN 2020.11
* En MikroPLAN se depuró un error en el control de prototipos virtuales desde
estrategias de control con diagramas de circuitos digitales.
Se incorporó la aplicación STEPControl V2020.01 a la familia de programas
ProyexDuino que permite la adquisición y señalización digital desde las
versiones 5.5 y 5.6 de STEP7 MicroWin.
Paquete ProyexDuino_20200626
- MikroPLAN 2020.10
* Se depuró un error de fase en la compilación de circuitos digitales.
Versión 2021.18
Fecha de creación: 1/8/2016
Fecha de última revisión: 27/07/2021
15
Paquete ProyexDuino_20200611
- MikroPLAN 2020.09
* Se mejoró la base de tiempo de MikroPLAN para hacer las velocidades más
precisas en los prototipos virtuales durante las corridas de simulación.
Paquete ProyexDuino_20200311
- MikroPLAN 2020.8
* Se mejoraron las rutinas de control de movimiento para los lenguajes KOP y
DGC.
Paquete ProyexDuino_20200224
- MikroPLAN 2020.7
* Se optimizó el procedimiento de acceso al sistema remoto de licencias
Paquete ProyexDuino_20200221
- MikroPLAN 2020.6
* Se aumentó la velocidad de corrida de la simulación de los prototipos
virtuales
* Se mejoró la simulación de la programación de movimientos lineales en la
muñeca del robot
* Se simplificaron las condiciones de interacciones entre objetos
* Se cambió la presentación de parámetros para la adición de componentes
virtuales
Paquete ProyexDuino_20200204
- MikroPLAN 2020.2
* En lo que respecta a los prototipos virtuales, se añadió en la ventana de
“Recursos” la opción de “Ensambles” lo que permite simular distintos tipos de
acoplamientos entre componentes.
Paquete ProyexDuino_20200110
Versión 2021.18
Fecha de creación: 1/8/2016
Fecha de última revisión: 27/07/2021
16
- MikroPLAN 2020.1
* Se añadió un editor de componentes que permiten al usuario crear modelos
virtuales de dispositivos mecatrónicos que se pueden incorporar a las
estrategias de automatización.
* Se actualizaron todas las versiones del BIOS.
Paquete ProyexDuino_20191209
- MikroPLAN 2019.2
* Se añadió la programación de Arduino mediante diagramas de flujo en el IDE
de MikroPLAN con el firmware FCHART para las versiones UNO y MEGA de
la tarjeta Arduino
* Se añadió un editor de prototipos virtuales en 3D que pueden interaccionar
con programas de control utilizando los tres lenguajes gráficos de
MikroPLAN: diagramas de escalera; de circuitos lógicos y de flujo
* Se incluyen dos tipos de licencia: individual y genérica
* Se redujeron las modalidades LOCAL y REMOTA para los tipos de licencias
Paquete ProyexDuino_20190311
- MikroPLAN 2019.1
* Se manejan solamente dos versiones del firmware, adaptadas para Arduino
UNO o MEGA, dependiendo de la necesidad del usuario: “LADDER” que
soporta código AWL y KOP, y “GATES” que soporta código HDLduino y
DGC. De hecho, para el caso de la versión de PLCmDuino para la tarjeta
Arduino MEGA, la separación del BIOS se debió también al incremento de
instrucciones en HDLduino y DGC por lo cual, la versión del firmware para
Arduino MEGA que antes soportaba los lenguajes de escalera y de circuitos
lógicos, se separó en dos versiones; cada una de ellas soportando un solo
tipo de lenguaje.
* Se modificó el manejador de licencias. Las licencias STATIC y UNPLUGGED
se fusionan en una versión mejorada de esta última para todas las versiones
del firmware. La licencia PREMIUM cambia a PLUGGED PLUS y se crea la
Versión 2021.18
Fecha de creación: 1/8/2016
Fecha de última revisión: 27/07/2021
17
Paquete ProyexDuino_20181022
- MikroPLAN 2018.9
* Se incorporó un editor de circuitos digitales, junto con un manejador de
archivos con extensión DGC que se utiliza para guardar este tipo de
esquemas. También se desarrolló el compilador respectivo a ByteCode. El
nombre de la opción de compilación para el lenguaje de descripción de
hardware que se utiliza en MikroPLAN cambió a “HDLduino”. Este nombre
describe mejor el enfoque que se pretende dar a este lenguaje como una
herramienta de síntesis de circuitos digitales a través de Arduino. Por tanto,
el nombre anterior “VHDL” (Very High Speed Integration Circuits Hardware
Description Language – Lenguaje de Descripción de Hardware para Circuitos
Integrados de Alta Velocidad) se reserva en MikroPLAN a una opción
adicional de compilación que actualmente ya está en desarrollo y que estará
orientada a la emulación de código nativo VHDL que se utiliza para
programar los PLD (Programmable Logic Device – Dispositivo de Lógica
Programable) y los FPGA (Field Programmable Gate Array – Arreglos de
Compuertas Programables en Campo) mediante la tarjeta Arduino MEGA
2560. Además, al compilador HDLduino se le añadió el soporte de más
elementos digitales como flip-flops, multiplexores, demux, etc., así como
también de algunos dispositivos TTL. También se modificó la secuencia en la
descripción de los nodos de entrada y de salida en HDLduino, quedando
primero la captura de los nodos de entrada y luego los de salida. Este orden
es diferente al que se utilizó en la primera versión de HDL en donde
primeramente se anotaban los nodos de salida y luego los de entrada. En el
firmware HDLduino para cualquiera de las dos tarjetas (UNO o MEGA 2560),
se agregó el código correspondiente para soportar los nuevos elementos de
Versión 2021.18
Fecha de creación: 1/8/2016
Fecha de última revisión: 27/07/2021
18
1.5.1 Requerimientos
- Versiones de Windows XP, 7, 8, 8.1 y 10 para equipos de 32 o 64 bits
- Versión redistribuible 2010 o más reciente de Visual Studio
- Framework .NET versión 3.5
programaciongraficadearduino.blogspot.com
Una vez que hayas descargado el archivo, sigue los siguientes pasos:
1. Copia el contenido de la carpeta comprimida ProyexDuino.ZIP a la unidad “C”
de tu computadora, de tal manera que en el directorio raíz quede la carpeta
Versión 2021.18
Fecha de creación: 1/8/2016
Fecha de última revisión: 27/07/2021
19
como:
c:\ProyexDuino
OBSERVACIONES
a. El contenido de la carpeta ZIP debe descomprimirse en el directorio raíz de
unidad “C” de tal manera que quede como se muestra en la siguiente figura
2. En la carpeta:
c:\ProyexDuino\Proyectos\PLCmDuino\Programación\
Versión 2021.18
Fecha de creación: 1/8/2016
Fecha de última revisión: 27/07/2021
20
1. Dentro de la carpeta
c:\ProyexDuino
JOGATECHProyex.exe
Versión 2021.18
Fecha de creación: 1/8/2016
Fecha de última revisión: 27/07/2021
21
Versión 2021.18
Fecha de creación: 1/8/2016
Fecha de última revisión: 27/07/2021
22
Lee cuidadosamente el texto. Si es la primera vez que vas a cargar algún firmware
Versión 2021.18
Fecha de creación: 1/8/2016
Fecha de última revisión: 27/07/2021
23
Arduino HDLduino,
PLCmDuino UNO R3 GATES GATES 2.30
UNO R3 DGC
Versión 2021.18
Fecha de creación: 1/8/2016
Fecha de última revisión: 27/07/2021
24
Oprime “Sí”. Aparecerá una ventana que te indicará que se está cargando el
BIOS en tu tarjeta
Versión 2021.18
Fecha de creación: 1/8/2016
Fecha de última revisión: 27/07/2021
25
Versión 2021.18
Fecha de creación: 1/8/2016
Fecha de última revisión: 27/07/2021
26
Versión 2021.18
Fecha de creación: 1/8/2016
Fecha de última revisión: 27/07/2021
27
Por defecto, están enfocadas las versiones de Windows 10, 8.1, 8, 7 y Vista.
Oprime “Aceptar” para continuar
5. Introduce el valor del puerto COM. Si vas a utilizar la tarjeta Arduino UNO,
asegúrate que la casilla “Esperar inicialización del BIOS antes de detectar” esté
desactivada. Para el caso de la tarjeta Arduino MEGA 2560, pudiera ser que
requieras activar la casilla si observas que tu tarjeta tiene el chip de
comunicación CH340G. La apariencia de este tipo de tarjeta se muestra a
continuación
Versión 2021.18
Fecha de creación: 1/8/2016
Fecha de última revisión: 27/07/2021
28
Versión 2021.18
Fecha de creación: 1/8/2016
Fecha de última revisión: 27/07/2021
29
OBSERVACIÓN
Cada vez que vayas a cargar un programa en PLCmDuino o realizar cualquier otra
acción que involucre acceder al BIOS, MikroPLAN realiza un procedimiento de
detección. Por tanto, es indispensable que te asegures que el software puede
detectar correctamente el BIOS de acuerdo a la configuración que proporciones en
el cuadro de diálogo de arriba.
Versión 2021.18
Fecha de creación: 1/8/2016
Fecha de última revisión: 27/07/2021
30
se explica ahí se aplica tanto para cuando tienes una licencia o cuando trabajas en
modo evaluación.
Versión 2021.18
Fecha de creación: 1/8/2016
Fecha de última revisión: 27/07/2021
31
Para cualquier tipo, sin embargo, la licencia te permitirá programar las tarjetas
Arduino únicamente desde la computadora que utilizaste para generar la solicitud
de licencia.
Para el caso de la licencia individual, las tres modalidades se aplican para cada
una de las seis versiones del BIOS de la tabla 1.1.
Para el caso de la licencia genérica, las dos modalidades se aplican para los tres
géneros de firmware soportados por MikroPLAN: LADDER, GATES y FCHART.
Versión 2021.18
Fecha de creación: 1/8/2016
Fecha de última revisión: 27/07/2021
32
como mínimo. Cada vez que vas a programar tu tarjeta, se verifica a través de una
cuenta en línea, si tu acceso es aún vigente. Por tanto, requieres una conexión a
Internet. La programación SOLAMENTE se podrá realizar desde la computadora
que utilizaste para generar la solicitud de licencia.
Versión 2021.18
Fecha de creación: 1/8/2016
Fecha de última revisión: 27/07/2021
33
Versión 2021.18
Fecha de creación: 1/8/2016
Fecha de última revisión: 27/07/2021
34
jogatech.mi@gmail.com
Una vez que se acredite el depósito de tu pago (checa el precio para cada versión
en el blog desde donde descargaste el programa), te enviaré un archivo DLL
(Dynamic Link Library – Biblioteca de Enlace Dinámico) que corresponde a la
licencia de uso que solicitaste. Dicho archivo contiene un código de referencia que
está vinculado a un código de activación que se graba en la tarjeta Arduino que
aloja el firmware. Incluye también un sello digital del equipo de cómputo que se
utiliza para programarlo. Por tanto, independientemente de la licencia que hayas
solicitado para tu Arduino para cualquiera de las versiones del BIOS disponibles,
te será útil para programarla únicamente desde el equipo de cómputo que
utilizaste para generar la solicitud. Hay tres tipos de licencias:
Versión 2021.18
Fecha de creación: 1/8/2016
Fecha de última revisión: 27/07/2021
35
Para generar una solicitud para cualquier tipo de licencia y para cualquier
modalidad, no se requiere conexión a Internet.
Versión 2021.18
Fecha de creación: 1/8/2016
Fecha de última revisión: 27/07/2021
36
Versión 2021.18
Fecha de creación: 1/8/2016
Fecha de última revisión: 27/07/2021
37
OBSERVACIONES
a. Para las licencias individuales, selecciona el catálogo “BIOS”. Para las licencias
genéricas selecciona el catálogo “Software”. En este último caso, las licencias
genéricas LADDER, GATES y FCHART corresponden a los productos
MikroPLAN_LADDER, MikroPLAN_GATES y MikroPLAN_FCHART
respectivamente
Versión 2021.18
Fecha de creación: 1/8/2016
Fecha de última revisión: 27/07/2021
38
Puesto que es la primera vez que vas a generar la licencia, oprime “Si”
Versión 2021.18
Fecha de creación: 1/8/2016
Fecha de última revisión: 27/07/2021
39
Versión 2021.18
Fecha de creación: 1/8/2016
Fecha de última revisión: 27/07/2021
40
Versión 2021.18
Fecha de creación: 1/8/2016
Fecha de última revisión: 27/07/2021
41
5. Selecciona la otra versión del BIOS y la modalidad con la cual podrás acceder
utilizando el mismo código de activación de tu tarjeta. Sólo recuerda que la
modalidad de la nueva licencia debe ser la misma que para la licencia que ya
tienes; esto es; la modalidad también debería ser remota.
Versión 2021.18
Fecha de creación: 1/8/2016
Fecha de última revisión: 27/07/2021
42
Versión 2021.18
Fecha de creación: 1/8/2016
Fecha de última revisión: 27/07/2021
43
c:\ProyexDuino\DLL
Versión 2021.18
Fecha de creación: 1/8/2016
Fecha de última revisión: 27/07/2021
44
OBSERVACIÓN
Si la única licencia que tienes es la de primera vez, ve directamente al paso 6
Versión 2021.18
Fecha de creación: 1/8/2016
Fecha de última revisión: 27/07/2021
45
Versión 2021.18
Fecha de creación: 1/8/2016
Fecha de última revisión: 27/07/2021
46
OBSERVACIÓN
Este cuadro de diálogo es meramente informativo de la licencia en la que se
incluirá el sello digital del equipo, por lo que no se te permitirá modificar o
seleccionar alguno de los campos
10. Oprime “Generar”. Como antes, aparecerá un cuadro de diálogo a través del
cual deberás nombrar y ubicar el lugar en donde deseas guardar el archivo
OBSERVACIONES
a. Si intentas generar la licencia de uso compartido desde la misma computadora
que utilizaste para generar la licencia de primera vez, aparecerá el mensaje
Versión 2021.18
Fecha de creación: 1/8/2016
Fecha de última revisión: 27/07/2021
47
Versión 2021.18
Fecha de creación: 1/8/2016
Fecha de última revisión: 27/07/2021
48
Versión 2021.18
Fecha de creación: 1/8/2016
Fecha de última revisión: 27/07/2021
49
Oprime “Aceptar”.
Versión 2021.18
Fecha de creación: 1/8/2016
Fecha de última revisión: 27/07/2021
50
OBSERVACIONES
a. Puesto que no hay límite en el número de licencias que desees solicitar, se te
sugiere encarecidamente que etiquetes la tarjeta Arduino que aloja al BIOS
Versión 2021.18
Fecha de creación: 1/8/2016
Fecha de última revisión: 27/07/2021
51
Versión 2021.18
Fecha de creación: 1/8/2016
Fecha de última revisión: 27/07/2021
52
Versión 2021.18
Fecha de creación: 1/8/2016
Fecha de última revisión: 27/07/2021
53
Versión 2021.18
Fecha de creación: 1/8/2016
Fecha de última revisión: 27/07/2021
54
Versión 2021.18
Fecha de creación: 1/8/2016
Fecha de última revisión: 27/07/2021
55
Para programar el BIOS con esta licencia, no se requiere activarlo. Sin embargo,
cada vez que desees programar tu tarjeta Arduino con MikroPLAN, la aplicación
accederá a Internet para verificar si el acceso a la programación es aún vigente.
Además se comprobará si tu tarjeta tiene un código de activación válido.
Vigencia y activaciones
Puedes checar esto último haciendo clic en el pulsador “Vigencia y activaciones”
OBSERVACIONES
a. Si tienes un antivirus residente, podría ser que al tratar de acceder a tu cuenta
por primera vez, MikroPLAN te muestre un error. Intenta acceder nuevamente o
desactiva tu antivirus y reintenta otra vez
Versión 2021.18
Fecha de creación: 1/8/2016
Fecha de última revisión: 27/07/2021
56
1. Conecta la tarjeta para la cual deseas obtener un código de activación. Haz clic
en el botón “Obtener código de activación”. Primero, el programa accederá a tu
cuenta y aparecerán la vigencia y el número de instancias de activación
disponibles
Versión 2021.18
Fecha de creación: 1/8/2016
Fecha de última revisión: 27/07/2021
57
OBSERVACIÓN
En caso de que el servidor no responda con la actualización correcta de datos,
JOGATECHProyex mostrará el cuadro de diálogo
Versión 2021.18
Fecha de creación: 1/8/2016
Fecha de última revisión: 27/07/2021
58
Versión 2021.18
Fecha de creación: 1/8/2016
Fecha de última revisión: 27/07/2021
59
solicitud de licencia. Por tanto, esta licencia sólo te servirá para activar una tarjeta
Arduino cada vez pero no para programar el BIOS de esa tarjeta, aun la misma
tarjeta que utilizaste para generar la solicitud de licencia. De hecho, esa tarjeta
también tendrá que activarse.
Vigencia y activaciones
Supongamos que solicitaste una licencia distribuible con 20 activaciones. Al hacer
clic en el botón “Vigencia y activaciones” aparecerá el cuadro de diálogo
OBSERVACIONES
a. Si tienes un antivirus residente, podría ser que al tratar de acceder a tu cuenta
por primera vez, MikroPLAN te muestre un error. Intenta acceder nuevamente o
desactiva tu antivirus y reintenta otra vez
Versión 2021.18
Fecha de creación: 1/8/2016
Fecha de última revisión: 27/07/2021
60
2. Realiza una detección del BIOS y selecciona la licencia distribuible. Luego haz
clic en el botón “Activar remotamente”. Primero, el programa accederá a tu
cuenta y aparecerán la vigencia y el número de instancias de activación
disponibles
2. Oprime “Aceptar”. Si la tarjeta que vas a activar es la que utilizaste para generar
la solicitud, aparecerá el mensaje
Versión 2021.18
Fecha de creación: 1/8/2016
Fecha de última revisión: 27/07/2021
61
Versión 2021.18
Fecha de creación: 1/8/2016
Fecha de última revisión: 27/07/2021
62
OBSERVACIÓN
En caso de que el servidor no responda con la actualización correcta de datos,
JOGATECHProyex mostrará el cuadro de diálogo
Versión 2021.18
Fecha de creación: 1/8/2016
Fecha de última revisión: 27/07/2021
63
Anota la clave que aparece ahí, con números y guiones. Este será el código
que se utilizará en el proceso de vinculación que se describe a continuación
para generar la licencia local en la computadora que se utilizará para programar
la tarjeta.
Versión 2021.18
Fecha de creación: 1/8/2016
Fecha de última revisión: 27/07/2021
64
Versión 2021.18
Fecha de creación: 1/8/2016
Fecha de última revisión: 27/07/2021
65
Versión 2021.18
Fecha de creación: 1/8/2016
Fecha de última revisión: 27/07/2021
66
Versión 2021.18
Fecha de creación: 1/8/2016
Fecha de última revisión: 27/07/2021
67
Versión 2021.18
Fecha de creación: 1/8/2016
Fecha de última revisión: 27/07/2021
68
Para este tipo de licencia, tampoco necesitas realizar los procesos de activación y
vinculación. Simplemente cuando desees programar tu tarjeta desde MikroPLAN,
la aplicación accederá a Internet para verificar si tu acceso está vigente. En caso
de que esto sea así, se creará una clave para acceder al BIOS con el propósito de
que la memoria no volátil de tu Arduino UNO o MEGA pueda programarse.
ADVERTENCIAS
Versión 2021.18
Fecha de creación: 1/8/2016
Fecha de última revisión: 27/07/2021
69
Versión 2021.18
Fecha de creación: 1/8/2016
Fecha de última revisión: 27/07/2021
70
Versión 2021.18
Fecha de creación: 1/8/2016
Fecha de última revisión: 27/07/2021
71
CAPÍTULO 2
PROGRAMACIÓN CON
DIAGRAMAS DE ESCALERA
OBSERVACIÓN
Para la captura del diagrama o para la simulación de su funcionamiento no se
requiere realizar una detección de la tarjeta, por lo cual puedes omitir esta acción
Versión 2021.18
Fecha de creación: 1/8/2016
Fecha de última revisión: 27/07/2021
72
OBSERVACIÓN
Para visualizar más espacio de edición, puedes ocultar la barra de noticias,
oprimiendo “Noticias”->”Ocultar”
Versión 2021.18
Fecha de creación: 1/8/2016
Fecha de última revisión: 27/07/2021
73
Versión 2021.18
Fecha de creación: 1/8/2016
Fecha de última revisión: 27/07/2021
74
Versión 2021.18
Fecha de creación: 1/8/2016
Fecha de última revisión: 27/07/2021
75
Versión 2021.18
Fecha de creación: 1/8/2016
Fecha de última revisión: 27/07/2021
76
Versión 2021.18
Fecha de creación: 1/8/2016
Fecha de última revisión: 27/07/2021
77
El carácter ‘i’ se utiliza para designar una entrada y los caracteres ‘q’ u ‘o’ se
utilizan para designar una salida. Si deseas que en la lectura del estado lógico de
un pin se invierta, entonces escribe ‘I’. Si deseas que su estado lógico se invierta
a la salida, escribe ‘Q’. Para los bits y puertos que no se utilizan, puedes escribir ‘x’
o ‘X’
OBSERVACIONES
a. Para PLCmDuino, los registros asociados a los puertos de entrada/salida
digitales disponibles para la tarjeta Arduino son:
I5/Q5 Registros imagen de 16 bits de los cuales sólo los primeros 8 bits están
asignados a los pines 46 a 53 de la tarjeta Arduino MEGA únicamente
Versión 2021.18
Fecha de creación: 1/8/2016
Fecha de última revisión: 27/07/2021
78
c. A los puertos I0/Q0, I1/Q1, I3/Q3, I4/Q4 e I5/Q5 también se les puede acceder
desde FluidSIM cuando esta aplicación funciona como maestro y PLCmDuino
como esclavo. En este caso, Arduino funciona como tarjeta de adquisición y
señalización digitales y MikroPLAN como interfaz en este enlace de
comunicación
2. Para terminar con el diagrama en el editor KOP captura los identificadores para
los pines. Haz clic sobre el signo de interrogación y escribe el que corresponda
Versión 2021.18
Fecha de creación: 1/8/2016
Fecha de última revisión: 27/07/2021
79
OBSERVACIÓN
Puedes utilizar etiquetas para designar los bits para los pulsadores. En el editor
KOP oprime el botón “Puertos”
Versión 2021.18
Fecha de creación: 1/8/2016
Fecha de última revisión: 27/07/2021
80
Una vez hecho esto, ya puedes utilizar esas etiquetas para la designación de los
pines. Sustituye entonces las marcas con las etiquetas que ya definiste. El
diagrama quedaría entonces como:
Versión 2021.18
Fecha de creación: 1/8/2016
Fecha de última revisión: 27/07/2021
81
Versión 2021.18
Fecha de creación: 1/8/2016
Fecha de última revisión: 27/07/2021
82
Versión 2021.18
Fecha de creación: 1/8/2016
Fecha de última revisión: 27/07/2021
83
OBSERVACIONES
a. Por defecto, cuando creas o abres un archivo KOP, la tarjeta se configura a la
Arduino UNO R3
b. El tipo de tarjeta utilizado en la simulación es independiente del tipo de tarjeta
Versión 2021.18
Fecha de creación: 1/8/2016
Fecha de última revisión: 27/07/2021
84
c. Para el caso de Arduino MEGA 2560 podrás seleccionar el byte alto del puerto
Q1, así como los puertos I3/Q3 a I5L/Q5L
3. Oprime el icono
6. Oprime “Aceptar”. Aparecerá un tablero que tiene pulsadores para generar las
entradas al autómata e indicadores para mostrar el estado lógico de las salidas
del autómata durante la simulación
Versión 2021.18
Fecha de creación: 1/8/2016
Fecha de última revisión: 27/07/2021
85
Versión 2021.18
Fecha de creación: 1/8/2016
Fecha de última revisión: 27/07/2021
86
8. Libera el pulsador I0.0. Checa que en color rojo se muestra resaltada la bobina
así como también la trayectoria del diagrama que la está energizando
(enclavamiento)
Versión 2021.18
Fecha de creación: 1/8/2016
Fecha de última revisión: 27/07/2021
87
Versión 2021.18
Fecha de creación: 1/8/2016
Fecha de última revisión: 27/07/2021
88
OBSERVACIONES
a. En los pines 2 y 3 se han colocado dos pulsadores que corresponderán a los
contactos I0.0 e I0.1 del diagrama en KOP
O genérica
Versión 2021.18
Fecha de creación: 1/8/2016
Fecha de última revisión: 27/07/2021
89
Versión 2021.18
Fecha de creación: 1/8/2016
Fecha de última revisión: 27/07/2021
90
Versión 2021.18
Fecha de creación: 1/8/2016
Fecha de última revisión: 27/07/2021
91
7. Por otro lado, si tienes una licencia local, aparecerá el cuadro de diálogo
Versión 2021.18
Fecha de creación: 1/8/2016
Fecha de última revisión: 27/07/2021
92
Versión 2021.18
Fecha de creación: 1/8/2016
Fecha de última revisión: 27/07/2021
93
OBSERVACIÓN
Si pudiste cargar el programa con una licencia remota, MikroPLAN te permitirá
programar la tarjeta nuevamente sin requerir acceder a tu cuenta en línea por un
espacio de 60 minutos. Transcurrido ese tiempo, MikroPLAN intentará acceder
nuevamente a tu cuenta en línea para corroborar la vigencia de tu licencia
11. Si no coincide, o conectaste una tarjeta que tiene una versión del BIOS no
activada, aparecerá el siguiente cuadro de diálogo si tienes activaciones de
respaldo disponible
13. Ahora bien, si conectaste una tarjeta cuyo código de activación no coincide
con su referencia en la licencia seleccionada o no está activada, pero en tu
cuenta en línea ya no tienes activaciones disponibles, aparecerá el cuadro de
diálogo
Versión 2021.18
Fecha de creación: 1/8/2016
Fecha de última revisión: 27/07/2021
94
Versión 2021.18
Fecha de creación: 1/8/2016
Fecha de última revisión: 27/07/2021
95
CAPÍTULO 3
PROGRAMACIÓN CON
DIAGRAMAS DE CIRCUITOS
LÓGICOS
Versión 2021.18
Fecha de creación: 1/8/2016
Fecha de última revisión: 27/07/2021
96
También puedes conmutar los modos oprimiendo SHIFT-E para conmutar al modo
edición; SHIFT-A para el modo de alambrado o conexionado y finalmente SHIFT-N
para el modo en el cual puedes agregar nodos al diagrama.
Versión 2021.18
Fecha de creación: 1/8/2016
Fecha de última revisión: 27/07/2021
97
Versión 2021.18
Fecha de creación: 1/8/2016
Fecha de última revisión: 27/07/2021
98
5. Coloca el cursor en el área de edición y haciendo clic en cada caso, agrega dos
compuertas NOR como se muestra en la imagen
Versión 2021.18
Fecha de creación: 1/8/2016
Fecha de última revisión: 27/07/2021
99
Versión 2021.18
Fecha de creación: 1/8/2016
Fecha de última revisión: 27/07/2021
100
Versión 2021.18
Fecha de creación: 1/8/2016
Fecha de última revisión: 27/07/2021
101
Versión 2021.18
Fecha de creación: 1/8/2016
Fecha de última revisión: 27/07/2021
102
Versión 2021.18
Fecha de creación: 1/8/2016
Fecha de última revisión: 27/07/2021
103
2. Captura en cada terminal, el nombre para cada una de ellas como se muestra
Versión 2021.18
Fecha de creación: 1/8/2016
Fecha de última revisión: 27/07/2021
104
Versión 2021.18
Fecha de creación: 1/8/2016
Fecha de última revisión: 27/07/2021
105
Versión 2021.18
Fecha de creación: 1/8/2016
Fecha de última revisión: 27/07/2021
106
OBSERVACIÓN
Cuando cargas o creas un archivo HDL, la configuración para la simulación se
pone a la tarjeta Arduino UNO R3
Versión 2021.18
Fecha de creación: 1/8/2016
Fecha de última revisión: 27/07/2021
107
OBSERVACIONES
a. Además del tablero de control, MikroPLAN mostrará el listado de red del circuito
en código HDLduino si está activada la opción “Edición”->”Ver código HDL”
c. Cuando el archivo HDL se genera desde el compilador a partir del editor DGC,
no se puede editar. Puedes hacerlo solamente si cierras el editor DGC y lo
cargas después desde la ventana principal de MikroPLAN
Versión 2021.18
Fecha de creación: 1/8/2016
Fecha de última revisión: 27/07/2021
108
“Qn” y “QPn” indican el estado de las salidas del flip – flop en un instante actual
y “Qn-1” y “QPn-1” indican el estado de las salidas en un instante anterior.
Interactúa con el circuito a través del tablero. Verifica que la simulación cumpla
con la tabla de verdad
Figura 3.1 Circuito de prueba para el flip – flop con compuertas NOR
Versión 2021.18
Fecha de creación: 1/8/2016
Fecha de última revisión: 27/07/2021
109
OBSERVACIONES
a. En los pines 2 y 3 se han colocado dos pulsadores que corresponderán a los
contactos I0.0 e I0.1 del diagrama en KOP
O genérica
Versión 2021.18
Fecha de creación: 1/8/2016
Fecha de última revisión: 27/07/2021
110
Oprime “Aceptar”.
Versión 2021.18
Fecha de creación: 1/8/2016
Fecha de última revisión: 27/07/2021
111
Versión 2021.18
Fecha de creación: 1/8/2016
Fecha de última revisión: 27/07/2021
112
7. Por otro lado, si tienes una licencia local, aparecerá el cuadro de diálogo
Versión 2021.18
Fecha de creación: 1/8/2016
Fecha de última revisión: 27/07/2021
113
OBSERVACIÓN
Si pudiste cargar el programa con una licencia remota, MikroPLAN te permitirá
programar la tarjeta nuevamente sin requerir acceder a tu cuenta en línea por un
espacio de 60 minutos. Transcurrido ese tiempo, MikroPLAN intentará acceder
nuevamente a tu cuenta en línea para corroborar la vigencia de tu licencia
11. Si no coincide, o conectaste una tarjeta que tiene una versión del BIOS no
activada, aparecerá el siguiente cuadro de diálogo si tienes activaciones de
respaldo disponible
Versión 2021.18
Fecha de creación: 1/8/2016
Fecha de última revisión: 27/07/2021
114
13. Ahora bien, si conectaste una tarjeta cuyo código de activación no coincide
con su referencia en la licencia seleccionada o no está activada, pero en tu
cuenta en línea ya no tienes activaciones disponibles, aparecerá el cuadro de
diálogo
Versión 2021.18
Fecha de creación: 1/8/2016
Fecha de última revisión: 27/07/2021
115
Versión 2021.18
Fecha de creación: 1/8/2016
Fecha de última revisión: 27/07/2021
116
CAPÍTULO 4
PROGRAMACIÓN CON
DIAGRAMAS DE FLUJO
Versión 2021.18
Fecha de creación: 1/8/2016
Fecha de última revisión: 27/07/2021
117
También puedes conmutar los modos oprimiendo SHIFT-E para conmutar al modo
edición; SHIFT-A para el modo de alambrado o conexionado y finalmente SHIFT-N
para el modo en el cual puedes agregar nodos al diagrama.
Versión 2021.18
Fecha de creación: 1/8/2016
Fecha de última revisión: 27/07/2021
118
Versión 2021.18
Fecha de creación: 1/8/2016
Fecha de última revisión: 27/07/2021
119
Versión 2021.18
Fecha de creación: 1/8/2016
Fecha de última revisión: 27/07/2021
120
Versión 2021.18
Fecha de creación: 1/8/2016
Fecha de última revisión: 27/07/2021
121
Versión 2021.18
Fecha de creación: 1/8/2016
Fecha de última revisión: 27/07/2021
122
Versión 2021.18
Fecha de creación: 1/8/2016
Fecha de última revisión: 27/07/2021
123
Versión 2021.18
Fecha de creación: 1/8/2016
Fecha de última revisión: 27/07/2021
124
OBSERVACIÓN
Cuando cargas o creas un archivo FCH, la configuración para la simulación se
pone a la tarjeta Arduino UNO R3
Versión 2021.18
Fecha de creación: 1/8/2016
Fecha de última revisión: 27/07/2021
125
Versión 2021.18
Fecha de creación: 1/8/2016
Fecha de última revisión: 27/07/2021
126
Versión 2021.18
Fecha de creación: 1/8/2016
Fecha de última revisión: 27/07/2021
127
O genérica
Versión 2021.18
Fecha de creación: 1/8/2016
Fecha de última revisión: 27/07/2021
128
Versión 2021.18
Fecha de creación: 1/8/2016
Fecha de última revisión: 27/07/2021
129
7. Por otro lado, si tienes una licencia local, aparecerá el cuadro de diálogo
Versión 2021.18
Fecha de creación: 1/8/2016
Fecha de última revisión: 27/07/2021
130
Versión 2021.18
Fecha de creación: 1/8/2016
Fecha de última revisión: 27/07/2021
131
OBSERVACIÓN
Si pudiste cargar el programa con una licencia remota, MikroPLAN te permitirá
programar la tarjeta nuevamente sin requerir acceder a tu cuenta en línea por un
espacio de 60 minutos. Transcurrido ese tiempo, MikroPLAN intentará acceder
nuevamente a tu cuenta en línea para corroborar la vigencia de tu licencia
11. Si no coincide, o conectaste una tarjeta que tiene una versión del BIOS no
activada, aparecerá el siguiente cuadro de diálogo si tienes activaciones de
respaldo disponible
13. Ahora bien, si conectaste una tarjeta cuyo código de activación no coincide
con su referencia en la licencia seleccionada o no está activada, pero en tu
cuenta en línea ya no tienes activaciones disponibles, aparecerá el cuadro de
diálogo
Versión 2021.18
Fecha de creación: 1/8/2016
Fecha de última revisión: 27/07/2021
132
Versión 2021.18
Fecha de creación: 1/8/2016
Fecha de última revisión: 27/07/2021
133
CAPÍTULO 5
CARACTERÍSTICAS
ADICIONALES DE MikroPLAN
Versión 2021.18
Fecha de creación: 1/8/2016
Fecha de última revisión: 27/07/2021
134
Aparecerá el mensaje
Aparecerá el mensaje
Versión 2021.18
Fecha de creación: 1/8/2016
Fecha de última revisión: 27/07/2021
135
Versión 2021.18
Fecha de creación: 1/8/2016
Fecha de última revisión: 27/07/2021
136
Si estás seguro, haz clic en “Sí”. Después de unos segundos aparecerá otro
mensaje
OBSERVACIÓN
La operación de borrado del programa no elimina ni modifica el código de
activación
Versión 2021.18
Fecha de creación: 1/8/2016
Fecha de última revisión: 27/07/2021
137
Una situación similar puede ocurrir cuando el código del programa del usuario se
corrompe, por ejemplo, cuando sucede una inestabilidad del voltaje en el riel de
alimentación de la tarjeta. Si bien PLCmDuino tiene un algoritmo interno para
verificar la integridad del código del programa alojado en la memoria de tu tarjeta,
pudiera suceder que aún así no se llegaran a reconocer adecuadamente los
códigos de instrucción, haciendo entonces que la ejecución del programa sea
incorrecta o errática. Si esto llegara a suceder, se deberá realizar un
procedimiento de paro forzado al arranque o en frío del programa defectuoso
como se describe a continuación:
Versión 2021.18
Fecha de creación: 1/8/2016
Fecha de última revisión: 27/07/2021
138
conexión externa
2. Realiza un puente entre el pin 0 de la tarjeta y tierra de tal manera que después
puedas removerlo manualmente de forma rápida y sin dificultad tal como se
muestra en el diagrama de la figura 5.2
Figura 5.2. Conexión del puente para realizar el paro forzado del programa al arranque
Versión 2021.18
Fecha de creación: 1/8/2016
Fecha de última revisión: 27/07/2021
139
OBSERVACIONES
a. El paro forzado al arranque únicamente detiene la ejecución del programa más
no lo borra. Para borrarlo, tendrás que hacerlo desde el menú principal de
MikroPLAN como se explicó en el apartado 5.1.3
(a)
(b)
Figura 5.3. Módulo de comunicación Bluetooth HC-06: (a) Anverso y (b) reverso
Versión 2021.18
Fecha de creación: 1/8/2016
Fecha de última revisión: 27/07/2021
140
OBSERVACIONES
a. Cuando se conecta el módulo Bluetooth, el enlace de comunicación a través del
cable USB ya no es posible, pues el puerto COM asignado a la comunicación
alámbrica interferirá con el puerto COM asignado al módulo HC. Por tanto, el
cable USB solamente te servirá para energizar la tarjeta. Sin embargo, desde
MikroPLAN puedes seguir realizando todas las acciones que tienen que ver con
PLCmDuino como la detección y carga de programas pero ahora lo realizarás
de forma totalmente inalámbrica. De hecho, podrías colocar una fuente de
Versión 2021.18
Fecha de creación: 1/8/2016
Fecha de última revisión: 27/07/2021
141
Debería ser claro que para realizar el enlace Bluetooth con PLCmDuino desde
MikroPLAN, la PC deberá tener integrado un módulo para este tipo de conexión.
Si embargo, si esto no es así, se puede utilizar un radio Bluetooth o “dongle” de
bajo costo que se puede conectar a cualquier PC. Este dispositivo es básicamente
“plug-and-play” por lo cual el proceso de instalación del software para acceder a
este dispositivo desde Windows inicia al momento que tu equipo detecta su
conexión. En la figura 5.5 se muestra una imagen de un radio genérico Bluetooth.
Versión 2021.18
Fecha de creación: 1/8/2016
Fecha de última revisión: 27/07/2021
142
Versión 2021.18
Fecha de creación: 1/8/2016
Fecha de última revisión: 27/07/2021
143
Versión 2021.18
Fecha de creación: 1/8/2016
Fecha de última revisión: 27/07/2021
144
6. Haz clic con el botón derecho sobre el dispositivo “linvor”. Aparecerá un menú
emergente. Selecciona la opción “Propiedades”. Aparecerá un cuadro de
diálogo. Selecciona entonces la ficha “Servicios”
Versión 2021.18
Fecha de creación: 1/8/2016
Fecha de última revisión: 27/07/2021
145
7. Deberá aparecer una casilla y la leyenda ‘Puerto serie (SPP) “Dev B”’, junto con
el identificador del puerto serie a través del cual se puede acceder al módulo.
Este valor es el que se deberá de utilizar desde MikroPLAN, LabVIEW o Visual
Basic para acceder de forma inalámbrica a la tarjeta Arduino cargada con
PLCmDuino
OBSERVACIÓN
Si no aparece el puerto, quita el dispositivo de la lista de equipos vinculados y
vuelve a repetir el proceso de instalación para el módulo HC-06. Si el problema
persiste, apaga o reinicia el equipo y repite el proceso
OBSERVACIONES
a. Este bloque representa una rutina del BIOS que realiza la conversión analógica
a digital del voltaje presente en alguno de los canales analógicos de la tarjeta
Versión 2021.18
Fecha de creación: 1/8/2016
Fecha de última revisión: 27/07/2021
146
Arduino.
3. Alámbralas
OBSERVACIÓN
Las uniones más anchas indican que su posición puede modificarse por el usuario
haciendo clic sobre ella; manteniendo el botón izquierdo del cursor y haciendo el
desplazamiento. Las uniones verticales indican que la ubicación puede variar
hacia la izquierda o hacia la derecha. Las uniones horizontales indican que la
ubicación puede variar hacia arriba o hacia abajo
Versión 2021.18
Fecha de creación: 1/8/2016
Fecha de última revisión: 27/07/2021
147
OBSERVACIONES
a. VCC es una constante definida por HDLduino que equivale a un “1” lógico. Las
constantes definidas se escriben SIN comillas
b. “0” es el número del canal ADC utilizando por Arduino. Las constantes
numéricas o de tipo cadena se escriben entre comillas
Versión 2021.18
Fecha de creación: 1/8/2016
Fecha de última revisión: 27/07/2021
148
7. Corre la simulación
Versión 2021.18
Fecha de creación: 1/8/2016
Fecha de última revisión: 27/07/2021
149
9. Aparecerá una ventana con una persiana para que el usuario proporcione un
valor de 10 bits a alguno de los canales ADC de la tarjeta Arduino
Versión 2021.18
Fecha de creación: 1/8/2016
Fecha de última revisión: 27/07/2021
150
10. Haz clic sobre la persiana con la cual podrás modificar el valor que se
proporcionará al ADC y varía el valor hasta obtener 300. Observa que el
puerto Q se activan los LED de acuerdo al valor binario de entrada
OBSERVACIONES
a. Este bloque representa un rutina del BIOS que recibe datos enviados desde el
transmisor inalámbrico por infrarrojos RM-4 de la marca STEREN que se
muestra en la figura 5.1
Versión 2021.18
Fecha de creación: 1/8/2016
Fecha de última revisión: 27/07/2021
151
Versión 2021.18
Fecha de creación: 1/8/2016
Fecha de última revisión: 27/07/2021
152
Versión 2021.18
Fecha de creación: 1/8/2016
Fecha de última revisión: 27/07/2021
153
OBSERVACIÓN
Para el circuito físico, el dispositivo receptor se colocaría en el pin 3 de la tarjeta
Arduino. Es por ello que ese pin se configura como entrada
Versión 2021.18
Fecha de creación: 1/8/2016
Fecha de última revisión: 27/07/2021
154
Versión 2021.18
Fecha de creación: 1/8/2016
Fecha de última revisión: 27/07/2021
155
CAPÍTULO 6
Versión 2021.18
Fecha de creación: 1/8/2016
Fecha de última revisión: 27/07/2021
156
Las otras tres marcas: SM0.2, SM0.3 y SM0.7 están reservadas para PLCmDuino
Versión 2021.18
Fecha de creación: 1/8/2016
Fecha de última revisión: 27/07/2021
157
6.5 CONTADORES
Tiene 16 contadores de 16 bits cada uno: C0 a C15. Cualquiera de ellos puede ser
programado para conteo hacia arriba, hacia abajo o con ambos modos.
6.6 TEMPORIZADORES
Tiene 16 temporizadores de 16 bits cada uno y separados en dos grupos: 8
temporizadores de 10 ms (T33 a T36 y T97 a T100) y 8 temporizadores de 100 ms
(T56 a T63). Cualquiera de ellos puede ser programado en modo TON, TOFF o
TONR.
6.7 PILA
La pila de PLCmDuino es de 16 bits.
Versión 2021.18
Fecha de creación: 1/8/2016
Fecha de última revisión: 27/07/2021
158
Tabla 6.1. Instrucciones AWL de PLCmDuino compatibles con algunas instrucciones de los PLC
SIMATIC 21X
Versión 2021.18
Fecha de creación: 1/8/2016
Fecha de última revisión: 27/07/2021
159
Versión 2021.18
Fecha de creación: 1/8/2016
Fecha de última revisión: 27/07/2021
160
CAPÍTULO 7
PLCmDuino Y MobilePorts
c:/ProyexDuino/Proyectos/PLCmDuino/Señalización y adquisición/Android
Versión 2021.18
Fecha de creación: 1/8/2016
Fecha de última revisión: 27/07/2021
161
Versión 2021.18
Fecha de creación: 1/8/2016
Fecha de última revisión: 27/07/2021
162
Versión 2021.18
Fecha de creación: 1/8/2016
Fecha de última revisión: 27/07/2021
163
Versión 2021.18
Fecha de creación: 1/8/2016
Fecha de última revisión: 27/07/2021
164
OBSERVACIÓN
Si estás utilizando el HC-05, deberás localizarlo con la aplicación “Bluetooth Class
Zero”. Esta aplicación puedes descargarla desde Google Play
4. Haz clic sobre el nombre del dispositivo. Aparecerá una pantalla indicándote
que introduzcas el PIN del dispositivo
Versión 2021.18
Fecha de creación: 1/8/2016
Fecha de última revisión: 27/07/2021
165
Versión 2021.18
Fecha de creación: 1/8/2016
Fecha de última revisión: 27/07/2021
166
Versión 2021.18
Fecha de creación: 1/8/2016
Fecha de última revisión: 27/07/2021
167
3. Una vez que hayas introducido la dirección MAC, oprime el botón “PLCMicro”.
MobilePorts se conectará con PLCmDuino, el cual a su vez le enviará el nombre
del BIOS alojado en la tarjeta Arduino y que se mostrará brevemente en la
franja verde
OBSERVACIÓN
El botón “RS232” se utiliza cuando deseas enviar datos por medio de un enlace
Bluetooth a cualquier otro dispositivo que soporte este tipo de comunicación. El
botón “PLCMicro” se utiliza para que MobilePorts se comunique exclusivamente
con el BIOS PLCmDuino alojado en Arduino
Versión 2021.18
Fecha de creación: 1/8/2016
Fecha de última revisión: 27/07/2021
168
Versión 2021.18
Fecha de creación: 1/8/2016
Fecha de última revisión: 27/07/2021
169
Versión 2021.18
Fecha de creación: 1/8/2016
Fecha de última revisión: 27/07/2021
170
OBSERVACIÓN
Cada uno de los 16 bits del puerto I2 se identifica con un pulsador en MobilePorts
Versión 2021.18
Fecha de creación: 1/8/2016
Fecha de última revisión: 27/07/2021
171
Versión 2021.18
Fecha de creación: 1/8/2016
Fecha de última revisión: 27/07/2021
172
Versión 2021.18
Fecha de creación: 1/8/2016
Fecha de última revisión: 27/07/2021
173
CAPÍTULO 8
PLCmDuino y LabVIEW
“c:\ProyexDuino\Proyectos\PLCmDuino\Señalización y
adquisición\LabVIEW\Bibliotecas\DACQS”
Versión 2021.18
Fecha de creación: 1/8/2016
Fecha de última revisión: 27/07/2021
174
2. Aparecerán tres cuadros de diálogo. Elige el cuadro “Functions” y haz clic con el
botón derecho sobre él. Elige la opción “Insert”->”Subpalette”
Versión 2021.18
Fecha de creación: 1/8/2016
Fecha de última revisión: 27/07/2021
175
“c:\ProyexDuino\Proyectos\PLCmDuino\Señalización y
adquisición\LabVIEW\Bibliotecas\DACQS”
Versión 2021.18
Fecha de creación: 1/8/2016
Fecha de última revisión: 27/07/2021
176
Versión 2021.18
Fecha de creación: 1/8/2016
Fecha de última revisión: 27/07/2021
177
“c:\ProyexDuino\Proyectos\PLCmDuino\Señalización y
adquisición\LabVIEW\Ejemplos\DACQS”
Figura 8.1. Circuito de prueba para adquisición y señalización digital con PLCmDuino desde
LabVIEW
Versión 2021.18
Fecha de creación: 1/8/2016
Fecha de última revisión: 27/07/2021
178
3. Crea controles en los nodos “Wait for BIOS Initialization” y “COM Port”
Versión 2021.18
Fecha de creación: 1/8/2016
Fecha de última revisión: 27/07/2021
179
Versión 2021.18
Fecha de creación: 1/8/2016
Fecha de última revisión: 27/07/2021
180
Versión 2021.18
Fecha de creación: 1/8/2016
Fecha de última revisión: 27/07/2021
181
OBSERVACIONES
a. El subVI “PLGDCOM32_Open” se utiliza para abrir el acceso a PLCmDuino
desde LabVIEW. Este elemento genera una señal de error en el nodo “Error” en
caso de que haya habido algún error al acceder a PLCmDuino
c. El “subVI PLGDCOM32_Close”
9. Haz clic sobre uno de ellos con el botón izquierdo y elige la opción “BIOS
Version”
Versión 2021.18
Fecha de creación: 1/8/2016
Fecha de última revisión: 27/07/2021
182
10. Acerca el cursor en el nodo de la variable local, Haz clic con el botón “Empty
String Constant”
11. Repite las acciones anteriores con la otra variable local pero ahora elige el
Versión 2021.18
Fecha de creación: 1/8/2016
Fecha de última revisión: 27/07/2021
183
elemento “Controller”
OBSERVACIONES
Se agregaron estas variables locales para que al comienzo de la ejecución del
instrumento, se limpie el contenido de los indicadores “BIOS Version” y “Controller”
Y el panel frontal
Versión 2021.18
Fecha de creación: 1/8/2016
Fecha de última revisión: 27/07/2021
184
3. Únicamente en caso de que vayas a utilizar la tarjeta Arduino MEGA 2560 con
el chip CH340G puede que requieras oprimir el interruptor “Wait for BIOS
Initialization” antes de correr el instrumento
Versión 2021.18
Fecha de creación: 1/8/2016
Fecha de última revisión: 27/07/2021
185
2. El diagrama de bloques es
Versión 2021.18
Fecha de creación: 1/8/2016
Fecha de última revisión: 27/07/2021
186
OBSERVACIONES
a. El elemento
Se utiliza para configurar los pines de la tarjeta Arduino como entradas o como
salidas. A través del parámetro “N Port” se especifica el número de grupo de
pines o puerto que se va a configurar de acuerdo a la siguiente tabla
Versión 2021.18
Fecha de creación: 1/8/2016
Fecha de última revisión: 27/07/2021
187
c. La estructura
d. El elemento
Versión 2021.18
Fecha de creación: 1/8/2016
Fecha de última revisión: 27/07/2021
188
OBSERVACIÓN
En el control “N bit” se especifica el número de bit del puerto que puede ser desde
0 hasta 15
2. El diagrama de bloques es
Versión 2021.18
Fecha de creación: 1/8/2016
Fecha de última revisión: 27/07/2021
189
OBSERVACIÓN
El elemento
Versión 2021.18
Fecha de creación: 1/8/2016
Fecha de última revisión: 27/07/2021
190
2. El diagrama de bloques es
Versión 2021.18
Fecha de creación: 1/8/2016
Fecha de última revisión: 27/07/2021
191
OBSERVACIÓN
El elemento
Escribe el valor de una palabra de 16 bits dado por “Valor” al puerto especificado
por “N Port”
3. El panel frontal es
2. El diagrama de bloques es
Versión 2021.18
Fecha de creación: 1/8/2016
Fecha de última revisión: 27/07/2021
192
OBSERVACIÓN
El elemento
Lee el valor del bit dado por “N Bit” del puerto “N Port”. El valor leído se
proporciona en “Value”
3. El panel frontal es
Versión 2021.18
Fecha de creación: 1/8/2016
Fecha de última revisión: 27/07/2021
193
2. El diagrama de bloques es
Versión 2021.18
Fecha de creación: 1/8/2016
Fecha de última revisión: 27/07/2021
194
OBSERVACIÓN
El elemento
Lee un byte, alto o bajo dependiendo de la entrada “(F) Low Byte/(T) High Byte”,
del puerto especificado por “N Port” y lo proporciona en la salida “Value”
2. El diagrama de bloques es
Versión 2021.18
Fecha de creación: 1/8/2016
Fecha de última revisión: 27/07/2021
195
OBSERVACIÓN
El elemento
Versión 2021.18
Fecha de creación: 1/8/2016
Fecha de última revisión: 27/07/2021
196
2. El diagrama de bloques es
Versión 2021.18
Fecha de creación: 1/8/2016
Fecha de última revisión: 27/07/2021
197
OBSERVACIÓN
El elemento
3. El panel frontal es
Versión 2021.18
Fecha de creación: 1/8/2016
Fecha de última revisión: 27/07/2021
198
CAPÍTULO 9
PLCmDuino Y FluidSIM
Versión 2021.18
Fecha de creación: 1/8/2016
Fecha de última revisión: 27/07/2021
199
Para ambos modos de comunicación entre PLCmDuino y FluidSIM así como para
el control de FluidSIM desde MikroPLAN se requiere la licencia
“MikroPLAN_FLDSIM”. Para obtener esta licencia, realiza una solicitud de primera
vez desde JOGATECHProyex seleccionando “Licencias”->”Solicitar licencia de
primera vez…” y después haciendo clic en “Aplicación de escritorio”. Puede ser
local o remota.
Versión 2021.18
Fecha de creación: 1/8/2016
Fecha de última revisión: 27/07/2021
200
Versión 2021.18
Fecha de creación: 1/8/2016
Fecha de última revisión: 27/07/2021
201
Activa la opción “DDE mode”. Asegúrate que en los campos “Servidor” y “Topic”
aparezcan respectivamente las palabras: “FLSIMP” y “IOPanel” tal como se
muestra en la siguiente figura (estas palabras deberían aparecer por defecto al
activar esa opción). Luego oprime “Aceptar”
Versión 2021.18
Fecha de creación: 1/8/2016
Fecha de última revisión: 27/07/2021
202
0 1 2 3 4 5 6 7
Auto
FluidSIM Out
Module 1 - Port 1
Y el bloque “FluidSIM In” a través del cual FluidSIM recibirá datos de MikroPLAN
que corresponden a los que aparecen en alguno de los puertos de entrada de
PLCmDuino
Auto
FluidSIM In
Module 1 - Port 1
0 1 2 3 4 5 6 7
Versión 2021.18
Fecha de creación: 1/8/2016
Fecha de última revisión: 27/07/2021
203
Tabla 9.1. Acceso a los puertos de salida de PLCmDuino desde FluidSIM. El carácter ‘L’ al final de
la designación del puerto indica el byte bajo del puerto de 16 bits que corresponda. El carácter ‘H’
designa el byte alto
1. Entra a FluidSIM y crea una estrategia. Una vez que hayas agregado los
elementos gráficos de interfaz para comunicarse con MikroPLAN, completa el
diagrama como se muestra en la figura de abajo
Versión 2021.18
Fecha de creación: 1/8/2016
Fecha de última revisión: 27/07/2021
204
3. Ahora haz doble clic en el bloque de “FluidSIM In” y modifica la etiqueta que ahí
aparece por defecto por la etiqueta “PLCmDuino_I0L”
Versión 2021.18
Fecha de creación: 1/8/2016
Fecha de última revisión: 27/07/2021
205
OBSERVACIONES
a. A través del bloque “FluidSIM Out”, MikroPLAN hará que los datos digitales que
Versión 2021.18
Fecha de creación: 1/8/2016
Fecha de última revisión: 27/07/2021
206
b. A través del bloque “FluidSIM In”, MikroPLAN hará que los datos digitales
presentes en el puerto I1L (8 bits menos significativos de I1) de PLCmDuino se
transfieran a las salidas de ese bloque en FluidSIM
Versión 2021.18
Fecha de creación: 1/8/2016
Fecha de última revisión: 27/07/2021
207
Versión 2021.18
Fecha de creación: 1/8/2016
Fecha de última revisión: 27/07/2021
208
Versión 2021.18
Fecha de creación: 1/8/2016
Fecha de última revisión: 27/07/2021
209
8. Escribe las cadenas de configuración de los pines que vas a utilizar de acuerdo
al circuito de la figura 9.1. Selecciona también los puertos que vas a utilizar en
FluidSIM
Versión 2021.18
Fecha de creación: 1/8/2016
Fecha de última revisión: 27/07/2021
210
oprimiendo
Versión 2021.18
Fecha de creación: 1/8/2016
Fecha de última revisión: 27/07/2021
211
Versión 2021.18
Fecha de creación: 1/8/2016
Fecha de última revisión: 27/07/2021
212
OBSERVACIONES
a. En la tarjeta Arduino, los LED indicadores de comunicación serial, tanto RX
como TX, deberán estar encendidos. Esto indica que la comunicación entre
MikroPLAN y PLCmDuino es correcta
Auto
FluidSIM In
Module 1 - Port 1
0 1 2 3 4 5 6 7
Por otro lado, es a través del puerto I2 que PLCmDuino podrá monitorear el
estado lógico de algún elemento electro neumático en el prototipo virtual. Este
puerto se divide también en dos puertos de 8 bits cada uno: I2L e I2H. Por tanto,
Versión 2021.18
Fecha de creación: 1/8/2016
Fecha de última revisión: 27/07/2021
213
para que PLCmDuino pueda obtener el estado lógico de los elementos electro
neumáticos que se deseen monitorear en el prototipo virtual, se deberá utilizar el
siguiente bloque con cualquiera de esos puertos
0 1 2 3 4 5 6 7
Auto
FluidSIM Out
Module 1 - Port 1
Versión 2021.18
Fecha de creación: 1/8/2016
Fecha de última revisión: 27/07/2021
214
Versión 2021.18
Fecha de creación: 1/8/2016
Fecha de última revisión: 27/07/2021
215
Figura 9.3. Estrategia en KOP para controlar el prototipo virtual en FluidSIM del cilindro de doble
efecto
Versión 2021.18
Fecha de creación: 1/8/2016
Fecha de última revisión: 27/07/2021
216
OBSERVACIONES
a. Al cargar el programa en tu Arduino, puedes utilizar o no una licencia. Esto es,
puedes trabajar en modo evaluación. Sin embargo, si tu tarjeta tiene el chip
CH340, al detectar tu tarjeta, ésta se restaurará. Por tanto, si cargaste el
programa en modo evaluación, éste se perderá.
Versión 2021.18
Fecha de creación: 1/8/2016
Fecha de última revisión: 27/07/2021
217
Versión 2021.18
Fecha de creación: 1/8/2016
Fecha de última revisión: 27/07/2021
218
Versión 2021.18
Fecha de creación: 1/8/2016
Fecha de última revisión: 27/07/2021
219
Versión 2021.18
Fecha de creación: 1/8/2016
Fecha de última revisión: 27/07/2021
220
Versión 2021.18
Fecha de creación: 1/8/2016
Fecha de última revisión: 27/07/2021
221
Versión 2021.18
Fecha de creación: 1/8/2016
Fecha de última revisión: 27/07/2021
222
Versión 2021.18
Fecha de creación: 1/8/2016
Fecha de última revisión: 27/07/2021
223
Versión 2021.18
Fecha de creación: 1/8/2016
Fecha de última revisión: 27/07/2021
224
9. Observa que el LED “Q1.0” está activo. Esto indica que el enlace entre FluidSIM
y MikroPLAN es correcto. Oprime el pulsador “I0.0”. La válvula se activará en
FluidSIM y el LED en Q1.1 en el tablero se encenderá indicando esto
Versión 2021.18
Fecha de creación: 1/8/2016
Fecha de última revisión: 27/07/2021
225
Versión 2021.18
Fecha de creación: 1/8/2016
Fecha de última revisión: 27/07/2021
226
Versión 2021.18
Fecha de creación: 1/8/2016
Fecha de última revisión: 27/07/2021
227
CAPÍTULO 10
Versión 2021.18
Fecha de creación: 1/8/2016
Fecha de última revisión: 27/07/2021
228
comunicará tanto con esta aplicación así como con la tarjeta Arduino, de tal
manera que los datos que reciba del simulador de STEP7, los enviará a la tarjeta
Arduino. Generando de esta forma señalización digital en sus terminales de salida.
También JOGATECHConex realizará la adquisición de datos digitales a través de
Arduino, enviándolos a STEP7 PLCSIM.
Versión 2021.18
Fecha de creación: 1/8/2016
Fecha de última revisión: 27/07/2021
229
c:\ProyexDuino\Proyectos\PLCmDuino\Señalización y
adquisición\STEP7\Ejemplos\STEPDuino\Controlador de Nivel de Agua
Versión 2021.18
Fecha de creación: 1/8/2016
Fecha de última revisión: 27/07/2021
230
Versión 2021.18
Fecha de creación: 1/8/2016
Fecha de última revisión: 27/07/2021
231
Versión 2021.18
Fecha de creación: 1/8/2016
Fecha de última revisión: 27/07/2021
232
Versión 2021.18
Fecha de creación: 1/8/2016
Fecha de última revisión: 27/07/2021
233
Figura 10.1. Simulador hardware para el programa de control de nivel de agua utilizando
STEP7
Tabla 10.1. Relación de puertos de entrada/salida de STEPDuino con los utilizados por STEP7
SIMATIC STEP7 5.5 o 5.6 STEPDuino/PLCmDuino
E0.0 a E0.7 (EB0) I0.0 a I0.7 (IOL)
E1.0 a E1.7 (EB1) I0.7 a I0.15 (IOH)
E2.0 a E2.7 (EB2) I1.0 a I1.7 (I1L)
E3.0 a E3.7 (EB3) I1.8 a I1.15 (I1H) - Sólo Arduino MEGA
A0.0 a A0.7 (AB0) Q0.0 a Q0.7 (Q0L)
A1.0 a A1.7 (AB1) Q0.8 a Q0.15 (Q0H)
A2.0 a A2.7 (AB2) Q1.0 a Q1.7 (Q1L)
A3.0 a A3.7 (AB3) Q1.8 a Q1.15 (Q1H) – Sólo Arduino MEGA
Versión 2021.18
Fecha de creación: 1/8/2016
Fecha de última revisión: 27/07/2021
234
En la tabla 10.2 se muestra la correspondencia entre los pines de la tarjeta con las
entradas y salidas en el diagrama en KOP.
Tabla 10.2. Correspondencia de entradas y salidas entre el circuito de la figura 10.1 y SIMATIC
STEP7
Etiqueta en SIMATIC STEP7 Bit en PLCmDuino Bit en SIMATIC STEP7
FONDO I0.0 E0.0
TOPE I0.1 E0.1
PASO_DE_AGUA I0.2 E0.2
RESET I0.3 E0.3
BOMBA Q0.4 A0.4
FALLA_SENSOR_SUCIO Q0.5 A0.5
FALLA_PASO_DE_AGUA Q0.6 A0.6
C:\ProyexDuino\Proyectos\PLCmDuino\Señalización y
adquisición\STEP7
Versión 2021.18
Fecha de creación: 1/8/2016
Fecha de última revisión: 27/07/2021
235
Versión 2021.18
Fecha de creación: 1/8/2016
Fecha de última revisión: 27/07/2021
236
Versión 2021.18
Fecha de creación: 1/8/2016
Fecha de última revisión: 27/07/2021
237
6. Deberá aparecer el nombre del BIOS que está cargado en la tarjeta. Configura
los pines de Arduino de acuerdo al circuito de la figura 10.1
Versión 2021.18
Fecha de creación: 1/8/2016
Fecha de última revisión: 27/07/2021
238
Versión 2021.18
Fecha de creación: 1/8/2016
Fecha de última revisión: 27/07/2021
239
Versión 2021.18
Fecha de creación: 1/8/2016
Fecha de última revisión: 27/07/2021
240
OBSERVACIONES
a. Cuando se tiene una licencia remota, el tiempo permitido para acceder al
programa sin necesidad de volver a validar la licencia en línea es de 1 h
Versión 2021.18
Fecha de creación: 1/8/2016
Fecha de última revisión: 27/07/2021
241
OBSERVACIONES
a. Si hubo algún error al validar la licencia, se mostrará un mensaje de error
Versión 2021.18
Fecha de creación: 1/8/2016
Fecha de última revisión: 27/07/2021
242
Versión 2021.18
Fecha de creación: 1/8/2016
Fecha de última revisión: 27/07/2021
243
CAPÍTULO 11
CONTROL DE MOVIMIENTO
11.1 INTRODUCCIÓN
Los motores a pasos y servomotores se utilizan en equipos mecatrónicos, para
generar desplazamientos lineales o angulares en las partes móviles o
articulaciones de alguna estructura mecánica. Los motores a pasos pertenecen a
un tipo especial de motores de CD, que al energizar sus fases en una secuencia
específica por medio de códigos de activación, su rotor se desplaza cierto valor
angular (paso incremental) de forma precisa, repetible y con un valor de torque
suficiente para satisfacer los requerimientos mecánicos de la aplicación.
Usualmente el paso incremental angular es de un gradián (grado centesimal); esto
es, 0.9o (grado sexagesimal).
Para variar la velocidad angular del motor, sólo basta en reducir o aumentar el
intervalo de tiempo en el que sucede la secuencia de los códigos de activación de
sus fases. Además, para lograr que el motor se detenga o se mantenga en la
condición de enclavamiento, basta simplemente con suspender el envío de la
secuencia de códigos y mantener energizadas las fases del rotor. Los motores a
pasos pueden clasificarse en varias formas, pero básicamente la clasificación más
generalizada es de acuerdo con el número de fases: unipolar o de cuatro fases; de
dos fases o de tres fases.
Versión 2021.18
Fecha de creación: 1/8/2016
Fecha de última revisión: 27/07/2021
244
Versión 2021.18
Fecha de creación: 1/8/2016
Fecha de última revisión: 27/07/2021
245
Versión 2021.18
Fecha de creación: 1/8/2016
Fecha de última revisión: 27/07/2021
246
Versión 2021.18
Fecha de creación: 1/8/2016
Fecha de última revisión: 27/07/2021
247
Versión 2021.18
Fecha de creación: 1/8/2016
Fecha de última revisión: 27/07/2021
248
Versión 2021.18
Fecha de creación: 1/8/2016
Fecha de última revisión: 27/07/2021
249
11.3 .1 Ejemplos
Si se desean accionar 11 servomotores, la cadena de configuración sería:
Versión 2021.18
Fecha de creación: 1/8/2016
Fecha de última revisión: 27/07/2021
250
Como se comentó, también se pueden configurar los pines para accionar motores
a pasos. Por ejemplo, la cadena
Configura los pines de Arduino para accionar 3 motores a pasos con 4 líneas de
control cada uno. Para este caso, la asignación de los motores es fija a los ejes 1,
Versión 2021.18
Fecha de creación: 1/8/2016
Fecha de última revisión: 27/07/2021
251
Debería ser claro que al asignar un motor a pasos a un eje, los 3 bits consecutivos
siguientes (modo 1) o el bit siguiente (modo 2), ya no pueden utilizarse como
terminales de entrada/salida o para accionar servomotores.
Versión 2021.18
Fecha de creación: 1/8/2016
Fecha de última revisión: 27/07/2021
252
Versión 2021.18
Fecha de creación: 1/8/2016
Fecha de última revisión: 27/07/2021
253
OBSERVACIONES
a. Los bloques de control de movimiento tienen el identificador “SERVO”.
b. En el bloque de la red 1 se establece la velocidad de los motores a pasos a 30
r.p.m. utilizando el comando “STM_RPM” en el bloque “SET PRMS”
c. En la red 2 se detecta si el usuario ha presionado el pulsador conectado en I1.0.
Si es así, el bloque “MOVE TO ORIGIN” activa todos los motores de tal manera
que su valor de desplazamiento sea igual a 0. La marca “M0.0” se pone en 1
cuando todos los motores han alcanzado su posición inicial.
d. En la red 3, el bloque “AXES” activa o inactiva los ejes configurados. Esto
significa que los pines que activan los motores se ponen en 0.
e. En las redes 4 y 6 se utilizan los bloques “INC AXIS” para realizar el incremento
angular del motor accionado por los ejes correspondientes.
f. En las redes 5 y 7 se utilizan los bloques “DEC AXIS” para realizar el
decremento angular del motor accionado por los ejes correspondientes.
Versión 2021.18
Fecha de creación: 1/8/2016
Fecha de última revisión: 27/07/2021
254
Versión 2021.18
Fecha de creación: 1/8/2016
Fecha de última revisión: 27/07/2021
255
Figura 11.6 Diagrama de control para los dos servomotores y el motor a pasos
OBSERVACIÓN
En la red 1, el comando “SRV_DLY” pone el retardo en milisegundos entre valores
incrementales del desplazamiento angular.
La cadena de configuración es
Versión 2021.18
Fecha de creación: 1/8/2016
Fecha de última revisión: 27/07/2021
256
Figura 11.7 Circuito de control para los dos servomotores y el motor a pasos con el driver A4988
Versión 2021.18
Fecha de creación: 1/8/2016
Fecha de última revisión: 27/07/2021
257
CAPÍTULO 12
CONTROL DE PROTOTIPOS
VIRTUALES EN 3D
12.1 INTRODUCCIÓN
MikroPLAN permite la creación y control de prototipos virtuales de sistemas
automatizados. En MikroPLAN, un prototipo virtual es un modelo tridimensional
que representa un servo sistema de control de una o más variables de posición.
Está compuesta de:
- Un controlador primario
- Uno o varios controladores secundarios (opcional)
- Elementos mecatrónicos tridimensionales de actuación y medición
- Unidades de trabajo
Versión 2021.18
Fecha de creación: 1/8/2016
Fecha de última revisión: 27/07/2021
258
Por otro lado, MikroPLAN permite correr el programa del controlador primario de
tres maneras:
- Por simulación
- Desde Arduino utilizando el BIOS PLCmDuino programado en alguno de los
tres lenguajes gráficos
Versión 2021.18
Fecha de creación: 1/8/2016
Fecha de última revisión: 27/07/2021
259
Versión 2021.18
Fecha de creación: 1/8/2016
Fecha de última revisión: 27/07/2021
260
Versión 2021.18
Fecha de creación: 1/8/2016
Fecha de última revisión: 27/07/2021
261
5. Guarda el programa
Versión 2021.18
Fecha de creación: 1/8/2016
Fecha de última revisión: 27/07/2021
262
Versión 2021.18
Fecha de creación: 1/8/2016
Fecha de última revisión: 27/07/2021
263
OBSERVACIONES
a. En el árbol de recursos se presentan todos los elementos que conforman la
celda, así como las conexiones, interacciones y ensambles entre ellos. Se
conforma de 6 grupos de elementos:
- CONTROLADORES. Agrupa los controladores y componentes programables
- CONEXIONES. Agrupa las definiciones de las conexiones entre los
controladores y los componentes.
- PANEL. Agrupa los pulsadores e indicadores que conforman el panel de
control de la celda
- COMPONENTES. Agrupa los elementos mecatrónicos y electromecánicos
- INTERACCIONES. Agrupa las definiciones de las interacciones entre los
objetos manipulados (unidades de trabajo) y los objetos manipuladores
(actuadores o sensores) en la celda.
- ENSAMBLES. Agrupa los diferentes acoplamientos mecánicos entre los
componentes
Versión 2021.18
Fecha de creación: 1/8/2016
Fecha de última revisión: 27/07/2021
264
Las flechas indican el tipo de terminal el cual puede ser de entrada o salida. El
señalamiento de la flecha hacia la izquierda indica una terminal de entrada. El
señalamiento de la flecha hacia la derecha indica una terminal de salida.
Versión 2021.18
Fecha de creación: 1/8/2016
Fecha de última revisión: 27/07/2021
265
Versión 2021.18
Fecha de creación: 1/8/2016
Fecha de última revisión: 27/07/2021
266
Versión 2021.18
Fecha de creación: 1/8/2016
Fecha de última revisión: 27/07/2021
267
Versión 2021.18
Fecha de creación: 1/8/2016
Fecha de última revisión: 27/07/2021
268
Versión 2021.18
Fecha de creación: 1/8/2016
Fecha de última revisión: 27/07/2021
269
Versión 2021.18
Fecha de creación: 1/8/2016
Fecha de última revisión: 27/07/2021
270
OBSERVACIÓN
El detector de cruce tiene dos elementos: el emisor y el receptor. El emisor
adquiere el color que se establece en el registro del componente. El receptor tiene
el color por defecto que se muestra
Versión 2021.18
Fecha de creación: 1/8/2016
Fecha de última revisión: 27/07/2021
271
Cuando la cara del objeto manipulado está dentro del volumen de interacción y es
paralela a la cara del objeto manipulador se dice que el objeto manipulado está
enfocado. Cuando esto sucede, se considera que el objeto manipulador y el objeto
manipulado interactúan entre sí.
Versión 2021.18
Fecha de creación: 1/8/2016
Fecha de última revisión: 27/07/2021
272
definir otra interacción entre una de las caras laterales de la caja con la cara del
detector de cruce.
Versión 2021.18
Fecha de creación: 1/8/2016
Fecha de última revisión: 27/07/2021
273
3. Oprime la tecla “Ctrl” y con el cursor haz clic sobre la cara superior de la caja
(cara del objeto manipulado). La cara se resaltará en color azul
OBSERVACIÓN
Para seleccionar un objeto, solamente haz clic sobre el componente. Para
seleccionar un poliedro, oprime “Shift” y clic izquierdo sobre él.
Versión 2021.18
Fecha de creación: 1/8/2016
Fecha de última revisión: 27/07/2021
274
5. Oprime la tecla “Ctrl” y haz clic con el cursor sobre la cinta de banda
Versión 2021.18
Fecha de creación: 1/8/2016
Fecha de última revisión: 27/07/2021
275
Versión 2021.18
Fecha de creación: 1/8/2016
Fecha de última revisión: 27/07/2021
276
Versión 2021.18
Fecha de creación: 1/8/2016
Fecha de última revisión: 27/07/2021
277
12. Para crear la segunda interacción entre la caja y el detector de cruce, haz clic
en el árbol de recursos en “_INTERACCIONES”. Aparecerá el cuadro de
diálogo “Agregar interacción”
Versión 2021.18
Fecha de creación: 1/8/2016
Fecha de última revisión: 27/07/2021
278
Versión 2021.18
Fecha de creación: 1/8/2016
Fecha de última revisión: 27/07/2021
279
Versión 2021.18
Fecha de creación: 1/8/2016
Fecha de última revisión: 27/07/2021
280
Versión 2021.18
Fecha de creación: 1/8/2016
Fecha de última revisión: 27/07/2021
281
Versión 2021.18
Fecha de creación: 1/8/2016
Fecha de última revisión: 27/07/2021
282
Versión 2021.18
Fecha de creación: 1/8/2016
Fecha de última revisión: 27/07/2021
283
Versión 2021.18
Fecha de creación: 1/8/2016
Fecha de última revisión: 27/07/2021
284
OBSERVACIONES
a. Las terminales del componente son las designaciones de las entradas y salidas
del componente. El carácter “I” indica que la terminal recibe una señal (entrada).
El carácter “O” indica que la terminal proporciona una señal (salida).
c. Las terminales del sistema son las designaciones de las entradas y salidas de
los controladores en la celda.
Versión 2021.18
Fecha de creación: 1/8/2016
Fecha de última revisión: 27/07/2021
285
Oprime “Aceptar”
Versión 2021.18
Fecha de creación: 1/8/2016
Fecha de última revisión: 27/07/2021
286
Versión 2021.18
Fecha de creación: 1/8/2016
Fecha de última revisión: 27/07/2021
287
Versión 2021.18
Fecha de creación: 1/8/2016
Fecha de última revisión: 27/07/2021
288
OBSERVACIÓN
Las terminales de entrada de los controladores solamente aceptan pulsadores o
interruptores
Versión 2021.18
Fecha de creación: 1/8/2016
Fecha de última revisión: 27/07/2021
289
Versión 2021.18
Fecha de creación: 1/8/2016
Fecha de última revisión: 27/07/2021
290
OBSERVACIÓN
Las terminales de salida de los controladores solamente aceptan LED’s
Versión 2021.18
Fecha de creación: 1/8/2016
Fecha de última revisión: 27/07/2021
291
OBSERVACIÓN
La visualización de la simulación KOP afectará el desempeño de la simulación
total, disminuyendo su velocidad
Versión 2021.18
Fecha de creación: 1/8/2016
Fecha de última revisión: 27/07/2021
292
Versión 2021.18
Fecha de creación: 1/8/2016
Fecha de última revisión: 27/07/2021
293
Versión 2021.18
Fecha de creación: 1/8/2016
Fecha de última revisión: 27/07/2021
294
Versión 2021.18
Fecha de creación: 1/8/2016
Fecha de última revisión: 27/07/2021
295
Versión 2021.18
Fecha de creación: 1/8/2016
Fecha de última revisión: 27/07/2021
296
Versión 2021.18
Fecha de creación: 1/8/2016
Fecha de última revisión: 27/07/2021
297
Versión 2021.18
Fecha de creación: 1/8/2016
Fecha de última revisión: 27/07/2021
298
CLASE RECOLECTOR
UNIDAD mm
* Soportes
PARA FIJO "Brazo1" 600 100 50
TRASLADAR 0 0 125
* Bases
PARA FIJO "Base1" 300 300 25
COLOR 255 0 0
TRASLADAR 400 0 150
* Soportes
PRISMA FIJO "Soporte1" 100 100 1 20
Versión 2021.18
Fecha de creación: 1/8/2016
Fecha de última revisión: 27/07/2021
299
OBSERVACIONES
a. El código fuente del listado 10.1 se conforma de comentarios, comandos y
primitivas
Versión 2021.18
Fecha de creación: 1/8/2016
Fecha de última revisión: 27/07/2021
300
de un eje
El segundo parámetro indica el nombre del poliedro entre comillas
El tercer parámetro indica el valor del largo (sobre el eje X)
El cuadro parámetro indica el valor del ancho (sobre el eje Y)
El quinto parámetro indica el valor del alto (sobre el eje Z)
El modelo del poliedro tiene como centro el origen del plano
Versión 2021.18
Fecha de creación: 1/8/2016
Fecha de última revisión: 27/07/2021
301
Versión 2021.18
Fecha de creación: 1/8/2016
Fecha de última revisión: 27/07/2021
302
Versión 2021.18
Fecha de creación: 1/8/2016
Fecha de última revisión: 27/07/2021
303
Versión 2021.18
Fecha de creación: 1/8/2016
Fecha de última revisión: 27/07/2021
304
Versión 2021.18
Fecha de creación: 1/8/2016
Fecha de última revisión: 27/07/2021
305
Versión 2021.18
Fecha de creación: 1/8/2016
Fecha de última revisión: 27/07/2021
306
Versión 2021.18
Fecha de creación: 1/8/2016
Fecha de última revisión: 27/07/2021
307
5. Agrega al panel los elementos que se muestran junto con sus conexiones en la
ventana de recursos
Versión 2021.18
Fecha de creación: 1/8/2016
Fecha de última revisión: 27/07/2021
308
Versión 2021.18
Fecha de creación: 1/8/2016
Fecha de última revisión: 27/07/2021
309
7. Aparecerá el botón “Buscar …”. Oprímelo y ubica el archivo del modelo que
creaste
Versión 2021.18
Fecha de creación: 1/8/2016
Fecha de última revisión: 27/07/2021
310
Versión 2021.18
Fecha de creación: 1/8/2016
Fecha de última revisión: 27/07/2021
311
10. Haz clic en la pestaña “Conexiones al sistema” y realiza las conexiones como
se muestra
Versión 2021.18
Fecha de creación: 1/8/2016
Fecha de última revisión: 27/07/2021
312
Versión 2021.18
Fecha de creación: 1/8/2016
Fecha de última revisión: 27/07/2021
313
Versión 2021.18
Fecha de creación: 1/8/2016
Fecha de última revisión: 27/07/2021
314
Versión 2021.18
Fecha de creación: 1/8/2016
Fecha de última revisión: 27/07/2021
315
CAPÍTULO 13
Versión 2021.18
Fecha de creación: 1/8/2016
Fecha de última revisión: 27/07/2021
316
Figura 13.1 Lista de los esquemas de comunicación soportados por FACTORY I/O
para comunicarse con otras aplicaciones
PLCmDuino. MikroPLAN puede intercambiar datos entre una tarjeta Arduino que
tenga alojado el BIOS PLCmDuino y el servidor ModBus TCP/IP de la otra
aplicación. Para este caso, en la tarjeta Arduino debe estar cargado un programa
que se haya desarrollado con alguno de los tres lenguajes que soporta
Versión 2021.18
Fecha de creación: 1/8/2016
Fecha de última revisión: 27/07/2021
317
Además, una vez que la función seleccionada haya sido activada, MikroPLAN
deberá estar corriendo siempre junto con FACTORY I/O.
Versión 2021.18
Fecha de creación: 1/8/2016
Fecha de última revisión: 27/07/2021
318
OBSERVACIÓN
La versión que se utilizará en el curso es la 2.2.3
Versión 2021.18
Fecha de creación: 1/8/2016
Fecha de última revisión: 27/07/2021
319
Versión 2021.18
Fecha de creación: 1/8/2016
Fecha de última revisión: 27/07/2021
320
Versión 2021.18
Fecha de creación: 1/8/2016
Fecha de última revisión: 27/07/2021
321
OBSERVACIONES
a. Las etiquetas a la izquierda dentro del recuadro corresponderían, en
MikroPLAN, a las designaciones de los bits del puerto de entrada I2 mientras
que las de la derecha corresponderían a las designaciones de los bits del
puerto de entrada Q2.
b. La etiqueta que se encuentra más arriba, en cada lado del recuadro, identifica al
bit menos significativo para cualquiera de los puertos. La que está más abajo
identifica al bit más significativo.
Versión 2021.18
Fecha de creación: 1/8/2016
Fecha de última revisión: 27/07/2021
322
C:\ProyexDuino\Proyectos\PLCmDuino\Programación\Ejemplos\Ladder\
Específicos para PLCmDuino\Control de Prototipos Virtuales\FACTORY_IO\
Ejemplo 01 From A to B.KOP
Versión 2021.18
Fecha de creación: 1/8/2016
Fecha de última revisión: 27/07/2021
323
Versión 2021.18
Fecha de creación: 1/8/2016
Fecha de última revisión: 27/07/2021
324
Versión 2021.18
Fecha de creación: 1/8/2016
Fecha de última revisión: 27/07/2021
325
Versión 2021.18
Fecha de creación: 1/8/2016
Fecha de última revisión: 27/07/2021
326
Versión 2021.18
Fecha de creación: 1/8/2016
Fecha de última revisión: 27/07/2021
327
Versión 2021.18
Fecha de creación: 1/8/2016
Fecha de última revisión: 27/07/2021
328
Versión 2021.18
Fecha de creación: 1/8/2016
Fecha de última revisión: 27/07/2021
329
Versión 2021.18
Fecha de creación: 1/8/2016
Fecha de última revisión: 27/07/2021
330
Para el ejemplo que sigue, se utilizará una tarjeta Arduino UNO R3 que deberá
tener alojado el BIOS PLCmDuino LADDER.
1. Arma el circuito que se muestra en la figura 13.2.
Figura 13.2 Circuito de prueba para realizar el control del prototipo virtual en
FACTORY I/O desde la tarjeta Arduino
Versión 2021.18
Fecha de creación: 1/8/2016
Fecha de última revisión: 27/07/2021
331
Versión 2021.18
Fecha de creación: 1/8/2016
Fecha de última revisión: 27/07/2021
332
Versión 2021.18
Fecha de creación: 1/8/2016
Fecha de última revisión: 27/07/2021
333
Versión 2021.18
Fecha de creación: 1/8/2016
Fecha de última revisión: 27/07/2021
334
14. Selecciona FACTORY I/O para que puedas visualizar la activación del
conveyor. En el circuito, oprime ahora el pulsador ARRANQUE – entrada
I0.1. El LED en Q0.2 se encenderá.
Versión 2021.18
Fecha de creación: 1/8/2016
Fecha de última revisión: 27/07/2021
335
Una vez que la caja llegue a esa posición, solamente el LED en Q0.3 debería
estar encendido.
Versión 2021.18
Fecha de creación: 1/8/2016
Fecha de última revisión: 27/07/2021
336
Versión 2021.18
Fecha de creación: 1/8/2016
Fecha de última revisión: 27/07/2021
337
Versión 2021.18
Fecha de creación: 1/8/2016
Fecha de última revisión: 27/07/2021
338
#include <Serial.h>
#include <JOGATECH_MPSerial.h>
// Declara objeto
JOGATECH_MPSerial prototipo;
// Entradas Arduino
#define ARRANQUE 2
#define PARO 3
// Salidas Arduino
#define CONVEYOR_ARDUINO 4
#define SENSOR_ARDUINO 5
// Puerto I2
#define SENSOR_FACTORY 0
// Puerto Q2
#define CONVEYOR_FACTORY 0
void setup()
{
pinMode(ARRANQUE,INPUT);
pinMode(PARO,INPUT);
pinMode(CONVEYOR_ARDUINO,OUTPUT);
pinMode(SENSOR_ARDUINO,OUTPUT);
Versión 2021.18
Fecha de creación: 1/8/2016
Fecha de última revisión: 27/07/2021
339
// Inicio
prototipo.start();
}
void loop()
{
// Comunicación con JOGATECHConex/MikroPLAN
prototipo.connect();
OBSERVACIONES
a. El programa utiliza la biblioteca “JOGATECH_MPSerial”. Contiene el archivo de
cabecera y la implementación para la clase JOGATECH_MPSerial que se utiliza
para definir el objeto con el que podrá realizar el enlace con MikroPLAN desde
Arduino.
Versión 2021.18
Fecha de creación: 1/8/2016
Fecha de última revisión: 27/07/2021
340
Para realizar el control del prototipo virtual en FACTORY I/O desde Arduino
utilizando el programa del listado 13.1 sigue los siguientes pasos.
C:\ProyexDuino\Proyectos\PLCmDuino\Señalización y
adquisición\Arduino\libraries\
Versión 2021.18
Fecha de creación: 1/8/2016
Fecha de última revisión: 27/07/2021
341
C:\ProyexDuino\Proyectos\PLCmDuino\Señalización y
adquisición\Arduino\Ejemplo\Ejemplo_01_Traslado_de_A_a_B\
Versión 2021.18
Fecha de creación: 1/8/2016
Fecha de última revisión: 27/07/2021
342
Versión 2021.18
Fecha de creación: 1/8/2016
Fecha de última revisión: 27/07/2021
343
Versión 2021.18
Fecha de creación: 1/8/2016
Fecha de última revisión: 27/07/2021
344
Versión 2021.18
Fecha de creación: 1/8/2016
Fecha de última revisión: 27/07/2021
345
Versión 2021.18
Fecha de creación: 1/8/2016
Fecha de última revisión: 27/07/2021
346
CAPÍTULO 14
Versión 2021.18
Fecha de creación: 1/8/2016
Fecha de última revisión: 27/07/2021
347
Versión 2021.18
Fecha de creación: 1/8/2016
Fecha de última revisión: 27/07/2021
348
Versión 2021.18
Fecha de creación: 1/8/2016
Fecha de última revisión: 27/07/2021