首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >php rtu modbus连接写入线圈和读取保持寄存器

php rtu modbus连接写入线圈和读取保持寄存器
EN

Stack Overflow用户
提问于 2015-09-10 18:52:37
回答 1查看 2K关注 0票数 1

首先,这是我对PHP - Modbus的第一次尝试。

我正在尝试使用http://code.google.com/p/phpmodbus/的phpmodbus从modbus寄存器中读取寄存器

我的微控制器是通过大量的COM10转串口连接到串口的。

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

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

以下是我尝试过的方法

代码语言:javascript
运行
复制
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地址。

EN

回答 1

Stack Overflow用户

发布于 2015-09-10 19:15:30

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

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

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/32499902

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档