e!COCKPIT : Exemple de gestion Modbus - MA2ID - Modbus e!COCKPIT - Initialisation des variables de requêtes

Définition des requêtes

Pour notre exemple, nous allons réaliser, dans un premier temps, une requête de lecture.

Cette requête aura donc pour code fonction 03 et l'adresse du premier registre à lire sera le registre 10 et la quantité à lire 30.

Modification de l'action ACT_INIT pour intégrer  la définition de notre requête.

xConnect:=TRUE;
sHost:='192.168.1.102';
wPort:=502;
utKeepAlive.xEnable:=FALSE;
eFrameType:=2;
tTimeOut:=T#100MS;

GVL_MODBUS.utQuery.bUnitId:=1;
GVL_MODBUS.utQuery.bFunctionCode:=03;
GVL_MODBUS.utQuery.uiReadAddress:=10;
GVL_MODBUS.utQuery.uiReadQuantity:=30;