AYUDA EN LÍNEA
 WINDEVWEBDEV Y WINDEV MOBILE

¡Nueva funcionalidad de WINDEV 26!
Este contenido se ha traducido automáticamente.  Haga clic aquí  para ver la versión en inglés.
El contenido de esta página se actualizaó a la versión 2024.  Consulte la documentación 2024 .
Ayuda / WLanguage / WLanguage functions / Communication /  / Prefix syntax
WINDEV
WindowsLinuxUniversal Windows 10 AppJavaReportes y ConsultasCódigo de Usuario (UMC)
WEBDEV
WindowsLinuxPHPWEBDEV - Código Navegador
WINDEV Mobile
AndroidWidget Android iPhone/iPadApple WatchUniversal Windows 10 AppWindows Mobile
Otros
Procedimientos almacenados
Lee uno o más registros de un esclavo Modbus, comenzando en una Address 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 2-byte int
 
// If the connection fails, display the error
IF ErrorOccurred = True THEN
Trace(ErrorInfo())
ELSE
// Reads a sequence of 5 registers in read-write mode starting at address 0x42.
arrResponse = Session.ReadRegister(0x42, 5, False)
// Display the error, if any.
IF ErrorOccurred = True THEN
Trace(ErrorInfo())
END
END
 
// Disconnection
Session.Disconnect()
Sintaxis

Leyendo 1 registro de un esclavo Modbus Ocultar los detalles

<Result> = <Session>.ReadRegister(<Address> , <Read-only>)
<Result>: Integro
Valor del registro leído (entero de 16 bits).
<Session>: modbusSession Variable
Nombre de la modbusSession Variable que corresponde a la sesión de comunicación con el esclavo Modbus.
<Address>: Integro
Address del registro en el esclavo (entre 0 y 65.535).
<Read-only>: booleano
  • True si los registros a leer son parte de los datos de sólo lectura (código de función Modbus 4 (Leer registros de entrada)).
  • False si los registros a leer son parte de los datos de lectura-escritura (código de función Modbus 3 (Leer múltiples registros de retención)).

La lectura de múltiples registros de un esclavo Modbus Ocultar los detalles

<Result> = <Session>.ReadRegister(<Address> , <Number of registers> , <Read-only>)
<Result>: Array
Array de enteros de 16 bits que contiene los valores de los registros leídos.
<Session>: modbusSession Variable
Nombre de la modbusSession Variable que corresponde a la sesión de comunicación con el esclavo Modbus.
<Address>: Integro
Comenzando Address de los registros en el esclavo (entre 0 y 65.535).
<Number of registers>: Integro
Número de registros a leer.
<Read-only>: booleano
  • True si los registros a leer son parte de los datos de sólo lectura (código de función Modbus 4 (Leer registros de entrada)).
  • False si los registros a leer son parte de los datos de lectura-escritura (código de función Modbus 3 (Leer múltiples registros de retención)).
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 a <modbusSession>.ReadRegister, se recomienda revisar la ErrorOccurred Variable para asegurarse de que no hay errores.
Clasificación Lógica de negocio / UI: Código neutro
Componente: wd260com.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/01/2021

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