OpenEdv-开源电子网

 找回密码
 立即注册
正点原子全套STM32/Linux/FPGA开发资料,上千讲STM32视频教程免费下载...
查看: 7012|回复: 5

关于f4modbusrs485一主多从通讯的问题

[复制链接]

14

主题

26

帖子

0

精华

初级会员

Rank: 2

积分
180
金钱
180
注册时间
2022-10-18
在线时间
80 小时
发表于 2022-11-14 15:24:37 | 显示全部楼层 |阅读模式
现在我想通过单片机做主机,现在主机可以通讯到从机1,2,但是如何在通讯从机1执行03功能码在把读到的数据通过10功能码写到从机2里面。
正点原子逻辑分析仪DL16劲爆上市
回复

使用道具 举报

10

主题

3281

帖子

1

精华

论坛元老

Rank: 8Rank: 8

积分
8204
金钱
8204
注册时间
2020-5-11
在线时间
3697 小时
发表于 2022-11-15 09:06:19 | 显示全部楼层
本帖最后由 LcwSwust 于 2022-11-15 09:10 编辑

主机写个程序就行了
static U8 state=0;//状态
while(1)
{
  state=(state+1)%2;//二种状态
  if(state==0)
      向从机1发送03指令;
  else if(state==1)
  {
   if(收到从机1的03回复)
   {
    向从机2发送10指令;
   }
  }
  delay_1ms(100);
}

专治疑难杂症
回复 支持 反对

使用道具 举报

14

主题

26

帖子

0

精华

初级会员

Rank: 2

积分
180
金钱
180
注册时间
2022-10-18
在线时间
80 小时
 楼主| 发表于 2022-11-15 11:12:54 | 显示全部楼层
LcwSwust 发表于 2022-11-15 09:06
主机写个程序就行了
static U8 state=0;//状态
while(1)

谢谢!
回复 支持 反对

使用道具 举报

14

主题

26

帖子

0

精华

初级会员

Rank: 2

积分
180
金钱
180
注册时间
2022-10-18
在线时间
80 小时
 楼主| 发表于 2022-11-15 14:54:20 | 显示全部楼层
LcwSwust 发表于 2022-11-15 09:06
主机写个程序就行了
static U8 state=0;//状态
while(1)

如果还要把从机2的数据写入主机呢,也就是在上述条件下还要完成把从机2的数据写入单片机的操作,如何实现呢。
回复 支持 反对

使用道具 举报

10

主题

3281

帖子

1

精华

论坛元老

Rank: 8Rank: 8

积分
8204
金钱
8204
注册时间
2020-5-11
在线时间
3697 小时
发表于 2022-11-15 14:57:10 | 显示全部楼层
学stm32f4探索者 发表于 2022-11-15 14:54
如果还要把从机2的数据写入主机呢,也就是在上述条件下还要完成把从机2的数据写入单片机的操作,如何实现 ...

学着举一反三
专治疑难杂症
回复 支持 反对

使用道具 举报

13

主题

263

帖子

0

精华

论坛元老

Rank: 8Rank: 8

积分
5337
金钱
5337
注册时间
2017-8-14
在线时间
236 小时
发表于 2023-12-27 10:58:09 | 显示全部楼层
本帖最后由 zml13917492379 于 2023-12-27 17:07 编辑

cnw04.JPG cnw05.JPG
一主多从 通信建议用 CAN通信!!!!!!!
CAN节点价格与RS485类似,但驱动节点的数量、
通信速度、距离、可靠性大大加强,
并可Web监控调试节点,CANWeb总线为双绞线串接通信,
布线、接口成本低,总线可选冗余
详细资料见:CAN通信的高层协议CANWeb源程序及介绍
http://www.openedv.com/forum.php?mod=viewthread&tid=109854&extra=

详细资料扣扣群204408503自行下载
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则



关闭

原子哥极力推荐上一条 /2 下一条

正点原子公众号

QQ|手机版|OpenEdv-开源电子网 ( 粤ICP备12000418号-1 )

GMT+8, 2024-11-22 21:57

Powered by OpenEdv-开源电子网

© 2001-2030 OpenEdv-开源电子网

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