TModBusTCPConnection.ReadDiscreteInputs
| TModBusTCPConnection = class (TObject) | Interface de TModBusTCPConnection | Exemples 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;
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;