欢迎访问我的博客
嵌入式设备 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
modbusRTU_slave.rar (62 K) 下载次数:433 slave工程
modbusRTU_master.rar (65 K) 下载次数:472 master工程
modbusbin.rar (3225 K) 下载次数:533 可
执行程序