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
Windows Esta función ahora está disponible para sitios WEBDEV en Windows.
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