Como distinguir entre RS232, RS485, RJ45 e Modbus?(3)
Protocolo de comunicação MODBUS-RTU
Veja o protocolo de comunicação MODBUS-RTU:
Com a interface de comunicação da camada física, é possível se comunicar? A resposta é não. A interface de comunicação da camada física serve apenas para permitir que ambas as partes tenham condições de comunicação. No entanto, se nenhuma das duas partes entende o que está dizendo, ou se a maneira de falar e a estrutura gramatical das duas partes comunicantes não combinam, é obviamente impossível se comunicar.
No modelo OSI, acima da camada física está a camada de enlace de dados. O protocolo MODBUS-RTU é o protocolo da camada de enlace de dados. Desde que ambas as partes na comunicação adotem o protocolo MODBUS-RTU, ele pode garantir que a linguagem de comunicação seja um formato de declaração que ambas as partes possam entender.
MODBUS também é um mestre-escravo. É o mesmo que o controle de barramento da camada física. A relação mestre-escravo aqui é estipular o controle do barramento de comunicação. O mestre primeiro emite um comando para ocupar o barramento; então o barramento fica vago e é entregue ao escravo para escrever o código de resposta. Após a conclusão da estação escrava, o barramento é devolvido à estação mestra.
Sob o protocolo de comunicação MODBUS, diferentes códigos de função de comando possuem estruturas de quadros diferentes. Para o comando read register, a estrutura do quadro mestre MODBUS é: 2-byte address code, 1-byte function code, 2-byte data address code, 2-byte CRC check code ; MODBUS A estrutura do quadro de resposta da estação escrava é: 2-código de função byte, 1-byte número total de bytes na área de resposta, dados de resposta N-byte e 2-byte CRC check código.
Embora o protocolo da camada física seja diferente do protocolo da camada de enlace de dados, a implementação do protocolo da camada de enlace de dados deve ser baseada no fato de que a conexão da camada física de ambas as partes atendeu aos requisitos e a troca de informações pode ser realizada sem obstáculos .
Da camada de enlace de dados para cima, é a camada de rede. Sua tarefa é formar a rede de troca de informações do barramento de campo.
As funções da camada de rede incluem empacotar quadros de comunicação em pacotes de dados e, em seguida, enviar os pacotes de dados para a outra parte.
Como as estruturas de rede das duas partes em comunicação podem ser diferentes, as pontes são necessárias para conectar o mesmo tipo de rede e os gateways são necessários para conectar diferentes tipos de rede.
Pode haver vários canais entre as redes. Os pacotes de dados têm vários caminhos para escolher quando são enviados. O elemento responsável por escolher um caminho é chamado de roteador. O roteador não apenas determina o caminho de rede de troca de dados real, mas também pode construir um caminho de rede virtual e também determina a ordem de envio dos pacotes de dados. Portanto, o roteador é o equipamento mais complexo e crítico da camada de rede.
No modelo OSI, a combinação da camada física mais a camada de enlace de dados e a camada de rede é chamada de barramento de campo, e sua interface de comunicação é uma cabeça de cristal RJ45 de 8-pino. Obviamente, RJ45 é completamente diferente de RS232/RS485/RA422.
Um pacote de dados na camada de rede é uma combinação de quadros de dados. Em termos leigos, um pacote de dados é um pequeno artigo ou uma página de unidades de combinação de dados a serem entregues.
Vale ressaltar que as interfaces de comunicação RS232/RS485/RS422 e suas definições são muito claras. Incluindo o nível do pino, a definição da função do pino e a relação de temporização do fluxo de dados da interface quando as informações são enviadas e recebidas, estas devem ser precisas e rigorosas, caso contrário a troca de informações não pode ser realizada.