# Définition des trames
# Id;Name;ReadFctCode;WriteFctCode;StartReg;NbReg;EnableReading;EnableWritting;Option1;Option2
Modbus_RequestsTables={
1;counter;3;0;0;4;1;2
2;output;1;5;4;4;1;1
3;input;2;0;8;4;1;2
}
# Définition des variables
# Id;ReqId;Name;Type;Signed;Position;Option1;Option2;CoeffA;CoeffB,Unit,Action;
Modbus_VariablesTables={
1;1;counter1;3;2;1;;;1;0;pulse;4
2;1;counter2;3;2;2;;;1;0;pulse;4
3;1;counter3;3;2;3;;;1;0;pulse;4
4;1;counter4;3;2;4;;;1;0;pulse;4
5;2;output1;1;2;1;;;1;0;;4
6;2;output2;1;2;2;;;1;0;;4
7;2;output3;1;2;3;;;1;0;;4
8;2;output4;1;2;4;;;1;0;;4
9;3;input1;1;2;1;;;1;0;;8
10;3;input2;1;2;2;;;1;0;;8
11;3;input3;1;2;3;;;1;0;;8
12;3;input4;1;2;4;;;1;0;;8
}
prefixID_MODBUS_TYPE2.ini
# Définition des trames
# Id;Name;ReadFctCode;WriteFctCode;StartReg;NbReg;EnableReading;EnableWritting;Option1;Option2
Modbus_RequestsTables={
1;voltage;3;0;0;4;1;2
}
# Définition des variables
# Id;ReqId;Name;Type;Signed;Position;Option1;Option2;CoeffA;CoeffB,Unit,Action;
Modbus_VariablesTables={
1;1;U1;3;2;1;;;10;0;V;2
2;1;U2;3;2;2;;;10;0;V;2
}
Côté serveur, il faut faire le lien entre les données reçues et les fichiers de définition correspondant.
Après la mise en forme des données on obtient les résultats suivants :
Equipement à l'adresse 1 :
Valeur des compteurs :
27/03/13-09:45:00
27/03/13-10:00:00
WebdynModbus - Manuel d'utilisation - Version 1.0
counter 1
counter2
32 pulse
52 pulse
35 pulse
57 pulse
MANUEL D'UTILISATION - WebdynModbus
counter3
counter4
5 pulse
102 pulse
5 pulse
108 pulse
39