INÍCIO > Fórum > Terminais de operador (Weintek) > Comunicação DAT3014 com Weintek mt8050 Modbus
- Este tópico tem 8 respostas, 2 participantes e foi atualizado pela última vez 5 anos, 8 meses atrás da Sergio Bertana.
-
autorPublique
-
Agosto 27, 2018 em 6: 11 am #45305Carmeloparticipante
Eu preciso deixar os módulos de aquisição Pt100 dat3014 se comunicarem com um mt8050 para a exibição da temperatura! Eu acho difícil mostrar a temperatura! No contexto do dispositivo eu entrei:
Modbus rtu (endereçamento baseado em zero)
COM1 (9600 e 8 1) o dispositivo foi programado com as mesmas configurações
Estação 1 plc (endereço programado no módulo 1)Para o display, use um numérico:
Nome plc modbus rtu (endereçamento baseado em zero)
4x endereço. 40015 que é a entrada 0 da sonda 1 mostrada no manual dat3014Bobinas com 00001 endereçam até 00008, usando as lâmpadas de bit, e detectam a falha ou interrupção dos cabos Pt100. A exibição de temperaturas não vai, o terminal me diz Plc nenhuma resposta! Aqui está o link para manual do formulário.
Como posso corrigir o problema?
Agosto 27, 2018 em 6: 25 am #45309Sergio BertanaAdministrador do fórumO protocolo Modbus padrão tem deslocamento 1, você escolheu o modo de endereçamento de base zero e, portanto, eliminou o deslocamento. No entanto, muitos dispositivos funcionam sem deslocamento (pode ser que o DAT3014 também seja assim), mas o deslocamento no limite deslocará o endereçamento em 1 (basta adicionar ou subtrair 1 ao endereço para corrigi-lo).
O fato de as Bobinas funcionarem significa que o endereçamento está correto, agora no que diz respeito aos registradores WORD lendo o manual me parece que o comando 4x opera nos registradores do banco 3xxxx que são o espelho dos registradores 4xxxx. Então, eu tentaria usar o endereço 30015 em vez de 40015.
Para a aquisição analógica de Pt100 / 1000, especialmente se você tiver muitos pontos, sugiro que dê uma olhada em nosso sistema modular SlimLine com a sua Módulo de expansão de E / S analógico.
Agosto 28, 2018 em 6: 02 am #45332CarmeloparticipanteOi! Obrigado pela resposta. Tentei usar os comandos 3x 40015 e 4x 30015 mas o problema persiste! Percebi que o número não é exibido! E depois de alguns segundos o terminal diz PLC sem resposta.
Fiz uma miríade de testes mas nada, também tentei reprogramar no ASCII o DAT3014! E até usando um conversor rs485 / modbus TCP. Estou usando o DAT3014 porque tenho um casal em casa e queria usá-lo para um projeto de protótipo, já pensei em usar seus produtos!
Agosto 28, 2018 em 6: 10 am #45334Sergio BertanaAdministrador do fórumSe o terminal exibir PLC sem resposta, significa que ele não recebe uma resposta ao comando Modbus que envia ao dispositivo, geralmente devido a um erro de endereço. A documentação do dispositivo não é muito clara e acima de tudo não existe um exemplo de quadro Modbus.
Eu sugiro que você tente um programa simbus no PC (exemplo Modbus Master Simulator) para tentar entender o que os comandos Modbus o produto aceita.
Se você conhece o protocolo Modbus, você também pode experimentar nosso programa Toolly que permite enviar strings binárias por serial e também tem uma calculadora CRC / LRC prática para protocolo Modbus nos utilitários (veja o último post este tema).
Agosto 28, 2018 em 12: 37 pm #45336CarmeloparticipanteEu instalei simulador mestre de modbus e o DAT3014 se comporta como sua documentação!
Agosto 28, 2018 em 12: 42 pm #45338Sergio BertanaAdministrador do fórumTente fazer um projeto com um objeto de visualização de dados na página padrão e aponte-o para 3x 40016 em vez de 40015. Você escolheu o endereçamento baseado em zero do Modbus e, portanto, pode haver uma diferença de 1 no endereçamento e eu vi que o registro 40014 está reservado .
Ler um único registro 3x 40016 se há um deslocamento positivo ou negativo é sempre bom ... no limite, você lê um valor diferente do que você pensa.
Agosto 29, 2018 em 5: 53 am #45343CarmeloparticipanteExperimentado e testado sem melhorias! Também usei o protocolo modbus tcp ip usando um conversor de interface mas sem resultado desisto ...
Agosto 30, 2018 em 12: 20 pm #45346CarmeloparticipanteBem depois de uma infinidade de testes eu resolvi definindo o protocolo Modbus TCP / IP indo para ler o endereço 4 × 16 e não 4 × 40016 E o endereço 3 × 16 também funciona.
Problema resolvido graças a mil de tudo!
Agosto 30, 2018 em 12: 22 pm #45348Sergio BertanaAdministrador do fórumEntão o problema é que na documentação está indicado o endereço 40016 quando na realidade o endereço é 16 ...
Então entendi o problema você também pode usá-lo diretamente no RS485 sem ter que colocar o conversor ethernet / serial.
-
autorPublique
- Você deve estar logado para responder a este tópico.