tcp phpmodbus 를 이용하여, modbus 통신하기
페이지 정보

본문
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>";
?>
- 이전글모드버스 float 형태로 데이타 받기 23.04.23
- 다음글모드버스 테스트 프로그램 22.11.23
댓글목록
등록된 댓글이 없습니다.