Heim Backend-Entwicklung PHP-Tutorial So implementieren Sie Batch-Lesen und Schreiben von Modbus TCP über PHP

So implementieren Sie Batch-Lesen und Schreiben von Modbus TCP über PHP

Jul 17, 2023 pm 03:54 PM
php modbus tcp 批量读取 写入

So implementieren Sie das Batch-Lesen und Schreiben von Modbus TCP über PHP

1 Einführung in Modbus TCP
Modbus TCP ist ein industrielles Kommunikationsprotokoll, das auf dem TCP/IP-Protokoll basiert und häufig für die Gerätekommunikation im Bereich der industriellen Steuerung verwendet wird. Durch die Verwendung des Modbus TCP-Protokolls können Datenlese- und -schreibvorgänge zwischen Geräten durchgeführt werden. In diesem Artikel wird die Verwendung der PHP-Sprache zum Implementieren des Stapellesens und -schreibens von Modbus TCP vorgestellt und entsprechende Codebeispiele angehängt.

2. Umgebungsvorbereitung
Bevor Sie mit dem Schreiben von PHP-Code beginnen, müssen Sie die entsprechenden PHP-Erweiterungen und Umgebung installieren. Stellen Sie sicher, dass PHP- und Modbus TCP-bezogene Erweiterungen auf dem Server installiert sind. Nach Abschluss der Installation können Sie mit der Funktion phpinfo() prüfen, ob PHP normal läuft und ob die Modbus TCP-Erweiterung geladen ist.

3. Modbus TCP-Verbindung und Kommunikation
In PHP können Sie die Funktion modbus_new_tcp() verwenden, um eine Modbus TCP-Verbindung zu erstellen. Diese Funktion akzeptiert zwei Parameter: Der erste Parameter ist die IP-Adresse des Modbus TCP-Servers und der zweite Parameter ist die Portnummer des Modbus TCP-Servers. Das Folgende ist ein Beispielcode:

$modbus = modbus_new_tcp("192.168.1.10", 502);
if (!$modbus) {
    die('Failed to create Modbus TCP connection');
}
Nach dem Login kopieren

Nach erfolgreicher Erstellung können Sie die Funktion modbus_read_input_registers() zum Lesen von Daten verwenden, nämlich Modbus TCP-Verbindung, Slave-Adresse, Registeradresse und die Anzahl der Lesevorgänge. Das Folgende ist ein Beispielcode zum Lesen des Eingaberegisters:

$data = modbus_read_input_registers($modbus, 1, 0, 10);
if ($data === false) {
    die('Failed to read input registers');
}
print_r($data);
Nach dem Login kopieren

Mit dem obigen Code können Sie die Daten von 10 Registern beginnend mit Register 0 des Geräts mit Slave-Adresse 1 lesen und das Ergebnis ausgeben.

Wenn Sie auf das Gerät schreiben müssen, können Sie die Funktion modbus_write_single_register() verwenden. Diese Funktion akzeptiert vier Parameter, nämlich Modbus TCP-Verbindung, Slave-Adresse, Registeradresse und die zu schreibenden Daten. Das Folgende ist ein Beispielcode zum Schreiben in ein einzelnes Register:

$success = modbus_write_single_register($modbus, 1, 0, 100);
if (!$success) {
    die('Failed to write single register');
}
Nach dem Login kopieren

Mit dem obigen Code können die Daten 100 in Register 0 des Geräts mit der Slave-Adresse 1 geschrieben werden.

4. Batch-Lesen und Schreiben
In tatsächlichen Projekten kann es erforderlich sein, Daten gleichzeitig auf mehreren Geräten zu lesen und zu schreiben. Sie können die Funktionen modbus_read_input_registers_batch() und modbus_write_single_register_batch() verwenden, um Batch-Vorgänge zu implementieren.

Die Funktion modbus_read_input_registers_batch() akzeptiert drei Parameter: die Modbus TCP-Verbindung, die Geräteadresse und ein Array von Registeradressen. Das Folgende ist ein Beispielcode für das Batch-Lesen von Eingaberegistern:

$addresses = [0, 1, 2, 3, 4];
$data = modbus_read_input_registers_batch($modbus, 1, $addresses);
if (!$data) {
    die('Failed to read input registers batch');
}
print_r($data);
Nach dem Login kopieren

Die Funktion modbus_write_single_register_batch() akzeptiert drei Parameter: die Modbus TCP-Verbindung, die Geräteadresse und ein Array von Registern und Daten. Das Folgende ist ein Beispielcode für das Stapelschreiben in ein einzelnes Register:

$registersAndData = [
    [0, 100],
    [1, 200],
    [2, 300],
    [3, 400],
];
$success = modbus_write_single_register_batch($modbus, 1, $registersAndData);
if (!$success) {
    die('Failed to write single register batch');
}
Nach dem Login kopieren

Mit dem obigen Code können die Register einer Gruppe von Geräten gleichzeitig gelesen und geschrieben werden.

5. Zusammenfassung
Anhand der obigen Einführung und des Beispielcodes können wir sehen, dass es relativ einfach ist, das Stapellesen und -schreiben von Modbus TCP über die PHP-Sprache zu implementieren. Bereiten Sie einfach die entsprechende Umgebung vor und nutzen Sie die mit Modbus TCP verbundenen PHP-Erweiterungsfunktionen, um Kommunikations- und Datenvorgänge zwischen Geräten einfach zu realisieren.

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

Erklärung dieser Website
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

Heiße KI -Werkzeuge

Undresser.AI Undress

Undresser.AI Undress

KI-gestützte App zum Erstellen realistischer Aktfotos

AI Clothes Remover

AI Clothes Remover

Online-KI-Tool zum Entfernen von Kleidung aus Fotos.

Undress AI Tool

Undress AI Tool

Ausziehbilder kostenlos

Clothoff.io

Clothoff.io

KI-Kleiderentferner

AI Hentai Generator

AI Hentai Generator

Erstellen Sie kostenlos Ai Hentai.

Heißer Artikel

R.E.P.O. Energiekristalle erklärten und was sie tun (gelber Kristall)
4 Wochen vor By 尊渡假赌尊渡假赌尊渡假赌
R.E.P.O. Beste grafische Einstellungen
4 Wochen vor By 尊渡假赌尊渡假赌尊渡假赌
R.E.P.O. So reparieren Sie Audio, wenn Sie niemanden hören können
4 Wochen vor By 尊渡假赌尊渡假赌尊渡假赌
WWE 2K25: Wie man alles in Myrise freischaltet
1 Monate vor By 尊渡假赌尊渡假赌尊渡假赌

Heiße Werkzeuge

Notepad++7.3.1

Notepad++7.3.1

Einfach zu bedienender und kostenloser Code-Editor

SublimeText3 chinesische Version

SublimeText3 chinesische Version

Chinesische Version, sehr einfach zu bedienen

Senden Sie Studio 13.0.1

Senden Sie Studio 13.0.1

Leistungsstarke integrierte PHP-Entwicklungsumgebung

Dreamweaver CS6

Dreamweaver CS6

Visuelle Webentwicklungstools

SublimeText3 Mac-Version

SublimeText3 Mac-Version

Codebearbeitungssoftware auf Gottesniveau (SublimeText3)

Tipps zum Lösen verstümmelter chinesischer Zeichen beim Schreiben von TXT-Dateien mit PHP Tipps zum Lösen verstümmelter chinesischer Zeichen beim Schreiben von TXT-Dateien mit PHP Mar 27, 2024 pm 01:18 PM

Tipps zum Lösen chinesischer verstümmelter Zeichen, die von PHP in TXT-Dateien geschrieben wurden. Mit der rasanten Entwicklung des Internets wird PHP als weit verbreitete Programmiersprache von immer mehr Entwicklern verwendet. Bei der PHP-Entwicklung ist es häufig erforderlich, Textdateien zu lesen und zu schreiben, einschließlich TXT-Dateien, die chinesische Inhalte schreiben. Aufgrund von Problemen mit dem Codierungsformat erscheint die chinesische Schrift jedoch manchmal verstümmelt. In diesem Artikel werden einige Techniken zur Lösung des Problems chinesischer verstümmelter Zeichen, die von PHP in TXT-Dateien geschrieben werden, vorgestellt und spezifische Codebeispiele bereitgestellt. Problemanalyse in PHP, Text

Beispiel für das Lesen und Schreiben von CSV-Dateien mit OpenCSV in Java Beispiel für das Lesen und Schreiben von CSV-Dateien mit OpenCSV in Java Dec 20, 2023 pm 01:39 PM

Beispiel für die Verwendung von OpenCSV zum Lesen und Schreiben von CSV-Dateien in Java. CSV (Comma-SeparatedValues) bezieht sich auf durch Kommas getrennte Werte und ist ein gängiges Datenspeicherformat. In Java ist OpenCSV eine häufig verwendete Toolbibliothek zum Lesen und Schreiben von CSV-Dateien. In diesem Artikel wird erläutert, wie Sie mit OpenCSV Beispiele für das Lesen und Schreiben von CSV-Dateien implementieren. Einführung in die OpenCSV-Bibliothek Zunächst müssen Sie die OpenCSV-Bibliothek vorstellen

Erste Schritte mit der PHP-Dateiverarbeitung: Schritt-für-Schritt-Anleitung zum Lesen und Schreiben Erste Schritte mit der PHP-Dateiverarbeitung: Schritt-für-Schritt-Anleitung zum Lesen und Schreiben Sep 06, 2023 am 09:58 AM

Erste Schritte mit der PHP-Dateiverarbeitung: Schritt-für-Schritt-Anleitung zum Lesen und Schreiben In der Webentwicklung ist die Dateiverarbeitung eine häufige Aufgabe, unabhängig davon, ob es sich um das Lesen von von Benutzern hochgeladenen Dateien oder das Schreiben der Ergebnisse in Dateien zur späteren Verwendung handelt Die Verarbeitung von PHP-Dokumenten ist sehr wichtig. Dieser Artikel bietet eine einfache Anleitung zur Einführung in die grundlegenden Schritte zum Lesen und Schreiben von Dateien in PHP und fügt Codebeispiele als Referenz bei. Beim Lesen von Dateien in PHP können Sie die Funktion fopen() verwenden, um eine Datei zu öffnen und eine Dateiressource (file

So implementieren Sie Batch-Lesen und Schreiben von Modbus TCP über PHP So implementieren Sie Batch-Lesen und Schreiben von Modbus TCP über PHP Jul 17, 2023 pm 03:54 PM

So realisieren Sie das Batch-Lesen und Schreiben von ModbusTCP über PHP 1. Einführung in ModbusTCP ModbusTCP ist ein industrielles Kommunikationsprotokoll, das auf dem TCP/IP-Protokoll basiert und häufig für die Gerätekommunikation im Bereich der industriellen Steuerung verwendet wird. Durch die Verwendung des ModbusTCP-Protokolls können Datenlese- und -schreibvorgänge zwischen Geräten durchgeführt werden. In diesem Artikel wird die Verwendung der PHP-Sprache zum Implementieren des Stapellesens und -schreibens von ModbusTCP vorgestellt und entsprechende Codebeispiele angehängt. 2. Umgebungsvorbereitung zu Beginn der Kompilierung

PHP und XML: So lesen und schreiben Sie XML-Konfigurationsdateien PHP und XML: So lesen und schreiben Sie XML-Konfigurationsdateien Aug 07, 2023 am 09:25 AM

PHP und XML: So lesen und schreiben Sie XML-Konfigurationsdateien. Übersicht: XML (Extensible Markup Language) ist eine Auszeichnungssprache, die zum Speichern und Übertragen von Daten verwendet wird. PHP ist eine leistungsstarke serverseitige Skriptsprache, mit der XML-Dateien verarbeitet und bearbeitet werden können. In diesem Artikel erfahren Sie, wie Sie XML-Konfigurationsdateien mit PHP lesen und schreiben. XML-Konfigurationsdatei lesen: Zuerst müssen wir die XML-Datei laden. PHP bietet einfache Funktionen zum Lesen von XML-Dateien und zum Parsen in Objekte oder Arrays. Das Folgende ist eine Lektüre

Leicht verständliche Anleitung zum Exportieren von Excel aus Pandas Leicht verständliche Anleitung zum Exportieren von Excel aus Pandas Jan 24, 2024 am 08:22 AM

Einfaches und leicht verständliches Tutorial zum Schreiben von Pandas für Excel, das spezifische Codebeispiele erfordert. [Einführung] Pandas ist eine sehr leistungsstarke Python-Bibliothek für die Datenanalyse und -verarbeitung. Es bietet benutzerfreundliche Datenstrukturen und Datenanalysetools, die sich besonders für die Arbeit mit Tabellendaten eignen. Unter diesen ist das Schreiben von Daten in Excel-Dateien ein sehr häufiger Vorgang. In diesem Artikel wird erläutert, wie Sie mit Pandas Daten in Excel-Dateien schreiben, und es werden spezifische Codebeispiele bereitgestellt. [Vorbereitung] Bevor Sie Pandas verwenden,

Der Computer kann nicht in den Speicher schreiben und der Bildschirm wird schwarz. Der Computer kann nicht in den Speicher schreiben und der Bildschirm wird schwarz. Feb 18, 2024 pm 08:07 PM

Die Erinnerung kann nicht beschrieben werden: Schwarzer Computerbildschirm Mit der Weiterentwicklung der Technologie sind Computer zu einem unverzichtbaren Werkzeug in unserem täglichen Leben geworden. Ob Büroarbeit oder Unterhaltung und Freizeit: Auf die Hilfe von Computern können wir nicht verzichten. Manchmal treten jedoch Probleme mit dem Computer auf, z. B. ein plötzlicher schwarzer Bildschirm, ein Absturz usw., die uns bei der Verwendung große Probleme bereiten. Eine der häufigsten Fragen lautet: „Der Speicher kann nicht beschrieben werden“. Wenn diese Fehlermeldung auf dem Computer erscheint, fühlen sich Benutzer oft verwirrt und hilflos. Der Grund für diesen Fehler ist also

Lösung für die Java-Schreibausnahme auf der Festplatte (DiskWriteException) Lösung für die Java-Schreibausnahme auf der Festplatte (DiskWriteException) Aug 17, 2023 am 10:01 AM

Lösung für die Java-Schreibausnahme auf Festplatte (DiskWriteException) Einführung: In Java-Programmen müssen wir für Persistenzvorgänge häufig Daten auf die Festplatte schreiben. Wenn wir jedoch den Festplattenschreibvorgang von Java verwenden, stoßen wir manchmal auf DiskWriteException-Ausnahmen. Diese Ausnahme weist normalerweise darauf hin, dass Daten nicht erfolgreich auf die Festplatte geschrieben werden können. In diesem Artikel werden einige mögliche Ursachen dieser Ausnahme vorgestellt und Lösungen bereitgestellt. 1. Ursachenanalyse: Nicht genügend Speicherplatz:

See all articles