本发明涉及数据传输,尤其涉及一种基于plc的数据传输方法及系统。
背景技术:
1、plc即可编程逻辑控制器,是一种专门用于工业自动化控制的设备,在plc生产系统中,通过串行通信、以太网或现场总线等多种协议,对传感器、执行器等设备采集到的生产数据进行处理,从而实现对工业生产过程的实时监控和调节。
2、但是,现有的plc数据传输一般基于轮询的方式进行,plc会按照固定周期,依次检查各输入/输出的生产设备的状态,并收集生产数据;但是,这种方法存在数据传输延迟和带宽浪费的问题,因为即使生产设备没有异常或变动,plc仍会在每次周期性轮询中传输数据;因此,“如何以事件为驱动,触发plc进行数据传输”是本发明所需要解决的技术问题。
技术实现思路
1、本发明的目的在于提供一种基于plc的数据传输方法及系统,以解决上述背景技术中提出“如何以事件为驱动,触发plc进行数据传输”的问题。
2、为实现上述目的,本发明提供如下技术方案:
3、一种基于plc的数据传输方法,所述方法包括:
4、构建以阈值或逻辑表达式为要素的事件模板,配置事件监听器,采集现场设备的实时数据,并读取出有效波动,将所述有效波动填入到事件模板中,生成事件;
5、创建由键域和值域组成的键值块,将所述事件迁移到值域中,提取出摘要,并将所述摘要迁移到键域中,创建与所述键域一一对应的处理流程,向所述键值块中嵌入中断机制,划定出波动范围,判断所述实时数据是否超出波动范围,如果是,激活所述中断机制,生成中断信号,经由plc与现场设备之间的传输链路,将所述中断信号传输到现场设备中;
6、查询预先构建完成的对照表,确定所述键值块的优先级,当接收到中断信号后,判断键值块与进行中的任务的优先级,如果所述键值块的优先级更高,则中止所述进行中的任务,利用键域查询出目标流程,并激活;
7、获取所述实时数据的快照,并将所述快照切分为核心数据和辅助数据,向所述键值块中链接缓冲块,并将所述核心数据同步到缓冲块中。
8、进一步的,所述“配置事件监听器”的步骤包括:
9、在所述事件监听器中集成多层级处理模式;
10、将所述有效波动聚类为若干个类别,所述类别至少包括:轻微波动和重大波动,配置出多层级处理模式与每个类别的对应关系;
11、其中轻微波动所对应的处理模式为:在plc中对事件进行处理;
12、重大波动所对应的处理模式为:将事件上传到预设终端进行处理。
13、进一步的,所述“将所述事件迁移到值域中”的步骤包括:
14、向所述值域嵌入过滤规则,并对所述事件进行过滤,删除所述事件中的无效部分,留存有效部分,利用所述有效部分覆盖所述值域;
15、提取出所述有效部分的摘要,整合得到目录集,并将所述处理流程归档到目录集中。
16、进一步的,所述方法还包括:
17、建立键值块、中断信号和事件之间的映射;
18、标记出所述键值块的数据接口,经由所述数据接口,接收来自预设终端的控制命令,并在验证后,将所述控制命令写入到键值块中。
19、进一步的,所述“激活所述中断机制,生成中断信号”的步骤包括:
20、为所述中断信号配置时间窗口,对相同时间窗口内的多个中断信号进行合并;
21、经由所述传输链路,采集现场设备的反馈数据,并将所述反馈数据补入到所述目录集。
22、进一步的,所述方法还包括:
23、如果进行中的任务的优先级高于键值块的优先级,创建任务队列,并将所述目标流程加载到任务队列中;
24、当所述任务队列中包含有多个目标流程时,按照所述优先级由高到低的顺序,对所述目标流程进行排序。
25、进一步的,所述“获取实时数据的快照,并将所述快照切分为核心数据和辅助数据”的步骤包括:
26、识别出所述目标流程的核心数据,比对出目标流程的核心数据与快照的核心数据之间的差异,利用所述传输链路,将所述差异发送到现场设备中;
27、确定出所述目标流程的辅助数据,并对所述现场设备进行调整。
28、进一步的,所述系统包括:
29、生成模块,用于构建以阈值或逻辑表达式为要素的事件模板,配置事件监听器,采集现场设备的实时数据,并读取出有效波动,将所述有效波动填入到事件模板中,生成事件;
30、传输模块,用于创建由键域和值域组成的键值块,将所述事件迁移到值域中,提取出摘要,并将所述摘要迁移到键域中,创建与所述键域一一对应的处理流程,向所述键值块中嵌入中断机制,划定出波动范围,判断所述实时数据是否超出波动范围,如果是,激活所述中断机制,生成中断信号,经由plc与现场设备之间的传输链路,将所述中断信号传输到现场设备中;
31、激活模块,用于查询预先构建完成的对照表,确定所述键值块的优先级,当接收到中断信号后,判断键值块与进行中的任务的优先级,如果所述键值块的优先级更高,则中止所述进行中的任务,利用键域查询出目标流程,并激活;
32、同步模块,用于获取所述实时数据的快照,并将所述快照切分为核心数据和辅助数据,向所述键值块中链接缓冲块,并将所述核心数据同步到缓冲块中。
33、进一步的,所述生成模块包括:
34、集成单元,用于在所述事件监听器中集成多层级处理模式;
35、配置单元,用于将所述有效波动聚类为若干个类别,所述类别至少包括:轻微波动和重大波动,配置出多层级处理模式与每个类别的对应关系。
36、进一步的,所述传输模块包括:
37、覆盖单元,用于向所述值域嵌入过滤规则,并对所述事件进行过滤,删除所述事件中的无效部分,留存有效部分,利用所述有效部分覆盖所述值域;
38、整合单元,用于提取出所述有效部分的摘要,整合得到目录集,并将所述处理流程归档到目录集中;
39、合并单元,用于为所述中断信号配置时间窗口,对相同时间窗口内的多个中断信号进行合并;
40、补入单元,用于经由所述传输链路,采集现场设备的反馈数据,并将所述反馈数据补入到所述目录集。
41、与现有技术相比,本发明的有益效果是:
42、通过构建事件模板,能够快速生成事件,大大提高plc的响应速度,同时增强事件管理和跟踪能力,通过读取有效波动,能够大大提高事件的有效性,节约数据传输和计算资源,通过构建键值块,能够极大地增强事件访问的灵活性,提升决策效率,通过创建处理流程,能够及时对事件做出应对,保障现场设备的正常运行,同时减少因意外事件造成的损失和危害,通过确定键值块的优先级,能够优化生产资源分配,确保生产任务能够得到及时处理,通过生成快照,能够避免任务数据丢失,快速重启被暂停的任务,大大增强plc的响应效率,保障现场设备的持续稳定运行。
1.一种基于plc的数据传输方法,其特征在于,所述方法包括:
2.根据权利要求1所述的基于plc的数据传输方法,其特征在于,所述“配置事件监听器”的步骤包括:
3.根据权利要求1所述的基于plc的数据传输方法,其特征在于,所述“将所述事件迁移到值域中”的步骤包括:
4.根据权利要求1所述的基于plc的数据传输方法,其特征在于,所述方法还包括:
5.根据权利要求3所述的基于plc的数据传输方法,其特征在于,所述“激活所述中断机制,生成中断信号”的步骤包括:
6.根据权利要求1所述的基于plc的数据传输方法,其特征在于,所述方法还包括:
7.根据权利要求6所述的基于plc的数据传输方法,其特征在于,所述“获取实时数据的快照,并将所述快照切分为核心数据和辅助数据”的步骤包括:
8.一种基于plc的数据传输系统,其特征在于,所述系统包括:
9.根据权利要求8所述的基于plc的数据传输系统,其特征在于,所述生成模块包括:
10.根据权利要求8所述的基于plc的数据传输系统,其特征在于,所述传输模块包括: