Escolar Documentos
Profissional Documentos
Cultura Documentos
Nome do Arquivo Fabricante Equipamentos Protocolo Verso ltima Atualizao Plataforma Dependncias Introduo
ASCII.DLL Qualquer equipamento com interface ASCII de comunicao Qualquer protocolo ASCII 1.11 06/04/2011 Win32 IOKit v1.15 ou mais recente
O driver ASCII se comunica com qualquer equipamento que utilize o formato ASCII.
Max Answer Bytes: Nmero mximo de bytes aguardados na resposta; Max Answer Elements: Nmero mximo de variveis (elementos) em um comando ou resposta; ID: ndice do Comando; TX: Formato do Comando de Envio; RX: Formato do Comando de Recepo. Para cada formato de Envio e de Recepo associado um ndice (ID). No comando podem existir quaisquer nmeros ou letras em formato ASCII, fixos ou com campos variveis. Para criar campos variveis, a regra geral utilizar o formato %Nt, onde: % Smbolo identificador de campo varivel. Caso a mensagem precise enviar um caractere %, basta coloc-lo duas vezes (%%).
N (opcional)
Nmero de caracteres ou formatador. Se o campo for um nmero real, N pode ser um nmero real (por exemplo, 5.2, indicando cinco ou mais algarismos, mais dois algarismos aps a vrgula).
T (tipo)
Tipo de dado.
d = (decimal com sinal); u = (decimal sem sinal); x = (hexadecimal); f = (nmero real); b = (binrio - valor binrio do caractere); s = (string - caracteres de qualquer tipo); t = (texto - somente caracteres que podem ser impressos, cujo cdigo ASCII maior ou igual a 32 ou 20h). n = (interpreta o valor decimal no formato BCD);
NOTA: Caso o formato de string na recepo esteja no meio da mensagem, deve-se utilizar o smbolo # para identificar um caracter especial como delimitador de fim de string ou o smbolo @ para identificar o caractere de incio de string. Tambm possvel, usando o caractere h, inserir mais dois caracteres que representam um cdigo ASCII para o delimitador de incio ou de fim.
Exemplo:
%10#;s
- Neste caso se espera um texto de at 10 caracteres, sendo que, ao receber um caractere [;], entende-se que o final do texto (no incluindo o smbolo [;] no texto).
%@h03#h02t
- Texto que comea com 03h e termina com 02h. Podem ser inseridos ou verificados tambm os caracteres especiais de carriage return (/r), line feed (/n) e qualquer outro caractere especial com /hXX, inserindo os caracteres / ou \ seguidos de um r, n ou h diretamente na mensagem TX ou RX. A insero ou comparao ser feita diretamente com os caracteres especiais 13 (/r), 10 (/n) ou XX (/hXX), onde XX representa um caractere especial em formato hexadecimal de dois dgitos.
Envia comando e l resposta. Se utilizado num comando de leitura, sero retornados os campos variveis da mensagem de recepo, um em cada elemento do bloco (se aplicvel), a partir do ndice de varivel informado no parmetro N3. Exemplo: Se o comando 20 prev uma resposta do tipo ABC=%d; XYZ=%f ao ler um tag bloco com 2 elementos na configurao 0.20.0.0, o primeiro elemento trar o primeiro campo varivel (decimal) e o segundo elemento o segundo campo varivel (nmero real). Use o parmetro N4 caso queria que o comando analise o frame de resposta com um offset em relao ao primeiro caractere da mensagem. Exemplo: Caso queria descartar os 100 primeiros bytes de uma mensagem, coloque N4 = 100.
L ou escreve os valores dos campos variveis de TX antes de enviar um comando. O tipo de cada tag deve coincidir com os tipos informados na definio do comando. Se utilizado em um comando de leitura, sero retornados os campos variveis da mensagem de recepo, um em cada elemento do bloco (se for um bloco), a partir do ndice de varivel informado no parmetro N3.
N4
L os valores dos campos variveis de RX atualizados na ltima recepo do comando informado em N2. O tipo de cada tag coincide com os tipos informados na definio do comando. Sero retornados os campos variveis da mensagem de recepo, um em cada elemento do bloco (se for um bloco), a partir do ndice de varivel informado no parmetro N3.
Somente l uma resposta. Sero retornados os campos variveis da mensagem de recepo, um em cada elemento do bloco (se for um bloco), a partir do ndice de varivel informado no parmetro N3.
Somente envia uma pergunta. Indique em N4 com um valor diferente de zero se o driver deve esperar uma resposta a este comando.
Somente envia uma mensagem. A mensagem a ser enviada o contedo do tag (em formato texto). Indique em N4 com um valor diferente de zero se o driver deve esperar uma resposta a este comando.
Envia Comando com Recepo em Lista LEITURA N1 N2 N3 N4 6 ndice do comando ndice da varivel Offset da mensagem RX
Este tag similar ao comando com N1 = 0, porm gerada uma lista de valores para cada conjunto repetido de variveis que forem encontradas, de acordo com a descrio do comando RX. Deve ser utilizado este tag quando no se sabe quantas linhas o comando vai retornar, partindo do princpio que todas as linhas seguem uma mesma estrutura. Exemplo: =>HIS <ENTER> FEEDER 1 Date: 08/10/99 Time: 08:40:16.740 STATION A # DATE TIME EVENT LOCAT CURR FREQ GRP SHOT TARGETS 1 02/01/99 08:33:00.365 TRIG $$$$$$$ 1 60.00 3 2 2 01/31/99 20:32:58.361 ER $$$$$$$ 231 60.00 2 2 3 01/29/99 07:30:11.055 AG T 9.65 2279 60.00 3 2 INST 50
Recebe Comando de Lista LEITURA N1 N2 N3 N4 7 ndice do comando ndice da varivel Offset da mensagem RX
Similar ao tag RECEBE COMANDO, exceto que ele retorna listas, na mesma forma do comando ENVIA COMANDO COM RECEPO EM LISTA.
Exemplos de Utilizao
Seja um protocolo de um equipamento qualquer que prev os seguintes comandos: >AARS232 command :<cr> <AAANSWER:<cr> onde: > ou < = caracteres de incio; AA = endereo; RS232 command = PRESS ou TEMP (presso ou temperatura); <cr> = carriage return; ANSWER = nmero de ponto flutuante. O comando deve ser feito da seguinte forma: Mensagem ID = 0 TX = >%2d%s:/r RX = <%2d%f:/r
Para definir os valores antes de enviar o comando PRESS para o equipamento endereo 5, mensagem ID 0, no formato N1.N2.N3.N4: Primeira varivel de TX, Endereo AA: Tag 1.0.0.X = 5 Segunda varivel de TX, Comando: Tag 1.0.1.X = PRESS
Tag para envio do comando e leitura dos valores de resposta: Bloco com 2 elementos: 0.0.0.X
Primeiro Elemento = endereo (deve ser igual ao endereo enviado, 5); Segundo Elemento = valor solicitado.
Char
` a b c d e f g h i j k l m n o p q r s t u v w x y z { | } ~ (del)
Topo Anterior
dos valores decimais no formato BCD (tipo de dado %n) (Case 12162). - Adicionado suporte para a plataforma WinCE (Case 10917). - Corrigido problema na recepo dos dados quando a mensagem RX inicia com /hxx (Case 11377). - Driver atualizado para IOKit v1.15; - Corrigido bug ao escrever tags Bloco (Case 10725). - Ajustes no comando N1 = 7 para recepo dos dados em forma de lista (Case 10472). - Ajustes para ignorar o caractere delimitador, como parte integrante dos dados (Case 9566). - Ajustes no comando N1 = 5 para dispensar consistncias do parmetro N2. - Ajustes para prevenir a duplicao das propriedades de configurao do driver aps reinicializ-lo em tempo de execuo (Case 8031). - Adicionada a formatao /hxx para informar caracteres especiais nos campos tx e rx dos parmetros extras do driver (case 7526). - ajustes no parmetro n4/b4 para habilitar uma recepo de dados atravs dos comandos n1/b1 = 4 e n1/b1 = 5. - Definio do tipo %b. - Ajustes na caixa de dilogo de parmetros Extras do driver. - Reviso geral de todo o cdigo fonte. M. Salvador - Listas de mensagens fora de ordem agora so suportadas. M. Salvador - Configurao do numero mximo de bytes e elementos. - Definio do tipo %t. - Definio do caractere @ em incio de strings, bem como definio de
1.10
11/05/2010
C. Mello
1.09
16/09/2009
M. Ludwig
1.08
13/05/2009
C. Mello
1.07
05/06/2008
C. Mello
1.06
01/06/2007
C. Mello
1.05
23/01/2007
C. Mello
1.04
22/12/2005
C. Mello
1.03
20/07/2005
caracteres em hexa (hXX), tanto para o incio como para o fim da string. - Definio de novos comandos N1/B1 = 6 e N1/B1 = 7. - Offset no frame de RX com o parmetro N4. - Tipo %f no interpretava sinais. - Inserida lista de caracteres ASCII na documentao. - Definio do tipo %d como sendo decimal com sinal.
1.02
12/07/2005
C. Mello
- Definio do tipo %u como sendo decimal sem sinal. M. Salvador - Implementado comando apenas para recepo de dados (N1/B1 = 3). - Implementado comando apenas para envio de dados (N1/B1 = 4). - Implementado comando apenas para envio de dados do contedo do tag no formato texto (N1/B1 = 5). M. Salvador - Inserido suporte a hexadecimais, /r e /n. M. Salvador - Verso original do driver.
1.01 1.00
14/09/2004 08/09/2004