hixon 发表于 2021-6-7 18:34:57

为什么modbus控件返回连接超时?

在使用modbus控件时,发现读写超时(错误号 110),有可能是什么原因?
日志输出:
ui.main.modbus: onError: 110 - Connection timed out, functionCode: 0x3





1、检查从机是否已经挂在485总线上

2、检查主机的波特率设置是否跟从机的一致


3、代码中是否正确设置了从机的站号
ui.main.readButton_row2.onRelease = function() {
    // 0x03-功能码:读单个/多个保持寄存器
    var code = 0x03;
    var addr = parseInt(ui.main.addr_row2.text, 16);
    // 如果连接了多台从机,需要在读/写modbus之前设置正确的站号
    ui.main.modbus.slaveId = 3;
    ui.main.modbus.read(code, addr, 1);
};

页: [1]
查看完整版本: 为什么modbus控件返回连接超时?