本发明涉及数据采集,特别涉及一种plc设备的数据采集方法、装置、设备和介质。
背景技术:
1、plc(可编程逻辑控制器)控制器会将指定的设备数据存储在指定的地址空间中,当有新的数据到来时,新的数据会将旧的数据覆盖。上位程序对plc的数据采集本质是对plc中指定地址空间的数据采集,并通过上位程序将设备数据进行持久化存储。
2、但往往上位程序对plc的数据采集会因为网络的问题(如:网络异常、网络波动等)导致没法确保数据的高完整性,由于网络的问题,导致上位程序还未对指定地址空间中旧的数据进行采集,新的数据就已经将旧的数据覆盖,导致数据丢失,设备数据的完整性无法得到有效的保障,对于部分关键设备数据项,一旦完整性得不到有效的保障就会对设备情况(如:维修、运行状态等)的判断会造成很大的偏差,后果严重的将会造成极大的资产损失。
技术实现思路
1、本发明要解决的技术问题,在于提供一种plc设备的数据采集方法、装置、设备和介质,对上位程序和plc设备之间进行通信自检,保障上位程序和plc设备之间的通信,且无论是上位程序端还是plc端都能够有效的控制数据的存储,从而保障plc设备数据采集的完整性。
2、第一方面,本发明提供了一种plc设备的数据采集方法,包括:
3、通信状态检测过程:数据采集的过程中,通过上位程序以一定频率对plc中的“心跳信号量”进行覆写,plc以指定的频率检测“心跳信号量”的值是否改变,若是,则判断和上位程序之间的通信正常,则允许对采集的设备数据进行存储,并重置“心跳信号量”的值,等待下次的“心跳信号量”的检测;若否,则判定为和上位程序之间的通信异常,控制设备停机并进行检查网络;
4、设备数据采集过程:plc获取设备反馈的设备数据,对上位程序回写的“存储完成信号量”进行检测,判断“存储完成信号量”是否被覆写,若是,则说明上位程序在上一次的数据采集后已完成对设备数据的存储,将本次的设备数据覆写到指定的地址空间中,同时重置“存储完成信号量”,覆写“存储信号量”;若否,则说明上位程序在上一次的数据采集后没有完成对设备数据的存储,则将本次的设备数据进行临时存储,等待下一次的“存储完成信号量”判断;
5、设备数据存储过程:上位程序以一定的频率周期性的获取plc中的“存储信号量”值,对“存储信号量”进行检测,判定“存储信号量”是否被覆写,若是,说明plc已经将设备数据覆写到指定的地址空间中完成数据采集,则向plc发出获取设备数据的请求,在接收plc返回的设备数据后进行持久化存储;若否,说明plc没有完成数据采集,则继续等待下一次“存储信号量”的检测。
6、第二方面,本发明提供了一种plc设备的数据采集装置,包括:
7、通信状态检测模块,用于在数据采集的过程中,通过上位程序以一定频率对plc中的“心跳信号量”进行覆写,plc以指定的频率检测“心跳信号量”的值是否改变,若是,则判断和上位程序之间的通信正常,则允许对采集的设备数据进行存储,并重置“心跳信号量”的值,等待下次的“心跳信号量”的检测;若否,则判定为和上位程序之间的通信异常,控制设备停机并进行检查网络;
8、设备数据采集模块,用于通过plc获取设备反馈的设备数据,对上位程序回写的“存储完成信号量”进行检测,判断“存储完成信号量”是否被覆写,若是,则说明上位程序在上一次的数据采集后已完成对设备数据的存储,将本次的设备数据覆写到指定的地址空间中,同时重置“存储完成信号量”,覆写“存储信号量”;若否,则说明上位程序在上一次的数据采集后没有完成对设备数据的存储,则将本次的设备数据进行临时存储,等待下一次的“存储完成信号量”判断;
9、设备数据存储模块,用于通过上位程序以一定的频率周期性的获取plc中的“存储信号量”值,对“存储信号量”进行检测,判定“存储信号量”是否被覆写,若是,说明plc已经将设备数据覆写到指定的地址空间中完成数据采集,则向plc发出获取设备数据的请求,在接收plc返回的设备数据后进行持久化存储;若否,说明plc没有完成数据采集,则继续等待下一次“存储信号量”的检测。
10、第三方面,本发明提供了一种电子设备,包括存储器、处理器及存储在存储器上并可在处理器上运行的计算机程序,所述处理器执行所述程序时实现第一方面所述的方法。
11、第四方面,本发明提供了一种计算机可读存储介质,其上存储有计算机程序,该程序被处理器执行时实现第一方面所述的方法。
12、本发明实施例中提供的一个或多个技术方案,至少具有如下技术效果或优点:本发明的上位程序和plc以指定的频率检测“心跳信号量”的值是否改变,来判断和上位程序之间的通信是否正常,并且在通信出现异常时能够及时发现并处理,保障上位程序和plc之间能实现正常的数据传输;再者本发明还通过各种存储信号量的覆写和检测,无论是上位程序端还是plc端都能够有效的控制设备数据的存储,保障设备数据采集的完整性。
13、上述说明仅是本发明技术方案的概述,为了能够更清楚了解本发明的技术手段,而可依照说明书的内容予以实施,并且为了让本发明的上述和其它目的、特征和优点能够更明显易懂,以下特举本发明的具体实施方式。
1.一种plc设备的数据采集方法,其特征在于:包括:
2.根据权利要求1所述的方法,其特征在于:所述设备数据存储过程中,plc接收到上位程序发出的获取设备数据的请求时,还对“存储信号量”进行重置;上位程序将设备数据进行持久化存储完成后还对plc中的“存储完成信号量”进行覆写。
3.一种plc设备的数据采集装置,其特征在于:包括:
4.根据权利要求3所述的装置,其特征在于:所述设备数据存储模块在plc接收到上位程序发出的获取设备数据的请求时,还通过plc对“存储信号量”进行重置;且在上位程序将设备数据进行持久化存储完成后,还通过上位程序对plc中的“存储完成信号量”进行覆写。
5.一种电子设备,包括存储器、处理器及存储在存储器上并可在处理器上运行的计算机程序,其特征在于,所述处理器执行所述程序时实现如权利要求1或2所述的方法。
6.一种计算机可读存储介质,其上存储有计算机程序,其特征在于,该程序被处理器执行时实现如权利要求1或2所述的方法。