SlideShare una empresa de Scribd logo
1 de 17
Descargar para leer sin conexión
 
 
Product Number: QT1
Rev. 1.0, 08/2014  
 
 
Autómata Programable
Manual de Programación
PRELIMINAR
 
 
info@greenlabs.com.ar​@greenlabsAR ​http://www.greenlabs.com.ar 
1 
 
 
Product Number: QT1
Rev. 1.0, 08/2014  
 
Índice 
 
1.­ Generalidades del Autómata 
 
2.­ ​Comandos Exclusivos o de Configuración 
2.1.­ ​SWG:​ Añadir un Widget 
2.2.­ ​STG:​ Añadir un Trigger 
2.3.­ ​SAC:​ Añadir una Acción 
 
3.­ ​Comandos Múltiples 
 
4.­ ​Modo de Simulación de Pantallas (SIM=1) 
 
5.­ ​Mínimos y Máximos Configurables 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
info@greenlabs.com.ar​@greenlabsAR ​http://www.greenlabs.com.ar 
2 
 
 
Product Number: QT1
Rev. 1.0, 08/2014  
 
Generalidades del Autómata
Descripción General:
El presente manual tiene como finalidad describir las funcionalidades programables del servicio
automáta para equipos Greenlabs compatibles.
Se trata de un sistema programable mediante cadenas ASCII, separadas por comas y terminadas en
enter, para más detalles acerca del protocolo consulte el manual del mismo.
Principio de Funcionamiento:
El autómata funciona en base a disparadores, denominados ​TRIGGERS ​que establecen condiciones
bajo las cuales deberán ejecutarse tareas específicas, estás tareas son denominadas ​ACTIONS ​y se
crean dinámicamente según los requerimientos del usuario.
if(​TRIGGER​) then (​ACTION​)
Comandos:
El autómata soporta dos tipos de comandos, exclusivos y múltiples, los primeros son aquellos que se
forman en una cadena ASCII única y que no pueden ser enviados junto con otros comandos, estos
comandos sirven para configurar el autómata, es decir cambiar parámetros de programación o bien
descargar parte o la totalidad de un programa para el mismo.
Los comandos múltiples, pueden encadenarse junto con uno o más comandos del mismo tipo en una
misma cadena ASCII y permiten setear y/o leer parámetros internos del autómata o bien ejecutar
acciones.
Widgets:
Los dispositivos que cuenten con una pantalla pueden mostrar widgets configurables, los cuales sirven
para la interacción directa con el usuario final del equipo. Estos elementos de pantalla pueden ser
simplemente para visualización de variables ,buffer, o estados, o bien botones que puedan
desencadenar TRIGGERS y ACCIONES.
Manejo de Variables y Buffers:
El autómata cuenta en su memoria RAM con 16 Variables independientes para almacenar valores
numéricos y 4 Buffers para guardar cadenas completas de texto. Las Variables y los Buffers pueden
mostrarse en Widgets y modificarse a partir de Triggers y Acciones. Las Variables pueden valer de 0 a
65535 y los Buffers aceptan cualquier carácter ASCII.
info@greenlabs.com.ar​@greenlabsAR ​http://www.greenlabs.com.ar 
3 
 
 
Product Number: QT1
Rev. 1.0, 08/2014  
 
Las variables toman los siguientes nombres: VAR0, VAR1, VAR2, VAR3, VAR4, VAR5, VAR6, VAR7,
VAR8, VAR9, VARA, VARB, VARC, VARD, VARE, VARF.
Los buffers toman los siguientes nombres: BUFF0, BUFF1, BUFF2, BUFF3.
Temporizadores:
El autómata cuenta con 4 Temporizadores configurables, los cuales pueden manejar Triggers al
completarse la cuenta deseada. Se manejan en milisegundos de 0 a 65535.
Los 4 timers se referencian con los siguientes nombres:
TIM0, TIM1, TIM2, TIM3
Puertos Serie:
El autómata cuenta con dos puertos serie para comunicarse con otro dispositivo. La comunicación es
de 8 bits a 9600 baudios, sin paridad. Las recepciones por puerto serie pueden accionar triggers o bien
pueden trasmitirse cadenas al ejecutarse acciones. Se referencian a los puertos series con las cadenas
ASCII “SER0” y “SER1”.
Entrada y Salida Digital:
El autómata puede leer el estado de una entrada digital y activar triggers en función de su estado, y
además puede controlar el estado de una salida digital a partir de la ejecución de acciones.
Comandos Exclusivos o de Configuración
Los comando exclusivos o de configuración son aquellos que utilizará el programador para crear la
aplicación. Estos comandos son SWG, STG y SAC. Con estos comandos se configuran los Widgets,
Trigger y Acciones respectivamente. Estos tres tipos de objetos se comunicarán entre sí y a su vez con
las variables, buffers, entradas y salidas, puertos serie y temporizadores para ejecutar las tareas
deseadas. Cada uno de estos objetos tiene una serie de variantes que el programador podrá o no
utilizar según los requerimientos de su aplicación.
El autómata permite hasta 100 Widgets, 60 Triggers y 60 Acciones en simultáneo.
SWG:
Este comando permite la configuración de widgets o elementos de pantalla en dispositivos que
cuenten con ella, estos elementos pueden variar entre los siguientes tipos:
info@greenlabs.com.ar​@greenlabsAR ​http://www.greenlabs.com.ar 
4 
 
 
Product Number: QT1
Rev. 1.0, 08/2014  
 
Tipo de Widget Id. ASCII
Etiqueta de Texto LABEL
Caja de Texto TXTBX
Botón BOTON
Display de Variable VARBX
Teclado Numérico NUMKB
Teclado Alfabético ALPKB
Icono PREV/NEXT ICONO
Todos los widgets poseen los siguientes atributos que deben ser configurados:
Pantalla​: Indica el número de pantalla en el que aparece el widget, la primer pantalla a cargar al
iniciar el autómata es la cero.
Tipo:​Establece el tipo de widget de la tabla detallada arriba.
OrigenX​: Establece la coordenada en la pantalla en el eje X sobre la que se comenzará a dibujar el
widget
OrigenY​: Establece la coordenada en la pantalla en el eje Y sobre la que se comenzará a dibujar el
widget.
Alto​: Establece el alto en pixels del widget
Largo​: Establece el largo en pixels del widget
Justificado​: Indica como se mostrará el texto en el widget en caso de corresponder (ver opciones de
alineación)
Data[32]​: Contiene la especificación detallada del Widget
NOTA: La coordenada (0,0) de la pantalla se encuentra en su esquina superior izquierda
Opciones de alineación:
La alineacion vertical y horizontal del Texto del Widget se ajusta con una cadena de dos caracteres,
donde el primer caracter corresponde a la alineación horizontal y el segundo a la alineación vertical.
Las alineaciones disponibles son:
LT, LC, LB, CT, CC, CB, RT, RC, RB
info@greenlabs.com.ar​@greenlabsAR ​http://www.greenlabs.com.ar 
5 
 
 
Product Number: QT1
Rev. 1.0, 08/2014  
 
Por ejemplo, “LT” alineará el texto del widget arriba a la izquierda, “CC” realizará un centrado
horizontal del texto y “RB” ubicará el texto abajo a la izquierda. La alineación del texto se realiza en
función de las coordenadas origen y las dimensiones especificadas previamente.
Los campos deben ser enviados en forma consecutiva separados por comas utilizando el protocolo de
comunicación.
Configuración del Campo DATA[32] para WIDGET
Dependiendo del tipo de widget que se esté programando, este campo tiene diferentes
interpretaciones. En el caso de tratarse de un TXTBX o BOTON, el texto ingresado será utilizado
directamente para mostrarse como tal en la pantalla, en la ubicación que se ha definido para el
widget.
En el caso de tratarse de un Widget del tipo VARBX, debe especificarse en el campo Data a que
variable hace referencia el Widget. Para este caso debe escribirse la cadena de caracteres que
identifica unívocamente a cada Variable.
Un caso especial ocurre en el Widget del tipo LABEL. El mismo puede hacer referencia un Texto que se
desea mostrar como una etiqueta en la pantalla, o bien se puede utilizar para mostrar el contenido de
uno de los 4 Buffers. Este último caso, debe completarse en el campo DATA la cadena de caracteres
que identifica al buffer en cuestión (BUF0, BUF1, BUF2, BUF3).
Por último, y como el caso más particular de todos, tenemos a los Widgets del tipo ICONO. Estos
simplemente son flechas hacia la izquierda o derecha que funcionan como botones. Su configuración
se verá como un caso especial a continuación.
Ejemplo de Configuración de un Widget:
SWG,1,0,BOTON,10,1,20,100,CC,OPCIONES
La siguiente cadena creará el Widget 1 en la pantalla 0, del tipo BOTÓN. Sus coordenadas origen serán
10,1 y de tamaño 100x20px. El texto que aparecerá en el boton es “OPCIONES” y estará centrado
tanto en forma vertical como horizontal.
Configuración de un Widget tipo ICONO:
SWG,Id,Pantalla,ICONO,tipo,
info@greenlabs.com.ar​@greenlabsAR ​http://www.greenlabs.com.ar 
6 
 
 
Product Number: QT1
Rev. 1.0, 08/2014  
 
En este caso la cadena contiene solo 1 dato, donde se indica el tipo de ícono que se desea dibujar.
Con un 1 se dibujará una flecha hacia la derecha en la esquina inferior derecha de la pantalla. Con un
0 se dibujará una flecha hacia la izquierda, en la esquina inferior izquierda de la pantalla.
STG:
Este comando permite la configuración de triggers o condiciones que puedan darse durante el normal
funcionamiento de la aplicación. Estos trigger establecen las condiciones para la ejecución de una
acción y los mismos son verificados sucesivamente por el autómata.
Tipo Descripción
TGWDG Este Trigger verifica si se ha presionado alguno de los Widgets del tipo BOTON
TGSE0 Este Trigger verifica si se ha recibido por el Puerto Serie 0 una determinada cadena
TGSE1 Este Trigger verifica si se ha recibido por el Puerto Serie 1 una determinada cadena
TGPS2 Este Trigger verifica si se ha recibido por el Puerto PS/2 algún caracter
TGVAR Este Trigger verifica si una variable toma un valor determinado
TGTOT Este Trigger verifica si un Temporizador ha alcanzado una cuenta determinada
TGSCR Este Trigger verifica si se ha cambiado a una pantalla
TGINP Este Trigger verifica si la entrada digital tomo un estado determinado.
La cadena ASCII de configuración de Triggers sigue la forma que a continuación se detalla:
STG,ID,TIPO,DATA[32]
El campo ID es el número identificador del Trigger, el cual debe ser único para cada uno que se
configure en el autómata.
El campo DATA, es también una cadena separa por comas, la cual dependiendo del tipo de
Trigger que se esté configurando, deberá contener sus subcampos completados de una
determinada manera. A continuación se especifica la configuración del campo DATA en función
del Tipo de Trigger configurado.
info@greenlabs.com.ar​@greenlabsAR ​http://www.greenlabs.com.ar 
7 
 
 
Product Number: QT1
Rev. 1.0, 08/2014  
 
Configuración del Campo DATA[32] para TRIGGER
TGWDG: se pasan separados por comas dos valores, primero el ID del Widget sobre el cual se
verificará la condición de disparo (pulsado del botón) y luego el ID de la acción que se ejecutará
si se pulso el botón indicado por WidgetID
WidgetID,ActionID,
TGSE0, TGSE1: se pasan separados por comas dos valores, primero el ID de la acción a ejecutar,
y luego se pasa la cadena de caracteres con la cual se va a chequear la condición de disparo del
trigger. Esta cadena podrá tener hasta 29 caracteres.
ActionID,CADENA_DE_CARACTERES,
TGPS2:​se pasa un único valor, el cual contiene el ID de la acción a ejecutar.
ActionID,
TGVAR: se pasan 3 valores separados por coma, el primero contiene el identificador de acción que se
va a ejecutar, el segundo el ID de la variable correspondiente (VAR0,VAR1,...,VARF); y el tercero
contiene el valor que se espera obtener en la variable (0 a 65535).
ActionID,VARx,VALOR,
TGTOT: ​se pasan 2 valores separados por coma, el primero contiene el ID del Timer correspondiente,
y el segundo valor contiene el ID de la acción a ejecutar.
TIMx,ActionID,
TGSCR: se pasan 2 valores separados por coma, el primero contiene el número de pantalla a la cual se
espera el cambio, y el segundo contiene el ID de la acción a ejecutar.
Pantalla,ActionID,
TGINP: se pasan 2 valores separados por coma, primero se indica el estado lógico que se espera tome
la entrada digital (1 o 0) y luego el ID de la acción a ejecutar.
EstadoLogico,ActionID,
info@greenlabs.com.ar​@greenlabsAR ​http://www.greenlabs.com.ar 
8 
 
 
Product Number: QT1
Rev. 1.0, 08/2014  
 
Ejemplo de Configuración de un Trigger:
STG,3,TGWDG,0,1,
La siguiente cadena creará un Trigger del tipo Widget. El ID del Trigger es el 3. La configuración del
mismo indica que si se ha presionado el Widget 0 (Debe estar previamente configurado como un
Widget del Tipo BOTON), se ejecutará la acción 1.
NOTA: Cualquier campo introducido en forma incorrecta anulará la carga y configuración del Trigger.
SAC:
Este comando permite la configuración de Acciones que realizará el autómata. Las acciones se
ejecutan automáticamente cuando se ha cumplido la condición establecida previamente en un
determinado Trigger, es por esto que a cada Trigger se le asigna una acción a ejecutar.
Una acción puede ser ejecutada debido a uno o más Triggers, y este mapeo se realiza en la
configuración de los mismos. Las Acciones son independientes unas de otra y están limitadas a un
máximo de 60. A continuación la lista de acciones disponibles:
Tipo Descripción
VAR= Asignar Variable
VAR+ Incrementar Variable
VAR- Decrementar Variable
S02B Copiar SER0 a BUFFER interno determinado
S12B Copiar SER1 a BUFFER interno determinado
PS2B Copiar PS2 a BUFFER interno determinado
SSCR Mover a pantalla determinada
STIM Ajustar Countdown timer a un valor determinado
SBUZ Activar Buzzer por tiempo determinado
SOUT Colocar salida en estado determinado
S2S0 Enviar STRING por SER0
S2S1 Enviar STRING por SER1
info@greenlabs.com.ar​@greenlabsAR ​http://www.greenlabs.com.ar 
9 
 
 
Product Number: QT1
Rev. 1.0, 08/2014  
 
SBUF Asignar STRING a Buffer determinado
B2S0 Enviar Buffer determinado por SER0
B2S1 Enviar Buffer determinado por SER1
V2S0 Enviar Variable determinada por SER0
V2S1 Enviar Variable determinada por SER1
CBUF Limpiar Buffer Determinado
La Cadena ASCII de configuración de Acciones debe seguir la siguiente forma:
SAC,Id,TIPO,DATA[32],
El campo ID es el número identificador de la Acción, el cual debe ser único para cada Acción
configurada en el autómata. En el Campo Tipo se indica cual es la acción a realizar y debe
elegirse una de las acciones indicadas en la tabla anterior.
El campo DATA, es también una cadena separa por comas, la cual dependiendo del tipo de
Acción que se esté configurando, deberá contener sus subcampos completados de una
determinada manera. A continuación se especifica la configuración del campo DATA en función
del Tipo de Acción.
Configuración del Campo DATA[32] para ACTION
VAR=
El campo data contiene dos subcampos separados por coma, el primero corresponde a la
variable a la cual se le va a asignar un valor (VAR0,VAR1,...,VARF) y en el segundo campo se
indica el valor que va a tomar la variable al ejecutarse la acción (de 0 a 65535).
VARn,VALOR,
VAR+ y VAR-
Se pasa un único dato en el campo DATA, y debe ser el ID de la variable a la cual se la quiere
incrementar o decrementar en 1.
VARn,
info@greenlabs.com.ar​@greenlabsAR ​http://www.greenlabs.com.ar 
10 
 
 
Product Number: QT1
Rev. 1.0, 08/2014  
 
S02B, S12B y PS2B
Se pasa un único dato en el campo DATA, el cual debe ser el identificador del buffer en el cual
se van a copiar las recepciones de los puertos Serie y PS2.
BUFn,
SSCR
Se pasa un único dato en el campo DATA, el cual debe ser el Id de la pantalla a la cual se va a pasar
luego de ejecutar la acción.
PantallaId,
STIM
Se pasan dos datos en el campo DATA, el primero debe ser el identificador del Temporizador (TIM0,
TIM1, TIM2, TIM3) y el segundo dato es el valor en milisegundos que se carga en la cuenta (0 a
65535).
TIMn,VALOR,
SBUZ
Se pasa un único dato en el campo DATA, el cual es el tiempo en milisegundos que se desee el Buzzer
esté sonando al ejecutarse la acción (0 a 65535).
BuzzerONTime,
SOUT
Se pasa un único dato en el campo DATA, el cual es el estado lógico que se desea tome la salida digital
al momento de ejecutarse la acción.
EstadoLógico,
S2S0, S2S1
Se pasa un único dato en el campo DATA , el cual es una cadena de hasta 31 caracteres, los cuales se
enviarán por el puerto serie al ejecutarse la acción.
CADENA_DE_CARACTERES,
info@greenlabs.com.ar​@greenlabsAR ​http://www.greenlabs.com.ar 
11 
 
 
Product Number: QT1
Rev. 1.0, 08/2014  
 
SBUF
Se pasan dos datos, el primero corresponde al buffer a ser cargado y el segundo dato es la cadena de
caracteres que se desea cargar en el mismo. La cadena de caracteres tiene un límite de 29 caracteres.
BUFn,CADENA_DE_CARACTERES,
B2S0 y B2S1
Se pasa como único dato el identificador del buffer (BUF0, BUF1, BUF2, BUF3) que se va a enviar por
el puerto serie.
BUFn,
V2S0 y V2S1
Se pasa como único dato el identificador de la variable (VAR0,...,VARF) que se va a enviar por el
puerto serie.
VARn,
CBUF
Se pasa como único dato el identificador del buffer (BUF0,...,BUF3) que se va a limpiar al ejecutarse la
acción.
BUFn,
Ejemplo de Configuración de una Acción:
SAC,1,SSCR,4,
La siguiente cadena creará una Acción del tipo SSCR(Cambio de Pantalla). El ID de la Acción es el 1. La
configuración de la acción indica que, de ejecutarse la misma, se cambiará a la pantalla 4.
NOTA: Cualquier campo introducido en forma incorrecta anulará la carga y configuración de la Acción.
Eliminar un WIDGET,TRIGGER o ACTION
El programador del autómata puede eliminar un objeto determinado sin necesidad de volver a cargar
toda la configuración de programación.
Para esto se debe indicar en la cadena de valores el tipo de objeto que se desea eliminar, el ID
corespondiente, y luego el valor 255 (0xFF).
info@greenlabs.com.ar​@greenlabsAR ​http://www.greenlabs.com.ar 
12 
 
 
Product Number: QT1
Rev. 1.0, 08/2014  
 
Eliminar un WIDGET: ​SWG,Id,0xFF,
Eliminar un TRIGGER: ​STG,Id,0xFF,
Eliminar un ACTION: ​SAC,Id,0xFF,
Comandos Múltiples
Los Comandos múltiples son aquellos que permiten interactuar en forma directa con el autómata
realizando operaciones de lectura/escritura que actúan directamente con las variables internas,
buffers, temporizadores, entradas/salidas digitales y la pantalla.
Los Comandos múltiples se envían directamente a través de cualquier puerto serie y en una misma
cadena pueden haber varios de estos comandos.
A continuación se detalla como el programador puede interactuar directamente con el autómata a
través de estos comandos, explicando la forma que deben tomar las tramas ASCII a enviarse.
Comando Descripción Trama
RWIDGET Recupera el Widget correspondiente al Id indicado y lo envía RWIDGET=Id,
RTRIGGER Recupera el Trigger correspondiente al Id indicado y lo envía RTRIGGER=Id,
RACTION Recupera el Action correspondiente al Id indicado y lo envía RACTION=Id,
FORMAT Formatea la Aplicación Actual FORMAT,
SIM Entra o sale del modo de simulación de pantallas SIM=1_0,
PUP Muestra un POP-UP en pantalla con el valor de un Buffer PUP=BUFn,
SCR Setea una pantalla determinada en el autómata SCR=IdPantalla,
BIP Hace sonar el Buzzer un determinado tiempo en milisegundos BIP=tiempo,
RESET Pone al autómata en Pantalla 0 RESET,
PING Pone al autómata en Pantalla 0 PING,
HALT Genera un System Reset HALT,
VERSION Devuelve la versión del sistema VERSION,
info@greenlabs.com.ar​@greenlabsAR ​http://www.greenlabs.com.ar 
13 
 
 
Product Number: QT1
Rev. 1.0, 08/2014  
 
UID Devuelve el ID de la Tarjeta SIM UID,
RSN Devuelve el número de Serie del Equipo RSN,
QT1 Devuelve SN, SIM_SN, SW Version,HW Version QT1,
SCHAR Permite modificar el Caracter de Inicio de Trama serie SCHAR=caracter,
ECHAR Permite modificar el Caracter de Fin de Trama serie ECHAR=caracter,
DCHAR Permite modificar el Caracter de Separación de Trama serie DCHAR=caracter,
ACK Permite definir el Caracter de Acknowledge de la comuniación ACK=1_0,
OUT0 Permite definir el estado lógico de la salida OUT0=1_0,
BCK Setea el Brillo del Diplay en una escala de 1 a 100 BCK=Brillo,
CON Setea el Contraste del Display en una escala de 10 a 30 CON=Contraste,
TIMn Setea el Valor de un Temporizador TIMn=tiempo,
RVARn Lee el valor instantaneo de una Variable RVARn,
WVARn Escribe un valor en una variable WVARn=valor,
RBUFn Lee el contenido de un Buffer RBUFn,
WBUFn, Escribe una cadena ASCII en un Buffer WBUFn=cadena,
A continuación se ejemplifican algunas tramas de comandos múltiples para un mejor entendimiento
de su utilización:
$,FORMAT,*
Una vez ejecutado, el autómata elimina completamente la aplicación actual grabada en memoria,
completada la operación, se obtiene la respuesta ​$,ACK,* y el Autómata se posicionará en la pantalla
de bienvenida hasta que se cargue una nueva aplicación.
$,RWIDGET=ID,*​/ ​$,RTRIGGER=ID,* ​/ ​$,RACTION=ID,*
Este comando lee de la memoria del programa el Widget, Trigger o Acción indicado por el número de
ID seleccionado y será devuelto por el puerto serie con exactamente el mismo formato que se utilizó
para programarlo, precedido de ​ACK.
Ejemplo:
info@greenlabs.com.ar​@greenlabsAR ​http://www.greenlabs.com.ar 
14 
 
 
Product Number: QT1
Rev. 1.0, 08/2014  
 
Si se configuró el Trigger 0 de esta manera: ​$,STG,0,TGWDG,0,0,*
Trama enviada: ​$,RTRIGGER=0,*
Respuesta Recibida: ​$,ACK,STG,0,TGWDG,0,0,*
$,RBUF1,*
Se pide leer el contenido del Buffer 1, el autómata devolverá por el puerto serie una cadena con la
siguiente forma ​$,ACK,BUF1=CADENA_DE_CARACTERES,*
$,RVAR0,*
Se pide leer el valor de la Variable 0, el autómata devuelve por el puerto serie una cadena con la
siguiente forma: ​$,ACK,VAR0=valor,*
$,WBUF1=hola mundo,* ​/ ​$,WBUF1,hola mundo,*
Se escribe en el Buffer 1 la cadena de caracteres “hola mundo”.
$,WVAR0=4,* ​/ ​$,WVAR0,4,*
Se escribe el valor 4 en la Variable 0.
Si se desea borrar el contenido de algun registro, ya se a una VARIABLE o un BUFFER, deben
utilizarse los comandos de escritura de la siguiente manera:
Borrar una Variable:​​$,WVAR0=,*
Borrar un Buffer:​​$,WBUF1=,*
$,CON=30,*
Setea el contraste del display en un valor de 30
$,BCK=100,*
Seteamos un valor de 100 para el brillo del display
$,SCR=3,*
Seteamos que el display muestre la pantalla 3.
$,HALT,*
Al enviar este comando se generará un system reset.
RECUERDE: Todos los comandos múltiples se envían de esta manera, siempre comenzando la cadena
con $ y finalizando con *, con valores separados por coma (,).
info@greenlabs.com.ar​@greenlabsAR ​http://www.greenlabs.com.ar 
15 
 
 
Product Number: QT1
Rev. 1.0, 08/2014  
 
Modo de Simulación de Pantallas (SIM=1)
El autómata facilita al programador la oportunidad de simular pantallas en tiempo real
antes de que las mismas sean grabadas en memoria como parte de la aplicación. Esta
funcionalidad permite programar en RAM un máximo de 10 Widgets en diversas pantallas con
actualización en tiempo real sobre la pantalla del autómata para ver como será el resultado
final de la pantalla al cargar la configuración deseada.
Para entrar en el modo simulación se debe enviar por puerto serie la siguiente cadena:
$,SIM=1,* y el autómata responderá entonces con ​$,ACK,MODO=SIMULACION,*​. Acto seguido,
la pantalla del autómata se pondrá en blanco.
Una vez que se entró en modo simulación, se podrán cargar Widgets con ID entre 0 y 10,
en cualquier número de pantalla, aunque el autómata estará en la pantalla 0. para cambiar de
pantalla debe utilizarse el comando diseñado para tal fin.
Todo Widget que se cargue mientras se está en el modo simulación quedará alojado en
RAM y será eliminado al salir del modo simulación.
El modo simulación deshabilita la pantalla tactil, los triggers y por tanto elimina la
ejecución de toda acción, es decir que la pantalla únicamente se utiliza para visualizar los
widgets cargados en tiempo real. Las cadenas utilizadas para cargar los Widgets en modo
simulación son exactamente iguales que las que se utilizan fuera de este modo.
Para salir del modo simulación y volver al modo autómata, se debe envier por puerto
serie la cadena ​$,SIM=0,*​. El autómata responderá con la cadena ​$,ACK,MODO=AUTOMATA,*​.
Se eliminarán de RAM todos los Widgets simulados y la aplicación volverá a ejecutarse
normalmente. Vuelve a pantalla 0.
Mínimos y Máximos Configurables
 
En la siguiente tabla se indican los valores mínimos y máximos que pueden tomar las diferentes
variables que maneja el autómata, para facilidad de lectura.
Registro Mínimo Máximo
TIMERS (TIM0,TIM1,TIM2,TIM3) 0 65535
VARIABLES (VAR0,VAR1,VAR2,VAR3,VAR4,VAR5, ...., VARF) 0 65535
info@greenlabs.com.ar​@greenlabsAR ​http://www.greenlabs.com.ar 
16 
 
 
Product Number: QT1
Rev. 1.0, 08/2014  
 
BUFFERS (BUF0, BUF1, BUF2, BUF3) 0 caracteres 32 caracteres
BUZZER 0 65535
PANTALLA 0 254
Origen X (para WIDGETS) 0 px 128 px
Origen Y (para WIDGETS) 0 px 64 px
Largo del Widget 1 px 128 px
Alto del Widget 1 px 64 px
WIDGETS por Pantalla 1 6
WIDGETS 1 100
TRIGGERS 1 60
ACTIONS 1 60
   
 
info@greenlabs.com.ar​@greenlabsAR ​http://www.greenlabs.com.ar 
17 

Más contenido relacionado

Destacado

Dokumentation des 7. Xella Studentenwettbewerb 2009/2010
Dokumentation des 7. Xella Studentenwettbewerb 2009/2010Dokumentation des 7. Xella Studentenwettbewerb 2009/2010
Dokumentation des 7. Xella Studentenwettbewerb 2009/2010xella_studentenwettbewerb
 
32 unternehmenswert teil 2
32 unternehmenswert teil 232 unternehmenswert teil 2
32 unternehmenswert teil 2ICV_eV
 
Bürgerhaushalte in europa
Bürgerhaushalte in europaBürgerhaushalte in europa
Bürgerhaushalte in europaSlidingSue
 
Wissualisierung Modul1
Wissualisierung Modul1Wissualisierung Modul1
Wissualisierung Modul1Gabi Damm
 
2004 Ausbildungswerkstatt Dortmund
2004  Ausbildungswerkstatt  Dortmund2004  Ausbildungswerkstatt  Dortmund
2004 Ausbildungswerkstatt Dortmundschnobias
 
2006 Imbe Nürnberg
2006  Imbe Nürnberg2006  Imbe Nürnberg
2006 Imbe Nürnbergschnobias
 
SeHF 2014 | CatchMyPain: Eine mHealth Lösung für Patienten und Leistungserbri...
SeHF 2014 | CatchMyPain: Eine mHealth Lösung für Patienten und Leistungserbri...SeHF 2014 | CatchMyPain: Eine mHealth Lösung für Patienten und Leistungserbri...
SeHF 2014 | CatchMyPain: Eine mHealth Lösung für Patienten und Leistungserbri...Swiss eHealth Forum
 
Hotel Lindenhof Beauty und Wellness 2014
Hotel Lindenhof Beauty und Wellness 2014Hotel Lindenhof Beauty und Wellness 2014
Hotel Lindenhof Beauty und Wellness 2014Dolcevita Hotels
 
SeHF 2013 | Excellence in der elektronischen Prozessoptimierung: Das Projekt ...
SeHF 2013 | Excellence in der elektronischen Prozessoptimierung: Das Projekt ...SeHF 2013 | Excellence in der elektronischen Prozessoptimierung: Das Projekt ...
SeHF 2013 | Excellence in der elektronischen Prozessoptimierung: Das Projekt ...Swiss eHealth Forum
 
201006[1]informe sobre el anteproyecto de ley responsabilidad medioambienal
201006[1]informe sobre el anteproyecto de ley responsabilidad medioambienal201006[1]informe sobre el anteproyecto de ley responsabilidad medioambienal
201006[1]informe sobre el anteproyecto de ley responsabilidad medioambienalCentro Universitario Villanueva
 
2008 2 Daumen Hoch Gegen Hass Und Gewalt
2008 2 Daumen Hoch Gegen  Hass Und  Gewalt2008 2 Daumen Hoch Gegen  Hass Und  Gewalt
2008 2 Daumen Hoch Gegen Hass Und Gewaltschnobias
 
BASE DE DATOS EN ACCESS
BASE DE DATOS EN ACCESSBASE DE DATOS EN ACCESS
BASE DE DATOS EN ACCESSErika Moreno
 
Effektives und nachhaltiges Online-Marketing im Social Web
Effektives und nachhaltiges Online-Marketing im Social WebEffektives und nachhaltiges Online-Marketing im Social Web
Effektives und nachhaltiges Online-Marketing im Social Webwebconsulting.schnitzler
 
Proyecto de vivienda para una pareja
Proyecto de vivienda para una parejaProyecto de vivienda para una pareja
Proyecto de vivienda para una parejaWillinando Silva
 
Icv imagebroschüre deutsch_juli_2012
Icv imagebroschüre deutsch_juli_2012Icv imagebroschüre deutsch_juli_2012
Icv imagebroschüre deutsch_juli_2012ICV_eV
 

Destacado (20)

Rechtsruck
RechtsruckRechtsruck
Rechtsruck
 
Dokumentation des 7. Xella Studentenwettbewerb 2009/2010
Dokumentation des 7. Xella Studentenwettbewerb 2009/2010Dokumentation des 7. Xella Studentenwettbewerb 2009/2010
Dokumentation des 7. Xella Studentenwettbewerb 2009/2010
 
32 unternehmenswert teil 2
32 unternehmenswert teil 232 unternehmenswert teil 2
32 unternehmenswert teil 2
 
Bürgerhaushalte in europa
Bürgerhaushalte in europaBürgerhaushalte in europa
Bürgerhaushalte in europa
 
Wissualisierung Modul1
Wissualisierung Modul1Wissualisierung Modul1
Wissualisierung Modul1
 
2004 Ausbildungswerkstatt Dortmund
2004  Ausbildungswerkstatt  Dortmund2004  Ausbildungswerkstatt  Dortmund
2004 Ausbildungswerkstatt Dortmund
 
Adler präsentation hkw 2011
Adler präsentation hkw 2011Adler präsentation hkw 2011
Adler präsentation hkw 2011
 
Start
StartStart
Start
 
2006 Imbe Nürnberg
2006  Imbe Nürnberg2006  Imbe Nürnberg
2006 Imbe Nürnberg
 
SeHF 2014 | CatchMyPain: Eine mHealth Lösung für Patienten und Leistungserbri...
SeHF 2014 | CatchMyPain: Eine mHealth Lösung für Patienten und Leistungserbri...SeHF 2014 | CatchMyPain: Eine mHealth Lösung für Patienten und Leistungserbri...
SeHF 2014 | CatchMyPain: Eine mHealth Lösung für Patienten und Leistungserbri...
 
Hotel Lindenhof Beauty und Wellness 2014
Hotel Lindenhof Beauty und Wellness 2014Hotel Lindenhof Beauty und Wellness 2014
Hotel Lindenhof Beauty und Wellness 2014
 
SeHF 2013 | Excellence in der elektronischen Prozessoptimierung: Das Projekt ...
SeHF 2013 | Excellence in der elektronischen Prozessoptimierung: Das Projekt ...SeHF 2013 | Excellence in der elektronischen Prozessoptimierung: Das Projekt ...
SeHF 2013 | Excellence in der elektronischen Prozessoptimierung: Das Projekt ...
 
201006[1]informe sobre el anteproyecto de ley responsabilidad medioambienal
201006[1]informe sobre el anteproyecto de ley responsabilidad medioambienal201006[1]informe sobre el anteproyecto de ley responsabilidad medioambienal
201006[1]informe sobre el anteproyecto de ley responsabilidad medioambienal
 
La historia de la internet
La historia de la internetLa historia de la internet
La historia de la internet
 
2008 2 Daumen Hoch Gegen Hass Und Gewalt
2008 2 Daumen Hoch Gegen  Hass Und  Gewalt2008 2 Daumen Hoch Gegen  Hass Und  Gewalt
2008 2 Daumen Hoch Gegen Hass Und Gewalt
 
BASE DE DATOS EN ACCESS
BASE DE DATOS EN ACCESSBASE DE DATOS EN ACCESS
BASE DE DATOS EN ACCESS
 
Effektives und nachhaltiges Online-Marketing im Social Web
Effektives und nachhaltiges Online-Marketing im Social WebEffektives und nachhaltiges Online-Marketing im Social Web
Effektives und nachhaltiges Online-Marketing im Social Web
 
Proyecto de vivienda para una pareja
Proyecto de vivienda para una parejaProyecto de vivienda para una pareja
Proyecto de vivienda para una pareja
 
NEGUETROPIA...
NEGUETROPIA...NEGUETROPIA...
NEGUETROPIA...
 
Icv imagebroschüre deutsch_juli_2012
Icv imagebroschüre deutsch_juli_2012Icv imagebroschüre deutsch_juli_2012
Icv imagebroschüre deutsch_juli_2012
 

Similar a Pantalla Programable QT1 - Manual de Programación

guía para usar diagramas de flujo.docx
guía para usar diagramas de flujo.docxguía para usar diagramas de flujo.docx
guía para usar diagramas de flujo.docxRicardoRamirez653025
 
11 Automata Program
11 Automata Program11 Automata Program
11 Automata ProgramF Blanco
 
Agilent technologies1670g.en.es
Agilent technologies1670g.en.esAgilent technologies1670g.en.es
Agilent technologies1670g.en.esJoseph Gonzalez
 
Curso de programacion en c++ para microcontroladores pic 16 f87xx
Curso de programacion en c++ para microcontroladores pic 16 f87xxCurso de programacion en c++ para microcontroladores pic 16 f87xx
Curso de programacion en c++ para microcontroladores pic 16 f87xxJose Manuel Mansilla Carrasco
 
Curso de programacion en c++ para microcontroladores pic 16 f87xx
Curso de programacion en c++ para microcontroladores pic 16 f87xxCurso de programacion en c++ para microcontroladores pic 16 f87xx
Curso de programacion en c++ para microcontroladores pic 16 f87xxJose Manuel Mansilla Carrasco
 
Curso de programacion en c++ para microcontroladores pic 16 f87xx
Curso de programacion en c++ para microcontroladores pic 16 f87xxCurso de programacion en c++ para microcontroladores pic 16 f87xx
Curso de programacion en c++ para microcontroladores pic 16 f87xxfreddymadriz
 
Lenguaje ensamblador
Lenguaje ensambladorLenguaje ensamblador
Lenguaje ensambladorjuan1993are
 
Lenguaje ensamblador
Lenguaje ensambladorLenguaje ensamblador
Lenguaje ensambladorjuan1993are
 
Práctica #2 parcial #2 registros del banco
Práctica #2 parcial #2  registros del bancoPráctica #2 parcial #2  registros del banco
Práctica #2 parcial #2 registros del bancoAnibal Ulibarri
 
PROGRAMACION EN LENGUAJE EMSAMBLADOR
PROGRAMACION EN LENGUAJE EMSAMBLADORPROGRAMACION EN LENGUAJE EMSAMBLADOR
PROGRAMACION EN LENGUAJE EMSAMBLADORSistemadeEstudiosMed
 
Reporte registador multivariable
Reporte registador multivariableReporte registador multivariable
Reporte registador multivariableAlejandro Mata
 
Interrupciones y Temporizadores pucesi
Interrupciones y Temporizadores   pucesiInterrupciones y Temporizadores   pucesi
Interrupciones y Temporizadores pucesiDavid Narváez
 
Inst.y.control
Inst.y.controlInst.y.control
Inst.y.controlandresssj
 

Similar a Pantalla Programable QT1 - Manual de Programación (20)

guía para usar diagramas de flujo.docx
guía para usar diagramas de flujo.docxguía para usar diagramas de flujo.docx
guía para usar diagramas de flujo.docx
 
Transmisor cdma
Transmisor cdmaTransmisor cdma
Transmisor cdma
 
11 Automata Program
11 Automata Program11 Automata Program
11 Automata Program
 
Agilent technologies1670g.en.es
Agilent technologies1670g.en.esAgilent technologies1670g.en.es
Agilent technologies1670g.en.es
 
Curso de programacion en c++ para microcontroladores pic 16 f87xx
Curso de programacion en c++ para microcontroladores pic 16 f87xxCurso de programacion en c++ para microcontroladores pic 16 f87xx
Curso de programacion en c++ para microcontroladores pic 16 f87xx
 
Curso de programacion en c++ para microcontroladores pic 16 f87xx
Curso de programacion en c++ para microcontroladores pic 16 f87xxCurso de programacion en c++ para microcontroladores pic 16 f87xx
Curso de programacion en c++ para microcontroladores pic 16 f87xx
 
Curso de programacion en c++ para microcontroladores pic 16 f87xx
Curso de programacion en c++ para microcontroladores pic 16 f87xxCurso de programacion en c++ para microcontroladores pic 16 f87xx
Curso de programacion en c++ para microcontroladores pic 16 f87xx
 
Curso-de-PLC.pdf
Curso-de-PLC.pdfCurso-de-PLC.pdf
Curso-de-PLC.pdf
 
Curso de microcontroladores pic18 f4550
Curso de microcontroladores pic18 f4550Curso de microcontroladores pic18 f4550
Curso de microcontroladores pic18 f4550
 
Lenguaje ensamblador
Lenguaje ensambladorLenguaje ensamblador
Lenguaje ensamblador
 
Lenguaje ensamblador
Lenguaje ensambladorLenguaje ensamblador
Lenguaje ensamblador
 
Práctica #2 parcial #2 registros del banco
Práctica #2 parcial #2  registros del bancoPráctica #2 parcial #2  registros del banco
Práctica #2 parcial #2 registros del banco
 
PROGRAMACION EN LENGUAJE EMSAMBLADOR
PROGRAMACION EN LENGUAJE EMSAMBLADORPROGRAMACION EN LENGUAJE EMSAMBLADOR
PROGRAMACION EN LENGUAJE EMSAMBLADOR
 
Unidad II
Unidad IIUnidad II
Unidad II
 
lógica programable
lógica programablelógica programable
lógica programable
 
Dfd
DfdDfd
Dfd
 
Reporte registador multivariable
Reporte registador multivariableReporte registador multivariable
Reporte registador multivariable
 
Interrupciones y Temporizadores pucesi
Interrupciones y Temporizadores   pucesiInterrupciones y Temporizadores   pucesi
Interrupciones y Temporizadores pucesi
 
Proteus
ProteusProteus
Proteus
 
Inst.y.control
Inst.y.controlInst.y.control
Inst.y.control
 

Más de Greenlabs

Xymos CMS para aplicaciones IOT y M2M
Xymos CMS para aplicaciones IOT y M2MXymos CMS para aplicaciones IOT y M2M
Xymos CMS para aplicaciones IOT y M2MGreenlabs
 
Modulo de adaptación para Reconectadores
Modulo de adaptación para ReconectadoresModulo de adaptación para Reconectadores
Modulo de adaptación para ReconectadoresGreenlabs
 
Comunicador Bridge GSM/GPRS a RS232
Comunicador Bridge GSM/GPRS a RS232Comunicador Bridge GSM/GPRS a RS232
Comunicador Bridge GSM/GPRS a RS232Greenlabs
 
Comunicar modems GSM usando CSD
Comunicar modems GSM usando CSDComunicar modems GSM usando CSD
Comunicar modems GSM usando CSDGreenlabs
 
Greenlabs Servicios de Ingenieria y Desarrollo
Greenlabs Servicios de Ingenieria y DesarrolloGreenlabs Servicios de Ingenieria y Desarrollo
Greenlabs Servicios de Ingenieria y DesarrolloGreenlabs
 

Más de Greenlabs (6)

Xymos CMS para aplicaciones IOT y M2M
Xymos CMS para aplicaciones IOT y M2MXymos CMS para aplicaciones IOT y M2M
Xymos CMS para aplicaciones IOT y M2M
 
Gl 8IO GPRS
Gl 8IO GPRSGl 8IO GPRS
Gl 8IO GPRS
 
Modulo de adaptación para Reconectadores
Modulo de adaptación para ReconectadoresModulo de adaptación para Reconectadores
Modulo de adaptación para Reconectadores
 
Comunicador Bridge GSM/GPRS a RS232
Comunicador Bridge GSM/GPRS a RS232Comunicador Bridge GSM/GPRS a RS232
Comunicador Bridge GSM/GPRS a RS232
 
Comunicar modems GSM usando CSD
Comunicar modems GSM usando CSDComunicar modems GSM usando CSD
Comunicar modems GSM usando CSD
 
Greenlabs Servicios de Ingenieria y Desarrollo
Greenlabs Servicios de Ingenieria y DesarrolloGreenlabs Servicios de Ingenieria y Desarrollo
Greenlabs Servicios de Ingenieria y Desarrollo
 

Último

PARTES DE UN OSCILOSCOPIO ANALOGICO .pdf
PARTES DE UN OSCILOSCOPIO ANALOGICO .pdfPARTES DE UN OSCILOSCOPIO ANALOGICO .pdf
PARTES DE UN OSCILOSCOPIO ANALOGICO .pdfSergioMendoza354770
 
POWER POINT YUCRAElabore una PRESENTACIÓN CORTA sobre el video película: La C...
POWER POINT YUCRAElabore una PRESENTACIÓN CORTA sobre el video película: La C...POWER POINT YUCRAElabore una PRESENTACIÓN CORTA sobre el video película: La C...
POWER POINT YUCRAElabore una PRESENTACIÓN CORTA sobre el video película: La C...silviayucra2
 
La era de la educación digital y sus desafios
La era de la educación digital y sus desafiosLa era de la educación digital y sus desafios
La era de la educación digital y sus desafiosFundación YOD YOD
 
CLASE DE TECNOLOGIA E INFORMATICA PRIMARIA
CLASE  DE TECNOLOGIA E INFORMATICA PRIMARIACLASE  DE TECNOLOGIA E INFORMATICA PRIMARIA
CLASE DE TECNOLOGIA E INFORMATICA PRIMARIAWilbisVega
 
International Women's Day Sucre 2024 (IWD)
International Women's Day Sucre 2024 (IWD)International Women's Day Sucre 2024 (IWD)
International Women's Day Sucre 2024 (IWD)GDGSucre
 
EPA-pdf resultado da prova presencial Uninove
EPA-pdf resultado da prova presencial UninoveEPA-pdf resultado da prova presencial Uninove
EPA-pdf resultado da prova presencial UninoveFagnerLisboa3
 
ATAJOS DE WINDOWS. Los diferentes atajos para utilizar en windows y ser más e...
ATAJOS DE WINDOWS. Los diferentes atajos para utilizar en windows y ser más e...ATAJOS DE WINDOWS. Los diferentes atajos para utilizar en windows y ser más e...
ATAJOS DE WINDOWS. Los diferentes atajos para utilizar en windows y ser más e...FacuMeza2
 
Plan de aula informatica segundo periodo.docx
Plan de aula informatica segundo periodo.docxPlan de aula informatica segundo periodo.docx
Plan de aula informatica segundo periodo.docxpabonheidy28
 
KELA Presentacion Costa Rica 2024 - evento Protégeles
KELA Presentacion Costa Rica 2024 - evento ProtégelesKELA Presentacion Costa Rica 2024 - evento Protégeles
KELA Presentacion Costa Rica 2024 - evento ProtégelesFundación YOD YOD
 
Redes direccionamiento y subredes ipv4 2024 .pdf
Redes direccionamiento y subredes ipv4 2024 .pdfRedes direccionamiento y subredes ipv4 2024 .pdf
Redes direccionamiento y subredes ipv4 2024 .pdfsoporteupcology
 
Global Azure Lima 2024 - Integración de Datos con Microsoft Fabric
Global Azure Lima 2024 - Integración de Datos con Microsoft FabricGlobal Azure Lima 2024 - Integración de Datos con Microsoft Fabric
Global Azure Lima 2024 - Integración de Datos con Microsoft FabricKeyla Dolores Méndez
 
trabajotecologiaisabella-240424003133-8f126965.pdf
trabajotecologiaisabella-240424003133-8f126965.pdftrabajotecologiaisabella-240424003133-8f126965.pdf
trabajotecologiaisabella-240424003133-8f126965.pdfIsabellaMontaomurill
 
Hernandez_Hernandez_Practica web de la sesion 12.pptx
Hernandez_Hernandez_Practica web de la sesion 12.pptxHernandez_Hernandez_Practica web de la sesion 12.pptx
Hernandez_Hernandez_Practica web de la sesion 12.pptxJOSEMANUELHERNANDEZH11
 
Cortes-24-de-abril-Tungurahua-3 año 2024
Cortes-24-de-abril-Tungurahua-3 año 2024Cortes-24-de-abril-Tungurahua-3 año 2024
Cortes-24-de-abril-Tungurahua-3 año 2024GiovanniJavierHidalg
 
Trabajo Mas Completo De Excel en clase tecnología
Trabajo Mas Completo De Excel en clase tecnologíaTrabajo Mas Completo De Excel en clase tecnología
Trabajo Mas Completo De Excel en clase tecnologíassuserf18419
 
Proyecto integrador. Las TIC en la sociedad S4.pptx
Proyecto integrador. Las TIC en la sociedad S4.pptxProyecto integrador. Las TIC en la sociedad S4.pptx
Proyecto integrador. Las TIC en la sociedad S4.pptx241521559
 
Instrumentación Hoy_ INTERPRETAR EL DIAGRAMA UNIFILAR GENERAL DE UNA PLANTA I...
Instrumentación Hoy_ INTERPRETAR EL DIAGRAMA UNIFILAR GENERAL DE UNA PLANTA I...Instrumentación Hoy_ INTERPRETAR EL DIAGRAMA UNIFILAR GENERAL DE UNA PLANTA I...
Instrumentación Hoy_ INTERPRETAR EL DIAGRAMA UNIFILAR GENERAL DE UNA PLANTA I...AlanCedillo9
 
guía de registro de slideshare por Brayan Joseph
guía de registro de slideshare por Brayan Josephguía de registro de slideshare por Brayan Joseph
guía de registro de slideshare por Brayan JosephBRAYANJOSEPHPEREZGOM
 
SalmorejoTech 2024 - Spring Boot <3 Testcontainers
SalmorejoTech 2024 - Spring Boot <3 TestcontainersSalmorejoTech 2024 - Spring Boot <3 Testcontainers
SalmorejoTech 2024 - Spring Boot <3 TestcontainersIván López Martín
 

Último (19)

PARTES DE UN OSCILOSCOPIO ANALOGICO .pdf
PARTES DE UN OSCILOSCOPIO ANALOGICO .pdfPARTES DE UN OSCILOSCOPIO ANALOGICO .pdf
PARTES DE UN OSCILOSCOPIO ANALOGICO .pdf
 
POWER POINT YUCRAElabore una PRESENTACIÓN CORTA sobre el video película: La C...
POWER POINT YUCRAElabore una PRESENTACIÓN CORTA sobre el video película: La C...POWER POINT YUCRAElabore una PRESENTACIÓN CORTA sobre el video película: La C...
POWER POINT YUCRAElabore una PRESENTACIÓN CORTA sobre el video película: La C...
 
La era de la educación digital y sus desafios
La era de la educación digital y sus desafiosLa era de la educación digital y sus desafios
La era de la educación digital y sus desafios
 
CLASE DE TECNOLOGIA E INFORMATICA PRIMARIA
CLASE  DE TECNOLOGIA E INFORMATICA PRIMARIACLASE  DE TECNOLOGIA E INFORMATICA PRIMARIA
CLASE DE TECNOLOGIA E INFORMATICA PRIMARIA
 
International Women's Day Sucre 2024 (IWD)
International Women's Day Sucre 2024 (IWD)International Women's Day Sucre 2024 (IWD)
International Women's Day Sucre 2024 (IWD)
 
EPA-pdf resultado da prova presencial Uninove
EPA-pdf resultado da prova presencial UninoveEPA-pdf resultado da prova presencial Uninove
EPA-pdf resultado da prova presencial Uninove
 
ATAJOS DE WINDOWS. Los diferentes atajos para utilizar en windows y ser más e...
ATAJOS DE WINDOWS. Los diferentes atajos para utilizar en windows y ser más e...ATAJOS DE WINDOWS. Los diferentes atajos para utilizar en windows y ser más e...
ATAJOS DE WINDOWS. Los diferentes atajos para utilizar en windows y ser más e...
 
Plan de aula informatica segundo periodo.docx
Plan de aula informatica segundo periodo.docxPlan de aula informatica segundo periodo.docx
Plan de aula informatica segundo periodo.docx
 
KELA Presentacion Costa Rica 2024 - evento Protégeles
KELA Presentacion Costa Rica 2024 - evento ProtégelesKELA Presentacion Costa Rica 2024 - evento Protégeles
KELA Presentacion Costa Rica 2024 - evento Protégeles
 
Redes direccionamiento y subredes ipv4 2024 .pdf
Redes direccionamiento y subredes ipv4 2024 .pdfRedes direccionamiento y subredes ipv4 2024 .pdf
Redes direccionamiento y subredes ipv4 2024 .pdf
 
Global Azure Lima 2024 - Integración de Datos con Microsoft Fabric
Global Azure Lima 2024 - Integración de Datos con Microsoft FabricGlobal Azure Lima 2024 - Integración de Datos con Microsoft Fabric
Global Azure Lima 2024 - Integración de Datos con Microsoft Fabric
 
trabajotecologiaisabella-240424003133-8f126965.pdf
trabajotecologiaisabella-240424003133-8f126965.pdftrabajotecologiaisabella-240424003133-8f126965.pdf
trabajotecologiaisabella-240424003133-8f126965.pdf
 
Hernandez_Hernandez_Practica web de la sesion 12.pptx
Hernandez_Hernandez_Practica web de la sesion 12.pptxHernandez_Hernandez_Practica web de la sesion 12.pptx
Hernandez_Hernandez_Practica web de la sesion 12.pptx
 
Cortes-24-de-abril-Tungurahua-3 año 2024
Cortes-24-de-abril-Tungurahua-3 año 2024Cortes-24-de-abril-Tungurahua-3 año 2024
Cortes-24-de-abril-Tungurahua-3 año 2024
 
Trabajo Mas Completo De Excel en clase tecnología
Trabajo Mas Completo De Excel en clase tecnologíaTrabajo Mas Completo De Excel en clase tecnología
Trabajo Mas Completo De Excel en clase tecnología
 
Proyecto integrador. Las TIC en la sociedad S4.pptx
Proyecto integrador. Las TIC en la sociedad S4.pptxProyecto integrador. Las TIC en la sociedad S4.pptx
Proyecto integrador. Las TIC en la sociedad S4.pptx
 
Instrumentación Hoy_ INTERPRETAR EL DIAGRAMA UNIFILAR GENERAL DE UNA PLANTA I...
Instrumentación Hoy_ INTERPRETAR EL DIAGRAMA UNIFILAR GENERAL DE UNA PLANTA I...Instrumentación Hoy_ INTERPRETAR EL DIAGRAMA UNIFILAR GENERAL DE UNA PLANTA I...
Instrumentación Hoy_ INTERPRETAR EL DIAGRAMA UNIFILAR GENERAL DE UNA PLANTA I...
 
guía de registro de slideshare por Brayan Joseph
guía de registro de slideshare por Brayan Josephguía de registro de slideshare por Brayan Joseph
guía de registro de slideshare por Brayan Joseph
 
SalmorejoTech 2024 - Spring Boot <3 Testcontainers
SalmorejoTech 2024 - Spring Boot <3 TestcontainersSalmorejoTech 2024 - Spring Boot <3 Testcontainers
SalmorejoTech 2024 - Spring Boot <3 Testcontainers
 

Pantalla Programable QT1 - Manual de Programación

  • 1.     Product Number: QT1 Rev. 1.0, 08/2014       Autómata Programable Manual de Programación PRELIMINAR     info@greenlabs.com.ar​@greenlabsAR ​http://www.greenlabs.com.ar  1 
  • 2.     Product Number: QT1 Rev. 1.0, 08/2014     Índice    1.­ Generalidades del Autómata    2.­ ​Comandos Exclusivos o de Configuración  2.1.­ ​SWG:​ Añadir un Widget  2.2.­ ​STG:​ Añadir un Trigger  2.3.­ ​SAC:​ Añadir una Acción    3.­ ​Comandos Múltiples    4.­ ​Modo de Simulación de Pantallas (SIM=1)    5.­ ​Mínimos y Máximos Configurables                                        info@greenlabs.com.ar​@greenlabsAR ​http://www.greenlabs.com.ar  2 
  • 3.     Product Number: QT1 Rev. 1.0, 08/2014     Generalidades del Autómata Descripción General: El presente manual tiene como finalidad describir las funcionalidades programables del servicio automáta para equipos Greenlabs compatibles. Se trata de un sistema programable mediante cadenas ASCII, separadas por comas y terminadas en enter, para más detalles acerca del protocolo consulte el manual del mismo. Principio de Funcionamiento: El autómata funciona en base a disparadores, denominados ​TRIGGERS ​que establecen condiciones bajo las cuales deberán ejecutarse tareas específicas, estás tareas son denominadas ​ACTIONS ​y se crean dinámicamente según los requerimientos del usuario. if(​TRIGGER​) then (​ACTION​) Comandos: El autómata soporta dos tipos de comandos, exclusivos y múltiples, los primeros son aquellos que se forman en una cadena ASCII única y que no pueden ser enviados junto con otros comandos, estos comandos sirven para configurar el autómata, es decir cambiar parámetros de programación o bien descargar parte o la totalidad de un programa para el mismo. Los comandos múltiples, pueden encadenarse junto con uno o más comandos del mismo tipo en una misma cadena ASCII y permiten setear y/o leer parámetros internos del autómata o bien ejecutar acciones. Widgets: Los dispositivos que cuenten con una pantalla pueden mostrar widgets configurables, los cuales sirven para la interacción directa con el usuario final del equipo. Estos elementos de pantalla pueden ser simplemente para visualización de variables ,buffer, o estados, o bien botones que puedan desencadenar TRIGGERS y ACCIONES. Manejo de Variables y Buffers: El autómata cuenta en su memoria RAM con 16 Variables independientes para almacenar valores numéricos y 4 Buffers para guardar cadenas completas de texto. Las Variables y los Buffers pueden mostrarse en Widgets y modificarse a partir de Triggers y Acciones. Las Variables pueden valer de 0 a 65535 y los Buffers aceptan cualquier carácter ASCII. info@greenlabs.com.ar​@greenlabsAR ​http://www.greenlabs.com.ar  3 
  • 4.     Product Number: QT1 Rev. 1.0, 08/2014     Las variables toman los siguientes nombres: VAR0, VAR1, VAR2, VAR3, VAR4, VAR5, VAR6, VAR7, VAR8, VAR9, VARA, VARB, VARC, VARD, VARE, VARF. Los buffers toman los siguientes nombres: BUFF0, BUFF1, BUFF2, BUFF3. Temporizadores: El autómata cuenta con 4 Temporizadores configurables, los cuales pueden manejar Triggers al completarse la cuenta deseada. Se manejan en milisegundos de 0 a 65535. Los 4 timers se referencian con los siguientes nombres: TIM0, TIM1, TIM2, TIM3 Puertos Serie: El autómata cuenta con dos puertos serie para comunicarse con otro dispositivo. La comunicación es de 8 bits a 9600 baudios, sin paridad. Las recepciones por puerto serie pueden accionar triggers o bien pueden trasmitirse cadenas al ejecutarse acciones. Se referencian a los puertos series con las cadenas ASCII “SER0” y “SER1”. Entrada y Salida Digital: El autómata puede leer el estado de una entrada digital y activar triggers en función de su estado, y además puede controlar el estado de una salida digital a partir de la ejecución de acciones. Comandos Exclusivos o de Configuración Los comando exclusivos o de configuración son aquellos que utilizará el programador para crear la aplicación. Estos comandos son SWG, STG y SAC. Con estos comandos se configuran los Widgets, Trigger y Acciones respectivamente. Estos tres tipos de objetos se comunicarán entre sí y a su vez con las variables, buffers, entradas y salidas, puertos serie y temporizadores para ejecutar las tareas deseadas. Cada uno de estos objetos tiene una serie de variantes que el programador podrá o no utilizar según los requerimientos de su aplicación. El autómata permite hasta 100 Widgets, 60 Triggers y 60 Acciones en simultáneo. SWG: Este comando permite la configuración de widgets o elementos de pantalla en dispositivos que cuenten con ella, estos elementos pueden variar entre los siguientes tipos: info@greenlabs.com.ar​@greenlabsAR ​http://www.greenlabs.com.ar  4 
  • 5.     Product Number: QT1 Rev. 1.0, 08/2014     Tipo de Widget Id. ASCII Etiqueta de Texto LABEL Caja de Texto TXTBX Botón BOTON Display de Variable VARBX Teclado Numérico NUMKB Teclado Alfabético ALPKB Icono PREV/NEXT ICONO Todos los widgets poseen los siguientes atributos que deben ser configurados: Pantalla​: Indica el número de pantalla en el que aparece el widget, la primer pantalla a cargar al iniciar el autómata es la cero. Tipo:​Establece el tipo de widget de la tabla detallada arriba. OrigenX​: Establece la coordenada en la pantalla en el eje X sobre la que se comenzará a dibujar el widget OrigenY​: Establece la coordenada en la pantalla en el eje Y sobre la que se comenzará a dibujar el widget. Alto​: Establece el alto en pixels del widget Largo​: Establece el largo en pixels del widget Justificado​: Indica como se mostrará el texto en el widget en caso de corresponder (ver opciones de alineación) Data[32]​: Contiene la especificación detallada del Widget NOTA: La coordenada (0,0) de la pantalla se encuentra en su esquina superior izquierda Opciones de alineación: La alineacion vertical y horizontal del Texto del Widget se ajusta con una cadena de dos caracteres, donde el primer caracter corresponde a la alineación horizontal y el segundo a la alineación vertical. Las alineaciones disponibles son: LT, LC, LB, CT, CC, CB, RT, RC, RB info@greenlabs.com.ar​@greenlabsAR ​http://www.greenlabs.com.ar  5 
  • 6.     Product Number: QT1 Rev. 1.0, 08/2014     Por ejemplo, “LT” alineará el texto del widget arriba a la izquierda, “CC” realizará un centrado horizontal del texto y “RB” ubicará el texto abajo a la izquierda. La alineación del texto se realiza en función de las coordenadas origen y las dimensiones especificadas previamente. Los campos deben ser enviados en forma consecutiva separados por comas utilizando el protocolo de comunicación. Configuración del Campo DATA[32] para WIDGET Dependiendo del tipo de widget que se esté programando, este campo tiene diferentes interpretaciones. En el caso de tratarse de un TXTBX o BOTON, el texto ingresado será utilizado directamente para mostrarse como tal en la pantalla, en la ubicación que se ha definido para el widget. En el caso de tratarse de un Widget del tipo VARBX, debe especificarse en el campo Data a que variable hace referencia el Widget. Para este caso debe escribirse la cadena de caracteres que identifica unívocamente a cada Variable. Un caso especial ocurre en el Widget del tipo LABEL. El mismo puede hacer referencia un Texto que se desea mostrar como una etiqueta en la pantalla, o bien se puede utilizar para mostrar el contenido de uno de los 4 Buffers. Este último caso, debe completarse en el campo DATA la cadena de caracteres que identifica al buffer en cuestión (BUF0, BUF1, BUF2, BUF3). Por último, y como el caso más particular de todos, tenemos a los Widgets del tipo ICONO. Estos simplemente son flechas hacia la izquierda o derecha que funcionan como botones. Su configuración se verá como un caso especial a continuación. Ejemplo de Configuración de un Widget: SWG,1,0,BOTON,10,1,20,100,CC,OPCIONES La siguiente cadena creará el Widget 1 en la pantalla 0, del tipo BOTÓN. Sus coordenadas origen serán 10,1 y de tamaño 100x20px. El texto que aparecerá en el boton es “OPCIONES” y estará centrado tanto en forma vertical como horizontal. Configuración de un Widget tipo ICONO: SWG,Id,Pantalla,ICONO,tipo, info@greenlabs.com.ar​@greenlabsAR ​http://www.greenlabs.com.ar  6 
  • 7.     Product Number: QT1 Rev. 1.0, 08/2014     En este caso la cadena contiene solo 1 dato, donde se indica el tipo de ícono que se desea dibujar. Con un 1 se dibujará una flecha hacia la derecha en la esquina inferior derecha de la pantalla. Con un 0 se dibujará una flecha hacia la izquierda, en la esquina inferior izquierda de la pantalla. STG: Este comando permite la configuración de triggers o condiciones que puedan darse durante el normal funcionamiento de la aplicación. Estos trigger establecen las condiciones para la ejecución de una acción y los mismos son verificados sucesivamente por el autómata. Tipo Descripción TGWDG Este Trigger verifica si se ha presionado alguno de los Widgets del tipo BOTON TGSE0 Este Trigger verifica si se ha recibido por el Puerto Serie 0 una determinada cadena TGSE1 Este Trigger verifica si se ha recibido por el Puerto Serie 1 una determinada cadena TGPS2 Este Trigger verifica si se ha recibido por el Puerto PS/2 algún caracter TGVAR Este Trigger verifica si una variable toma un valor determinado TGTOT Este Trigger verifica si un Temporizador ha alcanzado una cuenta determinada TGSCR Este Trigger verifica si se ha cambiado a una pantalla TGINP Este Trigger verifica si la entrada digital tomo un estado determinado. La cadena ASCII de configuración de Triggers sigue la forma que a continuación se detalla: STG,ID,TIPO,DATA[32] El campo ID es el número identificador del Trigger, el cual debe ser único para cada uno que se configure en el autómata. El campo DATA, es también una cadena separa por comas, la cual dependiendo del tipo de Trigger que se esté configurando, deberá contener sus subcampos completados de una determinada manera. A continuación se especifica la configuración del campo DATA en función del Tipo de Trigger configurado. info@greenlabs.com.ar​@greenlabsAR ​http://www.greenlabs.com.ar  7 
  • 8.     Product Number: QT1 Rev. 1.0, 08/2014     Configuración del Campo DATA[32] para TRIGGER TGWDG: se pasan separados por comas dos valores, primero el ID del Widget sobre el cual se verificará la condición de disparo (pulsado del botón) y luego el ID de la acción que se ejecutará si se pulso el botón indicado por WidgetID WidgetID,ActionID, TGSE0, TGSE1: se pasan separados por comas dos valores, primero el ID de la acción a ejecutar, y luego se pasa la cadena de caracteres con la cual se va a chequear la condición de disparo del trigger. Esta cadena podrá tener hasta 29 caracteres. ActionID,CADENA_DE_CARACTERES, TGPS2:​se pasa un único valor, el cual contiene el ID de la acción a ejecutar. ActionID, TGVAR: se pasan 3 valores separados por coma, el primero contiene el identificador de acción que se va a ejecutar, el segundo el ID de la variable correspondiente (VAR0,VAR1,...,VARF); y el tercero contiene el valor que se espera obtener en la variable (0 a 65535). ActionID,VARx,VALOR, TGTOT: ​se pasan 2 valores separados por coma, el primero contiene el ID del Timer correspondiente, y el segundo valor contiene el ID de la acción a ejecutar. TIMx,ActionID, TGSCR: se pasan 2 valores separados por coma, el primero contiene el número de pantalla a la cual se espera el cambio, y el segundo contiene el ID de la acción a ejecutar. Pantalla,ActionID, TGINP: se pasan 2 valores separados por coma, primero se indica el estado lógico que se espera tome la entrada digital (1 o 0) y luego el ID de la acción a ejecutar. EstadoLogico,ActionID, info@greenlabs.com.ar​@greenlabsAR ​http://www.greenlabs.com.ar  8 
  • 9.     Product Number: QT1 Rev. 1.0, 08/2014     Ejemplo de Configuración de un Trigger: STG,3,TGWDG,0,1, La siguiente cadena creará un Trigger del tipo Widget. El ID del Trigger es el 3. La configuración del mismo indica que si se ha presionado el Widget 0 (Debe estar previamente configurado como un Widget del Tipo BOTON), se ejecutará la acción 1. NOTA: Cualquier campo introducido en forma incorrecta anulará la carga y configuración del Trigger. SAC: Este comando permite la configuración de Acciones que realizará el autómata. Las acciones se ejecutan automáticamente cuando se ha cumplido la condición establecida previamente en un determinado Trigger, es por esto que a cada Trigger se le asigna una acción a ejecutar. Una acción puede ser ejecutada debido a uno o más Triggers, y este mapeo se realiza en la configuración de los mismos. Las Acciones son independientes unas de otra y están limitadas a un máximo de 60. A continuación la lista de acciones disponibles: Tipo Descripción VAR= Asignar Variable VAR+ Incrementar Variable VAR- Decrementar Variable S02B Copiar SER0 a BUFFER interno determinado S12B Copiar SER1 a BUFFER interno determinado PS2B Copiar PS2 a BUFFER interno determinado SSCR Mover a pantalla determinada STIM Ajustar Countdown timer a un valor determinado SBUZ Activar Buzzer por tiempo determinado SOUT Colocar salida en estado determinado S2S0 Enviar STRING por SER0 S2S1 Enviar STRING por SER1 info@greenlabs.com.ar​@greenlabsAR ​http://www.greenlabs.com.ar  9 
  • 10.     Product Number: QT1 Rev. 1.0, 08/2014     SBUF Asignar STRING a Buffer determinado B2S0 Enviar Buffer determinado por SER0 B2S1 Enviar Buffer determinado por SER1 V2S0 Enviar Variable determinada por SER0 V2S1 Enviar Variable determinada por SER1 CBUF Limpiar Buffer Determinado La Cadena ASCII de configuración de Acciones debe seguir la siguiente forma: SAC,Id,TIPO,DATA[32], El campo ID es el número identificador de la Acción, el cual debe ser único para cada Acción configurada en el autómata. En el Campo Tipo se indica cual es la acción a realizar y debe elegirse una de las acciones indicadas en la tabla anterior. El campo DATA, es también una cadena separa por comas, la cual dependiendo del tipo de Acción que se esté configurando, deberá contener sus subcampos completados de una determinada manera. A continuación se especifica la configuración del campo DATA en función del Tipo de Acción. Configuración del Campo DATA[32] para ACTION VAR= El campo data contiene dos subcampos separados por coma, el primero corresponde a la variable a la cual se le va a asignar un valor (VAR0,VAR1,...,VARF) y en el segundo campo se indica el valor que va a tomar la variable al ejecutarse la acción (de 0 a 65535). VARn,VALOR, VAR+ y VAR- Se pasa un único dato en el campo DATA, y debe ser el ID de la variable a la cual se la quiere incrementar o decrementar en 1. VARn, info@greenlabs.com.ar​@greenlabsAR ​http://www.greenlabs.com.ar  10 
  • 11.     Product Number: QT1 Rev. 1.0, 08/2014     S02B, S12B y PS2B Se pasa un único dato en el campo DATA, el cual debe ser el identificador del buffer en el cual se van a copiar las recepciones de los puertos Serie y PS2. BUFn, SSCR Se pasa un único dato en el campo DATA, el cual debe ser el Id de la pantalla a la cual se va a pasar luego de ejecutar la acción. PantallaId, STIM Se pasan dos datos en el campo DATA, el primero debe ser el identificador del Temporizador (TIM0, TIM1, TIM2, TIM3) y el segundo dato es el valor en milisegundos que se carga en la cuenta (0 a 65535). TIMn,VALOR, SBUZ Se pasa un único dato en el campo DATA, el cual es el tiempo en milisegundos que se desee el Buzzer esté sonando al ejecutarse la acción (0 a 65535). BuzzerONTime, SOUT Se pasa un único dato en el campo DATA, el cual es el estado lógico que se desea tome la salida digital al momento de ejecutarse la acción. EstadoLógico, S2S0, S2S1 Se pasa un único dato en el campo DATA , el cual es una cadena de hasta 31 caracteres, los cuales se enviarán por el puerto serie al ejecutarse la acción. CADENA_DE_CARACTERES, info@greenlabs.com.ar​@greenlabsAR ​http://www.greenlabs.com.ar  11 
  • 12.     Product Number: QT1 Rev. 1.0, 08/2014     SBUF Se pasan dos datos, el primero corresponde al buffer a ser cargado y el segundo dato es la cadena de caracteres que se desea cargar en el mismo. La cadena de caracteres tiene un límite de 29 caracteres. BUFn,CADENA_DE_CARACTERES, B2S0 y B2S1 Se pasa como único dato el identificador del buffer (BUF0, BUF1, BUF2, BUF3) que se va a enviar por el puerto serie. BUFn, V2S0 y V2S1 Se pasa como único dato el identificador de la variable (VAR0,...,VARF) que se va a enviar por el puerto serie. VARn, CBUF Se pasa como único dato el identificador del buffer (BUF0,...,BUF3) que se va a limpiar al ejecutarse la acción. BUFn, Ejemplo de Configuración de una Acción: SAC,1,SSCR,4, La siguiente cadena creará una Acción del tipo SSCR(Cambio de Pantalla). El ID de la Acción es el 1. La configuración de la acción indica que, de ejecutarse la misma, se cambiará a la pantalla 4. NOTA: Cualquier campo introducido en forma incorrecta anulará la carga y configuración de la Acción. Eliminar un WIDGET,TRIGGER o ACTION El programador del autómata puede eliminar un objeto determinado sin necesidad de volver a cargar toda la configuración de programación. Para esto se debe indicar en la cadena de valores el tipo de objeto que se desea eliminar, el ID corespondiente, y luego el valor 255 (0xFF). info@greenlabs.com.ar​@greenlabsAR ​http://www.greenlabs.com.ar  12 
  • 13.     Product Number: QT1 Rev. 1.0, 08/2014     Eliminar un WIDGET: ​SWG,Id,0xFF, Eliminar un TRIGGER: ​STG,Id,0xFF, Eliminar un ACTION: ​SAC,Id,0xFF, Comandos Múltiples Los Comandos múltiples son aquellos que permiten interactuar en forma directa con el autómata realizando operaciones de lectura/escritura que actúan directamente con las variables internas, buffers, temporizadores, entradas/salidas digitales y la pantalla. Los Comandos múltiples se envían directamente a través de cualquier puerto serie y en una misma cadena pueden haber varios de estos comandos. A continuación se detalla como el programador puede interactuar directamente con el autómata a través de estos comandos, explicando la forma que deben tomar las tramas ASCII a enviarse. Comando Descripción Trama RWIDGET Recupera el Widget correspondiente al Id indicado y lo envía RWIDGET=Id, RTRIGGER Recupera el Trigger correspondiente al Id indicado y lo envía RTRIGGER=Id, RACTION Recupera el Action correspondiente al Id indicado y lo envía RACTION=Id, FORMAT Formatea la Aplicación Actual FORMAT, SIM Entra o sale del modo de simulación de pantallas SIM=1_0, PUP Muestra un POP-UP en pantalla con el valor de un Buffer PUP=BUFn, SCR Setea una pantalla determinada en el autómata SCR=IdPantalla, BIP Hace sonar el Buzzer un determinado tiempo en milisegundos BIP=tiempo, RESET Pone al autómata en Pantalla 0 RESET, PING Pone al autómata en Pantalla 0 PING, HALT Genera un System Reset HALT, VERSION Devuelve la versión del sistema VERSION, info@greenlabs.com.ar​@greenlabsAR ​http://www.greenlabs.com.ar  13 
  • 14.     Product Number: QT1 Rev. 1.0, 08/2014     UID Devuelve el ID de la Tarjeta SIM UID, RSN Devuelve el número de Serie del Equipo RSN, QT1 Devuelve SN, SIM_SN, SW Version,HW Version QT1, SCHAR Permite modificar el Caracter de Inicio de Trama serie SCHAR=caracter, ECHAR Permite modificar el Caracter de Fin de Trama serie ECHAR=caracter, DCHAR Permite modificar el Caracter de Separación de Trama serie DCHAR=caracter, ACK Permite definir el Caracter de Acknowledge de la comuniación ACK=1_0, OUT0 Permite definir el estado lógico de la salida OUT0=1_0, BCK Setea el Brillo del Diplay en una escala de 1 a 100 BCK=Brillo, CON Setea el Contraste del Display en una escala de 10 a 30 CON=Contraste, TIMn Setea el Valor de un Temporizador TIMn=tiempo, RVARn Lee el valor instantaneo de una Variable RVARn, WVARn Escribe un valor en una variable WVARn=valor, RBUFn Lee el contenido de un Buffer RBUFn, WBUFn, Escribe una cadena ASCII en un Buffer WBUFn=cadena, A continuación se ejemplifican algunas tramas de comandos múltiples para un mejor entendimiento de su utilización: $,FORMAT,* Una vez ejecutado, el autómata elimina completamente la aplicación actual grabada en memoria, completada la operación, se obtiene la respuesta ​$,ACK,* y el Autómata se posicionará en la pantalla de bienvenida hasta que se cargue una nueva aplicación. $,RWIDGET=ID,*​/ ​$,RTRIGGER=ID,* ​/ ​$,RACTION=ID,* Este comando lee de la memoria del programa el Widget, Trigger o Acción indicado por el número de ID seleccionado y será devuelto por el puerto serie con exactamente el mismo formato que se utilizó para programarlo, precedido de ​ACK. Ejemplo: info@greenlabs.com.ar​@greenlabsAR ​http://www.greenlabs.com.ar  14 
  • 15.     Product Number: QT1 Rev. 1.0, 08/2014     Si se configuró el Trigger 0 de esta manera: ​$,STG,0,TGWDG,0,0,* Trama enviada: ​$,RTRIGGER=0,* Respuesta Recibida: ​$,ACK,STG,0,TGWDG,0,0,* $,RBUF1,* Se pide leer el contenido del Buffer 1, el autómata devolverá por el puerto serie una cadena con la siguiente forma ​$,ACK,BUF1=CADENA_DE_CARACTERES,* $,RVAR0,* Se pide leer el valor de la Variable 0, el autómata devuelve por el puerto serie una cadena con la siguiente forma: ​$,ACK,VAR0=valor,* $,WBUF1=hola mundo,* ​/ ​$,WBUF1,hola mundo,* Se escribe en el Buffer 1 la cadena de caracteres “hola mundo”. $,WVAR0=4,* ​/ ​$,WVAR0,4,* Se escribe el valor 4 en la Variable 0. Si se desea borrar el contenido de algun registro, ya se a una VARIABLE o un BUFFER, deben utilizarse los comandos de escritura de la siguiente manera: Borrar una Variable:​​$,WVAR0=,* Borrar un Buffer:​​$,WBUF1=,* $,CON=30,* Setea el contraste del display en un valor de 30 $,BCK=100,* Seteamos un valor de 100 para el brillo del display $,SCR=3,* Seteamos que el display muestre la pantalla 3. $,HALT,* Al enviar este comando se generará un system reset. RECUERDE: Todos los comandos múltiples se envían de esta manera, siempre comenzando la cadena con $ y finalizando con *, con valores separados por coma (,). info@greenlabs.com.ar​@greenlabsAR ​http://www.greenlabs.com.ar  15 
  • 16.     Product Number: QT1 Rev. 1.0, 08/2014     Modo de Simulación de Pantallas (SIM=1) El autómata facilita al programador la oportunidad de simular pantallas en tiempo real antes de que las mismas sean grabadas en memoria como parte de la aplicación. Esta funcionalidad permite programar en RAM un máximo de 10 Widgets en diversas pantallas con actualización en tiempo real sobre la pantalla del autómata para ver como será el resultado final de la pantalla al cargar la configuración deseada. Para entrar en el modo simulación se debe enviar por puerto serie la siguiente cadena: $,SIM=1,* y el autómata responderá entonces con ​$,ACK,MODO=SIMULACION,*​. Acto seguido, la pantalla del autómata se pondrá en blanco. Una vez que se entró en modo simulación, se podrán cargar Widgets con ID entre 0 y 10, en cualquier número de pantalla, aunque el autómata estará en la pantalla 0. para cambiar de pantalla debe utilizarse el comando diseñado para tal fin. Todo Widget que se cargue mientras se está en el modo simulación quedará alojado en RAM y será eliminado al salir del modo simulación. El modo simulación deshabilita la pantalla tactil, los triggers y por tanto elimina la ejecución de toda acción, es decir que la pantalla únicamente se utiliza para visualizar los widgets cargados en tiempo real. Las cadenas utilizadas para cargar los Widgets en modo simulación son exactamente iguales que las que se utilizan fuera de este modo. Para salir del modo simulación y volver al modo autómata, se debe envier por puerto serie la cadena ​$,SIM=0,*​. El autómata responderá con la cadena ​$,ACK,MODO=AUTOMATA,*​. Se eliminarán de RAM todos los Widgets simulados y la aplicación volverá a ejecutarse normalmente. Vuelve a pantalla 0. Mínimos y Máximos Configurables   En la siguiente tabla se indican los valores mínimos y máximos que pueden tomar las diferentes variables que maneja el autómata, para facilidad de lectura. Registro Mínimo Máximo TIMERS (TIM0,TIM1,TIM2,TIM3) 0 65535 VARIABLES (VAR0,VAR1,VAR2,VAR3,VAR4,VAR5, ...., VARF) 0 65535 info@greenlabs.com.ar​@greenlabsAR ​http://www.greenlabs.com.ar  16 
  • 17.     Product Number: QT1 Rev. 1.0, 08/2014     BUFFERS (BUF0, BUF1, BUF2, BUF3) 0 caracteres 32 caracteres BUZZER 0 65535 PANTALLA 0 254 Origen X (para WIDGETS) 0 px 128 px Origen Y (para WIDGETS) 0 px 64 px Largo del Widget 1 px 128 px Alto del Widget 1 px 64 px WIDGETS por Pantalla 1 6 WIDGETS 1 100 TRIGGERS 1 60 ACTIONS 1 60       info@greenlabs.com.ar​@greenlabsAR ​http://www.greenlabs.com.ar  17