Heim  >  Artikel  >  Backend-Entwicklung  >  So implementieren Sie den Modbus TCP-Fernzugriff über PHP

So implementieren Sie den Modbus TCP-Fernzugriff über PHP

王林
王林Original
2023-07-17 19:49:401584Durchsuche

So implementieren Sie den Modbus TCP-Fernzugriff über PHP

Modbus ist ein Kommunikationsprotokoll, das zum Datenaustausch zwischen Steuerungen und Geräten im Bereich der industriellen Automatisierung verwendet wird. Modbus TCP ist ein Modbus-Protokoll, das auf der TCP/IP-Kommunikation über Ethernet basiert. Mithilfe der PHP-Sprache können wir den Fernzugriff auf Modbus TCP problemlos implementieren. In diesem Artikel wird die Implementierung des Modbus TCP-Fernzugriffs über PHP vorgestellt und Beispielcode bereitgestellt.

Schritt 1: Installieren Sie die PHP-Modbus-Bibliothek
Zuerst müssen wir die PHP-Modbus-Bibliothek in der PHP-Umgebung installieren. Es kann über Composer installiert werden, öffnen Sie ein Terminal, wechseln Sie in das Projektverzeichnis und führen Sie den folgenden Befehl aus:

composer require php-modbus/php-modbus

Schritt 2: Erstellen Sie eine Modbus-TCP-Verbindung
In PHP-Code können wir verwenden PHP-Modbus-Bibliothek zum Herstellen von Verbindungen zu Modbus-TCP-Geräten. Hier ist ein Beispielcode:

<?php

require 'vendor/autoload.php';

use PhpModbusPhpModbus;

$ip = '192.168.0.10';    // Modbus TCP设备的IP地址
$port = 502;             // Modbus TCP设备的端口号

$phpModbus = new PhpModbus();
$phpModbus->connectTCP($ip, $port);

// 连接成功后,可以进行数据的读写操作

// 关闭连接
$phpModbus->disconnect();

?>

Schritt 3: Modbus-Registerdaten lesen
Nach dem Herstellen der Modbus-TCP-Verbindung können wir die PHP-Modbus-Bibliothek verwenden, um die Registerdaten auf dem Modbus-Gerät zu lesen. Hier ist ein Beispielcode:

<?php

// 建立Modbus TCP连接,参考步骤2

$startAddress = 0;        // 起始寄存器地址
$quantity = 10;           // 读取寄存器的数量

// 读取指定数量的寄存器数据
$readData = $phpModbus->readMultipleRegisters(0, $startAddress, $quantity);

// 打印读取到的寄存器数据
print_r($readData);  

?>

Schritt 4: Modbus-Registerdaten schreiben
Zusätzlich zum Lesen von Registerdaten können wir die PHP-Modbus-Bibliothek auch verwenden, um Registerdaten auf das Modbus-Gerät zu schreiben. Das Folgende ist ein Beispielcode:

<?php

// 建立Modbus TCP连接,参考步骤2

$registerAddress = 0;     // 写入寄存器的地址
$data = [100, 200, 300];  // 需要写入的数据

// 写入寄存器数据
$phpModbus->writeMultipleRegisters(0, $registerAddress, $data);

?>

Zusammenfassend lässt sich sagen, dass wir durch die Verwendung der PHP-Modbus-Bibliothek problemlos einen Fernzugriff auf Modbus TCP erreichen können. Nachdem die Verbindung hergestellt wurde, kann die Dateninteraktion mit Modbus-Geräten durch Lesen und Schreiben von Registerdaten durchgeführt werden. Ich hoffe, dieser Artikel kann Ihnen dabei helfen, den Modbus TCP-Fernzugriff erfolgreich in Ihrem PHP-Projekt zu implementieren.

Das obige ist der detaillierte Inhalt vonSo implementieren Sie den Modbus TCP-Fernzugriff über PHP. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn