Como usar o driver serial genérico no gateway de E/S
  • 29 Mar 2023
  • 4 Minutos para Ler
  • Contribuintes

Como usar o driver serial genérico no gateway de E/S


Article Summary

Como usar o driver serial genérico no gateway de E/S

Saiba como permitir que o Gateway de E/S se comunique com qualquer dispositivo serial.

**Em 1º de novembro de 2021, a Tulip não mais venderá dispositivos de Gateway de E/S. Os dispositivos de E/S Edge IO e Edge MC ainda estão disponíveis. Saiba mais

Guia de série Edge IO

Guia de configuração em sérieEdge MC

Este artigo explicará como usar o driver serial genérico em seu Gateway de E/S para se comunicar com a maioria dos dispositivos seriais. Este artigo é generalizável para outros dispositivos Tulip Edge, tais como o Edge MC e o Edge IO.

Este artigo pressupõe que você já tenha completado a configuração do gateway de E/S.

Observe que este driver difere do Serial Driver (Player Only) que atualmente só está disponível para o Windows Tulip Player.

O que é o driver serial genérico?

O driver serial genérico permite que o Gateway de E/S se comunique com outros dispositivos usando um protocolo serial comum. Estes dispositivos podem ser coisas como:

  • Arduino
  • Framboesa Pi
  • Outros dispositivos Tulip Edge
  • Microcontroladores
  • Muitos outros dispositivos

Devido à versatilidade deste motorista, ele tem uma configuração complexa. Esta configuração precisará corresponder exatamente à configuração do seu outro dispositivo.

Este driver pode suportar a comunicação com vários dispositivos ao mesmo tempo.

Nota: A Tulip não escreve código personalizado para dispositivos que você conecta ao driver serial genérico.

Ligando o driver de série genérico

Conecte seu computador ao Gateway de E/S, fazendo login na rede local que ele cria.

Abra o Portal de Dispositivos. Na página dos painéis, clique no botão "Configurar Drivers" no lado esquerdo da página.

Na página de configuração de drivers, clique na opção "Generic Serial".

Por padrão, a opção "Generic Serial" já deve estar verde (ativada) e configurada com algumas configurações comuns.

O Windows tende a usar \r para seus retornos de carro.

O driver serial genérico requer alguma configuração a fim de proceder com a ativação do driver.

Aqui estão as opções para cada campo:

Escrever sufixo

  • Entrada esperada: Qualquer string - isto é anexado a qualquer mensagem que o Gateway de E/S enviará para o dispositivo e é comumente uma nova linha (\n) ou um retorno de carruagem (\nr)
  • Obrigatório: Não

Combinador de caminhos

  • Entrada esperada: O caminho do sistema para seu dispositivo - isto pode ser * para combinar com qualquer dispositivo serial não utilizado (isto é útil para usar adaptadores usb-para-serial)
  • Requerido: sim

Nome

  • Entrada esperada: O nome deste dispositivo (isto será usado para referenciar o dispositivo de seus aplicativos)
  • Requerido: sim

Delimiter

  • Entrada esperada: Qualquer string (isto é usado para dividir a mensagem de seu dispositivo em pedaços a serem enviados para sua conta Tulip)
  • Requerido: sim

Baud

  • Entrada esperada: A taxa de bauds que o dispositivo usará para comunicar
  • Requerido: sim

Porto DB9 nativo

Se você planeja usar a porta nativa DB9 no Portal de E/S, você precisará usar o caminho /dev/ttyO4 para seu matcher do caminho. Isso é um O maiúsculo e não um zero.

Construindo um aplicativo para trabalhar com seu motorista em série

Veja aqui como construir um aplicativo para testar seu motorista.

Primeiro, crie um novo aplicativo e adicione um botão.

Adicione um gatilho a esse botão para chamar o dispositivo serial genérico com o nome que você usou para configurar o driver.

Aqui estão os campos que você precisa na declaração "Então":

  • "Run Device Function" (Executar função do dispositivo)
  • "Dispositivo Genérico Serial"
  • "Enviar cordel para dispositivo serial"
  • Nesta "estação".
  • Dispositivo a ser enviado para: "texto" "RS232"
  • Mensagem a ser enviada: "texto" "teste de série genérica"

Adicione um gatilho a esse aplicativo para registrar dados em uma variável quando o driver serial genérico emite dados. Use uma declaração "Se" para armazenar dados somente se o dispositivo correto emitir dados.

Quando

  • "Dispositivo" "Dispositivo Genérico de Série" sai "nesta estação".

Se

  • "Saída do dispositivo"
  • "nome".
  • "="
  • "texto" "RS232"

Depois

  • "Manipulação de dados".
  • "Loja".
  • "Saída do dispositivo" "dados"
  • localização: "série genérica" (que é o nome de uma variável)

Adicione essa variável ao seu aplicativo. Ela será um objeto com propriedades "nome" e "dados".

Teste o aplicativo

Use um modem nulo e um conversor USB para RS232 para testar o aplicativo.

Conecte o USB ao seu computador. Em seguida, conecte o adaptador de modem nulo ao adaptador RS232 e a porta DB9 do Gateway de E/S.

A partir de:

Se você estiver no Windows, use Putty para testar a conexão. Obtenha o número da porta usando o Device Manager.

Digite o número da porta COM na caixa "Speed" e escolha um "Tipo de conexão" de "Serial".

O terminal Putty só imprimirá mensagens para o Gateway de E/S quando você clicar no botão no aplicativo em execução.

Envie a mensagem 'Tulip' através do Putty digitando-a e pressionando enter.

Como testar o driver serial genérico no Linux ou Mac usando o Node.js

Isto requer o node.js e npm. Em seguida, instale o pacote serialport através do npm.



const Readline = requer('@serialport/parser-readline') 


const port = novo SerialPort('/dev/ttyUSB0', { baudRate: 19200 }) 


const parser = nova Readline() 


port.pipe(parser) 


parser.on('data', linha => { 


console.log(> ${line}) 


}); 


let test = falso; 


setInterval(()=>{ 


se (teste){ 


port.write('output\n'); 


teste = falso 


} 


senão { 


port.write('other output\n'); 


teste = verdadeiro 


} 


},1000)```


Este artigo foi útil?