AYUDA EN LÍNEA
 WINDEVWEBDEV Y WINDEV MOBILE

Este contenido se ha traducido automáticamente.  Haga clic aquí  para ver la versión en inglés.
Ayuda / WLanguage / Funciones WLanguage / Comunicación / Funciones Modbus
WINDEV
WindowsLinuxUniversal Windows 10 AppJavaReportes y ConsultasCódigo de Usuario (UMC)
WEBDEV
WindowsLinuxPHPWEBDEV - Código Navegador
WINDEV Mobile
AndroidWidget Android iPhone/iPadIOS WidgetApple WatchMac CatalystUniversal Windows 10 App
Otros
Procedimientos almacenados
Lee uno o más flotadores de una sola precisión de un esclavo Modbus, a partir de una Address específica.
Novedad versión 2024
Windows Esta función ahora está disponible para sitios WEBDEV en Windows.
Linux Esta función ahora está disponible para sitios WEBDEV en Linux.
Ejemplo
// Create a session and connect to a Modbus server
Session is modbusSession
Session = ModbusConnectTCP("192.168.1.7")
 
arrResponse is array of 5 4-byte int
 
// If the connection fails, display the error
IF ErrorOccurred = True THEN
Trace(ErrorInfo())
ELSE
// Read a sequence of 5 floats in ABCD mode
// in read-write mode starting at address 0x42.
arrResponse = ModbusReadFloat(Session, 0x42, 5, False, modbusABCD)
// Display the error, if any.
IF ErrorOccurred = True THEN
Trace(ErrorInfo())
END
END
 
// Disconnection
ModbusDisconnect(Session)
Sintaxis

Leyendo un flotador de una sola precisión de un esclavo Modbus Ocultar los detalles

<Result> = ModbusReadFloat(<Session> , <Address> , <Read-only> , <Endianness>)
<Result>: Real
El valor de la flotación se lee.
<Session>: Variable de tipo modbusSession
Nombre de la variable de tipo modbusSession que corresponde a la sesión de comunicación con el esclavo Modbus.
<Address>: Integro
Address de la carroza en el esclavo (entre 0 y 65.535).
<Read-only>: booleano
  • True si los flotantes a leer son parte de datos de solo lectura (código de función Modbus 4 (Leer registros de entrada)).
  • False si los floats a leer forman parte de datos de lectura-escritura (código de función Modbus 3 (Read Multiple Holding Registers)).
<Endianness>: Constante de tipo Integer
Modo de almacenamiento de los valores de flotación en el dispositivo esclavo. Los bytes se identifican de la A a la D. La A es el byte más significativo y la D es el byte menos significativo (norma IEEE-754).
modbusABCDLos bytes enviados se almacenan en el mismo orden en el dispositivo esclavo.
modbusBADCLos bytes enviados se intercambian de 2 en 2 en el dispositivo esclavo.
modbusCDABLos bytes enviados se intercambian de 2 en 2 en el dispositivo esclavo.
modbusDCBALos bytes enviados se intercambian en el dispositivo esclavo.

La lectura de múltiples flotadores de precisión simple de un esclavo Modbus Ocultar los detalles

<Result> = ModbusReadFloat(<Session> , <Address> , <Number of floats> , <Read-only> , <Endianness>)
<Result>: Array
Array de reales que contiene el valor de los flotadores leídos.
<Session>: Variable de tipo modbusSession
Nombre de la variable de tipo modbusSession que corresponde a la sesión de comunicación con el esclavo Modbus.
<Address>: Integro
Iniciando la Address de los flotadores en el esclavo (entre 0 y 65.535).
<Number of floats>: Integro
Número de carrozas que se leerán (para ser enviadas por el esclavo).
<Read-only>: booleano
  • True si los flotantes a leer son parte de datos de solo lectura (código de función Modbus 4 (Leer registros de entrada)).
  • False si los floats a leer forman parte de datos de lectura-escritura (código de función Modbus 3 (Read Multiple Holding Registers)).
<Endianness>: Constante de tipo Integer
Modo de almacenamiento de los valores de flotación en el dispositivo esclavo. Los bytes se identifican de la A a la D. La A es el byte más significativo y la D es el byte menos significativo (norma IEEE-754).
modbusABCDLos bytes enviados se almacenan en el mismo orden en el dispositivo esclavo.
modbusBADCLos bytes enviados se intercambian de 2 en 2 en el dispositivo esclavo.
modbusCDABLos bytes enviados se intercambian de 2 en 2 en el dispositivo esclavo.
modbusDCBALos bytes enviados se intercambian en el dispositivo esclavo.
Observaciones
  • Esta función bloquea la aplicación hasta que el esclavo responda al mensaje o hasta que se supere el tiempo de espera de la sesión.
  • Después de llamar ModbusReadFloat , se recomienda verificar ErrorOccurred Variable 00610072006900610062006c006500 para asegurarse de que no haya errores.
Clasificación Lógica de negocio / UI: Lógica de negocio
Componente: wd290com.dll
Versión mínima requerida
  • Versión 26
Esta página también está disponible para…
Comentarios
Haga clic en [Agregar] para publicar un comentario

Última modificación: 14/12/2023

Señalar un error o enviar una sugerencia | Ayuda local