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
WindowsLinuxJavaReportes y ConsultasCódigo de Usuario (UMC)
WEBDEV
WindowsLinuxPHPWEBDEV - Código Navegador
WINDEV Mobile
AndroidWidget Android iPhone/iPadIOS WidgetApple WatchMac Catalyst
Otros
Procedimientos almacenados
Lee uno o más valores de punto flotante de precisión simple en un suscriptor Modbus, a partir de una dirección específica.
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

Leer un valor de punto flotante de precisión simple en un suscriptor Modbus Ocultar los detalles

<Result> = ModbusReadFloat(<Session> , <Address> , <Read-only> , <Endianness>)
<Result>: Real
Valor flotante leído.
<Session>: Variable de tipo modbusSession
Nombre de la variable de tipo modbusSession que corresponde a la sesión de comunicación con el suscriptor Modbus.
<Address>: Integro
Dirección del flotador en el esclavo (entre 0 y 65.535).
<Read-only>: booleano
  • True si los flotantes a leer forman parte de datos de sólo lectura (código de función Modbus 4 (Read Input Registers)).
  • Falso 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 valores flotantes en el dispositivo esclavo. Los bytes se identifican de A a D. A es el byte más significativo y 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.

Leer varios valores de punto flotante de precisión simple en un suscriptor 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 flotantes 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 suscriptor Modbus.
<Address>: Integro
Dirección inicial de los flotadores en el esclavo (entre 0 y 65.535).
<Number of floats>: Integro
Número de floats a leer (a enviar por el esclavo).
<Read-only>: booleano
  • True si los flotantes a leer forman parte de datos de sólo lectura (código de función Modbus 4 (Read Input Registers)).
  • Falso 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 valores flotantes en el dispositivo esclavo. Los bytes se identifican de A a D. A es el byte más significativo y 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 responde al mensaje o hasta que se supera el tiempo de espera de la sesión.
  • Después de llamar a ModbusReadFloat, se recomienda comprobar la variable ErrorOccurred para asegurarse de que no hay errores.
Clasificación Lógica de negocio / UI: Lógica de negocio
Componente: wd300com.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: 21/09/2024

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