Configurable development method and device for factory production management software, equipment and medium

By creating and integrating custom system modules for factory production management software in a configurable development environment, the problem of customization and integration complexity of existing software is solved, achieving greater flexibility and real-time, reducing costs and Time investment.

CN119149017APending Publication Date: 2024-12-17HANGZHOU HOLLYSYS AUTOMATION
View PDF 0 Cites 0 Cited by

Patent Information

Application Number
CN202411240046.0
Authority / Receiving Office
CN · China
Patent Type
Applications(China)
Current Assignee / Owner
Filing Date
2024-09-05
Publication Date
2024-12-17

AI Technical Summary

Technical Problem

The existing factory production management software is insufficient in customization and flexibility, and the integration complexity and real-time response speed are insufficient, resulting in high costs and limited production process monitoring decision support capabilities.

Method used

Create independent custom system modules in a configurable development environment, configure model entities and entity fields, use integrated tools to integrate module interfaces, realize data mapping, checksum conversion, and simplify modules through standardized interface definitions and data format specifications Interoperate.

Benefits of technology

It improves the customization and flexibility of factory production management software, reduces custom development costs and time investment, simplifies the integration process, and improves the interoperability of the system and the smoothness of data exchange.

✦ Generated by Eureka AI based on patent content.

Smart Images

  • Figure CN119149017A_ABST
    Figure CN119149017A_ABST
Patent Text Reader

Abstract

The invention relates to the technical field of industrial software development, and provides a configurable development method and device for factory production management software, equipment and a medium. According to the method, a configurable development environment is provided, so that a user can carry out factory production management software in the configurable development environment, and the method comprises the steps of creating N mutually independent custom system modules for the factory production management software in the configurable environment, configuring a model entity for each system module, the method comprises the following steps: establishing a plurality of model entities, configuring entity fields in the model entities and relationships among the entity fields, and finally calling an integration tool to integrate interfaces of system modules in the factory production management software, so that the factory production management software can be flexibly customized and developed, and a user is allowed to select and configure function modules of the software according to actual requirements; therefore, the configured factory production management software can better adapt to specific requirements of different factories, customization and flexibility are improved, and cost and time investment of customization development are reduced at the same time.
Need to check novelty before this filing date? Find Prior Art

Description

Technical Field

[0001] The present application relates to the technical field of industrial software development, and in particular to a configurable development method, device, equipment and medium for factory production management software. Background Art

[0002] Factory production management software usually includes multiple core modules, such as production planning, equipment management, quality management, inventory management, etc. These modules are usually provided in an integrated manner. This integrated factory production management software has the following problems:

[0003] 1) Insufficient customization and flexibility. Existing factory production management software often adopts a closed architecture with fixed functions and limited customization and flexibility. If a factory needs to customize specific functions or adjust existing functions, it usually requires a lot of custom development work, which increases costs and time investment.

[0004] 2) Integration complexity. Although existing technologies provide modular design and data integration capabilities, integration between different modules may still face complexity and compatibility issues. Software modules from different suppliers may have inconsistent standards or incompatible data formats, making the integration process difficult.

[0005] 3) Real-time performance and response speed. In large-scale production environments, existing technologies sometimes cannot provide sufficient real-time performance and response speed. Especially in the case of large data volumes and complex calculations, the system may face performance bottlenecks or delays, affecting the real-time monitoring and decision support capabilities of the production process. Summary of the invention

[0006] In view of this, the embodiments of the present application provide a configurable development method, device, equipment and medium for factory production management software to solve the problems of complex development process and high update cost of factory production management software in the prior art.

[0007] A first aspect of an embodiment of the present application provides a configurable development method for factory production management software, comprising:

[0008] Create N custom system modules for factory production management software in the configuration environment. The N custom system modules are independent of each other, and N is a positive integer.

[0009] Configure model entities for each system module;

[0010] Configure entity fields in each model entity and the relationship between entity fields;

[0011] Call the integration tool to integrate the interfaces of various system modules in the factory production management software to complete the development of the factory production management software.

[0012] In one example, after creating N custom system modules, the method further includes:

[0013] Configure system parameters for each system module;

[0014] The configuration of system parameters and the configuration of model entities are performed asynchronously.

[0015] In one example, a model entity is configured for each system module, including:

[0016] Configure the model entity framework of each system module;

[0017] Configure the page layout and page style for the Entity Framework model.

[0018] In one example, the entity fields in each model entity are configured, including:

[0019] Configure the model page form for each model entity;

[0020] Configure each entity field in the model page form;

[0021] Configure the relationship between entity fields, including:

[0022] Configure the model page logic for each model entity;

[0023] Configure the relationship between entity fields in the model page logic.

[0024] In one example, the integration tool is called to complete the interface integration of various system modules in the factory production management software, including:

[0025] Call the visualization integration tool and build components of each system module in the visualization integration tool;

[0026] Configure standardized interface definitions and data format specifications;

[0027] By dragging and connecting components, standardized interface definitions and data format specifications are used to define and manage data mapping, data verification rules and data conversion logic between system modules, as well as data mapping, data verification rules and data conversion logic between at least some system modules in each system module and external modules.

[0028] In one example, the method further includes:

[0029] Define data validation rules;

[0030] In response to completing the configuration of the relationship between the target entities, calling the data validation rule to validate the data flowing between the target entities; or

[0031] In response to completing the interface integration of the target system module, the data validation rule is called to validate the input and output data of the interface of the target system module.

[0032] In one example, the N customized system modules include at least one of the following:

[0033] Quality management system, manufacturing execution system, warehouse management system, laboratory information management system;

[0034] The model entity includes at least one of the following: product, order, warehouse;

[0035] The entity fields include at least one of the following: product attributes, inventory quantity, quality indicators, and experimental data fields;

[0036] The relationship between entities includes at least one of the following: an association relationship between an order and a product, and a relationship between a warehouse and inventory.

[0037] A second aspect of an embodiment of the present application provides a configurable development device for factory production management software, including:

[0038] The definition unit is configured to create N custom system modules for the factory production management software in the configuration environment, the N custom system modules are independent of each other, and N is a positive integer;

[0039] A configuration unit, configured to configure a model entity for each system module;

[0040] The configuration unit is also configured with entity fields in each model entity and the relationship between the entity fields;

[0041] The integration unit is configured to call the integration tool to integrate the interfaces of various system modules in the factory production management software to complete the development of the factory production management software.

[0042] According to a third aspect of an embodiment of the present application, an electronic device is provided, comprising a memory, a processor, and a computer program stored in the memory and executable on the processor, wherein the processor implements the steps of the above method when executing the computer program.

[0043] According to a fourth aspect of an embodiment of the present application, a computer-readable storage medium is provided, which stores a computer program, and when the computer program is executed by a processor, the steps of the above method are implemented.

[0044] The beneficial effects of the embodiments of the present application compared with the prior art are as follows: the embodiments of the present application provide a configurable development environment, so that users can carry out factory production management software in the configurable development environment, including creating N independent custom system modules for the factory production management software in the configurable environment, configuring model entities for each system module, and configuring entity fields in each model entity and the relationship between each entity field, and finally calling an integration tool to integrate the interfaces of each system module in the factory production management software, thereby enabling flexible customized development of the factory production management software, allowing users to select and configure the functional modules of the software according to actual needs, so that the configured factory production management software can better adapt to the specific needs of different factories, improve customization and flexibility, and reduce the cost and time investment of customized development. BRIEF DESCRIPTION OF THE DRAWINGS

[0045] In order to more clearly illustrate the technical solutions in the embodiments of the present application, the drawings required for use in the embodiments or the description of the prior art will be briefly introduced below. Obviously, the drawings described below are only some embodiments of the present application. For ordinary technicians in this field, other drawings can be obtained based on these drawings without paying any creative work.

[0046] Figure 1 It is a flow chart of a configurable development method of factory production management software provided in an embodiment of the present application.

[0047] Figure 2 It is a flow chart of another configurable development method of factory production management software provided in an embodiment of the present application.

[0048] Figure 3 It is a flowchart of a method for configuring model entities for each system module provided in an embodiment of the present application.

[0049] Figure 4 It is a flowchart of a method for configuring entity fields in each model entity provided in an embodiment of the present application.

[0050] Figure 5 It is a flowchart of a method for configuring the relationship between entity fields provided in an embodiment of the present application.

[0051] Figure 6 It is a flow chart of a method for calling an integration tool to complete interface integration of various system modules in factory production management software provided in an embodiment of the present application.

[0052] Figure 7 It is a structural diagram of a configurable environment provided in an embodiment of the present application.

[0053] Figure 8It is a page diagram for configuring model entities for each system module provided in an embodiment of the present application.

[0054] Fig. 9 It is a page schematic diagram for configuring page layout and page style for each model entity provided in an embodiment of the present application.

[0055] Fig.10 It is a page diagram for configuring a page form for each model entity provided in an embodiment of the present application.

[0056] Fig.11 It is a page diagram of the visualization integration tool provided in the embodiment of the present application.

[0057] Fig.12 It is a schematic diagram of a configurable development device for factory production management software provided in an embodiment of the present application.

[0058] Fig.13 It is a schematic diagram of an electronic device provided in an embodiment of the present application. DETAILED DESCRIPTION

[0059] In the following description, specific details such as specific system structures, technologies, etc. are provided for the purpose of illustration rather than limitation, so as to provide a thorough understanding of the embodiments of the present application. However, it should be clear to those skilled in the art that the present application may also be implemented in other embodiments without these specific details. In other cases, detailed descriptions of well-known systems, devices, circuits, and methods are omitted to prevent unnecessary details from obstructing the description of the present application.

[0060] A configurable development method and device for factory production management software according to an embodiment of the present application will be described in detail below with reference to the accompanying drawings.

[0061] Glossary:

[0062] Industrial automation: refers to the use of control systems and information technology to automate and optimize industrial production processes. It covers everything from production equipment and production processes to the automated control and management of the entire factory.

[0063] Factory production management software: It is a software system designed specifically for industrial production management, aiming to improve production efficiency, optimize resource utilization, monitor and control the production process, and support decision making and data analysis.

[0064] As mentioned above, factory production management software usually includes multiple core modules, such as production planning, equipment management, quality management, inventory management, etc. These modules are usually provided in an integrated manner. This integrated factory production management software has the following problems:

[0065] 1) Insufficient customization and flexibility. Existing factory production management software often adopts a closed architecture with fixed functions and limited customization and flexibility. If a factory needs to customize specific functions or adjust existing functions, it usually requires a lot of custom development work, which increases costs and time investment.

[0066] 2) Integration complexity. Although existing technologies provide modular design and data integration capabilities, integration between different modules may still face complexity and compatibility issues. Software modules from different suppliers may have inconsistent standards or incompatible data formats, making the integration process difficult.

[0067] 3) Real-time performance and response speed. In large-scale production environments, existing technologies sometimes cannot provide sufficient real-time performance and response speed. Especially in the case of large data volumes and complex calculations, the system may face performance bottlenecks or delays, affecting the real-time monitoring and decision support capabilities of the production process.

[0068] The main reasons for these problems include:

[0069] 1) Software architecture design limitations: Most existing technologies use traditional closed software architectures, with tightly coupled functional modules, making it difficult to achieve flexible customization and functional expansion.

[0070] 2) Inconsistent standards and protocols. There may be differences in standards and protocols between different suppliers or development teams, leading to compatibility issues during data integration and module interaction.

[0071] 3) Technical capability and resource limitations. Some companies may face insufficient technical capabilities and resource investment when implementing and maintaining existing solutions, making it difficult to cope with complex customization requirements or system optimization.

[0072] In view of this, an embodiment of the present application provides a configurable development method for factory production management software. By providing a configurable development environment, users can carry out factory production management software in the configurable development environment, including creating N independent custom system modules for the factory production management software in the configurable environment, configuring model entities for each system module, and configuring entity fields in each model entity and the relationship between each entity field, and finally calling an integration tool to integrate the interfaces of each system module in the factory production management software, thereby enabling flexible customized development of the factory production management software, allowing users to select and configure the functional modules of the software according to actual needs, so that the configured factory production management software can better adapt to the specific needs of different factories, improve customization and flexibility, and reduce the cost and time investment of customized development.

[0073] Figure 1FIG. 1 is a flow chart of a configurable development method of factory production management software provided in an embodiment of the present application. Figure 1 As shown, the method comprises the following steps:

[0074] In step S101, N customized system modules are created for factory production management software in a configuration environment.

[0075] Among them, the N custom system modules are independent of each other, and N is a positive integer.

[0076] In step S102, a model entity is configured for each system module.

[0077] In step S103, entity fields in each model entity and the relationship between the entity fields are configured.

[0078] In step S104, an integration tool is called to integrate the interfaces of various system modules in the factory production management software to complete the development of the factory production management software.

[0079] In the embodiment of the present application, the method can be executed by a terminal or a server, wherein the terminal or the server is deployed with a configurable environment provided by the embodiment of the present application. A user can configure and develop a customized factory production management software in the configurable environment.

[0080] In an embodiment of the present application, a user can create N custom system modules for factory production management software in a configuration environment, and the N custom system modules are independent of each other. In one example, the custom system module can be, for example, one or more of a quality management system (QMS), a manufacturing execution system (MES), a laboratory information management system (LIMS), and a warehouse management system (WMS).

[0081] In an embodiment of the present application, a model entity can be configured for each defined system module, and the entity fields in each model entity and the relationship between each entity field can be further configured. In one example, each custom system module can be created by creating a model application in a configuration environment, and then the model entity can be configured for the created model application. Among them, the configuration of the model entity can call an existing model entity framework implementation, or the user can customize the model entity according to the specific needs of the system module. Subsequently, the entity fields in each model entity can be configured in turn according to the needs of the system module corresponding to the model entity, and the relationship between each entity field can be configured.

[0082] In an embodiment of the present application, after completing the configuration of the model entity, the entity fields in the model entity, and the relationship between the entity fields, the user can also call the integration tool in the configuration environment to integrate the interfaces of each system module in the factory production management software, thereby completing the development of the factory production management software.

[0083] That is to say, users can call the integration tool in the configuration environment, and manage the data transmission and interface between different modules in a customized way in the called integration tool, so that data can be exchanged between different factory production management software, and data can also be exchanged between the factory production management software and third-party software.

[0084] According to the technical solution provided in the embodiment of the present application, by providing a configurable development environment, users can carry out factory production management software in the configurable development environment, including creating N independent custom system modules for the factory production management software in the configurable environment, configuring model entities for each system module, and configuring entity fields in each model entity and the relationship between each entity field, and finally calling an integration tool to integrate the interfaces of each system module in the factory production management software, thereby enabling flexible customized development of the factory production management software, allowing users to select and configure the functional modules of the software according to actual needs, so that the configured factory production management software can better adapt to the specific needs of different factories, improve customization and flexibility, and reduce the cost and time investment of customized development.

[0085] Figure 2 : is a flow chart of another configurable development method of factory production management software provided by an embodiment of the present application. Figure 2 Steps S201 to S204 in the embodiment shown are Figure 1 Steps S101 to S104 in the illustrated embodiment are substantially the same and will not be described in detail herein. Figure 2 As shown, the method also includes the following steps:

[0086] In step S205, system parameters are configured for each system module.

[0087] The configuration of system parameters and the configuration of model entities are performed asynchronously.

[0088] In the embodiment of the present application, for each system module, in addition to the model entity, the user can also customize the system parameters of the system module. Among them, the system parameters can be asynchronously executed with the configuration of the model entity after the custom system module is created. In other words, the system parameters can be configured before the model entity is configured, or the system parameters can be configured while the model entity is configured, or the system parameters can be added according to user needs after the model entity configuration is completed.

[0089] Figure 3 is a flow chart of a method for configuring a model entity for each system module provided in an embodiment of the present application. Figure 3 As shown, the method comprises the following steps:

[0090] In step S301, the model entity framework of each system module is configured.

[0091] In step S302, the page layout and page style of the model entity framework are configured.

[0092] In the embodiment of the present application, the model entity of the system module can be configured by first configuring the model entity framework of each system module, and then configuring the page layout and page style of the model entity framework. The page layout may include the setting of the field and the layout of the field in the page, and the page style may include the color and font of the page.

[0093] Figure 4 is a flowchart of a method for configuring entity fields in each model entity provided in an embodiment of the present application. Figure 4 As shown, the method comprises the following steps:

[0094] In step S401, a model page form of each model entity is configured.

[0095] In step S402, each entity field is configured in the model page form.

[0096] In the embodiment of the present application, configuring the entity fields in the model entity may be to configure the model page form of the model entity, and then configure each entity field in the model page form. That is, various types of model page forms may be configured in the model entity, and the page form may be a form corresponding to one or more components in the page layout of the model entity framework, and the configuration of the entity fields in each model entity may be completed by configuring the entity fields in each form.

[0097] Figure 5 is a flow chart of a method for configuring the relationship between entity fields provided in an embodiment of the present application. Figure 5 As shown, the method comprises the following steps:

[0098] In step S501, the model page logic of each model entity is configured.

[0099] In step S502, the relationship between the entity fields is configured in the model page logic.

[0100] In an embodiment of the present application, configuring the relationship between each entity field may be to configure the model page logic of each model view. The model page logic may be the logical flow method between each entity field in the page. By configuring the relationship between each entity field in the model page logic, the configuration of the logical flow relationship between the entity fields is completed.

[0101] Figure 6 1 is a flow chart of a method for calling an integration tool to complete the interface integration of various system modules in the factory production management software provided by an embodiment of the present application. Figure 6 As shown, the method comprises the following steps:

[0102] In step S601, a visualization integration tool is called to construct components of each system module in the visualization integration tool.

[0103] In step S602, standardized interface definitions and data format specifications are configured.

[0104] In step S603, by dragging and connecting components, standardized interface definitions and data format specifications are used to define and manage data mapping, data verification rules and data conversion logic between system modules, as well as data mapping, data verification rules and data conversion logic between at least some of the system modules and external modules.

[0105] In an embodiment of the present application, when performing interface integration on each system module, a visual integration tool may be called, and components of each system module may be constructed in the visual integration tool, while standardized interface definitions and data format specifications may be configured. Then, by dragging and connecting components, standardized interface definitions and data format specifications may be used to define and manage data mapping, data verification rules, and data conversion logic between each system module, as well as data mapping, data verification rules, and data conversion logic between at least some of the system modules in each system module and external modules.

[0106] In other words, the visual integration tool can be called, and users can define and manage data mapping, data verification rules and data conversion logic between different modules by simply dragging and connecting components. For example, the data exchange rules between the MES system and the WMS system can be configured by dragging the field mapping component.

[0107] The technical solution of the embodiment of the present application is adopted to ensure the decoupling between the system modules by introducing standardized interface definitions and data format specifications. At the same time, the integration tool allows users to set data mapping, verification and conversion rules on a visual interface, greatly reducing the complexity and labor cost of integrated development.

[0108] In an embodiment of the present application, data validation rules can also be defined, and after completing the configuration of the relationship between the target entities, the data validation rules can be called to verify the data flowing between the target entities, or after completing the interface integration of the target system module, the data validation rules can be called to verify the input and output data of the interface of the target system module.

[0109] In the embodiment of the present application, the N customized system modules include at least one of the following: quality management system, manufacturing execution system, warehouse management system, laboratory information management system, enterprise resource planning system, advanced planning and scheduling system. The model entity includes at least one of the following: product, order, warehouse. The entity field includes at least one of the following: product attribute, inventory quantity, quality index, experimental data field. The relationship between entities includes at least one of the following: the association relationship between order and product, the relationship between warehouse and inventory.

[0110] Figure 7 Schematic diagram of the structure of the configurable environment provided by the embodiment of the present application. Figure 7 As shown, the configurable environment includes development tools and integration tools. In the development tools, users can create custom system modules, such as MES and WMS, which can be used as applications respectively. For each application, a corresponding application model can be built, and the number of application models can be multiple. The application model can include a model code, a model name, and a model description.

[0111] Furthermore, the model page and logic can be configured. The model page can also include multiple pages. When configuring each page, the page layout, page form and page logic can be configured. After completing the page configuration and obtaining the configured MES application module and WMS application module, the integration tool can be called to complete the internal interface integration, including the interface integration between each application.

[0112] Furthermore, integration tools can be called to complete interface integration with other external modules, such as the Enterprise Resource Planning (ERP) system, Advanced Planning and Scheduling (APS) system, Enterprise Asset Management (EAM) and LIMS system modules provided by third parties.

[0113] The technical solution of the embodiment of the present application, through a configurable development method and a modular and configurable design, allows users to select and configure software function modules according to actual needs. This enables the factory production management software to better adapt to the specific needs of different factories, improves customization and flexibility, and reduces the cost and time investment of customized development.

[0114] Furthermore, the introduction of a visual design interface simplifies the customization and configuration process of the software system by dragging and dropping components and configuring component properties. Users do not need to go into deep programming or deal with complex integration steps, but can configure and customize the system through an intuitive operation interface. This approach not only significantly simplifies the integration process, reduces costs and time investment, but also greatly improves the interoperability of the system and the smoothness of data exchange.

[0115] Figure 8 Schematic diagram of a page for configuring model entities for each system module provided in an embodiment of the present application. Figure 8 As shown, you can create a new application in the model application list column as the model entity of the newly defined system model.

[0116] Further, in Figure 8 The middle column can be used to configure system parameters, entity fields, and relationships between entities. System parameters can be represented by dictionaries, including weight units, material types, storage types, etc. Entity fields can include, for example, zones, locations, and inventory. Relationships between entities can be represented by methods, including default interfaces for zones, locations, and inventory, as well as custom interfaces.

[0117] Furthermore, in Figure 8 At the end of the page, you can configure the relationship between entity fields. You can create components for each entity field and then configure the relationship between entity fields by dragging and connecting.

[0118] It should be noted that the entity field may also include system parameters, which can be configured as needed. For example, the storage location information may include system parameters such as identification (ID), code, the storage area, name, whether to enable, creator and creation time, among which the identification (ID), code, the storage area, name and creator can be string type parameters, whether to enable can be a Boolean type parameter, and the creation time can be a date type parameter.

[0119] The storage information entity fields may include parameters such as identification (ID), material batch, storage location, total quantity, locked quantity, material name, material code, and creation time. Among them, identification (ID), material batch, storage location, material name, and material code may be string type parameters, total quantity may be a number type parameter, fixed quantity may be a Boolean type parameter, and creation time may be a date type parameter.

[0120] The material batch information entity field may include parameters such as identification (ID), batch number, supplier ID, supplier batch, quality inspection status and material code, etc., wherein each of the above parameters may be a string type parameter.

[0121] The inventory movement entity fields may include parameters such as identification (ID), source warehouse area ID, source warehouse location ID, target warehouse area ID, target warehouse location ID, and material batch, etc. Among them, each of the above parameters may be a string type parameter.

[0122] Fig. 9 Schematic diagram of a page for configuring page layout and page style for each model entity provided in an embodiment of the present application. Fig. 9 As shown, you can customize different page layouts and page styles and configure them for different model entities.

[0123] Fig.10 Schematic diagram of a page form for configuring a page for each model entity provided in the embodiment of the present application. Fig.10 As shown, you can customize different form styles and configure them for different model entities.

[0124] That is to say, in the embodiment of the present application, the factory production management software can be first split into multiple independent system modules, including MES, WMS, QMS and LIMS, etc. Each module focuses on a specific functional area, such as production management, inventory management, quality control and experimental data management.

[0125] Among them, each system module allows users to flexibly configure model entities, such as products, orders, warehouses, etc., entity fields, such as product attributes, inventory quantities, quality indicators, experimental data fields, etc., and relationships between entities, such as the association between orders and products, the relationship between warehouses and inventory, etc.

[0126] At the same time, it also provides a visual interface design tool that allows users to customize the page layout, functional components and page interaction logic of each module according to specific business needs, such as setting the data display method of the production planning page or the data input logic of the quality inspection page.

[0127] Fig.11 is a page diagram of the visualization integration tool provided in the embodiment of the present application. Fig.11 As shown in the figure, in this visual integration tool, users can define and manage data mapping, data verification rules and data conversion logic between different modules by simply dragging and connecting components. For example, the data exchange rules between the MES system and the WMS system can be configured by dragging the field mapping component. At the same time, standardized interface definitions and data format specifications are introduced to ensure the decoupling between the system modules. The integration tool allows users to set data mapping, verification and conversion rules on the visual interface, greatly reducing the complexity and labor cost of integrated development.

[0128] In other words, users can configure the field mapping and data flow between the original data source and the target data source by intuitively dragging and dropping components. This operation method does not require users to have an in-depth understanding of the underlying programming language or complex integration logic, greatly lowering the threshold for integration configuration. Through standardized and simplified drag-and-drop operations, data mapping and conversion become intuitive and efficient, significantly reducing development costs and time costs.

[0129] At the same time, it provides built-in data verification and conversion functions, and users can directly set data verification rules, format conversion and cleaning logic during the configuration process. It also provides real-time feedback and debugging support, and users can instantly view the configuration effect and data flow status, helping users to promptly discover and solve problems during the configuration process, thereby improving the efficiency and quality of integrated configuration.

[0130] In addition, providing standardized components and interfaces also enhances the repeatability and maintainability of the integrated solution, which is conducive to the long-term stable operation and upgrade maintenance of the system.

[0131] By adopting the technical solution of the embodiment of the present application, through modular and configurable design, users can flexibly select and configure different functional modules according to specific needs without having to carry out a large amount of custom development work. Compared with the existing closed system, the technical solution of the embodiment of the present application allows users to quickly and efficiently customize and deploy production management software with strong adaptability and complete functions. This flexibility not only saves time and cost, but also can better meet the needs of different factories for the personalization and specific functions of the production management system, thereby improving production efficiency and management accuracy.

[0132] Furthermore, a unified data integration mechanism and data conversion technology are introduced to ensure seamless data transmission and interoperability between different systems. Through data mapping, verification, calculation and conversion, the technical solution of the embodiment of the present application greatly simplifies the integration process between different systems and applications. This integration method not only reduces the complexity and cost of system integration, but also reduces errors and data inconsistencies during data transmission, and improves information fluency and the overall efficiency of production management.

[0133] Furthermore, the page configuration tool and optimized interface design enable users to easily customize and adjust the interface layout and function settings. Through a simplified and personalized user interface, the technical solution of the embodiment of the present application significantly improves the user's operating efficiency and experience. Users can customize the interface according to their own needs, quickly find the required information and functions, reduce operating errors and learning costs, and improve the system's usability and user satisfaction.

[0134] In the embodiment of the present application, the configurable environment can be implemented by custom development, for example, by developing customized production management software from scratch through programming languages ​​and development frameworks. Alternatively, it can also be implemented through an integrated development environment (IDE) and framework, that is, using a general integrated development environment and development framework, such as Eclipse, IntelliJ IDEA, etc., combined with specific plug-ins and modules to achieve modularization and configurability of software development.

[0135] All the above optional technical solutions can be arbitrarily combined to form optional embodiments of the present application, which will not be described one by one here.

[0136] The following is an embodiment of the device of the present application, which can be used to execute the embodiment of the method of the present application. For details not disclosed in the embodiment of the device of the present application, please refer to the embodiment of the method of the present application.

[0137] Fig.12 Schematic diagram of a configurable development device for factory production management software provided in an embodiment of the present application. Fig.12 As shown, the device comprises:

[0138] The definition unit 1201 is configured to create N custom system modules for the factory production management software in the configuration environment, the N custom system modules are independent of each other, and N is a positive integer.

[0139] The configuration unit 1202 is configured to configure a model entity for each system module.

[0140] The configuration unit 1202 is also configured with entity fields in each model entity and the relationship between the entity fields.

[0141] The integration unit 1203 is configured to call the integration tool to integrate the interfaces of various system modules in the factory production management software to complete the development of the factory production management software.

[0142] According to the technical solution provided in the embodiment of the present application, by providing a configurable development environment, users can carry out factory production management software in the configurable development environment, including creating N independent custom system modules for the factory production management software in the configurable environment, configuring model entities for each system module, and configuring entity fields in each model entity and the relationship between each entity field, and finally calling an integration tool to integrate the interfaces of each system module in the factory production management software, thereby enabling flexible customized development of the factory production management software, allowing users to select and configure the functional modules of the software according to actual needs, so that the configured factory production management software can better adapt to the specific needs of different factories, improve customization and flexibility, and reduce the cost and time investment of customized development.

[0143] In the embodiment of the present application, after creating N custom system modules, it also includes: configuring system parameters for each system module; wherein the configuration of the system parameters is performed asynchronously with the configuration of the model entity.

[0144] In the embodiment of the present application, the model entity is configured for each system module, including: configuring the model entity framework of each system module; configuring the page layout and page style of the model entity framework.

[0145] In an embodiment of the present application, configuring the entity fields in each model entity includes: configuring the model page form of each model entity; configuring each entity field in the model page form; configuring the relationship between each entity field, including: configuring the model page logic of each model entity; configuring the relationship between each entity field in the model page logic.

[0146] In an embodiment of the present application, an integration tool is called to complete the interface integration of each system module in the factory production management software, including: calling a visualization integration tool to build components of each system module in the visualization integration tool; configuring standardized interface definitions and data format specifications; and defining and managing data mapping, data verification rules and data conversion logic between each system module, as well as data mapping, data verification rules and data conversion logic between at least some of the system modules in each system module and external modules by dragging and connecting components and utilizing standardized interface definitions and data format specifications.

[0147] In an embodiment of the present application, it also includes: defining data validation rules; in response to completing the configuration of the relationship between the target entities, calling the data validation rules to verify the data flowing between the target entities; or in response to completing the interface integration of the target system module, calling the data validation rules to verify the input and output data of the interface of the target system module.

[0148] In an embodiment of the present application, N custom system modules include at least one of the following: a quality management system, a manufacturing execution system, a warehouse management system, a laboratory information management system, an enterprise resource planning system, and an advanced planning and scheduling system; the model entity includes at least one of the following: a product, an order, and a warehouse; the entity field includes at least one of the following: product attributes, inventory quantity, quality indicators, and experimental data fields; the relationship between entities includes at least one of the following: the association relationship between orders and products, and the relationship between warehouses and inventories.

[0149] It should be understood that the size of the serial numbers of the steps in the above embodiments does not mean the order of execution. The execution order of each process should be determined by its function and internal logic, and should not constitute any limitation on the implementation process of the embodiments of the present application.

[0150] Fig.13 Schematic diagram of an electronic device provided in an embodiment of the present application. Fig.13 As shown, the electronic device 13 of this embodiment includes: a processor 1301, a memory 1302, and a computer program 1303 stored in the memory 1302 and executable on the processor 1301. When the processor 1301 executes the computer program 1303, the steps in the above-mentioned method embodiments are implemented. Alternatively, when the processor 1301 executes the computer program 1303, the functions of the modules / units in the above-mentioned device embodiments are implemented.

[0151] The electronic device 13 may be a desktop computer, a notebook, a PDA, a cloud server, or other electronic device. The electronic device 13 may include, but is not limited to, a processor 1301 and a memory 1302. Those skilled in the art will appreciate that Fig.13 The electronic device 13 is merely an example and does not limit the electronic device 13 , and may include more or less components than those shown in the figure, or different components.

[0152] The processor 1301 may be a central processing unit (CPU), or other general-purpose processors, digital signal processors (DSP), application-specific integrated circuits (ASIC), field-programmable gate arrays (FPGA), or other programmable logic devices, discrete gate or transistor logic devices, discrete hardware components, etc.

[0153] The memory 1302 may be an internal storage unit of the electronic device 13, for example, a hard disk or memory of the electronic device 13. The memory 1302 may also be an external storage device of the electronic device 13, for example, a plug-in hard disk, a smart media card (SMC), a secure digital (SD) card, a flash card (FlashCard), etc. equipped on the electronic device 13. The memory 1302 may also include both an internal storage unit of the electronic device 13 and an external storage device. The memory 1302 is used to store computer programs and other programs and data required by the electronic device.

[0154] Those skilled in the art can clearly understand that for the convenience and simplicity of description, only the division of the above-mentioned functional units and modules is used as an example. In actual applications, the above-mentioned functions can be assigned to different functional units and modules as needed, that is, the internal structure of the device can be divided into different functional units or modules to complete all or part of the functions described above. The functional units and modules in the embodiments can be integrated into one processing unit, or each unit can exist physically separately, or two or more units can be integrated into one unit. The above-mentioned integrated unit can be implemented in the form of hardware or in the form of software functional units.

[0155] The above embodiments are only used to illustrate the technical solutions of the present application, rather than to limit them. Although the present application has been described in detail with reference to the aforementioned embodiments, those skilled in the art should understand that they can still modify the technical solutions described in the aforementioned embodiments, or make equivalent replacements for some of the technical features therein. These modifications or replacements do not deviate the essence of the corresponding technical solutions from the spirit and scope of the technical solutions of the embodiments of the present application, and should all be included in the protection scope of the present application.

Claims

1. A configurable development method for factory production management software, characterized in that: include: Creating N custom system modules for the factory production management software in a configuration environment, wherein the N custom system modules are independent of each other, and N is a positive integer; Configure model entities for each system module; Configure entity fields in each model entity and the relationship between entity fields; An integration tool is called to integrate the interfaces of various system modules in the factory production management software to complete the development of the factory production management software.

2. The method according to claim 1, characterized in that After creating N custom system modules, the method further includes: Configure system parameters for each system module; The configuration of system parameters and the configuration of model entities are performed asynchronously.

3. The method according to claim 1, characterized in that The configuration of the model entity for each system module includes: Configure the model entity framework of each system module; Configure the model Entity Framework page layout and page styles.

4. The method according to claim 1, characterized in that: The configuration of the entity fields in each model entity includes: Configure the model page form for each model entity; Configure each entity field in the model page form; Configure the relationship between entity fields, including: Configure the model page logic for each model entity; Configure the relationship between entity fields in the model page logic.

5. The method according to claim 1, characterized in that The calling of the integration tool to complete the interface integration of each system module in the factory production management software includes: Invoking a visualization integration tool, and constructing components of each system module in the visualization integration tool; Configure standardized interface definitions and data format specifications; By dragging and connecting components, the standardized interface definition and data format specification are used to define and manage data mapping, data verification rules and data conversion logic between each system module, as well as data mapping, data verification rules and data conversion logic between at least some of the system modules and external modules.

6. The method according to claim 1, characterized in that The method further comprises: Define data validation rules; In response to completing the configuration of the relationship between the target entities, calling the data validation rule to validate the data flowing between the target entities; or In response to completing the interface integration of the target system module, the data validation rule is called to validate the input and output data of the interface of the target system module.

7. The method according to any one of claims 1 to 6, characterized in that The N customized system modules include at least one of the following: Quality management systems, manufacturing execution systems, warehouse management systems, laboratory information management systems, enterprise resource planning systems, advanced planning and scheduling systems; The model entity includes at least one of the following: product, order, warehouse; The entity fields include at least one of the following: product attributes, inventory quantity, quality indicators, and experimental data fields; The relationship between the entities includes at least one of the following: an association relationship between an order and a product, and a relationship between a warehouse and inventory.

8. A configurable development device for factory production management software, characterized in that: include: A definition unit is configured to create N custom system modules for the factory production management software in a configuration environment, wherein the N custom system modules are independent of each other, and N is a positive integer; A configuration unit, configured to configure a model entity for each system module; The configuration unit is also configured with entity fields in each model entity and the relationship between each entity field; The integration unit is configured to call an integration tool to integrate the interfaces of various system modules in the factory production management software to complete the development of the factory production management software.

9. An electronic device comprising a memory, a processor, and a computer program stored in the memory and executable on the processor, characterized in that: When the processor executes the computer program, the steps of the method according to any one of claims 1 to 7 are implemented.

10. A computer-readable storage medium storing a computer program, characterized in that: When the computer program is executed by a processor, the steps of the method according to any one of claims 1 to 7 are implemented.