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 bits de un esclavo Modbus, empezando por una Address específica.
Novedad versión 2024
WEBDEV - Código ServidorWindows Esta función ahora está disponible para sitios WEBDEV en Windows.
WEBDEV - Código ServidorLinux 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 int
 
// If the connection fails, display the error
IF ErrorOccurred = True THEN
Trace(ErrorInfo())
ELSE
// Read a sequence of 5 bits in read-write mode starting at address 0x42
arrResponse = ModbusReadBit(Session, 0x42, 5, False)
// Display the error, if any
IF ErrorOccurred = True THEN
Trace(ErrorInfo())
END
END
 
// Disconnection
ModbusDisconnect(Session)
Sintaxis

Leyendo 1 bit de un esclavo Modbus Ocultar los detalles

<Result> = ModbusReadBit(<Session> , <Address> , <Read-only>)
<Result>: booleano
Valor del bit leído ( True o False ).
<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 del bit en el esclavo (entre 0 y 65.535).
<Read-only>: booleano
  • True si los bits a leer son parte de datos de solo lectura (código de función Modbus 2 (Leer entradas discretas)).
  • False si los bits a leer forman parte de datos de lectura-escritura (código de función Modbus 1 (Leer bobinas)).

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

<Result> = ModbusReadBit(<Session> , <Address> , <Number of bits> , <Read-only>)
<Result>: Array
Array de números enteros que contiene el valor de los bits leídos ( True o False ).
<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
Comenzando Address del bit en el esclavo (entre 0 y 65.535).
<Number of bits>: Integro
Número de bits a ser leídos (a ser enviados por el esclavo).
<Read-only>: booleano
  • True si los bits a leer son parte de datos de solo lectura (código de función Modbus 2 (Leer entradas discretas)).
  • False si los bits a leer forman parte de datos de lectura-escritura (código de función Modbus 1 (Leer bobinas)).
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 ModbusReadBit , 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