Labview数据采集及监控,Python实时微信推送

交待背景:

生产线上的一个工序有潜在导致次品流出的风险,此工序上的设备无报警功能,不能提醒员工把当前次品挑出来,导致次品流出,客户投诉。


解决方案:

此工序上的设备是其他部门同事开发,我不能大肆改造。最终方案是对此设备进行电流监控,用Labview调用上位机的蜂鸣器,提醒当前工位员工将次品挑出;然后Python推送到相关工程师来解决维护。


所需工具:

1.Labview 2017 (Module:生产消费者框架,DAQmx数据采集,文件I/O,图形与声音)


                                       


2.NI-cDAQ-9188 机箱


                                       

3.NI-9227


                                       


4.Python3.6 (Module: OS,time,wxpy,PIL)

Python 大法好!


                                       

实施细节:

整体框架由Labview搭建.包含电流采集,数据储存,报警机制

当次品产生时,上位机报警,Labview产生一个错误日志并调用上位机蜂鸣器,提醒员工拿出次品;

Python实时监控错误日志,有新的日志产生就会把上位机屏幕截图,发送到指定的微信号中去.


整体框架:


                                       


电流采集子程序:

使用2块NI-9227,8通道电流采集。每秒采集2000个数据,读取200个数据。


                                       

数据储存子程序:

因为是长期检测,担心数据量庞大及内存溢出,所以设置每秒储存10个数据。


                                       
                                       

报警子程序:

当电流大于1Amp时,触发报警。上位机蜂鸣器响,并创建报警日志。



                                       


                                       



Python推送:

运行程序会弹出一张二维码图片,扫描登陆即可 。检测到有报警日志会自动截屏并发送到指定微信号。

也可主动查询,无论发送何信息到此微信号,即可获取当前上位机屏幕信息。

非常伪代码了,除去注释大约30行左右。


Python 大法好!

                                       



UI 界面显示:

是的,辣眼睛


                                       
                                       

你可能感兴趣的:(Labview数据采集及监控,Python实时微信推送)