用于提供程序的设备的制作方法

文档序号:15587952发布日期:2018-10-02 18:36阅读:154来源:国知局

本公开涉及一种用于提供用于操作监视和控制系统的程序的设备。



背景技术:

监视和控制系统是用于监视和控制工业过程、设施过程和设备过程的系统。例如,监视和控制系统包括scada系统(监视控制和数据采集系统)和ems(能量管理系统)等。

scada系统用于通过监视和控制工作过程由放置在感兴趣区域中的目标设备组织工作过程。

ems用于通过检查感兴趣区域的能量使用来有效地管理能量。

这样的监视和控制系统从测量设备收集测量数据,将测量数据转换为工程数据,并且基于工程数据来监视/控制设置在感兴趣区域中的目标设备。

通常,监视和控制系统包括用于提供由用于执行用于监视和控制目标设备的各种功能的源代码的组合组成的程序的设备。

这种用于提供程序的设备可以包括用于在常规情况下执行各种功能的源代码(以下称为“原始源代码”),以便于制造。此外,在诸如监视和控制系统的安装环境和用户的要求的某些情况下,用于提供程序的设备需要被修改以包括与原始源代码不同的修改的源代码。

图1a是示出用于提供包括原始源代码的程序的设备的示意图。图1b是示出根据现有技术的用于提供包括修改的源代码的程序的设备的示意图。

在附图中,图1a和图1b中的字母符号a至k表示变量,数学符号+、x、-、/、()表示指令。要理解的是,图1a和图1b中所示的源代码不是用于提供在监视和控制系统中提供的程序的设备的实际源代码,而是源代码的简化形式。

如图1a和1b所示,用于提供程序的设备包括提供用于执行各种功能的多个源代码的多个模块sc1、sc2、sc3和sc4。

如图1a所示,准备多个模块sc1、sc2、sc3和sc4以在制造用于提供程序的设备时提供原始源代码。例如,多个模块sc1、sc2、sc3和sc4中的每一个可以包含由各种变量a至k和各种指令+、x、-、/、()的至少一个组合构成的原始源代码。

根据图1b所示的现有技术,多个模块sc1、sc2、sc3和sc4针对特定情况提供与原始源代码不同的修改的源代码m1、m2和m3。修改的源代码m1、m2和m3中的每一个通过修改保存在多个模块sc1、sc2、sc3和sc4中的至少一个中的原始源代码的变量或指令来准备,使得它们处理各自的特定情况。

具体地,通过用变量a'替换保存在第一模块sc1中的原始源代码的变量a并用变量j'替换保存在第四模块sc4中的原始源代码的变量j来准备与第一特定情况对应的第一修改的源代码m1。

通过用指令“-”替换保存在第二模块sc2中的原始源代码的指令“+”,来准备与第二特定情况对应的第二修改的源代码m2。

通过用变量k替换保存在第一模块sc1中的原始源代码的变量c,用指令“/”替换保存在第三模块sc3中的原始源代码的指令“+”,并且将指令“x”和变量“d”添加到保存在第四模块sc4中的原始源代码来准备与第三特定情况对应的第三修改的源代码m3。

像这样,提供程序的设备实际上不可能与监视和控制系统的所有安装环境和所有用户要求完全兼容。

因此,准备用于提供程序的设备,以在制造时包括与普通情况相关联的原始源代码。此外,用于提供在监视和控制系统中使用的程序的装置设备包括根据特定情况通过修改至少一些原始源代码而做出修改的源代码,以便与监视和控制系统的安装环境和用户要求兼容。也就是说,根据用于提供程序的典型设备,存在兼容性和一致性之间的折衷,并且可能损害一致性以便增加兼容性。

如果用于提供程序的设备失去一致性,则设备的供应商需要将原始源代码与修改的源代码一起保存以用于设备的维护。在这样做时,随着用于原始源代码的客户端的数量增加并且因此修改的源代码的数量增加,用于管理修改的源代码的供应商的负担增加。

另外,如果未指定修改的源代码的导出过程,则难以直观地知道修改的源代码和原始源代码之间的差异是针对安装环境与用户的要求的兼容性做出还是通过供应商由错误导致。

因此,存在降低用于提供程序的设备的维护成本的限制的问题。

如上所述,根据现有的用于提供程序的设备,存在提高对安装环境和用户要求的兼容性以及保存易于维护的一致性之间的折衷。



技术实现要素:

本公开的目的在于提供一种用于提供程序的设备,其可以在提高兼容性的同时保持一致性。

本公开的目的不限于上述目的,并且本领域技术人员可以从以下描述中领会其他目的和优点。此外,将容易地理解,本公开的目的和优点可以通过所附权利要求中所述的手段及其组合来实践。

根据本公开的一个方面,一种用于提供电源管理程序的设备包括:至少一个原始模块提供单元,其被配置为提供与电源管理功能相关联的原始源代码;修改的模块提供单元,其被配置为提供修改的源代码,其中,修改的源代码被修改以与从所述至少一个原始模块提供单元提供的原始源代码不同;以及源代码组合单元,其被配置为通过将由所述至少一个原始模块提供单元提供的原始源代码与由所述修改的模块提供单元提供的修改的源代码进行组合来生成程序。

原始源代码可以由包括至少一个变量、至少一个指令、至少一个可执行文件和库调用列表中的至少一个的组合构成。

基于客户端请求和客户端信息中的至少一个,修改的源代码可以被修改以与原始源代码不同,并且修改的模块提供单元可以将客户端请求和客户端信息连同修改的源代码一起存储。

上述用于提供程序的设备包括用于提供原始源代码的多个原始模块提供单元以及用于提供与原始源代码不同的修改的源代码的修改的模块提供单元。

该设备可以在保持原始源代码的同时,基于客户端请求和客户端信息中的至少一个来提供与原始源代码不同的修改的源代码。

因此,可以提高兼容性而不损害一致性。

因此,该设备可以找到更多的应用,维护可以更容易,并且制造过程可以变得更简单。

另外,由于可以单独提供修改的源代码,所以可以直观地看到原始源代码和修改的源代码之间的差异,从而允许设备的容易维护。

附图说明

图1a是示出用于提供包括原始源代码的程序的设备的示意图;

图1b是示出根据现有技术的用于提供包括修改的源代码的程序的设备的示意图;

图2是根据本公开的示例性实施例的监视和控制系统的示意图;

图3是图2所示的用于提供程序的设备的示意图;以及

图4是示出根据本公开的示例性实施例的用于提供程序的设备的示例的示意图。

具体实施方式

上述目的、特征和优点将参考附图从详细描述中变得显而易见。足够详细地描述了实施例以使得本领域技术人员能够容易地实践本公开的技术思想。可以省略公知功能或配置的详细描述,以免不必要地模糊本公开的要点。在下文中,将参考附图详细描述本公开的实施例。在整个附图中,相同的附图标记表示相同的元件。

在下文中,将参照附图详细描述根据本公开的示例性实施例的监视和控制系统以及用于提供其中提供的程序的设备。

图2是根据本公开的示例性实施例的监视和控制系统的示意图。图3是图2所示的用于提供程序的设备的示意图。

如图2所示,根据本公开的示例性实施例的监视和控制系统10通过测量设备21经由至少一个plc20收集测量数据,并将测量数据转换成工程数据以管理它。然后,经由hmi系统30将工程数据提供给用户。

至少一个plc20是用于基本上控制过程的系统,并且可以连接到用于生成测量数据的测量设备21、每个与相应过程相关联的目标设备22以及用于控制每个设备的驱动的控制设备23等等。

监视和控制系统10包括用于收集数据的设备11(其收集测量数据)、用于监视功能的设备12(其将收集的测量数据转换成工程数据),用于管理数据的设备13(其保存工程数据),以及用于控制功能的设备14(其基于工程数据来控制过程)。另外,监视和控制系统还包括主操作设备15(其共同地管理用于收集数据的设备11、用于监视功能的设备12和用于控制功能的设备14)以及用于提供程序的设备16(其提供与各种功能相关联的源代码)。

如图3所示,用于提供程序的设备16包括多个原始模块提供单元161、修改的模块提供单元162、源代码组合单元163、模块显示单元164和模块校正单元165。

多个原始模块提供单元161提供用于电源管理功能的原始源代码。原始源代码与普通情况相关联。换句话说,用于提供程序的设备16的多个原始模块提供单元161提供用于在普通情况下执行各种功能的原始源代码。原始源代码可以由包括至少一个变量、至少一个指令、至少一个可执行文件和库调用列表中的至少一个的组合构成。

修改的模块提供单元162提供与从多个原始模块提供单元161中的至少一个提供的原始源代码不同的修改的源代码。修改的源代码是根据监视和控制系统10的安装环境、客户端请求和客户端信息中的至少一个通过修改原始源代码来生成。

例如,如果原始源代码由于监视和控制系统10的特定安装环境而是不兼容的,则可以根据客户端请求和客户端信息中的至少一个通过修改原始源代码来准备修改的源代码。这种修改的源代码即使在监视和控制系统10的特殊安装环境中也根据原始源代码执行各种功能。

源代码组合单元163组合从多个原始模块提供单元161和修改的模块提供单元162提供的源代码以创建程序。具体地,,源代码组合单元163可以将修改的源代码与从多个原始模块提供单元161提供的除了与从修改的模块提供单元162提供的修改的源代码匹配的原始源代码之外的其余原始源代码组合。例如,源代码组合单元163可以包括用于将由以预定编程语言编写的原始源代码和修改的源代码组成的程序转换成目标代码的编译器功能。

模块显示单元164显示从根据用户的请求而选择的多个原始模块提供单元161和修改的模块提供单元162中的至少一个提供的源代码,或者显示由源代码组合单元163生成的程序。

如果情况改变为特殊情况,则模块校正单元165要添加、删除或校正保存在修改的模块提供单元162中的修改的源代码。

如上所述,根据本公开的示例性实施例的用于提供程序的设备16包括多个原始模块提供单元161,使得可以保存原始源代码。另外,该设备还包括修改的模块提供单元162,其保存根据特定情况通过修改原始源代码而制备的修改的源代码,使得其可以容易地适用于各种情况。因此,可以提高兼容性而不损害一致性。也就是说,该设备16可以找到更多的应用,维护可以更容易,并且制造过程可以变得更简单。

另外,由于可以与原始源代码分开地提供修改的源代码,因此可以直观地看到原始源代码和修改的源代码之间的差异,从而允许装置16的容易维护。

接下来,将参考图4描述根据本公开的示例性实施例的用于提供程序的设备16的更容易的修改。

图4是示出根据本公开的示例性实施例的用于提供程序的设备的示例的示意图。

如图4所示,根据本公开的示例性实施例的用于提供程序的设备的示例16a、16b和16c包括用于提供图1a所示的原始源代码的多个原始模块提供单元161和修改的模块提供单元162a、162b和162c,用于分别提供与第一到第三特定情况相关联的修改的源代码。

也就是说,第一示例16a包括多个原始模块提供单元161和与第一特定情况相关联的修改的模块提供单元162a。与第一特定情况相关联的修改的模块提供单元162a包括与保存在第一原始模块提供单元1611中的原始源代码a+b+c匹配的修改的源代码a'+b+c以及与保存在第四原始模块提供单元1614中的原始源代码源i-j匹配的修改的源代码i-j'。

同样,第二示例16b包括多个原始模块提供单元161和与第二特定情况相关联的修改的模块提供单元162a。与第二特定情况相关联的修改的模块提供单元162b保存与保存在第二原始模块提供单元1612中的原始源代码d+e匹配的修改的源代码d-e。

此外,第三示例16c包括多个原始模块提供单元161和与第三特定情况相关联的修改的模块提供单元162c。与第三特定情况相关联的修改的模块提供单元162c保存与保存在第一原始模块提供单元1611中的原始源代码a+b+c匹配的修改的源代码a'+b+k,与保存在第三原始源模块提供单元1613中的原始源代码源f×g+h匹配的修改的源代码f×g/h,以及与保存在第四原始模块提供单元1614中的原始源代码源i-j匹配的修改的源代码(i-j)×d。

如上所述,根据本公开的示例性实施例,原始源代码可以由多个原始模块提供单元161提供,并且与相应特定情况相关联的修改的源代码由修改的模块提供单元162a、162b、162c提供且与原始源代码分开。因此,可以提高用于提供程序的设备16的一致性、兼容性、制造的容易性和维护的容易性。

在不脱离本公开的范围和精神的情况下,上述本公开可以由本发明所属领域的技术人员进行各种替换、更改和修改。因此,本公开不限于上述示例性实施例和附图。

当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1