INÍCIO > Fórum > Conversores de interface > Gateway Modbus TCP / RTU em conexão multidrop
etiquetadas: BIBLIOTECA MODBUS eLLabMdbDevsLib
- Este tópico tem 6 respostas, 2 participantes e foi atualizado pela última vez anos 3 atrás da Sergio Bertana.
-
autorPublique
-
Fevereiro 24, 2021 em 2: 27 pm #59150Marcelloparticipante
Preciso conectar alguns dispositivos em conexão multidrop a um gateway Modbus TCP / Modbus RTU. Qual conversor posso usar?
Fevereiro 24, 2021 em 2: 40 pm #59152Sergio BertanaAdministrador do fórumTodos os gateways Modbus ATC permitem gerenciar vários dispositivos (até 485) conectados em multidrop na porta RS32 (é necessário usar um cabo trançado para a conexão). Conectando-se ao conversor em TCP é possível enviar comandos Modbus indicando o número do nó para o qual enviar o comando.
O pacote Modbus RTU com o número do nó será enviado para a porta serial RS232 ou RS485 e apenas o dispositivo endereçado responderá. O pacote Modbus RTU recebido será convertido em Modbus TCP e enviado como uma resposta.
ATC-1300: Ele só pode operar como um servidor.
ATC-3002: Possui ampla configurabilidade e permite ser configurado como servidor ou cliente.
Fevereiro 24, 2021 em 4: 13 pm #59153MarcelloparticipanteBem, obrigado, problema resolvido.
Março 28, 2021 em 11: 50 am #59368StephenparticipanteEu me enganchei neste post para um aplicativo semelhante. Existem cerca de vinte medidores de energia conectados em um barramento RS485 com protocolo MODBUS RTU. Preciso conectar um gateway TCP / RTU ao barramento para poder ler os registros da rede.
Em seguida, terei uma máquina virtual, na qual o software MES é executado, que irá sondar periodicamente os medidores para detectar a energia consumida. Em outra máquina virtual, um software supervisor lerá os vários dados relacionados a tensões / correntes / potências instantâneas.
Dado que terei que verificar bem os tempos de polling para não saturar o bus, pode acontecer que os dois softwares façam um pedido quase em simultâneo, pelo que o gateway deve ser capaz de enfileirar os pedidos ou de qualquer forma gerir o caso.
Qual pode ser o produto mais adequado?
Março 28, 2021 em 11: 58 am #59382Sergio BertanaAdministrador do fórumLendo a documentação do Modbus TCP Gateway para RTU / ASCII ATC-3002 parece que pode lidar com a fila de solicitações do Modbus e, portanto, deve resolver o problema para você. Eu, pessoalmente, nunca tentei gerenciar mais de uma conexão simultânea.
Para nossos sistemas SlimLine desenvolvemos o FB ModbusTCPGateway que permite que você gerencie várias conexões simultâneas. Tendo-o desenvolvido sabemos exatamente como funciona, na prática ao receber uma requisição Modbus TCP ele o transforma em RTU e o encaminha pela porta serial, aguardando a resposta que será redirecionada ao cliente TCP.
Se vários clientes fazem pedidos em simultâneo, naturalmente é necessário que os que chegam mais tarde aguardem que o pedido anterior seja concluído com um inevitável alongamento dos tempos.
Mas sendo isso SlimLine programável, você também pode interrogar ciclicamente todos os dispositivos na RTU, colocando os dados nos registros do sistema que serão interrogados via Modbus TCP (o sistema aceita várias conexões Modbus TCP simultâneas) neste caso você não tem tempos de atraso. além disso, ao gerenciar os dados do programa, você pode executar quaisquer trocas para adaptar o endianness nas variáveis de 32 bits.
Abril 20, 2021 em 7: 54 am #59648[email protegido]participanteEu também tenho um aplicativo de leitura de medidores de energia Lovato, conectado em cascata em RS485, tenho que criar um aplicativo que lê ciclicamente os vários dispositivos em Modbus do meu PLC.
Tenho um MPS054B110 e, conforme mostrado nos exemplos do site, tentei incluir a biblioteca eLLabMdbDevsLib, a última baixada do site para usar as funções MODBUS. Infelizmente, ao iniciar a compilação, apenas com a biblioteca incluída e sem linha de comando ou chamada aos FBs, sempre recebo este erro de compilação:
ModbusMaster_v1.File – error A4108: eFILEP => Base object not found.
Alguma sugestão?
Abril 20, 2021 em 8: 03 am #59655Sergio BertanaAdministrador do fórumAs novas bibliotecas foram todas convertidas para a nova arquitetura XUnified (Veja o artigo), provavelmente o seu SlimLine ainda tem uma versão de firmware XTarget. Agora você tem duas opções:
1) Inclua a biblioteca em seu projeto também eLLabXTargetAdjLib.
2) Faça uma atualização do sistema e converta-o em um sistema XUnified (Veja o artigo).Definitivamente, recomendo a segunda solução que permite atualizar o sistema tornando-o compatível com todas as novas versões da biblioteca.
Acrescento uma dica para adquirir os vários medidores que você pode usar no FB ACModbus, Comando Modbus Array, que depende de uma única instância do FB ModbusMaster_v1 permite sequenciar automaticamente as várias aquisições.
-
autorPublique
- Você deve estar logado para responder a este tópico.