求助 点击:910 | 回复:2



hustworm

    
  • 精华:0帖
  • 求助:0帖
  • 帖子:10帖 | 13回
  • 年度积分:0
  • 历史总积分:43
  • 注册:2004年3月10日
发表于:2004-03-15 19:51:00
楼主
请给我解释一下轮询是怎么用程序实现的,它是怎么通过RS232来询问RS485的?是不是为每个RS485定义一个地址呢?具体是怎么实现的呢?



GaryLin

  • 精华:0帖
  • 求助:0帖
  • 帖子:4帖 | 1186回
  • 年度积分:0
  • 历史总积分:1263
  • 注册:2003年4月15日
发表于:2004-03-16 09:36:00
1楼
RS-485 的通信是用 broadcast 的, 主机发出的 command, 会被每一台从机所接收. 为了能够作出区别, 所以每一台从机都必须有一个 Address, 且 command 中必须指明 Address. 从机收到 command 后应检查其指定的 address, 若是自己的才作出回应, 否则丢弃. RS-232 与 RS-485 之间, 需要一个信号转换器. 您可以参考 I-7520 232/485 Converter. http://www.icpdas.com.cn/products/7000/i-7520_c.htm 透过信号转换器, 您发送至 RS-232 上的 command 就能传送到 RS-485 上. 反之, 从 RS-485 来的回应也能转换至 RS-232 上. 轮询, 就是依序向从机询问. 例... 主机问: address=1, data ? 从机1答: address=1, data=n 主机问: address=2, data? 从机2答: address=2, data=m 主机问: address=3, data ? 从机3答: address=3, data=x ...

hustworm

  • 精华:0帖
  • 求助:0帖
  • 帖子:10帖 | 13回
  • 年度积分:0
  • 历史总积分:43
  • 注册:2004年3月10日
发表于:2004-03-17 08:54:00
2楼
谢谢!!

热门招聘
相关主题

官方公众号

智造工程师