曾经多次在公众号里讲过Modbus通信的下位机驱动,但是一个好的嵌入式工程师不但要写的了下位机,还要写的了上位机,呵呵。所以今天我们就来讲讲用VB来实现Modbus通信的上位机主站驱动。
虽然现在微软的visual Studio已经发展到2017版本,但是安装软件巨大,安装完有好几个G,运行也很站系统资源,所以在做一些上位机小工具或者测试软件时候,还是喜欢用VB6.0,控件简单易学。其实Modbus通信的主站状态图,我们也曾经讲到过,在标准协议中有很好的框图,
理解了这个框图就很好做,我们主要用到的控件有串口控件,定时器控件,text控件,标检控件,shape1控件等,帧完成标志也是通过定时器中断检测。
上位机串口初始化
如04功能 码的实现如下: