关于VB在MODBUS通讯中读电表时间问题
我是个新手,在一个项目中用VB写了个MODBUS通讯程序,用时间控件控制读取表的速度,发现至少要用250m秒(有时会有一两个表暂时读不到,最好状态是300m秒以上),才能正确读到数据,否则有些表的数据会读不到,因为现场只有10个表不到所以业主基本看不出什么。但如果表多的项目照那样算1秒只能读4个,那如果有40个表的话数据信号不是要延迟10秒钟,所以想问下是否是VB系统问题,还是我程序写法问题,如果用VC++会比这个快吗? --------------------编程问答-------------------- 你是单次读取一个表需要300ms左右?如果实时性要求不高的话,可以采用轮读的方式进行,一次读取一个表,每个1~3秒读一次,读表的代码放到Timer中执行 --------------------编程问答-------------------- 我是在一个Timer中每250ms改变一次表的地址,然后读取这个表的数据及数据处理工作,然后显示。只是想知道这处理速度是不是正常,跟VC++比的话那种程序更快。如果VC处理快很多的话就得再去学VC,太麻烦了 --------------------编程问答-------------------- 不正常,如果实时性很高的话一般是有结果就读下一个。timer这样不好吧,因为你根本不理读到数据了没有
还有,你说的250ms是你自己设定的 还是那表反应时间就那么慢啊? 按道理说不会这么慢的 --------------------编程问答-------------------- 用这个串口调试器读一下电表,看看耗时多少
http://download.csdn.net/detail/veron_04/1887318
补充:VB , 基础类