Stm32F411 以 Modbus RTU 作为主站

问题描述

我使用 STM32 Master MODBUS LL Library 通过 Modbus RTU 与 STM32F411(主)连接。我可以与 T&H 传感器通信,但与名称为 WP9038Adam 的其他模块失败。下图是传感器和模块从串口监视器得到的数据,但只有一个数据被回复

raw data received

我使用的库 (mmodbus.h) 有什么问题吗?请帮我检查以下案例。

  • 下面是我来自“main.c”的代码
/* USER CODE BEGIN 2 */
mmodbus_init(1500);
/* USER CODE END 2 */
    
/* Infinite loop */
/* USER CODE BEGIN WHILE */
while (1)
{
   /* USER CODE END WHILE */
    
   /* USER CODE BEGIN 3 */
   mmodbus_writeCoil(8,1,write_data8i); //(FC05) enable Digital output
   HAL_Delay(500);
   mmodbus_readHoldingRegister16i(6,&read_data16i);//(FC03) read humidity
   hum=read_data16i*0.1;
   HAL_Delay(1000);
}
/* USER CODE END 3 */

mmodbus.c source

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)