Lectura de Datos: 

       (ModBus Function 03)

     Utilizando la función ReadData, podrá leer direcciones de memorias (del tipo 4x en ModBus) de un PLC, Variador de Velocidad, Controlador de Temperatura, etc. Esta función permite la lectura de hasta 100 (cien) posiciones de memorias de una vez,  obteniendo el resultado en una cadena de caracteres separados por una coma con los valores expresados en decimal. Podrá convertir esta cadena en un Array utilizando la función de conversión «CStrToArray«.

Comando:  ActiveMbus1.ReadData (StationNumber,   StartAddress,  EndAddress)
        Descripción de Argumentos:
              StationNumber: Valor decimal que representa el número de la estación que se va a leer de 1- 247.
              StartAddress : Dirección inicial de lectura.
              EndAddress:  Dirección final de lectura (pueden leerse hasta 100 posiciones de memorias por vez).
      Se obtendrá como resultado de la función una cadena de valores decimales separadas por comas.

            Ejemplo: Para leer los valores desde 40001 a 40003 de la estación 1, donde la posición de memoria 40001 = 15, 40002 = 154 y 40003 = 68

Private Sub cmdReadData_Click()

‘El puerto debe estar abierto.

Label1.Caption = ActiveMbus1.ReadData(1, 40001, 40003)

End Sub

 

‘El resultado de este ejemplo será «15,154,68»

 

*  Vea la propiedad OffSetMemory para establecer el corrimiento de memoria del equipo utilizado.