作者:里枯萎 | 来源:互联网 | 2023-05-18 08:19
在OnInitDialog()可以对硬件初始化,可是如果硬件断电(电脑除外,程序还在运行),再次来电的时候,就不能读数据了,必须对硬件重新初始化。解决方法:可以设置一个按钮,在手动按一下按一下按钮
在OnInitDialog()可以对硬件初始化,可是如果硬件断电(电脑除外,程序还在运行),再次来电的时候,就不能读数据了,必须对硬件重新初始化。
解决方法:可以设置一个按钮,在手动按一下按一下按钮进行再次初始化,觉得不方便。
想法:能不能自动进行初始化硬件呢?比如没有检测到数值,然后就要自动调用硬件的初始化等等,有没有更好的方法呢?当然是想自动完成啦。怎么去实现呢?有没有相关代码或者可以参考的呢?谢谢大家啦。
8 个解决方案
当你不能读数据的时候,重新初始化,这样你的OnInitdialog里面的初始化都可以省了。
写一个硬件初始化函数,在OnInitdialog里调用一次,在没有检测到硬件数据时再重新调用该函数
就是在读数据里判断,当连续三次读数据失败时,就调用硬件初始化函数,在工控设备时基本都这么做,不光是断电引起的通信错误,还有瞬间干扰,这些都需要对硬件初始化.
上述是自动的,没法手动初始化,除非24小时有人看着运行.当连续初始化3次或在一定时间初始化后通信仍然失败或硬件仍不能正常工作,就需要给出报警信息,提示设备出故障,需要检修