首页| 论坛| 消息

标题:modbus-RTU串行调试工具
作者:huzhiwen28
日期:2010-11-16 15:24
内容:

欢迎访问我的博客
嵌入式设备

20120407软件升级
1)T15取消,在实际的modbusRTU通讯中,T15很少使用
2)设计和代码做了简化
3)工程修改,文件名修改

升级心得:
1)串口T15对于跑windows的PC机来说,很难做到,而且实际上很多的modbus对于T15都不关心,只关心帧分段,即T35,而且T35也是毫秒级别的,并不是理论的3.5个波特率时间,最常用的是5ms,例如PLC和变频器做modbus通讯就是如此。
2)之所以采用异步串口API是因为,异步API才支持串口的同时读写
3)采用多媒体定时器是因为要提高windows系统内部的时钟调度频率,否则windows只能做到10ms级别的调度
4)需要修改串口驱动的FIFO属性(减少接收FIFO或者提高其响应到1ms),否则,收到的数据会被系统缓存,导致时间帧分割不准

将来软件计划:
准备使用lua语言,将modbus数据处理逻辑开放给使用者,QT只负责处理驱动和帧分割

========================================================================================
新鲜出炉的modbus-RTU 串口调试工具,希望可以给各位带来工作上的方便。

软件特征:
1)modbus-RTU标准实现,不是类似于其他的伪实现
2)CPU占用率很低,最高不超过15%
3)响应速度比较快,这个受限于window系统的中断响应速度,没办法
4)适应性强,可以自由设置t3.5的时间,适应不同的设备
5)实时性能还可以,经和 plc通讯测试,不再出现超时现象。
工程是2003 + qt环境实现的,主要采用了window api的串口事件来读数据。

附件为工程文件

注意,为了提高实时性能,串口的接收FIFO请设置为1
slave工程
master工程

可执行程序


#1 [huzhiwen28 11-17 15:48]
看来这个论坛很少有搞工业控制的啦
#2 [bluesealycn 12-01 21:45]
下载了,谢谢!
#3 [bluesealycn 12-01 21:50]
请问LZ有使用说明吗?谢谢!
#4 [lmw0417 12-16 15:27]
非常谢谢了!
#5 [davis45 12-16 17:13]
一直做解析modbus协议的程序,下载看看,谢谢分享

<< 1 2 3 >> (1/7)

回复 发表
主题 版块