|
|
|
|
|
<modbusSession>.WriteFloat (Función) 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)..
// 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). | | modbusABCD | Los bytes enviados se almacenan en el mismo orden en el dispositivo esclavo. | modbusBADC | Los bytes enviados se intercambian de 2 en 2 en el dispositivo esclavo. | modbusCDAB | Los bytes enviados se intercambian de 2 en 2 en el dispositivo esclavo. | modbusDCBA | Los 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). | | modbusABCD | Los bytes enviados se almacenan en el mismo orden en el dispositivo esclavo. | modbusBADC | Los bytes enviados se intercambian de 2 en 2 en el dispositivo esclavo. | modbusCDAB | Los bytes enviados se intercambian de 2 en 2 en el dispositivo esclavo. | modbusDCBA | Los 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
Esta página también está disponible para…
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|