modbus通读中超时设置 点击:2599 | 回复:5



linac

    
  • 精华:0帖
  • 求助:0帖
  • 帖子:18帖 | 48回
  • 年度积分:0
  • 历史总积分:312
  • 注册:2002年7月21日
发表于:2006-06-29 19:24:00
楼主
在主站发送命令后,等待从站应答时,应该设置一个超时,以免丢包造成永久等待,但是这个超时值,标准中并无规定。常用的PLC中的modbus超时值是多少呢?



七天

  • 精华:0帖
  • 求助:0帖
  • 帖子:1帖 | 10回
  • 年度积分:0
  • 历史总积分:24
  • 注册:2006年7月28日
发表于:2006-07-28 14:06:00
1楼
兄弟,看看这个有用不:
In unicast the Response time out must be set long enough for any slave to process the request and return the response, in
broadcast the Turnaround delay must be long enough for any slave to process only the request and be able to receive a new one.
Therefore the Turnaround delay should be shorter than the Response time-out. Typically the Response time-out is from 1s to
several second at 9600 bps; and the Turnaround delay is from 100 ms to 200ms.

linac

  • 精华:0帖
  • 求助:0帖
  • 帖子:18帖 | 48回
  • 年度积分:0
  • 历史总积分:312
  • 注册:2002年7月21日
发表于:2006-08-01 10:28:00
2楼
多谢了!

linac

  • 精华:0帖
  • 求助:0帖
  • 帖子:18帖 | 48回
  • 年度积分:0
  • 历史总积分:312
  • 注册:2002年7月21日
发表于:2006-08-01 10:32:00
3楼
多谢了!

小猪哼哼

  • 精华:0帖
  • 求助:0帖
  • 帖子:3帖 | 24回
  • 年度积分:0
  • 历史总积分:35
  • 注册:2004年7月05日
发表于:2006-08-18 14:10:00
4楼
延时时间包括三部分,1是主机数据到从机的传输时间,2是从机接收到数据以后到回送数据的响应时间(一般是10—100毫秒),3是回送数据的传输时间。以9600波特率为例,传送一个字节的数据传送时间大约是1毫秒。一般来说等待时间可以设为300—1000毫秒。你可以根据你的波特率估算一个大概时间,然后加上100毫秒作为超时时间。

club

  • 精华:0帖
  • 求助:0帖
  • 帖子:47帖 | 739回
  • 年度积分:0
  • 历史总积分:0
  • 注册:1900年1月01日
发表于:2007-03-30 09:44:00
5楼

热门招聘
相关主题

官方公众号

智造工程师