Tag: EASY-MODBUS
He implementado con éxito el componente Greengrass Modbus en mi Raspberry pi 4B, junto con las dependencias requeridas. La pi está conectada a un sensor de temperatura y humedad Modbus a través de un dongle USB RS485. Confirmo que puedo leer los registros de retención exitosamente utilizando la herramienta simuladora . . . Read more
Nunca he usado modbus antes. Tengo un eBox-Wifi Epever conectado a un controlador de carga MPPT TRIRON para energía solar. Pude hacer que se conectara a mi wifi y ahora tiene una IP accesible: 192.168.39.149. Solo quiero extraer algunos datos de él, como el voltaje de la batería, etc. En . . . Read more
Puedo enviar una solicitud y obtener una respuesta (trama Modbus RTU) del dispositivo (medidor de flujo), pero no puedo convertir hexadecimal a flotante. De lo contrario, todo funciona bien y como quiero. ¿Alguien sabe cómo mejorarlo de manera sencilla? void loop() { const char msg_reguest[] = {0x01, 0x04, 0x00, 0x08, . . . Read more
Mientras utilizaba un ordenador OMNI Flow, me encontré con un problema que no puedo entender del todo. Estoy intentando acceder a un “número de punto flotante IEEE de 32 bits” utilizando NModbus. Lo que hago para obtener un número es lo siguiente: 1. Leer 2 registros utilizando “ReadHoldingRegisters(byte slaveAddress, ushort . . . Read more
Necesito convertir 2 enteros a un número flotante. Estoy utilizando la siguiente función para hacer esta conversión: string hexString = valor1 + valor2; uint num = uint.Parse(hexString, NumberStyles.AllowHexSpecifier); byte[] floatVals = BitConverter.GetBytes(num); f = BitConverter.ToSingle(floatVals, 0); La función funciona bien, excepto cuando el segundo entero es negativo, lo cual produce . . . Read more