Home

Manual - Dexter

image

Contents

1. J para linguagem Pascal fornecida uma TPU UDXINT TPU para utilizar os comandos do DX com seus programas em Pascal O programa TDXPAS exemplifica o uso desta ferramenta uD X s rie wo Biblioteca de Fun es 2 Para Clipper o arquivo que cont m as rotinas de interface com o uDX chama se UDXCL OB J unto no diskette acompanha um programa escrito em Clipper TESTE PRG que exercita todos os comandos do DX Existem ainda dois arquivos sufixo BAT para definir os par metros de compila o de TESTE PRG CL BAT e os par metros de link de TESTE OB com UDXCL OB al m das bibliotecas fornecidas com o compilador Clipper LINK BAT Em Basic amp fornecido um programa exemplo T BAS que chama um include MDXBAS Bl e deve ser linkado com os sub programas para o uDX MDXBAS LIB e MDXBAS QLB Note que foi utilizado o QuickBasic da Microsoft vers o 4 5 ou 7 1 Em todas linguagens o retorno obtido por uma vari vel tipo long int Caso esta vari vel retorne FFFFFFFFh 1 em decimal com sinal significa que a comunica o n o foi completada corretamente uD X s rie wo Biblioteca de Fun es 3 Utilizacao em C Existem cinco fun es dispon veis ini_udx s destino int destino que porta int porta dxnet free txcom int comando int pl int p2 int p3 Nas instru es abaixo na declara o EXTERN pode se utilizar qualquer nome para os par metros de passagem conforme for
2. 4x Word LSB kk Le status do uDX 2 s destino 2 ll txcom 11 0 0 0 kk 11 11 gt gt 16 printf nStatus uDX 2 4x Word MSB 11 printf nStatus uDX 2 4x Word LSB kk s_modo int modo Esta fun o permite alterar o modo de comunica o na DXNET MODO 0 zero o modo de opera o normal da DXNET permitindo acessar a rede DXNET local J com MODO 1 um a rede DXNET opera em modo modem Neste modo de opera o poss vel acessar uma rede DXNET remota via modem ligado ao uDX endere a todos os uDX conectados rede DXNET O modo modem um pouco mais lento que o modo normal permitindo o acesso remoto No cabe alho do programa aplicativo deve ser inserida a seguinte linha identificando a fun o como externa uD X s rie wo Biblioteca de Fun es 5 extern void s_modo int modo que_porta int porta Esta func o permite escolher qual porta paralela de impressora sera empregada para a comunicacao DXNET PORTA 0 identifica a porta com endere o 378h normalmente LPT1 PORTA 1 identifica a porta com endere o 278h normalmente LPT2 Se a vari vel PORTA for maior que la fun o ir selecionar a porta paralela com endere o 3BCh quando o computador possui porta paralela neste endere o as atribui es de LPTILPT2 e LPT3 se modificam LPT1 fica sendo o endere o 3BCh LPT2 o endere o 378h e LPT3 o endere o 278h N o preciso chamar ini udx ap s alterar a por
3. vel LONG separado em bytes para que sejam utilizadas cada parte da resposta Comandos DXNET N mero Descri o Resposta 0 Parar ACK 1 Execut ar ACK 2 L EEPROM Pl endere o de word 0 256 1WORD 3 Escreve na EEPROM Pl end P2 byte alto P3 byte baixo ACK 4 L grupo de 8 nodos Pl grupo 0 7 1Byte 5 L vari vel Pl vari vel 0 15 1Byte 6 For a nodo_out Pl nodo 0 63 estado bit 7 ACK 7 For a vari vel Pl vari vel 0 15 P2 valor ACK 8 L escreve na expans o Pl valor de sa da 1Byte 9 For a nodo_DXNET P1 nodo 0 63 estado bit 7 ACK D Reset forcado sem resposta 1 Informac es STATUS 3 bytes 2 Acerta rel gio Pl dia hora P2 minutos P3 segundos ACK B L rel gio 3 bytes 4 For a ocorr ncia de instru es DXNET ACK 5 N o utilizado uD X s rie 0 Biblioteca de Fun es 8 O comando 1 leitura do status do uDX tem como resposta 3 bytes com as seguintes informa es Valor lido LONG Byte 3 Byte 2 Byte 1 Byte Byte 3 n o usado Byte 2 tipo de equipamento 1 uDXS rie 100 2 uDX S rie 200 Byte 1 vers o do firmware Byte O status e endere o DXNET 76543210 VVRFEEEE onde E Endereco DXNET R 0 parado l executando F Lfalha de energia V velocidade de ciclo A velocidade do ciclo pode ser 00 1 s 01 Y325 10 164s5 1 1256 s Por exemplo se o byte O retornar o valor A3h 101000 lb 0 uDX estar com ciclo de 1 32s executando n o houve fal
4. Basic A utiliza o em Basic tamb m muito simples e as fun es disponiveis s o id nticas as explicadas para linguagem C exceto que o sinal de sublinha _ foi substitu do por ponto no nome das rotinas S o elas ini udx s destino int destino s modo int modo que porta int porta dxnet free txcom int comando int plint p2 int p3 A sintaxe de uso em especial da func o txcom exatamente igual a descrita na p gina 7 Assim txcom 7 2 45 0 escreve na vari vel 2 do uDX corrente o valor 45 S o fornecidos os seguintes programas em dois subdiret rios QB45 para a vers o 4 5 do QuickBasic e QB71 para a vers o 7 1do QuickBasic T BAS Arquivo fonte com exemplo em Basic T E XE Arquivo execut vel do exemplo em Basic MDXBAS QLB Arquivo para linkagem MDXBAS LIB Arquivo para linkagem MDXBAS Bl Arquivo include chamado por T BAS QB BAT Arquivo bat para chamar o QuickBasic uD X s rie mo Biblioteca de Fun es 15 Conforme a vers o de seu QuickBasic utilize um ou outro subdiret rio Copie o conte do do subdiret rio correspondente vers o de seu QuickBasic para o diret rio no disco r gido que cont m o compilador Basic Para chamar o QuickBasic digite QB lt enter gt Ser executado o arquivo QB BAT que j carrega 0 programa de exemplo T BAS No caso de outro programa basta substituir o nome de T BAS dentro de QB BAS ou digitar a linha de comando inserida neste arquivo Ao entrar
5. de rele 1 ll txcom 9 132 0 0 Graficos em C e interface com uDX O programa TG C subdiret rio c graficos foi feito para demonstrar a utiliza o de rotinas gr ficas junto com as rotinas de interface do uDX O arquivo LINKAG BAT especifica as diretivas de montagem link de forma a unir os objetos TG OBJ UDXC OB ea biblioteca GRAPHICS LIB existente no subdiret rio TC LIB do Turbo C Note que UDXC OB o programa objeto fornecido para a interface com o uDX sendo utilizado tanto para gerar T EXE quanto para gerar a vers o gr fica TG EXE uD X s rie wo Biblioteca de Fun es 1 Os arquivos com sufixo BGI s o os controladores gr ficos necess rios para a interface com a placa gr fica do computador A fun o INITGRAPH l para a mem ria o controlador gr fico correspondente a placa de v deo instalada no computador Como n o foi especificado nenhum caminho path na fun o INITGRAPH usada em TG C os arquivos BGI devem estar no diret rio detrabalho corrente uD X s rie wo Biblioteca de Fun es D Utilizac o em Pascal A utiliza o em Pascal muito semelhante descrita em C utilizando se neste caso a TPU UDXINT TPU Os procedimentos e fun es dispon veis s o set destino int destino corresponde s destino em C set modo int modo corresponde s modo em C set port int porta corresponde que porta em C libera linha corresponde a dxnet free em C tx_c
6. documento apresenta e descreve os sub programas fun es dispon veis para utiliza o dos comandos da rede DXNET em programas feitos na linguagem C Pascal Clipper ou ainda Basic Atrav s deles poss vel elaborar programas que possam comunicar se com o Controlador Program vel uDX para monitorar ou alterar estados de nodos conte dos de vari veis ler ou gravar a mem ria de programa acertar o rel gio interno interromper ou iniciar a execu o Esta biblioteca de fun es est presente em alguns arquivos contidos no disquete que al m deste manual comp e o produto Os sub programas para linguagem C est o contidos no arquivo UDXC OB O arquivo T C um programa de exemplo para uso destes sub programas Ele foi feito e compilado atrav s do Turbo C 2 0 Apesar da incompatibilidade existente na pr tica entre este compilador e o Microsoft Cos sub programas em UDXC OB s o teis em qualquer caso uma vez que foram mantidas as regras de passagem de pardmetros e de ambiente Para linkar o arquivo UDXC OB com seu programa em C fornecido o BAT LINKA BAT Note que ele pressup e que o programas estejam no diret rio corrente e as bibliotecas C e CH estejam no subdiret rio LIB Al m disso ao compilar seu programa gerando o objeto 0B que ser linkado com UDXC OBJ necess rio especificar modelo de mem ria grande large ou enorme huge Isto porque o arquivo UDXC OB utiliza as rotinas com acesso distante far
7. no ambiente do QuickBasic basta selecionar para gerar um execut vel EXE e pronto teremos um programa em Basic capaz de interfacear com o controlador program vel uDX Saia do ambiente do QuickBasic e execute o programa gerado EXE A listagem de T BAS deve ser suficiente para um programador experiente em QuickBasic gerar seu pr prio programa aplicativo com o uDX uD X s rie mo Biblioteca de Fun es 16 Garantia A DEXTER oferece uma garantia de 3 tr s meses a contar da data da compra para reposicao do diskette contendo a Biblioteca de Func es no caso de mau funcionamento ou defeitos origin rios na f brica Esta garantia deixa de vigorar caso o defeito apresentado seja resultante do uso indevido ou incorreto da Biblioteca de Func es para controlador program vel uDX assim como no caso de serem feitas altera es nos arquivos objeto 0B fornecidos sem autoriza o por escrito da DEXTER N o est o inclu dos nesta garantia os custos com transporte tanto para recebimento como para devolu o Esta garantia se restringe as rotinas fornecidas no pacote denominado Biblioteca de Fun es n o se estendendo ao processo controlado nem a sensores e ou acionamentos ligados ao controlador program vel uDX e nem tampouco ao programa aplicativo do usu rio A DEXTER n o se responsabiliza pela aplica o da Biblioteca de Fun es em processos perigosos ou de risco de vida DEXTER Ind stria e Com rcio de E
8. Direitos Reservados Nenhuma parte desta publicacao pode ser reproduzida armazenada ou transmitida sob qualquer forma mec nica fotocopiada gravada sem permiss o escrita da DEXTER Embora todos os cuidados tenham sido tomados na elabora o deste manual a DEXTER n o assume qualquer responsabilidade por erros ou omiss es contidos neste manual Os arquivos objeto OBJ que acompanham a Biblioteca de Fun es nao podem sofrer engenharia reversa decompila o ou qualquer outro esfor o de c pia e ou modifica o n o autorizada expressamente pela DEXTER Os arquivos fonte dos exemplos para cada linguagem podem ser modificados a vontade pelo usu rio A Biblioteca de Fun es de propriedade da DEXTER Ind stria e Com rcio de Equipamentos Eletr nicos Ltda que permite ao usu rio realizar c pias de prote o backup e ou transferir o programa para um nico disco r gido Todas as marcas e nomes de produtos de outros fabricantes citados neste manual s o marcas ou marcas registradas de seus respectivos propriet rios S rie 100 BIBLIOTECA DE FUN ES Manual de Utiliza o LINGUAGENS C PASCAL CLIPPER BASIC Rev 1 3 Abr 2002 DEXTER Ind stria e Com rcio de Equipamentos Eletr nicos Ltda Av Pernambuco 1328 Cj 309 Porto Alegre RS Fones 0xx51 3343 2378 3343 5532 E mail dexter dexter ind br Internet www dexter ind br uD X s rie wo Biblioteca de Fun es 1 Introducao Este
9. adequado ao programa aplicativo ini_udx Esta func o inicializa a comunicac o via DXNET atrav s da porta paralela no endere o 378h normalmente LPT1 A calibra o segundo a velocidade do computador autom tica e n o exige atenc o especial No cabecalho do programa aplicativo deve ser inserida a seguinte linha identificando a func o como externa extern void ini_udx s_destino int destino Esta func o permite alterar o endereco DXNET para o qual ser enviado algum comando DESTINO 0 zero endereca todos os uDX conectados a rede DXNET Utilize este valor apenas para comunica es com um s uDX ponto a ponto ou com comandos cuja resposta seja id ntica para todos apenas um ACK por exemplo uma vez que todos responder o juntos e sincronizados uma resposta igual n o dever chegar no computador de forma errada uD X s rie 0 Biblioteca de Fun es 4 No cabecalho do programa aplicativo deve ser inserida a seguinte linha identificando a fun o como externa extern void s destino int destino Exemplo de programa extern void s destino int destino dxnet extern void ini udx extern long txcom int comm int pl int p2 int p3 typedef unsigned long LONG void main long 11 kk Inicializacao ini udx Le status do uDX 1 s destino 1 ll txcom 11 0 0 0 kk 11 11 gt gt 16 printf nStatus uDX 1 4x Word MSB 11 printf nStatus uDX 1
10. ha de rede e seu endere o na DXNET 3 Os comandos 2 e B tratam do rel gio interno do uDX Os tr s bytes para acerto ou leitura seguem a seguinte configura o Byte 2 Dia Hora Bits7 6 5 Dia 00 0 Domingo 110 S bado Bits 4 3 2 10 Hora 00 23 Byte 1 Minutos Bits 7 6 5 4 3 2 Minutos 0 59 Bits 10 Quartos de minuto 0 3 uD X s rie mo Biblioteca de Fun es 9 Byte O Segundos Bits 7 6 5 4 segundos de um quarto de minuto 0 14 Bits 3 2 10 fra es em unidades de 0 06255 O comando 4 faz com que todas as intru es DXNET no programa do uDX forcem suas execu es enviando aos destinos os estados de nodos ou valores de vari veis Este comando til quando algum uDX na rede DXNET sofre um RESET perdendo o estado e condi es operacionais anteriores Neste caso o forcamento DXNET faz com que todos os demais uDX e ele pr prio atualizem os par metros e nodos importantes para o funcionamento em conjunto Note se que este comando enviado automaticamente pelo pr prio uDX que executou o RESET opera o programada no firmware do uDX somente a partir da vers o 3 8 Nota explicativa No uDX existem tr s conjuntos de mem ria para nodos NODO IN NODO OUT e NODO DXNET Os dois primeiros nodo in e nodo out s o empregados no processamento de cada ciclo do programa em nodo in ficam os estados iniciais de cada nodo no come o de um ciclo incluindo os nodos de entrada e de sa da em nodo out
11. nectados na rede DXNET poder o ficar continuamente esperando por um comunicado n vel da linha DXNET em zero o que far com que atrasem o processamento deixando os muito lentos A fun o ini udx j acerta estes n veis por m deve se utilizar DXNET FREE sempre que o programa aplicativo exigir a troca de cabos No cabe alho do programa aplicativo deve ser inserida a seguinte linha identificando a fun o como externa extem void dxnet free txcom int comando int pl int p2 int p3 Esta fun o envia ao uDX destino um comando DXNET que poder ser respondido com um ou mais bytes de resposta ou um Acknowledge O valor retornado um LONGINT 32 bits poder ser zero 1ou maior que zero uD X s rie mo Biblioteca de Fun es 7 Utiliza se 1 FFFFFFFFh em hexadecimal para indicar quando houve um erro de comunica o Este erro pode ocorrer por endere amento errado cabo n o conectado porta paralela incorreta programa n o inicializado corretamente ini udx n o calculou corretamente a velocidade do computador uDX n o energizado excesso de interfer ncia el trica na linha de comunica o respostas diferentes de mais de um DX com mesmo endere o ou endere o zero ou falha interna no uDX Resposta igual a zero obtida nos comandos que esperam apenas um ACK Respostas igual ou maiores que zero s o esperadas nos comandos com retorno de dados Respostas com mais de um byte devem ter o valor da vari
12. om int comando pl p2 p3 corresponde txcom em C Note que n o existe correspond ncia para o comando em C ini udx Em Pascal este comando desnecess rio O programa TDXPAS que acompanha o disquete exercita os diversos comandos citados A sintaxe de utiliza o em especial do comando tx com exatamente igual descrita para o comando txcom em C uD X s rie wo Biblioteca de Fun es B Utilizacao em Clipper A utiliza o em Clipper muito simples e as fun es dispon veis s o id nticas as explicadas para linguagem C S o elas ini udx s destino int destino s modo int modo que porta int porta dxnet free txcom int comando int plint p2 int p3 A sintaxe de uso em especial da fun o txcom exatamente igual a descrita na p gina 7 Assim txcom 7 2 45 0 escreve na vari vel 2 do uDX corrente o valor 45 O arquivo UDXCL OB cont m as fun es de interface com o uDX Este arquivo deve ser linkado com o objeto em Clipper O diskette possui um programa exemplo TESTE PRG em Clipper O arquivo CL BAT ativa a compila o deste programa em Clipper e o arquivo LINK BAT faz a montagem do OBJ resultante com UDXCL OBJ A listagem de TESTE PRG mais as diretivas de compila o e linkagem existentes em CL BAT e LINK BAT devem ser suficientes para um programador experiente em Clipper gerar seu pr prio programa aplicativo com o uDX uD X s rie wo Biblioteca de Fun es 4 Utiliza o em
13. quipamento Eletr nicos Ltda Av Pernambuco 1328 Cj 309 CEP 90240 001 Porto Alegre RS Fones 0xx51 3343 2378 3343 5532 Internet www dexter ind br E mail dexter dexter ind br
14. s o armazenados os estados de resultados das instru es sendo que nodo out come a todo limpo em zero no in cio do ciclo no fim do ciclo os estados de nodo out s o transferidos para nodo in e tudo recome a A mem ria de nodo dxnet combinada com a mem ria nodo out no in cio de cada ciclo Assim poss vel for ar que um determinado nodo fique ligado mesmo que o resultado do ciclo o tenha deixado desligado Note se que se o resultado foi para o nodo ficar ligado n o importar o estado do mesmo nodo na mem ria nodo dxnet a opera o combinacional empregada um OU l gico For amentos feitos sobre nodo out ter o no m ximo a dura o de um ciclo a menos que o programa fa a o nodo em quest o ficar ligado uD X serie mo Biblioteca de Fun es 10 A leitura dos nodos comando 4 l nodo in feita de 8 em 8 nodos um byte Os nodos 0 at 3 s o as entradas do uDX e os nodos 4 at 7 s o as sa das de rel No cabe alho do programa aplicativo deve ser inserida a seguinte linha identificando a fun o como externa extern long txcom int comando int p1 int p2 int p3 Exemplo de programa extern void ini udx extern long txcom int comm int pl int p2 int p3 typedef unsigned long LONG void main long 11 Inicializacao ini udx Le estado das entradas e saidas 11 txcom 4 0 0 0 printf nEntradas e Saidas 2x em hexa 11 Forca nodo DXNET 4 ligado saida
15. ta empregada No cabe alho do programa aplicativo deve ser inserida a seguinte linha identificando a fun o como externa extem void que porta int porta Exemplo de programa extern void s destino int destino dxnet extern void ini udx extern void que porta int porta dxnet extern long txcom int comm int pl int p2 int p3 typedef unsigned long LONG void main long 11 kk Inicializacao ini udx Le status do uDX 1 na rede DXNET da porta 378h s destino 1 que porta 0 ll txcom 11 0 0 0 kk 11 11 gt gt 16 printf nuDX 1 DXNET 1 4x Word MSB 11 printf nuDX 1 DXNET 1 4x Word LSB kk Le status do pDX 3 na rede DXNET da porta 278h s destino 3 que porta 1 uD X s rie 0 Biblioteca de Fun es 6 11 txcom 11 0 0 0 kk 11 11 gt gt 16 printf uDX 3 DXNET 2 4x Word MSB 11 printf uDX 3 DXNET 2 4x Word LSB kk dxnet_free Esta func o serve para acertar os sinais da porta paralela de forma a garantir que sejam mantidos os n veis l gicos para livre comunicac o na DXNET Em alguns casos quando por exemplo o programa aplicativo solicitar ao usu rio para trocar o cabo DXNET por um cabo de impressora para que seja impressa alguma mensagem na impressora preciso chamar DXNET_FREE Caso contr rio se os n veis l gicos da porta estiverem errados ap s o uso com a impressora os DX co

Download Pdf Manuals

image

Related Search

Related Contents

Laser 56 (Type I) (E)  USB-2COMi-M Dual Port RS-422/485 Serial Adapter User Manual  MC2000 - Media Discopiu Rimini  通信取扱説明書 DCL-33A(C5) 1. システム構成 2. 配 線  仕様書 - 奈良先端科学技術大学院大学  User Manual Energy  plano nacional de emprego - Gabinete de Estratégia e Planeamento  

Copyright © All rights reserved.
Failed to retrieve file