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
Escribe uno o más valores flotantes de precisión simple en un esclavo Modbus, comenzando en una dirección específica.
Observaciones:
  • Esta función se utiliza para escribir uno o varios valores flotantes de precisión simple en registros contiguos en el esclavo.
  • Esta función bloquea la aplicación hasta que el esclavo confirma el mensaje o hasta que se supera el tiempo de espera de la sesión..
  • La escritura de uno o más flotadores corresponde al código de función 16 de Modbus (Write Multiple Holding Registers)..
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 floats starting at address 0x42
IF NOT Session.WriteFloat(0x42, [1.5, 3.1415, 2.718, -15, 0.0], modbusABCD) THEN
Trace(ErrorInfo())
END
END
 
// Disconnection
Session.Disconnect()
Sintaxis

Escritura de 1 flotante de precisión simple en un esclavo Modbus Ocultar los detalles

<Result> = <Session>.WriteFloat(<Address> , <Floating> , <Endianness>)
<Result>: Booleano
  • True si se ha escrito 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 suscriptor Modbus.
<Address>: Entero
Valor comprendido entre 0 y 65.535 que corresponde a la dirección (esclavo) en la que debe escribirse el flotante de precisión única.
<Floating>: Real
Valor del flotante de precisión simple que se escribirá en el registro.
<Endianness>: Constante de tipo Integer
Modo de almacenamiento de valores flotantes en el dispositivo esclavo. Los bytes se identifican de A a D. A es el byte más significativo y D es el byte menos significativo (norma IEEE-754).
modbusABCDLos bytes enviados se almacenan en el mismo orden en el dispositivo esclavo.
modbusBADCLos bytes enviados se intercambian de 2 en 2 en el dispositivo esclavo.
modbusCDABLos bytes enviados se intercambian de 2 en 2 en el dispositivo esclavo.
modbusDCBALos bytes enviados se intercambian en el dispositivo esclavo.

Escritura de varios valores flotantes de precisión única en un esclavo Modbus Ocultar los detalles

<Result> = <Session>.WriteFloat(<Address> , <Floats to be sent> , <Endianness>)
<Result>: Booleano
  • True si se ha escrito 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 suscriptor Modbus.
<Address>: Entero
Valor entre 0 y 65.535 que corresponde a la dirección (esclavo) en la que deben escribirse los flotantes de precisión única.
<Floats to be sent>: Array
Nombre del array de reales de precisión única a enviar.
<Endianness>: Constante de tipo Integer
Modo de almacenamiento de valores flotantes en el dispositivo esclavo. Los bytes se identifican de A a D. A es el byte más significativo y D es el byte menos significativo (norma IEEE-754).
modbusABCDLos bytes enviados se almacenan en el mismo orden en el dispositivo esclavo.
modbusBADCLos bytes enviados se intercambian de 2 en 2 en el dispositivo esclavo.
modbusCDABLos bytes enviados se intercambian de 2 en 2 en el dispositivo esclavo.
modbusDCBALos bytes enviados se intercambian en el dispositivo esclavo.
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: 21/09/2024

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