|
|
|
|
<modbusSession>.ReadRegister (Función) Lee uno o más registros de un esclavo Modbus, comenzando en una Address específica.
// Create a session and connect to a Modbus server Session is modbusSession Session = ModbusConnectTCP("192.168.1.7") arrResponse is array of 5 2-byte int // If the connection fails, display the error IF ErrorOccurred = True THEN Trace(ErrorInfo()) ELSE // Reads a sequence of 5 registers in read-write mode starting at address 0x42. arrResponse = Session.ReadRegister(0x42, 5, False) // Display the error, if any. IF ErrorOccurred = True THEN Trace(ErrorInfo()) END END // Disconnection Session.Disconnect()
Sintaxis
Leyendo 1 registro de un esclavo Modbus Ocultar los detalles
<Result> = <Session>.ReadRegister(<Address> , <Read-only>)
<Result>: Integro Valor del registro leído (entero de 16 bits). <Session>: modbusSession Variable Nombre de la modbusSession Variable que corresponde a la sesión de comunicación con el esclavo Modbus. <Address>: Integro Address del registro en el esclavo (entre 0 y 65.535). <Read-only>: booleano - True si los registros a leer son parte de los datos de sólo lectura (código de función Modbus 4 (Leer registros de entrada)).
- False si los registros a leer son parte de los datos de lectura-escritura (código de función Modbus 3 (Leer múltiples registros de retención)).
La lectura de múltiples registros de un esclavo Modbus Ocultar los detalles
<Result> = <Session>.ReadRegister(<Address> , <Number of registers> , <Read-only>)
<Result>: Array Array de enteros de 16 bits que contiene los valores de los registros leídos. <Session>: modbusSession Variable Nombre de la modbusSession Variable que corresponde a la sesión de comunicación con el esclavo Modbus. <Address>: Integro Comenzando Address de los registros en el esclavo (entre 0 y 65.535). <Number of registers>: Integro Número de registros a leer. <Read-only>: booleano - True si los registros a leer son parte de los datos de sólo lectura (código de función Modbus 4 (Leer registros de entrada)).
- False si los registros a leer son parte de los datos de lectura-escritura (código de función Modbus 3 (Leer múltiples registros de retención)).
Observaciones - Esta función bloquea la aplicación hasta que el esclavo responda al mensaje o hasta que se supere el tiempo de espera de la sesión.
- Después de llamar a <modbusSession>.ReadRegister, se recomienda revisar la ErrorOccurred Variable para asegurarse de que no hay errores.
Clasificación Lógica de negocio / UI: Código neutro
Esta página también está disponible para…
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|