CN109507979A - 多工厂管理的制造执行***及其实现方法 - Google Patents

多工厂管理的制造执行***及其实现方法 Download PDF

Info

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
Application number
CN201910073769.9A
Other languages
English (en)
Inventor
谌烜
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
Sichuan Changhong Electric Co Ltd
Original Assignee
Sichuan Changhong Electric Co Ltd
Priority date (The priority date 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 date listed.)
Filing date
Publication date
Application filed by Sichuan Changhong Electric Co Ltd filed Critical Sichuan Changhong Electric Co Ltd
Priority to CN201910073769.9A priority Critical patent/CN109507979A/zh
Publication of CN109507979A publication Critical patent/CN109507979A/zh
Pending legal-status Critical Current

Links

Classifications

    • GPHYSICS
    • G05CONTROLLING; REGULATING
    • G05BCONTROL OR REGULATING SYSTEMS IN GENERAL; FUNCTIONAL ELEMENTS OF SUCH SYSTEMS; MONITORING OR TESTING ARRANGEMENTS FOR SUCH SYSTEMS OR ELEMENTS
    • G05B19/00Programme-control systems
    • G05B19/02Programme-control systems electric
    • G05B19/418Total 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/41865Total 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
    • GPHYSICS
    • G05CONTROLLING; REGULATING
    • G05BCONTROL OR REGULATING SYSTEMS IN GENERAL; FUNCTIONAL ELEMENTS OF SUCH SYSTEMS; MONITORING OR TESTING ARRANGEMENTS FOR SUCH SYSTEMS OR ELEMENTS
    • G05B2219/00Program-control systems
    • G05B2219/30Nc systems
    • G05B2219/32Operator till task planning
    • G05B2219/32252Scheduling production, machining, job shop
    • YGENERAL 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
    • Y02TECHNOLOGIES OR APPLICATIONS FOR MITIGATION OR ADAPTATION AGAINST CLIMATE CHANGE
    • Y02PCLIMATE CHANGE MITIGATION TECHNOLOGIES IN THE PRODUCTION OR PROCESSING OF GOODS
    • Y02P90/00Enabling technologies with a potential contribution to greenhouse gas [GHG] emissions mitigation
    • Y02P90/02Total 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所述的方法,其特征在于,所述根据工厂标识符与数据库实例名称的映射关系得到用户所属工厂的工厂标识符对应的数据库实例名称之前包括:从所述线程全局变量中取出用户所属工厂的工厂标识符。
CN201910073769.9A 2019-01-25 2019-01-25 多工厂管理的制造执行***及其实现方法 Pending CN109507979A (zh)

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)

* Cited by examiner, † Cited by third party
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)

* Cited by examiner, † Cited by third party
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 电子科技大学 一种分布式数据存储架构及数据存储方法和数据查询方法

Patent Citations (7)

* Cited by examiner, † Cited by third party
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)

* Cited by examiner, † Cited by third party
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