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
Conecta un cliente a un servidor Modbus mediante el protocolo de transmisión control (TCP).
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 the Modbus server at address 192.168.1.18 on port 3275.
Session is modbusSession
Session = ModbusConnectTCP("192.168.1.18",3275)
 
// If the connection fails, display the error
IF ErrorOccurred = True THEN
Trace(ErrorInfo())
ELSE
// Write a value to register 0x42 on the server.
ModbusWriteRegister(Session, 0x42,0xCAFE)
END
 
// Disconnect server
ModbusDisconnect(Session)
Sintaxis
<Session> = ModbusConnectTCP(<Address> [, <Port> [, <Slave ID> [, <Connection timeout>]]])
<Session>: Variable de tipo modbusSession
modbusSession Variable utilizado para comunicarse con el servidor Modbus.
<Address>: Cadena de caracteres
Servidor Modbus Address. Esta Address puede corresponder a:
  • una Address IPv4 o IPv6 ,
  • un nombre de dominio (por ejemplo, "modbusserver.com").
<Port>: Entero opcional
Número de puerto que se utilizará para la conexión TCP.
Por defecto, este parámetro es set a 502, el puerto estándar para Modbus TCP.
<Slave ID>: Entero opcional
Número entre 0 y 255 que indica a qué esclavo conectarse si está detrás de una pasarela (por ejemplo, una pasarela de Modbus TCP a Modbus RTU).
Por defecto, este parámetro es set a 255 (difusión Address).
<Connection timeout>: Entero opcional
Tiempo de espera para conectarse al servidor Modbus, expresado en milisegundos. Este parámetro puede ser:
  • un número entero que corresponde al número de milisegundos,
  • una variable de tipo Duration,
  • la duración en un formato legible (por ejemplo, 20s o 10 ms).
Observaciones
  • Después de llamar ModbusConnectTCP , se recomienda verificar ErrorOccurred Variable 00610072006900610062006c006500 para asegurarse de que no haya errores.
  • ModbusConnectTCP bloquea la aplicación hasta que se establece una conexión o se excede el tiempo de espera de la conexión.
  • El identificador del esclavo está en el modbusSession Variable. Si una operación debe realizarse en varios esclavos diferentes, puede cambiar el identificador del esclavo en la modbusSession Variable para evitar la reapertura de la sesión.
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: 18/11/2023

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