From f3b003e904a0cf38e1ef2bb72d9128b07b2f790e Mon Sep 17 00:00:00 2001 From: zhaohe Date: Tue, 21 Mar 2023 21:12:18 +0800 Subject: [PATCH] =?UTF-8?q?=E4=BF=AE=E6=AD=A3modbus=E6=8E=A5=E6=94=B6?= =?UTF-8?q?=E6=95=B0=E6=8D=AE=E6=97=B6=E6=8E=A5=E6=94=B6=E4=B8=8D=E5=AE=8C?= =?UTF-8?q?=20=E4=B8=80=E5=8C=85=E5=AE=8C=E6=95=B4=E7=9A=84=E5=8C=85?= =?UTF-8?q?=E7=9A=84BUG?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- core/components/modbus/modbus.cpp | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/core/components/modbus/modbus.cpp b/core/components/modbus/modbus.cpp index f5e6935..e64de68 100644 --- a/core/components/modbus/modbus.cpp +++ b/core/components/modbus/modbus.cpp @@ -1,4 +1,5 @@ #include "modbus.hpp" + #include "iflytopcpp/core/components/stringutils.hpp" extern "C" { @@ -151,11 +152,10 @@ int ModbusMaster::modbus10(uint8_t deviceid, uint16_t startreg, uint16_t regnum, * 成功回执: * add(1)+0x10(1)+startreg(2)+regnum(2)+crc(2) * - * 所以此处只需关心前三个字节,是ADD+0x90+ErrorCode还是ADD+0x10+其他 * */ - uint8_t rxbuf[3] = {0}; - int rxsize = 3; + uint8_t rxbuf[8] = {0}; + int rxsize = 8; ret = uartdev->receive((char*)rxbuf, rxsize, overtime); if (ret != rxsize) { logger->error("modbus10(d {},reg {}:{})::receive_packet_safe fail", deviceid, startreg, regnum);