Cookie
Electronic Team, Inc. uses cookies to personalize your experience on our website. By continuing to use this site, you agree to our cookie policy. Click here to learn more.

Conectividade Simultânea a Várias Portas COM

Serial to Ethernet Connector suporta o compartilhamento de uma porta serial com vários clientes ao mesmo tempo. Ele também permite que um único cliente se conecte a várias interfaces serial remotas.
Teste Gratuito de 14 dias disponível
O preço da licença começa em $259.95
Disponível para

Transferir dados de portas serial para múltiplos aplicativos

Serial to Ethernet Connector permite que você transmita dados de um único dispositivo de porta serial para vários computadores remotos. Por exemplo, você pode conectar um sensor GPS conectado em série a vários computadores remotos e compartilhar seus dados simultaneamente. Vários usuários podem acessar dados idênticos ao mesmo tempo, com aplicativos diferentes e de qualquer local conectado à rede.
Uma localização GPS sendo recebida por vários computadores

Consolidar dados de vários dispositivos serial

Serial to Ethernet Connector pode consolidar a transmissão de dados de vários dispositivos serial para um único computador remoto. Por exemplo, você pode mesclar os dados de vários sensores de alarme em um computador centralizado. Agora, o operador tem acesso aos sinais de todos os dispositivos simultaneamente e está mais bem preparado para tomar decisões informadas sobre os sistemas que estão sendo protegidos pelos alarmes.
Um sistema de sensores sendo monitorado em um único laptop

Como compartilhar uma porta serial com vários computadores

1
Instale o Serial to Ethernet Connector no computador com a conexão física ao dispositivo serial, como um sensor GPS. Instale o software em todos os computadores que precisam acessar os dados do GPS.
Obtenha a versão do instalador para seu sistema operacional
2
No computador conectado ao GPS, crie uma conexão de servidor que escute a porta física.
Selecione Conexão do servidor no host e o protocolo Dados RAW
3
No computador cliente remoto, inicie o software e navegue até a guia “Conexões remotas”. Escolha um nome para a porta virtual e clique em “Criar” para estabelecer a comunicação com o servidor.
A guia está localizada na barra de ferramentas na parte superior
4
Repita as duas etapas anteriores em todos os computadores que acessarão os dados do dispositivo GPS.
Faça o mesmo em cada computador se você tiver vários sensores
5
Agora você pode transmitir dados do GPS para todos os computadores remotos a partir de um único servidor.
Você pode gerenciar as conexões a partir do computador central ou dos hosts do dispositivo
Observação: se a criação automática de conexões na guia “Conexões remotas” não estiver funcionando, será necessário criá-las manualmente. Consulte o manual para obter instruções.

Comentários dos clientes

4.9 classificação geral, baseado em 372 usuários сomentários
Usado com sucesso por mais de 150 empresas em todo o mundo

Perguntas Frequentes

Sim — este é o clássico fan-out, e é exatamente para isso que serve uma Ligação bruta ao servidor. A máquina com o dispositivo executa uma ligação de servidor na porta, e qualquer número de máquinas cliente pode ligar-se a ela; cada cliente recebe uma cópia da saída do dispositivo. É a opção natural para distribuir um feed de GPS, um fluxo de sensor ou qualquer dispositivo cujos dados vários computadores precisem ao mesmo tempo.

Tenha duas coisas em mente. Use o modo Raw para isto — o Telnet (RFC 2217) é ponto a ponto e não aceita vários clientes. E o modo multi-cliente é seguro para leitura: se vários clientes também enviarem comandos para um dispositivo de comando/resposta, as suas escritas intercalam-se na única porta física e corrompem-se mutuamente, por isso arbitre os comandos através de um único cliente controlador. Muitos leitores, sim; muitos escritores não controlados, não.

Respondido por Nikolai Svarachevsky · Programador Principal
Sim. Como os tipos de ligação de servidor e cliente são intercambiáveis, a imagem espelhada de "muitos clientes, um servidor" é totalmente suportada: uma máquina executa várias ligações de cliente, cada uma ligando-se a um servidor diferente, e cada uma mapeada para a sua própria porta COM virtual localmente. Este é o fan-in padrão — trazer vários dispositivos remotos para um computador central.

A regra de conceção que mantém isto organizado é uma porta virtual por fonte remota. A sua aplicação lê então cada dispositivo numa porta separada e inequívoca. Evite a tentação de fundir vários servidores remotos numa única porta local — os seus fluxos de bytes iriam intercalar-se sem forma de os distinguir, a menos que as cargas úteis sejam explicitamente autoidentificáveis. Portas separadas, fontes separadas.

Respondido por Nikolai Svarachevsky · Programador Principal
Sim, e é mais simples do que parece. Cada máquina publica a sua própria porta real como uma ligação de servidor e, em seguida, cria portas virtuais que se ligam a todas as outras ligações de servidor das outras máquinas (todas exceto a si própria). Faça isso em cada nó e os dados de cada dispositivo ficam disponíveis em todas as outras máquinas — essa é a sua estrela. O modelo intercambiável de servidor/cliente é o que permite compô-lo de forma limpa, por isso não há nenhum "modo mesh" especial para procurar; basta construí-lo a partir das mesmas ligações que já utiliza.

A única coisa que precisa de ser planeada são as escritas, não as leituras. Distribuir a saída de cada dispositivo para todos funciona perfeitamente. Mas, se várias máquinas enviarem comandos para o mesmo dispositivo, essas escritas intercalam-se nessa única porta física — o serial não tem arbitragem para vários escritores — por isso, mantenha o tráfego de comandos com um único escritor por dispositivo, ou faça a arbitragem ao nível da aplicação. Se a configuração ficar grande, uma porta virtual por cada origem remota (em vez de juntar várias numa só) mantém cada fluxo claramente separado.

Respondido por Nikolai Svarachevsky · Programador Principal
Porque o RFC 2217 dá a um cliente autoridade sobre os parâmetros da porta — taxa de transmissão, linhas de sinal, estado da porta — e essa autoridade não pode ser partilhada de forma coerente. Se dois clientes estivessem ligados ao mesmo tempo e cada um tentasse definir uma taxa de transmissão diferente ou controlar o RTS de forma diferente, a porta física não teria como satisfazer ambos. Por isso, o protocolo é definido como peer-to-peer: exatamente um cliente detém a sessão RFC 2217 de cada vez.

É por isso que a partilha por vários clientes usa o modo Raw, que não transporta propriedade sobre os parâmetros da porta e, por isso, pode duplicar com segurança um fluxo de bytes para muitos clientes. Os dois modos são complementares por conceção: Telnet/RFC 2217 para um único par que precisa de controlo total da porta, Raw para muitos pares que apenas precisam dos dados. Se precisar de controlo e distribuição simultaneamente, dê ao consumidor que controla a sua própria ligação Telnet dedicada, separada da distribuição Raw.

Respondido por Nikolai Svarachevsky · Programador Principal
Sim. Numa ligação de servidor em modo raw, as Definições de transferência de dados dão-lhe uma lista pendente Enviar dados para, e uma das suas opções é Último ativo — os dados são enviados apenas para o cliente que respondeu por último. Esse é exatamente o comportamento de "responder apenas à última ligação que escreveu"; não fica limitado a difundir a saída do dispositivo para todos os clientes. Existe uma lista pendente correspondente Receber dados de com as mesmas opções (Nenhum, Apenas o primeiro / Apenas o último, Último ativo, Todos), para que também possa controlar o lado de entrada.

A predefinição para ambos é Todos — todos os clientes recebem a saída do dispositivo — o que é a definição correta para um dispositivo que simplesmente transmite para muitos leitores. Quando tem um dispositivo de pedido/resposta partilhado entre vários clientes e quer que cada resposta regresse apenas ao solicitante, mude Enviar dados para para Último ativo. Duas coisas a ter em conta: esta é uma funcionalidade do modo raw (em Telnet/RFC 2217 a ligação já é um-para-um), e se vários clientes puderem escrever em rápida sucessão, coordene-os ao nível da aplicação para que "último ativo" corresponda ao cliente que realmente pretende.

Respondido por Bohdan Miniv · Engenharia de QA
Serial to Ethernet Connector
Conectar Múltiplas portas COM ao mesmo tempo
Teste Gratuito de 14 dias disponível
O preço da licença começa em $259.95
Disponível para