Comunicação com Microterminal TECSYM TS3000 TCP/IP

Projeto [x]Harbour - Compilador de código aberto compatível com o Clipper.

Moderador: Moderadores

Uslei
Usuário Nível 1
Usuário Nível 1
Mensagens: 4
Registrado em: 05 Abr 2011 22:47
Localização: Lagoa da Prata-MG

Comunicação com Microterminal TECSYM TS3000 TCP/IP

Mensagem por Uslei »

Pessoal, me desculpa se estou fazendo uma pergunta fácil de mais. Mas, preciso fazer uma comunicação do sistema de automação da empresa onde trabalho com um Microterminal TECSYM TS3000 TCP/IP. Alguém sabe como este terminal funciona e poderia me dar uma dica. O sistema da empresa é desenvolvido em xharbour.
Abaixo está meu e-mail e msn que são os mesmos. Desde já obrigado.
Nota de Moderação:
por Toledo: Por favor, qualquer solução para este problema, postem aqui no tópico.

Veja as Regras do Fórum:

11 - Não é permitido postar o e-mail pessoal com o objetivo de receber ou oferecer qualquer auxílio que poderia ser feito pelo Fórum. O Fórum foi criado para intermediar a comunicação entre os participantes, não servir de mural de recados.
Avatar do usuário
Itamar M. Lins Jr.
Administrador
Administrador
Mensagens: 7928
Registrado em: 30 Mai 2007 11:31
Localização: Ilheus Bahia
Curtiu: 1 vez

Re: Comunicação com Microterminal TECSYM TS3000 TCP/IP

Mensagem por Itamar M. Lins Jr. »

Ola!
Cadê o manual desse equipamento ?

Saudações,
Itamar M. Lins Jr.
Saudações,
Itamar M. Lins Jr.
Avatar do usuário
sygecom
Administrador
Administrador
Mensagens: 7131
Registrado em: 21 Jul 2006 10:12
Localização: Alvorada-RS
Contato:

Re: Comunicação com Microterminal TECSYM TS3000 TCP/IP

Mensagem por sygecom »

Terá que usar Socket, veja o exemplo abaixo do xHarbour:

Código: Selecionar todos

#define CRLF  Chr(13)+Chr(10)

   PROCEDURE Main
      LOCAL cBuffer, cRequest, cResponse, nBytes, pSocket

      // initialize sockets system and connect to server
      INetInit()
      pSocket := INetConnect( "www.xharbour.com", 80 )

      IF INetErrorCode( pSocket ) <> 0
         ? "Socket error:", INetErrorDesc( pSocket )
         INetCleanUp()
         QUIT
      ENDIF

      // send HTTP request to server
      cRequest := "GET / HTTP/1.1"                + CRLF + ;
                  "Host: www.xharbour.com"        + CRLF + ;
                  "User-Agent: HTTP-Test-Program" + CRLF + ;
                   CRLF

      nBytes   := INetSend( pSocket, cRequest )
      cBuffer  := Space(4096)
      cResponse:= ""

      // get HTTP response from server
      DO WHILE ( nBytes > 0 )
         nBytes    := INetRecv( pSocket, @cBuffer )
         cResponse += Left( cBuffer, nBytes )
         cBuffer   := Space(4096)
      ENDDO

      // disconnect and cleanup memory
      INetClose( pSocket )
      INetCleanUp()

      // save response and display
      Memowrit( "xharbour.txt", cResponse )
      Memoedit( cResponse )
   RETURN
Leonardo Machado
xHarbour.org + Hwgui + PostgreSql
Avatar do usuário
dbsh
Usuário Nível 3
Usuário Nível 3
Mensagens: 128
Registrado em: 14 Jul 2004 14:19
Localização: ES

Re: Comunicação com Microterminal TECSYM TS3000 TCP/IP

Mensagem por dbsh »

vai usar protocolo STX ou VT100?
tenho em Visual Studio 2010, se servir como exemplo posso te mandar
010011110010000001110011011101010110001101100101011100110111001101101111001000001110100100100000011000110110111101101110011100110111010001110010011101011110110101100100011011110010000001100001001000000110111001101111011010010111010001100101
01001101011000010111001001100011011011110111001100100000010000010110111001110100011011110110111001101001011011110010000001000100011001010010000001000010011011110110111001101001
0101010001100101011011000011101000100000001010000011001000110111001010010011100100101101001110010011100000110100001100110010110100110101001100100011100100110000
Avatar do usuário
dbsh
Usuário Nível 3
Usuário Nível 3
Mensagens: 128
Registrado em: 14 Jul 2004 14:19
Localização: ES

Comunicação com Microterminal TECSYM TS3000 TCP/IP

Mensagem por dbsh »

o exemplo que tenho e em vs2010
como faz parte do meu sistema de monitoramento e usa minha biblioteca "DLL" o desmembramento dara alguns erros se for compilar separadamente

se servir te mando para estudo.

faça listen no endereço 127.0.0.1, na porta 1001
recebe e transmite comandos por IP

EXEMPLO:

Código: Selecionar todos

//enviar codigo de controle
Send( Chr(27) + "[" + "CaracterControle" )

//limpar tela
Send( Chr(27) + "[" + "H" + Chr(27) + "[" +"J" )

//enviar caracter normal, e um send sem controle
Send( "texto" )

//posicionar em linha e coluna
Send( Chr(27) + "[" + StrZero(linha, 2) + ";" + StrZero(coluna, 2) + "H" )
010011110010000001110011011101010110001101100101011100110111001101101111001000001110100100100000011000110110111101101110011100110111010001110010011101011110110101100100011011110010000001100001001000000110111001101111011010010111010001100101
01001101011000010111001001100011011011110111001100100000010000010110111001110100011011110110111001101001011011110010000001000100011001010010000001000010011011110110111001101001
0101010001100101011011000011101000100000001010000011001000110111001010010011100100101101001110010011100000110100001100110010110100110101001100100011100100110000
Responder