>  기사  >  백엔드 개발  >  PHP 및 Modbus TCP: 안정적인 통신 연결을 설정하는 방법

PHP 및 Modbus TCP: 안정적인 통신 연결을 설정하는 방법

WBOY
WBOY원래의
2023-07-18 19:30:191534검색

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寄存器写入成功!";
?>

위 코드에서는 다음을 사용합니다. writeMultipleRegisters() $data 배열의 값을 0부터 시작하는 레지스터에 쓰는 메소드입니다. 쓰기 작업이 성공하면 "Modbus 레지스터 쓰기 성공!"이 출력됩니다.

결론:
PHP 프로그래밍 언어와 Modbus 라이브러리를 사용하면 Modbus TCP 장치와 쉽게 통신 연결을 설정하고 데이터 읽기 및 쓰기 작업을 구현할 수 있습니다. 이 기사에서는 독자가 이러한 기술을 더 잘 이해하고 적용하는 데 도움이 되는 몇 가지 간단한 코드 예제를 제공합니다. 이 기사가 산업 자동화 분야의 장치 통신에 관한 작업을 수행하는 독자들에게 도움이 되기를 바랍니다.

위 내용은 PHP 및 Modbus TCP: 안정적인 통신 연결을 설정하는 방법의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.