phpmodbus 를 이용하여, modbus 통신하기 > 시리얼 통신

본문 바로가기

회원로그인

회원가입

시리얼 통신

tcp phpmodbus 를 이용하여, modbus 통신하기

페이지 정보

profile_image
작성자 최고관리자
댓글 0건 조회 81회 작성일 22-11-25 11:16

본문

https://github.com/adduc/phpmodbus

컴포저로 phpmodbus 설치
-----------------------------------------------------
https://packagist.org/packages/mightypork/phpmodbus
> composer require mightypork/phpmodbus
-----------------------------------------------------

com 포트 사용시 아래것 이용
https://packagist.org/packages/fawno/modbus



<?php

use PHPModbus\ModbusMaster;

// Create Modbus object
$modbus = new ModbusMaster("172.30.1.118", "TCP");
$modbus->port = 9999;
$data = array(
//1, 0, 1, 1, 0, 1, 1, 1
0, 0, 0, 0, 0, 0, 0, 0
//1, 1, 1, 1, 1, 1, 1, 1
);

try {
// FC 3
//$recData = $modbus->readMultipleRegisters(2, 0, 8);

// 8025 읽어오기
echo " 1 : " ;
$recData = $modbus->readMultipleRegisters(1, 0, 8);
print_r($recData);
echo "<br />";

echo " 2 : " ;
$recData = $modbus->readMultipleRegisters(2, 0, 8);
print_r($recData);
echo "<br />";

// 3066 읽고 쓰기
//$data[2] = $data[3] = 1;
$modbus->writeMultipleCoils(1, 0, $data);

echo "3 :";
$rData = $modbus->readCoils(1, 0, 8);
print_r($rData);



} catch (Exception $e) {
// Print error information if any
echo "--> modbus : " . $modbus;
echo "--> e : " . $e;
exit;
}

// Print status information
//echo "</br>Status:</br>" . $modbus;

// Print read data
//echo "</br>Data:</br>";
//print_r($recData);
//echo "</br>";
?>
 

댓글목록

등록된 댓글이 없습니다.