PHP 프로그래밍 가이드: Modbus TCP 통신 구현 방법 마스터하기
Modbus TCP는 산업 자동화 제어 시스템에서 장치 간 통신을 구현하는 데 일반적으로 사용되는 산업용 통신 프로토콜입니다. PHP 프로그래밍에서 Modbus TCP 통신을 구현하는 방법은 산업 자동화 시스템 개발에 큰 편의성을 가져올 수 있습니다. 이 기사에서는 PHP 프로그래밍 언어를 사용하여 Modbus TCP 통신을 구현하는 방법을 소개하고 해당 코드 예제를 첨부합니다.
1단계: libmodbus 라이브러리 다운로드
https://libmodbus.org/ 웹사이트에서 최신 버전의 libmodbus 라이브러리를 다운로드하고 로컬 디렉터리에 추출합니다.
2단계: libmodbus 라이브러리 설치
명령줄을 사용하여 압축이 풀린 디렉터리를 입력한 후 다음 명령을 실행하여 libmodbus 라이브러리를 설치합니다.
$ ./configure
$ make
$ sudo make install
3단계 : PHP 확장 설치
https://pecl.php.net/에서 최신 버전의 php_modbus 확장을 다운로드하고 로컬 디렉터리에 추출하세요.
터미널을 사용하여 압축이 풀린 디렉터리로 이동하고 다음 명령을 실행하여 php_modbus 확장을 설치합니다.
$ phpize
$ ./configure
$ make
$ sudo make install
<?php $ip = "192.168.1.1"; // Modbus服务器IP地址 $port = 502; // Modbus端口,默认为502 // 创建Modbus TCP连接 $connection = modbus_new_tcp($ip, $port); if(!$connection) { die("无法连接到Modbus服务器"); } // 连接成功后,可以进行通信操作 // 关闭Modbus连接 modbus_close($connection); ?>
<?php // 读取第一个寄存器的值 $address = 0; // 寄存器地址 $quantity = 1; // 读取的寄存器数量 // 读取寄存器数据 $data = modbus_read_registers($connection, $address, $quantity); // 打印读取的数据 print_r($data); ?>
<?php // 写入第一个寄存器的值为100 $address = 0; // 寄存器地址 $value = 100; // 写入的值 // 写入寄存器数据 $result = modbus_write_register($connection, $address, $value); if($result === FALSE) { echo "写入寄存器失败"; } else { echo "写入寄存器成功"; } ?>
<?php // 创建Modbus TCP连接 $connection = modbus_new_tcp($ip, $port); if(!$connection) { die("无法连接到Modbus服务器"); } // 异常处理 $exception = modbus_errno(); if($exception) { die("Modbus操作异常:".modbus_strerror($exception)); } // 连接成功后,可以进行通信操作 // 关闭Modbus连接 modbus_close($connection); ?>
위의 단계와 코드 예제를 통해 PHP 프로그래밍 언어를 사용하여 Modbus TCP 통신을 구현하는 방법을 익힐 수 있습니다. 이 기사가 산업 자동화 제어 시스템 개발에 도움이 되기를 바랍니다.
위 내용은 PHP 프로그래밍 가이드: Modbus TCP 통신 구현 방법 익히기의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!