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
WindowsLinuxJavaReportes y ConsultasCódigo de Usuario (UMC)
WEBDEV
WindowsLinuxPHPWEBDEV - Código Navegador
WINDEV Mobile
AndroidWidget Android iPhone/iPadIOS WidgetApple WatchMac Catalyst
Otros
Procedimientos almacenados
Writes one or multiple bits to a specific address in a Modbus slave.
Remarks:
  • This function blocks the application until the slave acknowledges the message or until the session timeout is exceeded.
  • The single-bit write operation corresponds to Modbus function code 05 (Write Single Coil).
  • The multiple-bit write operation corresponds to Modbus function code 15 (Write Multiple Coils).
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 bits starting at address 0x42.
    IF NOT ModbusWriteBit(Session, 0x42, [1,0,1,1,0]) THEN
	 Trace(ErrorInfo())
    END
END    

// Disconnection
ModbusDisconnect(Session)
Sintaxis

Writing 1 bit to a Mobdus slave Ocultar los detalles

<Result> = ModbusWriteBit(<Session> , <Address> , <Bit>)
<Result>: Boolean
  • True if written successfully,
  • False otherwise. To get more details on the error, use ErrorInfo with the errMessage constant.
<Session>: modbusSession variable
Name of the modbusSession variable that corresponds to the communication session with the Modbus slave.
<Address>: Integer
Value between 0 and 65,535 that corresponds to the address (slave) to which the bit must be written.
<Bit>: Boolean
Value of bit to be written: True or False.

Writing multiple bits to a Modbus slave Ocultar los detalles

<Result> = ModbusWriteBit(<Session> , <Address> , <Bits to be sent>)
<Result>: Boolean
  • True if written successfully,
  • False otherwise. To get more details on the error, use ErrorInfo with the errMessage constant.
<Session>: modbusSession variable
Name of the modbusSession variable that corresponds to the communication session with the Modbus slave.
<Address>: Integer
Value between 0 and 65,535 that corresponds to the address (slave) to which the bits must be written.
<Bits to be sent>: Array of booleans
Name of the Array variable that contains the bits to be sent.
Observaciones
CAUTION: As writing operations involve the manipulation of automation devices, it is advisable to test the various commands before putting them into production, to ensure that the devices perform the required operations.
Clasificación Lógica de negocio / UI: Lógica de negocio
Componente: wd300com.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: 28/03/2025

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