一台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采集卡的备件,所以暂时不能替换来测试。。。
标签:24,17,检测,08,XX,HL12,脱扣,2022,ExecutePlcRelay From: https://www.cnblogs.com/zitjubiz/p/16626577.html