一台10多年前的测试设备,最近一天有几十次没反应,界面卡死,要关掉程序重新打开才可以。
重点检查和仪表和串口打交道的部分, 功率表,PLC,电源,转速表,PCI卡,
查看代码,把频繁开关串口的部分代码修改掉。 因为在测试过程中,打开了串口就不要随便关闭,频繁关闭串口,有时要等1分钟才能打开。
让操作人员遇到卡死状态下,等待5分钟看是否能继续测试。反馈说不能,这样串口的问题可能性减少了。
之前程序没有日志功能,就在每个函数,和硬件打交道的部分,都加上日志埋点,这样才能定位到什么地方卡住了。
2022-08-24 00:30:05 037 OnStartMfreqC 111 2022-08-24 00:50:12 756 ExecutePlcRelay:HL12 2022-08-24 02:42:16 038 OnStartMfreqC 111 2022-08-24 02:42:33 092 ExecutePlcRelay:HL12 2022-08-24 02:42:33 151 ExecutePlcRelay Finish HL12 2022-08-24 02:42:33 156 StartAinuo97 False 2022-08-24 02:42:33 214 StartAinuo97 Falsefinish 2022-08-24 03:56:16 077 OnStartMfreqC 111 2022-08-24 03:56:36 076 ExecutePlcRelay:HL12 2022-08-24 03:56:36 135 ExecutePlcRelay Finish HL12 2022-08-24 09:00:29 451 ExecutePlcRelay:HL12,~KA1,~KA1 2022-08-24 09:00:29 636 ExecutePlcRelay Finish HL12,~KA1,~KA1 2022-08-24 09:00:29 637 ExecutePlcRelay:~StopVoltage,~StopVoltage 2022-08-24 09:00:29 696 ExecutePlcRelay:~HL12 2022-08-24 09:00:29 755 ExecutePlcRelay Finish ~HL12 2022-08-24 09:00:50 471 ExecutePlcRelay:HL12 2022-08-24 09:00:50 530 ExecutePlcRelay Finish HL12 2022-08-24 09:00:50 533 StartAinuo97 False 2022-08-24 09:00:50 590 StartAinuo97 Falsefinish 2022-08-24 17:03:54 975 空载电流 fAmp=9.302396,功率fPower=701.4294 2022-08-24 17:03:56 474 OnStartMfreqC 111 2022-08-24 17:04:25 224 ExecutePlcRelay:HL12 2022-08-24 17:04:25 283 ExecutePlcRelay Finish HL12 2022-08-24 17:04:25 288 StartAinuo97 False 2022-08-24 17:04:25 345 StartAinuo97 Falsefinish 2022-08-24 17:19:58 452 空载电流 fAmp=9.775545,功率fPower=769.7382 2022-08-24 17:19:59 968 OnStartMfreqC 111 2022-08-24 17:20:26 246 ExecutePlcRelay:HL12 2022-08-24 17:20:26 305 ExecutePlcRelay Finish HL12 2022-08-24 17:20:26 310 StartAinuo97 False
基本定位到PCI采集卡的jndll.dll的采集方法上,有时这个会卡住。怎么判断是硬件PCI卡或者是软件问题呢?关键不是每次都出现,100次才出现几次,
手头上也没有这个PCI采集卡的备件,所以暂时不能替换来测试。。。
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 无需6万激活码!GitHub神秘组织3小时极速复刻Manus,手把手教你使用OpenManus搭建本
· C#/.NET/.NET Core优秀项目和框架2025年2月简报
· 什么是nginx的强缓存和协商缓存
· 一文读懂知识蒸馏
· Manus爆火,是硬核还是营销?