The invention discloses a data synchronization method of soft PLC system based on Petri network, which comprises the following steps: (1) data transfer model of Petri network based on workflow; (2) to construct data synchronization data structure: according to the soft PLC system data transfer Petri net model, constructing heap storage hash table data structure to store the data PLC system; (3) improve the observer pattern and data synchronization: establishing a mapping relationship between target and observer according to the requirements from the observer pattern agent isolated class RegisterClass and class MappingClass register mapping; Delegate rendering and editing of different data types in the view view layer variables, and uses the Model View framework View, realize the view layer automatically with the Model data layer using quasi synchronous refresh; bidirectional data synchronization method, hash table and object configuration layer, view layer View, Star topology is used between Model data layer, component mapping layer and configuration file. The invention has the advantages of simplifying data synchronization of the intelligent control system and high data synchronization efficiency.
【技术实现步骤摘要】
基于Petri网的软PLC系统数据同步方法
本专利技术属于工业控制
,具体地说是涉及一种基于Petri网的软PLC系统数据同步方法。
技术介绍
现代工业控制平台需从多点同时采集数据,要求高速的实时数据处理,因此不同模块间数据快速同步是工控系统中非常重要的参量指标,工控系统对数据同步的响应时间要求在毫秒级甚至微秒级以内,嵌入式软PLC因其高效率而被广泛应用于分布式工业自动控制,特别是对于实时性要求高的系统。现有技术中,采用软PLC技术构建的嵌入式控制器可以实现实时运行控制,集成执行机构与检测运算模型和虚拟过程对象,具有实时性高、移植性好的特点。基于运行控制实验系统的结果表明,该系统能够为运行控制方法的研究提供一个高效、便捷的验证环境。有研究将基于嵌入式平台的数据同步技术应用于工控行业,数据同步前需要将服务器端和客户端进行连接,连接后才能实现数据的同步传输,不能完全达到工控系统对数据同步的毫秒级别的响应。基于“blackboxprotocol”的通信协议同步方法只能实现PLC的特定数据同步,限制了软PLC系统的可拓展性。此外还有许多研究是为了获得软PLC系统,他们的重点是在图形化与编译方面,对于数据如何高效流转关注较少。
技术实现思路
本专利技术的目的在于克服上述缺点而提供一种使智能控制系统的数据同步简化,数据同步效率高的基于Petri网的软PLC系统数据同步方法。本专利技术的一种基于Petri网的软PLC系统数据同步方法,包括以下步骤:(1)基于Petri网工作流的数据流转模型:根据软PLC系统中数据流转过程,确定库所集、变迁集,构建软PLC系统数据流转P ...
【技术保护点】
一种基于Petri网的软PLC系统数据同步方法,包括以下步骤:(1)基于Petri网工作流的数据流转模型:根据软PLC系统中数据流转过程,确定库所集、变迁集,构建软PLC系统数据流转Petri网模型;(2)构建数据同步数据结构:根据软PLC系统数据流转Petri网模型,构建分堆存储的哈希表数据结构来存储PLC系统数据;(3)改进观察者模式及数据同步:根据目标和观察者双方的要求建立映射关系,从观察者模式代理分离出注册类RegisterClass和映射类MappingClass;增加Delegate类对view视图层不同数据类型的变量进行渲染和编辑,并采用Model‑View框架,实现View视图层随Model数据层的自动同步刷新;采用准双向数据同步方法,哈希表与对象组态层、View视图层、Model数据层、元件映射视图层、配置文件间采用星型拓扑结构关系。
【技术特征摘要】
1.一种基于Petri网的软PLC系统数据同步方法,包括以下步骤:(1)基于Petri网工作流的数据流转模型:根据软PLC系统中数据流转过程,确定库所集、变迁集,构建软PLC系统数据流转Petri网模型;(2)构建数据同步数据结构:根据软PLC系统数据流转Petri网模型,构建分堆存储的哈希表数据结构来存储PLC系统数据;(3)改进观察者模式及数据同步:根据目标和观察者双方的要求建立映射关系,从观察者模式代理分离出注册类RegisterClass和映射类MappingClass;增加Delegate类对view视图层不同数据类型的变量进行渲染和编辑,并采用Model-View框架,实现View视图层随Model数据层的自动同步刷新;采用准双向数据同步方法...
【专利技术属性】
技术研发人员:杨观赐,王阳,杨静,陈占杰,
申请(专利权)人:贵州大学,
类型:发明
国别省市:贵州,52
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。