Position actuelle: Accueil> Derniers articles> Comment utiliser PHP pour implémenter la surveillance et l'acquisition des données MODBUS TCP

Comment utiliser PHP pour implémenter la surveillance et l'acquisition des données MODBUS TCP

M66 2025-07-13

Comment utiliser PHP pour implémenter la surveillance et l'acquisition des données MODBUS TCP

Avec le développement rapide de l'automatisation industrielle, le protocole Modbus, en tant que protocole de communication couramment utilisé, a été largement utilisé dans le domaine du contrôle industriel. Cet article présentera comment utiliser le langage PHP pour implémenter la surveillance des données et la collecte du protocole Modbus TCP, aidant les développeurs à démarrer rapidement grâce à des exemples de code.

Introduction à Modbus TCP

Le protocole de communication MODBUS est un protocole de communication série, et le protocole MODBUS TCP le convertit en protocole TCP / IP, prenant en charge la communication à distance. En tant que protocole axé sur les messages axé sur la connexion, Modbus TCP adopte un mode de demande / réponse, permettant au maître d'envoyer des demandes de données aux esclaves et d'obtenir des réponses.

Installation de la bibliothèque PHP Modbus

Pour implémenter la communication MODBUS TCP, les bibliothèques PHP tierces peuvent être utilisées pour simplifier le développement. Nous avons choisi la bibliothèque PHPMODBUS, qui peut être facilement installée via Composer. Créez un fichier composer.json dans le répertoire racine du projet et ajoutez le contenu suivant:

 {
   "require": {
     "mamuesp/phpmodbus": "dev-master"
   }
 }

Ensuite, exécutez la commande d'installation du compositeur sur la ligne de commande et attendez que l'installation se termine.

Exemple de l'opération de lecture de Modbus TCP

Ce qui suit est un exemple de code pour implémenter les opérations de lecture Modbus TCP à l'aide de la bibliothèque PHPMODBUS:

 require_once 'vendor/autoload.php';
 $ip = '192.168.1.1'; // ModbusSiteIPadresse
 $port = 502; // ModbusSite端口号
 $unitId = 1; // SiteID
 use PhpmodbusPhpmodbus;
 $modbus = new Phpmodbus();
 $modbus->connectTcp($ip, $port);
 $data = $modbus->readMultipleRegisters($unitId, 1, 1);
 if($data != false) {
   echo "Lire avec succès!";
   echo "Valeur d'enregistrement:" . implode(",", $data);
 } else {
   echo "La lecture a échoué!";
 }
 $modbus->disconnect();

Exemple de l'opération d'écriture de Modbus TCP

Ce qui suit est un exemple de code pour implémenter les opérations d'écriture Modbus TCP à l'aide de la bibliothèque PHPMODBUS:

 require_once 'vendor/autoload.php';
 $ip = '192.168.1.1'; // ModbusSiteIPadresse
 $port = 502; // ModbusSite端口号
 $unitId = 1; // SiteID
 use PhpmodbusPhpmodbus;
 $modbus = new Phpmodbus();
 $modbus->connectTcp($ip, $port);
 $modbus->writeSingleRegister($unitId, 1, 100);
 $modbus->disconnect();

Conclusion

Cet article présente comment utiliser le langage PHP pour implémenter la surveillance des données et la collecte du protocole MODBUS TCP via la bibliothèque PHPMODBUS. Avec des exemples de code détaillés, les lecteurs peuvent avoir une compréhension plus claire de la façon d'appliquer les opérations de lecture et d'écriture du protocole Modbus dans le domaine de l'automatisation industrielle. J'espère que cet article sera utile à votre travail de développement.