1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27
| <?php
$sock = socket_create(AF_INET, SOCK_STREAM, SOL_TCP);
socket_connect($sock,"192.168.1.40", 502);
$idtransaction = chr(00); //Choix libre
$idtransaction2 = chr(00); //Choix libre
$idprotocole = chr(00); //00 Par défaut pour protocle Modbus
$idprotocole2 = chr(00); //00 Par défaut pour protocle Modbus
$longueur = chr(00); //00 Par défaut Longueur-Poids fort (Tous les messages sont < à 256 octets
$longueur2 = chr(06); //Longueur-Poids faible
$esclave = chr(01); //Adresse de l'unité appelé
$fonction = chr(02); //Fonction Modbus
$adressemot = chr(00); //Numéro référence cible
$adressemot2 = chr(01); //Numéro référence cible
$valeur = chr(00); //Nombre de mots-bits àlire ou Valeur à écrire
$valeur2 = chr(01); //Nombre de mots-bits àlire ou Valeur à écrire
$req = $idtransaction.$idtransaction2.$idprotocole.$idprotocole2.$longueur.$longueur2.$esclave.$fonction.$adressemot.$adressemot2.$valeur.$valeur2;
echo '<br> Requete Modbus : '.$req;
$write_len=strlen($req);
socket_write($sock,$req,$write_len);
socket_close($sock);
?> |
Partager