Multi dispositivos seriais em uma porta

0

Estou desenvolvendo um software para gerenciar o estacionamento. O sistema foi projetado para usar quatro dispositivos RFID HID para autorizar os clientes em portões. Cada dispositivo deve estar conectado ao servidor pela porta serial RS232.

Agora eu estou querendo saber se há algum dispositivo ou método para juntar todos esses dispositivos em um dispositivo e depois para o único cabo RS232 que eu conectei ao servidor? Meu problema é que, como os leitores de cartões RFID são dispositivos simples (estúpidos), não consigo alterar nada.

Eu gosto de saber de qual dispositivo específico está vindo a entrada. O que eu quero fazer com esse novo dispositivo que precisa juntar quatro leitores é adicionar um sufixo ou prefixo à string enviada pelo leitor de cartão RFID. Assim, posso identificar o dispositivo que está enviando o número do cartão para o meu servidor. Estou desenvolvendo meu sistema em plataformas Win.

    
por adopilot 01.06.2010 / 16:14

6 respostas

6

O RS-232 é ponto a ponto, portanto, você não pode fazer nada além de colocar todos os dispositivos em seu servidor em linhas separadas. Você pode usar algum tipo de concentrador (seja RS-232 puro ou conversor RS-232 / USB), no entanto o problema de link físico com o qual você está lidando foi resolvido há muito tempo em processos industriais e é RS-485 . Isso permite topologias de rede ponto a ponto e multi-drop para a camada física e tem um intervalo muito maior que o RS232. Para se comunicar com os dispositivos, você teria que executar algum tipo de protocolo inteligente que abordasse cada nó. (Normalmente, algo como Modbus seria usado). Assim, seu equipamento terminal teria que se tornar inteligente o suficiente para responder ao endereçamento da rede. Isso também satisfaria seu requisito de adicionar um prefixo ao fluxo de dados - ele acabaria sendo o endereço de rede. Mas a desvantagem é que sua implementação de software no lado do servidor também tem que se tornar mais complexa para falar o mesmo protocolo e permitir coisas como configuração de rede.

IMHO, se você tiver apenas um pequeno número de dispositivos para se conectar, provavelmente será melhor usar uma placa serial multiporta em seu servidor e executar todos os dispositivos em um local central. No entanto, isso se baseia em quanto cabeamento você precisará executar em paralelo. Pode ser que o custo total de cabeamento possa empurrá-lo para os domínios de um sistema de rede inteligentemente projetado (trocadilho intencional).

Editar Note que, dado que sua aplicação é uma garagem, imagino que seus comprimentos de cabeamento ultrapassem facilmente as distâncias máximas de RS-232 (50 pés). Nesse caso, você também terá para implementar algum tipo de conversor de mídia em cada extremidade do cabo, para que você acabe com algo como:

RFID Device ==> RS232/RS485 ====(long cable)====> RS485/RS232 ===> Serial port ===> Server

(Note que você também pode substituir o RS485 pela sua camada física fav - incluindo fibra)

Editar Não que eu os tenha usado, mas você pode obter extensores RS232 / Ethernet que também podem funcionar no lugar do RS485. O Cat5 é um sistema de cabeamento bem conhecido (por isso deve ser mais barato de gerenciar) e a Ethernet tem um alcance maior que o RS232. Mas uma vez que você exceda o alcance do Cat5 (100m, aproximadamente 328 pés), você precisará ter algum tipo de conversor de mídia também.

    
por 01.06.2010 / 17:23
1

Não com o RS232 vazio. Pode ser possível criar um "hub" capaz de coletar todas as comunicações de cada dispositivo e enviá-las para o PC precedido de um cabeçalho, mas o mais fácil é apenas executar o USB e usar conversores no final. .

    
por 01.06.2010 / 16:21
1

Você pode obter um Hub USB e Adaptadores Seriais USB suficientes para os Dispositivos RFID, mas existem limitações de distância para o RS232.

    
por 01.06.2010 / 16:34
1

cartões seriais de 4 portas estão disponíveis. As outras sugestões de apenas usar vários adaptadores USB-Seriais também são uma boa idéia.

No início da história da computação, a necessidade mais comum de mais dispositivos seriais do que você tinha portas era para conectar todos os seus terminais seriais (VT100s ou outros). A classe de dispositivos para resolver esse problema ficou conhecida como "servidores de terminal". O trabalho de um servidor de terminal é fornecer muitas portas seriais físicas para terminais ou outros dispositivos seriais para conexão e encapsulamento de suas conexões através de uma conexão de rede para dispositivos pseudo-terminais em seu host. Mesmo depois que os terminais seriais foram embora, os servidores de terminal passaram a funcionar como uma forma de conectar um conjunto de modems para discagem PPP e também como uma maneira de conectar-se a todas as portas de console seriais de todos os equipamentos e servidores de rede em um rack. Então você pode querer olhar para os servidores de terminal. Bastantes pessoas diferentes precisaram usar servidores de terminal de maneiras diferentes o suficiente para que provavelmente já existam soluções para o seu problema.

Além disso, tenha em atenção que tanto o RS-232 como o USB têm limitações de comprimento, pelo que provavelmente já precisará de utilizar algum tipo de repetidor RS-232 de longa distância especial. Você provavelmente seria mais bem atendido conversando com sua empresa de leitores de RFID e perguntando a eles que equipamento eles usaram para resolver esses tipos de problemas no passado.

    
por 01.06.2010 / 16:42
1

Procure uma porta RS 485. RS 485 também conhecido como EIA 485. Ele suporta múltiplas conexões.

    
por 01.06.2010 / 17:30
0

Você pode querer olhar para este site . Procure por Chaves de Dados Seriais. Eles oferecem portas seriais multi-RS232 (até 17) controladas por uma porta serial RS232.

    
por 13.12.2010 / 15:27