PLC数据采集方法及系统技术方案

技术编号:38524845 阅读:19 留言:0更新日期:2023-08-19 17:02
本发明专利技术提供了一种PLC数据采集方法及系统,包括:步骤S1:将PLC上多批次的稀疏存储的数据拷贝到多个连续存储的数据区;步骤S2:PC端通过通讯协议读取多个连续存储的数据区的数据。本发明专利技术将分散在不同数据区的稀疏数据,拷贝到一个新的连续数据存储区,充分利用PLC本地的数据规整能力。本地的数据规整能力。本地的数据规整能力。

【技术实现步骤摘要】
PLC数据采集方法及系统


[0001]本专利技术涉及数据采集
,具体地,涉及PLC数据采集方法及系统。

技术介绍

[0002]从PC端对PLC做数据采集,往往因为设备监控的时间敏感要求,希望从PLC做数据采集的时间越短越好;同时PLC数据采集的难点在于:稀疏数据的采集,稀疏数据是指:每个数据量小,并且多个数据在PLC存储空间上地址不连续,没有办法当作一个大的数据块;
[0003]Snap7通信协议是只针对西门子PLC集成的一种通信协议,不具备普适性;同时,为加速数据采集,Snap7提供了一个高级功能Cli_ReadMultiVars(),可以从PLC一次读取多个不同数据区的若干长度的稀疏数据;但是Cli_ReadMultiVars()只是将数据采集的负担推给PLC上的Snap7通讯程序,如果数据采集比较多,稀疏数据存储比较分散,会造成PLC运行阻塞,不仅影响数据采集效率,而且会妨碍PLC自身执行。
[0004]专利文献CN103399519B(申请号:201310308235.2)公开了适用于S7系列PLC的数据采集方法,根据统计构造块大小与读取周期的阈值分布函数,依据阈值分布函数对采集量分布进行动态分块,降低用户配置的自然块所存在的时间以及空间耦合度。用于改善使用LIBNODAVE通讯接口对S7系列PLC进行数据采集的通讯效率。基于阈值统计分布函数、实现动态数据分块,并结合多线程技术;可在同等硬件配置前提下大幅提高数据的采集速度,缩短采样周期、提高数据采样密集度,从而提高LIBNODAVE数据采集方式的可应用范围。但是如果是采集实际经常遇到的稀疏数据(非连续,并且每个数据是小数据量),该方法的数据采集效率还是很低。如果采样数据l:0<l<L,最小的采样时间间隔是每个l都需要单独采样花费10ms,如果稀疏数据l有N个,则需要花费N
×
10ms,采样效率很低。
[0005]专利文献CN112506127A(申请号:202011414843.8)公开了一种PLC数据采集方法,其步骤如下:步骤一:若干个PLC分别与对应的设备电连接,且将PLC接通网络;步骤二:提供数据采集器,且该数据采集器上设有若干个PLC通讯接口,PLC通讯接口接入PLC设备;步骤三:PLC内部的数据传输到数据采集器内;步骤四:数据采集器将采集到的数据发送到用于存储和处理数据的服务器;步骤五:客户端通过网络进入服务器内查看数据并下达指令。

技术实现思路

[0006]针对现有技术中的缺陷,本专利技术的目的是提供一种PLC数据采集方法及系统。
[0007]根据本专利技术提供的一种PLC数据采集方法,包括:
[0008]步骤S1:将PLC上多批次的稀疏存储的数据拷贝到多个连续存储的数据区;
[0009]步骤S2:PC端通过通讯协议读取多个连续存储的数据区的数据。
[0010]优选地,所述步骤S1采用:采用PLC上OB实现稀疏数据拷贝。
[0011]优选地,PLC上包含n个OB,在当前n个OB后新增一个新的OB,基于新的OB创建新的数据区,按照配置文件将PLC上多批次的稀疏存储的数据拷贝到多个连续存储的数据区。
[0012]优选地,所述配置文件采用:{(B1→
B
′1)|t1,(B2→
B
′2)|t2,...(B
i

B

i
)t
i
,...(B
n

B

n
)t
n
}
[0013]其中,(B
i

B

i
)|t
i
表示将稀疏存储的数据集合B
i
拷贝到连续存储的数据集合B

i
;t
i
表示时间间隔。
[0014]优选地,所述步骤S2采用:PC端通过循环数据读取命令,根据不同的B

i
对应的时间间隔t
i
,通过通讯协议,从PLC上读取B

i

[0015]根据本专利技术提供的一种PLC数据采集系统,包括:
[0016]模块M1:将PLC上多批次的稀疏存储的数据拷贝到多个连续存储的数据区;
[0017]模块M2:PC端通过通讯协议读取多个连续存储的数据区的数据。
[0018]优选地,所述模块M1采用:采用PLC上OB实现稀疏数据拷贝。
[0019]优选地,PLC上包含n个OB,在当前n个OB后新增一个新的OB,基于新的OB创建新的数据区,按照配置文件将PLC上多批次的稀疏存储的数据拷贝到多个连续存储的数据区。
[0020]优选地,所述配置文件采用:{(B1→
B
′1)|t1,(B2→
B
′2)|t2,...(B
i

B

i
)t
i
,...(B
n

B

n
)t
n
}
[0021]其中,(B
i

B

i
)|t
i
表示将稀疏存储的数据集合B
i
拷贝到连续存储的数据集合B

i
;t
i
表示时间间隔。
[0022]优选地,所述模块M2采用:PC端通过循环数据读取命令,根据不同的B

i
对应的时间间隔t
i
,通过通讯协议,从PLC上读取B

i

[0023]与现有技术相比,本专利技术具有如下的有益效果:
[0024]1、本专利技术将分散在不同数据区的稀疏数据,拷贝到一个新的连续数据存储区,充分利用PLC本地的数据规整能力;
[0025]2、PC端读取PLC上连续存储的数据是一次性的,极大缩短数据读取时间;
[0026]3、PC端可以为不同数据块设置不同数据读取时间间隔,数据读取策略进一步优化;
[0027]4、避免了PLC上通讯协议执行复杂数据读取操作的过长延时;
[0028]5、不同的数据读取时间间隔对应不同数据使用目的,有利于PC端的后续数据处理;
[0029]6、本专利技术通过新增OB执行数据拷贝,在不影响原本PLC执行的同时,更具有普适性,可以支持Modbus,ProfiNet,Snap7等协议。
附图说明
[0030]通过阅读参照以下附图对非限制性实施例所作的详细描述,本专利技术的其它特征、目的和优点将会变得更明显:
[0031]图1为多批次的稀疏存储的数据拷贝到多个连续存储的数据区示意图。
[0032]图2为多批次的稀疏存储的数据拷贝到多个本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种PLC数据采集方法,其特征在于,包括:步骤S1:将PLC上多批次的稀疏存储的数据拷贝到多个连续存储的数据区;步骤S2:PC端通过通讯协议读取多个连续存储的数据区的数据。2.根据权利要求1所述的PLC数据采集方法,其特征在于,所述步骤S1采用:采用PLC上OB实现稀疏数据拷贝。3.根据权利要求2所述的PLC数据采集方法,其特征在于,PLC上包含n个OB,在当前n个OB后新增一个新的OB,基于新的OB创建新的数据区,按照配置文件将PLC上多批次的稀疏存储的数据拷贝到多个连续存储的数据区。4.根据权利要求3所述的PLC数据采集方法,其特征在于,所述配置文件采用:{(B1→
B1′
)t1,(B2→
B2′
)t2,...(B
i

B
i

)t
i
,...(B
n

B
n

)t
n
}其中,(B
i

B
i

)t
i
表示将稀疏存储的数据集合B
i
拷贝到连续存储的数据集合B
i

;t
i
表示时间间隔。5.根据权利要求4所述的PLC数据采集方法,其特征在于,所述步骤S2采用:PC端通过循环数据读取命令,根据不同的B
i

对应的时间间隔t
i
,通过通讯协议,从PLC上读取B
i

。6.一种...

【专利技术属性】
技术研发人员:韦忠爽李媛媛杨勇
申请(专利权)人:上海宝信软件股份有限公司
类型:发明
国别省市:

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

1