Manual Guia de SoapBox Snap

26
1 SoapBox Snap (Como convertir Arduino en un PLC) Guía Básica de Instalación y Funcionamiento. Prof. José Manuel Ruiz Gutiérrez Abril 2015

description

Programar pic en ladder

Transcript of Manual Guia de SoapBox Snap

Page 1: Manual Guia de SoapBox Snap

1

SoapBox Snap (Como convertir Arduino en un PLC)

Guía Básica de Instalación y Funcionamiento.

Prof. José Manuel Ruiz Gutiérrez

Abril 2015

Page 2: Manual Guia de SoapBox Snap

2

1. Descripción de SoapBox Snap

1.1. SoapBox Snap

SoapBox Snap es una plataforma de automatización basado en PC libre y de

código abierto. Incluye un editor de "diagrama de contactos" y un "Runtime" a

la derecha de la pantalla. El editor de contactos incluye instrucciones estándar

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 también 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 depuración en línea 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 diseñadores de

prototios. Si usted está familiarizado con los diagramas de contactos o en su

día trabajo con ellos (o si tiene conocimientos de tipo eléctrico) y desea incluir

la automatización en sus proyectos personales o académicos, SoapBox Snap

está pensado para usted.

SoapBox Snap está diseñado para ser modificado y ampliado. Además de ser

liberado bajo la licencia de código abierto GPL, la aplicación tiene muchos

puntos de extensión donde los programadores .NET pueden añadir nuevas

características. Los principales posibilidades de expansión del software son:

Page 3: Manual Guia de SoapBox Snap

3

Puede agregar nuevas instrucciones de lógica de escalera

Puede agregar nuevos controladores para el Runtime

Puede agregar nuevos Runtime de ejecución, por lo que la lógica 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 comunicación

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 implementación 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 también funcionará en Windows

Server 2003

.NET Framework 4 (se descarga automáticamente durante la

instalación si la necesita)

Si está en Windows 8, asegúrese de que .NET 3.5 también está

instalado

Instale el Phidgets 32 o 64 bits del instalador de descarga , así mismo

Descargar SoapBox

Código Fuente

SoapBox Snap está escrito en C # con Visual Studio 2010 Professional. El

código fuente está disponible a través de nuestro SVN público SVN

(Subversion) repositorio en http://svn.soapboxsnap.com/svn .

Soporte

En primer lugar, comenzar con la Introducción Tutorial .

Si usted tiene más preguntas, visite http://ask.soapboxsnap.com/ y haga su

pregunta.

Page 4: Manual Guia de SoapBox Snap

4

1.2. Instalación SoapBox Snap

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

SoapBox Snap es una aplicación de escritorio de Windows. Puede descargar

el programa de instalación desde la página del proyecto SoapBox Snap .

Una vez que haya descargado, haga doble clic en el programa de instalación

que ha descargado, y se instalará en su ordenador. Siga las instrucciones del

asistente de instalación. Usted también tiene que instalar los controladores de

Phidgets (escoger el apropiado 32 o 64 bits del instalador de descarga.

Inicio Rápido

La primera vez que ejecute SoapBox Snap, se abrirá la pagina de inicio

SoapBox Snap. Hay una sección de "Getting Started" , y un enlace llamado Load

Example Application. Haga clic en este enlace y se abrirá una aplicación de

ejemplo pequeño, conecte el Runtime, marque "Download the aplicatión..." en

la ventana que aparece descargarlo, inicie Runtime, y vea la ejecución de la

aplicación.

y verá la aplicación de ejemplo ejecutándose.

Page 5: Manual Guia de SoapBox Snap

5

Creación de una nueva solución

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 lógica de escalera y luego ir a la SoapBox Snap Arduino

Tutorial (este documentos es el próximo epígrafe de este documento) .

Haga clic en Filer-> New ... en el menú principal. Esto abrirá una aplicación

vacía. Busque el "Solution Explorer". Es una pequeña 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 vínculo roto, lo que indica que usted no está

conectado con el Runtime (usted aprenderá cómo conectar a continuación).

Page 6: Manual Guia de SoapBox Snap

6

Si expande la flecha (o signo más) junto al elemento Runtime, verá dos

elementos debajo de él:. Logic y Device Configuration (configuración de

dispositivos). Logic es una estructura de carpetas donde se puede añadir

"páginas" de la lógica.

También puede agregar subcarpetas a la carpeta Logic para organizar su

aplicación como quiera. Para agregar una carpeta o una página, haga clic

derecho sobre el elemento Logic y seleccione Add> Folder (Carpeta) o Page

(Pagina) respectivamente.

El orden de la lógica en el árbol es importante. Las páginas lógicas se ejecutan

en el Runtime en el mismo orden en que aparecen en el árbol.

Puede editar los nombres de las carpetas y páginas en la carpeta Logic,

seleccionando la carpeta o página 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 edición.

Page 7: Manual Guia de SoapBox Snap

7

1.3. Edición de una página: Lógica de Contactos

La primera vez que abre una página, que está vacía. Agregue su primer línea

de lógica haciendo clic derecho en cualquier lugar de la página y

eligiendo Insert a bottom> Lader Logic.

Puede insertar cualquier número de líneas. (Nota: Las líneas son a veces

llamadas Grupos de instrucciones). Puede insertar nuevas líneas en cualquier

lugar de la página, y usted puede reordenar líneas seleccionando uno,

haciendo clic derecho y seleccionando Move Selected Group Up/Move Selected

Group Down , o seleccionando una línea y usando la función de arrastrar y

soltar para moverlo hacia arriba o hacia abajo. El orden de las líneas es

importante porque se ejecutan en este orden en el Runtime.

Para añadir lógica a las líneas establecidas, necesitaremos arrastrar y soltar los

bloques de instrucción que aparecen en la parte derecha de la pantalla

dejándolos sobre la línea. Si no se ve la ventana de bloques de instrucciones

debe ir a View-> Instructions y seleccionar la opción. Arrastrando y soltando

en su lugar adecuado ira montando línea a línea su "Esquema de Contactos".

Al colocar una instrucción en una línea, SoapBox Snap da un nombre a la

instrucción. Asegúrese de cambiar el nombre, dándole 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 rectángulo

azul por encima de la instrucción es un lugar donde se puede introducir una

Page 8: Manual Guia de SoapBox Snap

8

descripción de varias líneas. Esto es generalmente una buena idea. Trate de ser

breve.

Una vez que ha escrito algo de lógica, asegúrese de guardarlo. Seleccione

File-> Save As ... en el menú principal.

El siguiente paso es descargar la aplicación en el Runtime con el que se

ejecutará ...

Page 9: Manual Guia de SoapBox Snap

9

1.4. Comunicación "en línea" con el Runtime

Asumiendo que tiene una solución cargada (véase más 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á vacío. Se le preguntará si desea descargar

la aplicación. Decir que sí. Si el Runtime ya tiene una aplicación cargada, se le

preguntará si desea "upload (subir)" o "download (bajar)". En este caso,

seleccione "download".

Después de descargar, echar un vistazo a el elemento Runtime en el

Explorador de soluciones. El icono de "enlace roto" ahora debería haber

convertido en un "enlace no roto", y habrá un nuevo icono al lado que muestra

el estado de la ejecución de Runtime. Si usted ve a dos flechas verdes, el

Runtime esta siendo ejecutado, pero si usted ve un blanco 'X' en un octágono

rojo, significa que el Runtime se detiene. Para empezar, haga clic derecho

sobre el elemento Runtime y seleccione Start en el menú contextual.

Page 10: Manual Guia de SoapBox Snap

10

Una vez que esté conectado con el Runtime y se esté ejecutándola aplicación,

si abre una página de diagrama de contactos ahora verá la lógica se ejecuta en

tiempo real. Usted puede hacer algunos cambios, como el nombre y la

descripción de las instrucciones, pero la mayoría de las ediciones requerirán

que desconecte.

Una vez desconectada, realice su edición, y luego vuelva a conectar,.

y seleccione la opción de download para descargar los cambios en el Runtime

Si seleccionamos la opción "Upload" de la ventana anterior lo que hacemos es

descargar la aplicación desde Arduino al PC viéndola el esquema de contactos

en la pantalla que corresponda.

Page 11: Manual Guia de SoapBox Snap

11

1.5. Elementos de la Librería de bloques de Instrucción

disponibles.

Para la confección de una aplicación disponemos de los bloques siguientes:

Para incluir en cada bloque hay unos parámetros que se pueden editar simplemente

haciendo doblemente clic sobre el bloque. Algún bloque no tiene parámetros.

Pongamos algunos ejemplos de designación de parámetros 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 configuración de valores de la que

seleccionamos lo que corresponda.

Bobina.

Page 12: Manual Guia de SoapBox Snap

12

1.6. Tutorial de SoapBox Snap controlando Arduino

Antes de poder utilizar SoapBox Snap para programar Arduino con una

aplicación 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 introducción tutorial si usted nunca ha usado un Arduino

antes)

Instale la Librería Timer1 para Arduino

Descargue e instale la Librería de controladores Phidgets - elegir el

instalador apropiado de 32 o 64 bits

Instale SoapBox Snap (versión 6.7.2014 o posterior)

Tenga en cuenta que si usted desea utilizar un Arduino Mega o desea

configurar algunos pines digitales como salidas analógicas (PWM), se

necesita la versión 1.11.2015 o posterior.

Al instalar SoapBox Snap, instalará .NET 4 si no lo tiene

Si estás en Windows 8, asegúrese de que tiene tanto el marco .NET 3.5

y 4.0 (o 4.5)

Nota: Se asume que usted está familiarizado con la lógica de contactos. No es

preciso saber de C ++.

Después de haber completado los pasos anteriores, conecte su Arduino a

través 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:

Page 13: Manual Guia de SoapBox Snap

13

1. En el menú Herramientas>Placa, asegúrese de que tiene la placa

Arduino correcta seleccionada (para que coincida con el hardware

físico).

2. En el menú Herramientas> Puerto serie, asegúrese de que tiene su

puerto serie de Arduino seleccionado (recuerde este número de puerto

para más adelante también)

Page 14: Manual Guia de SoapBox Snap

14

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

BoardSelect.h y comentar la línea (//) "UNO #define" y elimine el

comentario (//), ya sea el "NANO #define" o línea "MEGA

#define". (Dos marcas de barra es un comentario: //) Esto le permitirá

utilizar todas las 8 entradas analógicas en el Nano, en lugar de sólo los

primeros 6 que están 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 sólo lectura). Tiene

que hacer esto en su sistema de archivos de Windows, no en el software

de Arduino.

Page 15: Manual Guia de SoapBox Snap

15

4. Asegúrese de que haya importado la libreria Timer1. Ir al menú

seleccionar Programa> Include library-> Add .ZIP Library ... y busque

el archivo de librería TimerOne-r11.zip que descargó en la sección de

pre-requisitos arriba. (Esta operacion colocara la librería en una carpeta

dentro C:\Users\....\Documents\Arduino\libraries llaamda TimerOne-

r11)

Page 16: Manual Guia de SoapBox Snap

16

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 transmisión en 115200. Ahora puedes escribir

algunos comandos. Trate de escribir "status" sin las comillas y presiona

Enter. Debería decir "Running = False" "EOM". También 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 analógica, etc.

Page 17: Manual Guia de SoapBox Snap

17

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

lista de la configuración 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, envíe el comando: "config-output 8". Si quieres

pin 9 para ser un análogo (PWM), envíe 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 sólo para fines

informativos en este momento. Tendra que hacer esto a través de

SoapBox Snap más tarde, como se verá, o todos los cambios de

configuración será eliminado de la primera vez que descarga aplicación

para el dispositivo.

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

Page 18: Manual Guia de SoapBox Snap

18

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 página de inicio. A la

izquierda de la página de inicio, verá algunos enlaces. Haga clic en el enlace

"New Program". Ahora a la izquierda verás una ventana del Solution Explorer

(Explorador de aplicación). 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 página de propiedades que se abre, hay un cuadro desplegable

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

desplegable

Page 19: Manual Guia de SoapBox Snap

19

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 configuración, tiene que

introducir la información de configuración de E/S. Desafortunadamente

lo que tienes que ser muy preciso aquí. Lo que hay que hacer es

especificar que pines digitales serán 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 línea: "config-output 7" (sin comillas) y

"config-output 8" en la línea siguiente.

5. A partir de la versión 1.11.2015, también puede configurar ciertos pines

como salidas (PWM) analógicos. Sólo 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 técnicamente un pin PWM pero se usa como un LED de estado).

Page 20: Manual Guia de SoapBox Snap

20

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

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

6. Haga clic en el botón Apply en la esquina inferior derecha de la ventana

de propiedades de ejecución

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

de herramientas. Se le preguntará dónde desea guardar el

archivo. Usted decide en donde guardarlo.

Nota sobre la terminología: En Arduino hablamos de sketchs "uploading" ,

pero en el mundo de la "lógica 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 dirección: desde el PC a Arduino.

Ahora usted tiene que hacer su primera descarga. Esto descargará un

programa de lógica de contactos, además de la configuración que ha

introducido, en el Arduino:

1. Asegúrese 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.

Page 21: Manual Guia de SoapBox Snap

21

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 diálogo 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 todavía tenga

SoapBox Snap abierto y tratar de volver a conectar, en cuyo caso la

carga sólo se pone de nuevo la última descarga). Es técnicamente

posible implementar la carga, pero perdería el nombre de todas sus

bobinas, etc.

4. Después de su descarga, el Runtime iniciará automáticamente el

programa de lógica de contactos (que no hará nada porque está

vacío). El LED en el pin 13 ahora será en ON, pero sin flash

brevemente una vez por segundo. Debería ver dos iconos al lado del

elemento de Runtime en el explorador de soluciones: una flecha verde

redonda que indica la lógica de escalera está en marcha, y un eslabón

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" (Configuración del

equipo). Haga clic derecho sobre la configuración de dispositivos y

seleccione Read Device Configuration (Leer configuración de

dispositivos en el menú contextual).

.

Page 22: Manual Guia de SoapBox Snap

22

6. Se le advertirá de que no se puede hacer esta edición mientras está

conectado. Responda "sí" cuando se le pregunta si desea

desconectarse. Ahora, bajo la configuración 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 más (+) o iconos de flecha junto a cada

elemento.

Esto es lo que el explorador de soluciones debe

ser similar, si ha utilizado la configuración que se

muestra arriba, con los pines 7 y 8 configurados

como salidas:

Ahora usted puede ir de nuevo en línea 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 opción "Download" de la ventana

de diálogo de "Upload/Download "

Page 23: Manual Guia de SoapBox Snap

23

Ahora observa los iconos de "bombilla" junto a los pines de entrada. Si sus

pines de entrada están implicados, los indicadores de encendido/apagado se

activarna siguieno el estado de los pines de Arduino. También 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

También 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 pequeño).

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 lógica. Por defecto, la salida es impulsado por una

señal "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 señal (como una bobina) en su lógica. Para cambiar la

conexión, haga doble clic en donde dice "Falso", y esto se abrirá un cuadro de

diálogo Signal Chooser (selector de señal). La primera opción es un valor

codificado (introduce True o False), o puede utilizar la opción inferior y

seleccione una bobina de su lógica (PIN6 en la figura), o una de las señales de

entrada.

Page 24: Manual Guia de SoapBox Snap

24

Una nota sobre las "Señales": 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

implícitamente estas cosas cuando sea necesario y usted no tiene que

preocuparse por ellos. Al colocar una bobina en una linea de programación,

asigna implícitamente un poco de memoria y asigna automáticamente la

"señal", el nombre que le dan a la bobina. Eso significa que usted puede

pensar en la bobina, la señal, y la ubicación de memoria que almacena el

estado de esa variable como todo uno y el mismo. Es sólo "una bobina". Al

colocar un contacto en una línea, utilice el Selector de señal (o simplemente

escriba el nombre de la señal utilizando el cuadro de texto de autocompletar)

para seleccionar una bobina u otra señal booleana para hacer referencia en ese

contacto. Del mismo modo, cuando se utiliza una instrucción de flanco

ascendente, no es necesario asignar una ubicación de memoria especial para

guardar el estado, ya que esto se hace para usted. Contadores y cronómetros

funcionan de la misma forma, excepto que implícitamente definen más de una

señal de cada uno, tales como señales booleanas "Done" y "valor actual"

señales numéricas. Uno de los beneficios de la asignación de la memoria

implícita es que evita que el "error de principiante" de utilizar la misma

ubicación de memoria en dos instrucciones de bobina diferentes. Lo más

importante es que significa que usted puede centrarse en escribir la lógica de

escalera en lugar de gestionar la memoria y las etiquetas.

Escribir un programa en Lógica de Contactos para el Runtime de Arduino es

el mismo que para el Runtime de software que se incluye en SoapBox

Snap. Abra la página principal del Lenguaje de Contactos mediante la

expansión del árbol Solution Explorer bajo Runtime-> Lógic y haga doble

clic en el elemento principal.

Page 25: Manual Guia de SoapBox Snap

25

Un solo renglón vacío 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 renglón. Nuevos peldaños 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 ningún uso para las instrucciones de Cuerda en

este momento). Tenga en cuenta que cada línea se llama un "grupo" o "grupo

de instrucciones" .

SoapBox Snap admite la depuración en línea, pero no la edición en línea, 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 lógica 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 energía

No hay una "retención" o memoria "persistente", por lo que todas las

bobinas, temporizadores, contadores, etc. volverán a los valores por

defecto, cuando se produzca una descarga o se apague la alimentación.

Conexión a la Arduino con SoapBox Snap no causa un reset, pero la

conexión con Serial Port Monitor del Software Arduino si.

La versión actual del Runtime limita el tamaño del programa de lógica

de contactos a 750 bytes (3.750 en la Mega), incluyendo

cabeceras. Esto equivale a alrededor de 50 líneas de contacto (250 para

Page 26: Manual Guia de SoapBox Snap

26

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, conéctese al

Runtime con el software de Arduino Serial Port Montor, transferencia

ajustada a 115.200, final de línea a NL y CR y escriba "information"

sin las comillas, y pulse Enter. Entre la información reportada será el

tamaño máximo y el tamaño 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 están codificados para ser

utilizado por el puerto de serie del hardware, por lo que los pines

disponibles son sólo del 2 al 12 (más las entradas analógicas). En

Arduino Mega tiene 16 entradas analógicas y pines adicionales 14 a 53.

José Manuel Ruiz Gutiérrez

Abril 2015. Ver1

Este trabajo está bajo licencia Creative Commons Attribution 3.0 Unported License)