掌桥专利:专业的专利平台
掌桥专利
首页

设备联锁内容的显示方法、操作站和操作站系统

文献发布时间:2023-06-19 18:37:28


设备联锁内容的显示方法、操作站和操作站系统

技术领域

本发明涉及面板中文本显示技术领域,尤其涉及一种设备联锁内容的显示方法、操作站和操作站系统。

背景技术

现有PCS7系统中,通常将各联锁功能块的联锁内容存储在CPU中,在联锁功能块(Interlock块)的面板上显示联锁内容时,需要将所对应输入管脚的联锁内容上以string类型上传至人机接口,由于string变量最多只能承载255个字节,这些文本变量就会受到string长度的限制,无法完全显示联锁内容,尤其对于例如通常需要用数百个字符的文本来表述联锁内容的行业(例如电力行业),受限的字符长度根本无法将联锁逻辑描述清楚。并且,每次更改联锁内容的描述文本后,都需要对OS进行编译、下载才能生效,而编译下载会耗费大量时间和人力。此外,对于一些合资公司,往往需要同时支持不同的语言的联锁内容,而现有系统也没有对于不同的语言的联锁内容的切换显示功能。

发明内容

鉴于此,本发明提供了一种设备联锁内容的显示方法、操作站和操作站系统,用于至少部分地解决上述技术问题。

第一方面,本申请实施例提供了一种设备联锁内容的显示方法,其特征在于,包括:

步骤A:为操作站创建其过程画面中的每种设备的描述文件并存储至本地,所述描述文件包括对应设备的每种联锁功能块的联锁内容;

步骤B:响应于所述过程画面内的一设备的一联锁功能块的面板打开,从本地存储的与该设备相对应的描述文件中抓取与该联锁功能块相对应的联锁内容并显示到该面板上。

在一种可能的实现方式中,所述每种联锁功能块的每个有效输入管脚对应所述描述文件中的一行联锁内容;

所述步骤B进一步包括:响应于所述过程画面内的一设备的一联锁功能块的面板打开,从本地存储的与该设备相对应的描述文件中抓取该联锁功能块的各有效输入管脚的相应行联锁内容并分别显示到该面板上的对应管脚标识的显示块上。

在一种可能的实现方式中,所述显示方法还包括:

计算抓取的所述各有效输入管脚的相应行联锁内容的长度,并根据所计算的长度确定相应显示块的弹窗尺寸;

响应于一显示块被触发,弹出对应弹窗以全文显示相应行联锁内容。

在一种可能的实现方式中,所述描述文件中的每行联锁内容包括以不同语言描述的多个联锁内容;

所述步骤B进一步包括:

响应于所述过程画面内的一设备的一联锁功能块的面板打开,获取所述操作站的当前系统语言;

根据所述操作站的当前系统语言,从本地存储的与该设备相对应的描述文件中抓取该联锁功能块的各有效输入管脚的相应行联锁内容中与所述系统语言相匹配的语言描述的联锁内容并分别显示到该面板上的相应管脚标识的显示块上。

在一种可能的实现方式中,所述不同语言描述的多个联锁内容存储在所述描述文件中的不同列;

所述根据所述操作站的当前系统语言,从本地存储的与该设备相对应的描述文件中抓取该联锁功能块的各有效输入管脚的相应行联锁内容中与所述系统语言相匹配的语言描述的联锁内容并分别显示到该面板上的相应管脚标识的显示块上,进一步包括:

根据所述操作站的当前系统语言,从本地存储的与该设备相对应的描述文件中抓取该联锁功能块的各有效输入管脚的相应行联锁内容;

对所抓取的相应行联锁内容进行字符分析以确定约定字符的位置;

根据所确定的约定字符的位置从所述相应行联锁内容中选取与所述系统语言相匹配的列的联锁内容并显示到该面板上的相应管脚标识的显示块上。

在一种可能的实现方式中,所述描述文件为csv文件、txt文件或excel文件。

在一种可能的实现方式中,所述方法还包括:

若所述操作站中的一种设备的描述文件被修改,则将修改后的描述文件存储至本地,并将具有最新修改时间戳的该种设备的描述文件更新至同一操作站系统中时间戳早于所述最新修改时间戳的操作站。

第二方面,本申请实施例提供了一种操作站,其特征在于,所述操作站配置有用于显示过程画面的过程控制系统;所述过程控制系统包括:

所述过程画面内的每种设备的描述文件,所述描述文件包括对应设备的每种联锁功能块的联锁内容;

联锁显示模块,用于响应于所述过程画面内的一设备的一联锁功能块的面板打开,从本地存储的与该设备相对应的描述文件中抓取与该联锁功能块相对应的联锁内容并显示到该面板上。

在一种可能的实现方式中,所述每种联锁功能块的每个有效输入管脚对应所述描述文件中的一行联锁内容;

所述联锁显示模块还用于响应于所述过程画面内的一设备的一联锁功能块的面板打开,从本地存储的与该设备相对应的描述文件中抓取该联锁功能块的各有效输入管脚的相应行联锁内容并分别显示到该面板上的对应管脚标识的显示块上。

在一种可能的实现方式中,所述过程控制系统还包括全文显示模块,用于计算抓取的所述各有效输入管脚的相应行联锁内容的长度,并根据所计算的长度确定相应显示块的弹窗尺寸,并且响应于一显示块被触发,弹出对应弹窗以全文显示相应行联锁内容。

在一种可能的实现方式中,所述描述文件中的每行联锁内容包括以不同语言描述的多个联锁内容;

所述联锁显示模块还用于响应于所述过程画面内的一设备的一联锁功能块的面板打开,获取所述操作站的当前系统语言,以及根据所述操作站的当前系统语言,从本地存储的与该设备相对应的描述文件中抓取该联锁功能块的各有效输入管脚的相应行联锁内容中与所述系统语言相匹配的语言描述的联锁内容并分别显示到该面板上的相应管脚标识的显示块上。

在一种可能的实现方式中,所述不同语言描述的多个联锁内容存储在所述描述文件中的不同列;

所述联锁显示模块还用于根据所述操作站的当前系统语言,从本地存储的与该设备相对应的描述文件中抓取该联锁功能块的各有效输入管脚的相应行联锁内容,对所抓取的相应行联锁内容进行字符分析以确定约定字符的位置,并且根据所确定的约定字符的位置从所述相应行联锁内容中选取与所述系统语言相匹配的列的联锁内容并分别显示到该面板上的相应管脚标识的显示块上。

在一种可能的实现方式中,所述描述文件为csv文件、txt文件或excel文件。

在一种可能的实现方式中,所述过程控制系统还包括描述文件更新模块,用于若所述操作站中的一种设备的描述文件被修改,则将修改后的描述文件存储至本地,并将具有最新修改时间戳的该种设备的描述文件更新至同一操作站系统中时间戳早于所述最新修改时间戳的操作站。

第三方面,本申请实施例提供了一种操作站系统,其特征在于,所述操作站系统包括多个如权利要求前述中任一项所述的操作站。

在一种可能的实现方式中,多个所述操作站之间通信连接,并且每个所述操作站预先存储其他操作站的IP地址和描述文件的存储路径;

所述描述文件更新模块还用于若一操作站中的一种设备的描述文件被修改,则基于所述预先存储其他操作站的IP地址和描述文件的存储路径将具有最新修改时间戳的该种设备的描述文件更新至时间戳早于所述最新修改时间戳的操作站。

在一种可能的实现方式中,多个所述操作站与服务端通信连接,所述服务端预先存储操作站系统中各操作站的描述文件的存储路径;

所述描述文件更新模块还用于若一操作站中的一种设备的描述文件被修改则将该操作站的描述文件的修改时间戳发送至所述服务端;

所述服务端用于基于预先存储的各操作站的IP地址和描述文件的存储路径将具有最新修改时间戳的该种设备的描述文件更新至时间戳早于所述最新修改时间戳的操作站。

在本申请的实施例中,与现有技术相比,至少包括以下优点:在操作站的本地创建联锁模块的描述文件,并在操作站的一联锁功能块的面板打开时,无需将所对应输入管脚的联锁内容上以string类型上传至人机接口,而是可以直接从本地创建的描述文件中抓取对应输入管脚的联锁内容,从而可支持更多字符长度的联锁内容的显示,实现对联锁的精准描述。同时,一个描述文件可以支持同一设备的一种或多种联锁功能块,进而实现对同一设备的多种联锁功能块的同一管理。进一步地,每个操作站均可以直接授权更改各设备的描述文件,节省编译下载的时间,提高描述文件的更改效率。并且,在任一操作站的任一种设备的描述文件有更改时直接触发更新到其他操作站中,严格确保了每个操作站的每种设备的描述文件都是最新版本。此外,通过在描述文件中将以不同语言描述的同一联锁内容设置在描述文件的不同列,进而可以支持多语言显示并且可无缝衔接多种语言之间的切换显示。

附图说明

图1是根据发明的一个实施例的设备联锁内容的显示方法的流程示意图;

图2是根据发明的一个实施例的操作站的结构示意图。

图3是根据发明的一个实施例的操作站系统的结构示意图。

附图标记列表:

200:操作站 201:过程控制系统

202:描述文件 203:联锁显示模块

204:描述文件更新模块 205:全文显示模块

300:操作站系统 301:第一操作站

302:第二操作站 303:第三操作站

30N:第N操作站

具体实施方式

为使本申请的目的、技术方案、及优点更加清楚明白,以下参照附图和实施例,对本申请进一步详细说明。显然,所描述的实施例仅仅是本申请一部分实施例,而不是全部的实施例。基于本申请中的实施例,本领域普通技术人员所获得的所有其他技术方案,都属于本申请保护的范围。

术语解释:

本发明中所述的“操作站”可以指代任意形式的PC机,也可以指代集散控制系统与用户进行信息交换的设备,该设备一般用一台微型计算机作为操作站主机,主要采用实时多任务操作系统,利用CRT的显示功能和键盘的操作功能对生产过程进行集中操作和监视。

本发明中所述的“联锁功能块”用于计算可以在操作系统上显示的联锁信号。联锁功能块提供多个输入信号,输入信号可以和前端二进制逻辑进行链接,通过块内部对于输入管脚“与”或是“或”逻辑的判定来决定输出信号。输出信号会作用到现场设备,一旦联锁触发,现场设备会进入安全位置,从而达到保护设备的作用。

本发明中所述的“联锁内容“”指用文字描述来表述联锁功能块的对应输入信号所链接的二级制逻辑。

图1示出了本发明的一个实施例的设备联锁内容的显示方法的流程示意图。如图1所示,该设备联锁内容的显示方法包括:

步骤S102:为操作站创建其过程画面中的每种设备的描述文件并存储至本地,描述文件包括对应设备的每种联锁功能块的联锁内容。

可选地,步骤S102中的设备可以包括一种或多种联锁功能块。例如,对于电力行业的设备可以包括允许动作的联锁功能块、保护动作的联锁功能块、联锁动作的联锁功能块、跳车动作的联锁功能块中的一种或多种。需要指出,本发明不限于电力行业,可应用于各种行业,并且不同行业的各设备的联锁功能块的种类和数量可根据应用场景配置。

进一步可选地,同一设备的多种联锁功能块的联锁内容可以通过存储在该设备的描述文件的指定行,例如“允许动作的联锁功能块”对应的联锁内容可以指定存储在描述文件的1到16行;“保护动作的联锁功能块”对应的联锁内容可以指定存储在描述文件的17到32行;……等等。

在图1所示的实施例中,对于描述文件的文件格式种类不做限制。示例性地,该描述文件为csv文件、txt文件或excel文件等。

步骤S104:响应于过程画面内的一设备的一联锁功能块的面板打开,从本地存储的与该设备相对应的描述文件中抓取与该联锁功能块相对应的联锁内容并显示到该面板上。

可选地,描述文件包括每种联锁功能块的所有输入管脚的联锁内容,即每种联锁功能块的每个输入管脚对应描述文件中的一行联锁内容。基于此,在一个实施例中,步骤S104可以进一步包括以下步骤:响应于过程画面内的一设备的一联锁功能块的面板打开,从本地存储的与该设备相对应的描述文件中抓取该联锁功能块的各输入管脚的相应行联锁内容并分别显示到该面板上的对应管脚标识的显示块上,即将所有输入管脚的所有联锁内容一一显示到面板上。在另一个实施例中,步骤S104可以进一步包括以下步骤:响应于过程画面内的一设备的一联锁功能块的面板打开,从本地存储的与该设备相对应的描述文件中抓取该联锁功能块的各有效输入管脚(即被连接使用的输入管脚)的相应行联锁内容并分别显示到该面板上的对应管脚标识的显示块上,即选择性地只将有效输入管脚的所有联锁内容一一显示到面板上。

在图1所示的实施例中,可选地,为面板上的每个显示块配置一个弹窗以实现全文浏览对应的联锁内容。并且,进一步地,步骤S102中抓取到各有效输入管脚的相应行联锁内容之后,还进行弹窗尺寸与联塑内容的匹配设置过程,具体的实现为:计算抓取的各有效输入管脚的相应行联锁内容的长度,并且根据所计算的长度确定相应显示块的弹窗尺寸,在一显示块被触发,弹出对应尺寸的弹窗以全文显示相应行联锁内容。并且,该弹窗尺寸与联锁内容的匹配设置过程例如但不限于可以通过使用C-Editor开发项目模块“OpenInfoText.fct”实现。这可以避免因面板和显示块尺寸限制而无法全文显示字符长度过大的联锁内容的情况发生。

此外,在图1所示的实施例中,可以通过增加了不同语言的切换显示功能的方式来满足系统的多语言需求。例如,可选地,上述的描述文件中的每行联锁内容包括以不同语言描述的多个联锁内容;基于此,步骤S104还可以进一步包括以下步骤S104a和S104b:

S104a,响应于过程画面内的一设备的一联锁功能块的面板打开,获取操作站的当前系统语言;

S104b,根据操作站的当前系统语言,从本地存储的与该设备相对应的描述文件中抓取该联锁功能块的各有效输入管脚的相应行联锁内容中与系统语言相匹配的语言描述的联锁内容并分别显示到该面板上的相应管脚标识的显示块上。

更具体地,不同语言描述的多个联锁内容例如可以存储在描述文件中的不同列,则步骤S104b还可以进一步包括以下步骤:根据操作站的当前系统语言,从本地存储的与该设备相对应的描述文件中抓取该联锁功能块的各有效输入管脚的相应行联锁内容;对所抓取的相应行联锁内容进行字符分析以确定约定字符的位置;根据所确定的约定字符的位置从相应行联锁内容中选取与系统语言相匹配的列的联锁内容并显示到该面板上的相应管脚标识的显示块上。该约定字符根据所采用的描述文件的文件格式确定,例如当描述文件为CSV文件,则根据“:”字符的位置选择出与当前面板对应的CSV文件,进而判断当前的当前系统语言,然后根据当前的当前系统语言来选取CSV的相应内容来对每行文本进行显示来表述每个联锁内容。

可选地,图1所示的实施例的显示方法还可以包括以下步骤:若操作站中的一种设备的描述文件被修改,则将修改后的描述文件存储至本地,并将具有最新修改时间戳的该种设备的描述文件更新至同一操作站系统中修改时间戳早于该最新修改时间戳的操作站。这一可选步骤可以实现:每当更改联锁功能块的联锁内容的描述文本后,就无需对其进行编译下载,而是在本地直接修改存储并直接更新到其他操作站,在保证每个操作站的各设备的描述文件都是最新版本的同时,避免了现有技术中编译下载过程,提高了各操作站对于联锁内容的描述文本的更改和更新效率。

图2示出了本发明的一个实施例的操作站200的结构示意图。如图2所示,操作站200配置有用于显示过程画面的过程控制系统201,过程控制系统201包括过程画面内的每种设备的描述文件202和联锁显示模块203。

具体的,描述文件202包括对应设备的每种联锁功能块的联锁内容。联锁显示模块203用于响应于过程画面内的一设备的一联锁功能块的面板打开,从本地存储的与该设备相对应的描述文件202中抓取与该联锁功能块相对应的联锁内容并显示到该面板上。

在图2所示的实施例中,对于描述文件202的文件格式种类不做限制。示例性地,该描述文件202为csv文件、txt文件或excel文件等。

可选地,描述文件202可以包括每种联锁功能块的所有输入管脚的联锁内容,即每种联锁功能块的每个输入管脚对应描述文件202中的一行联锁内容。基于此,在一个实施例中,联锁显示模块203还用于响应于过程画面内的一设备的一联锁功能块的面板打开,从本地存储的与该设备相对应的描述文件202中抓取该联锁功能块的各输入管脚的相应行联锁内容并分别显示到该面板上的对应管脚标识的显示块上,即将所有输入管脚的所有联锁内容一一显示到面板上。在另一个实施例中,联锁显示模块203还用于响应于过程画面内的一设备的一联锁功能块的面板打开,从本地存储的与该设备相对应的描述文件202中抓取该联锁功能块的各有效输入管脚(即被连接使用的输入管脚)的相应行联锁内容并分别显示到该面板上的对应管脚标识的显示块上,即选择性地只将有效输入管脚的所有联锁内容一一显示到面板上。在又一个实施例中,联锁显示模块203还用于响应于过程画面内的一设备的一联锁功能块的面板打开,从本地存储的与该设备相对应的描述文件202中抓取该联锁功能块的问题输入管脚(即发生故障的输入管脚)的相应行联锁内容并分别显示到该面板上的对应管脚标识的显示块上,即选择性地只将发生故障的输入管脚的所有联锁内容一一显示到面板上。

可选地,过程控制系统201还包括全文显示模块205,全文显示模块205用于计算抓取的各有效输入管脚的相应行联锁内容的长度,并根据所计算的长度确定相应显示块的弹窗尺寸,并且响应于一显示块被触发,弹出对应弹窗以全文显示相应行联锁内容。

可选地,描述文件202中的每行联锁内容包括以不同语言描述的多个联锁内容;基于此,联锁显示模块203还用于响应于过程画面内的一设备的一联锁功能块的面板打开,获取操作站200的当前系统语言,以及根据操作站200的当前系统语言,从本地存储的与该设备相对应的描述文件202中抓取该联锁功能块的各有效输入管脚的相应行联锁内容中与系统语言相匹配的语言描述的联锁内容并分别显示到该面板上的相应管脚标识的显示块上。

更具体地,不同语言描述的多个联锁内容存储在描述文件202中的不同列;基于此,联锁显示模块203还用于根据操作站200的当前系统语言,从本地存储的与该设备相对应的描述文件202中抓取该联锁功能块的各有效输入管脚的相应行联锁内容,对所抓取的相应行联锁内容进行字符分析以确定约定字符的位置,并且根据所确定的约定字符的位置从相应行联锁内容中选取与系统语言相匹配的列的联锁内容并分别显示到该面板上的相应管脚标识的显示块上。

此外,可选地,过程控制系统201还包括描述文件更新模块204,描述文件更新模块204用于若操作站200中的一种设备的描述文件202被修改,则将修改后的描述文件202存储至本地,并将具有最新修改时间戳的该种设备的描述文件202更新至同一操作站系统中时间戳早于最新修改时间戳的操作站200。

进一步可选地,该描述文件更新模块204还可以包括编辑子模块和更新子模块。该编辑子模块用于响应于一联锁功能块的面板上的编辑按键被触发,直接打开对应的描述文件202,操作员可以对打开的描述文件202完成相应修改。以及,该更新子模块用于响应于一联锁功能块的面板上的更新按键被触发,将具有最新修改时间戳的该种设备的描述文件202更新至时间戳早于最新修改时间戳的操作站系统中的各操作站。

需要指出,前述实施例的设备联锁内容的显示方法是与本实施例的操作站相对应的方法实施方式,本实施例可与前述实施例的设备联锁内容的显示方法互相配合实施。前述实施例的设备联锁内容的显示方法中提到的相关技术细节在本实施例中依然有效,为了减少重复,这里不再赘述。相应地,本实施例中提到的相关技术细节也可应用在前述实施例的设备联锁内容的显示方法中。

图3示出了本发明的一个实施例的操作站系统300的结构示意图。如图3所示,操作站系统300包括第一操作站301、第二操作站302、第三操作站303……第N操作站30N的N个操作站,N为大于1的整数。其中,每个操作站配置为前述实施例的操作站200,因此前述实施例的操作站200的技术细节均通过引用合并于此,在此不做赘述。

在图3所示的实施例中,N个操作站之间通信连接,并且每个操作站预先存储其他操作站的IP地址和描述文件202的存储路径;并且描述文件更新模块204还用于若一操作站中的一种设备的描述文件202被修改,则基于预先存储的其他操作站的IP地址和描述文件202的存储路径,将具有最新修改时间戳的该种设备的描述文件202更新至时间戳早于最新修改时间戳的操作站。进一步地,操作站系统300中的每个操作站均配置有系统中所有操作站的描述文件202标识与更改时间戳的表;当任一操作站中的任一描述文件202被修改时,将本操作站的该描述文件202的更改时间戳分发给所在操作站系统300中的其他操作站以对该表进行更新,如此若后续任一操作站中的任一描述文件202被修改时,就可以将该描述文件202的修改时间戳与该表进行比较,根据比较结果将具有最新修改时间戳的该种设备的描述文件202更新至时间戳早于最新修改时间戳的操作站。这样严格确保了每个操作站的各设备的描述文件202都是最新版本,并且避免了现有技术中编译下载过程,提高了各操作站对于联锁内容的描述文本的更改和更新效率。

在另一个实施例的操作站系统300中,该N个操作站分别与服务端通信连接,服务端预先存储操作站系统300中各操作站的描述文件202的存储路径;描述文件更新模块204还用于若一操作站中的一种设备的描述文件202被修改则将该操作站的描述文件202的修改时间戳发送至服务端;并且服务端用于基于预先存储的各操作站的IP地址和描述文件202的存储路径将具有最新修改时间戳的描述文件202更新至时间戳早于最新修改时间戳的操作站。进一步地,服务端还均配置有系统中所有操作站的描述文件202标识与更改时间戳的表;当任一操作站中的任一描述文件202被修改时,将本操作站的该描述文件202的更改时间戳分发给服务端以对该表进行更新,如此若后续任一操作站中的任一描述文件202被修改时,就可以将当前操作站的该描述文件202的修改时间戳与该表进行比较,根据比较结果将具有最新修改时间戳的该种设备的描述文件202更新至时间戳早于最新修改时间戳的所有操作站。这样同样严格确保了每个操作站的各设备的描述文件202都是最新版本,并且避免了现有技术中编译下载过程,提高了各操作站对于联锁内容的描述文本的更改和更新效率。

本发明的各实施例可以但不限于基于在PCS7环境下用SCL语言开发。

需要说明的是,在本专利的权利要求和说明书中,诸如第一和第二等之类的关系术语仅仅用来将一个实体或者操作与另一个实体或操作区分开来,而不一定要求或者暗示这些实体或操作之间存在任何这种实际的关系或者顺序。而且,术语“包括”、“包含”或者其任何其他变体意在涵盖非排他性的包含,从而使得包括一系列要素的过程、方法、物品或者设备不仅包括那些要素,而且还包括没有明确列出的其他要素,或者是还包括为这种过程、方法、物品或者设备所固有的要素。在没有更多限制的情况下,由语句“包括一个”限定的要素,并不排除在包括所述要素的过程、方法、物品或者设备中还存在另外的相同要素。

显然,本领域的技术人员应该明白,上述的本说明书实施例的各模块或各步骤可以用通用的计算装置来实现,它们可以集中在单个的计算装置上,或者分布在多个计算装置所组成的网络上,可选地,它们可以用计算装置可执行的程序代码来实现,从而,可以将它们存储在存储装置中由计算装置来执行,并且在某些情况下,可以以不同于此处的顺序执行所示出或描述的步骤,或者将它们分别制作成各个集成电路模块,或者将它们中的多个模块或步骤制作成单个集成电路模块来实现。这样,本说明书实施例不限制于任何特定的硬件和软件结合。

虽然通过参照本发明的某些优选实施方式,已经对本发明进行了图示和描述,但本领域的普通技术人员应该明白,可以在形式上和细节上对其作各种改变,而不偏离本发明的精神和范围。

上文通过附图和优选实施例对本发明进行了详细展示和说明,然而本发明不限于这些已揭示的实施例,基与上述多个实施例本领域技术人员可以知晓,可以组合上述不同实施例中的代码审核手段得到本发明更多的实施例,这些实施例也在本发明的保护范围之内。

技术分类

06120115635971