System.ArgumentOutOfRangeException: 索引和长度必须引用该字符串内的位置。 参数名: length 在 System.String.Substring(Int32 startIndex, Int32 length) 在 zhuanliShow.Bind() 一种基于OPC的PLC数据采集和处理方法及系统技术方案_技高网

一种基于OPC的PLC数据采集和处理方法及系统技术方案

技术编号:40922439 阅读:4 留言:0更新日期:2024-04-18 14:46
本发明专利技术公开了一种基于OPC的PLC数据采集和处理方法及系统,系统包括:采集点位配置模块、采集事件模块、采集事件处理单元模块、点位采集模块;所述采集点位配置模块,允许输入、导入和编辑PLC点位的元信息;所述采集事件模块,根据监听所有点位、触发、定时业务类型进行事件配置。所述采集事件处理单元模块,归属于采集事件模块,包括触发点位过滤、相关点位过滤、点位值写入、http接口请求、数据库存储事件处理单元,在采集事件执行后依次执行配置的采集事件处理单元。所述点位采集模块包括点位变更监听、点位读取、点位写入。本发明专利技术有较强的可扩展性和通用性,有利于MES、SCADA等工业信息化系统的PLC数据和其他系统的逻辑处理对接。

【技术实现步骤摘要】

本专利技术属于工业信息化,尤其涉及一种plc的opc点位采集和逻辑处理方法及系统。


技术介绍

1、随着社会经济的快速发展,信息化和工业化的技术不断发展创新,智能制造成为制造企业提升核心竞争力的重要途径。智能制造系统scada、mes、wms等工业智能化系统与plc设备的数据交换愈发紧密,plc设备的数据采集和逻辑处理,是智能制造系统中的重要组成部分。目前,现有的plc数据采集与数据逻辑处理存在以下问题和缺陷:

2、(1)plc采集适应性低,现有采集系统与plc的数据交互为点对点模式,如点位发生变化或设备发生变化,需要对系统代码进行调整,复用性较差,无法快速响应环境变化。

3、(2)采集系统缺少对plc数据的通用处理能力,现有智能化系统与工业车间形成了定制化一对一绑定关系,plc数据的事件处理与定制化系统深度绑定,一旦车间或智能化系统需要进行变更,对系统的调整较大,增加了实施成本。


技术实现思路

1、专利技术目的:本专利技术旨在提出一种基于opc的plc数据采集和处理方法及系统,基于opc协议实现的通用plc点位数据采集和逻辑处理,有效的避免了上述问题。

2、技术方案:一种基于opc的plc数据采集和处理方法,包括以下步骤:

3、(1)采集点位配置模块录入opc点位元数据;

4、(2)采集事件模块配置采集事件并执行采集事件,opc点位元数据进入采集事件,根据不同采集事件的配置条件触发采集事件;所述采集事件分为基础监听事件、点位值变更触发事件、定时执行事件;

5、(3)采集事件触发后执行采集事件处理单元;采集事件处理单元可选得包括触发点位过滤、相关点位过滤、http接口请求、点位值写入和数据库存储;不同采集事件处理单元前后依次形成为事件处理单元链;

6、(4)事件处理单元链执行完毕,当次采集事件执行生命周期结束。

7、进一步的,所述采集点位配置模块允许配置的opc点位元数据包括plc对应opc服务的ip、端口号、点位地址、点位描述、点位数据类型、点位的namespaceindex、点位动作以及存储数据库后的点位id;

8、所述采集点位配置模块中录入opc点位信息步骤如下:

9、步骤1:web端上传点位配置文件至采集点位配置模块;

10、步骤2:采集点位配置模块解析点位配置文件得到opc点位元数据;

11、步骤3:解析的opc点位元数据批量存储或单个输入到关系型数据库中。

12、进一步的,所述基础监听事件监听所有点位,是其他事件的前置事件,其监听点位为采集点位配置模块中配置的opc点位;所述点位值变更触发事件判断点位值是否变更来触发,其触发点位从采集点位配置模块中配置的opc点位进行选择;所述定时执行事件根据cron表达式定时触发。

13、进一步的,步骤(2)具体包括:

14、步骤2.1:采集事件的启动和停止通过web页面中的采集事件启动和停止按钮进行操作;

15、步骤2.2:启动的采集事件根据触发条件执行,在系统重新启动后,已启动的采集事件将自动执行;

16、步骤2.3:基础监听事件通过采集事件模块监听plc的opc点位值,首次读取的点位值保存至内存中缓存,随后的点位值变更更新至内存缓存,如果选择存储于redis,同时将保存和变更操作在redis中执行;

17、步骤2.4:所述2.3步骤中监听到点位变更时,触发事件中的触发点位符合变更的opc点位,执行点位值变更触发事件;

18、步骤2.5:定时执行事件根据cron表达式周期性执行。

19、进一步的,所述触发点位过滤,在点位值变更触发事件执行后对于可录入的opc点位元数据属性选择是否过滤,设置过滤的条件;所述可录入的opc点位元数据属性为触发点位的数据库存储id、点位名称和点位值;

20、所述相关点位过滤,对与触发点位有关联关系的相关点位进行配置,对于录入的点位id,设置过滤的条件;

21、所述http接口请求,设置需要调用的http接口地址、http接口请求方式、http接口请求参数,并对http返回值进行配置,处理json返回的http接口信息,配置返回的json数据中的解析路径和内存保存的key字段;

22、所述点位值写入,将点位值数据写入plc设备;所述点位值数据能够自定义或是所述http接口返回值;所述自定义为输入自定义固定数值;

23、所述数据库存储录入需要存储的数据库连接信息、存储表名、存储字段和存储值到关系型数据库中。

24、进一步的,步骤(3)中触发点位过滤、相关点位过滤、http接口请求、点位值写入和数据库存储为各种执行单元,每个采集事件处理单元中的执行单元能够设定不同种类且每一种执行单元能够执行不止一次。

25、有益效果:本专利技术有较强的可扩展性和通用性,有利于mes、scada等工业信息化系统的plc数据和其他系统的逻辑处理对接。

本文档来自技高网...

【技术保护点】

1.一种基于OPC的PLC数据采集和处理方法,其特征在于,包括以下步骤:

2.根据权利要求1所述的一种基于OPC的PLC数据采集和处理方法,其特征在于,所述采集点位配置模块允许配置的OPC点位元数据包括PLC对应OPC服务的IP、端口号、点位地址、点位描述、点位数据类型、点位的namespaceIndex、点位动作以及存储数据库后的点位ID;

3.根据权利要求1所述的一种基于OPC的PLC数据采集和处理方法,其特征在于,所述基础监听事件监听所有点位,是其他事件的前置事件,其监听点位为采集点位配置模块中配置的OPC点位;所述点位值变更触发事件判断点位值是否变更来触发,其触发点位从采集点位配置模块中配置的OPC点位进行选择;所述定时执行事件根据Cron表达式定时触发。

4.根据权利要求1所述的一种基于OPC的PLC数据采集和处理方法,其特征在于,步骤(2)具体包括:

5.根据权利要求1所述的一种基于OPC的PLC数据采集和处理方法,其特征在于,所述触发点位过滤,在点位值变更触发事件执行后对于可录入的OPC点位元数据属性选择是否过滤,设置过滤的条件;所述可录入的OPC点位元数据属性为触发点位的数据库存储ID、点位名称和点位值;

6.根据权利要求1所述的一种基于OPC的PLC数据采集和处理方法,其特征在于,步骤(3)中触发点位过滤、相关点位过滤、HTTP接口请求、点位值写入和数据库存储为各种执行单元,每个采集事件处理单元中的执行单元能够设定不同种类且每一种执行单元能够执行不止一次。

7.一种基于OPC的PLC数据采集和处理系统,其特征在于,包括采集点位配置模块、采集事件模块、采集事件处理单元、点位采集模块;

8.根据权利要求7所述的一种基于OPC的PLC数据采集和处理系统,其特征在于,所述基础监听事件监听所有点位,是其他事件的前置事件,其监听点位为采集点位配置模块中配置的OPC点位;所述点位值变更触发事件判断点位值是否变更来触发,其触发点位从采集点位配置模块中配置的OPC点位进行选择;所述定时执行事件根据Cron表达式定时触发。

9.根据权利要求7所述的一种基于OPC的PLC数据采集和处理系统,其特征在于,所述触发点位过滤,在点位值变更触发事件执行后对于可录入的OPC点位元数据属性选择是否过滤,设置过滤的条件;所述可录入的OPC点位元数据属性为触发点位的数据库存储ID、点位名称和点位值;

10.根据权利要求7所述的一种基于OPC的PLC数据采集和处理系统,其特征在于,触发点位过滤、相关点位过滤、HTTP接口请求、点位值写入和数据库存储为各种执行单元,每个采集事件处理单元中的执行单元能够设定不同种类且每一种执行单元能够执行不止一次。

...

【技术特征摘要】

1.一种基于opc的plc数据采集和处理方法,其特征在于,包括以下步骤:

2.根据权利要求1所述的一种基于opc的plc数据采集和处理方法,其特征在于,所述采集点位配置模块允许配置的opc点位元数据包括plc对应opc服务的ip、端口号、点位地址、点位描述、点位数据类型、点位的namespaceindex、点位动作以及存储数据库后的点位id;

3.根据权利要求1所述的一种基于opc的plc数据采集和处理方法,其特征在于,所述基础监听事件监听所有点位,是其他事件的前置事件,其监听点位为采集点位配置模块中配置的opc点位;所述点位值变更触发事件判断点位值是否变更来触发,其触发点位从采集点位配置模块中配置的opc点位进行选择;所述定时执行事件根据cron表达式定时触发。

4.根据权利要求1所述的一种基于opc的plc数据采集和处理方法,其特征在于,步骤(2)具体包括:

5.根据权利要求1所述的一种基于opc的plc数据采集和处理方法,其特征在于,所述触发点位过滤,在点位值变更触发事件执行后对于可录入的opc点位元数据属性选择是否过滤,设置过滤的条件;所述可录入的opc点位元数据属性为触发点位的数据库存储id、点位名称和点位值;

6.根据权利要求1所述的一种基于opc的plc数据采集和处理方法,其特征在于,步骤(3)...

【专利技术属性】
技术研发人员:文博陈飞范祥文赖刚
申请(专利权)人:南京熊猫电子股份有限公司
类型:发明
国别省市:

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

1