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.
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.
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.
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();
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();
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.