VC用控件连续多次发送数据,怎么准确接收每次的数据
VC用控件连续多次发送数据,如何准确接收每次的数据
如题,小弟用vc控件做的上位机,按一次按钮,需要同时发送三个modbus指令消息。
我的方法是:计算好每条命令发送给下位机 再接收下位机应答信号的总和时间 然后在各次发送之间做相应的延时,我这么做以后 前几次按按钮发送 接受的信息都还行 但是按得次数多了 就会漏掉一些接收数据,调试好久了,不知道该怎么解决,总有偏差,希望大神指点!
------解决方案--------------------
做个先入先出缓冲队列,一个个发送,等待回复并设置超时时间。
当然如果你下位机回复过慢的话,就需要适时的限制点击按钮,比如队列满的时候,不能再点击
如题,小弟用vc控件做的上位机,按一次按钮,需要同时发送三个modbus指令消息。
我的方法是:计算好每条命令发送给下位机 再接收下位机应答信号的总和时间 然后在各次发送之间做相应的延时,我这么做以后 前几次按按钮发送 接受的信息都还行 但是按得次数多了 就会漏掉一些接收数据,调试好久了,不知道该怎么解决,总有偏差,希望大神指点!
------解决方案--------------------
做个先入先出缓冲队列,一个个发送,等待回复并设置超时时间。
当然如果你下位机回复过慢的话,就需要适时的限制点击按钮,比如队列满的时候,不能再点击