一种快速实现分散设备集中控制的方法技术

技术编号:20331425 阅读:21 留言:0更新日期:2019-02-13 07:13
本发明专利技术涉及一种快速实现分散设备集中控制的方法,技术方案是,一、建立虚拟仓房;二、在每个虚拟仓房内安装虚拟设备;三、建立通信站;四、在通信站内安装物理设备;五、建立仓、站映射规则;六、仓缓冲区数据同步和站缓冲区数据同步,本发明专利技术通过在服务器中建立虚拟仓房和通信站,在虚拟仓房内安装虚拟设备,在通信站内安装与现场设备对应的物理设备,同时建立虚拟设备与物理设备一一对应的映射关系,使得最终呈现出来的数据是以现实仓房(廒间)为单位的数据,方法简单,易操作,使用方便,效果好,是粮仓数据处理方法上的创新,有良好的社会和经济效益。

【技术实现步骤摘要】
一种快速实现分散设备集中控制的方法
本专利技术涉及粮仓设备数据配置,特别是一种快速实现分散设备集中控制的方法。
技术介绍
在粮仓控制系统中,一般情况下,一栋仓至少由两个独立仓房(也称为廒间)构成,仓房间由隔墙隔开,粮库保管员管理时也是以一个仓房为单位进行管理。目前市场上的通风、气调等控制系统解决方案是以廒间为单位进行设备控制,比如控制系统装在廒间的A面墙,廒间另一侧B面墙上的所有设备均需要通过布线连接到A面墙上安装的控制系统内,造成布线工作量大,且走线距离较远,信号衰减严重,影响控制效果,且在现场的控制系统上对B面墙的设备进行操作时不能实时观察B面墙设备的运行状态。因此,其改进和创新势在必行。
技术实现思路
针对上述情况,为克服现有技术之缺陷,本专利技术之目的就是提供一种快速实现分散设备集中控制的方法,可有效解决粮仓分散设备集中控制的问题。本专利技术解决的技术方案是:一种快速实现分散设备集中控制的方法,包括服务器、控制器和现场设备,服务器通过通信端口向上连接PC机,向下连接控制器,控制器通过无线或有线通信连接现场设备,该方法包括以下步骤:一、建立虚拟仓房:在服务器的内存空间中开辟一块空间,用于存储虚拟仓房的所有数据,虚拟仓房与现实仓房数量相等且一一对应;二、在每个虚拟仓房内安装虚拟设备,每个虚拟仓房内虚拟设备的种类、数量都与该虚拟仓房对应的现实仓房内的现场设备的种类、数量相对应;每个虚拟仓房建立仓同步列表;每个仓同步列表各分配两个缓冲区,仓主缓冲区和仓副缓冲区,仓主缓冲区用于和PC机、现场设备进行直接交互,仓副缓冲区用于信息的确认;三、建立通信站:在服务器的内存空间中开辟一块空间,用于存储通信站的所有数据,每个通信站对应现场的1台控制器,通信站和控制器数量相等且一一对应;四、在通信站内安装物理设备,每个通信站建立站同步列表,并为每个站同步列表内的物理设备进行编号,每个站同步列表内物理设备的种类、数量和该站对应控制器所控制的现场设备的种类、数量相对应,即每个物理设备对应一台现场设备;每个站同步列表各分配两个缓冲区,站主缓冲区和站副缓冲区,站主缓冲区用于和PC机、现场设备进行直接交互,站副缓冲区用于信息的确认;五、建立仓、站映射规则将属于同一个虚拟仓房的各个站同步列表内的物理设备对应的虚拟设备在仓同步列表内重新编号,建立仓同步列表虚拟设备与站同步列表物理设备一一对应的映射关系;六、仓缓冲区数据同步和站缓冲区数据同步A、仓缓冲区数据同步,包括以下步骤:a、同步运行状态数据(1)根据仓、站映射规则,从站主缓冲区中读取虚拟设备对应的物理设备的相应数据;(2)根据仓、站映射规则,将读取的相应数据写入仓主缓冲区的虚拟设备中;(3)将仓主缓冲区中虚拟设备数据更新同步到对应的仓副缓冲区中;b、同步操作指令数据检查指定虚拟设备在仓主、副缓冲区中的数据是否相同,如果相同,则执行(1)-(3)步,如果不同,则执行第(4)-(6)步;(1)根据仓、站映射规则,从站主缓冲区中读取虚拟设备对应的物理设备的相应数据;(2)将读取的相应数据写入仓主缓冲区的虚拟设备中;(3)将仓主缓冲区中虚拟设备数据更新同步到对应的仓副缓冲区中;(4)从仓主缓冲区中读取虚拟设备数据;(5)根据仓、站映射规则,将步骤(4)读取的数据写入站主缓冲区对应的物理设备中;(6)将仓主缓冲区中虚拟设备数据更新同步到对应的仓副缓冲区中;B、站缓冲区数据同步,包括以下步骤:(1)检查同步区域的物理设备在站主、副缓冲区中的数据是否相同,如果相同,则执行(1)-(5)步,如果不同,则执行第(6)-(8)步;(1)发送命令,从现场设备中读取相应数据;(2)等待接收相应数据消息,接收成功则执行(3)-(5)步,否则结束;(3)检查同步区域的物理设备在站主、副缓冲区中的数据是否相同,如果相同,则执行(4)-(5)步,否则结束;(4)将步骤(1)读取的数据写入站主缓冲区对应的物理设备中;(5)将站主缓冲区中物理设备数据更新同步到对应的站副缓冲区中,结束;(6)发送命令,将站主缓冲区中物理设备的数据写入对应的现场设备;(7)等待接收相应数据消息,接收成功则执行(8)步,否则结束;(8)将站主缓冲区中物理设备数据更新同步到对应的站仓副缓冲区中,结束。本专利技术通过在服务器中建立虚拟仓房和通信站,在虚拟仓房内安装虚拟设备,在通信站内安装与现场设备对应的物理设备,同时建立虚拟设备与物理设备一一对应的映射关系,使得最终呈现出来的数据是以现实仓房(廒间)为单位的数据。由于每个粮库、甚至同一粮库里的每个仓所安装的被控设备数量不尽相同,而每个库区需要安装1台服务器,所以每台服务器所管理的仓房数量、每个仓中被控设备的数量都不相同。如果服务器不能使用简便的方法来修改其内部管理方法,那么就会造成技术人员需针对不同的库区编写不同的服务器程序,劳动强度大,不方便维护,本专利技术通过这种粮仓设备数据配置方法解决了以上问题,一般服务器到现场控制器之间采用的是低速远程通信,通信带宽较低,如果单独从每个现场控制器中读取每个虚拟设备的数据,则会导致频繁的短数据包通信,造成带宽利用率低,设备状态更新慢,用户体验差;本专利技术中的每个站对应一个现场控制器,同步数据时可以从现场控制器中批量读取数据,即长数据包通信,降低了服务器和现场通信的频率,提高了带宽利用率,而仓缓冲区到站缓冲区的数据同步在芯片内进行,使用芯片内部的高速数据总线,提高了用户到现场控制器的交互速率,提升了用户操作体验,且方法简单,易操作,使用方便,效果好,是粮仓数据处理方法上的创新,有良好的社会和经济效益。附图说明图1为本专利技术的服务器、控制器和现场设备连接关系示意图。图2为本专利技术仓、站映射规则示意图。图3为本专利技术控制器到PC机的数据流向示意图。图4为本专利技术仓缓冲区数据同步流程图。图5为本专利技术站缓冲区数据同步流程图。具体实施方式以下结合附图对本专利技术的具体实施方式作进一步详细说明。由图1-5给出,本专利技术包括服务器、控制器和现场设备,服务器通过通信端口向上连接PC机,向下连接控制器,控制器通过无线或有线通信连接现场设备,该方法包括以下步骤:一、建立虚拟仓房:在服务器的内存空间中开辟一块空间,用于存储虚拟仓房的所有数据,虚拟仓房与现实仓房数量相等且一一对应;如图1实施例所示,含有2个现实仓房(廒间H1、廒间H1),则在服务器上建立2个虚拟仓房,即虚拟仓房A和虚拟仓房B;二、在每个虚拟仓房内安装虚拟设备,每个虚拟仓房内虚拟设备的种类、数量都与该虚拟仓房对应的现实仓房内的现场设备的种类、数量相对应;每个虚拟仓房建立仓同步列表,设备种类主要包括电动窗和风机两类;每个仓同步列表各分配两个缓冲区,仓主缓冲区和仓副缓冲区,仓主缓冲区用于和PC机、现场设备进行直接交互,仓副缓冲区用于信息的确认;如图1、2实施例所示,现实仓房H1中包括由控制器A控制的一侧墙的现场设备A1、现场设备A2、现场设备A3以及由控制器B控制的另一侧墙的现场设备B1、现场设备B2、现场设备B3,现实仓房H2中包括由控制器A控制的现场设备A4、现场设备A5、现场设备A6以及由控制器B控制的现场设备B4、现场设备B5、现场设备B6,因此,2个虚拟仓房分别建立2个仓同步列表,包含与虚拟仓房A对应的第一仓同步列表和与虚拟仓房本文档来自技高网...

【技术保护点】
1.一种快速实现分散设备集中控制的方法,包括服务器、控制器和现场设备,服务器通过通信端口向上连接PC机,向下连接控制器,控制器通过无线或有线通信连接现场设备,其特征在于,该方法包括以下步骤:一、建立虚拟仓房:在服务器的内存空间中开辟一块空间,用于存储虚拟仓房的所有数据,虚拟仓房与现实仓房数量相等且一一对应;二、在每个虚拟仓房内安装虚拟设备,每个虚拟仓房内虚拟设备的种类、数量都与该虚拟仓房对应的现实仓房内的现场设备的种类、数量相对应;每个虚拟仓房建立仓同步列表;每个仓同步列表各分配两个缓冲区,仓主缓冲区和仓副缓冲区,仓主缓冲区用于和PC机、现场设备进行直接交互,仓副缓冲区用于信息的确认;三、建立通信站:在服务器的内存空间中开辟一块空间,用于存储通信站的所有数据,每个通信站对应现场的1台控制器,通信站和控制器数量相等且一一对应;四、在通信站内安装物理设备,每个通信站建立站同步列表,并为每个站同步列表内的物理设备进行编号,每个站同步列表内物理设备的种类、数量和该站对应控制器所控制的现场设备的种类、数量相对应,即每个物理设备对应一台现场设备;每个站同步列表各分配两个缓冲区,站主缓冲区和站副缓冲区,站主缓冲区用于和PC机、现场设备进行直接交互,站副缓冲区用于信息的确认;五、建立仓、站映射规则将属于同一个虚拟仓房的各个站同步列表内的物理设备对应的虚拟设备在仓同步列表内重新编号,建立仓同步列表虚拟设备与站同步列表物理设备一一对应的映射关系;六、仓缓冲区数据同步和站缓冲区数据同步A、仓缓冲区数据同步,包括以下步骤:a、同步运行状态数据(1)根据仓、站映射规则,从站主缓冲区中读取虚拟设备对应的物理设备的相应数据;(2)根据仓、站映射规则,将读取的相应数据写入仓主缓冲区的虚拟设备中;(3)将仓主缓冲区中虚拟设备数据更新同步到对应的仓副缓冲区中;b、同步操作指令数据检查指定虚拟设备在仓主、副缓冲区中的数据是否相同,如果相同,则执行(1)‑(3)步,如果不同,则执行第(4)‑(6)步;(1)根据仓、站映射规则,从站主缓冲区中读取虚拟设备对应的物理设备的相应数据;(2)将读取的相应数据写入仓主缓冲区的虚拟设备中;(3)将仓主缓冲区中虚拟设备数据更新同步到对应的仓副缓冲区中;(4)从仓主缓冲区中读取虚拟设备数据;(5)根据仓、站映射规则,将步骤(4)读取的数据写入站主缓冲区对应的物理设备中;(6)将仓主缓冲区中虚拟设备数据更新同步到对应的仓副缓冲区中;B、站缓冲区数据同步,包括以下步骤:(1)检查同步区域的物理设备在站主、副缓冲区中的数据是否相同,如果相同,则执行(1)‑(5)步,如果不同,则执行第(6)‑(8)步;(1)发送命令,从现场设备中读取相应数据;(2)等待接收相应数据消息,接收成功则执行(3)‑(5)步,否则结束;(3)检查同步区域的物理设备在站主、副缓冲区中的数据是否相同,如果相同,则执行(4)‑(5)步,否则结束;(4)将步骤(1)读取的数据写入站主缓冲区对应的物理设备中;(5)将站主缓冲区中物理设备数据更新同步到对应的站副缓冲区中,结束;(6)发送命令,将站主缓冲区中物理设备的数据写入对应的现场设备;(7)等待接收相应数据消息,接收成功则执行(8)步,否则结束;(8)将站主缓冲区中物理设备数据更新同步到对应的站仓副缓冲区中,结束。...

【技术特征摘要】
1.一种快速实现分散设备集中控制的方法,包括服务器、控制器和现场设备,服务器通过通信端口向上连接PC机,向下连接控制器,控制器通过无线或有线通信连接现场设备,其特征在于,该方法包括以下步骤:一、建立虚拟仓房:在服务器的内存空间中开辟一块空间,用于存储虚拟仓房的所有数据,虚拟仓房与现实仓房数量相等且一一对应;二、在每个虚拟仓房内安装虚拟设备,每个虚拟仓房内虚拟设备的种类、数量都与该虚拟仓房对应的现实仓房内的现场设备的种类、数量相对应;每个虚拟仓房建立仓同步列表;每个仓同步列表各分配两个缓冲区,仓主缓冲区和仓副缓冲区,仓主缓冲区用于和PC机、现场设备进行直接交互,仓副缓冲区用于信息的确认;三、建立通信站:在服务器的内存空间中开辟一块空间,用于存储通信站的所有数据,每个通信站对应现场的1台控制器,通信站和控制器数量相等且一一对应;四、在通信站内安装物理设备,每个通信站建立站同步列表,并为每个站同步列表内的物理设备进行编号,每个站同步列表内物理设备的种类、数量和该站对应控制器所控制的现场设备的种类、数量相对应,即每个物理设备对应一台现场设备;每个站同步列表各分配两个缓冲区,站主缓冲区和站副缓冲区,站主缓冲区用于和PC机、现场设备进行直接交互,站副缓冲区用于信息的确认;五、建立仓、站映射规则将属于同一个虚拟仓房的各个站同步列表内的物理设备对应的虚拟设备在仓同步列表内重新编号,建立仓同步列表虚拟设备与站同步列表物理设备一一对应的映射关系;六、仓缓冲区数据同步和站缓冲区数据同步A、仓缓冲区数据同步,包括以下步骤:a、同步运行状态数据(1)根据仓、站映射规则,从站主缓冲区中读取...

【专利技术属性】
技术研发人员:朱鹏飞王志民刘文敬
申请(专利权)人:郑州源创智控有限公司
类型:发明
国别省市:河南,41

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

1