找回密码
 立即注册

QQ登录

只需一步,快速开始

搜索

STM32 Modbus主从站实例程序-FreeRTOS

查看数: 10199 | 评论数: 17 | 收藏 27
关灯 | 提示:支持键盘翻页<-左 右->
    组图打开中,请稍候......
发布时间: 2020-11-14 17:02

正文摘要:

Modbus-Master-Slave-STM32-HAL-FreeRTOS 源代码来自https://github.com/alejoseb/Modbus-STM32-HAL-FreeRTOS,支持多实例,可以同时使用Master和Slave,原作者使用CubeIDE工程,用不太习惯,我这里做点小修改使用MDK工 ...

回复

ID:232462 发表于 2024-11-7 14:50
不像是freetros例程,怎么有while大循环
ID:354641 发表于 2024-6-6 07:36
多谢楼主分享
ID:1089198 发表于 2023-7-24 11:33
楼主,程序中从机的任务是只开启串口的接收使能吗?数据发送给主机的过程在哪体现的呢?这里有点没明白。
ID:363007 发表于 2023-5-10 10:03
不错,正在了解modbus协议,感谢
ID:363007 发表于 2023-5-10 10:02
不错,对我有很大的帮助,感谢
ID:29048 发表于 2023-1-1 14:59

谢谢,正学习freeRTOS
ID:570410 发表于 2022-9-17 16:26
楼主,程序中3个串口可以同时启用吗?比如2个做slave,1个做master(1个做slave,2个做master)?
添加了:
ModbusH3.uiModbusType = SLAVE_RTU;
  ModbusH3.port =  &huart3;
  ModbusH3.u8id = 3;                
  ModbusH3.u16timeOut = 1000;
  ModbusH3.EN_Port = NULL;
  //ModbusH2.EN_Port = LD2_GPIO_Port;
  //ModbusH2.EN_Pin = LD2_Pin;
  ModbusH3.u32overTime = 0;
  ModbusH3.au16regs = ModbusDATA3;
  ModbusH3.u16regsize= sizeof(ModbusDATA3)/sizeof(ModbusDATA3[0]);
  //Initialize Modbus library
  ModbusInit(&ModbusH3);
  //Start capturing traffic on serial Port
  ModbusStart(&ModbusH3);
编译通过,但实际不能正常执行。
ID:570410 发表于 2022-9-17 16:25
楼主,程序中3个串口可以同时启用吗?比如2个做slave,1个做master(1个做slave,2个做master)?
添加了:
ModbusH3.uiModbusType = SLAVE_RTU;
  ModbusH3.port =  &huart3;
  ModbusH3.u8id = 3;                
  ModbusH3.u16timeOut = 1000;
  ModbusH3.EN_Port = NULL;
  //ModbusH2.EN_Port = LD2_GPIO_Port;
  //ModbusH2.EN_Pin = LD2_Pin;
  ModbusH3.u32overTime = 0;
  ModbusH3.au16regs = ModbusDATA3;
  ModbusH3.u16regsize= sizeof(ModbusDATA3)/sizeof(ModbusDATA3[0]);
  //Initialize Modbus library
  ModbusInit(&ModbusH3);
  //Start capturing traffic on serial Port
  ModbusStart(&ModbusH3);
编译通过,但实际不能正常执行。
ID:475916 发表于 2022-2-10 14:22
主机读到的数据在哪里处理?
ID:138205 发表于 2022-1-26 21:43
多学习吧,这个例子看着好像不错呀
ID:969378 发表于 2021-10-1 19:48
一共有3个串口,485用了哪一个串口
ID:969378 发表于 2021-10-1 07:24
我用单片机485连接触摸屏,请教读写地址在哪里修改
ID:262 发表于 2021-9-30 22:53
sjb384321 发表于 2021-9-30 22:41
我用stm32ve 编译出错通不过,错误指向  Mobdbus103.sct    *.o (RESET, +First)  请指教

这是用Keil5编译的结果

51hei.png (49.73 KB, 下载次数: 138)

51hei.png
ID:969378 发表于 2021-9-30 22:41
我用stm32ve 编译出错通不过,错误指向  Mobdbus103.sct    *.o (RESET, +First)  请指教
ID:284784 发表于 2021-5-6 12:01
下载的文件显示压缩包只能用winrar打开 大家注意下
ID:850176 发表于 2020-11-27 13:51
谢谢,正需要这方面的资料学习下
ID:108573 发表于 2020-11-19 08:21
不错,多一些这样的工程代码

小黑屋|51黑电子论坛 |51黑电子论坛6群 QQ 管理员QQ:125739409;技术交流QQ群281945664

Powered by 单片机教程网

快速回复 返回顶部 返回列表