一种工业控制PLC实时数据通讯中断续传优化算法制造技术

技术编号:34008217 阅读:44 留言:0更新日期:2022-07-02 13:55
本发明专利技术公开了一种工业控制PLC实时数据通讯中断续传优化算法,包括工业控制PLC、上位机、第三方系统和客户端,包括以下具体步骤:S1:定义变量顺序及类型:在工业控制PLC、上位机以及第三方系统上定义好所需传输数据的变量顺序以及变量的类型;S2:上送实时生成数据:启动工业控制PLC,并向上位机实时上送实时生成的数据;S3:检测是否有通讯中断:工业控制PLC同时对客户端的通讯信号进行监测,监测其连接状态是否正常,在正常情况下继续实时上传数据;S4:数据缓存;S5:通讯是否恢复;S6:数据上送,本发明专利技术公开的工业控制PLC实时数据通讯中断续传优化算法具有保证生产数据完整性的效果。效果。效果。

【技术实现步骤摘要】
一种工业控制PLC实时数据通讯中断续传优化算法


[0001]本专利技术涉及工业自动化控制
,尤其涉及一种工业控制PLC实时数据通讯中断续传优化算法。

技术介绍

[0002]随着机器学习和智能AI算法技术的快速发展,传统制造业面临着很大的危机,购买者对购买的产品品质要求越来越高,而企业要生产高质量产品,就要进行数据化转型,数字化转型的基础是生产数据。企业要能够获取到长期、完整的历史生产数据,对数据进行数据挖掘和数据分析才能够优化生产工艺,从而生产优质产品。
[0003]目前大部分工业控制PLC只支持向上位机或者第三方系统进行实时数据转发功能,能够提供多种不同的协议比如:modbustcp、ADS、S7、OPCUA等,但是当上位机或者第三方系统通讯中断后,工业控制PLC内产生的实时数据就会舍弃,导致上位机或者第三方系统无法采集到完整的生产数据,导致了历史生产数据的丢失。当上位机或者第三方系统通讯恢复后,工业控制PLC只能上送通讯恢复后的数据,无法上送通讯中断期内的生产数据。
[0004]由于工业控制PLC的运算速率非常快,基本上都是毫秒级的算力,这样就会在很短的时间内生产出很大量的数据,而工业控制PLC的优势是生产精密控制,而劣势恰恰是对数据进行处理,若采用传统全量数据缓存技术,只能存储很短时间数据,若通讯中断时间短时,传统全量数据缓存技术还能满足需求,若通讯中断时间长时,传统数据缓存技术无法满足需求,还是会丢失生成数据。

技术实现思路

[0005]本专利技术公开一种工业控制PLC实时数据通讯中断续传优化算法,旨在解决通讯中断导致数据丢失的技术问题。
[0006]为了实现上述目的,本专利技术采用了如下技术方案:
[0007]一种工业控制PLC实时数据通讯中断续传优化算法,包括工业控制PLC、上位机、第三方系统和客户端,包括以下具体步骤:
[0008]S1:定义变量顺序及类型:在工业控制PLC、上位机以及第三方系统上定义好所需传输数据的变量顺序以及变量的类型,具体实施方式如图6,变量名称为随机名称,具体以实际为准,索引是从1开始的自增整形数字;
[0009]S2:上送实时生成数据:启动工业控制PLC,并向上位机实时上送实时生成的数据;
[0010]S3:检测是否有通讯中断:工业控制PLC同时对客户端的通讯信号进行监测,监测其连接状态是否正常,在正常情况下继续实时上传数据;
[0011]S4:数据缓存:当在S3中监测到客户端的通讯信号中断时,直接触发数据缓存机制,对实时数据进行缓存,当进行缓存时,S1中的索引会作为变量的名称使用;
[0012]S5:通讯是否恢复:工业控制PLC实时监测客户端的通讯状态,当监测到通讯状态由中断转为正常时,向客户端传输通讯恢复信号;
[0013]S6:数据上送:将缓存的所有数据向上位机进行上送。
[0014]通过设置有数据缓存,通过在传统工业控制PLC内新增数据缓存算法Calg功能,并受限工业控制PLC的硬件因数对数据缓存进行缓存数据算法优化,尽最大可能保证通讯中断情况下的生产过程数据不丢失,保证生产数据的完整性,为企业数字化转型提供基础,方便和加快企业的数字化转型,从而提高企业的社会竞争力。
[0015]在一个优选的方案中,所述S4中,数据缓存包括以下具体步骤:
[0016]S41:开始缓存数据:对中断时的实时数据进行集中缓存;
[0017]S42:检测缓存内存占比:时刻记录缓存功能内存的消耗占比Mpre;
[0018]S43:触发数据溢出机制:当Mpre小于预警值85%时,工业控制PLC将一直缓存,当大于预警值85%时,触发数据溢出机制;
[0019]所述S43中,触发数据溢出机制包括以下具体步骤:
[0020]S431:整理缓存数据:探查缓存所有数据,并对数据进行整理,按照缓存时间点对所有数据进行排序;
[0021]S432:溢出旧值:按照数据时间点的排序溢出旧值,缓存新值。
[0022]通过设置有触发数据溢出机制,目前大部分工业控制PLC的内存空间都是512M或者更大的空间,除了底层操作系统和PLC控制实时核使用外,内存空间会有很大的余量,而工业控制PLC大部分都不支持文件存储功能,要缓存生产数据Dhis只能在内存中进行缓存,为了保证工业控制PLC的本身性能,当缓存生产数据Dhis内存使用率达到预警值85%以上时,数据缓存算法Calg触发溢出机制,溢出旧值,缓存新值,直到通讯恢复,便于对缓存内存进行清理,保证数据的正常缓存。
[0023]在一个优选的方案中,所述所述S6中,数据上送包括以下具体步骤:
[0024]S61:上送中断数据:当监测到通讯恢复时,在上送实时数据的同时,也向客户端上送通讯恢复时刻的数据,并向客户端发送有缓存的生产数据Dhis的通知,与客户端确认后,工业控制PLC开始一条一条上报缓存的生产数据Dhis数据;
[0025]S62:触发数据传送核验机制:工业控制PLC会向客户端发送确认,对缓存的生产数据Dhis的传送进程进行核验;
[0026]S63:是否上送完毕中断数据:当缓存的生产数据Dhis上送完毕后,客户端回复确认,则工业控制PLC会主动关闭上送缓存的生产数据功能,只上送实时生产数据;
[0027]所述S61中,上送中断数据包括以下具体步骤:
[0028]S611:中断数据断点:将缓存的所有中断数据分为多个部分;
[0029]S612:多段共传:同时进行多个部分的上送。
[0030]通过设置有中断数据断点,将缓存的所有数据分为多个部分进行存储,当缓冲的数据进行上送时,通过多段共传的步骤可以快速提高缓存数据的上送速度,提高数据传输的性能。
[0031]由上可知,一种工业控制PLC实时数据通讯中断续传优化算法,包括工业控制PLC、上位机、第三方系统和客户端,包括以下具体步骤:
[0032]S1:定义变量顺序及类型:在工业控制PLC、上位机以及第三方系统上定义好所需传输数据的变量顺序以及变量的类型,具体实施方式如图6,变量名称为随机名称,具体以实际为准,索引是从1开始的自增整形数字;
[0033]S2:上送实时生成数据:启动工业控制PLC,并向上位机实时上送实时生成的数据;
[0034]S3:检测是否有通讯中断:工业控制PLC同时对客户端的通讯信号进行监测,监测其连接状态是否正常,在正常情况下继续实时上传数据;
[0035]S4:数据缓存:当在S3中监测到客户端的通讯信号中断时,直接触发数据缓存机制,对实时数据进行缓存,当进行缓存时,S1中的索引会作为变量的名称使用;
[0036]S5:通讯是否恢复:工业控制PLC实时监测客户端的通讯状态,当监测到通讯状态由中断转为正常时,向客户端传输通讯恢复信号;
[0037]S6:数据上送:将缓存的所有数据向上位机进行上送。本专利技术提供的工业控制PLC实时数据通讯中断续传优化算法具有保证生本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种工业控制PLC实时数据通讯中断续传优化算法,包括工业控制PLC、上位机、第三方系统和客户端,其特征在于,包括以下具体步骤:S1:定义变量顺序及类型:在工业控制PLC、上位机以及第三方系统上定义好所需传输数据的变量顺序以及变量的类型;S2:上送实时生成数据:启动工业控制PLC,并向上位机实时上送实时生成的数据;S3:检测是否有通讯中断:工业控制PLC同时对客户端的通讯信号进行监测,监测其连接状态是否正常,在正常情况下继续实时上传数据;S4:数据缓存:当在S3中监测到客户端的通讯信号中断时,直接触发数据缓存机制,对实时数据进行缓存;S5:通讯是否恢复:工业控制PLC实时监测客户端的通讯状态,当监测到通讯状态由中断转为正常时,向客户端传输通讯恢复信号;S6:数据上送:将缓存的所有数据向上位机进行上送。2.根据权利要求1所述的一种工业控制PLC实时数据通讯中断续传优化算法,其特征在于,所述S4中,数据缓存机制的具体实施方式为利用数据缓存算法Calg功能,开始缓存生产数据,其中数据的缓存格式为:{

time



2021-12-1212:00:01:100


‘1’
:2.34,
‘2’
:4.56,
‘3’
:7.8,
‘4’
:44,
‘5’
:90
……
},并记录为第一次数据,把数据放到Dhis中。3.根据权利要求2所述的一种工业控制PLC实时数据通讯中断续传优化算法,其特征在于,所述S4中,数据缓存机制在进行第二轮循环缓存时,同时监测通讯状态是否处于中断,若是,则把最新读取到的Drun与Dhis中的最后一组数据进行对比,若全部相等,则只缓存当前时间戳,其中缓存的数据格式为:{

time



2021-12-1212:00:01:200

},并把结果放在Dhis中的最后一组,若有部分数据相等,则缓存的数据格式如下:{

time



2021-12-1212:00:01:200


‘1’
:4.6,
‘4’
:67,
……
},其中,系统把相同的数据不归在缓存内容中,只缓存不同的值,并把结...

【专利技术属性】
技术研发人员:隋振利乔孟磊王衍飞于海波
申请(专利权)人:道莅智远科技青岛有限公司
类型:发明
国别省市:

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

1