Cómo enviar el comando 485 a través de DTU usando el programa java
El puerto serie es una interfaz de transmisión de datos. Generalmente, puede utilizar el software de depuración del puerto serie en modo 8n11 predeterminado. Aquí viene la gran energía: El primer punto: Modbus utiliza el puerto serie para enviar continuamente varios bytes. a la vez! ! ! ! ! ¡Es así de simple! ! ! !
Si quieres profundizar más, déjame contarte el segundo punto: los bytes se envían continuamente en orden
Si quieres completar la comunicación bidireccional, debes comprender mejor el tercer punto: ¿Cuántos bytes se envían? ¿Cómo se ordenan estos bytes?
Esta publicación solo habla de la experiencia de leer desde el sitio principal y enviar al subsitio. Una vez que lo entiendas, haz clic en mi nombre de usuario y lee lo que el sitio principal escribe y recibe del subsitio. sitio
En primer lugar, DTU La diferencia entre RTU: modbus DTU es un protocolo de transmisión de datos digitales, que se puede utilizar tanto para gsm como para gps. Sin embargo, si necesita recopilar cantidades analógicas, por ejemplo, Si quiero preguntar el voltaje de la batería de un dispositivo GSM, entonces necesito usar rtu, que puede recolectar el voltaje de la batería. rtu, puede recopilar información de simulación. De hecho, puede utilizar rtu para sus propios productos. Dicho esto, aquí está la diferencia.
Conociendo la diferencia entre dtu y rtu, puedes intentar analizar y escribir protocolos de comunicación. No necesitas saber demasiado, ¡solo necesitas conocer el tercer punto mencionado anteriormente!
Primero y tercero, ¿cuántos datos debe enviar el esclavo al maestro? La respuesta es: el host solicita N registros y el esclavo envía 2N bytes (es importante tener en cuenta que un registro tiene 16 bits y esta longitud de datos no incluye el encabezado, crc o código de función. La siguiente es la descripción de la figura ) Mire la situación de comunicación real a continuación. Aquí el host solicita un registro y el host envía 10 03 00 00 00 02 c7 4a. Tenga en cuenta que los datos están antes del bit alto, crc está antes del bit bajo y crc. está antes del bit bajo. El crc está en la posición baja en el frente
Este es un comando correspondiente normal completo desde la estación esclava
Devuelve los datos de un registro
Está bien, el protocolo de comunicación es así, puedes usar modscan y usb a dispositivo serial para probarlo
La configuración de modscan es la siguiente
Ahora, para probarlo, primero asegúrate de que la computadora tiene al menos dos puertos serie y un puerto serie como puerto de envío de modscan. Un puerto serie utiliza el asistente de depuración del puerto serie para enviar datos
La velocidad en baudios puede ser la misma y el otro es la predeterminada
Luego haga clic en modscan para conectarse automáticamente a los siguientes datos
Software de depuración del puerto serie, recibir Después de recibir los datos, haga clic en Enviar para verlos. modscan ha recibido y mostrado datos con éxito
END
La experiencia es solo como referencia si necesita resolver problemas específicos (especialmente en los campos del derecho, la medicina, etc.), se recomienda consultar detalladamente a profesionales en los campos relevantes