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
Escribe uno o más registros (valores de 16 bits) a un esclavo Modbus, a partir de una Address específica.
Observaciones:
  • Esta función bloquea la aplicación hasta que el esclavo reconozca el mensaje o hasta que se supere el tiempo de espera de la sesión.
  • La operación de escritura de un solo bit corresponde al código de función Modbus 06 (Write Single Holding Register).
  • La operación de escritura de múltiples bits corresponde al código de función Modbus 16 (Write Multiple Holding Registers).
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")
 
// If the connection fails, display the error
IF ErrorOccurred = True THEN
Trace(ErrorInfo())
ELSE
// Write a sequence of 5 16-bit integers starting at address 0x42
IF NOT ModbusWriteRegister(Session, 0x42, [0xF8C5, 1637, -1542, 0, 0x00A8]) THEN
Trace(ErrorInfo())
END
END
 
// Disconnection
ModbusDisconnect(Session)
Sintaxis

Escribir un valor de 16 bits a un esclavo Modbus Ocultar los detalles

<Result> = ModbusWriteRegister(<Session> , <Address> , <Value>)
<Result>: booleano
  • True si se escribe correctamente,
  • False en caso contrario. Para obtener más información sobre el error, utilice la función ErrorInfo con la constante errMessage.
<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
Valor entre 0 y 65.535 que corresponde a la Address (esclavo) en la que se debe escribir el valor.
<Value>: Integro
Un número de 16 bits que debe ser escrito en el registro en el esclavo.

Escribir múltiples valores de 16 bits a un esclavo Modbus Ocultar los detalles

<Result> = ModbusWriteRegister(<Session> , <Address> , <Values>)
<Result>: booleano
  • True si se escribe correctamente,
  • False en caso contrario. Para obtener más información sobre el error, utilice la función ErrorInfo con la constante errMessage.
<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
Valor entre 0 y 65.535 que corresponde a la Address (esclavo) en la que se deben escribir los valores.
<Values>: Array
Array de enteros de 16 bits que deben ser escritos en los registros del esclavo.
Observaciones
CAUTION: Since write operations make it possible to control PLCs, it is recommended to test the different commands before the production phase to make sure the PLCs perform the required operations.
Clasificación Lógica de negocio / UI: Código neutro
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: 05/03/2024

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