TModBusTCPConnection.ReadDiscreteInputs

TModBusTCPConnection = class (TObject)Interface de TModBusTCPConnectionExemples de TModBusTCPConnection

Qubes 6.0 Lecture de plusieurs DI consécutives

Syntaxe

function ReadDiscreteInputs(startingAddress: Integer; nbBits: Integer; lstBits: TIntegerList): Boolean
startingAddress: numéro de la première DI lue (entre 0 et 65535)
nbBits: nombre de DI à lire (entre 1 et 2000)
lstBits: liste qui contiendra les nbBits bits lus

Remarques

Lecture d'une liste de Discrete inputs.

La TIntegerList lstBits contiendra les nbBits bits lus.

La fonction renvoie True si la lecture s'est bien passée.

Pour lire une seule DI, il est plus simple d'utiliser ReadDiscreteInput.

Exemples

uses SysUtils, Networking.Modbus;

var lst := new TIntegerList;
var mdb:=TModBusTCPConnection.Connect('192.168.0.32');
Sleep(500);
if mdb.Connected then begin
   mdb.ReadDiscreteInputs(0, 10, lst);
   Print(lst.AsString); // Affiche les 10 bits, séparés par des ;
end;

Classification

Networking.ModBus TModBusTCPConnection