ホームページ  >  記事  >  バックエンド開発  >  PHP と Modbus TCP: 安定した通信接続を確立する方法

PHP と Modbus TCP: 安定した通信接続を確立する方法

WBOY
WBOYオリジナル
2023-07-18 19:30:191572ブラウズ

PHP と Modbus TCP: 安定した通信接続を確立する方法

要約:
Modbus TCP は、産業オートメーションの分野でデバイス間の通信に使用される一般的に使用される通信プロトコルです。この記事では、PHP プログラミング言語を使用して Modbus TCP デバイスとの安定した通信接続を確立する方法を紹介し、いくつかのコード例を示します。

はじめに:
産業オートメーションの分野では、デバイス間の通信が非常に重要です。 Modbus TCP は、マスター サーバーとスレーブ デバイス間のリアルタイム データ交換を可能にする、一般的に使用される通信プロトコルです。 PHP は、Modbus TCP デバイスと通信してデータを読み書きできる強力なプログラミング言語です。

この記事では、PHP プログラミング言語を使用して、Modbus TCP デバイスとの通信接続を確立する方法を説明し、読者がこのテクノロジーをよりよく理解して適用できるように、いくつかの簡単なコード例を示します。

ステップ 1: PHP Modbus ライブラリをインストールする
始める前に、Modbus TCP デバイスと通信するための PHP Modbus ライブラリをインストールする必要があります。ライブラリは、次のコマンドを実行することでインストールできます。

composer require phpmodbus/phpmodbus

ステップ 2: Modbus TCP 接続を確立する
まず、PHP コードに Modbus ライブラリをインポートし、次のコードを使用して接続を確立する必要があります。 Modbus TCP デバイスとの接続 接続:

<?php
require_once('vendor/autoload.php');

use PhpmodbusPhpmodbus;

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

$modbus = new Phpmodbus();
$modbus->connect($ip, $port);
?>

上記のコードでは、Phpmodbus オブジェクトを作成して Modbus TCP デバイスへの接続を確立します。 Modbus TCP デバイスの IP アドレスとポート番号をパラメータとして指定する必要があります。

ステップ 3: Modbus レジスタの値を読み取る
Modbus TCP デバイスとの接続が確立されたら、次のコードを使用して Modbus レジスタの値を読み取ることができます:

<?php
$response = $modbus->readMultipleRegisters(0, 10, 3);
if (!$response) {
    echo "读取Modbus寄存器失败!";
    exit;
}

$values = PhpmodbusUtilsModbus::parseMultipleRegisters($response);
print_r($values);
?>

上記のコードでは、readMultipleRegisters() メソッドを使用して、0 から始まる 10 個のレジスタの値を読み取ります。これらのレジスタのデータ型は 3 (16 ビット符号なし整数) です。読み取り結果は $response 変数に保存され、データを解析するには parseMultipleRegisters() メソッドを使用する必要があります。

ステップ 4: Modbus レジスタの値を書き込む
Modbus レジスタの値を読み取ることに加えて、次のコードを使用して Modbus レジスタの値を書き込むこともできます:

<?php
$data = array(1, 2, 3, 4, 5);  // 需要写入的值

$response = $modbus->writeMultipleRegisters(0, $data);
if (!$response) {
    echo "写入Modbus寄存器失败!";
    exit;
}

echo "Modbus寄存器写入成功!";
?>

In 上記のコードでは、writeMultipleRegisters() メソッドを使用して、$data 配列の値を 0 から始まるレジスタに書き込みます。書き込みが成功すると「Modbus register write success!」が出力されます。

結論:
PHP プログラミング言語と Modbus ライブラリを使用すると、Modbus TCP デバイスとの通信接続を簡単に確立し、データの読み取りと書き込み操作を実装できます。この記事では、読者がこれらのテクノロジをよりよく理解し、適用できるように、いくつかの簡単なコード例を示します。この記事が、読者が産業オートメーション分野のデバイス通信に取り組む際に役立つことを願っています。

以上がPHP と Modbus TCP: 安定した通信接続を確立する方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。