一种PLC推送算法制造技术

技术编号:30788541 阅读:9 留言:0更新日期:2021-11-16 07:51
本发明专利技术涉及PLC技术领域,且公开了一种PLC推送算法,多参数收集模块和状态检测模块对PLC控制器进行监控,当PLC控制器发生状态变化之后,多参数收集模块将收集的数据传至数据打包模块进行打包处理。本发明专利技术的优点在于:通过使用多参数收集模块和状态检测模块对PLC控制器进行监控,当PLC控制器的状态发生变化之后,数据打包模块对多个参数数据进行打包处理,并由数据包增补协议模块为数据包增加相应的文件头和文件尾,再由数据包检查模块进行复核,最后由数据发送模块传至上位机,其中,增加完文件头和文件尾之后,上位机会检查文件头和文件尾,当发现部分丢失时,要求重新发送相关数据,达到上位机数据接收完整性较好的目的。达到上位机数据接收完整性较好的目的。达到上位机数据接收完整性较好的目的。

【技术实现步骤摘要】
一种PLC推送算法


[0001]本专利技术涉及PLC
,具体为一种PLC推送算法。

技术介绍

[0002]目前传统PLC协议:PPI、MPI、PROFIBUS、AS

INTERFACE、USS、MODBUS等等,目前的工业协议是上位机向PLC发送指令,PLC根据指令控制各个电气设备。而上位机要想获取PLC的各种参数、状态、指标,则必须不断轮询查询PLC存储器获取信息。
[0003]在普通的实效性不强的应用中,足够使用。但是在实效性强的物联网应用中,轮询查询有诸多弊端:
[0004]1、轮询查询需要设置轮询时间,比如3s或5s查询一次,而在查询间隔期间物联网信息是无法获取的;
[0005]2、轮询查询浪费大量的算力,容易导致死机,即使PLC存储区无任何数值变化,上位机也必须不断查询存储器才得。

技术实现思路

[0006](一)解决的技术问题
[0007]针对现有技术的不足,本专利技术提供了一种PLC推送算法,具备可及时将相关数据信息传递至上位机,并能够减少信息数据丢失等优点,解决了相关信息查询不方便,且容易出现数据丢失的问题。
[0008](二)技术方案
[0009]为实现上述可及时将相关数据信息传递至上位机,并能够减少信息数据丢失的目的,本专利技术提供如下技术方案:一种PLC推送算法,包括以下步骤:
[0010]1)多参数收集模块和状态检测模块对PLC控制器进行监控,当PLC控制器发生状态变化之后,多参数收集模块将收集的数据传至数据打包模块进行打包处理;
[0011]2)数据打包模块将打包完成的数据传至数据包增补协议模块进行文件头和文件尾的增加,增补完成的数据包传至数据包检查模块进行复查;
[0012]3)复查完成的数据包由数据发送模块传至上位机处;
[0013]4)多任务数据暂存模块对接收的多个数据包设置缓存队列,依次传至上位机处;
[0014]5)数据反馈接收模块对上位机的数据接收情况进行反馈,若接收正常,则进行下一组数据包发送,若接收异常,则重复进行上一组数据包发送;
[0015]6)工作异常报警模块对整个程序的工作情况进行报警。
[0016]一种PLC推送算法的系统,包括网口服务模块,所述网口服务模块包括多参数收集模块、状态检测模块、数据打包模块、数据包增补协议模块、数据包检查模块、数据发送模块、多任务数据暂存模块、数据反馈接收模块和工作异常报警模块。
[0017]优选的,所述多参数收集模块和状态检测模块均与所述PLC控制器电性连接,所述多参数收集模块的输入端电性连接有多个外设接口。
[0018]优选的,所述多参数收集模块的输出端通过线缆与所述数据打包模块电性连接,所述数据打包模块通过线缆与所述数据包增补协议模块电性连接,所述数据包增补协议模块通过线缆与数据包检查模块电性连接,所述数据包增补协议模块设置的文件头为HEAD,文件尾为END。
[0019]优选的,所述数据包检查模块分别与所述数据发送模块和多任务数据暂存模块电性连接,所述数据发送模块通过线缆与所述上位机进行信息交互。
[0020]优选的,所述数据反馈接收模块通过线缆分别与所述PLC控制器和上位机进行信息交互,所述数据反馈接收模块与所述工作异常报警模块电性连接,所述工作异常报警模块的输出端电性连接有多个颜色相异的指示灯和报警器。
[0021](三)有益效果
[0022]与现有技术相比,本专利技术提供了一种PLC推送算法,具备以下有益效果:
[0023]1、该PLC推送算法,通过使用多参数收集模块和状态检测模块对PLC控制器进行监控,当PLC控制器的状态发生变化之后,数据打包模块对多个参数数据进行打包处理,并由数据包增补协议模块为数据包增加相应的文件头和文件尾,再由数据包检查模块进行复核,最后由数据发送模块传至上位机,其中,增加完文件头和文件尾之后,上位机会检查文件头和文件尾,当发现部分丢失时,要求重新发送相关数据,达到上位机数据接收完整性较好的目的。
[0024]2、该PLC推送算法,通过使用多任务数据暂存模块与数据发送模块电性连接,能够对多个传送任务进行暂存,避免出现任务堆积造成死机的情况出现,同时,在PLC控制器和上位机之间设置数据反馈接收模块,可对上位机的数据的接收的情况向PLC控制器进行反馈,以确保上位机接收的数据均为完整的,反馈出现错误,便要求PLC控制器进行数据重发,其中,数据反馈接收模块外部电性连接有工作异常报警模块,能够对工作过程中产生的异常情况进行报警,提示工作人员及时进行处理。
附图说明
[0025]图1为本专利技术的工作流程图;
[0026]图2为本专利技术的系统结构示意图;
[0027]图3为本专利技术的系统流程示意图。
具体实施方式
[0028]下面将结合本专利技术的实施例,对本专利技术实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本专利技术一部分实施例,而不是全部的实施例。基于本专利技术中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本专利技术保护的范围。
[0029]实施例一:
[0030]一种PLC推送算法,包括以下步骤:
[0031]1)多参数收集模块和状态检测模块对PLC控制器进行监控,当PLC控制器发生状态变化之后,多参数收集模块将收集的数据传至数据打包模块进行打包处理;
[0032]2)数据打包模块将打包完成的数据传至数据包增补协议模块进行文件头和文件
尾的增加,增补完成的数据包传至数据包检查模块进行复查;
[0033]3)复查完成的数据包由数据发送模块传至上位机处;
[0034]4)多任务数据暂存模块对接收的多个数据包设置缓存队列,依次传至上位机处;
[0035]5)数据反馈接收模块对上位机的数据接收情况进行反馈,若接收正常,则进行下一组数据包发送,若接收异常,则重复进行上一组数据包发送;
[0036]6)工作异常报警模块对整个程序的工作情况进行报警。
[0037]一种PLC推送算法的系统,包括网口服务模块,网口服务模块包括多参数收集模块、状态检测模块、数据打包模块、数据包增补协议模块、数据包检查模块、数据发送模块、多任务数据暂存模块、数据反馈接收模块和工作异常报警模块。
[0038]状态检测模块主要对PLC控制器的存储器状态进行监测,并且,在实际使用时,可根据实际使用的情况,选择不同的部件进行检测,其中,多参数收集模块可对PLC控制器的多个状态、指令等进行数据收集,数据打包模块主要是对数据进行压缩处理,减少其占空间,并提升其传递速度,数据包增补协议模块为数据包增加相应的文件头和文件尾,再由数据包检查模块进行复核,最后由数据发送模块传至上位机,其中,增加完文件头和文件尾之后,上位机会检查文件头和文件尾,当发现部分丢失时,要求重新发送相关数据,达到上位机数据接收完整性较好的目的,任务数据暂存模本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种PLC推送算法,其特征在于,包括以下步骤:1)多参数收集模块和状态检测模块对PLC控制器进行监控,当PLC控制器发生状态变化之后,多参数收集模块将收集的数据传至数据打包模块进行打包处理;2)数据打包模块将打包完成的数据传至数据包增补协议模块进行文件头和文件尾的增加,增补完成的数据包传至数据包检查模块进行复查;3)复查完成的数据包由数据发送模块传至上位机处;4)多任务数据暂存模块对接收的多个数据包设置缓存队列,依次传至上位机处;5)数据反馈接收模块对上位机的数据接收情况进行反馈,若接收正常,则进行下一组数据包发送,若接收异常,则重复进行上一组数据包发送;6)工作异常报警模块对整个程序的工作情况进行报警。2.一种PLC推送算法的系统,用于权利要求1的算法中,其特征在于,包括网口服务模块,所述网口服务模块包括多参数收集模块、状态检测模块、数据打包模块、数据包增补协议模块、数据包检查模块、数据发送模块、多任务数据暂存模块、数据反馈接收模块和工作异常报警模块。3.根据权利要求2所述的一...

【专利技术属性】
技术研发人员:翁琛
申请(专利权)人:福建金运软件有限公司
类型:发明
国别省市:

相关技术
    暂无相关专利
网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1