首先,这是我对PHP - Modbus的第一次尝试。
我正在尝试使用http://code.google.com/p/phpmodbus/的phpmodbus从modbus寄存器中读取寄存器
我的微控制器是通过大量的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地址。
发布于 2015-09-10 19:15:30
来自PhpModbus文档:“使用PHP实现基于Modbus TCP和UDP的协议的基本功能”。
无法扫描连接到串行端口的设备。一种选择是使用Modbus RTU/TCP网关。然后,PhpModbus将通过TCP连接到能够扫描串行设备的网关。
https://stackoverflow.com/questions/32499902
复制相似问题