请教一个ModBus RTU模式的问题 点击:0 | 回复:1



shenzhenunicorn

    
  • 精华:0帖
  • 求助:0帖
  • 帖子:1帖 | 0回
  • 年度积分:0
  • 历史总积分:3
  • 注册:2004年3月04日
发表于:2004-03-04 15:25:00
楼主
ModBus协议的RTU模式,规定 使用RTU模式,消息发送至少要以3.5个字符时间的停顿间隔开始。在网络波特率下多样的字符时间,这是最容易实现的(如下图的T1-T2-T3-T4所示)。在最后一个传输字符之后,一个至少3.5个字符时间的停顿标定了消息的结束。一个新的消息可在此停顿后开始。 我的问题是:如果我的系统基于PC机的Windows操作系统,通过RS232和别的设备通讯,使用ModBus的RTU模式,我的软件通过WIN32 API编程,他如何判断消息的开始和结束呢?Windows操作系统并不保证消息可以成帧啊。 我刚刚涉及到工业控制这个领域,这个问题可能比较初级,不过盼高手回复解答,多谢了!



远 方

  • 精华:1帖
  • 求助:0帖
  • 帖子:18帖 | 401回
  • 年度积分:0
  • 历史总积分:561
  • 注册:2002年1月29日
发表于:2004-03-09 16:52:00
1楼
MODBUS也只是一个高层协议而已,WIN提供的是RS232驱动,所以自然你要实现MODBUS,那你就要去关心如何实现这些定时器功能等,其实在普通串口通讯的基础上,使用timer就完全可以实现的。

相关主题

官方公众号

智造工程师