|
|
|
|
ModbusWriteFloat (Función) Escribe uno o más flotadores de precisión simple a un esclavo Modbus, comenzando en una Address específica. Observaciones: - Esta función se utiliza para escribir uno o más flotadores de precisión simple en registros contiguos en el esclavo.
- 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 escritura de uno o más flotadores corresponde al código de función 16 de Modbus (Write Multiple Holding Registers)..
Novedad versión 2024 // 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 ModbusWriteFloat(Session, 0x42, [1.5, 3.1415, 2.718, -15, 0.0], modbusABCD) THEN Trace(ErrorInfo()) END END // Disconnection ModbusDisconnect(Session)
Sintaxis
Escribir un flotador de una sola precisión a un esclavo Modbus Ocultar los detalles
<Result> = ModbusWriteFloat(<Session> , <Address> , <Floating> , <Endianness>)
<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 al Address (esclavo) en el que debe escribirse el flotador de precisión simple. <Floating>: Real El valor del flotador de precisión única se escribirá en el registro. <Endianness>: Constante de tipo Integer Modo de almacenamiento de los valores de flotación en el dispositivo esclavo. Los bytes se identifican de la A a la D. La A es el byte más significativo y la 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. |
Escribir múltiples flotadores de precisión simple a un esclavo Modbus Ocultar los detalles
<Result> = ModbusWriteFloat(<Session> , <Address> , <Floats to be sent> , <Endianness>)
<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 al Address (esclavo) en el que debe escribirse la flota de precisión única. <Floats to be sent>: Array Nombre de la array de los reales de precisión única a enviar. <Endianness>: Constante de tipo Integer Modo de almacenamiento de los valores de flotación en el dispositivo esclavo. Los bytes se identifican de la A a la D. La A es el byte más significativo y la 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: 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: Lógica de negocio
Esta página también está disponible para…
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|