An apparatus manufacturing industry app development framework and method
By utilizing the industrial APP development framework for equipment manufacturing and leveraging supercomputers and industrial internet platforms, the problem of low efficiency in the development and design of industrial APPs for key components of high-end equipment has been solved, enabling rapid development and knowledge reuse, and reducing costs.
Patent Information
- Application Number
- CN202211274264.7
- Authority / Receiving Office
- CN · China
- Patent Type
- Patents(China)
- Current Assignee / Owner
- Filing Date
- 2022-10-18
- Publication Date
- 2026-02-24
- Estimated Expiration
- 2042-10-18
AI Technical Summary
In the research and development of key components for high-end equipment, existing technologies are insufficient for the efficient development of industrial applications, and the high computing power requirements of computing platforms lead to increased research and development costs, limiting development efficiency and the reuse of knowledge.
This paper provides a framework for developing industrial apps for equipment manufacturing, including a data model, user interaction module, user management module, authentication module, application function module, and middleware module. It utilizes supercomputer resources and industrial internet platform to enable rapid development and deployment of industrial apps, and supports visual design and automated computing.
It has enabled the efficient development of industrial apps, reduced computing time and costs, promoted the inheritance and reuse of industrial knowledge, and facilitated the accumulation and reconstruction of industrial knowledge.
Smart Images

Figure CN115686483B_ABST
Abstract
Description
Technical Field
[0001] This invention relates to the field of industrial application technology for equipment manufacturing, and in particular to a development framework and method for industrial applications for equipment manufacturing. Background Technology
[0002] In the research and development of key components for high-end equipment, it is necessary to perform simulation calculations on the key parameters of the corresponding components during the design phase to verify whether the components meet the design requirements and improve the return on investment in research and development. However, the simulation calculations require a certain level of computing power from the computing platform. Too low computing power or a high-performance computing platform will increase research and development costs.
[0003] Industrial apps, as a crucial component of the Industrial Internet, carry knowledge and experience from industrial production processes, laying the foundation for intelligent manufacturing. They cover key needs in critical business areas of manufacturing, including R&D, production, and operation and maintenance. Each step can be digitally packaged as an app for shared application. However, developing industrial apps has always been challenging. Typically, app development is done by software engineers. The defining characteristics of industrial apps are customization and specialization, requiring developers with relevant manufacturing knowledge and experience. However, most developers lack sufficient programming skills, limiting development efficiency. Summary of the Invention
[0004] The purpose of this invention is to overcome the shortcomings of the existing technology and provide a high-efficiency industrial APP development framework and method for equipment manufacturing.
[0005] The objective of this invention can be achieved through the following technical solutions:
[0006] According to a first aspect of the present invention, an industrial application development framework for equipment manufacturing is provided, the framework comprising:
[0007] Data models are used to store user information and application information data;
[0008] The user interaction module includes a visual design submodule and a backend interaction module submodule, which are used for visual page design, sending front-end user operations to the backend and returning operation results to the frontend, respectively.
[0009] The user management module is used to add, delete, query, and manage the permissions of users in the industrial app.
[0010] The authentication module is used to verify user login and application permissions;
[0011] Application function modules are used to realize the core functions of industrial APP. They include multiple application function sub-modules built based on knowledge and experience in the research and design of key components of high-end equipment, so that the backend can automatically execute the commands sent from the frontend and then send the results back to the frontend.
[0012] The middleware module includes a supercomputer resource retrieval submodule and an industrial internet platform docking and deployment submodule for providing interactive API interfaces, which are used to enable the industrial APP to interact with components outside the industrial APP; the components outside the industrial APP include the industrial internet platform, supercomputers and data acquisition instruments.
[0013] Preferably, the data model includes a user information data model and an application information data model stored in a relational database;
[0014] The user information model includes id, username, password, user role, and application permissions; where id is an auto-incrementing primary key; username is globally unique, and user password is encrypted and stored using a password hash function; user roles are divided into administrator and operator. The administrator role has access to the user management module and is used by the industrial internet platform administrator, while the operator role has access to the application function module granted by the administrator and is used by the industrial APP subscriber.
[0015] The application information model includes id, title, description, creation time, user id, and application parameters; where id is an auto-incrementing primary key; the user id and the id field in the user information model are connected using a foreign key and set to an association mode for task management among multiple users; the task parameters include task input parameters, task status, supercomputing task code, and task file path; the supercomputing task code is a unique task code returned when a computation is submitted, used to query the current task status and download computation results, and the downloaded computation results are stored in the task file path.
[0016] Preferably, the design process of the visual design submodule is as follows: based on the basic page template or a custom page template, a drag-and-drop method is used to design the visual page.
[0017] Preferably, the authentication module is used to perform user login verification and application permission verification. Specifically, it determines whether the user is logged in before using different functions of the industrial APP, and determines whether the user has the right to use the function based on the application permissions in the user information model. If so, access is allowed; otherwise, the user is redirected to an error page.
[0018] Preferably, the application function module includes the following sub-modules:
[0019] The task query module is used to query data manually entered by the user or data collected by the data acquisition instrument.
[0020] Task addition module, task data modification module, task deletion module;
[0021] The submission calculation module is used to submit manually entered data by the user or data collected by data acquisition instruments to the supercomputer for calculation through the supercomputer resource call submodule.
[0022] The calculation result query module is used to query the current calculation status through the supercomputer resource call submodule after the supercomputer returns a unique code after the calculation is submitted; the calculation status includes waiting for calculation, calculating, and calculation completed.
[0023] The download calculation results module is used to download the results calculated by the supercomputer platform to the industrial APP for users to view through the supercomputing resource call middleware.
[0024] Preferably, the middleware module further includes:
[0025] The data acquisition submodule is used to collect data through sensors according to the acquisition instructions sent by the backend;
[0026] The data storage submodule is used to store data information transmitted by the data acquisition instrument;
[0027] The data synchronization submodule is used to synchronize the frequently updated local storage data of the data acquisition instrument with the less frequently updated storage data of the industrial internet platform.
[0028] The Industrial Internet Platform Integration and Deployment Submodule includes the Industrial Internet Platform Interface Submodule and the Industrial Internet Platform Deployment Submodule.
[0029] Preferably, the industrial internet platform interface sub-module includes industrial APP login, industrial APP user registration, industrial APP user permission configuration, industrial APP user usage statistics, industrial APP user information, and industrial APP available function list API interface.
[0030] Preferably, the industrial internet platform is the HPCClouds industrial internet platform based on a supercomputer.
[0031] According to a second aspect of the present invention, an APP development method based on the aforementioned equipment manufacturing industry APP development framework is provided, the method comprising the following steps:
[0032] Step S1: Create an equipment manufacturing industrial APP development framework suitable for the industrial internet platform; the equipment manufacturing industrial APP development framework is an object-oriented web development framework.
[0033] Step S2: Create the data model required for the operation of the industrial APP;
[0034] Step S3: Modify the application configuration parameters in the industrial APP development framework;
[0035] Step S4: After the local test is successful, package and upload the application to the industrial internet platform for deployment;
[0036] Step S5: Users subscribe to and use the industrial APP on the industrial internet platform.
[0037] Preferably, the application deployment process in step S4 is as follows: based on the industrial internet platform, a sub-module is deployed, using containerization technology, and an automated deployment script is used to convert the industrial APP into an image file and deploy it to the application cluster of the industrial internet platform.
[0038] Compared with the prior art, the present invention has the following advantages:
[0039] This invention provides a development framework and method for equipment manufacturing industrial apps based on an industrial internet platform. Based on an analysis of commonly used functions in equipment manufacturing industrial apps, a general high-end equipment manufacturing industrial app development framework is built using open-source tools to enable rapid development of such apps, improving the digitalization level of high-end equipment manufacturing enterprises. By constructing middleware for supercomputing resource access, data acquisition, data storage, and data synchronization, the computation time of high-end equipment manufacturing industrial apps is shortened by utilizing supercomputer computing resources, allowing for rapid verification of the rationality and feasibility of design schemes. Furthermore, by constructing user management and application authentication APIs, SaaS-based access between high-end equipment manufacturing industrial apps and the industrial internet platform is achieved. On the one hand, this enables rapid development of high-end equipment manufacturing industrial apps; on the other hand, it integrates industrial apps, industrial internet platforms, and supercomputing technology, reducing user costs while better protecting and inheriting industrial experience and knowledge, enabling faster operation and larger-scale application, and promoting the accumulation, reuse, and reconstruction of industrial knowledge. Attached Figure Description
[0040] Figure 1 This is a schematic diagram of the framework structure for developing an equipment manufacturing industry APP according to the present invention;
[0041] Figure 2 This is a flowchart of the equipment manufacturing industry APP development method of the present invention. Detailed Implementation
[0042] The technical solutions of the embodiments of the present invention will be clearly and completely described below with reference to the accompanying drawings. Obviously, the described embodiments are only some, not all, of the embodiments of the present invention. Based on the embodiments of the present invention, all other embodiments obtained by those skilled in the art without creative effort should fall within the scope of protection of the present invention.
[0043] Example 1
[0044] like Figure 1 As shown in the figure, this embodiment provides a development framework for an equipment manufacturing industrial APP, which includes:
[0045] Data models are used to store user information and application information data;
[0046] The user interaction module includes a visual design submodule and a backend interaction module submodule, which are used for visual page design, sending front-end user operations to the backend and returning operation results to the frontend, respectively.
[0047] The user management module is used to add, delete, query, and manage the permissions of users in the industrial app.
[0048] The authentication module is used to verify user login and application permissions;
[0049] Application function modules are used to realize the core functions of industrial APP. They include multiple application function sub-modules built based on knowledge and experience in the research and design of key components of high-end equipment, so that the backend can automatically execute the commands sent from the frontend and then send the results back to the frontend.
[0050] The middleware module includes a supercomputer resource retrieval submodule and an industrial internet platform docking and deployment submodule for providing interactive API interfaces, which are used to enable the industrial APP to interact with components outside the industrial APP; the components outside the industrial APP include the industrial internet platform, supercomputers and data acquisition instruments.
[0051] Preferably, the data model includes a user information data model and an application information data model stored in a relational database;
[0052] The user information model includes id, username, password, user role, and application permissions; where id is an auto-incrementing primary key; username is globally unique, and user password is encrypted and stored using a password hash function; user roles are divided into administrator and operator. The administrator role has access to the user management module and is used by the industrial internet platform administrator, while the operator role has access to the application function module granted by the administrator and is used by the industrial APP subscriber.
[0053] The application information model includes id, title, description, creation time, user id, and application parameters; where id is an auto-incrementing primary key; the user id and the id field in the user information model are connected using a foreign key and set to an association mode for task management among multiple users; task parameters include task input parameters, task status, supercomputing task code, and task file path; the supercomputing task code is a unique task code returned when a computation is submitted, used to query the current task status and download computation results, and the downloaded computation results are stored in the task file path.
[0054] The authentication module is used to verify user login and application permissions. Specifically, it determines whether the user is logged in before using different functions of the industrial APP, and determines whether the user has the right to use the function based on the application permissions in the user information model. If so, access is allowed; otherwise, the user is redirected to an error page.
[0055] The application function module includes the following sub-modules:
[0056] The task query module is used to query data manually entered by the user or data collected by the data acquisition instrument.
[0057] Task addition module, task data modification module, task deletion module;
[0058] The submission calculation module is used to submit manually entered data by the user or data collected by data acquisition instruments to the supercomputer for calculation through the supercomputer resource call submodule.
[0059] The calculation result query module is used to query the current calculation status through the supercomputer resource call submodule after the supercomputer returns a unique code after the calculation is submitted; the calculation status includes waiting for calculation, calculation in progress, and calculation completed.
[0060] The download calculation results module is used to download the results calculated by the supercomputer platform to the industrial APP for users to view through the supercomputing resource call middleware.
[0061] Preferably, the middleware module further includes:
[0062] The data acquisition submodule is used to collect data through sensors according to the acquisition instructions sent by the backend;
[0063] The data storage submodule is used to store data information transmitted by the data acquisition instrument;
[0064] The data synchronization submodule is used to synchronize the frequently updated local storage data of the data acquisition instrument with the less frequently updated storage data of the industrial internet platform.
[0065] The Industrial Internet Platform Integration and Deployment Submodule includes an Industrial Internet Platform Interface Submodule and an Industrial Internet Platform Deployment Submodule. The Industrial Internet Platform Interface Submodule includes API interfaces for Industrial App login, Industrial App user registration, Industrial App user permission configuration, Industrial App user usage statistics, Industrial App user information, and a list of available Industrial App functions.
[0066] The industrial internet platform is the HPCClouds industrial internet platform based on supercomputers.
[0067] Next, as Figure 2 As shown, an embodiment of the method of the present invention is given, which is an APP development method based on the aforementioned equipment manufacturing industry APP development framework. The method includes the following steps:
[0068] Step S1: Create an equipment manufacturing industrial APP development framework suitable for the industrial internet platform; the equipment manufacturing industrial APP development framework is an object-oriented web development framework.
[0069] Step S2: Create the data model required for the operation of the industrial APP;
[0070] Step S3: Modify the application configuration parameters in the industrial APP development framework;
[0071] Step S4: After the local test is successful, package and upload the application to the industrial internet platform for deployment;
[0072] Step S5: Users subscribe to and use the industrial APP on the industrial internet platform.
[0073] It's important to note that the R&D and design of key components for high-end equipment often requires calculating relevant parameters to verify design compliance. Developing an industrial app can shorten the tedious pre-calculation process. However, industrial app development is often challenging, and the calculations consume significant computing power. Insufficient computing power or high-performance computing platforms can increase the time and financial costs of R&D. Furthermore, developed industrial apps are typically enterprise-specific, hindering the reconstruction and reuse of industrial knowledge. This framework enables rapid industrial app development. These apps can utilize supercomputers within the industrial internet platform to accelerate calculations and can be uploaded to the platform, transforming them from enterprise-specific to industry-wide applications, thus facilitating the flow of industrial knowledge and experience.
[0074] In this embodiment, based on supercomputers and industrial internet platforms, the development progress of industrial apps is accelerated through a rationally designed industrial app development framework. The powerful computing capabilities of supercomputers reduce the time spent running industrial apps and lower the cost of using them. Through the industrial internet platform, traditional industrial software that can only solve problems for individual enterprises can be empowered by the industrial internet platform to benefit other enterprises in the same industry, transforming it from enterprise-specific to industry-wide general-purpose and promoting the flow of industrial knowledge.
[0075] Example 2
[0076] The data model required for the operation of the industrial APP in this embodiment is stored in a relational database.
[0077] Other settings are the same as in Example 1.
[0078] Example 3
[0079] The design process of the visualization design submodule in this embodiment is as follows: based on the basic page template or the custom page template, the visualization page is designed by dragging and dropping.
[0080] In step S3 of this embodiment, the industrial APP application parameters are configured in a visual manner. Based on the configuration parameters, the corresponding front-end and back-end code can be automatically generated, realizing low-code development and reducing the development threshold for users.
[0081] Other settings are the same as in Example 1.
[0082] Example 4
[0083] The application deployment process in step S4 of this embodiment is as follows: based on the industrial internet platform, a sub-module is deployed, using containerization technology, and an automated deployment script is used to convert the industrial APP into an image file and deploy it to the application cluster of the industrial internet platform.
[0084] Other settings are the same as in Example 1.
[0085] The above description is merely a specific embodiment of the present invention, but the scope of protection of the present invention is not limited thereto. Any person skilled in the art can easily conceive of various equivalent modifications or substitutions within the technical scope disclosed in the present invention, and these modifications or substitutions should all be covered within the scope of protection of the present invention. Therefore, the scope of protection of the present invention should be determined by the scope of the claims.
Claims
1. A framework for developing industrial applications for equipment manufacturing, characterized in that, The development framework includes: Data models are used to store user information and application information data; The user interaction module includes a visual design submodule and a backend interaction module submodule, which are used for visual page design, sending front-end user operations to the backend and returning operation results to the frontend, respectively. The user management module is used to add, delete, query, and manage the permissions of users in the industrial app. The authentication module is used to verify user login and application permissions; Application function modules are used to realize the core functions of industrial APP. They include multiple application function sub-modules built based on knowledge and experience in the research and design of key components of high-end equipment, so that the backend can automatically execute the commands sent from the frontend and then send the results back to the frontend. The middleware module includes a supercomputer resource retrieval submodule and an industrial internet platform docking and deployment submodule for providing interactive API interfaces, which are used to enable the industrial APP to interact with components outside the industrial APP; the components outside the industrial APP include the industrial internet platform, supercomputers and data acquisition instruments. The data model includes a user information data model and an application information data model stored in a relational database; The user information data model includes id, username, password, user role, and application permissions; where id is an auto-incrementing primary key; username is globally unique, and user password is encrypted and stored using a password hash function; user roles are divided into administrator and operator. The administrator role has access to the user management module and is used by the industrial internet platform administrator, while the operator role has access to the application function module granted by the administrator and is used by the industrial APP subscriber. The application information data model includes id, title, description, creation time, user id, and application parameters; where id is an auto-incrementing primary key; the user id and the id field in the user information data model are connected using a foreign key and set to an association mode for task management among multiple users; task parameters include task input parameters, task status, supercomputing task code, and task file path; the supercomputing task code is a unique task code returned when a computation is submitted, used to query the current task status and download computation results, and the downloaded computation results are stored in the task file path; The application function module includes the following sub-modules: The task query module is used to query data manually entered by the user or data collected by the data acquisition instrument. Task addition module, task data modification module, task deletion module; The submission calculation module is used to submit manually entered data by the user or data collected by data acquisition instruments to the supercomputer for calculation through the supercomputer resource call submodule. The calculation result query module is used to query the current calculation status through the supercomputer resource call submodule after the supercomputer returns a unique code following the submission of the calculation; the calculation status includes waiting for calculation, calculating in progress, and calculation completed. The download calculation results module is used to download the results calculated by the supercomputer platform to the industrial APP for users to view through the supercomputing resource call middleware.
2. The equipment manufacturing industry APP development framework according to claim 1, characterized in that, The design process of the visual design submodule is as follows: based on the basic page template or the custom page template, the visual page is designed by dragging and dropping.
3. The equipment manufacturing industry APP development framework according to claim 1, characterized in that, The authentication module is used to verify user login and application permissions. Specifically, it determines whether the user is logged in before using different functions of the industrial APP, and determines whether the user has the right to use the function based on the application permissions in the user information data model. If so, access is allowed; otherwise, the user is redirected to an error page.
4. The equipment manufacturing industry APP development framework according to claim 1, characterized in that, The middleware module also includes: The data acquisition submodule is used to collect data through sensors according to the acquisition instructions sent by the backend; The data storage submodule is used to store data information transmitted by the data acquisition instrument; The data synchronization submodule is used to synchronize the frequently updated local storage data of the data acquisition instrument with the less frequently updated storage data of the industrial internet platform. The Industrial Internet Platform Integration and Deployment Submodule includes the Industrial Internet Platform Interface Submodule and the Industrial Internet Platform Deployment Submodule.
5. The equipment manufacturing industry APP development framework according to claim 4, characterized in that, The industrial internet platform interface sub-modules include industrial APP login, industrial APP user registration, industrial APP user permission configuration, industrial APP user usage statistics, industrial APP user information, and industrial APP available function list API interface.
6. The equipment manufacturing industry APP development framework according to claim 1, characterized in that, The industrial internet platform is the HPCClouds industrial internet platform based on supercomputers.
7. An APP development method based on the equipment manufacturing industry APP development framework described in claim 1, characterized in that, The method includes the following steps: Step S1: Create an equipment manufacturing industrial APP development framework suitable for the industrial internet platform; the equipment manufacturing industrial APP development framework is an object-oriented web development framework. Step S2: Create the data model required for the operation of the industrial APP; Step S3: Modify the application configuration parameters in the industrial APP development framework; Step S4: After the local test is successful, package and upload the application to the industrial internet platform for deployment; Step S5: Users subscribe to and use the industrial APP on the industrial internet platform.
8. The method according to claim 7, characterized in that, The application deployment process in step S4 is as follows: based on the industrial internet platform, a sub-module is deployed, using containerization technology, and an automated deployment script is used to convert the industrial APP into an image file and deploy it to the application cluster of the industrial internet platform.
Citation Information
Patent Citations
Industrial APP distribution method and system based on industrial Internet
CN114168158A
A management method and system for GDS(Goods to Destination System)
KR1020170028753A