Position actuelle: Accueil> Derniers articles> Guide de programmation PHP: maîtrise la méthode d'implémentation de la communication Modbus TCP

Guide de programmation PHP: maîtrise la méthode d'implémentation de la communication Modbus TCP

M66 2025-05-29

Aperçu de la méthode d'implémentation de la communication Modbus TCP dans PHP

Modbus TCP est un protocole de communication largement utilisé dans les systèmes de contrôle industriel. À l'aide de celui-ci, plusieurs appareils peuvent échanger efficacement des données via Ethernet. Cet article vous montrera comment créer un environnement de communication MODBUS TCP dans PHP, y compris le processus complet de l'installation de la bibliothèque, la connexion du serveur, les registres de lecture et d'écriture et la gestion des exceptions.

Installer des dépendances liées à Modbus

Pour utiliser Modbus TCP dans PHP, vous devez d'abord installer les bibliothèques et extensions nécessaires:

Étape 1: Installez la bibliothèque LibModbus

Visitez [site officiel de LibModbus] (https://libmodbus.org/), téléchargez la dernière version du package compressé LibModbus et dézip. Entrez ensuite dans le répertoire de décompression dans le terminal et exécutez à tour les commandes suivantes:

Étape 2: Installez l'extension PHP

Téléchargez le code source d'extension PHP_MODBUS à partir de [PELL OFFICIEL SITE WRB] (https://pecl.php.net/). Après décompression, entrez le répertoire et exécutez la commande suivante pour terminer l'installation:

Connectez-vous au serveur Modbus

Voici un exemple de code pour créer une connexion Modbus TCP à l'aide de PHP:
 
<?php
$ip = "192.168.1.1"; // ModbusserveurIPadresse
$port = 502; // Modbusport,La valeur par défaut est502

// créerModbus TCPconnecter
$connection = modbus_new_tcp($ip, $port);

if(!$connection) {
    die("无法connecter到Modbusserveur");
}

// connecter成功后,Les opérations de communication peuvent être effectuées

// fermetureModbusconnecter
modbus_close($connection);
?>

Lire les données du registre

Une fois la connexion établie, les registres du serveur Modbus peuvent être lus dans le code suivant:
 
<?php
// Lire la valeur du premier registre
$address = 0; // 寄存器adresse
$quantity = 1; // Nombre de registres lus

// Lire les données du registre
$data = modbus_read_registers($connection, $address, $quantity);

// Imprimer les données de lecture
print_r($data);
?>

Écrire des données de registre

Voici un exemple de code pour écrire des données dans un registre spécifié:
 
<?php
// La valeur écrite au premier registre est100
$address = 0; // 寄存器adresse
$value = 100; // Valeur d&#39;écriture

// Écrire des données de registre
$result = modbus_write_register($connection, $address, $value);

if($result === FALSE) {
    echo "Échec de l&#39;écriture pour s&#39;inscrire";
} else {
    echo "Écrire pour vous inscrire avec succès";
}
?>

Mécanisme de gestion des exceptions

Pendant la communication MODBUS, les anomalies de connexion ou d'opération sont plus courantes. La détection et le traitement des erreurs peuvent être effectués via le code suivant:
 
<?php
// créerModbus TCPconnecter
$connection = modbus_new_tcp($ip, $port);

if(!$connection) {
    die("无法connecter到Modbusserveur");
}

// Gestion des exceptions
$exception = modbus_errno();
if($exception) {
    die("ModbusException de l&#39;opération:" . modbus_strerror($exception));
}

// fermetureconnecter
modbus_close($connection);
?>

Résumer

Grâce aux méthodes décrites dans cet article, vous pouvez communiquer avec succès avec les appareils Modbus TCP dans un environnement PHP. Que la lecture des données de registre ou des instructions de contrôle de l'écriture, ces opérations de base fournissent un support technique fiable pour la construction de systèmes de contrôle industriel. La maîtrise de ces contenus vous aidera à effectuer plus efficacement les tâches de développement liées à l'automatisation industrielle.