485的初始化问题 点击:862 | 回复:4



kangsh

    
  • 精华:0帖
  • 求助:0帖
  • 帖子:3帖 | 6回
  • 年度积分:0
  • 历史总积分:15
  • 注册:2004年6月16日
发表于:2004-06-16 11:10:00
楼主
我现在用一台上位机通过485总线和n台下位机通信,有一个初始化过程,即上位机读取下位机的序列号和状态,问题是因为下位机的个数是不确定的,那上位机怎么知道已经初始化完成了呢?即怎么知道已经初始化了最后一台下位机?



GaryLin

  • 精华:0帖
  • 求助:0帖
  • 帖子:4帖 | 1186回
  • 年度积分:0
  • 历史总积分:1263
  • 注册:2003年4月15日
发表于:2004-06-16 13:18:00
1楼
RS-485 的 device 都有不同的 address/id, 扫一遍每个 address/id 即可. 当然, 这样很没效率, 所以... 您可以考虑在主控机加个 config file, 里面记录着需要 initial 的 device address/id. 主控机依此 file 作动. 当 device 有增减时, 这个 file 也得一并修改.

kangsh

  • 精华:0帖
  • 求助:0帖
  • 帖子:3帖 | 6回
  • 年度积分:0
  • 历史总积分:15
  • 注册:2004年6月16日
发表于:2004-06-16 13:21:00
2楼
我考虑过这么做了,只是我用vc做的主程序,而我又是刚入门,所以想把程序作简单一些,想找一些偷懒的办法:)

GaryLin

  • 精华:0帖
  • 求助:0帖
  • 帖子:4帖 | 1186回
  • 年度积分:0
  • 历史总积分:1263
  • 注册:2003年4月15日
发表于:2004-06-16 13:27:00
3楼
这您得自行决定了... 简单 或是 效率? 简单... 加个 loop 去 scan. 效率... 加个 config file.

kangsh

  • 精华:0帖
  • 求助:0帖
  • 帖子:3帖 | 6回
  • 年度积分:0
  • 历史总积分:15
  • 注册:2004年6月16日
发表于:2004-06-16 14:56:00
4楼
我想到办法了,就是初始化时弹出一个对话框让用户输入挂在总线上的下位机个数

热门招聘
相关主题

官方公众号

智造工程师