From ee10c06f52f6a61bf34af04d0d92aa5f79091b7b Mon Sep 17 00:00:00 2001 From: zcn1123 <2363211205@qq.com> Date: Thu, 3 Sep 2020 20:31:37 +0800 Subject: [PATCH] =?UTF-8?q?=E4=BF=AE=E6=94=B9bug=E5=86=8D=E6=AC=A1?= =?UTF-8?q?=E6=8F=90=E4=BA=A4?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- Modbus_communication/Modbus_RTU_Salve/common.cpp | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/Modbus_communication/Modbus_RTU_Salve/common.cpp b/Modbus_communication/Modbus_RTU_Salve/common.cpp index a32df01..38eea15 100644 --- a/Modbus_communication/Modbus_RTU_Salve/common.cpp +++ b/Modbus_communication/Modbus_RTU_Salve/common.cpp @@ -328,13 +328,13 @@ BYTE Input_Parity(void) unsigned int Count_Read_date_number(int Function_code, unsigned int Operations_Number) { unsigned int Read_date_number = 0; - if (Function_code == 0x01) //读线圈 + if (Function_code == 0x01 || Function_code == 0x0F) //读线圈 { Read_date_number = Operations_Number / 8; if (Operations_Number % 8) Read_date_number++; } - if (Function_code == 0x03)//读寄存器 + if (Function_code == 0x03 || Function_code == 0x10)//读寄存器 Read_date_number = Operations_Number * 2; return Read_date_number; }