¿Cuál es el protocolo de comunicación?
La comunicación es la comunicación entre dos o más partes, y un protocolo de comunicación es un método de comunicación que dos o más partes deben respetar. Por ejemplo, ahora se estipula que dos personas deben utilizar números para representar palabras. En la actualidad, sólo A significa "yo", B significa "tú" y C significa "él". Ahora bien, si una de las dos personas dice A, la otra sabe inmediatamente decir "yo", pero si alguien no habla según las reglas y dice una D, entonces la otra persona no entiende de qué está hablando. En este ejemplo, la representación definida de A,B,y c es un simple protocolo de comunicación.
Introducción general
Modbus es un método de comunicación uno a uno de un maestro y un esclavo (el host envía una trama y el esclavo devuelve una trama). Por supuesto, también tiene un maestro y varios esclavos, pero en realidad es una comunicación uno a uno.
Hay un esclavo respondiendo.
Si necesitas comunicarte con varios esclavos al mismo tiempo, aquí también se admite la difusión, es decir, el maestro envía comandos y todos los esclavos los reciben y ejecutan, pero no responden.
ASCII
ASCII es un método de comunicación basado en caracteres,generalmente basado en la comunicación serie.
El formato del mensaje está codificado en código ASCII, y consta de cinco partes: cabecera de trama (:) + ID de esclavo + datos + comprobación LRC + fin de trama(/r/n). Pero está en forma de codificación ASCII, como esclavo lD, cuando RTU es 01-byte, la representación ASCII es 3031 dos bytes.
Por ello, Modbus/ASCII apenas se utiliza en aplicaciones industriales prácticas, ya que la eficacia de la comunicación es demasiado baja.
Además, hay otra diferencia con respecto a RTU, y es que la comprobación utilizada aquí no es la comprobación CRC, sino la comprobación LRC.
RTU
RTU es un sistema de control de terminal remoto, que se refiere a una forma de comunicación de Modbus. La comunicación se basa generalmente en puertos serie.
El formato del mensaje es hexadecimal y consta de tres partes: ID de esclavo + datos + comprobación CRC. Para la parte de datos, consulte el análisis de mensajes anterior. El resto es la comprobación de datos, la comprobación CRC (Cyclic Redundancy Check, CRC para abreviar) se utiliza aquí.
Debe tenerse en cuenta que en la parte de datos, los datos de orden alto están en la parte delantera y los datos de orden bajo en la parte trasera, mientras que la comprobación CRC consiste en que los datos de orden bajo están en la parte delantera y los datos de orden alto en la parte trasera.
TCP
TCP es un protocolo de red, y Modbus/TCP es un protocolo de capa de aplicación basado en protocolos de red.
El formato del mensaje lts es hexadecimal, y consta de cabecera (número de trama de 2 bytes + tipo de protocolo de 2 bytes + longitud de datos de 2 bytes +1 lD esclavo de 2 bytes) + datos.
Dado que el método de comunicación se basa en un protocolo fiable como TCP/IP, no se requiere ningún mecanismo de verificación adicional para la comunicación.
Modbus Plus
Modbus Plus (también conocido como MB+) es una red de bus de campo de alta velocidad y una red de bus token típica.