Está en la página 1de 26

SoapBox Snap

(Como convertir Arduino en un PLC)

Gua Bsica de Instalacin y Funcionamiento.

Prof. Jos Manuel Ruiz Gutirrez


Abril 2015
1

1. Descripcin de SoapBox Snap


1.1. SoapBox Snap
SoapBox Snap es una plataforma de automatizacin basado en PC libre y de
cdigo abierto. Incluye un editor de "diagrama de contactos" y un "Runtime" a
la derecha de la pantalla. El editor de contactos incluye instrucciones estndar
como contactos, bobinas, temporizadores, contadores, activadores por nivel de
subida y bajada, e instrucciones set/reset. El software del "Runtime" puede
establcer comunciacion cn la tarjeta cnecatada al pC con ayuda de los drivers
de controladores para dispositivos de I/O Phidgets que se conectan
directamente a su puerto USB. SoapBox Snap tambin viene con un
"Runtime" para Arduino, lo que significa que pueden descargarse aplicacines
de diagramas de contactos a un Arduino (Uno, Mega o Nano) e incluso
realizar la depuracin en lnea y forzar estado de salidas.

Snap en realidad no es un PLC propiamente dicho pero lo emula. No es para


uso industrial. Est dirigido a la educacioon u los aficionados y diseadores de
prototios. Si usted est familiarizado con los diagramas de contactos o en su
da trabajo con ellos (o si tiene conocimientos de tipo elctrico) y desea incluir
la automatizacin en sus proyectos personales o acadmicos, SoapBox Snap
est pensado para usted.
SoapBox Snap est diseado para ser modificado y ampliado. Adems de ser
liberado bajo la licencia de cdigo abierto GPL, la aplicacin tiene muchos
puntos de extensin donde los programadores .NET pueden aadir nuevas
caractersticas. Los principales posibilidades de expansin del software son:
2

Puede agregar nuevas instrucciones de lgica de escalera


Puede agregar nuevos controladores para el Runtime
Puede agregar nuevos Runtime de ejecucin, por lo que la lgica que se
escribe con SoapBox Snap puede ejecutarse en otras plataformas de
hardware
Puede agregar nuevos editores de lenguaje, excepto el de contactos
logicamente

SoapBox Snap utiliza un protocolo de formato de archivo y comunicacin


abierto llamado Protocolo SoapBox. Est basado en XML y Secure Sockets
Layer (SSL) para que pueda ser implementada en cualquier plataforma que
soporte esas normas. Una implementacin de referencia escrito en C # se
incluye en SoapBox Snap. Protocolo SoapBox es de doble licencia, bajo la
GPL (como parte de SoapBox Snap) y por separado bajo la CDDL, que le
permite utilizarlo en aplicaciones propietarias.

Requisitos previos
SoapBox Snap requiere:

Windows XP, Vista, Windows 7, o tambin funcionar en Windows


Server 2003
.NET Framework 4 (se descarga automticamente durante la
instalacin si la necesita)
Si est en Windows 8, asegrese de que .NET 3.5 tambin est
instalado
Instale el Phidgets 32 o 64 bits del instalador de descarga , as mismo
Descargar SoapBox

Cdigo Fuente
SoapBox Snap est escrito en C # con Visual Studio 2010 Professional. El
cdigo fuente est disponible a travs de nuestro SVN pblico SVN
(Subversion) repositorio en http://svn.soapboxsnap.com/svn .

Soporte
En primer lugar, comenzar con la Introduccin Tutorial .
Si usted tiene ms preguntas, visite http://ask.soapboxsnap.com/ y haga su
pregunta.

1.2. Instalacin SoapBox Snap


(Consultar el documento fuente "Getting Started" para SoapBox Snap)

SoapBox Snap es una aplicacin de escritorio de Windows. Puede descargar


el programa de instalacin desde la pgina del proyecto SoapBox Snap .
Una vez que haya descargado, haga doble clic en el programa de instalacin
que ha descargado, y se instalar en su ordenador. Siga las instrucciones del
asistente de instalacin. Usted tambin tiene que instalar los controladores de
Phidgets (escoger el apropiado 32 o 64 bits del instalador de descarga.

Inicio Rpido
La primera vez que ejecute SoapBox Snap, se abrir la pagina de inicio
SoapBox Snap. Hay una seccin de "Getting Started" , y un enlace llamado Load
Example Application. Haga clic en este enlace y se abrir una aplicacin de
ejemplo pequeo, conecte el Runtime, marque "Download the aplicatin..." en
la ventana que aparece descargarlo, inicie Runtime, y vea la ejecucin de la
aplicacin.

y ver la aplicacin de ejemplo ejecutndose.

Creacin de una nueva solucin

Comience ejecutando SoapBox Snap: vaya a Inicio -> Archivos de programa


-> SoapBox Automation -> SoapBox Snap
Nota: si usted est interesado en utilizar SoapBox Snap programar un
Arduino con la lgica de escalera y luego ir a la SoapBox Snap Arduino
Tutorial (este documentos es el prximo epgrafe de este documento) .
Haga clic en Filer-> New ... en el men principal. Esto abrir una aplicacin
vaca. Busque el "Solution Explorer". Es una pequea ventana que contiene
un elemento: Solution [].

Al expandir el elemento Solution[New Solution] usted ver un elemento


llamado Runtime en su Explorador de soluciones. El icono junto al
elemento Runtime es un vnculo roto, lo que indica que usted no est
conectado con el Runtime (usted aprender cmo conectar a continuacin).
5

Si expande la flecha (o signo ms) junto al elemento Runtime, ver dos


elementos debajo de l:. Logic y Device Configuration (configuracin de
dispositivos). Logic es una estructura de carpetas donde se puede aadir
"pginas" de la lgica.

Tambin puede agregar subcarpetas a la carpeta Logic para organizar su


aplicacin como quiera. Para agregar una carpeta o una pgina, haga clic
derecho sobre el elemento Logic y seleccione Add> Folder (Carpeta) o Page
(Pagina) respectivamente.

El orden de la lgica en el rbol es importante. Las pginas lgicas se ejecutan


en el Runtime en el mismo orden en que aparecen en el rbol.
Puede editar los nombres de las carpetas y pginas en la carpeta Logic,
seleccionando la carpeta o pgina en el rbol, dando dos clics seguidos sobre
el nombre se puede cambiar este. Cuando termine de introducir el nuevo
nombre, pulse Intro.

Haga doble clic sobre la pagina que seleccione para desplegar su ventana
correspondiente de edicin.

1.3. Edicin de una pgina: Lgica de Contactos


La primera vez que abre una pgina, que est vaca. Agregue su primer lnea
de lgica haciendo clic derecho en cualquier lugar de la pgina y
eligiendo Insert a bottom> Lader Logic.

Puede insertar cualquier nmero de lneas. (Nota: Las lneas son a veces
llamadas Grupos de instrucciones). Puede insertar nuevas lneas en cualquier
lugar de la pgina, y usted puede reordenar lneas seleccionando uno,
haciendo clic derecho y seleccionando Move Selected Group Up/Move Selected
Group Down , o seleccionando una lnea y usando la funcin de arrastrar y
soltar para moverlo hacia arriba o hacia abajo. El orden de las lneas es
importante porque se ejecutan en este orden en el Runtime.
Para aadir lgica a las lneas establecidas, necesitaremos arrastrar y soltar los
bloques de instruccin que aparecen en la parte derecha de la pantalla
dejndolos sobre la lnea. Si no se ve la ventana de bloques de instrucciones
debe ir a View-> Instructions y seleccionar la opcin. Arrastrando y soltando
en su lugar adecuado ira montando lnea a lnea su "Esquema de Contactos".

Al colocar una instruccin en una lnea, SoapBox Snap da un nombre a la


instruccin. Asegrese de cambiar el nombre, dndole uno que sea
significativo. Se le permitir dar dos instrucciones del mismo nombre, pero si
desea hacer referencia a otra parte, esto puede resultar confuso. El rectngulo
azul por encima de la instruccin es un lugar donde se puede introducir una
7

descripcin de varias lneas. Esto es generalmente una buena idea. Trate de ser
breve.
Una vez que ha escrito algo de lgica, asegrese de guardarlo. Seleccione
File-> Save As ... en el men principal.
El siguiente paso es descargar la aplicacin en el Runtime con el que se
ejecutar ...

1.4. Comunicacin "en lnea" con el Runtime


Asumiendo que tiene una solucin cargada (vase ms arriba), activar el modo
"Online" con el Runtime
es relativamente simple. Busque el
elemento Runtime en el Explorador de soluciones. Haga clic derecho sobre l
y seleccione Connect en el men contextual.

Si esta es la primera vez que haya descargado algo sobre Runtime, SoapBox
Snap detectar que el Runtime est vaco. Se le preguntar si desea descargar
la aplicacin. Decir que s. Si el Runtime ya tiene una aplicacin cargada, se le
preguntar si desea "upload (subir)" o "download (bajar)". En este caso,
seleccione "download".

Despus de descargar, echar un vistazo a el elemento Runtime en el


Explorador de soluciones. El icono de "enlace roto" ahora debera haber
convertido en un "enlace no roto", y habr un nuevo icono al lado que muestra
el estado de la ejecucin de Runtime. Si usted ve a dos flechas verdes, el
Runtime esta siendo ejecutado, pero si usted ve un blanco 'X' en un octgono
rojo, significa que el Runtime se detiene. Para empezar, haga clic derecho
sobre el elemento Runtime y seleccione Start en el men contextual.

Una vez que est conectado con el Runtime y se est ejecutndola aplicacin,
si abre una pgina de diagrama de contactos ahora ver la lgica se ejecuta en
tiempo real. Usted puede hacer algunos cambios, como el nombre y la
descripcin de las instrucciones, pero la mayora de las ediciones requerirn
que desconecte.

Una vez desconectada, realice su edicin, y luego vuelva a conectar,.

y seleccione la opcin de download para descargar los cambios en el Runtime

Si seleccionamos la opcin "Upload" de la ventana anterior lo que hacemos es


descargar la aplicacin desde Arduino al PC vindola el esquema de contactos
en la pantalla que corresponda.
10

1.5. Elementos de la Librera de bloques de Instruccin


disponibles.
Para la confeccin de una aplicacin disponemos de los bloques siguientes:

Para incluir en cada bloque hay unos parmetros que se pueden editar simplemente
haciendo doblemente clic sobre el bloque. Algn bloque no tiene parmetros.
Pongamos algunos ejemplos de designacin de parmetros de bloques.
Bloque "Contacto Normalmente Abierto".
Vemos en la figura que al hacer click sobre el contacto aparece marcado para editar y
pulsado en esa ventana se despliega una ventana de configuracin de valores de la que
seleccionamos lo que corresponda.

Bobina.

11

1.6. Tutorial de SoapBox Snap controlando Arduino


Antes de poder utilizar SoapBox Snap para programar Arduino con una
aplicacin de "Lenguaje de Contactos" se necesita:

Un PC con Windows XP, Windows 7, o superior


Un Arduino UNO , Nano o Mega (R3)
El software de Arduino
(Lea el de introduccin tutorial si usted nunca ha usado un Arduino
antes)
Instale la Librera Timer1 para Arduino
Descargue e instale la Librera de controladores Phidgets - elegir el
instalador apropiado de 32 o 64 bits
Instale SoapBox Snap (versin 6.7.2014 o posterior)
Tenga en cuenta que si usted desea utilizar un Arduino Mega o desea
configurar algunos pines digitales como salidas analgicas (PWM), se
necesita la versin 1.11.2015 o posterior.
Al instalar SoapBox Snap, instalar .NET 4 si no lo tiene
Si ests en Windows 8, asegrese de que tiene tanto el marco .NET 3.5
y 4.0 (o 4.5)

Nota: Se asume que usted est familiarizado con la lgica de contactos. No es


preciso saber de C ++.
Despus de haber completado los pasos anteriores, conecte su Arduino a
travs del cable USB, abra su IDE Arduino y luego abra el Firmware de
SoapBox Snap Arduino firmware, que se encuentra en esta carpeta:
C:\Program Files (x86)\SoapBox Automation\SoapBox Snap\ArduinoFirmware\

Haga doble clic en el archivo "ArduinoFirmware.ino", que es un "sketch"


Arduino. Si usted tiene el software de Arduino instalado (vinculado arriba)
entonces esto va a abrir el boceto en el IDE de Arduino. Siga estos pasos para
descargar el firmware en la tarjeta Arduino:

12

1. En el men Herramientas>Placa, asegrese de que tiene la placa


Arduino correcta seleccionada (para que coincida con el hardware
fsico).

2. En el men Herramientas> Puerto serie, asegrese de que tiene su


puerto serie de Arduino seleccionado (recuerde este nmero de puerto
para ms adelante tambin)

13

3. Opcionalmente, si usted tiene el Nano o Mega, puede editar el archivo


BoardSelect.h y comentar la lnea (//) "UNO #define" y elimine el
comentario (//), ya sea el "NANO #define" o lnea "MEGA
#define". (Dos marcas de barra es un comentario: //) Esto le permitir
utilizar todas las 8 entradas analgicas en el Nano, en lugar de slo los
primeros 6 que estn disponibles en el Uno, o usar todas las Entradas
Analogicas disponible y todas las E/S digital en la tarjeta Arduino
Mega. Si usted decide hacer esto, usted tendr que marcar el archivo
BoardSelect.h como lectura/escritura (en lugar de slo lectura). Tiene
que hacer esto en su sistema de archivos de Windows, no en el software
de Arduino.

14

4. Asegrese de que haya importado la libreria Timer1. Ir al men


seleccionar Programa> Include library-> Add .ZIP Library ... y busque
el archivo de librera TimerOne-r11.zip que descarg en la seccin de
pre-requisitos arriba. (Esta operacion colocara la librera en una carpeta
dentro C:\Users\....\Documents\Arduino\libraries llaamda TimerOner11)

15

5. Ahora descargue el Firmware en Arduino

6. Si funcion, el LED conectado al pin 13 de la tarjeta Arduino deber


parpadear cada 1 seg. Opcionalmente, se puede conectar a la tarjeta
desde el software de Arduino usando el elemento de men
Herramientas> Serial Monitor.

Ajuste la velocidad de transmisin en 115200. Ahora puedes escribir


algunos comandos. Trate de escribir "status" sin las comillas y presiona
Enter. Debera decir "Running = False" "EOM". Tambin puede tratar
de "information". incluso se puede tratar de leer el estado de una
entrada ahora: "read b0" leer el estado del pin de entrada 3, "read b1"
leer el estado del pin de entrada 4, y as sucesivamente. "read n0"
leer el valor de A0 entrada analgica, etc.

16

7. Ademas: pruebe el comando "device-config". Esto vuelve a leer una


lista de la configuracin de E/S. Los Pines de E/S digitales de Arduino
se pueden configurar como entradas, salidas, o salidas (PWM). Por
defecto todos los pines digitales se configuran como entradas, pero se
puede cambiar un pin a una salida. Por ejemplo, si desea que el pin 8
pase a ser una salida, enve el comando: "config-output 8". Si quieres
pin 9 para ser un anlogo (PWM), enve el comando: "config-pwm 9"
En cualquier momento, puede cambiar al estado inicial por defecto con
el comando "config-reset". Tenga en cuenta que esto slo para fines
informativos en este momento. Tendra que hacer esto a travs de
SoapBox Snap ms tarde, como se ver, o todos los cambios de
configuracin ser eliminado de la primera vez que descarga aplicacin
para el dispositivo.

8. Cuando se haya completado, puede cerrar el software de Arduino.


17

Ahora usted puede comenzar SoapBox Snap. El instalador se ha instalado un


acceso directo en el escritorio, o usted lo puede encontrar en el men de inicio
(que es bajo la carpeta SoapBox Automation).

Al iniciar SoapBox Snap, se abre la SoapBox Snap pgina de inicio. A la


izquierda de la pgina de inicio, ver algunos enlaces. Haga clic en el enlace
"New Program". Ahora a la izquierda vers una ventana del Solution Explorer
(Explorador de aplicacin). Dentro de esa ventana, el objeto de nivel superior
es Solution [New Solution]y bajo este aparece el Runtime es el
Runtime. Tenemos que empezar por cambiar las propiedades del Runtime:
1. Haga clic derecho sobre el elemento Runtime y seleccione Propiedades
... en el men contextual

2. En la pgina de propiedades que se abre, hay un cuadro desplegable


Tipo. Seleccione "SoapBox Snap Arduino Runtime" de la lista
desplegable

18

3. En el cuadro de texto Address, escriba el puerto COM de comunicacion


con la tarjeta Arduino (por ejemplo, "COM3" sin las comillas)

4. Opcionalmente, en el cuadro de texto de configuracin, tiene que


introducir la informacin de configuracin de E/S. Desafortunadamente
lo que tienes que ser muy preciso aqu. Lo que hay que hacer es
especificar que pines digitales sern salidas (por defecto son todas las
entradas).Por ejemplo, si desea que los pines 7 y 8 sean salidas, tiene
que escribir en la primera lnea: "config-output 7" (sin comillas) y
"config-output 8" en la lnea siguiente.

5. A partir de la versin 1.11.2015, tambin puede configurar ciertos pines


como salidas (PWM) analgicos. Slo algunos pines son configurables
para salidas PWM. Ellos deben estar marcados en su tarjeta
Arduino. Los pines PWM para Arduino Uno y Nano son 3, 5, 6, 9, 10 y
11. El para Arduino Mega pines PWM son de 2 a 12 y 44 a 46 (pin 13
es tcnicamente un pin PWM pero se usa como un LED de estado).
19

Para configurar uno de los pines PWM como un (PWM) de salida


analgica (por ejemplo, el pin 9), la sintaxis es "config-pwm 9".

6. Haga clic en el botn Apply en la esquina inferior derecha de la ventana


de propiedades de ejecucin

7. Haga clic en el icono Save Changes for this solution


de herramientas. Se le preguntar dnde desea
archivo. Usted decide en donde guardarlo.

de la barra
guardar el

Nota sobre la terminologa: En Arduino hablamos de sketchs "uploading" ,


pero en el mundo de la "lgica de contactos" normalmente hablamos de
"downloading" programas de contactos (KOP) que descargamos sobre
PLCs. Eso significa que todo lo anterior aqu estaba hablando de la carga y
todo lo de aqu abajo est hablando acerca de la descarga, pero en realidad es
la misma direccin: desde el PC a Arduino.
Ahora usted tiene que hacer su primera descarga. Esto descargar un
programa de lgica de contactos, adems de la configuracin que ha
introducido, en el Arduino:
1. Asegrese de que ha desconectado el software de Arduino Serial Port
Monitor. Si el puerto esta tomado por el IDE Arduino no ser posible la
conexion con SoapBox Snap y ser necesario liberar el puerto para
que la aplicacion se conecte.

20

2. Haga clic en "Runtime" en el Solution Explorer a la izquierda, y haga


clic en Connect en el men contextual

3. Se le presentar un cuadro de dilogo de Upload/Download


(carga/descarga). Siempre seleccione "Descargar" cuando reciba este
mensaje. Este firmware no soporta la carga (a menos que usted ya ha
descargado y luego desconectada del Runtime, pero todava tenga
SoapBox Snap abierto y tratar de volver a conectar, en cuyo caso la
carga slo se pone de nuevo la ltima descarga). Es tcnicamente
posible implementar la carga, pero perdera el nombre de todas sus
bobinas, etc.
4. Despus de su descarga, el Runtime iniciar automticamente el
programa de lgica de contactos (que no har nada porque est
vaco). El LED en el pin 13 ahora ser en ON, pero sin flash
brevemente una vez por segundo. Debera ver dos iconos al lado del
elemento de Runtime en el explorador de soluciones: una flecha verde
redonda que indica la lgica de escalera est en marcha, y un eslabn
de la cadena con una flecha verde que indica SoapBox Snap est
conectado con el Runtime. Tenga en cuenta que cuando usted est
conectado, el puerto COM est en uso y no se puede conectar a la placa
Arduino con cualquier otro software.

5. Debajo de Runtime en el Solution Explorer , hay un elemento llamado


"Device Configuration"
(Configuracin del
equipo). Haga clic derecho sobre la configuracin de dispositivos y
seleccione Read Device Configuration (Leer configuracin de
dispositivos en el men contextual).
.
21

6. Se le advertir de que no se puede hacer esta edicin mientras est


conectado. Responda "s" cuando se le pregunta si desea
desconectarse. Ahora, bajo la configuracin de dispositivos, ver un
nuevo elemento llamado E/S locales.

7. Expande el elemento Local I/O y todos los elementos secundarios


haciendo clic en el signo ms (+) o iconos de flecha junto a cada
elemento.

Esto es lo que el explorador de soluciones debe


ser similar, si ha utilizado la configuracin que se
muestra arriba, con los pines 7 y 8 configurados
como salidas:
Ahora usted puede ir de nuevo en lnea con el
Runtime y hacer algunas cosas interesantes como
monitor y obligar a los valores de E/S discretas:
1. Haga clic en el icono del disco nuevo para
guardar
2. Haga clic derecho sobre el elemento
Runtime y haga clic en Conect en el men
contextual
3. Elija la opcin "Download" de la ventana
de dilogo de "Upload/Download "
22

Ahora observa los iconos de "bombilla" junto a los pines de entrada. Si sus
pines de entrada estn implicados, los indicadores de encendido/apagado se
activarna siguieno el estado de los pines de Arduino. Tambin puede intentar
usar un puente para conectar un pin de entrada a los pines 5 V o GND para
hacer que vaya o desactivar respectivamente
Tambin puede forzar las salidas dentro o fuera de aqu. Haga clic derecho
sobre el icono "pin7" (si se ha configurado como una salida) y elija Fuerza En
el men contextual. El icono de la bombilla al lado pin7 se iluminar, y
aparecer un icono de forzado (que se parece a un rayo pequeo).

Usted se dar cuenta de que si expande Discrete Outputs pines de salida, hay
un elemento debajo que dice "False" de forma predeterminada. Aqu es donde
se conecta esta salida a su lgica. Por defecto, la salida es impulsado por una
seal "False" no modificable, por lo menos que lo fuerzas, la salida estar
apagado. Usted puede cambiar esto a una constante "True" (siempre
encendido, a menos forzado desactivado), o se puede conectar directamente a
un pin de entrada, o una seal (como una bobina) en su lgica. Para cambiar la
conexin, haga doble clic en donde dice "Falso", y esto se abrir un cuadro de
dilogo Signal Chooser (selector de seal). La primera opcin es un valor
codificado (introduce True o False), o puede utilizar la opcin inferior y
seleccione una bobina de su lgica (PIN6 en la figura), o una de las seales de
entrada.

23

Una nota sobre las "Seales": en los PLCs tradicionales con frecuencia se
habla de bits, etiquetas, direcciones o ubicaciones de memoria. Si bien esto es
cierto en un nivel muy bajo en el Runtime, SoapBox Snap crea
implcitamente estas cosas cuando sea necesario y usted no tiene que
preocuparse por ellos. Al colocar una bobina en una linea de programacin,
asigna implcitamente un poco de memoria y asigna automticamente la
"seal", el nombre que le dan a la bobina. Eso significa que usted puede
pensar en la bobina, la seal, y la ubicacin de memoria que almacena el
estado de esa variable como todo uno y el mismo. Es slo "una bobina". Al
colocar un contacto en una lnea, utilice el Selector de seal (o simplemente
escriba el nombre de la seal utilizando el cuadro de texto de autocompletar)
para seleccionar una bobina u otra seal booleana para hacer referencia en ese
contacto. Del mismo modo, cuando se utiliza una instruccin de flanco
ascendente, no es necesario asignar una ubicacin de memoria especial para
guardar el estado, ya que esto se hace para usted. Contadores y cronmetros
funcionan de la misma forma, excepto que implcitamente definen ms de una
seal de cada uno, tales como seales booleanas "Done" y "valor actual"
seales numricas. Uno de los beneficios de la asignacin de la memoria
implcita es que evita que el "error de principiante" de utilizar la misma
ubicacin de memoria en dos instrucciones de bobina diferentes. Lo ms
importante es que significa que usted puede centrarse en escribir la lgica de
escalera en lugar de gestionar la memoria y las etiquetas.
Escribir un programa en Lgica de Contactos para el Runtime de Arduino es
el mismo que para el Runtime de software que se incluye en SoapBox
Snap. Abra la pgina principal del Lenguaje de Contactos mediante la
expansin del rbol Solution Explorer bajo Runtime-> Lgic y haga doble
clic en el elemento principal.

24

Un solo rengln vaco se habr creado por defecto. Las instrucciones


disponibles aparecen en una lista visual a la derecha. Usted puede arrastrar y
soltar estas instrucciones en el rengln. Nuevos peldaos se pueden agregar
haciendo clic derecho en el editor de escalera y con el men contextual.

Todas las instrucciones excepto "Find Text (Buscar texto)" trabajar con el
Runtime de Arduino (no tiene ningn uso para las instrucciones de Cuerda en
este momento). Tenga en cuenta que cada lnea se llama un "grupo" o "grupo
de instrucciones" .
SoapBox Snap admite la depuracin en lnea, pero no la edicin en lnea, as
que tienes que desconectar para hacer los cambios y luego conecte
nuevamente para descargar los cambios.
Algunas cosas a tener en cuenta:

El programa de lgica de Lenguaje de Contactos se almacena en la


memoria EEPROM del Arduino, por lo que no se borrar ante un
reinicio o un corte de energa
No hay una "retencin" o memoria "persistente", por lo que todas las
bobinas, temporizadores, contadores, etc. volvern a los valores por
defecto, cuando se produzca una descarga o se apague la alimentacin.
Conexin a la Arduino con SoapBox Snap no causa un reset, pero la
conexin con Serial Port Monitor del Software Arduino si.
La versin actual del Runtime limita el tamao del programa de lgica
de contactos a 750 bytes (3.750 en la Mega), incluyendo
cabeceras. Esto equivale a alrededor de 50 lneas de contacto (250 para
25

Arduino Mega), pero esto, obviamente, depende en gran medida de la


complejidad de sus aplicaciones.
Si quiere ver lo grande que es el programa descargado, conctese al
Runtime con el software de Arduino Serial Port Montor, transferencia
ajustada a 115.200, final de lnea a NL y CR y escriba "information"
sin las comillas, y pulse Enter. Entre la informacin reportada ser el
tamao mximo y el tamao actual del programa.
Pin 13 est codificado para ser el LED de control por lo que no esta
disponible. Asimismo, los pines 0 y 1 estn codificados para ser
utilizado por el puerto de serie del hardware, por lo que los pines
disponibles son slo del 2 al 12 (ms las entradas analgicas). En
Arduino Mega tiene 16 entradas analgicas y pines adicionales 14 a 53.

Jos Manuel Ruiz Gutirrez


Abril 2015. Ver1
Este trabajo est bajo licencia Creative Commons Attribution 3.0 Unported License)

26

También podría gustarte