Aktueller Standort: Startseite> Neueste Artikel> PHP -Programmierhandbuch: Beherrschen der Implementierungsmethode von Modbus TCP -Kommunikation

PHP -Programmierhandbuch: Beherrschen der Implementierungsmethode von Modbus TCP -Kommunikation

M66 2025-05-29

Überblick über die Methode zur Implementierung der Modbus -TCP -Kommunikation in PHP

Modbus TCP ist ein Kommunikationsprotokoll, das in industriellen Steuerungssystemen weit verbreitet ist. Mit Hilfe können mehrere Geräte Daten über Ethernet effizient austauschen. In diesem Artikel wird angezeigt, wie Sie eine Modbus -TCP -Kommunikationsumgebung in PHP erstellen, einschließlich des vollständigen Prozesss der Bibliotheksinstallation, der Serververbindung, des Lesens und des Schreibens von Registern und der Ausnahmeregelung.

Installieren Sie Modbus-bezogene Abhängigkeiten

Um Modbus TCP in PHP zu verwenden, müssen Sie zunächst die erforderlichen Bibliotheken und Erweiterungen installieren:

Schritt 1: Installieren Sie die Bibliothek Libmodbus

Besuchen Sie [libmodbus offizielle Website] (https://libmodbus.org/), laden Sie die neueste Version des libmodbus komprimierten Pakets herunter und entpacken Sie es. Geben Sie dann das Dekompressionsverzeichnis in das Terminal ein und führen Sie die folgenden Befehle wiederum aus:

Schritt 2: Installieren Sie die PHP -Erweiterung

Laden Sie den Quellcode von PHP_MODBUS -Erweiterungsquellen von [PECL Official Website] (https://pecl.php.net/) herunter. Geben Sie nach Dekompression das Verzeichnis ein und führen Sie den folgenden Befehl aus, um die Installation zu vervollständigen:

Stellen Sie eine Verbindung zum Modbus -Server her

Hier ist ein Beispielcode zum Erstellen einer Modbus -TCP -Verbindung mit PHP:
 
<?php
$ip = "192.168.1.1"; // ModbusServerIPAdresse
$port = 502; // ModbusHafen,Standard ist502

// erstellenModbus TCPverbinden
$connection = modbus_new_tcp($ip, $port);

if(!$connection) {
    die("无法verbinden到ModbusServer");
}

// verbinden成功后,Kommunikationsvorgänge können durchgeführt werden

// SchließungModbusverbinden
modbus_close($connection);
?>

Registerdaten lesen

Sobald die Verbindung hergestellt ist, können die Register auf dem Modbus -Server den folgenden Code durchlesen:
 
<?php
// Lesen Sie den Wert des ersten Registers
$address = 0; // 寄存器Adresse
$quantity = 1; // Anzahl der Register lesen

// Registerdaten lesen
$data = modbus_read_registers($connection, $address, $quantity);

// Lesen Sie Daten aus
print_r($data);
?>

Schreiben Sie Registerdaten

Hier ist ein Code -Beispiel zum Schreiben von Daten in ein bestimmtes Register:
 
<?php
// Der in das erste Register geschriebene Wert ist100
$address = 0; // 寄存器Adresse
$value = 100; // Wert schreiben

// Schreiben Sie Registerdaten
$result = modbus_write_register($connection, $address, $value);

if($result === FALSE) {
    echo "Nicht zu schreiben, um sich zu registrieren";
} else {
    echo "Schreiben Sie, um sich erfolgreich zu registrieren";
}
?>

Ausnahmebehandlungsmechanismus

Während der Kommunikation von Modbus sind Verbindungen oder Betriebsanomalien häufiger. Die Erkennung und Verarbeitung von Fehler kann über den folgenden Code durchgeführt werden:
 
<?php
// erstellenModbus TCPverbinden
$connection = modbus_new_tcp($ip, $port);

if(!$connection) {
    die("无法verbinden到ModbusServer");
}

// Ausnahmebehandlung
$exception = modbus_errno();
if($exception) {
    die("ModbusBetriebsausnahme:" . modbus_strerror($exception));
}

// Schließungverbinden
modbus_close($connection);
?>

Zusammenfassen

Mit den in diesem Artikel beschriebenen Methoden können Sie erfolgreich mit Modbus TCP -Geräten in einer PHP -Umgebung kommunizieren. Unabhängig davon, ob sie Registerdaten oder Anweisungen für Steuerungssteuerung lesen, bieten diese grundlegenden Vorgänge zuverlässige technische Unterstützung für den Bau von industriellen Steuerungssystemen. Wenn Sie diese Inhalte beherrschen, können Sie Entwicklungsaufgaben der industriellen Automatisierung effizienter erledigen.