1

首先,这是我第一次尝试 PHP - Modbus。我正在尝试使用http://code.google.com/p/phpmodbus/
中的 phpmodbus 从 modbus 寄存器中读取寄存器

我的微控制器通过 Prolific usb-to-serial 通用端口连接到串行端口 COM10。

我已经在 modscan 中运行了它,它工作正常。我想读/写数据到寄存器。

我无法通过 php 进行通信。有人可以帮忙吗?

这是我尝试过的

require_once dirname(__FILE__) . '/../Phpmodbus/ModbusMaster.php';

// Create Modbus object
$ip = "192.192.15.51";
$modbus = new ModbusMaster($ip, "UDP");

try {
    // FC 3
    $moduleId = 0;
    $reference = 12288;
    $mw0address = 12288;
    $quantity = 6;
    $recData = $modbus->readMultipleRegisters($moduleId, $reference, $quantity);
}
catch (Exception $e) {
    echo $modbus;
    echo $e;
    exit;
}

?>

我不确定应该提供哪个 IP 地址。

4

1 回答 1

1

来自 PhpModbus 文档:“使用 PHP 实现基于 Modbus TCP 和 UDP 的协议的基本功能”。

无法扫描连接到您的串行端口的设备。一种选择是使用 Modbus RTU/TCP 网关。然后 PhpModbus 将通过 TCP 连接到能够扫描您的串行设备的网关。

于 2015-09-10T11:15:30.263 回答