一种残膜回收机防缠绕挑膜装置的制 一种秧草收获机用电力驱动行走机构

分散控制系统的组态控制方法、装置、设备及存储介质与流程

2022-06-05 08:37:08 来源:中国专利 TAG:


1.本技术涉及工业控制技术领域,具体而言,涉及一种分散控制系统的组态控制方法、装置、设备及存储介质。


背景技术:

2.分散控制系统(distributed control system,简称dcs),是以微处理器为基础,采用控制功能分散、显示操作集中、兼顾分而自治和综合协调的设计原则的新一代仪表控制系统。
3.目前,在dcs系统中,主要是采用一种单人组态模式,生成dcs系统运行的功能块图。具体为:由单个用户根据dcs系统中的现场仪表或传感器等现场设备的设计要求,将需要功能块或数据引用从功能块图(function block diagram,简称fbd)的功能库中调出;然后,并参照设计要求与系统规范填写参数表,将各功能块与数据引用(现场过程变量)按一定的控制逻辑连接后即完成用户组态,即生成dcs系统运行的功能块图。其中,dcs系统中组态的工作任务包括:操作站组态、控制站组态、数据库组态、算法组态、图形组态、报表组态、用户组态、操作组态等。
4.但是,随着dcs系统中现场设备的数量增加,需要组态的工作任务也越来越大,现有的这种单人组态模式,需要某一工程师先检出操作站,再完成该操作站下所有的组态工作,进而导致组态效率低下、调试维护组态工作量大。


技术实现要素:

5.本发明的目的在于,针对上述现有技术中的不足,提供一种分散控制系统的组态控制方法、装置、设备及存储介质,以便解决现有的这种单人组态模式,需要某一工程师先检出操作站,再完成该操作站下所有的组态工作,进而导致组态效率低下、调试维护组态工作量大的问题。
6.为实现上述目的,本技术实施例采用的技术方案如下:
7.第一方面,本技术实施例提供了一种分散控制系统的组态控制方法,所述方法包括:
8.接收由目标配置设备发送的针对处于解锁状态的目标控制逻辑的锁定信息、修改请求;其中,所述锁定信息包括:目标控制逻辑的标识、目标操作站的标识;
9.根据所述锁定信息、及所述修改请求,将所述目标控制逻辑的编辑状态更新为锁定状态,且将查找到的所述目标控制逻辑对应的逻辑文件返回至所述目标配置设备,在所述锁定状态下,仅允许所述目标配置设备操作所述目标控制逻辑对应的逻辑文件,并且允许除所述目标配置设备之外的配置设备操作除所述目标控制逻辑对应的逻辑文件之外的控制逻辑对应的逻辑文件;
10.接收所述目标配置设备发送的新的目标控制逻辑对应的逻辑文件、以及审核请求;
11.根据所述新的目标控制逻辑对应的逻辑文件、以及审核请求,对所述新的目标控制逻辑对应的逻辑文件进行归档,并将所述新的目标控制逻辑的编辑状态更新为解锁状态,在所述解锁状态下,允许所述目标配置设备操作所述目标控制逻辑、以及除所述目标配置设备之外的配置设备操作所述新的目标控制逻辑对应的逻辑文件。
12.可选地,所述根据所述锁定信息、及所述修改请求,将所述目标控制逻辑的编辑状态更新为锁定状态,且将查找到的所述目标控制逻辑对应的逻辑文件返回至所述目标配置设备,包括:
13.根据所述目标控制逻辑的标识、以及目标操作站的标识,从所述服务器上预先存储的多个控制逻辑程序对应的逻辑文件中查找到所述目标控制逻辑对应的逻辑文件,并将所述目标控制逻辑的编辑状态更新为锁定状态;
14.根据所述修改请求,获取并返回所述目标控制逻辑对应的逻辑文件至所述目标配置设备。
15.可选地,所述根据所述新的目标控制逻辑对应的逻辑文件、以及审核请求,对所述新的目标控制逻辑对应的逻辑文件进行归档,包括:
16.根据接收到的审核请求,将所述新的目标控制逻辑的编辑状态更新为待审核状态;
17.对所述新的目标控制逻辑对应的逻辑文件执行审核操作,得到审核结果,所述审核结果包括:审核通过或审核不通过;
18.若所述审核结果为审核通过,则按照所述新的目标控制逻辑的标识进行归档。
19.可选地,所述对所述新的目标控制逻辑对应的逻辑文件执行审核操作,得到审核结果,包括:
20.根据所述新的目标控制逻辑对应的逻辑文件中各功能块绑定的位号名,执行位号重名校验;
21.若所述新的目标控制逻辑对应的逻辑文件中各功能块绑定的位号名与所述服务器上预先存储的多个控制逻辑中各功能块绑定的位号名均不一致,则确定所述审核结果为审核通过。
22.可选地,所述根据所述锁定信息、及所述修改请求,将所述目标控制逻辑的编辑状态更新为锁定状态,且将查找到的所述目标控制逻辑对应的逻辑文件返回至所述目标配置设备之后,还包括:
23.接收由管理设备发送的针对所述目标控制逻辑的解锁请求,并在接收到解锁请求后,将所述目标控制逻辑的编辑状态更新为的解锁状态。
24.可选地,所述方法还包括:
25.若接收到所述目标配置设备发送的重连信息,则将所述目标控制逻辑的编辑状态修改为锁定状态,并将所述目标控制逻辑对应的逻辑文件返回至所述目标配置设备。
26.第二方面,本技术实施例还提供了一种分散控制系统的组态控制装置,所述装置包括:
27.接收模块,用于接收由目标配置设备发送的针对处于解锁状态的目标控制逻辑的锁定信息、修改请求;其中,所述锁定信息包括:目标控制逻辑的标识、目标操作站的标识;
28.处理模块,用于根据所述锁定信息、及所述修改请求,将所述目标控制逻辑的编辑
状态更新为锁定状态,且将查找到的所述目标控制逻辑对应的逻辑文件返回至所述目标配置设备,在所述锁定状态下,仅允许所述目标配置设备操作所述目标控制逻辑对应的逻辑文件,并且允许除所述目标配置设备之外的配置设备操作除所述目标控制逻辑对应的逻辑文件之外的控制逻辑对应的逻辑文件;
29.所述接收模块,还用于接收所述目标配置设备发送的新的目标控制逻辑对应的逻辑文件、以及审核请求;
30.归档模块,用于根据所述新的目标控制逻辑对应的逻辑文件、以及审核请求,对所述新的目标控制逻辑对应的逻辑文件进行归档,并将所述新的目标控制逻辑的编辑状态更新为解锁状态,在所述解锁状态下,允许所述目标配置设备操作所述目标控制逻辑、以及除所述目标配置设备之外的配置设备操作所述新的目标控制逻辑对应的逻辑文件。
31.可选地,所述处理模块,还用于:
32.根据所述目标控制逻辑的标识、以及目标操作站的标识,从所述服务器上预先存储的多个控制逻辑程序对应的逻辑文件中查找到所述目标控制逻辑对应的逻辑文件,并将所述目标控制逻辑的编辑状态更新为锁定状态;
33.根据所述修改请求,获取并返回所述目标控制逻辑对应的逻辑文件至所述目标配置设备。
34.可选地,所述归档模块,还用于:
35.根据接收到的审核请求,将所述新的目标控制逻辑的编辑状态更新为待审核状态;
36.对所述新的目标控制逻辑对应的逻辑文件执行审核操作,得到审核结果,所述审核结果包括:审核通过或审核不通过;
37.若所述审核结果为审核通过,则按照所述新的目标控制逻辑的标识进行归档。
38.可选地,所述归档模块,还用于:
39.根据所述新的目标控制逻辑对应的逻辑文件中各功能块绑定的位号名,执行位号重名校验;
40.若所述新的目标控制逻辑对应的逻辑文件中各功能块绑定的位号名与所述服务器上预先存储的多个控制逻辑中各功能块绑定的位号名均不一致,则确定所述审核结果为审核通过。
41.可选地,所述接收模块,还用于接收由管理设备发送的针对所述目标控制逻辑的解锁请求;
42.所述处理模块,还用于并在接收到解锁请求后,将所述目标控制逻辑的编辑状态更新为的解锁状态。
43.可选地,所述处理模块,还用于:
44.若接收到所述目标配置设备发送的重连信息,则将所述目标控制逻辑的编辑状态修改为锁定状态,并将所述目标控制逻辑对应的逻辑文件返回至所述目标配置设备。
45.第三方面,本技术实施例还提供了一种电子设备,包括:处理器、存储介质和总线,所述存储介质存储有所述处理器可执行的机器可读指令,当电子设备运行时,所述处理器与所述存储介质之间通过总线通信,所述处理器执行所述机器可读指令,以执行如第一方面提供的所述方法的步骤。
46.第四方面,本技术实施例还提供了一种计算机可读存储介质,所述存储介质上存储有计算机程序,所述计算机程序被处理器运行时执行如第一方面提供的所述方法的步骤。
47.本技术的有益效果是:
48.本技术实施例提供一种分散控制系统的组态控制方法、装置、设备及存储介质,该方法包括:接收由目标配置设备发送的针对处于解锁状态的目标控制逻辑的锁定信息、修改请求;其中,锁定信息包括:目标控制逻辑的标识、目标操作站的标识;其中,服务器上包括目标组态的多个控制逻辑对应的逻辑文件,目标控制逻辑为多个控制逻辑中的一个控制逻辑;根据锁定信息、及修改请求,将目标控制逻辑的编辑状态更新为锁定状态,且将查找到的目标控制逻辑对应的逻辑文件返回至目标配置设备,在锁定状态下,仅允许目标配置设备操作目标控制逻辑对应的逻辑文件,并且允许除目标配置设备之外的配置设备操作除目标控制逻辑对应的逻辑文件之外的控制逻辑对应的逻辑文件;接收目标配置设备发送的新的目标控制逻辑对应的逻辑文件、以及审核请求;根据新的目标控制逻辑对应的逻辑文件、以及审核请求,对新的目标控制逻辑对应的逻辑文件进行归档,并将新的目标控制逻辑的编辑状态更新为解锁状态,在解锁状态下,允许目标配置设备操作目标控制逻辑、以及除目标配置设备之外的配置设备操作更新后的目标控制逻辑对应的逻辑文件。在本方案中,主要先是目标配置设备根据服务器上预先存储的各控制逻辑的编辑状态,向服务器发送针对处于解锁状态的目标控制逻辑的锁定信息、修改请求,服务器根据接收到的锁定信息将目标控制逻辑的编辑状态更新为锁定状态,同时并将目标控制逻辑对应的逻辑文件返回至目标配置设备,当用户在目标配置设备的本地端对目标控制逻辑对应的逻辑文件进行重新组态后,即可将重新组态后得到的新的目标控制逻辑对应的逻辑文件上传至服务器进行审核归档,并将新的目标控制逻辑的编辑状态更新为解锁状态。这样,有效避免了单用户检出操作站后,导致其他所有用户都无法读写该操作站中其他控制逻辑的问题,达到了多用户对同一操作站中处于解锁状态的控制逻辑进行同时组态的效果,其次,通过对新的目标控制逻辑对应的逻辑文件进行审核处理,确保了组态后得到的“新的目标控制逻辑”的准确性和有效性,从而提高了组态工作效率,并可有效平衡各工程师需要组态的工作量。
附图说明
49.为了更清楚地说明本发明实施例的技术方案,下面将对实施例中所需要使用的附图作简单地介绍,应当理解,以下附图仅示出了本发明的某些实施例,因此不应被看作是对范围的限定,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他相关的附图。
50.图1为本技术实施例提供的一种分散控制系统的结构示意图;
51.图2为本技术实施例提供的一种组态控制系统的结构示意图;
52.图3为本技术实施例提供的一种电子设备的结构示意图;
53.图4为本技术实施例提供的一种分散控制系统的组态控制方法的示意图;
54.图5为本技术实施例提供的组态界面的示意图;
55.图6为本技术实施例提供的又一种分散控制系统的组态控制方法的示意图;
56.图7为本技术实施例提供的另一种分散控制系统的组态控制方法的示意图;
57.图8为本技术实施例提供的又一种分散控制系统的组态控制方法的示意图;
58.图9为本技术实施例提供的一种分散控制系统的组态控制装置的结构示意图。
59.图标:100-dcs系统;101-现场设备;102-控制器;200-组态控制系统;201-配置设备;202-管理设备;203-服务器。
具体实施方式
60.为使本技术实施例的目的、技术方案和优点更加清楚,下面将结合本技术实施例中的附图,对本技术实施例中的技术方案进行清楚、完整地描述,应当理解,本技术中附图仅起到说明和描述的目的,并不用于限定本技术的保护范围。另外,应当理解,示意性的附图并未按实物比例绘制。本技术中使用的流程图示出了根据本技术的一些实施例实现的操作。应该理解,流程图的操作可以不按顺序实现,没有逻辑的上下文关系的步骤可以反转顺序或者同时实施。此外,本领域技术人员在本技术内容的指引下,可以向流程图添加一个或多个其他操作,也可以从流程图中移除一个或多个操作。
61.另外,所描述的实施例仅仅是本技术一部分实施例,而不是全部的实施例。通常在此处附图中描述和示出的本技术实施例的组件可以以各种不同的配置来布置和设计。因此,以下对在附图中提供的本技术的实施例的详细描述并非旨在限制要求保护的本技术的范围,而是仅仅表示本技术的选定实施例。基于本技术的实施例,本领域技术人员在没有做出创造性劳动的前提下所获得的所有其他实施例,都属于本技术保护的范围。
62.需要说明的是,本技术实施例中将会用到术语“包括”,用于指出其后所声明的特征的存在,但并不排除增加其它的特征。
63.首先,在对本技术所提供的技术方案展开具体说明之前,先对本技术所涉及的相关背景进行简单说明。
64.在提出本技术方案之前,目前,主要是采用一种单人组态模式,生成dcs系统运行的功能块图。具体为:由单个用户根据dcs系统中的现场仪表或传感器等现场设备的设计要求,将需要功能块或数据引用从功能块库(function block diagram,简称fbd)中调出;然后,并参照设计要求与系统规范填写参数表,将各功能块与数据引用(现场过程变量)按一定的控制逻辑连接后即完成用户组态,即生成dcs系统运行的功能块图。其中,dcs系统中组态的工作任务包括:操作站组态、控制站组态、数据库组态、算法组态、图形组态、报表组态、用户组态、操作组态等。
65.但是,随着dcs系统中现场设备的数量增加,需要组态的工作任务也越来越大,现有的这种单人组态模式,需要某一工程师先检出操作站,再完成该操作站下所有的组态工作,导致dcs系统中的组态效率低下、调试维护组态工作量大。
66.为了解决上述现有技术中存在的技术问题,本技术提出一种分散控制系统的组态控制方法,主要先是目标配置设备根据服务器上预先存储的各控制逻辑的编辑状态,向服务器发送针对处于解锁状态的目标控制逻辑的锁定信息、修改请求,服务器根据接收到的锁定信息将目标控制逻辑的编辑状态更新为锁定状态,同时并将目标控制逻辑对应的逻辑文件返回至目标配置设备,当用户在目标配置设备的本地端对目标控制逻辑对应的逻辑文件进行重新组态后,即可将重新组态后得到的新的目标控制逻辑对应的逻辑文件上传至服务器进行审核归档,并将新的目标控制逻辑的编辑状态更新为解锁状态。这样,有效避免了
单用户检出操作站后,导致其他所有用户都无法读写该操作站中其他控制逻辑的问题,达到了多用户对同一操作站中处于解锁状态的控制逻辑进行同时组态的效果,其次,通过对新的目标控制逻辑对应的逻辑文件进行审核处理,确保了组态后得到的新的目标控制逻辑的准确性和有效性,从而提高了组态工作效率,并可有效平衡各工程师需要组态的工作量。
67.如下将对dcs系统中的架构、及工作原理进行简单介绍。
68.参考图1所示,dcs系统100中包括:多个现场设备101及控制器102。其中,现场设备101可以为仪表或传感器等,如,压力变送器、液位变送器、流量感测器、温度感测器、以及现场终端元件(如控制阀)等,各现场设备101均与控制器102通信连接。
69.具体的,控制器102接收来自现场设备101采集到的现场信号,再按照控制器102上运行的控制逻辑程序对接收到的现场信号进行处理,并将处理后得到的控制信号(如电流信号等)输出,以对现场终端元件(如控制阀)进行控制,实现了对现场参数的自动调节;此外,控制器102也可以接收或提供开关量信号等。
70.将通过如下实施例,将对本技术提出的针对dcs系统的组态控制系统的架构进行简单介绍。
71.参考图2所示,组态控制系统200包括:上述图1中的dcs系统100、至少一个配置设备201、管理设备202、服务器203。其中,服务器203均与配置设备201、管理设备202、及dcs系统100通信连接。
72.其中,配置设备201所面向的用户为普通用户,配置设备201用于各操作站下的工程师根据dcs系统中的现场仪表或传感器等现场设备的设计要求,完成组态操作(如,可以组态单幅控制逻辑),并将组态后的控制逻辑上传至服务器203,可由服务器203对组态后的控制逻辑进行审核(或者由管理设备202对进行组态后的控制逻辑进行审核),以确保组态后的控制逻辑的正确性和有效性。另外,普通用户组态和提交的控制逻辑为副本控制逻辑。
73.管理设备202所面向的用户为管理用户,管理员用户仅有一个,管理员用户具备增删改正式控制逻辑的权限,或者管理员可以经由管理设备202可以负责对普通用户提交的控制逻辑进行审核,并归档保存为正式控制逻辑。
74.其中,副本控制逻辑,是由普通用户管理的控制逻辑,不作为组态的一部分。
75.正式控制逻辑,是由管理员用户管理的控制逻辑,也是组态的一部分。
76.服务器203用于对配置设备201组态后的正式控制逻辑进行存储或审核,并将组态后的正式控制逻辑下载到dcs系统100中的控制器中,以在dcs系统100中的控制器上运行组态后的正式控制逻辑,从而使得dcs系统100中各设备执行相应的动作。
77.可以理解,图2示出的结构仅为示意,组态控制系统还可包括比图2中所示更多或者更少的组件,或者具有与图2所示不同的配置。图2中所示的各组件可以采用硬件、软件或其组合实现。
78.图3为本技术实施例提供的一种电子设备的结构示意图;如图3所示,该电子设备如可以是计算机或者服务器等处理设备,上述图2中的配置设备201、管理设备202以及服务器203可以为该电子设备,以用于实现本技术提供的分散控制系统的组态控制方法。
79.其中,如图3所示,电子设备包括:存储器301、处理器302。存储器301、处理器302相互之间直接或间接地电性连接,以实现数据的传输或交互。例如,这些元件相互之间可通过一条或多条通讯总线或信号线实现电性连接。
80.存储器301中存储有以软件或固件(firmware)的形式存储于存储器301中的软件功能模块,处理器302通过运行存储在存储器301内的软件程序以及模块,从而执行各种功能应用以及数据处理,即实现本技术实施例中的分散控制系统的组态控制方法。
81.其中,存储器301可以是,但不限于,随机存取存储器(random access memory,ram)、只读存储器(read only memory,rom)、可编程只读存储器(programmable read-only memory,prom)、可擦除只读存储器(erasable programmable read-only memory,eprom)等。其中,存储器301用于存储程序,处理器302在接收到执行指令后,执行程序。
82.处理器302可能是一种集成电路芯片,具有信号的处理能力。上述的处理器302可以是通用处理器,包括中央处理器(central processing unit,cpu)、网络处理器(network processor,np)等。
83.如下将通过多个具体的实施例对本技术所提供的分散控制系统的组态控制方法和对应产生的有益效果进行说明。
84.参考图4所示为本技术提供的分散控制系统的组态控制方法,应用于上述图2实施例提供的服务器。应当理解,在其它实施例中分散控制系统的组态控制方法其中部分步骤的顺序可以根据实际需要相互交换,或者其中的部分步骤也可以省略或删除。如图4所示,该方法包括:
85.s401、接收由目标配置设备发送的针对处于解锁状态的目标控制逻辑的锁定信息、修改请求。
86.其中,锁定信息包括:目标控制逻辑的标识、目标操作站的标识。服务器上包括目标组态的多个控制逻辑对应的逻辑文件,目标控制逻辑为多个控制逻辑中的一个控制逻辑。
87.如下通过具体举例,对目标组态、目标组态的多个控制逻辑、以及控制逻辑对应的逻辑文件进行简单说明。
88.例如,本实施例中dcs系统是应用于一个火力发电厂。通常,火力发电厂可以分成火烧水成蒸汽和蒸汽发电两部分区域。也即,可以将该火力发电厂划分为两个操作站,即操作站1为火烧水成蒸汽、操作站2为火烧水成蒸汽,各操作站内包括多个不同的现场设备;然后,再分别根据各操作站中所有设备之间的连接关系,在配置设备上为各操作站中所有设备选择所需的功能块,并为所需的各功能块设置配置参数,将各功能块按一定的控制逻辑连接,得到针对火力发电厂中不同操作站的多个控制逻辑,即完成针对火力发电厂中的操作站1的所有设备的组态、及操作站2中所有设备的组态;最后,用户通过配置设备将针对不同操作站内所有设备组态后的控制逻辑封装成一个逻辑文件并同步至火力发电厂中的控制系统,火力发电厂中的控制系统可以根据“封装后的逻辑文件”对火力发电厂中的所有设备的运行状况进行控制及监控。
89.应理解,服务器上存储的控制逻辑为针对火力发电厂中各操作站内的所有设备组态后的正式控制逻辑。即可以将操作站1的所有设备的组态、及操作站2中所有设备的组态中的任一个作为目标组态。
90.例如,目标组态为针对上述火力发电厂中操作站1内的所有设备,则目标组态的多个控制逻辑为操作站1中所有设备组态后的所有控制逻辑。
91.参考图5所示,用户在配置设备上根据操作站1中现场仪表1上的输入、输出连接关
系,从功能块图中选出所需的功能块、及数据引用,来为操作站1中现场仪表1进行组态,得到组态后的一个控制逻辑1,控制逻辑1可以用于表征现场仪表1运行时的控制逻辑。其中,可以从图5中展示的控制逻辑1中查看到add功能块的第一个输入引脚绑定的数据引用为ai00020000.pv,add功能块的输出引脚绑定的数据引用为ao00020000.in。
92.应理解,还可以为火力发电厂中操作站1内的其他设备进行组态,得到多个控制逻辑。
93.另外,为了实现不同组态的多个控制逻辑在不同操作站内的流转,因此,将不同组态的多个控制逻辑以文件的形式进行保存,即将每个控制逻辑保存为一个逻辑文件,即逻辑文件用于记录控制逻辑中各功能块的属性信息、各功能块的位置信息、以及各功能块之间的关联信息等。
94.示例性地,目标控制逻辑的标识可以为目标控制逻辑的名称(或者编号)等,目标操作站的标识也可以为目标操作站的名称(或者编号)等标识信息。
95.例如,工程师a需要对已经上传至服务器上的操作站1中的目标控制逻辑a进行修改,且目标控制逻辑a处于解锁状态,此时,工程师a可以经由目标配置设备d通过远程过程调用(remote procedure call,简称rpc),向服务器发送针对处于解锁状态的目标控制逻辑a的锁定信息、修改请求。
96.其中,锁定信息为目标控制逻辑a的标识为a、目标操作站的标识操作站1,修改请求用于表征目标配置设备d需要执行获取目标控制逻辑a的操作。
97.s402、根据锁定信息、及修改请求,将目标控制逻辑的编辑状态更新为锁定状态,且将查找到的目标控制逻辑对应的逻辑文件返回至目标配置设备。
98.其中,在锁定状态下,仅允许目标配置设备操作目标控制逻辑对应的逻辑文件,并且允许除目标配置设备之外的配置设备操作除目标控制逻辑对应的逻辑文件之外的控制逻辑对应的逻辑文件。
99.在本实施例中,服务器可以根据接收到的锁定信息先目标控制逻辑进行锁定,即只将目标控制逻辑的编辑状态更新为锁定状态,避免在目标配置设备d端的工程师a检出操作站1后,导致其他用户都无法读写操作站1中的其他控制逻辑进行修改的限制,从而使得其他用户也能够对操作站1中其他控制逻辑进行修改,达到了同一操作站下多人同时组态的目的。
100.可选地,服务器在将目标控制逻辑锁定后,同时,并将根据目标控制逻辑的标识,查找到的目标控制逻辑对应的逻辑文件返回至目标配置设备,以便于工程师a在目标配置设备上对目标控制逻辑进行修改,得到重新组态后的新的目标控制逻辑对应的逻辑文件。
101.s403、接收目标配置设备发送的新的目标控制逻辑对应的逻辑文件、以及审核请求。
102.可选地,在对目标控制逻辑进行修改后,目标配置设备还需要将重新组态后的“新的目标控制逻辑对应的逻辑文件”发送至服务器,即目标配置设备向服务器发送的新的目标控制逻辑对应的逻辑文件、以及审核请求,以便于服务器在接收到审核请求后,对新的目标控制逻辑对应的逻辑文件中各功能块、各功能块的位置信息、以及各功能块之间的引脚连线信息进行审核,以确保同一操作站下的控制逻辑中添加和引用的位号名必须是唯一并且准确的,对控制逻辑的修改记录也必须是连贯和完整的,在多人组态情况下需要保证所
有控制逻辑的正确性和有效性;否则会导致组态阶段工作量重复和浪费,影响组态效率,若再将错误的新的目标控制逻辑对应的逻辑文件下载至dsc系统中的控制器,则会影响监控运行阶段的计算效果,无法达到设计目的。
103.s404、根据新的目标控制逻辑对应的逻辑文件、以及审核请求,对新的目标控制逻辑对应的逻辑文件进行归档,并将新的目标控制逻辑的编辑状态更新为解锁状态。
104.在解锁状态下,允许目标配置设备操作目标控制逻辑、以及除目标配置设备之外的配置设备操作新的目标控制逻辑对应的逻辑文件。
105.可选地,服务器根据审核请求,对新的目标控制逻辑对应的逻辑文件进行审核通过,若通过审核后,则对新的目标控制逻辑对应的逻辑文件进行归档保存,同时将新的目标控制逻辑标记为正式控制逻辑,并将新的目标控制逻辑的编辑状态更新为解锁状态,使得所有工程师都能够对新的目标控制逻辑进行重新修改,极大提高了工程师对dcs系统中各操作站组态的灵活性,从而提高了dcs系统中组态工作效率,并可有效平衡各工程师需要组态的工作量。
106.在另一种可实现的方式中,还可由管理设备接收目标配置设备发送的新的目标控制逻辑对应的逻辑文件、以及审核请求,由管理设备对新的目标控制逻辑对应的逻辑文件进行审核,若审核通过,则将新的目标控制逻辑对应的逻辑文件作为正式控制逻辑,并上传至服务器中进行归档存储。
107.综上所述,本技术实施例提供一种分散控制系统的组态控制方法,该方法包括:接收由目标配置设备发送的针对处于解锁状态的目标控制逻辑的锁定信息、修改请求;其中,锁定信息包括:目标控制逻辑的标识、目标操作站的标识;服务器上包括目标组态的多个控制逻辑,目标控制逻辑为多个控制逻辑中的一个控制逻辑;根据锁定信息、及修改请求,将目标控制逻辑的编辑状态更新为锁定状态,且将查找到的目标控制逻辑对应的逻辑文件返回至目标配置设备,在锁定状态下,仅允许目标配置设备操作目标控制逻辑对应的逻辑文件,并且允许除目标配置设备之外的配置设备操作除目标控制逻辑对应的逻辑文件之外的控制逻辑对应的逻辑文件;接收目标配置设备发送的新的目标控制逻辑对应的逻辑文件、以及审核请求;根据新的目标控制逻辑对应的逻辑文件、以及审核请求,对新的目标控制逻辑对应的逻辑文件进行归档,并将新的目标控制逻辑的编辑状态更新为解锁状态,在解锁状态下,允许目标配置设备操作目标控制逻辑、以及除目标配置设备之外的配置设备操作更新后的目标控制逻辑对应的逻辑文件。在本方案中,主要先是目标配置设备根据服务器上预先存储的各控制逻辑的编辑状态,向服务器发送针对处于解锁状态的目标控制逻辑的锁定信息、修改请求,服务器根据接收到的锁定信息将目标控制逻辑的编辑状态更新为锁定状态,同时并将目标控制逻辑对应的逻辑文件返回至目标配置设备,当用户在目标配置设备的本地端对目标控制逻辑对应的逻辑文件进行重新组态后,即可将重新组态后得到的新的目标控制逻辑对应的逻辑文件上传至服务器进行审核归档,并将新的目标控制逻辑的编辑状态更新为解锁状态。这样,有效避免了单用户检出操作站后,导致其他所有用户都无法读写该操作站中其他控制逻辑的问题,达到了多用户对同一操作站中处于解锁状态的控制逻辑进行同时组态的效果,其次,通过对“新的目标控制逻辑对应的逻辑文件”进行审核处理,确保了组态后得到的新的目标控制逻辑的准确性和有效性,从而提高了dcs系统中组态工作效率,并可有效平衡各工程师需要组态的工作量。
108.将通过如下实施例,具体讲解如何根据锁定信息、及修改请求,将目标控制逻辑的编辑状态更新为锁定状态,且将查找到的目标控制逻辑对应的逻辑文件返回至目标配置设备。
109.可选地,参考图6所示,上述步骤s402包括:
110.s601、根据目标控制逻辑的标识、以及目标操作站的标识,从服务器上预先存储的多个控制逻辑程序对应的逻辑文件中查找到目标控制逻辑对应的逻辑文件,并将目标控制逻辑的编辑状态更新为锁定状态。
111.s602、根据修改请求,获取并返回目标控制逻辑对应的逻辑文件至目标配置设备。
112.在本实施例中,服务器根据接收到的目标控制逻辑的标识、以及目标操作站的标识,将服务器上预先存储的各控制逻辑的标识、以及各控制逻辑所属的操作站的标识进行比对,若控制逻辑b的标识与目标控制逻辑的标识相同,且控制逻辑b所属的操作站的标识也目标操作站的标识一致,则将控制逻辑b作为目标配置设备待修改的控制逻辑,即获取并返回控制逻辑b对应的逻辑文件至目标配置设备端,并将控制逻辑b的编辑状态更新为锁定状态,使得其他用户也在这一时间段无法对同一操作站下的控制逻辑b进行修改,但其他所有用户可以读写该操作站中其他控制逻辑的问题,达到了多用户对同一操作站中处于解锁状态的控制逻辑进行同时组态的效果。
113.将通过如下实施例,具体讲解如何根据新的目标控制逻辑对应的逻辑文件、以及审核请求,对新的目标控制逻辑对应的逻辑文件进行归档。
114.可选地,参考图7所示,上述步骤s404包括:
115.s701、根据接收到的审核请求,将新的目标控制逻辑的编辑状态更新为待审核状态。
116.其中,在待审核状态下,禁止所有配置设备操作(如,下载操作或者修改操作)新的目标控制逻辑对应的逻辑文件。
117.为了便于所有用户能够及时了解到服务器上存储的所有控制逻辑的最新状态,还可以将处于审核阶段的“新的目标控制逻辑”的编辑状态更新为待审核状态,避免出现用户无法对服务器上存储的控制逻辑操作的情况。
118.s702、对新的目标控制逻辑对应的逻辑文件执行审核操作,得到审核结果。
119.其中,审核结果包括:审核通过或审核不通过。
120.在本实施例中,服务器可以对写入新的目标控制逻辑对应的逻辑文件中所有数据进行审核操作,判断新的目标控制逻辑对应的逻辑文件中的所有数据是否正确、以及具有唯一性,以确定新的目标控制逻辑对应的逻辑文件是否通过审核、或者不通过。
121.s703、若审核结果为审核通过,则按照新的目标控制逻辑的标识进行归档。
122.在上述实施例的基础上,为了提高对服务器上存储的各控制逻辑的管理效率,在审核通过后,还可以按照新的目标控制逻辑的标识进行归档,并将新的目标控制逻辑作为正式控制逻辑存储至服务器上,以便于其他配置设备端的用户根据归档后的新的目标控制逻辑的标识,对其执行下一次查找操作(或者修改操作),提高用户的工作效率。
123.在另一种可实现的方式中,若审核结果为审核不通过,则将新的目标控制逻辑退回至目标配置设备,以便于目标配置设备对新的目标控制逻辑重新进行修改组态,避免将错误的“新的目标控制逻辑对应的逻辑文件”下载至dsc系统中的控制器,影响监控运行阶
段的计算效果,无法达到设计目的。
124.将通过如下实施例,具体讲解如何对新的目标控制逻辑对应的逻辑文件执行审核操作,得到审核结果。
125.可选地,参考图8所示,上述步骤s702包括:
126.s801、根据新的目标控制逻辑对应的逻辑文件中各功能块绑定的位号名,执行位号重名校验。
127.s802、若新的目标控制逻辑对应的逻辑文件中各功能块绑定的位号名与服务器上预先存储的多个控制逻辑中各功能块绑定的位号名均不一致,则确定审核结果为审核通过。
128.应理解,同一操作站下的所有控制逻辑中添加和引用的功能块的位号名必须是唯一并且准确的。
129.在本实施例中,为了提高审核效率,服务器需要先导入新的目标控制逻辑对应的逻辑文件,读取新的目标控制逻辑对应的逻辑文件中的所有数据,再根据各数据所属的类型将其写入对应的审核文件中。如,审核文件包括:数据库、二进制文件,可以将各功能块的属性信息可以写入数据库,将各功能块的位置信息、及各功能块的引脚连线信息导入二进制文件,并修改新的目标控制逻辑的编辑状态为待审核状态。
130.然后,对写入数据库中的各功能块的属性信息进行审核操作,其中,各功能块的属性信息可以为位号名,即对数据库中的各功能块绑定的位号名执行位号重名校验,若各功能块绑定的位号名与服务器上预先存储的多个控制逻辑中各功能块绑定的位号名均不一致,则确定审核结果为审核通过。这样,可以确保服务器上存储的多个正式控制逻辑中所有功能块的位号具有唯一性和有效性。
131.将通过如下实施例,具体讲解在执行了上述步骤s402之后,还可以包括如下步骤。
132.可选地,接收由管理设备发送的针对目标控制逻辑的解锁请求,并在接收到解锁请求后,将目标控制逻辑的编辑状态更新为的解锁状态。
133.在本实施例中,还考虑到当某普通用户的操作站出现极端情况时(如断电,网络故障,其他紧急情况导致无法解锁等),即该普通用户无法通过操作站内的任一配置设备向服务发送针对目标控制逻辑的解锁请求,此时,管理员可通过管理设备来强制解锁某一逻辑程序。具体是,管理员可以由管理设备先通过rpc调用向服务器发送针对目标控制逻辑的解锁请求,来解锁目标控制逻辑,服务器在接收到解锁请求后,修改目标控制逻辑的锁定状态,即将目标控制逻辑的编辑状态更新为解锁状态。
134.可选地,该方法还包括:若接收到目标配置设备发送的重连信息,则将目标控制逻辑的编辑状态修改为锁定状态,并将目标控制逻辑对应的逻辑文件返回至目标配置设备。
135.在上述实施例的基础上,在将上述出现极端情况的操作站的问题解决后,若服务器再次收到该操作站内的目标配置设备发送的重连信息后,则服务器再次将目标控制逻辑的编辑状态修改为锁定状态,并将目标控制逻辑对应的逻辑文件返回至目标配置设备(或者,服务器也可以不再将目标控制逻辑对应的逻辑文件返回至目标配置设备,避免向目标配置设备重复发送目标控制逻辑对应的逻辑文件而造成资源浪费)。
136.需要说明的是,在管理设备未向服务器发送的针对目标控制逻辑的解锁请求之前,所有的配置设备均无法对目标控制逻辑进行任何操作(如,修改操作或者下载操作)。
137.下述对用以执行本技术所提供的分散控制系统的组态控制方法对应的装置及存储介质等进行说明,其具体的实现过程以及技术效果参见上述,下述不再赘述。
138.可选地,如图9所示,该装置包括:
139.接收模块901,用于接收由目标配置设备发送的针对处于解锁状态的目标控制逻辑的锁定信息、修改请求;其中,锁定信息包括:目标控制逻辑的标识、目标操作站的标识;服务器上包括目标组态的多个控制逻辑,目标控制逻辑为多个控制逻辑中的一个控制逻辑;
140.处理模块902,用于根据锁定信息、及修改请求,将目标控制逻辑的编辑状态更新为锁定状态,且将查找到的目标控制逻辑对应的逻辑文件返回至目标配置设备,在锁定状态下,仅允许目标配置设备操作目标控制逻辑对应的逻辑文件,并且允许除目标配置设备之外的配置设备操作除目标控制逻辑对应的逻辑文件之外的控制逻辑对应的逻辑文件;
141.接收模块901,还用于接收目标配置设备发送的新的目标控制逻辑对应的逻辑文件、以及审核请求;
142.归档模块903,用于根据新的目标控制逻辑对应的逻辑文件、以及审核请求,对新的目标控制逻辑对应的逻辑文件进行归档,并将新的目标控制逻辑的编辑状态更新为解锁状态,在解锁状态下,允许目标配置设备操作目标控制逻辑、以及除目标配置设备之外的配置设备操作新的目标控制逻辑对应的逻辑文件。
143.可选地,处理模块902,还用于:
144.根据目标控制逻辑的标识、以及目标操作站的标识,从服务器上预先存储的多个控制逻辑程序对应的逻辑文件中查找到目标控制逻辑对应的逻辑文件,并将目标控制逻辑的编辑状态更新为锁定状态;
145.根据修改请求,获取并返回目标控制逻辑对应的逻辑文件至目标配置设备。
146.可选地,归档模块903,还用于:
147.根据接收到的审核请求,将新的目标控制逻辑的编辑状态更新为待审核状态;
148.对新的目标控制逻辑对应的逻辑文件执行审核操作,得到审核结果,审核结果包括:审核通过或审核不通过;
149.若审核结果为审核通过,则按照新的目标控制逻辑的标识进行归档。
150.可选地,归档模块903,还用于:
151.根据新的目标控制逻辑对应的逻辑文件中各功能块绑定的位号名,执行位号重名校验;
152.若新的目标控制逻辑对应的逻辑文件中各功能块绑定的位号名与服务器上预先存储的多个控制逻辑中各功能块绑定的位号名均不一致,则确定审核结果为审核通过。
153.可选地,接收模块901,还用于接收由管理设备发送的针对目标控制逻辑的解锁请求;
154.处理模块,还用于并在接收到解锁请求后,将目标控制逻辑的编辑状态更新为的解锁状态。
155.可选地,处理模块902,还用于:
156.若接收到目标配置设备发送的重连信息,则将目标控制逻辑的编辑状态修改为锁定状态,并将目标控制逻辑对应的逻辑文件返回至目标配置设备。
157.上述装置用于执行前述实施例提供的方法,其实现原理和技术效果类似,在此不再赘述。
158.以上这些模块可以是被配置成实施以上方法的一个或多个集成电路,例如:一个或多个特定集成电路(application specific integrated circuit,简称asic),或,一个或多个微处理器(digital signal processor,简称dsp),或,一个或者多个现场可编程门阵列(field programmable gate array,简称fpga)等。再如,当以上某个模块通过处理元件调度程序代码的形式实现时,该处理元件可以是通用处理器,例如中央处理器(central processing unit,简称cpu)或其它可以调用程序代码的处理器。再如,这些模块可以集成在一起,以片上系统(system-on-a-chip,简称soc)的形式实现。
159.可选地,本发明还提供一种程序产品,例如计算机可读存储介质,包括程序,该程序在被处理器执行时用于执行上述方法实施例。
160.在本发明所提供的几个实施例中,应该理解到,所揭露的装置和方法,可以通过其它的方式实现。例如,以上所描述的装置实施例仅仅是示意性的,例如,所述单元的划分,仅仅为一种逻辑功能划分,实际实现时可以有另外的划分方式,例如多个单元或组件可以结合或者可以集成到另一个系统,或一些特征可以忽略,或不执行。另一点,所显示或讨论的相互之间的耦合或直接耦合或通信连接可以是通过一些接口,装置或单元的间接耦合或通信连接,可以是电性,机械或其它的形式。
161.所述作为分离部件说明的单元可以是或者也可以不是物理上分开的,作为单元显示的部件可以是或者也可以不是物理单元,即可以位于一个地方,或者也可以分布到多个网络单元上。可以根据实际的需要选择其中的部分或者全部单元来实现本实施例方案的目的。
162.另外,在本发明各个实施例中的各功能单元可以集成在一个处理单元中,也可以是各个单元单独物理存在,也可以两个或两个以上单元集成在一个单元中。上述集成的单元既可以采用硬件的形式实现,也可以采用硬件加软件功能单元的形式实现。
163.上述以软件功能单元的形式实现的集成的单元,可以存储在一个计算机可读取存储介质中。上述软件功能单元存储在一个存储介质中,包括若干指令用以使得一台计算机设备(可以是个人计算机,服务器,或者网络设备等)或处理器(英文:processor)执行本发明各个实施例所述方法的部分步骤。而前述的存储介质包括:u盘、移动硬盘、只读存储器(英文:read-only memory,简称:rom)、随机存取存储器(英文:random access memory,简称:ram)、磁碟或者光盘等各种可以存储程序代码的介质。
再多了解一些

本文用于企业家、创业者技术爱好者查询,结果仅供参考。

发表评论 共有条评论
用户名: 密码:
验证码: 匿名发表

相关文献