Aktueller Standort: Startseite> Neueste Artikel> So verwenden Sie PHP zum Implementieren von Modbus TCP -Datenüberwachung und -aufnahme

So verwenden Sie PHP zum Implementieren von Modbus TCP -Datenüberwachung und -aufnahme

M66 2025-07-13

So verwenden Sie PHP zum Implementieren von Modbus TCP -Datenüberwachung und -aufnahme

Mit der raschen Entwicklung der industriellen Automatisierung wurde das Modbus -Protokoll als häufig verwendete Kommunikationsprotokoll im Bereich der industriellen Kontrolle häufig eingesetzt. In diesem Artikel wird vorgestellt, wie die PHP -Sprache verwendet wird, um die Datenüberwachung und das Sammeln von Modbus TCP -Protokoll zu implementieren, wodurch Entwickler schnell mit Code -Beispielen beginnen können.

Einführung in Modbus TCP

Das Modbus -Kommunikationsprotokoll ist ein serielles Kommunikationsprotokoll, und das Modbus -TCP -Protokoll umwandelt es in TCP/IP -Protokoll und unterstützt die Remote -Kommunikation. Als verbindungsorientierte meldungsorientierte Protokoll nimmt Modbus TCP einen Anforderungs-/Antwortmodus an, sodass der Master Datenanforderungen an die Sklaven senden und Antworten erhalten kann.

Installation der PHP -Modbus -Bibliothek

Um die Modbus-TCP-Kommunikation zu implementieren, können PHP-Bibliotheken von Drittanbietern verwendet werden, um die Entwicklung zu vereinfachen. Wir haben die PhpModbus -Bibliothek ausgewählt, die einfach über Komponist installiert werden kann. Erstellen Sie eine Composer.json -Datei im Projektstammverzeichnis und fügen Sie den folgenden Inhalt hinzu:

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

Führen Sie dann den Befehl Composer Install in der Befehlszeile aus und warten Sie, bis die Installation abgeschlossen ist.

Modbus TCP -Vorgangsbeispiel

Im Folgenden ist ein Beispielcode zum Implementieren von Modbus TCP -Lesevorgängen mithilfe der PhpModbus -Bibliothek:

 require_once 'vendor/autoload.php';
 $ip = '192.168.1.1'; // ModbusWebsiteIPAdresse
 $port = 502; // ModbusWebsite端口号
 $unitId = 1; // WebsiteID
 use PhpmodbusPhpmodbus;
 $modbus = new Phpmodbus();
 $modbus->connectTcp($ip, $port);
 $data = $modbus->readMultipleRegisters($unitId, 1, 1);
 if($data != false) {
   echo "Erfolgreich lesen!";
   echo "Wert registrieren:" . implode(",", $data);
 } else {
   echo "Read fehlgeschlagen!";
 }
 $modbus->disconnect();

Modbus TCP -Schreibbetriebsbeispiel

Im Folgenden ist ein Beispielcode zum Implementieren von Modbus TCP -Schreibvorgängen mit der PhpModbus -Bibliothek:

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

Abschluss

In diesem Artikel wird die Verwendung von PHP -Sprache verwendet, um die Datenüberwachung und das Sammeln von Modbus -TCP -Protokoll über die PhpModbus -Bibliothek zu implementieren. Bei detaillierten Code -Beispielen können Leser ein klareres Verständnis dafür haben, wie die Lese- und Schreibvorgänge des Modbus -Protokolls im Bereich der industriellen Automatisierung angewendet werden. Ich hoffe, dieser Artikel wird für Ihre Entwicklungsarbeit hilfreich sein.