Programação do PLC nos detalhes do caso de comunicação Modbus

Sep 18, 2024 Deixe um recado

No campo da automação industrial, o PLC (controlador lógico programável) desempenha um papel vital. E o protocolo de comunicação Modbus, como padrão de comunicação comum na automação industrial, fornece uma maneira confiável de troca de dados entre os PLCs. Neste artigo, analisaremos como realizar a comunicação do Modbus na programação do PLC através de um caso específico em detalhes.


I. Configuração de hardware


Nesse caso, usaremos dois s {{0}} CPU para comunicação Modbus. Cada CPU possui duas portas de comunicação, usamos principalmente sua porta de comunicação 0 para comunicação. Ao mesmo tempo, também precisamos de um cabo PROFIBUS para conectar as duas CPUs à porta 0. O cabo deve ser conectado em um relacionamento específico de pino a pino, ou seja, 3 a 3, 8 a 8. Além disso, é Muito importante para garantir que o solo lógico esteja conectado.


Após a conclusão da configuração de hardware, também precisamos programar e parametrizar o PLC através do software Micro/Win.

 

Parameter Configuration

 

 

Ii. Correspondência de parâmetros


Para realizar a comunicação do Modbus, o mestre e o escravo precisam carregar diferentes bibliotecas de programas, respectivamente. O lado mestre precisa carregar "mbus _ ctrl" e "mbus _ msg" bibliotecas, enquanto o lado do escravo precisa carregar "mbus _} init" e "mbus {{3} } Escravo "Bibliotecas. "Mbus _ escravo" bibliotecas no lado do escravo.


Na Micro/Win, precisamos criar um novo projeto para o mestre e o escravo, e programar e parametrizá -lo de acordo. Ao definir parâmetros, é necessário garantir que parâmetros como taxa de transmissão (baud) e bit de paridade (paridade) sejam os mesmos para mestre e escravo. Além disso, o endereço do escravo (escravo) no bloco principal "mbus _ msg" deve ser o mesmo que o endereço (addr) no bloco de escravos "mbus _ init".


É importante observar que a taxa de transmissão da porta de comunicação 0 definida no "bloco do sistema" do micro/win é independente do protocolo Modbus. Isso ocorre porque a comunicação do Modbus é realizada através de uma biblioteca de programas específica, não diretamente através da porta de comunicação do PLC.


Iii. Realização de programação


Após a conclusão da correspondência de parâmetros, podemos começar a escrever o programa para comunicação Modbus. Os programas de mestre e escravo são escritos de maneira um pouco diferente, mas a idéia geral é a mesma.


O programa mestre é principalmente responsável por iniciar a solicitação de comunicação e lidar com a resposta do escravo. Ao chamar as funções relevantes na biblioteca "MBUS _ Ctrl", o mestre pode especificar o endereço do escravo a ser lido ou escrito, código da função, endereço e comprimento dos dados e outras informações. O mestre então envia uma solicitação através das funções na biblioteca "MBUS _ msg" e aguarda uma resposta do escravo. Depois que a resposta é recebida, o mestre pode analisar os dados e processá -los de acordo.


O programa de escravos é principalmente responsável por ouvir a solicitação do mestre e devolver os dados correspondentes. Ao chamar as funções nas bibliotecas "mbus _ init" e "mbus _ escravo", o escravo pode configurar seu próprio endereço, parâmetros de comunicação e códigos de função a serem processados. Quando o escravo recebe uma solicitação do mestre, ele processará a solicitação de acordo com o código da função e o endereço de dados e retornará o resultado ao mestre.

 

slave program

 

Iv, depuração e teste


Após a conclusão da programação, precisamos depurar e testar a comunicação do Modbus. Primeiro de tudo, verifique se a conexão entre os PLCs é normal e o software Micro/Win pode se comunicar com os PLCs normalmente. Em seguida, podemos testar gradualmente as várias funções do mestre e do escravo para garantir que eles possam enviar e receber dados corretamente.


Durante o processo de depuração, podemos usar a função de monitoramento do micro/vitória para observar a execução do programa e a alteração de dados. Se encontrarmos algum problema ou anormalidade, precisamos verificar cuidadosamente a lógica do programa e as configurações de parâmetros e ajustá -las e otimizá -las de acordo.


Através das etapas acima, podemos realizar a comunicação Modbus na programação do PLC. Obviamente, no aplicativo real, também precisamos ajustar e expandir de acordo com os requisitos específicos do projeto e o ambiente de hardware. Mas, em geral, o domínio dos princípios básicos dos métodos de comunicação e programação de Modbus fornecerá grande conveniência e flexibilidade ao nosso trabalho no campo da automação industrial.

Enviar inquérito

whatsapp

Telefone

Email

Inquérito