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

分散控制系统运行逻辑展示方法、装置、设备及存储介质与流程

2022-06-01 08:35:29 来源:中国专利 TAG:


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


背景技术:

2.分散控制系统(distributed control system,简称dcs),是以微处理器为基础,采用控制功能分散、显示操作集中、兼顾分而自治和综合协调的设计原则的新一代仪表控制系统。
3.目前,主要是由用户根据dcs系统中的现场仪表或传感器等设计要求,将需要功能块或数据引用从功能块图(function block diagram,简称fbd)的功能块库中调出,以生成dcs系统运行的功能块图,并对功能块图进行编译,编译通过后可以得到功能块图对应的控制逻辑程序;然后,再将控制逻辑程序下载到dcs系统的控制器中,在dcs控制器中运行该控制逻辑程序,以实现对dcs系统中各设备的控制。
4.但是,当控制逻辑程序被下载到dcs系统中的控制器后,控制器按照控制逻辑程序来提供运算功能,存在无法展示dcs系统运行时的控制逻辑、以及计算数据等信息的问题,导致用户很难直观地监控dcs系统中现场仪表或传感器等运行状态的变化情况。


技术实现要素:

5.本发明的目的在于,针对上述现有技术中的不足,提供一种分散控制系统运行逻辑展示方法、装置、设备及存储介质,以便解决现有技术中存在的无法展示dcs系统运行时的控制逻辑、以及计算数据等信息的问题,使得用户能够直观地监控dcs系统中现场仪表或传感器等运行状态的变化情况。
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.根据所述各元素的类型信息、所述各元素之间的关联信息、以及所述目标逻辑图的属性信息,生成所述目标逻辑图。
51.可选地,所述获取模块,还用于:
52.根据所述目标控件的标识,从与所述目标控件对应的存储路径读取所述逻辑图文件。
53.可选地,所述装置,还包括:
54.建立模块,用于响应用户选择目标控件以及逻辑图文件的操作,建立所述目标控
件与所述逻辑图文件的对应关系。
55.第三方面,本技术实施例还提供了一种电子设备,包括:处理器、存储介质和总线,所述存储介质存储有所述处理器可执行的机器可读指令,当电子设备运行时,所述处理器与所述存储介质之间通过总线通信,所述处理器执行所述机器可读指令,以执行如第一方面提供的所述方法的步骤。
56.第四方面,本技术实施例还提供了一种计算机可读存储介质,所述存储介质上存储有计算机程序,所述计算机程序被处理器运行时执行如第一方面提供的所述方法的步骤。
57.本技术的有益效果是:
58.本技术实施例提供一种分散控制系统运行逻辑展示方法、装置、设备及存储介质,应用于分散控制系统中的监控设备,分散控制系统包括:控制器以及监控设备,监控设备上提供展示界面,该方法包括:响应用户对展示界面上目标控件的触发操作,获取与目标控件所关联的逻辑图文件;逻辑图文件包括:与目标控件对应的目标逻辑图中各元素的标识信息以及各元素之间的关联信息、及目标逻辑图的属性信息,目标逻辑图用于表征分散控制系统运行的控制逻辑及控制逻辑计算过程中的实时值,控制逻辑运行于控制器;对逻辑图文件进行反序列化处理,生成目标逻辑图;将目标逻辑图输出至展示界面上。本方案提出一种分散控制系统运行逻辑展示方法,主要是通过提供了一种对功能块图进行可视化显示的展示界面,响应用户对展示界面中的目标控件进行触发操作,来获取与目标控件所关联的预先生成的逻辑图文件,该逻辑图文件是基于对用户预先组态后的功能块图的全部(或者部分)的框选操作后生成;并对获取到的逻辑图文件进行反序列化处理,生成目标逻辑图,同时将目标逻辑图输出至展示界面上,以便于用户能够从该目标逻辑图中查看到根据dcs系统中各设备进行预先组态后的全部(或者部分)的功能块图中的数据引用、功能块连接逻辑,以及也可以查看实时数据引用、功能块的实时值等信息。这样,可以方便现场工控人员能够在展示界面中实时查看分散控制系统中各设备运行时的目标逻辑图,并从目标逻辑图中了解到各设备的控制逻辑、控制逻辑计算过程及数据计算中间值等信息,从而辅助现场工控人员准确地判断dcs系统当前的运行状态,达到了提高分散控制系统运行的安全性的效果。
附图说明
59.为了更清楚地说明本发明实施例的技术方案,下面将对实施例中所需要使用的附图作简单地介绍,应当理解,以下附图仅示出了本发明的某些实施例,因此不应被看作是对范围的限定,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他相关的附图。
60.图1为本技术实施例提供的一种电子设备的结构示意图;
61.图2为本技术实施例提供的一种分散控制系统运行逻辑展示方法的流程示意图;
62.图3为本技术实施例提供的展示界面的示意图一;
63.图4为本技术实施例提供的展示界面的示意图二;
64.图5为本技术实施例提供的另一种分散控制系统运行逻辑展示方法的流程示意图;
65.图6为本技术实施例提供的组态界面的示意图;
66.图7为本技术实施例提供的另一种分散控制系统运行逻辑展示方法的流程示意图;
67.图8为本技术实施例提供的又一种分散控制系统运行逻辑展示方法的流程示意图;
68.图9为本技术实施例提供的另一种分散控制系统运行逻辑展示方法的流程示意图;
69.图10为本技术实施例提供的一种分散控制系统运行逻辑展示装置的结构示意图。
具体实施方式
70.为使本技术实施例的目的、技术方案和优点更加清楚,下面将结合本技术实施例中的附图,对本技术实施例中的技术方案进行清楚、完整地描述,应当理解,本技术中附图仅起到说明和描述的目的,并不用于限定本技术的保护范围。另外,应当理解,示意性的附图并未按实物比例绘制。本技术中使用的流程图示出了根据本技术的一些实施例实现的操作。应该理解,流程图的操作可以不按顺序实现,没有逻辑的上下文关系的步骤可以反转顺序或者同时实施。此外,本领域技术人员在本技术内容的指引下,可以向流程图添加一个或多个其他操作,也可以从流程图中移除一个或多个操作。
71.另外,所描述的实施例仅仅是本技术一部分实施例,而不是全部的实施例。通常在此处附图中描述和示出的本技术实施例的组件可以以各种不同的配置来布置和设计。因此,以下对在附图中提供的本技术的实施例的详细描述并非旨在限制要求保护的本技术的范围,而是仅仅表示本技术的选定实施例。基于本技术的实施例,本领域技术人员在没有做出创造性劳动的前提下所获得的所有其他实施例,都属于本技术保护的范围。
72.需要说明的是,本技术实施例中将会用到术语“包括”,用于指出其后所声明的特征的存在,但并不排除增加其它的特征。
73.首先,在对本技术所提供的技术方案展开具体说明之前,先对本技术所涉及的相关背景进行简单说明。
74.在提出本技术方案之前,目前,主要是由用户根据dcs系统中的现场仪表或传感器等设计要求,将需要功能块或数据引用从功能块图(function block diagram,简称fbd)功能块库中调出,并参照设计要求与系统规范填写参数表,将各功能块与现场过程变量连接后即完成用户组态,以生成dcs系统运行的功能块图;功能块图编译通过后得到功能块图对应的控制逻辑程序;然后,再将控制逻辑程序下载到dcs系统的控制器中,在dcs控制器中运行该控制逻辑程序,以实现对dcs系统中各设备的控制,从而对dcs系统中各设备运行时状态进行辅助判断。
75.但是,当控制逻辑程序被下载到dcs系统中的控制器后,控制器按照控制逻辑程序来提供运算功能,存在无法展示dcs系统运行时的控制逻辑、以及计算数据等信息的问题,导致用户很难直观地监控dcs系统中现场仪表或传感器等运行状态的变化情况。
76.为了解决上述现有技术中存在的技术问题,本技术提出一种分散控制系统运行逻辑展示方法,主要是通过提供了一种对功能块图进行可视化显示的展示界面,响应用户对展示界面中的目标控件进行触发操作,来获取与目标控件所关联的预先生成的逻辑图文
件,该逻辑图文件是基于对用户预先组态后的功能块图的全部(或者部分)的框选操作后生成;并对获取到的逻辑图文件进行反序列化处理,生成目标逻辑图,同时将目标逻辑图输出至展示界面上,以便于用户能够从该目标逻辑图中查看到根据dcs系统中各设备进行预先组态后的全部(或者部分)的功能块图中的数据引用、功能块连接逻辑,以及也可以查看实时数据引用、功能块的实时值等信息。这样,可以方便现场工控人员能够在展示界面中实时查看分散控制系统中各设备运行时的目标逻辑图,并从目标逻辑图中了解到各设备的控制逻辑、控制逻辑计算过程及数据计算中间值等信息,从而辅助现场工控人员准确地判断dcs系统当前的运行状态,达到了提高分散控制系统运行的安全性的效果。
77.图1为本技术实施例提供的一种电子设备的结构示意图;本实施例提供的dcs系统中的监控设备可以为图1所示的电子设备,如图1所示,该电子设备如可以是计算机或者服务器等处理设备,以用于实现本技术提供的分散控制系统运行逻辑展示方法。
78.如图1所示,电子设备包括:存储器101、处理器102。存储器101、处理器102相互之间直接或间接地电性连接,以实现数据的传输或交互。例如,这些元件相互之间可通过一条或多条通讯总线或信号线实现电性连接。
79.存储器101中存储有以软件或固件(firmware)的形式存储于存储器101中的软件功能模块,处理器102通过运行存储在存储器101内的软件程序以及模块,从而执行各种功能应用以及数据处理,即实现本技术实施例中的分散控制系统运行逻辑展示方法。
80.其中,存储器101可以是,但不限于,随机存取存储器(random access memory,ram)、只读存储器(read only memory,rom)、可编程只读存储器(programmable read-only memory,prom)、可擦除只读存储器(erasable programmable read-only memory,eprom)等。其中,存储器101用于存储程序,处理器102在接收到执行指令后,执行程序。
81.处理器102可能是一种集成电路芯片,具有信号的处理能力。上述的处理器102可以是通用处理器,包括中央处理器(central processing unit,cpu)、网络处理器(network processor,np)等。
82.可以理解,图1示出的结构仅为示意,电子设备还可包括比图1中所示更多或者更少的组件,或者具有与图1所示不同的配置。图1中所示的各组件可以采用硬件、软件或其组合实现。
83.如下将通过多个具体的实施例对本技术所提供的分散控制系统运行逻辑展示方法和对应产生的有益效果进行说明。
84.参考图2所示为本技术提供的分散控制系统运行逻辑展示方法,应用于上述实施例提供的电子设备上部署的监控设备,分散控制系统包括:控制器以及监控设备,监控设备上提供展示界面。
85.应当理解,在其它实施例中分散控制系统运行逻辑展示方法其中部分步骤的顺序可以根据实际需要相互交换,或者其中的部分步骤也可以省略或删除。如图2所示,该方法包括:
86.s201、响应用户对展示界面上目标控件的触发操作,获取与目标控件所关联的逻辑图文件。
87.其中,逻辑图文件包括:与目标控件对应的目标逻辑图中各元素的标识信息以及各元素之间的关联信息、及目标逻辑图的属性信息,目标逻辑图用于表征分散控制系统运
行的控制逻辑及控制逻辑计算过程中的实时值,控制逻辑运行于控制器。
88.可选地,逻辑图为根据dcs系统中各设备进行预先组态后的全部(或者部分)的功能块图,逻辑图中各元素为组态后的全部(或者部分)的功能块图中的数据引用、功能块。相应的,各元素之间的标识信息为数据引用或功能块的属性信息,如功能块位号及数据引用绑定的位号名称;各元素之间的关联信息为组态后的全部(或者部分)的功能块图中功能块与功能块之间、功能块与数据引用之间的连接关系。其中,数据引用可绑定位号(即,dcs系统中的现场过程变量,如温度、气压等),功能块与功能块之间、功能块与数据引用之间的连接关系可通过输入输出引脚连线连接。
89.应理解,功能块与功能块之间、功能块与数据引用之间的连接关系,可以表征dcs系统中各设备的输入输出值在两者之间的传递关系。
90.可选地,目标逻辑图的属性信息可以包括:逻辑图的尺寸、名称及坐标点等。
91.示例性地,例如,逻辑图文件可以为.pic格式的文件。也即,可以将逻辑图中各元素的标识信息以及各元素之间的关联信息、及逻辑图的属性信息等这种结构化的数据按一定的编码规范转换成.pic格式。
92.如参考图3所示,展示界面上显示有打开逻辑图1、打开逻辑图2等至少一个控件。其中,逻辑图1用于表征dcs系统中现场仪表1运行时的控制逻辑,逻辑图2用于表征dcs系统中传感器1运行时的控制逻辑。
93.在dcs系统的整个运行过程中,当用户需要查看现场仪表1的控制逻辑时,监控设备响应用户对展示界面中打开逻辑图1的触发操作,获取与“打开逻辑图1”这一目标控件所关联的逻辑图文件。
94.s202、对逻辑图文件进行反序列化处理,生成目标逻辑图。
95.可选地,可以对逻辑图文件中指定格式的数据进行反序列化处理,将对逻辑图文件中指定格式的数据转化为结构化数据,并根据转化后的结构化数据生成目标逻辑图。例如,参考图4所示,是反序列化后生成的目标逻辑图。
96.s203、将目标逻辑图输出至展示界面上。
97.在上述实施例的基础上,可以将上述生成的目标逻辑图输出至展示界面上,以便于现场工控人员能够从该目标逻辑图中查看到根据dcs系统中各设备进行预先组态后的全部(或者部分)的fbd功能块图中的数据引用、功能块连接逻辑,以及也可以查看实时数据引用、功能块的实时值等信息,从而辅助现场工控人员准确地判断dcs系统当前的运行状态,达到了提高分散控制系统运行的安全性的效果。
98.例如,继续参考图4,现场工控人员能够从图4中显示的逻辑图中查看到add功能块的第一个输入引脚绑定的数据引用为ai00020000.pv,比如,ai00020000.pv用于标识dcs系统中现场仪表1运行时产生的数值,即,当前现场仪表1运行时的实时值为1.0000。
99.综上所述,本技术实施例提供一种分散控制系统运行逻辑展示方法,应用于分散控制系统中的监控设备,分散控制系统包括:控制器以及监控设备,监控设备上提供展示界面,该方法包括:响应用户对展示界面上目标控件的触发操作,获取与目标控件所关联的逻辑图文件;逻辑图文件包括:与目标控件对应的目标逻辑图中各元素的标识信息以及各元素之间的关联信息、及目标逻辑图的属性信息,目标逻辑图用于表征分散控制系统运行的控制逻辑及控制逻辑计算过程中的实时值,控制逻辑运行于控制器;对逻辑图文件进行反
序列化处理,生成目标逻辑图;将目标逻辑图输出至展示界面上。本方案提出一种分散控制系统运行逻辑展示方法,主要是通过提供了一种对功能块图进行可视化显示的展示界面,响应用户对展示界面中的目标控件进行触发操作,来获取与目标控件所关联的预先生成的逻辑图文件,该逻辑图文件是基于对用户预先组态后的功能块图的全部(或者部分)的框选操作后生成;并对获取到的逻辑图文件进行反序列化处理,生成目标逻辑图,同时将目标逻辑图输出至展示界面上,以便于用户能够从该目标逻辑图中查看到根据dcs系统中各设备进行预先组态后的全部(或者部分)的功能块图中的数据引用、功能块连接逻辑,以及也可以查看实时数据引用、功能块的实时值等信息。这样,可以方便现场工控人员能够在展示界面中实时查看分散控制系统中各设备运行时的目标逻辑图,并从目标逻辑图中了解到各设备的控制逻辑、控制逻辑计算过程及数据计算中间值等信息,从而辅助现场工控人员准确地判断dcs系统当前的运行状态,达到了提高分散控制系统运行的安全性的效果。
100.将通过如下实施例,具体讲解在上述步骤s201之前,如何生成各逻辑图文件。
101.值得注意的是,生成各逻辑图文件的设备与上述dcs系统中的监控设备为同一个电子设备,也可以为不同的电子设备。例如,生成各逻辑图文件的设备为电子设备a,则可以将由电子设备a生成的各逻辑图文件发送至监控设备,或者是发送指定的某一个缓存区,再由监控设备根据获取指令从该缓存区中获取各逻辑图文件。
102.可选地,参照图5所示,响应用户对展示界面上目标控件的触发操作,获取与目标控件所关联的逻辑图文件之前,还包括:
103.s501、根据分散控制系统中各设备的连接关系,生成分散控制系统运行的功能块图。
104.例如,参考图6所示,用户可以根据分散控制系统中各设备的连接关系、以及设计要求,将需要的功能块或数据引用从组态界面中显示的功能块库中调出,将各功能块与数据引用连接后即完成用户组态,生成分散控制系统运行的功能块图。
105.可选地,在操作上述步骤的同时,功能块的布局坐标、类型、属性、操作参数等信息,数据引用的坐标、类型、绑定位号等信息被记录。
106.值得说明的是,功能块支持设置输入输出引脚属性、激活状态、参数信息、执行顺序等,数据引用可绑定位号(现场过程变量,如温度计的温度、压力表的压力值等),功能块与功能块之间、功能块与数据引用之间可通过输入输出引脚连线连接,用于表示输入输出值在两者之间的传递。
107.s502、响应用户对组态界面中功能块图的框选操作,确定目标逻辑图。
108.其中,目标逻辑图中包括:各元素的标识信息以及各元素之间的关联信息、及目标逻辑图的属性信息,各元素用于提供计算逻辑或标识分散控制系统中的各设备。
109.在本实施例中,为了提高对分散控制系统中各设备运行时控制逻辑的查看效率,提出还可以对上述组态后的功能块图进行框选操作,以便于将功能块图划分为多个部分,即划分后得到的各子功能块图均称为逻辑图。
110.可选地,继续参考图6所示,响应用户对组态界面中功能块图的框选操作,框选操作完成后即可获得目标逻辑图的坐标及大小,通过该坐标、各功能块的坐标、各数据引用的坐标、各连接线的坐标,可以计算得到哪些功能块、数据引用、连接线被框选,并可计算出这些元素相对于目标逻辑图框的位置,至此则确定用户框选中的目标逻辑图。
111.s503、对目标逻辑图中各元素的标识信息以及各元素之间的关联信息、及目标逻辑图的属性信息进行序列化处理,生成逻辑图文件。
112.在本实施例中,为了便于对目标逻辑图中所包含的各种信息进行传输,提出可以采用序列化方式,对目标逻辑图中各元素的标识信息以及各元素之间的关联信息、及目标逻辑图的属性信息等这类结构化数据进行序列化处理,以得到处理后的一串二进制的字节流,并将二进制的字节流存储到一个文档中,以生成目标逻辑图对应的逻辑图文件,进而使得生成的逻辑图文件能够保存在存储设备或和其他系统交换数据。
113.将结合如下实施例,具体讲解如何响应用户对组态界面中功能块图的框选操作,确定目标逻辑图。
114.可选地,参考图7所示,上述步骤s502中响应用户对组态界面中功能块图的框选操作,确定目标逻辑图,包括:
115.s701、根据框选操作所框选的区域位置以及区域大小,确定目标逻辑图的属性信息。
116.可选地,例如,目标逻辑图的属性信息可以包括:高宽、及各顶点的坐标。
117.在本实施例中,例如,框选操作所框选的区域为一个矩形,则可以根据该框选操作,确定所框选的区域位置以及区域大小。其中,所框选的区域位置为该区域对应的各顶点的坐标,区域大小为该区域对应的长宽等。即可以将所框选的区域位置作为目标逻辑图中各顶点的坐标,将所框选的区域位置的区域大小作为目标逻辑图的高宽。
118.s702、根据框选操作所框选的功能块图中各元素的标识信息以及各元素之间的关联关系,确定目标逻辑图中各元素的标识信息以及各元素之间的关联信息。
119.可选地,在本实施例中,确定落入上述所框选的区域内的部分(或全部)功能块图,并将所框选的功能块图中各元素的标识信息以及各元素之间的关联关系,分别作为目标逻辑图中各元素的标识信息以及各元素之间的关联信息;然后,再根据目标逻辑图中各元素的标识信息以及各元素之间的关联信息、以及目标逻辑图的属性信息,得到所框选的目标逻辑图。
120.可选地,用户可以根据实际业务监控需求,在组态界面中执行多次框选操作,以框选得到多个逻辑图。
121.此外,当框选得到的逻辑图中包括某一个数据引用,且该数据引用绑定了引用位号(现场过程变量),也可通过该引用位号打开与其相关联的另一个逻辑图,提高对各逻辑图的查看效率。
122.将通过如下实施例,具体讲解如何对目标逻辑图中各元素的标识信息、以及各元素之间的关联信息、及目标逻辑图的属性信息进行序列化处理,生成逻辑图文件。
123.可选地,参考图8所示,上述步骤s503中对目标逻辑图中各元素的标识信息以及各元素之间的关联信息、及目标逻辑图的属性信息进行序列化处理,生成逻辑图文件,包括:
124.s801、根据目标逻辑图中各元素的标识信息、以及各元素的标识信息与类型信息的映射关系,确定各元素的类型信息。
125.s802、根据与各元素的类型信息对应的第一序列化规则、以及各元素之间的关联信息,得到序列化后的第一字节流序列。
126.其中,序列化处理为了将不同类型的对象数据转化为二进制字节流序列化进行传
输。
127.在本实施例中,为了提高序列化处理效率,主要是根据对象数据的类型不同,采用不同的序列化规则,来实现序列化处理过程。
128.可选地,可以先根据目标逻辑图中各元素的标识信息、以及各元素的标识信息与类型信息的映射关系,来确定各元素所属的类型;然后,再采用与各元素的类型信息(比如功能块的类型、数据引用的类型等)对应的第一序列化规则,对各元素之间的关联信息进行序列化处理,得到各元素序列化后的第一字节流序列,生成的第一字节流序列能够反映各元素的关联信息(即,相互关联的元素之间连线的像素坐标)和/或各元素在该序列化数据中的位置等信息。
129.s803、根据与目标逻辑图的属性信息对应的第二序列化规则、以及目标逻辑图的属性信息,得到序列化后的第二字节流序列。
130.其中,第二序列化规则与上述第一序列化规则为两个不同的序列化规则。
131.可选地,可以根据与目标逻辑图的属性信息对应的第二序列化规则,对各元素之间的关联信息进行序列化处理,得到各元素序列化后的第二字节流序列。
132.s804、根据第一字节流序列、以及第二字节流序列,生成逻辑图文件。
133.在上述实施例的基础上,可以将生成的第二字节流序列添加至第一字节流序列之后,得到一个二进制的字节流序列,将该二进制的字节流序列作为逻辑图文件。
134.将通过如下实施例,具体讲解如何对逻辑图文件进行反序列化处理,生成目标逻辑图。
135.可选地,参考图9所示,对逻辑图文件进行反序列化处理,生成目标逻辑图,包括:
136.s901、采用与第一字节流序列对应的第一反序列化规则,对逻辑图文件中第一字节流序列进行解码,得到各元素的类型信息、以及各元素之间的关联信息。
137.其中,反序列化处理是对上述生成的二进制的字节流序列进行反序列化,生成结构化数据。
138.可选地,第一反序列化规则为第一序列化规则的逆处理过程。
139.在本实施例中,还是按照不同的反序列化规则,对第一字节流序列、第二字节流序列进行反序列化,以得到目标逻辑图中的各元素的标识信息、各元素之间的关联信息、以及目标逻辑图的属性信息。
140.具体的,先是使用与第一字节流序列对应的第一反序列化规则,对逻辑图文件中第一字节流序列进行解码,得到目标逻辑图中的各元素的类型信息、以及各元素之间的关联信息。
141.s902、采用与第二字节流序列对应的第二反序列化规则,对逻辑图文件中第二字节流序列进行解码,得到目标逻辑图的属性信息。
142.其中,第二反序列化规则与上述第一序列化规则为两个不同的反序列化规则,第二反序列化规则为第二序列化规则的逆处理过程。
143.可选地,使用与第二字节流序列对应的第二反序列化规则,对逻辑图文件中第二字节流序列进行解码,得到目标逻辑图中的属性信息。
144.s903、根据各元素的类型信息、各元素之间的关联信息、以及目标逻辑图的属性信息,生成目标逻辑图。
145.在本实施例中,可以先根据目标逻辑图的属性信息,绘制得到目标逻辑图所处的目标区域;然后,再根据各元素的类型信息、以及各元素的标识信息与类型信息的映射关系,查找得到目标逻辑图中的各元素的标识信息;最后,结合目标逻辑图中的各元素的标识信息、以及各元素之间的关联信息,在目标区域内将关联的各元素之间进行连接,以还原出与组态后的功能块图完全相同的功能块图布局状态、以及连接逻辑,即生成目标逻辑图。
146.值得说明的是,反序列化后得到的各元素的标识信息包括:功能块或数据引用的属性信息,即包含了功能块位号及数据引用绑定的位号名称,通过功能块位号可在数据管理模块中查询到功能块各引脚的实时值,数据引用位号可查询到该位号实时值,将这些实时值按坐标显示在各自引脚的位置即实现了逻辑图实时值的显示。
147.此外,逻辑图中还可显示有功能块、数据引用引脚可设置报警限值,当实时值超过报警限时引脚或功能块可按颜色等级闪烁,提供颜色报警功能,辅助判断dcs系统的运行状态。
148.将通过如下实施例,具体讲解如何获取与目标控件的标识所关联的逻辑图文件。
149.可选地,获取与目标控件的标识所关联的逻辑图文件,包括:
150.根据目标控件的标识,从与目标控件对应的存储路径读取逻辑图文件。
151.其中,监控设备提供的展示界面上可以显示有多个控件,则可以将与各控件的标识所关联的逻辑图文件存储至指定的缓存区,使得能够根据各控件的标识信息,从与目标控件对应的存储路径中读取逻辑图文件,以确保获取到的逻辑图文件的准确性。
152.可选地,根据目标控件的标识,从与目标控件对应的存储路径读取逻辑图文件之前,还包括:
153.响应用户选择目标控件以及逻辑图文件的操作,建立目标控件与逻辑图文件的对应关系。
154.在本实施例中,还需要建立各控件与其所关联的逻辑文件的对应关系,以便于根据各控件的标识、以及各控件与其所关联的逻辑文件的对应关系,快速查找到与各控件所关联的逻辑图文件。
155.在一种可实现的方式中,响应用户选择目标控件以及逻辑图文件的关联操作,以建立目标控件与逻辑图文件的对应关系。
156.下述对用以执行本技术所提供的分散控制系统运行逻辑展示方法对应的装置及存储介质等进行说明,其具体的实现过程以及技术效果参见上述,下述不再赘述。
157.可选地,如图10所示,该装置包括:
158.获取模块1001,用于响应用户对展示界面上目标控件的触发操作,获取与目标控件所关联的逻辑图文件;逻辑图文件包括:与目标控件对应的目标逻辑图中各元素的标识信息以及各元素之间的关联信息、及目标逻辑图的属性信息,目标逻辑图用于表征分散控制系统运行的控制逻辑及控制逻辑计算过程中的实时值,控制逻辑运行于控制器;
159.生成模块1002,用于对逻辑图文件进行反序列化处理,生成目标逻辑图;
160.输出模块1003,用于将目标逻辑图输出至展示界面上。
161.可选地,获取模块1001,还用于:
162.根据分散控制系统中各设备的连接关系,生成分散控制系统运行的功能块图;
163.响应用户对组态界面中功能块图的框选操作,确定目标逻辑图,目标逻辑图中包
括:各元素的标识信息以及各元素之间的关联信息、及目标逻辑图的属性信息,各元素用于提供计算逻辑或标识分散控制系统中的各设备;
164.对目标逻辑图中各元素的标识信息以及各元素之间的关联信息、及目标逻辑图的属性信息进行序列化处理,生成逻辑图文件。
165.可选地,获取模块1001,还用于:
166.根据框选操作所框选的区域位置以及区域大小,确定目标逻辑图的属性信息;
167.根据框选操作所框选的功能块图中各元素的标识信息以及各元素之间的关联关系,确定目标逻辑图中各元素的标识信息以及各元素之间的关联信息。
168.可选地,生成模块1002,还用于:
169.根据目标逻辑图中各元素的标识信息、以及各元素的标识信息与类型信息的映射关系,确定各元素的类型信息;
170.根据与各元素的类型信息对应的第一序列化规则、以及各元素之间的关联信息,得到序列化后的第一字节流序列;
171.根据与目标逻辑图的属性信息对应的第二序列化规则、以及目标逻辑图的属性信息,得到序列化后的第二字节流序列;
172.根据第一字节流序列、以及第二字节流序列,生成逻辑图文件。
173.可选地,生成模块1002,还用于:
174.采用与第一字节流序列对应的第一反序列化规则,对逻辑图文件中第一字节流序列进行解码,得到各元素的类型信息、以及各元素之间的关联信息;
175.采用与第二字节流序列对应的第二反序列化规则,对逻辑图文件中第二字节流序列进行解码,得到目标逻辑图的属性信息;
176.根据各元素的类型信息、各元素之间的关联信息、以及目标逻辑图的属性信息,生成目标逻辑图。
177.可选地,获取模块1001,还用于:
178.根据目标控件的标识,从与目标控件对应的存储路径读取逻辑图文件。
179.可选地,该装置,还包括:
180.建立模块,用于响应用户选择目标控件以及逻辑图文件的操作,建立目标控件与逻辑图文件的对应关系。
181.上述装置用于执行前述实施例提供的方法,其实现原理和技术效果类似,在此不再赘述。
182.以上这些模块可以是被配置成实施以上方法的一个或多个集成电路,例如:一个或多个特定集成电路(application specific integrated circuit,简称asic),或,一个或多个微处理器(digital signal processor,简称dsp),或,一个或者多个现场可编程门阵列(field programmable gate array,简称fpga)等。再如,当以上某个模块通过处理元件调度程序代码的形式实现时,该处理元件可以是通用处理器,例如中央处理器(central processing unit,简称cpu)或其它可以调用程序代码的处理器。再如,这些模块可以集成在一起,以片上系统(system-on-a-chip,简称soc)的形式实现。
183.可选地,本发明还提供一种程序产品,例如计算机可读存储介质,包括程序,该程序在被处理器执行时用于执行上述方法实施例。
184.在本发明所提供的几个实施例中,应该理解到,所揭露的装置和方法,可以通过其它的方式实现。例如,以上所描述的装置实施例仅仅是示意性的,例如,所述单元的划分,仅仅为一种逻辑功能划分,实际实现时可以有另外的划分方式,例如多个单元或组件可以结合或者可以集成到另一个系统,或一些特征可以忽略,或不执行。另一点,所显示或讨论的相互之间的耦合或直接耦合或通信连接可以是通过一些接口,装置或单元的间接耦合或通信连接,可以是电性,机械或其它的形式。
185.所述作为分离部件说明的单元可以是或者也可以不是物理上分开的,作为单元显示的部件可以是或者也可以不是物理单元,即可以位于一个地方,或者也可以分布到多个网络单元上。可以根据实际的需要选择其中的部分或者全部单元来实现本实施例方案的目的。
186.另外,在本发明各个实施例中的各功能单元可以集成在一个处理单元中,也可以是各个单元单独物理存在,也可以两个或两个以上单元集成在一个单元中。上述集成的单元既可以采用硬件的形式实现,也可以采用硬件加软件功能单元的形式实现。
187.上述以软件功能单元的形式实现的集成的单元,可以存储在一个计算机可读取存储介质中。上述软件功能单元存储在一个存储介质中,包括若干指令用以使得一台计算机设备(可以是个人计算机,服务器,或者网络设备等)或处理器(英文:processor)执行本发明各个实施例所述方法的部分步骤。而前述的存储介质包括:u盘、移动硬盘、只读存储器(英文:read-only memory,简称:rom)、随机存取存储器(英文:random access memory,简称:ram)、磁碟或者光盘等各种可以存储程序代码的介质。
再多了解一些

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

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

相关文献