热门标签 | HotTags
当前位置:  开发笔记 > 前端 > 正文

【求助】关于硬件的初始化问题,谢谢了

在OnInitDialog()可以对硬件初始化,可是如果硬件断电(电脑除外,程序还在运行),再次来电的时候,就不能读数据了,必须对硬件重新初始化。解决方法:可以设置一个按钮,在手动按一下按一下按钮
在OnInitDialog()可以对硬件初始化,可是如果硬件断电(电脑除外,程序还在运行),再次来电的时候,就不能读数据了,必须对硬件重新初始化。
解决方法:可以设置一个按钮,在手动按一下按一下按钮进行再次初始化,觉得不方便。

想法:能不能自动进行初始化硬件呢?比如没有检测到数值,然后就要自动调用硬件的初始化等等,有没有更好的方法呢?当然是想自动完成啦。怎么去实现呢?有没有相关代码或者可以参考的呢?谢谢大家啦。

8 个解决方案

#1


就是你用的这个方法,不知你要咋的?

#2


当你不能读数据的时候,重新初始化,这样你的OnInitdialog里面的初始化都可以省了。

#3


引用 2 楼 jennyvenus 的回复:
当你不能读数据的时候,重新初始化,这样你的OnInitdialog里面的初始化都可以省了。

不读数据的时候,重新初始化,这个初始化我在哪里做呢?自动的?还是手动形式的初始化。

#4


写一个硬件初始化函数,在OnInitdialog里调用一次,在没有检测到硬件数据时再重新调用该函数

#5


就是在读数据里判断,当连续三次读数据失败时,就调用硬件初始化函数,在工控设备时基本都这么做,不光是断电引起的通信错误,还有瞬间干扰,这些都需要对硬件初始化.

#6


引用 4 楼 ponder 的回复:
写一个硬件初始化函数,在OnInitdialog里调用一次,在没有检测到硬件数据时再重新调用该函数

在没有检测到硬件数据的时候,这个时候重新调用该函数,应该在在OnTimer里面?

#7


上述是自动的,没法手动初始化,除非24小时有人看着运行.当连续初始化3次或在一定时间初始化后通信仍然失败或硬件仍不能正常工作,就需要给出报警信息,提示设备出故障,需要检修

#8


引用 7 楼 hdg3707 的回复:
上述是自动的,没法手动初始化,除非24小时有人看着运行.当连续初始化3次或在一定时间初始化后通信仍然失败或硬件仍不能正常工作,就需要给出报警信息,提示设备出故障,需要检修

嗯好的,我想想看哈,谢谢你

推荐阅读
author-avatar
里枯萎
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有