frente

Terminais Sem Fios X64


Program Generator


Para Que Serve ?

Com o 'program generator' é possivel criar e testar um program Offline em poucos minutos. O tipo de programas que nos é permitido criar consiste em:

Programas com um ecran inicial de apresentação.
Seguido de um ecran com um numero indeterminado de campos , por exemplo o cabeçalho de uma factura.
Neste ecran poderia se pedir o numero da factura, numero de telefone , nome de cliente etc...
Seguido de um ecran com o corpo da factura, onde se pode pedir os produtos e a quantidade.

Claro que isto é um exemplo e pode ser 100 % configuravel.

Vamos á pratica...

Setup



  • Clicar no setup e fazer a instalação.

  • Executar o programa.


Load

      • Permite ler previas configurações do Program Generator. A extensão destas configurações é '.fld' . Junto com o setup estão várias configurações de exemplo.

Initial Screen



Ao declarar a variavel 'Documento' como 1,2 ou 3 consegue-se depois usar esta variavel como Index e ter 3 listas separadas.

Aqui define-se o ecran que deve aparecer no terminal depois de o programa arrancar. O exemplo acima produz o seguinte ecran no terminal:



User variables
Aqui define-se as variaveis que vão ser usadas internamente, para mostrar descritivos nomes etc...
Ao enviar variaveis para o terminal deve-se enviar uma string separada por espaços.
Variable name
  • Nome da variavel
Size
  • Tamanho do campo


Exemplo, para enviar um ficheiro com dados para o exemplo acima deveria ser:

Art1 111111111 Coca Cola 10
Art2 222222222 seven up 15
Art3 333333333 Cafe 12.5
Art4 444444444 Bola 10
Art5 555555555 Manteiga 112.3
Art6 666666666 Sprite 10
Art7 777777777 Tabaco 10
Art8 888888888 Queijo 10

Para enviar usa-se o programa datacollector com os parametros /Load.
Datacollector /Load ficheiro.txt Table1

Table1 é o nome da tabela por defeito.

Header fields

Aqui define-se o ecran inicial de dados. Neste exemplo os dados são preenchidos automaticamente pela escolha anterior. Poderia-se usar para pedir um numero de factura etc...
Variable name
  • Nome interno da variavel

Variable size
  • Tamanho do campo de input, se a variavel for uma string internamente o terminal vai guardar a variavel com esse tamanho, se a variavel for numerica vai gastar 4 bytes da memoria interna .

Type (tipo de dados)
  • String
  • Numerical
  • String-Index
  • Se for index, este campo vai ser usado para defenir qual a lista a ser usada. Neste exemplo usamos este campo para defenir qual o documento.
  • Numerical-Index
  • Se for index, este campo vai ser usado para defenir qual a lista a ser usada. Neste exemplo usamos este campo para defenir qual o documento.
Field Template
Se for para ler com o leitor de codigo de barras , este campo permite validar o codigo .
  • Alpha %

  • Alpha/Numeric @

  • Numeric #

  • Any ?


Input

  • Barcode

  • RFID


Default Value

  • Se tiver um valor o campo será automaticamente preenchido.


Prefix

  • Texto a aparecer no ecran antes do input da variavel


Size

  • Tamanho do Prefix


New Line after field

  • Yes/No, indica se no terminal depois de  aparecer este campo se deve mudar de linha. Normalmente sim.


Find

  • Permite procuar um campo numa tabela para mostar o seu descritivo em 'Show'. Para tal deve-se criar campos com o "User variables". Todas as variavéis criadas no 'user variables' irão aparecer no 'Show'.


Show

  • Mostra o descritivo do campo encontrado em 'Find'


Visible

  • Permite ter campos invisiveis como neste exemplo. Servem para ser usados como index.



Body fields

Permite definir como vai aparecer o ecran principal, ou seja onde estão os dados propriamente ditos... Neste exemplo é aqui que encontramos a lista das facturas, os artigos e as quantidades.

O codigo em cima iria gerar no terminal o seguinte ecran:
Variable name
  • Nome da variavel . Este nome vai aparecer no topo do ecran do terminal.

Variable size
  • Tamanho do campo de edição no ecran. Em termos de memoria se for uma string gasta um numero de bytes equivalente ao tamanho do campo. Se for um campo numerico gasta 4 bytes.
Type
  • String , Numero de bytes = Variable Size.
  • Numeric , Numero de bytes = 4.
  • Date , Não é editavel. Gasta 4 bytes.
  • Null , Não gasta bytes. Serve para ajudar a formatar o ecran.

Field template
  • Se for para ler com o leitor de codigo de barras , este campo permite validar o codigo .
  • Alpha %
  • Alpha/Numeric @
  • Numeric #
  • Any ?
Justify
  • Right
  • Left

Input
  • Barcode
  • Rfid

Allow repeated
  • Permite ou não que um campo esteja varias vezes numa mesma lista.

If repeated
  • Para ser usado em conjunto com 'Allow repeated' , permite que se um campo aparecer repetido fazer esta acção. Uso tradicional é se uma referencia for repetida adicionar a quantidade.
  • Add
  • Copy

Find
  • Procura o conteudo do campo numa das tabela de 'user variables'.

Default Value
  • Se tiver um valor o campo será automaticamente preenchido. Pode ser usada em conjunto com o Find.

Show
  • Permite que apareça num campo o seu descritivo. Para ser usada com o 'Find'.


Validate Show
  • Se 'Yes' então só será permitido introduzir neste campo , dados que estejam na lista.


Auto exit field
  • Permite passar para o campo seguinte quando o preenchimento deste fica completo.

Show in header
  • Permite ter um campo que embora pertença ao 'body' ou seja apareça em todas as linhas quando se recolhe os dados, mas o input do mesmo é feito no header. Neste caso usa-se para pedir o numero do armazem, em vez de se estar a introduzir em todas as leituras.
Default value – Exit?
  • Permite por exemplo fazer um inventário com a quantidade a 1 sem o programa parar para perguntar a quantidade.
Don't allow zero.
  • Neste campo não se pode introduzir zero.
Special Condition
Permite configurar para cada campo se deve aparecer ou não num ecran mediante o valor de uma variável. No exemplo acima definimos que o preço aparece nas vendas e na consulta e não aparece no inventário.
Extract data from field
Use este ecran para extrair dados de um campo. Por exemplo se tivermos um codigo de barras em que os primeiros 3 digitos são a quantidade, e quisermos somar todas as quantidades do stock com o terminal.
EAN128

Equivalente ao ecran anterior mas especifico para EAN128.

Memory Status

Permite definir qual a memória a ser usada para o inventário e a memória com os descritivos das referencias por exemplo. Ao alterar esta barra o valor do 'size_body'(System Variables) e 'Number of elements' (Properties) em user variables alteram-se sozinhos. Pode-se abrir essas janelas antes de alterar a barra para ver como ficam os valores.

System Variables

Permite definir algumas variáveis fundamentais que o gerador vai utilizar ao gerar o programa.
size_header_max
  • Numero máximo de diferentes cabeçalhos permitidos. No exemplo da factura seria quantas facturas poderia ter em memória.
size_body
  • No mesmo exemplo seria o numero máximo de linhas em cada uma das facturas. Este numero é calculado automaticamente , depois de se alterar o 'size_header_max'.
laser_type
  • psc
terminal_memory
  • Este valor deve ser de 128 ou 512, dependendo do terminal. A memória  do nosso modelo XRT502 é de momento 512K.
allow_sub
show_stat
  • Define uma tecla de função onde permite ver algumas estatisticas do inventário em curso.
big_letter
  • Yes /No
tag_type
  • TagIt / none
barcode_codes
  • Permite colocar algumas configurações
system_version
  • 700
dial_string
  • Permite que o terminal descarregue os dados via modem. Aqui configura-se a sequencia de dial.
use_radio
  • Permite comunicar por rádio. Nesta configuração deve-se criar uma linha extra no 'initial screen' com a opção 'Connect', permitindo assim iniciar comunicações.
  • Importante: Para enviar o programa e depois para enviar dados deve-se usar sempre o datacollector com a opção '/Radio'. O Terminial para receber o programa deve estar em 'Radio Download', que se obtem fazendo reset, primindo 'del' durante o arranque, password 6169 e então opção 8.





Advanced

    • File

      • (Em Advanced mode ) Rs232 SettingsCom port -- Porta serie a que se vai ligar a base do terminal.

  • Fields

    • Load Fields

      • Permite ler previas configurações do Program Generator. A extensão destas configurações é '.fld' . Junto com o setup estão várias configurações de exemplo.

    • Save Fields

      • Grava as configurações actuais.

      • Compila o código C gerado

      • Coloca o ficheiro bin na pasta x64/bin_offline, que permitirá mais tarde a qualquer programa que comunique com o terminal alterar o firmware desta para a nova versão.

  • Program

    • Configure filename

      • Permite definir o nome do programa em C que irá ser criado. Este programa deve ser criado na directoria onde está o compilador de C. O c32.zip.

    • Generate program

      • Gera um programa em C de acordo com as configurações predefinidas.

    • Edit Program

      • Permite alterar ou visualizar o programa gerado.

    • Compile Program

      • Compila...

    • Send Program

      • Envia o programa por série para o Terminal. De notar que o terminal tem que estar em modo de recepção série. Para isso deve-se fazer reset, carregar no 'del' enquanto o terminal arranca, password 6169 e opção 7 ( RS232 download ).

    • Kill, compile , send Program

      • Esta opção permite fazer todos os passos numa só operação.




Página Principal


Contactos


Download


Manual de Interligação


Program generator