在PHP中使用Modbus協議進行串口通信需要先安裝PHP Modbus擴展,然后配置串口相關參數。以下是一個簡單的示例:
pecl install modbus
$serialPort = "/dev/ttyUSB0"; // 串口設備路徑
$baudRate = 9600; // 波特率
$dataBits = 8; // 數據位
$stopBits = 1; // 停止位
$parity = "none"; // 奇偶校驗位
// 打開串口
$serial = new ModbusSerial($serialPort, $baudRate, $dataBits, $stopBits, $parity);
if (!$serial->open()) {
die("Failed to open serial port.");
}
// 讀取數據
$data = $serial->read(1, 0, 10); // 讀取寄存器地址為1的數據,長度為10個字節
// 寫入數據
$writeData = "Hello, Modbus!";
$serial->write(1, 0, $writeData); // 寫入數據到寄存器地址為1
// 關閉串口
$serial->close();
以上示例代碼中,首先通過ModbusSerial
類創建一個串口對象,然后打開串口并進行讀取、寫入數據操作,最后關閉串口。在實際使用中,需要根據具體的串口設備和通信需求進行參數配置和數據處理。