Leer Registros de Entradas:
(ModBus Function 04)
Utilizando la función ReadIRegisters, podrá leer registros de Entradas (del tipo 3x 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.ReadIRegisters (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: (Opcional) 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 ceros y unos separadas por comas, donde 0=Off y 1=On.
Ejemplo: Para leer los valores desde 30001 a 30003 de la estación 1, donde la posición de memoria 30001(X0) = 0, 30002(X1) = 1 y 30003(X2) = 1
Private Sub cmdReadInputs_Click()
‘El puerto debe estar abierto.
Label1.Caption = ActiveMbus1.ReaIRegisters(1, 30001, 30003)
End Sub
‘El resultado de este ejemplo será «0,1,1»
* Vea la propiedad OffSetMemory para establecer el corrimiento de memoria del equipo utilizado.