CN109507979A - 多工厂管理的制造执行***及其实现方法 - Google Patents
多工厂管理的制造执行***及其实现方法 Download PDFInfo
- Publication number
- CN109507979A CN109507979A CN201910073769.9A CN201910073769A CN109507979A CN 109507979 A CN109507979 A CN 109507979A CN 201910073769 A CN201910073769 A CN 201910073769A CN 109507979 A CN109507979 A CN 109507979A
- Authority
- CN
- China
- Prior art keywords
- factory
- database
- identifier
- user
- affiliated
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Pending
Links
- 238000004519 manufacturing process Methods 0.000 title claims abstract description 31
- 238000013507 mapping Methods 0.000 claims abstract description 16
- 238000000034 method Methods 0.000 claims abstract description 10
- 230000003993 interaction Effects 0.000 claims abstract description 7
- 229940004975 interceptor Drugs 0.000 claims description 6
- 230000004048 modification Effects 0.000 claims description 5
- 238000012986 modification Methods 0.000 claims description 5
- 230000000149 penetrating effect Effects 0.000 claims 1
- 238000007726 management method Methods 0.000 abstract description 14
- 238000005516 engineering process Methods 0.000 abstract description 2
- 238000010586 diagram Methods 0.000 description 2
- 230000009286 beneficial effect Effects 0.000 description 1
- 239000000463 material Substances 0.000 description 1
- 239000002699 waste material Substances 0.000 description 1
Classifications
-
- G—PHYSICS
- G05—CONTROLLING; REGULATING
- G05B—CONTROL OR REGULATING SYSTEMS IN GENERAL; FUNCTIONAL ELEMENTS OF SUCH SYSTEMS; MONITORING OR TESTING ARRANGEMENTS FOR SUCH SYSTEMS OR ELEMENTS
- G05B19/00—Programme-control systems
- G05B19/02—Programme-control systems electric
- G05B19/418—Total factory control, i.e. centrally controlling a plurality of machines, e.g. direct or distributed numerical control [DNC], flexible manufacturing systems [FMS], integrated manufacturing systems [IMS] or computer integrated manufacturing [CIM]
- G05B19/41865—Total factory control, i.e. centrally controlling a plurality of machines, e.g. direct or distributed numerical control [DNC], flexible manufacturing systems [FMS], integrated manufacturing systems [IMS] or computer integrated manufacturing [CIM] characterised by job scheduling, process planning, material flow
-
- G—PHYSICS
- G05—CONTROLLING; REGULATING
- G05B—CONTROL OR REGULATING SYSTEMS IN GENERAL; FUNCTIONAL ELEMENTS OF SUCH SYSTEMS; MONITORING OR TESTING ARRANGEMENTS FOR SUCH SYSTEMS OR ELEMENTS
- G05B2219/00—Program-control systems
- G05B2219/30—Nc systems
- G05B2219/32—Operator till task planning
- G05B2219/32252—Scheduling production, machining, job shop
-
- Y—GENERAL TAGGING OF NEW TECHNOLOGICAL DEVELOPMENTS; GENERAL TAGGING OF CROSS-SECTIONAL TECHNOLOGIES SPANNING OVER SEVERAL SECTIONS OF THE IPC; TECHNICAL SUBJECTS COVERED BY FORMER USPC CROSS-REFERENCE ART COLLECTIONS [XRACs] AND DIGESTS
- Y02—TECHNOLOGIES OR APPLICATIONS FOR MITIGATION OR ADAPTATION AGAINST CLIMATE CHANGE
- Y02P—CLIMATE CHANGE MITIGATION TECHNOLOGIES IN THE PRODUCTION OR PROCESSING OF GOODS
- Y02P90/00—Enabling technologies with a potential contribution to greenhouse gas [GHG] emissions mitigation
- Y02P90/02—Total factory control, e.g. smart factories, flexible manufacturing systems [FMS] or integrated manufacturing systems [IMS]
Landscapes
- Engineering & Computer Science (AREA)
- General Engineering & Computer Science (AREA)
- Manufacturing & Machinery (AREA)
- Quality & Reliability (AREA)
- Physics & Mathematics (AREA)
- General Physics & Mathematics (AREA)
- Automation & Control Theory (AREA)
- General Factory Administration (AREA)
- Management, Administration, Business Operations System, And Electronic Commerce (AREA)
Abstract
本发明涉及生产制造信息化技术领域,具有相同或相似制造业务场景的多个工厂需要部署多套制造执行***的问题,提出一种多工厂管理的制造执行***的实现方法,包括:数据库服务器存储每个工厂对应的数据库实例,应用服务器保存工厂标识符与数据库实例名称的映射关系;客户端根据用户的交互发送包括用户所属工厂的工厂标识符的请求给应用服务器,应用服务器根据请求进行业务处理,当业务处理需要执行数据库操作时,根据工厂标识符与数据库实例名称的映射关系得到用户所属工厂的工厂标识符对应的数据库实例名称,根据数据库实例名称对应设置数据库操作语句中的操作对象,根据数据库操作语句操作数据库服务器中相应数据。本发明适用于多工厂管理的MES。
Description
技术领域
本发明涉及生产制造信息化技术领域,特别涉及一种制造执行***。
背景技术
公司在制造过程的管理方面,通常会考虑实施一套制造执行***(MES)来对制造环节中的物料、生产、质量、设备及关键部品批次跟踪等方面进行管理和追踪,现有的制造执行***基本都是单工厂的技术方案,即针对一个工厂部署一套制造执行***,当具有相同或相似制造业务场景的多个工厂存在时,就需要部署多套制造执行***,造成了资源的浪费,如何实现具有相同或相似制造业务场景的多个工厂共用一套制造执行***,成为了亟待解决的技术问题。
发明内容
本发明所要解决的技术问题是:克服具有相同或相似制造业务场景的多个工厂存在时需要部署多套制造执行***问题,提出一种多工厂管理的制造执行***及其实现方法。
本发明解决上述技术问题,采用的技术方案是:
多工厂管理的制造执行***,包括:
客户端,用于根据用户的交互发送请求给应用服务器,所述请求包括根据用户的登陆得到用户所属工厂的工厂标识符;
应用服务器,用于保存每个工厂对应的工厂标识符与数据库实例名称的关联关系,根据所述请求进行业务处理,当业务处理需要执行数据库操作时,根据工厂标识符与数据库实例名称的映射关系得到用户所属工厂的工厂标识符对应的数据库实例名称,根据数据库实例名称对应设置数据库操作语句中的操作对象,发送数据库操作语句给数据库服务器;
数据库服务器,用于存储每个工厂对应的采用统一数据结构的数据库实例,根据数据库操作语句执行数据库操作。
优选的,所述客户端包括会话管理器,会话管理器用于根据用户的登陆为其分配一个唯一的会话,在会话中缓存用户所属工厂的工厂标识符。
优选的,所述应用服务器包括请求***,请求***用于将用户所属工厂的工厂标识符作为线程全局变量存入线程中。
优选的,所述应用服务器包括数据库操作***,所述数据库操作***用于当业务处理需要执行数据库操作时,从线程全局变量中取出用户所属工厂的工厂标识符,根据用户所属工厂的工厂标识符查找工厂标识符与数据库实例名称的映射关系得到对应的数据库实例名称,根据数据库实例名称对应修改数据库操作语句中的操作对象后发送给数据库服务器。
为了解决上述技术问题,本发明还提供了一种多工厂管理的制造执行***的实现方法,包括:
数据库服务器存储每个工厂对应的采用统一数据结构的数据库实例,应用服务器保存每个工厂对应的工厂标识符与数据库实例名称的映射关系;
客户端根据用户的交互发送请求给应用服务器,所述请求包括根据用户的登陆得到用户所属工厂的工厂标识符;
应用服务器根据所述请求进行业务处理,当业务处理需要执行数据库操作时,根据工厂标识符与数据库实例名称的映射关系得到用户所属工厂的工厂标识符对应的数据库实例名称,根据数据库实例名称对应设置数据库操作语句中的操作对象,发送数据库操作语句给数据库服务器;
数据库服务器根据数据库操作语句执行数据库操作。
优选的,所述根据用户的登陆得到用户所属工厂的工厂标识符包括:根据用户的登陆为其分配一个唯一的会话,在会话中缓存用户所属工厂的工厂标识符。
优选的,所述根据所述请求进行业务处理之前包括:将用户所属工厂的工厂标识符作为线程全局变量存入线程中。
优选的,所述根据工厂标识符与数据库实例名称的映射关系得到用户所属工厂的工厂标识符对应的数据库实例名称之前包括:从所述线程全局变量中取出用户所属工厂的工厂标识符。
本发明的有益效果是:
将制造执行***云平台话,采用了客户端、应用服务器和数据库服务器来实现,为具有相同或相似制造业务场景的多个工厂中的每个工厂建立采用统一数据结构的数据库实例,通过区分多个工厂的不同用户请求对应的工厂标识符得到工厂标识符对应的数据库实例名称,通过数据库实例名称来设置数据库操作语句中的操作对象,进而实现相应的数据库实例的操作,实现了具有相同或相似制造业务场景的多个工厂共用一套制造执行***。
附图说明
图1为本发明实施例的***结构框图;
图2为本发明实施例的方法流程图。
具体实施方式
为了使本发明的目的、技术方案及优点更加清楚明白,以下结合附图及如下实施例对本发明进行进一步详细说明。
如图1所示,多工厂管理的制造执行***,包括:
客户端,用于根据用户的交互发送请求给应用服务器,请求包括根据用户的登陆得到用户所属工厂的工厂标识符;
应用服务器,用于保存每个工厂对应的工厂标识符与数据库实例名称的关联关系,根据请求进行业务处理,当业务处理需要执行数据库操作时,根据工厂标识符与数据库实例名称的映射关系得到用户所属工厂的工厂标识符对应的数据库实例名称,根据数据库实例名称对应设置数据库操作语句中的操作对象,发送数据库操作语句给数据库服务器;
数据库服务器,用于存储每个工厂对应的采用统一数据结构的数据库实例,根据数据库操作语句执行数据库操作。
其中,上述关联关系可采用配置文件的形式进行保存;根据用户的登陆得到用户所属工厂的工厂标识符,可以是从用户登录时填入的用户信息中获取。上述根据数据库实例名称对应设置数据库操作语句中的操作对象,以查询工单数据为例,说明如下,开发的时候可采用通用的写法,如:select*from work_order,表示查询工单表work_order中的所有记录,假如工厂有两个,则在数据库服务器分别建立两个数据库,对应的数据库实例名称分为为db1和db2,两个数据库里的数据表单初始化一模一样,上述根据数据库实例名称对应设置数据库操作语句中的操作对象则可表现为根据数据库实例名称来动态修改数据库操作语句,若是db1对应的工厂的用户操作数据库,则上面的select语句应修改为select*from db1.work_order,即将操作对象work_order修改为数据库实例名称.work_order,表示查数据库实例名称中对应的表单,然后将修改后的数据库操作语句提交到数据库服务器执行后返回结果,这样就能对对应的数据库进行操作了。
为了使得每个用户对应的工厂标识符(工厂ID)不混淆,客户端可包括会话管理器,会话管理器用于根据用户的登陆为其分配一个唯一的会话,在会话中缓存用户所属工厂的工厂标识符。
应用服务器包括请求***,请求***用于将用户所属工厂的工厂标识符作为线程全局变量存入线程中,也就是说,将用户所属工厂的工厂标识符放入其对应请求处理线程中,作为全局变量,方便后面修改数据库操作语句的使用。
应用服务器包括数据库操作***,数据库操作***用于当业务处理需要执行数据库操作时,从线程全局变量中取出用户所属工厂的工厂标识符,根据用户所属工厂的工厂标识符查找工厂标识符与数据库实例名称的映射关系得到对应的数据库实例名称,根据数据库实例名称对应修改数据库操作语句中的操作对象后发送给数据库服务器。如此,可将用户的请求相对应的数据库操作的对象的名称设置为其对应的数据库实施名称。
上述多工厂管理的制造执行***的实现方法,包括:
数据库服务器存储每个工厂对应的采用统一数据结构的数据库实例,应用服务器保存每个工厂对应的工厂标识符与数据库实例名称的映射关系;
客户端根据用户的交互发送请求给应用服务器,请求包括根据用户的登陆得到用户所属工厂的工厂标识符;
应用服务器根据请求进行业务处理,当业务处理需要执行数据库操作时,根据工厂标识符与数据库实例名称的映射关系得到用户所属工厂的工厂标识符对应的数据库实例名称,根据数据库实例名称对应设置数据库操作语句中的操作对象,发送数据库操作语句给数据库服务器;
数据库服务器根据数据库操作语句执行数据库操作。
其中,上述关联关系可采用配置文件的形式进行保存;根据用户的登陆得到用户所属工厂的工厂标识符,可以是从用户登录时填入的用户信息中获取。
为了使得每个用户对应的工厂标识符(工厂ID)不混淆,根据用户的登陆得到用户所属工厂的工厂标识符可包括:根据用户的登陆为其分配一个唯一的会话,在会话中缓存用户所属工厂的工厂标识符。
根据请求进行业务处理之前包括:将用户所属工厂的工厂标识符作为线程全局变量存入线程中,也就是说,将用户所属工厂的工厂标识符放入其对应请求处理线程中,作为全局变量,方便后面修改数据库操作语句的使用。
优选的,根据工厂标识符与数据库实例名称的映射关系得到用户所属工厂的工厂标识符对应的数据库实例名称之前包括:从线程全局变量中取出用户所属工厂的工厂标识符。如此,可方便将用户的请求相对应的数据库操作的对象的名称设置为其对应的数据库实施名称。
实施例
如图2所示,多工厂管理的制造执行***的实现方法,包括如下步骤:
A、在同一个数据库服务器上,为每一个工厂建立一套统一数据结构的数据库实例,其中业务通用的初始化数据也完全统一;
B、在应用服务器上部署一套MES***应用程序,应用的配置中心里为每一个工厂ID配置一个唯一对应的数据库实例名称;
C、工厂管理人员通过***管理页面或应用APP等客户端登录MES***时,会话管理器为其分配一个唯一的会话,在会话中缓存该用户所属工厂ID;
D、工厂管理人员在MES***中进行业务操作时,客户端从会话缓存中读取其所属工厂ID,并将该工厂ID传给应用服务器;
E、请求***将工厂ID取出并存入线程变量。该线程变量作为一个线程的全局变量,在***线程执行过程中的任意时刻,均可取出该变量,即工厂ID;
F、MES***后端服务在执行底层数据库操作时,数据库操作***从线程变量中取出工厂ID,根据步骤B配置的工厂ID和数据库实施名称的对应关系,自动修改数据库操作语句,使数据库操作语句能正确的操作对应数据库。
Claims (8)
1.多工厂管理的制造执行***,其特征在于,包括:
客户端,用于根据用户的交互发送请求给应用服务器,所述请求包括根据用户的登陆得到用户所属工厂的工厂标识符;
应用服务器,用于保存每个工厂对应的工厂标识符与数据库实例名称的关联关系,根据所述请求进行业务处理,当业务处理需要执行数据库操作时,根据工厂标识符与数据库实例名称的映射关系得到用户所属工厂的工厂标识符对应的数据库实例名称,根据数据库实例名称对应设置数据库操作语句中的操作对象,发送数据库操作语句给数据库服务器;
数据库服务器,用于存储每个工厂对应的采用统一数据结构的数据库实例,根据数据库操作语句执行数据库操作。
2.如权利要求1所述的***,其特征在于,所述客户端包括会话管理器,会话管理器用于根据用户的登陆为其分配一个唯一的会话,在会话中缓存用户所属工厂的工厂标识符。
3.如权利要求2所述的***,其特征在于,所述应用服务器包括请求***,请求***用于将用户所属工厂的工厂标识符作为线程全局变量存入线程中。
4.如权利要求3所述的***,其特征在于,所述应用服务器包括数据库操作***,所述数据库操作***用于当业务处理需要执行数据库操作时,从线程全局变量中取出用户所属工厂的工厂标识符,根据用户所属工厂的工厂标识符查找工厂标识符与数据库实例名称的映射关系得到对应的数据库实例名称,根据数据库实例名称对应修改数据库操作语句中的操作对象后发送给数据库服务器。
5.多工厂管理的制造执行***的实现方法,其特征在于,包括:
数据库服务器存储每个工厂对应的采用统一数据结构的数据库实例,应用服务器保存每个工厂对应的工厂标识符与数据库实例名称的映射关系;
客户端根据用户的交互发送请求给应用服务器,所述请求包括根据用户的登陆得到用户所属工厂的工厂标识符;
应用服务器根据所述请求进行业务处理,当业务处理需要执行数据库操作时,根据工厂标识符与数据库实例名称的映射关系得到用户所属工厂的工厂标识符对应的数据库实例名称,根据数据库实例名称对应设置数据库操作语句中的操作对象,发送数据库操作语句给数据库服务器;
数据库服务器根据数据库操作语句执行数据库操作。
6.如权利要求5所述的方法,其特征在于,所述根据用户的登陆得到用户所属工厂的工厂标识符包括:根据用户的登陆为其分配一个唯一的会话,在会话中缓存用户所属工厂的工厂标识符。
7.如权利要求6所述的方法,其特征在于,所述根据所述请求进行业务处理之前包括:将用户所属工厂的工厂标识符作为线程全局变量存入线程中。
8.如权利要求7所述的方法,其特征在于,所述根据工厂标识符与数据库实例名称的映射关系得到用户所属工厂的工厂标识符对应的数据库实例名称之前包括:从所述线程全局变量中取出用户所属工厂的工厂标识符。
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201910073769.9A CN109507979A (zh) | 2019-01-25 | 2019-01-25 | 多工厂管理的制造执行***及其实现方法 |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201910073769.9A CN109507979A (zh) | 2019-01-25 | 2019-01-25 | 多工厂管理的制造执行***及其实现方法 |
Publications (1)
Publication Number | Publication Date |
---|---|
CN109507979A true CN109507979A (zh) | 2019-03-22 |
Family
ID=65758134
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN201910073769.9A Pending CN109507979A (zh) | 2019-01-25 | 2019-01-25 | 多工厂管理的制造执行***及其实现方法 |
Country Status (1)
Country | Link |
---|---|
CN (1) | CN109507979A (zh) |
Cited By (1)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US20220156051A1 (en) * | 2020-11-19 | 2022-05-19 | Siemens Aktiengesellschaft | Method and system for determining in which technological layer a module of a mom application is to be deployed |
Citations (7)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN101529345A (zh) * | 2005-05-13 | 2009-09-09 | 洛克威尔自动控制技术股份有限公司 | 工业自动化环境中的分布式数据库 |
CN102508898A (zh) * | 2011-11-04 | 2012-06-20 | 浪潮(北京)电子信息产业有限公司 | 一种基于云计算的数据访问方法和数据库*** |
CN104092755A (zh) * | 2014-07-07 | 2014-10-08 | 武汉科技大学 | 一种云服务起源数据的捕获方法和装置 |
CN105447151A (zh) * | 2015-11-27 | 2016-03-30 | 深圳市金蝶友商电子商务服务有限公司 | 访问分布式数据库的方法、数据源代理装置及应用服务器 |
CN105608229A (zh) * | 2016-01-29 | 2016-05-25 | 锐达互动科技股份有限公司 | 一种主从数据库同步***及方法 |
CN105701112A (zh) * | 2014-11-26 | 2016-06-22 | 华为软件技术有限公司 | 一种数据处理方法、装置及*** |
CN106326387A (zh) * | 2016-08-17 | 2017-01-11 | 电子科技大学 | 一种分布式数据存储架构及数据存储方法和数据查询方法 |
-
2019
- 2019-01-25 CN CN201910073769.9A patent/CN109507979A/zh active Pending
Patent Citations (7)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN101529345A (zh) * | 2005-05-13 | 2009-09-09 | 洛克威尔自动控制技术股份有限公司 | 工业自动化环境中的分布式数据库 |
CN102508898A (zh) * | 2011-11-04 | 2012-06-20 | 浪潮(北京)电子信息产业有限公司 | 一种基于云计算的数据访问方法和数据库*** |
CN104092755A (zh) * | 2014-07-07 | 2014-10-08 | 武汉科技大学 | 一种云服务起源数据的捕获方法和装置 |
CN105701112A (zh) * | 2014-11-26 | 2016-06-22 | 华为软件技术有限公司 | 一种数据处理方法、装置及*** |
CN105447151A (zh) * | 2015-11-27 | 2016-03-30 | 深圳市金蝶友商电子商务服务有限公司 | 访问分布式数据库的方法、数据源代理装置及应用服务器 |
CN105608229A (zh) * | 2016-01-29 | 2016-05-25 | 锐达互动科技股份有限公司 | 一种主从数据库同步***及方法 |
CN106326387A (zh) * | 2016-08-17 | 2017-01-11 | 电子科技大学 | 一种分布式数据存储架构及数据存储方法和数据查询方法 |
Cited By (2)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US20220156051A1 (en) * | 2020-11-19 | 2022-05-19 | Siemens Aktiengesellschaft | Method and system for determining in which technological layer a module of a mom application is to be deployed |
US11789713B2 (en) * | 2020-11-19 | 2023-10-17 | Siemens Aktiengesellschaft | Method and system for determining in which technological layer a module of a MOM application is to be deployed |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
KR101891506B1 (ko) | 하나 이상의 클라우드 시스템 상에 애플리케이션들을 이식 가능하게 배치하기 위한 방법들 및 시스템들 | |
US10691716B2 (en) | Dynamic partitioning techniques for data streams | |
US11327932B2 (en) | Autonomous multitenant database cloud service framework | |
EP3069495B1 (en) | Client-configurable security options for data streams | |
EP3069228B1 (en) | Partition-based data stream processing framework | |
US9794135B2 (en) | Managed service for acquisition, storage and consumption of large-scale data streams | |
US6721880B1 (en) | Method and apparatus for maintaining configuration information in a computing environment | |
US11394794B2 (en) | Fast ingestion of records in a database using data locality and queuing | |
US20150134795A1 (en) | Data stream ingestion and persistence techniques | |
US20160259811A1 (en) | Method and system for metadata synchronization | |
US20020065879A1 (en) | Client server system with thin client architecture | |
US7680905B1 (en) | Methods and system for viewing SAN resources | |
EP2182448A1 (en) | Federated configuration data management | |
CN103605698A (zh) | 一种用于分布异构数据资源整合的云数据库*** | |
EP3069275A1 (en) | Data stream ingestion and persistence techniques | |
US20140372981A1 (en) | Automatic configuration of mobile programs | |
US20220279049A1 (en) | Dynamically routing code for executing | |
CN113168346A (zh) | 多租户环境中云缩放数据库的隔离分层运行时的智能池化 | |
CN113168406A (zh) | 多租户数据库的隔离分层运行时环境 | |
CN109507979A (zh) | 多工厂管理的制造执行***及其实现方法 | |
US11604777B1 (en) | Indexing service for petabyte-scale datasets | |
US11544294B2 (en) | Distributing tables in a distributed database using consolidated grouping sources | |
CN108831531A (zh) | 一种基于云计算的自适应医学图像远程处理方法及应用*** | |
CN112783842B (zh) | 一种日志收集方法和装置 | |
US10938934B2 (en) | Managing dynamic configuration-based database connections using a proxy datasource |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
PB01 | Publication | ||
PB01 | Publication | ||
SE01 | Entry into force of request for substantive examination | ||
SE01 | Entry into force of request for substantive examination | ||
RJ01 | Rejection of invention patent application after publication | ||
RJ01 | Rejection of invention patent application after publication |
Application publication date: 20190322 |