在制造执行系统内更新web包的制作方法

文档序号:6364189阅读:232来源:国知局
专利名称:在制造执行系统内更新web包的制作方法
技术领域
本发明涉及一种用于在制造执行系统内更新web包的方法和系统。
背景技术
如EP 2 234 054 Al中所公开,众所周知,一种用于调度由企业资源计划(ERP)规划并由车间生产的制造过程的方法提供一种用于在工厂底层(plant floor)调度并实现调度的制造过程并控制对应生产步骤的制造执行系统(MES)。

特别地,企业资源计划(ERP)是包括用于规划企业的商业资源(即,材料供应、人力资源管理、采购、订单、利润、财务、库存控制、客户管理等)的硬件装置和对应软件应用的系统,而术语“车间”用于指示这样的系统,其例如通过测量每小时由每个机器生产的零件的数量或者其功能参数、生产的零件的质量等支持制造过程中所涉及的单个机器的控制。MES是ERP上层和车间下层之间提供计算机器和软件工具的中间层,包括用于生产订单管理的软件工具,其从ERP接收生产的请求;和用于生产建模的软件工具,其支持选择并管理制造过程中将涉及的资源(即,雇员、机器和材料)的各阶段,以便在要求的时间约束内实现规划的制造过程。因此,制造执行系统需要对工厂装备建模以用于调度和控制活动。更具体地讲,制造执行系统需要可靠的仪器以便在通常存在于普通制造环境中的分布式多客户端架构上交换web应用。典型地,web包是压缩文件,其包含具有网页、用户控件、脚本、类库、图像、布局信息和关于ASP. NET web应用的任何另外的元素的形式的web应用内容。通过使用web包,可以创建压缩、加密并且自描述的web包。另外,能够调节由管理控制台执行的对它的内容的部署并且能够控制web应用里面的它的内容的全部集成。web包通常包括许多功能并且能够依赖于其它web包。在工程设计阶段期间,web管理员将会根据客户需要决定必须安装哪些web包。专门应用显示web包的动态内容。这些内容被封闭在web包中并且实际上由web应用提供。在制造执行环境中对web包的基本技术要求是下面各项
a)web包应该具有封闭形式(closedformat);
b)它的真实性必须完全保证;并且
c)web包的内容必须由web应用提供。这些含义要求web包内容必须被加密,并且为了确保不能通过增加、删除或更改它的内容(页、控件…)修改内容,必须也对web包进行散列操作。如EP 2 234 054 Al中所述,在安装之后,能够更新(update)包(package)。当具有新版本号的包存储在文件系统上的包库中时,执行更新步骤。当用户从专用管理网页选择必须更新的包时,由用户执行的唯一可能活动是更新功能。当用户选择更新阶段时,包的所有内容被评估并且在文件系统上或者在数据库上被替换(取决于设置(setting)的类型)。例如,作为包含在包中的网页的可见性和角色的设置覆写与这个包信息相关的数据库内容。如果在包安装之后用户已自定义这些设置中的一些,则包的更新利用包的标准设置替换这些“自定义”设置。结果,用户自定义将会丢失。

发明内容
因此本发明的目的在于克服这项缺点并提供一种用于制造执行系统的安装的web包的改进的更新的方法和系统。该目的通过根据独立权利要求采用的措施来实现。根据该方法,web包更新被存储在制造执行系统的文件系统的包库中。通过例如在web服务器上安装web包更新而更新web包。在更新之前应用于安装的web包的至少一项用户可自定义设置被保留并且在web包的更新之后应用于web包。 制造执行系统适应于更新制造执行系统的安装的web包。安装的web包包括web应用内容。该制造执行系统包括包库,适应于存储web包更新;web服务器,适应于在web服务器上安装web包;更新装置,适应于通过在web服务器上安装web包更新而更新安装的web包;和保留装置,适应于保留在安装的web包(10)的更新之前应用于安装的web包的至少一项用户可自定义设置。制造执行系统还适应于在web包的更新之后把所述保留的至少一项设置应用于web包。本发明提供这样的优点在web包的安装之后,如果用户已执行关于例如网页的设置的一些自定义,则保留这些设置。当在包的安装之后用户必须执行例如关于谁能访问网页(角色设置)、导航(navigation)树里面的位置、可见性、本地化等的很多配置(configuration)工作时,这是非常基本的功能。这种配置阶段能够花费几天并且对于用户而言在每次需要更新包时重复这些操作是不可接受的。根据优选实施例,提供可替代性选择的覆写(override)选项和保留(preserve)选项。覆写选项包括在web包的更新期间利用标准设置覆写所有用户可自定义设置的选择,因此原始设置将会被恢复。保留选项包括保留所述至少一项用户可自定义设置的选择。作为选择所述保留选项的结果执行更新。例如,当用户选择更新阶段时,显示两个选项覆写和保留。利用覆写选项,存在于包更新中的所有设置和补丁将会可用并且作为存在于安装的包中的网页和web控件的位置、可见性、角色、本地化等的用户自定义将会被覆写。因此,在原始可安装web包中和在包更新中通常存在并且相同的原始信息将会被重新应用。然而,利用保留选项,用户可以在包安装之后已配置包时选择哪些设置将要被保留。根据优选实施例,这个选项提供几种可选择选项,其允许选择性地保留网页的下面的设置的选择
角色(Roles):在包创建的阶段期间,默认角色被分配给网页。如果用户确定不保存这个选项,则这些默认角色将会被恢复,并且由用户执行的关于这些设置的可能变化将会丢失。相反地,如果用户选择保留角色的选项,则在包的安装之后执行的自定义将会被保留并且包角色设置将会被更新阶段忽略。·图像(Images):如果选择保留图像,则在更新之后能够保留链接到网页的图标。·可见性(Visibility):当选择保留网页的可见性时,例如,在更新之前自定义为不可见的导航菜单的网页在更新之后也将会是不可见的。·标题(Title):如果选择这个选项,则可以保留自定义的与网页关联的标题并且在导航菜单中呈现该标题。如果未选择这个选项,则将会恢复存在于可安装包中的网页的默认标题。 分级结构(Hierarchical structure):在安装包之后,用户可以改变导航结构(也就是说,访问网页的方法)。如果用户选择这个选项,则将会保留改变的结构。如果用户未选择这个选项,则它将会丢失并且包标准导航结构将会被恢复。 本地化(Localization):如果选择这个选项,则用户能够保留自定义的安装的包的网页的标题和工具提示。如果包中的网页例如以英语本地化为“Home Page”,则在包安装之后,用户能够把标题修改为“Home”。如果用户希望保留这项自定义,则他必须选择这个选项。如果他不选择这个选项,则存在于包更新中的默认本地化(“Home Page”)将会替换 自定义的本地化。此外,重要地是指出这样的事实选择了此选项,如果除了由安装web包的web应用支持的默认本地化语言之外用户引入了其它本地化语言,则这些设置也将会被保留。关于.NET应用和Microsoft标准中的本地化的另外的细节描述于http://msdn.microsoft. com/en~us/library/c6zyy3s9. aspx 中。根据优选实施例,用户可自定义设置因此包括用户的角色、图像、网页的可见性、与网页关联的标题、分级结构和网页的本地化的选择。根据另一优选实施例,所述至少一项用户可自定义设置包括下述步骤在更新之前从安装的web包提取(优选地,复制)所述至少一项用户可自定义设置并且在web包的更新之后把所述提取的至少一项用户可自定义设置应用于安装的web包。根据另一优选实施例,所述保留选项包括保留所有用户可自定义设置的选项。根据另一实施例,该方法和MES应用于EP 2 234 054 Al中描述的MES和方法。改进这项功能以保证用户评估以哪种方法更新所述包并且每次必要时保留用户数据。换句话说,根据这个实施例,该方法和MES是EP 2 234 054 Al的演进。根据另一优选实施例,在更新之前应用于安装的web包的所有用户可自定义设置被保留并且在web包的更新之后应用于安装的web包。


以下参照下面的附图更详细地描述本发明的另外的优选实施例,附图描述于
图I显示根据本发明实施例连接到多个客户端装置的制造执行系统(MES);
图2显示根据本发明实施例的管理控制台,该管理控制台显示安装的web包更新;
图3显示根据本发明实施例的管理控制台,该管理控制台显示在web包更新的安装过程中覆写所有设置的选项;
图4显示根据本发明实施例的管理控制台,该管理控制台显示在web包更新的安装过程中保留至少一项设置的选项。
具体实施例方式图I显示连接到多个客户端装置2、3的制造执行系统MES的实施例。客户端装置2、3能够连接到MES或者它们也能够是MES的一部分。制造执行系统MES包括文件系统4和web服务器5。文件系统4包括包库6。在包库6中,原始可安装web包7(即,第一版本包)和/或web包更新8、9可以以安装代码包的形式存储。这意味着与安装web包并作为安装的应用更新web包的web服务器相比,在包库中,web包和web包更新8、9作为可安装代码存储。在包库6中,标号7涉及原始可安装web包(例如具有版本号I),而web包更新8是web包7的第一更新(版本号2)并且web包更新9是web包7的第二更新(版本号3) 0web服务器5包括安装的web包10和更新装置11。安装的web包10包括web应用内容12和多个用户可自定义设置13、14。更新装置11包括保留装置15,保留装置15适应于保留在安装的web包10的更新之前应用于安装的web包10的用户可自定义设置13、14中的至少一项设置,保留装置15还适应于在安装的web包10的更新之后把所述设置应用于安装的web包10。

在利用最新web包更新9更新安装的web包10的过程中,web服务器或者MES的某一其它部分通过在更新之前从安装的web包10提取51至少一项用户可自定义设置13、14自动执行至少一项用户可自定义设置13、14的保留,把提取的至少一项设置13、14存储52在保留装置15中并在安装的web包10的更新之后把提取的至少一项设置13、14应用于安装的web包10。优选地,所述至少一项用户可自定义设置13、14的提取包括把设置13、14复制到保留装置15。客户端装置2包括web浏览器16。管理控制台(admin console)17能够从web服务器5下载到web浏览器16并显示在客户端装置2上。当然,与客户端装置2相同或相似的另外的客户端装置3能够连接到web服务器5。图2显示管理控制台20,管理控制台20显示在SIMATIC IT管理控制台(SITAdminConsole)图形用户界面(⑶I)的增强措施的基础上以示例性方法安装的web包更新。在具有比安装的web包新的版本号的web包更新已被复制到SIMATIC IT包库(SITCAB包库)之后,SIT管理控制台(SIT Administration Console)网站22显示适合更新的web包24。如果用户点击显示的更新(Update)按钮26,显示如图3和4中所示的另外的面板28,提供他能够替代性地选择的两个选项30、40以便为这个包更新指定安装模式。图3显示管理控制台20,管理控制台20显示在web包更新的安装过程中覆写所有设置的覆写选项30。在用户选择覆写选项30的情况下,包将会被重写并且最终以前的自定义将会丢失。在覆写模式中,用于选择保留动作模式的复选框是禁用的。图4显示管理控制台28,管理控制台28显示在web包更新的安装过程中保留至少一项用户可自定义设置的选项40、41、42、43、44、45、46、47。在图4的例子中,选项40允许选择将要保留的设置。选项47允许选择保留所有用户可自定义设置。选项41-46允许选择性地选择希望保留的设置或设置的组。如果这些设置40-47中的一项或多项被用户选择,则选择的在更新之前应用于web包的用户可自定义设置在web包的更新之后应用于web包。用户能够例如通过使用管理控制台17(诸如,SIMATIC IT AdministrationConsole (SIMATIC IT管理控制台)网站)更新web包10。根据优选实施例,本发明提供下面的动作 执行初始检查以便确定当前安装处理新的包还是更新已经安装的包。·在安装处理更新9的情况下,由管理控制台17向用户请求所希望的安装模式。由此,管理控制台17提供两种替代性的选项30、40,即保留选项30和覆写选项40,用户能够设置它们之一。如果用户设置覆写选项40,则更新将会发生在覆写模式中。由此,更新包9的安装将会重新创建原始设置而不考虑它能够发现的最终修改或自定义。在更新之前由用户执行的自定义设置13、14将会因此在安装结束时丢失。这个模式能够用于进行新的安装,去除不需要的自定义。如果用户设置保留选项40,则更新将会发生在保留模式中。在保留模式中,在继续进行安装之前,安装将会考虑在那里先前存在的情况尝试更新web包安装10,用户将会被允许定义针对安装过程在它的工作期间可能面临的冲突或具体条件的子集将要执行的特定动作(参见下一点)。·在更新发生在保留模式中的情况下,用户被请求指定在特定条件下将要执行的动作。用户必须在执行实际安装阶段之前定义这些动作。 ·最后执行更新阶段。如果管理控制台是SIMATIC IT管理控制台,则在优选技术实现中,下面的SIMATICIT管理控制台部件受到影响
如上所述的SIT管理控制台图形用户界面
SIT CAB数据/业务层
包安装存储过程,即SQL Server代码
在SIT CAB数据/业务层中,支持本发明的增强措施优选地包括用于可扩展性的代码的重构以及参与数据库唯一事务。在包安装存储过程中,增强措施优选地包括两种新的存储过程以允许用户偏好(user preference)评估
sitcab_update_package_sitemapnode_userpreference (用于导航管理)sitcab_update_package_sitemaplocalization_userpreference (用于导航本地化
管理)
保持旧的存储过程以针对在安装后动作中使用它们或者直接从代码使用它们的所有对象保留向后兼容性。sitcab_update_package_sitemapnode 存储过程相同,否则,sitcab_update_package_sitemaplocalization在包装(wrapper)中变换以调用具有设置为“覆写”的默认用户偏好的新的存储过程。a. sitcab_update_package_sitemapnode_userpreference 存储过程的新参数是
§ KeepRoles,指示必须覆写还是保留节点角色值的布尔数据类型。· @ KeepImages,指示必须覆写还是保留节点图像url值的布尔数据类型。· @ KeepVisibility,指示必须覆写还是保留节点可见性值的布尔数据类型。· g Ke印Titles,指示必须覆写还是保留节点标题值的布尔数据类型。· @ KeepHierarchy,指示必须覆写还是保留节点分级体系的布尔数据类型。这个存储过程执行下面的步骤 删除已经存在于数据库中但不再存在于包中的记录。·更新已经存在于数据库中的记录,评估新参数以便根据用户指示覆写或保留。·插入在包中是新的但还未存在于数据库中的节点。 通过考虑节点是否是已经存在(并且必须覆写或者保留)以及新插入的节点,更新节点分级体系。 更新在包的根下的不可见节点,评估keep hierarchy (保持分级体系)参数。b. sitcab_update_package_sitemaplocalization_userpreference 存储过程的新参数是 § KeepLocalizationConfiguration,指示必须覆写还是保留标题和描述本地化值的布尔值。当用户选择保留选项时,自定义语言(由用户增加并且未从SIT Portal默认地支持的语言-由SIT Portal支持的语言仅为意大利语、英语、德语和汉语)的本地化也被保持,否则它们被覆写并且所有自定义工作永久地丢失。自定义工作能够存在于几个动作中把自定义语言添加到SITPortal并且从管理导航树的页面添加这种新语言的某一本地化,利用包含本地化的列表(针对SIT Portal不支持的语言)的脚本执行添加安装后动作,直接从代码调用存储过程以添加自定义本地化项,等等。标号
MES制造执行系统 2,3客户端装置 4文件系统 5 web服务器 6包库
7web包,原始web包
8, 9 web包更新
10安装的web包
11更新装置
12 web应用内容
13,14设置,可自定义设置
15保留装置
16 web浏览器
17管理控制台
20管理控制台
22网站
24 web 包
26按钮
28面板
30覆写选项
40-47保留选项
权利要求
1.ー种在制造执行系统(MES)内更新安装的web包(10)的方法,其中web包(10)包括web应用内容(12),该方法包括下述步骤 a)把web包更新(8,9)存储在制造执行系统(MES)的文件系统⑷的包库(6)中; b)通过安装web包更新(8,9)更新web包(10); c)保留在更新之前应用于web包(10)的至少ー项用户可自定义设置(13,14),并且在web包(10)的更新之后把保留的所述至少一项用户可自定义设置(13,14)应用于web包(10)。
2.根据权利要求I所述的方法,其中所述用户可自定义设置(13,14)包括图像、网页的可见性、与网页关联的标题、分级结构、网页的本地化、用户的角色的选择。
3.根据前面权利要求中任一项所述的方法,其中保留所述至少ー项用户可自定义设置(13,14)的方法步骤包括下述步骤在更新之前从安装的web包(10)提取(51)所述至少ー项用户可自定义设置(13,14)并且在web包(10)的更新之后把提取的所述至少ー项用户可自定义设置(13,14)应用于安装的web包(10)。
4.根据前面权利要求中任一项所述的方法,其中提供可替代性选择的覆写选项(30)和保留选项(40-47),其中覆写选项(30)包括在web包的更新期间利用标准设置覆写所有用户可自定义设置(13,14)的选择,而保留选项(40-47)包括保留所述至少ー项用户可自定义设置(13,14)的选择,并且其中作为选择所述保留选项(40-47)的结果执行方法步骤c)。
5.根据权利要求4所述的方法,其中所述保留选项(40-47)包括保留所有用户可自定义设置(13,14)的选项(47)。
6.根据前面权利要求中任一项所述的方法,其中所述方法步骤c)包括保留在更新之前应用于web包(10)的所有用户可自定义设置(13,14),并且在web包(10)的更新之后把所有保留的用户可自定义设置(13,14)应用于web包(10)。
7.根据前面权利要求中任一项所述的方法,其中所述安装的web包(10)由web服务器(5)包含。
8.ー种制造执行系统(MES),适应于更新制造执行系统(MES)的安装的web包(10),其中安装的web包(10)包括web应用内容(12),该制造执行系统(MES)包括 包库(6),适应于存储web包更新(8,9); web服务器(5),适应于在web服务器(5)上安装web包(10); 更新装置(11),适应于通过在web服务器(5)上安装web包更新(8,9)更新安装的web 包(10); 保留装置(15),适应于保留在安装的web包(10)的更新之前应用于安装的web包(10)的至少ー项用户可自定义设置(13,14); 制造执行系统(MES)还适应于在web包(10)的更新之后把保留的所述设置(13,14)应用于web包(10)。
9.根据权利要求8所述的制造执行系统(MES),其中所述用户可自定义设置(13,14)包括图像、网页的可见性、与网页关联的标题、分级结构、网页的本地化、用户的角色的选择。
10.根据权利要求8或9所述的制造执行系统(MES),其中所述保留装置(15)还适应于在更新之前从安装的web包(10)提取所述至少一项用户可自定义设置(13,14)并且在web包(10)的更新之后把提取的所述设置(13,14)应用于安装的web包(10)。
11.根据权利要求8至10中任一项所述的制造执行系统(MES),适应于提供覆写选项(30)和保留选项(40-47),其中覆写选项(30)包括在web包的更新期间利用标准设置覆写所有设置(13,14)的选择,而保留选项(40-47)包括保留所述至少一项用户可自定义设置(13,14)的选择,并且其中所述保留装置还适应于作为选择所述保留选项(40-47)的结果保留至少ー项用户可自定义设置(13,14)并应用保留的所述至少一项用户可自定义设置(13,14)。
12.根据权利要求11所述的制造执行系统(MES),其中所述保留选项(40-47)包括保留所有用户可自定义设置(13,14)的选择。
13.根据权利要求8至12中任一项所述的制造执行系统(MES),其中所述保留装置还适应于保留在更新之前应用于web包(10)的所有用户可自定义设置(13,14)并且在web包(10)的更新之后把所有保留的用户可自定义设置(13,14)应用于web包(10)。
14.根据权利要求8至13中任一项所述的制造执行系统(MES),其中所述安装的web包(10)由web服务器(5)包含O
全文摘要
本发明涉及在制造执行系统内更新web包。为了在制造执行系统(MES)内更新安装的web包(10),其中执行下述步骤a)把web包更新(8,9)存储在制造执行系统(MES)的文件系统(4)的包库(6)中;b)通过安装web包更新(8,9)更新web包(10);c)保留在更新之前应用于web包(10)的至少一项用户可自定义设置(13,14),并且在web包(10)的更新之后把所述保留的至少一项用户可自定义设置(13,14)应用于web包(10)。
文档编号G06F17/30GK102681869SQ201210023929
公开日2012年9月19日 申请日期2012年2月3日 优先权日2011年2月4日
发明者N.朱斯蒂 申请人:西门子公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1