一种PLC设备的数据采集方法、装置、设备和介质与流程

文档序号:36413850发布日期:2023-12-19 10:02阅读:32来源:国知局
一种的制作方法

本发明涉及数据采集,特别涉及一种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所述的方法。


技术总结
本发明提供一种PLC设备的数据采集方法、装置、设备和介质,方法包括通信状态检测过程、设备数据采集过程、设备数据存储过程;通信状态检测过程中,上位程序和PLC以指定的频率检测“心跳信号量”的值是否改变,来判断和上位程序之间的通信是否正常,并且在通信出现异常时能够及时发现并处理,保障上位程序和PLC之间能实现正常的数据传输;设备数据采集过程、设备数据存储过程中则通过各种存储信号量的覆写和检测,无论是上位程序端还是PLC端都能够有效的控制设备数据的存储,保障设备数据采集的完整性。

技术研发人员:刘平
受保护的技术使用者:摩尔元数(福建)科技有限公司
技术研发日:
技术公布日:2024/1/15
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1