找回密码
 立即注册
查看: 158|回复: 9

RS485多从机问题

[复制链接]
  • TA的每日心情
    奋斗
    2024-5-9 09:02
  • 签到天数: 12 天

    [LV.3]偶尔看看II

    4

    主题

    5

    回帖

    88

    积分

    注册会员

    积分
    88
    发表于 2024-3-29 20:14:17 | 显示全部楼层 |阅读模式
    用STC8G做从机,通过RS485通信,用STM32做主机,从机随时可能发数据,不定时发送,也会存在多从机同时发的问题,如何避免总线上的数据不会冲突,用modbus的话,主机广播询问后,从机应答,但是多个从机都要应答,他们应该怎么处理数据发送才能避免冲突?或者说不通过广播的方式,指定从机依次询问?
    回复 送花

    使用道具 举报

  • TA的每日心情
    开心
    昨天 20:17
  • 签到天数: 173 天

    [LV.7]常住居民III

    17

    主题

    371

    回帖

    1367

    积分

    荣誉版主

    积分
    1367
    发表于 2024-3-29 20:28:05 | 显示全部楼层
    使用超时定时器,一帧数据接收完成后再处理。就可以避免总线上的数据发生冲突。
    回复 支持 反对 送花

    使用道具 举报

  • TA的每日心情
    开心
    昨天 20:17
  • 签到天数: 173 天

    [LV.7]常住居民III

    17

    主题

    371

    回帖

    1367

    积分

    荣誉版主

    积分
    1367
    发表于 2024-3-29 20:41:56 | 显示全部楼层
    举个栗子:
    主机只发送一个字节的从机的ID,
    ID值的从机在2.5D后判断是本机的ID,就开始通信,其发送的第一个字节是本机的ID,然后才是数据。
    其他ID的从机,就放弃。
    回复 支持 反对 送花

    使用道具 举报

  • TA的每日心情
    开心
    昨天 17:53
  • 签到天数: 88 天

    [LV.6]常住居民II

    3

    主题

    60

    回帖

    554

    积分

    荣誉版主

    积分
    554
    发表于 2024-3-29 23:29:39 | 显示全部楼层
    你详细了解下modbus协议,他是有个从站地址的
    回复 支持 反对 送花

    使用道具 举报

  • TA的每日心情
    奋斗
    4 小时前
  • 签到天数: 174 天

    [LV.7]常住居民III

    26

    主题

    832

    回帖

    2114

    积分

    金牌会员

    积分
    2114
    发表于 2024-3-30 07:51:41 | 显示全部楼层
    广播的话是不要求应答的吧
    回复 支持 反对 送花

    使用道具 举报

  • TA的每日心情
    奋斗
    4 小时前
  • 签到天数: 174 天

    [LV.7]常住居民III

    26

    主题

    832

    回帖

    2114

    积分

    金牌会员

    积分
    2114
    发表于 2024-3-30 07:53:17 | 显示全部楼层
    再说modbus不是应该主机问,从机再答吗?从机还能自己主动发数据?
    回复 支持 反对 送花

    使用道具 举报

  • TA的每日心情
    开心
    2024-1-24 13:08
  • 签到天数: 1 天

    [LV.1]初来乍到

    8

    主题

    658

    回帖

    1110

    积分

    超级版主

    积分
    1110
    发表于 2024-3-30 09:40:13 | 显示全部楼层
    STC官网:https://www.stcai.com/
    QQ:2593903262
    微信号:18106296598
    回复 支持 反对 送花

    使用道具 举报

  • TA的每日心情
    开心
    2024-1-24 13:08
  • 签到天数: 1 天

    [LV.1]初来乍到

    8

    主题

    658

    回帖

    1110

    积分

    超级版主

    积分
    1110
    发表于 2024-3-30 09:45:28 | 显示全部楼层



    【新提醒】STC-ISP 增加 MODBUS调试助手 - 串行口,DMA支持的4组串口,RS232,RS485 - 国芯论坛-STC全球32位8051爱好者互助交流社区 - STC全球32位8051爱好者互助交流社区  https://www.stcaimcu.com/forum.p ... amp;extra=#pid25944

    截图202403300945069535.jpg
    STC官网:https://www.stcai.com/
    QQ:2593903262
    微信号:18106296598
    回复 支持 反对 送花

    使用道具 举报

  • TA的每日心情
    慵懒
    2 小时前
  • 签到天数: 144 天

    [LV.7]常住居民III

    20

    主题

    1096

    回帖

    2613

    积分

    金牌会员

    积分
    2613
    发表于 2024-3-30 17:54:11 | 显示全部楼层
    如果是使用MODBUS协议,,从机是不允许主动发送的。只有主机轮到某个地址的从机,,这个地址的从机才能回复。
    MODBUS的广播地址从机不回复。

    参考例程并不是对技术参 考手册的补充,而是对技术参 考手册的解释。
    技术参 考手册不应该需要参考例程作为补充,而是解释成了参考例程的样子
    回复 支持 反对 送花

    使用道具 举报

  • TA的每日心情
    慵懒
    2 小时前
  • 签到天数: 144 天

    [LV.7]常住居民III

    20

    主题

    1096

    回帖

    2613

    积分

    金牌会员

    积分
    2613
    发表于 2024-3-30 17:55:55 | 显示全部楼层
    如果是私有协议的话 ,,主机发送一个协议帧要求从机依次上报数据,从机收到这个协议帧后,根据某种算法,排队依次上传,,

    简单一点的可以从机根据自己的地址,间隔一秒一个地址上报,,之类的方式。
    参考例程并不是对技术参 考手册的补充,而是对技术参 考手册的解释。
    技术参 考手册不应该需要参考例程作为补充,而是解释成了参考例程的样子
    回复 支持 反对 送花

    使用道具 举报

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

    本版积分规则

    QQ|手机版|深圳国芯人工智能有限公司 ( 粤ICP备2022108929号-2 )

    GMT+8, 2024-5-20 11:10 , Processed in 0.090580 second(s), 68 queries .

    Powered by Discuz! X3.5

    © 2001-2024 Discuz! Team.

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