AYUDA EN LÍNEA
 WINDEVWEBDEV Y WINDEV MOBILE

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
Envía una trama completa a un esclavo Modbus. Esto permite la comunicación con dispositivos que no cumplen estrictamente con el protocolo Modbus.
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
// Connect to the Modbus slave
mb is modbusSession = ModbusConnectTCP("localhost",502)
IF ErrorOccurred THEN
Error(ErrorInfo(errFullDetails))
RETURN
END

// Slave ID: 0x01
mb.SlaveID = 0x01
// Raw query with the function code and the data
// Here, ask slave 0x01 the value of the 16-bit register at address 0x01
buff is Buffer = [0x03, 0x00, 0x01, 0x00, 0x01]

// Send frame and receive response
// The response contains:
// - The transaction ID (2 bytes)
// - The protocol ID (2 bytes)
// - The message length in bytes (2 bytes)
// - The slave address (1 byte)
// - The function code (1 byte)
// - The data (n bytes)
buffReponse is Buffer = ModbusSendRawFrame(mb, buff)
IF ErrorOccurred THEN
Error(ErrorInfo(errFullDetails))
RETURN
END
Sintaxis
<Result> = ModbusSendRawFrame(<Session> , <Frame>)
<Result>: Buffer
Respuesta completa del esclavo.
<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.
<Frame>: Buffer
Trama a enviar al esclavo. Esta trama debe contener el código de función y los datos. El ID de esclavo se especifica mediante la propiedad SlaveID de la variable modbusSession.
WINDEV agrega automáticamente los demás elementos de la trama Modbus (por ejemplo, el CRC o el identificador de la transacción).
Observaciones
Puede utilizar la variable ErrorOccurred después de llamar a esta función para determinar si se produjeron errores.
Componente: wd290com.dll
Versión mínima requerida
  • Versión 28
Esta página también está disponible para…
Comentarios
Haga clic en [Agregar] para publicar un comentario

Última modificación: 01/03/2024

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