Integrated stacking system and stacking method
Through the integrated stacking system and block-level heuristic algorithm, the problem that ERP systems in the manufacturing industry cannot meet the personalized stacking needs is solved, efficient utilization of pallet space and real-time sharing of data are realized, and production efficiency and system automation are improved.
Patent Information
- Application Number
- CN202211365212.0
- Authority / Receiving Office
- CN · China
- Patent Type
- Patents(China)
- Current Assignee / Owner
- Filing Date
- 2022-11-03
- Publication Date
- 2025-08-22
- Estimated Expiration
- 2042-11-03
AI Technical Summary
The existing ERP and MES systems cannot meet personalized needs in the manufacturing industry, especially in stacking technology, which cannot achieve automation and precision. The traditional method calculates the optimal solution time in small packaging boxes with high complexity and cannot meet the company's rapid decision-making needs.
Develop an integrated stacking system, combining block-level heuristic algorithms, calculate the optimal placement scheme of packaging boxes on the pallets in blocks, and combine it with QR code traceability management to realize real-time sharing and synchronization between the system and ERP.
It provides a relative stacking optimal solution in a limited time, improves production efficiency, realizes pallet space saving and cost optimization, and realizes unified data management and visualization.
Smart Images

Figure CN115660189B_ABST
Abstract
Description
Technical Field
[0001] The present invention belongs to the field of software technology, relates to a production manufacturing management system and related technologies, and specifically relates to an integrated stacking system and a stacking method. Background Art
[0002] As the manufacturing company's business continues to expand, the existing ERP, MES and other systems are no longer sufficient to support the company's digital development. Faced with increasingly complex business processes, the company is eager to use a new system to improve and supplement the shortcomings of the existing ERP, adapt to a variety of new business scenarios, and improve efficiency. The new system must be able to realize the information management of component in and out of the warehouse, and paperless data flow; and be able to use the system to automatically generate QR codes, and all yard components use QR codes for traceability management; in addition, it is necessary to achieve real-time sharing and synchronization of the newly developed system with ERP data during the production process. There are many related management software on the market, but most of these software have a common problem: the pursuit of universality leads to an inability to meet the personalized needs of enterprises, especially in the stacking technology that manufacturing companies urgently need to solve. It is impossible to achieve a technological breakthrough in automated precision.
[0003] In real life, the stacking of items is often simple. Traditional solutions to two-dimensional stacking problems include the classic H2DPP model, which is solved using integer linear programming methods such as the branch-and-bound method. However, with this method, when the pallet specifications are fixed, the constraints will become more complicated and the variables will increase as the size of the packaging box decreases, resulting in a geometric increase in the time required to calculate the optimal solution. Summary of the Invention
[0004] To address the above-mentioned issues, the present invention aims to develop a new system that interfaces with the system, addressing the pain points faced by users while also being able to operate independently and maintain links with systems such as ERP, thereby promoting the digital development of enterprises and improving work efficiency. The present invention discloses an integrated stacking system and stacking method. Furthermore, the present invention employs a block-level heuristic algorithm to achieve an acceptable optimal solution for relative stacking within a limited time.
[0005] To achieve the above object, the technical solution of the present invention is as follows:
[0006] A stacking method comprises the following steps:
[0007] Step 1: The pallet's carrying surface is L in length and B in width. First, divide the pallet's carrying surface into blocks. The lower left corner is the first block, with m and n numbers placed on the long axis and width axis, respectively. The lower right corner is the second block, with o and p numbers placed on the long axis and width axis, respectively. The upper right corner is the third block, with q and r numbers placed on the long axis and width axis, respectively. The upper left corner is the fourth block, with s and t numbers placed on the long axis and width axis, respectively. Calculate the number of blocks placed on the long axis and width axis for each block.
[0008] Step 2: Calculate the number of blocks to be placed: the length and width of the box are l and b; the maximum number of blocks to be placed on the long axis is Maximum number of placements on the wide axis At this time, the maximum number of boxes placed on the pallet is This maximum box quantity is retained as a lower limit for subsequent comparisons;
[0009] Step 3: Calculate the number of second blocks based on the first block. After the layout of the first block is given, the lower right corner of the pallet is the second block. The direction of the packaging box layout is opposite to the first block. The number of long axis and wide axis placement is The total number of boxes placed on the pallet is mn+op;
[0010] Step 4: Calculate the number of blocks to be placed based on the first and second blocks. After the layout of the first and second blocks is given, the direction of the third box layout is the same as that of the first block. Calculate the number of blocks to be placed in the upper right corner. At this time, the number of blocks placed on the wide axis is Make the following judgments:
[0011] c) If the vertical axis of the first block is higher than that of the second block, that is, nb>pl, then the vertical axis is placed with the quantity
[0012] d) If the vertical axis of the first block is not higher than the vertical axis of the second block, that is, nb≤pl, then the number of vertical axis placements is
[0013] At this time, the total number of boxes placed on the pallet is mn+op+qr;
[0014] Calculate the number of blocks to be placed on the basis of the third block. After giving the solutions for the first, second, and third blocks, select the upper left corner as the fourth block. The packaging box layout direction of the fourth block is opposite to that of the first block. The number of blocks placed on the long axis and the wide axis of the fourth block is
[0015] Step 5. After completing the layout of the fourth block, check the number of boxes placed on the four blocks along the long axis (m, o, q, s) and the corresponding number of boxes placed on the horizontal axis (n, p, r, t). The total number of boxes placed is mn + op + qr + st. Compare this to see if it is greater than the maximum total number of boxes placed obtained in steps 2, 3, and 4. If it is greater than the total number obtained in the previous steps, the preliminary verification is passed.
[0016] Step 6: Check whether there is any overlap between all blocks. If there is no overlap, it means there is no overlap and it is a valid solution. Output the best solution.
[0017] The present invention also provides an integrated stacking system, comprising a backend system and a frontend user system, wherein the backend system and the frontend user system interact with each other via a network;
[0018] The backend system includes: a user management module, a permission management module, a warehouse management module, a production management module, a basic file management module and a printing management module; the user management module is used to manage users and implement user and password management operations; the permission management module is used to create groups, assign permissions to each group for matching by each user, implement user permission settings, and manage permissions; the basic file management module is used to make QR code templates for use in printing QR code labels for plan sheets, and manage the basic information of the system, supplement data information not covered by ERP, and proofread when uploading plan sheets; the printing management module is used to manage plan sheets, including: uploading plan sheets, saving them in the system after verification; querying, modifying, and deleting saved plan sheets; printing plan sheets using QR code templates made from basic files, and finally making corresponding QR code labels for each component; the production management module is used to visualize the production process of components after printing QR code labels, and realize real-time viewing of the production status of components; the warehouse management module is used to manage warehouses, realize the warehousing, outbound, transfer and inventory operations of items; a stacking method is used when warehousing.
[0019] The beneficial effects of the present invention are:
[0020] This invention integrates QR code template creation, physical label printing, component production process visualization, and warehouse management. To facilitate company management, the system also integrates internal project, production line, and factory information, achieving data unification. Furthermore, proofreading and verification are performed when the system is connected to ERP data. Furthermore, the stacking method provided by this invention can provide the optimal stacking solution within the pallet's load capacity, saving space and costs. BRIEF DESCRIPTION OF THE DRAWINGS
[0021] Figure 1 Schematic diagram of the system architecture of the present invention.
[0022] Figure 2 This is a schematic diagram of the main page of the system of the present invention.
[0023] Figure 3 This is a schematic diagram of the functional units of the basic archive management module.
[0024] Figure 4 Schematic diagram of the unit page for setting up QR code.
[0025] Figure 5 Schematic diagram of the page for creating a QR code.
[0026] Figure 6 This is a diagram of the QR code preview page.
[0027] Figure 7 This is a schematic diagram of the project management page.
[0028] Figure 8 This is a schematic diagram of the production line management page.
[0029] Figure 9 This is a schematic diagram of the factory management page.
[0030] Figure 10 This is a schematic diagram of the quality inspector management page.
[0031] Figure 11 This is a schematic diagram of the print management page.
[0032] Figure 12 This is a schematic diagram of the second-level page of the plan.
[0033] Figure 13 This is a schematic diagram of the upload plan page.
[0034] Figure 14 This is a diagram of the prompt page for proofreading failure.
[0035] Figure 15 This is a diagram of the preview page after successful proofreading.
[0036] Figure 16 This is a diagram of the printing prompt page.
[0037] Figure 17 This is a schematic diagram of the production management page.
[0038] Figure 18 This is a schematic diagram of the production query page.
[0039] Figure 19 This is a schematic diagram of the component production status page.
[0040] Figure 20 This is a schematic diagram of the pouring main page.
[0041] Figure 21 This is a diagram of the prompt box for canceling pouring.
[0042] Figure 22 This is a schematic diagram of the prompt box for successful pouring.
[0043] Figure 23 This is a schematic diagram of the quality inspection page.
[0044] Figure 24 This is a schematic diagram of the quality inspection prompt box.
[0045] Figure 25 This is a schematic diagram of the first-level page of warehouse management.
[0046] Figure 26 To correspond Figure 25 Schematic diagram of the secondary page of the "Factory 001" warehouse.
[0047] Figure 27 View the schematic diagram for warehouse information.
[0048] Figure 28 This is the WeChat mini-program interface.
[0049] Figure 29 This is a schematic diagram of the QR code scanning page.
[0050] Figure 30 (a) is a schematic diagram of production information query, and (b) is a schematic diagram of planning information query.
[0051] Figure 31 (a) is a schematic diagram showing production information, and (b) is a schematic diagram showing planning information.
[0052] Figure 32 (a) is a schematic diagram of the first-level page of the pouring unit, and (b) is a schematic diagram of the second-level page of the pouring unit.
[0053] Figure 33 (a) is a schematic diagram of the first-level page of the quality inspection unit, and (b) is a schematic diagram of the second-level page of the quality inspection unit.
[0054] Figure 34 (a) is a schematic diagram of scanning the code to enter the warehouse, and (b) is a schematic diagram of the status after the warehouse information is constructed.
[0055] Figure 35 This is a schematic diagram of scanning the code to ship out of the warehouse.
[0056] Figure 36 This is a schematic diagram of inventory counting.
[0057] Figure 37 This is a block diagram of the stacking method.
[0058] Figure 38 This is a schematic diagram of the calculation results of the first block.
[0059] Figure 39 This is a schematic diagram of the calculation results of the second block.
[0060] Figure 40 This is a schematic diagram of the calculation results of the third block.
[0061] Figure 41 Schematic diagram of the optimal stacking solution.
[0062] Figure 42 It is the system flow chart. DETAILED DESCRIPTION
[0063] The present invention will be further described below with reference to the accompanying drawings and specific embodiments. It should be understood that the following specific embodiments are only used to illustrate the present invention and are not used to limit the scope of the present invention.
[0064] The integrated stacking system proposed in this paper adopts a B / S architecture, with a backend built around popular J2EE technology. Project management and module division are achieved through the creation of Maven projects. The database is developed using the convenient MYSQL 8.0 database, and the frontend primarily utilizes HTML, JavaScript, and other mainstream languages, combined with the Bootstrap framework, for page design.
[0065] The B / S architecture is a variation or improvement on the C / S architecture. In this architecture, clients access the server through a browser. Most transactions are performed on the server, with only a small portion performed on the browser. This makes system maintenance and upgrades easier, reduces costs, and offers more options.
[0066] The overall architecture can be divided into three layers: presentation layer, business logic layer and data access layer. The three-layer architecture has its own division of labor to achieve decoupling of the entire system.
[0067] The presentation layer is the outermost layer of the system. Simply put, it's the interface presented to users. The page users see upon entering a website is the presentation layer. This layer primarily receives user requests and displays backend data, providing user access to the application.
[0068] Business Logic Layer: The business logic layer primarily receives data from the presentation layer, computes logic, processes transactions, and abstracts and transmits logical data from raw data. It primarily handles specific operations and represents the core value of the system.
[0069] Data Access Layer: The Data Access Layer directly operates on the database, accessing database information and performing operations such as adding, deleting, modifying, and searching data. It operates on the raw data stored in the database and provides services to the Business Logic Layer and the Presentation Layer. This layer is also known as the Persistence Layer.
[0070] The relationship between each layer is as follows Figure 1 As shown by the arrow in the middle, when a user submits data and makes a request in the presentation layer, the data is processed in the business logic layer and then passed to the data access layer for real-time database operations. The returned data is then transferred to the business logic layer and, after a series of transactions, returned to the presentation layer for display.
[0071] The stacking integration system includes a backend system and a frontend user system. The frontend and backend systems interact with each other through the network. The backend system can be divided into six modules according to their functions: user management module, authority management module, warehouse management module, production management module, basic file management module and print management module. Figure 2 shown.
[0072] The User Management module is used to manage users and implement related operations such as adding new users, modifying user information, and deleting users. Senior personnel can reset user passwords and recover their accounts.
[0073] The permission management module is used to create groups, assign permissions to each group, and match them to each user (each user belongs to one or more groups), thus realizing the user's permission settings. It can also modify and delete permissions.
[0074] The basic file management module has two functions. One is to create QR code templates for use in printing QR code labels for plan sheets. The other is to manage the basic information of the system, supplement data not covered by ERP, and perform proofreading when uploading plan sheets. It should be noted that the basic information in the plan sheet that remains consistent with the basic file will change dynamically as the basic file data changes. (That is, the project, production line, quality inspector, and factory of the plan sheet will change as the basic file information changes.)
[0075] More specifically, if Figure 3 As shown, the Basic Archives module includes five functional units: QR code setup, project management, production line management, factory management, and quality inspector management. As the primary component of the system's functionality, this module primarily handles the creation of QR code templates and data verification and modification. QR codes are created for printing physical labels; data verification involves checking project, production line, and factory information when uploading a plan. Only when the information is consistent can it be uploaded for preview. During the preview, select a quality inspector and save the information.
[0076] The QR code setting unit can manage the QR codes that have been created, modify the original QR codes or add new QR code templates. Figure 4 As shown, the QR code query box on the upper layer can quickly search for the QR code you are looking for, and the QR code list is below. Click the details to enter the corresponding template to modify the information. Click the Add button in the figure to add a QR code template for creation. The QR code creation page is as follows Figure 5 As shown in the figure, the QR code creation page is divided into two parts. The main functions of the upper part of the creation page are: title content, position modification; setting the canvas size of the QR code label, modifying the text size on the QR code label, and adding information displayed when scanning the QR code. The functions of the lower part of the creation page are: adding label paper information and adjusting the position and size; the submit button saves the changes made; the delete button deletes the QR code. The preview picture of the QR code template is as follows Figure 6 As shown. During the creation and modification of the QR code, we can see the preview interface of the QR code in real time, and we have also achieved smart dragging. Based on js technology, you can drag the corresponding component in the preview interface to adjust its position and layout. (Note: The test information in the screen is the database information retrieved when the QR code is used later)
[0077] The project management unit mainly manages the information of past, present and future projects. Its page is as follows Figure 7 As shown, in the specific scenario, there are the following functions: When the system uploads a new plan sheet, it will first check whether the items in the plan sheet are retained in the basic file. If not, it will prompt to retain them before the next step can be taken. When deleting a project at this node, the plan sheet list in the print management interface will be automatically queried. If there is a plan sheet for the corresponding project, it cannot be deleted and a prompt will be given. When modifying a certain project information, the project information in the corresponding plan sheet will also be modified. Finally, Figure 7 The query box is used as a fuzzy query function to query the items you want to search for.
[0078] The production line management unit mainly manages the information of past, present and future production lines. Its page is as follows: Figure 8 As shown, in the specific scenario, there are the following functions: When the system uploads a new plan, it will first check whether the production line in the plan is retained in the basic file. If not, it will prompt to retain it before the next step can be taken. When deleting a production line at this node, the plan list in the print management interface will be automatically queried. If there is a plan for the corresponding production line, it cannot be deleted and a prompt will be given. When modifying a production line information, the production line information in the corresponding plan will also be modified. Finally, Figure 8 The query box is used as a fuzzy query function to query the items you want to search for.
[0079] The factory management unit mainly manages factory information. Considering that a company may have multiple factories, its page is as follows Figure 9 As shown. In the specific scenario, there are the following functions: When the system uploads a new plan, it will first check whether the factory in the plan is retained in the basic file. If not, it will prompt to retain it before the next step can be taken. When deleting a factory at this node, the plan list in the print management interface will be automatically queried. If there is a plan for the corresponding factory, it cannot be deleted and a prompt will be given. When modifying a factory information, the factory information in the corresponding plan will also be modified. Finally, Figure 9 The query box is used as a fuzzy query function to query the items you want to search for.
[0080] When uploading a plan, you need to select the corresponding quality inspector. In actual scenarios, the product needs to be inspected at the beginning of production to see if the ingredients are complete, and it also needs to be inspected after production to check its qualified status. However, the quality inspector is not fixed, so the quality inspector list is maintained in the quality inspector management unit, and the default quality inspector is set. When uploading a plan, you can select the corresponding quality inspector to bind with the plan information. The page is as follows Figure 10 shown.
[0081] Similarly, the Inspector Management unit has the following features: When deleting a quality inspector from this node, the plan list in the Print Management interface is automatically searched. If there are plans for the corresponding quality inspector, deletion is not possible, and a prompt is displayed. When modifying a quality inspector's information, the corresponding plan information is also modified. Finally, the query box above functions as a fuzzy query, allowing you to search for the desired item.
[0082] The Print Management module manages schedules. The first function of this module is to upload schedules and save them to the system after verification. Second, saved schedules can be queried, modified, and deleted. Third, schedules can be printed using QR code templates created from basic files, ultimately creating corresponding QR code labels for each component. Figure 11 For the printing management page, in order to find components conveniently, a multi-dimensional query function has been added, where time and material number are precise queries, while project name, material name, and component number are fuzzy queries. On this page, you can not only upload plans but also delete them in batches. The main page mainly displays the plan list. Click the details button to enter the secondary page of the plan. Figure 12 As shown, each plan also supports multi-dimensional query and displays the number of times the component has been printed.
[0083] Click the Upload File button to jump to Figure 13After selecting the file, the file data must be verified with the project, production line, and factory of the basic file. Only the data that has been verified successfully can be displayed on the preview page. Otherwise, the corresponding information will be prompted. The prompt interface for failed verification is as follows: Figure 14 , the preview interface after successful proofreading is as follows Figure 15 After successful proofreading, you need to enter the corresponding building floor information according to the actual scenario in the preview interface, select the quality inspector (or use the default), click Save, save the plan on the main page, and then print it.
[0084] exist Figure 12 At the bottom layer, you can select a QR code template to print the label. Note that there is a Print All button next to the print data, which is used to print all the components of the plan. And when the number of component prints is greater than 1, the system will also prompt that the component has been printed. The interface is as follows Figure 16 When printing, you need to connect a printer device to print out a paper version of the label sample.
[0085] The production management module occurs after the printing management. After the QR code label is printed, it enters the production link, where the production process of the component is visualized and the production status of the component can be viewed in real time. In actual scenarios, in order to facilitate managers to see production information and for front-line personnel to make unnecessary node confirmations, we only made two node confirmations in the production management module. These two nodes are pouring and quality inspection. In addition, in order to intuitively see the production situation, we have also added a production query node in the background interface, which is mainly used to view the production status of the plan, such as Figure 17 The production query page occurs after the print module, so when uploading the plan, the production query page also displays the plan, but only when the components in the plan are printed with labels can the component information be displayed in the production query. Figure 18 As shown, after clicking on the details, you can see the production status of the components in the plan, such as Figure 19 As shown. After the components in the plan are printed, it enters the production stage. In the actual scenario, we have collected data for the most complex process, namely pouring, to facilitate real-time tracking of information. The pouring main page is as follows Figure 20 As shown in the figure, you can quickly query the multi-dimensional query box based on the component casting status, material name, and material code. At the same time, the background system sets the casting button and the cancel casting button, and select the component to perform the corresponding operation, such as Figure 21 、 22It is worth noting that the pouring of components that have passed quality inspection cannot be canceled. In this case, the checkbox will be automatically locked and cannot be selected. In addition, in actual business scenarios, the pouring process is mainly confirmed on the WeChat mini-program on the mobile phone, and the backend system serves as a backup and management. Specific details of the mini-program are shown in the subsequent sections.
[0086] The inspection node occurs after pouring. The main page only displays the components after pouring. Figure 23 As can be seen from the figure, in the multi-dimensional query box, you can quickly query according to the component inspection status, material name, and material code. At the same time, the background system sets the qualified, unqualified and cancel quality inspection buttons, and select the component to perform the corresponding operation. The page after quality inspection is displayed as follows Figure 24 In addition, in actual business scenarios, the quality inspection process mainly involves node confirmation on the WeChat mini-program on the mobile phone, and the backend system serves as a backup and management. For specific details of the mini-program, please refer to other chapters.
[0087] The warehouse management module is used to manage the warehouse, responsible for the entry and exit of items and inventory operations. It is equipped with a warehouse QR code. It realizes operations such as scanning the code to enter the warehouse, scanning the code to exit the warehouse, inventory operations, and realizes data visualization. The warehouse module mainly adopts a secondary structure for the warehouse, and adds a secondary page of warehouse and location. A company can have multiple warehouses, such as Figure 25 Each warehouse corresponds to multiple warehouses, such as Figure 26 In order to facilitate paperless management, we have configured a warehouse QR code for each warehouse. This QR code is automatically generated when the warehouse is created. You can use the warehouse code to quickly perform operations when scanning the code for storage, scanning the code for delivery, inventory counting, and transfer. Finally, click Figure 26 In the details of the warehouse, you can see the warehouse code and the items stored. The page is as follows Figure 27 Correspondingly, operations such as scanning to enter or exit the warehouse, and inventory checking are all implemented on the WeChat mini-program, making it more convenient to operate via mobile phone. See other sections for mobile mini-programs.
[0088] How to automatically and quickly stack items during warehousing is a technical difficulty. The present invention provides a stacking and blocking method for items entering the warehouse in the warehouse management module. The method divides the pallet into blocks for stacking. First, the pallet bearing surface is divided into blocks. The lower left corner is the first block, and the number of long axis and width axis is m and n respectively; the lower right corner is the second block, and the number of long axis and width axis is o and p respectively; the upper right corner is the third block, and the number of long axis and width axis is q and r respectively; the upper left corner is the fourth block, and the number of long axis and width axis is s and t respectively. Figure 37As shown. The number of blocks along the long and wide axes is calculated using a multi-step process. The calculation steps are categorized into 1-block, 2-block, 3-block, and 4-block steps, depending on the number of blocks. In most cases, a 3-block approach yields the optimal solution, and a 4-block approach is often used to verify the 3-block approach. In this example, the length and width of the pallet are L and B, and the length and width of the box are l and b. Furthermore, L = 18, B = 9, l = 5, and b = 2.
[0089] (1) The first step is the 1-block step, as shown below:
[0090] (1.1) Placed in a long axis oriented manner, the maximum number of placements on the long axis is Maximum number of placements on the wide axis
[0091] (1.2) Select 12 as the optimal solution of 1-block, which is the lower bound of the problem.
[0092] (1.3) The maximum number can be calculated by taking the quotient of the load-bearing surface area and the bottom area of the packaging box, i.e., (L*B) / (l*b)=(18*9) / (5*2)=16.2. This maximum number is defined as the upper limit value in the stacking problem.
[0093] (1.4) The optimal stacking solution for 1-block output is as follows Figure 38 As shown, 12 can be stacked.
[0094] (2) Execute the 2-block step. This step is to perform independent calculations based on the 1-block. Its calculation is as follows:
[0095] (2.1) Starting from the lower left corner of the tray, move the first block with m=0, 1, ... until Column, with is the number of blocks per column, and are placed on the supporting surface in a manner of long axis orientation. It should be noted that the long axis number m of the first block is from Initially, each number represents each case, and the number of calculations required is m+1.
[0096] (2.2) The direction of the second block packaging box layout is opposite to that of the first block (i.e. the packaging boxes of the first block are arranged longitudinally, while the packaging boxes of the second block are arranged transversely). The number of long axis and width axis placement is Specific: Starting from the lower right corner of the tray, move the second block is the number of each column, The plurality of columns are placed on the bearing surface in a longitudinally oriented manner.
[0097] (2.3) The number of boxes that can be placed is mn + op, where mn is the number in the first block and the product of op is the number in the second block.
[0098] (2.4) The optimal stacking solution output by the 2-block step is as follows Figure 39 As shown, 13 pieces can be stacked.
[0099] (3) The 3-block step attempts to further utilize any remaining area based on the results obtained in the 2-block step. After the layout of the first and second blocks is determined, the third block is located in the upper right corner. The direction of the packaging boxes is the same as that of the first block. The first two steps are exactly the same as the 2-block step. The operation logic is as follows:
[0100] (3.1) Same as 2-block steps 1 and 2;
[0101] (3.2) Starting from the upper right corner of the tray, the remaining area is used as fully as possible by the so-called third block. For the number of columns, we need to make a judgment on the long axis because of the existence of the first and second blocks:
[0102] e) If the vertical axis of the first block is higher than that of the second block, that is, nb>pl, then the number of vertical axis placements is
[0103] f) If the vertical axis of the first block is not higher than the vertical axis of the second block, that is, nb≤pl, then the number of vertical axis placements is
[0104] In this example, The number of columns is set, and they are placed on the tray support surface in a manner of long axis orientation.
[0105] (3.3) Note that the vertical axis number m of the first block can be counted from 0 to m, and the horizontal axis number p of the second block can be counted from 0 to p, with a total of (m+1)*(p+1) possible cases. The number of packages that can be placed is the sum of mn+op+qr, where qr is the total number of packages that can be placed in the third block on the pallet's load surface.
[0106] (3.4) The optimal stacking solution for 3-block output is as follows Figure 40 As shown, 15 pieces can be stacked.
[0107] (4) The 4-block step is calculated based on the third block. The first three operation steps of the 4-block step are exactly the same as those of the 3-block step. The fourth step makes full use of the remaining area of the bearing surface, that is, the fourth block in the upper left corner.
[0108] (4.1) Repeat steps 1, 2, and 3 of the same block.
[0109] (4.2) Take the upper left corner of the pallet as the starting point, and use the remaining area as the fourth block. The packaging box layout direction of the fourth block is opposite to that of the first block. is the number of each column, As the number of columns, and placed on the supporting surface in a longitudinally oriented manner, it should be noted that when calculating the fourth block, the longitudinal axis number m of the first block is calculated from 0 to m times, the transverse axis number n is calculated from 0 to n times, the transverse axis number p of the second block is calculated from 0 to p times, and the longitudinal axis number q of the third block is calculated from 0 to q times. There are a total of (m+1)*(n+1)*(p+1)*(q+1) cases.
[0110] (4.3) After completing the layout of the fourth block, check the number of boxes (m, o, q, s) in the four blocks placed on the long axis and the corresponding number of boxes (n, p, r, t) placed on the horizontal axis. The total number of boxes that can be placed is the sum of mn + op + qr + st. st is the number of packages that can be placed in the fourth block on the support surface. This is compared with the maximum total number of boxes placed in the first, second, and third blocks (12, 13, and 15, respectively, in this example). If it is greater than the total number obtained in the previous step, it is selected as the optimal solution and passes preliminary verification. If it is not greater than the total number obtained in the previous step, the largest number of boxes is selected as the optimal solution. It should be noted that the solutions obtained must all meet the upper and lower limits mentioned above.
[0111] (4.4) Determine whether there is any overlap between all blocks. That is, satisfy the following conditions: ml+ob≤L; sb+ql≤L; nb+tl≤B; pl+rb≤B. If these conditions are met, there is no overlap and the solution is valid. Output the optimal solution.
[0112] The optimal stacking solution output by the 4-block step is as follows Figure 41 As shown, 16 can be stacked. When the items are put into storage, they are stacked according to the obtained optimal stacking quantity.
[0113] In the present invention, some front-line users use WeChat applet to implement operations, which can interact with the background system, query and display data, and operate some background functions, specifically realizing the following functions: Data visualization: mainly visualization of the plan and production process. Therefore, two new node functions are added, and a multi-dimensional query function is added to realize the visualization of component printing management and production process. Scan code to view information: Each component has its own QR code, and the scanning needs to be completed on the mobile phone. Therefore, a scan code viewing function should be added to view the component's own information, production information, warehousing information, etc. Production node confirmation: During the production process, each node should be completed on the mobile phone, so each production node should be implemented on the mobile phone, and the number of codes to be scanned at each node can be viewed. Warehouse module operation: The mobile phone mainly performs warehouse-related operations such as warehouse entry, exit, and inventory counting.
[0114] The mini program also requires an account to log in, and the account is consistent with the backend system. When you log in for the first time, the account will be automatically bound to the WeChat account, and you can directly pull the WeChat account to log in later, avoiding the redundancy of repeatedly entering the account and password. Figure 28 As shown. The applet has nine functional units:
[0115] Scan the QR code of an item to get all the information about the item for viewing. Figure 29 shown.
[0116] The functions of the two units, Plan Query and Production Query, are the same as those of the Print Management and Production Query units in the backend system. They are mainly used to check the printing status and information of the plan sheet and the production information of the plan sheet. It is more portable and convenient to view on a mobile phone. The page is as follows Figure 30 As shown. The page after query is as follows Figure 31 shown.
[0117] The pouring and quality inspection functions correspond to the pouring and quality inspection of the computer background system. In the actual scene, the front-line personnel can observe the situation intuitively. It is more convenient to use the mobile phone to scan the code to collect information, while the background system acts as the management end to make corrections and supplements. After clicking the pouring or quality inspection unit, the relevant page is as follows Figure 32 、 Figure 33 shown. Figure 32 The two pictures in the middle are the first-level page and second-level page corresponding to the pouring node. When you click Figure 32 (a) When the pouring button is pressed, turn to Figure 32 (b) page. Figure 33 For the first and second level pages of quality inspection, click on the Figure 33 (a) Quality Inspection button, enter Figure 33 (b) Click the quality inspection button and there will be qualified and unqualified options to choose from.
[0118] To enter the warehouse by scanning the QR code, you need to scan the warehouse QR code first, and then scan the item QR code to complete the entry. You can scan multiple item QR codes, that is, multiple items can be entered into the warehouse at the same time. Figure 34 shown.
[0119] Scan code to ship out: directly scan the component QR code, click the Ship Out button to complete the ship out operation. The specific page is as follows Figure 35 shown.
[0120] In actual business scenarios, it is necessary to count the items in the warehouse. Since the in and out of the warehouse have been computerized, they can be queried directly on the system, so the inventory is also counted by scanning the code. The specific operation is as follows: first scan the QR code of the warehouse to be counted, and the mobile phone will automatically retrieve all the components under the warehouse, and then scan them one by one against the components. Each time a piece of information is scanned, the mobile phone list will reduce one piece of information accordingly until it is completed. The page is as follows Figure 36 shown.
[0121] It should be noted that the above content merely illustrates the technical idea of the present invention and cannot be used to limit the scope of protection of the present invention. For ordinary technicians in this technical field, several improvements and modifications can be made without departing from the principles of the present invention. These improvements and modifications all fall within the scope of protection of the claims of the present invention.
Claims
1. A stacking integrated system, comprising a backend system and a frontend user system, wherein the backend system and the frontend user system interact with each other via a network; The backend system includes: user management module, authority management module, warehouse management module, production management module, basic file management module and printing management module; user management module is used to manage users and implement user and password management operations; authority management module is used to create groups, assign authority to each group for each user to match, implement user authority settings, and manage authority; basic file management module is used to make QR code templates for printing QR code labels for plan sheets, manage basic information of the system, supplement data information not covered by ERP, and proofread when uploading plan sheets; printing management module is used to manage plan sheets, including: uploading plan sheets, After verification, it is saved in the system; the saved plan sheet can be queried, modified, and deleted; the plan sheet can be printed through the QR code template made by the basic file, and finally a corresponding QR code label can be made for each component; the production management module is used to visualize the production process of the component after printing the QR code label, and realize the real-time viewing of the component's production status; the warehouse management module is used to manage the warehouse and realize the storage, outbound, transfer and inventory operations of items; a stacking and blocking method is implemented in the storage of items in the warehouse management module, which is stacked by dividing the pallet into blocks. First, the pallet bearing surface is divided into blocks, the lower left corner is the first block, and the long axis and width axis are placed in quantities of m and n; the lower right corner is the second block, The number of blocks placed on the long axis and the width axis is o, and the number of blocks placed on the long axis and the width axis is q, and the number of blocks placed on the long axis and the width axis is r; the fourth block is in the upper left corner, and the number of blocks placed on the long axis and the width axis is s, and the number of blocks placed on the long axis and the width axis is obtained through multi-step calculation: the number of blocks is divided into 1-block calculation steps, 2-block calculation steps, 3-block calculation steps, and 4-block calculation steps. The 3-block calculation step obtains the optimal solution, and the 4-block calculation step is used to verify the 3-block calculation step.
2. The stacking integrated system according to claim 1, characterized in that: The basic archive module includes a QR code setting unit, a project management unit, a production line management unit, a factory management unit, and a quality inspector management unit; the QR code setting unit is used to manage the QR codes that have been produced, modify the original QR code, or add a new QR code template; the project management unit is used to manage the project information to be participated in in the past, present, and future. When the system uploads a new plan sheet, it first checks whether the items in the plan sheet are retained in the basic archive. If not, it prompts to retain them before the next step can be taken; when deleting a project, it automatically queries the plan sheet list in the print management interface. If there is a plan sheet for the corresponding project, it cannot be deleted and a prompt is given; When modifying a project information, the project information in the corresponding plan will also be modified accordingly. The production line management unit is used to manage the information of past, present and future production lines. When the system uploads a new plan, it first checks whether the production line in the plan is retained in the basic file. If not, it will prompt to retain it before the next step can be taken. When deleting a production line, it will automatically query the plan list in the print management interface. If there is a plan for the corresponding production line, it cannot be deleted and a prompt will be given. When modifying a production line information, the production line information in the corresponding plan will also be modified accordingly; the factory management unit is used to manage factory information. When the system uploads a new plan, it first checks whether the factory in the plan is retained in the basic file. If not, it will prompt to retain it before the next step can be taken; when deleting a factory, it will automatically query the plan list in the print management interface. If there is a plan for the corresponding factory, it cannot be deleted and a prompt will be given; When a factory information is modified, the factory information in the corresponding plan will also be modified accordingly; the quality inspector management unit is used to manage the binding of quality inspectors and plan information. When a quality inspector is deleted, the plan list in the print management interface will be automatically queried. If there is a plan for the corresponding quality inspector, it cannot be deleted and a prompt will be given; when a quality inspector information is modified, the quality inspector information in the corresponding plan will also be modified accordingly.
3. The stacking integrated system according to claim 1, characterized in that: The warehouse management module adopts a two-level structure for warehouses. One company can correspond to multiple warehouses, and one warehouse can correspond to multiple storehouses. Each warehouse is equipped with a warehouse QR code, which is automatically generated when the warehouse is created. The warehouse code can be used for quick operations when scanning the code for warehousing, scanning the code for outbound storage, inventory counting, and transferring warehouses.
4. The stacking integrated system according to claim 1, characterized in that: The production management module includes a casting unit and a quality inspection unit; the casting unit is used to perform multi-dimensional queries based on the casting status, material name, and material code of the component, and can cast and cancel the casting of the component; the inspection unit is used to display the component after casting, and can perform multi-dimensional queries based on the component inspection status, material name, and material code; And be able to perform quality inspection operations on components.
5. The stacking integrated system according to claim 1, characterized in that: The front-end user system includes: a code scanning unit, a plan query unit, a production query unit, a pouring unit, a quality inspection unit, a code scanning warehousing, a code scanning outbound, and an inventory unit; the code scanning unit is used to scan the QR code label of an item and obtain all information about the item; the plan query unit is used to view the printing status and information of the plan sheet; the production query unit is used to view the production information of the plan sheet; the pouring unit can query component information and can cast the components; the quality inspection unit queries component information and can perform quality inspection on the components; the code scanning warehousing unit is used to first scan the warehouse QR code and then scan the item QR code to complete the warehousing; the code scanning outbound unit is used to directly scan the component QR code and click the outbound button to complete the outbound operation; the inventory unit is used to first scan the warehouse QR code to be inventoried, and the mobile phone will automatically retrieve all the components under the warehouse, and then scan them one by one according to the components. For each piece of information scanned, the mobile phone list will reduce one piece of information accordingly until the inventory is completed.
6. The stacking integrated system according to claim 1, characterized in that: The stacking and blocking method comprises the following steps: Step 1: The pallet's load surface is L in length and B in width. First, divide the pallet's load surface into blocks. The lower left corner is the first block, with m and n numbers placed on the long and wide axes, respectively. The lower right corner is the second block, with o and p numbers placed on the long and wide axes, respectively. The upper right corner is the third block, with q and r numbers placed on the long and wide axes, respectively. The upper left corner is the fourth block, with s and t numbers placed on the long and wide axes, respectively. Calculate the number of blocks placed on the long and wide axes for each block. Step 2, calculate the number of blocks to be placed: the length and width of the packaging box are and ;The maximum number of places for the first block on the long axis , the maximum number of placements on the wide axis , at this time the maximum number of boxes placed on the pallet is ; This maximum box quantity is retained as a lower limit for subsequent comparisons; Step 3: Calculate the number of second blocks based on the first block. After the layout of the first block is given, the lower right corner of the pallet is the second block. The direction of the packaging box layout is opposite to the first block. The number of long axis and wide axis placement is , , the total number of boxes placed on the pallet is ; Step 4: Calculate the number of blocks to be placed based on the first and second blocks. After the layout of the first and second blocks is given, the direction of the third box layout is the same as that of the first block. Calculate the number of blocks to be placed in the upper right corner. At this time, the number of blocks placed on the wide axis is , make the following judgments: a) If the longitudinal axis of the first block is higher than that of the second block, that is , at this time the vertical axis places the quantity ; b) If the longitudinal axis of the first block is not higher than the longitudinal axis of the second block, that is, , at this time the vertical axis places the quantity ; At this time, the total number of boxes placed on the pallet is ; Calculate the number of blocks to be placed on the basis of the third block. After giving the solutions for the first, second, and third blocks, select the upper left corner as the fourth block. The packaging box layout direction of the fourth block is opposite to that of the first block. The number of blocks placed on the long axis and the wide axis of the fourth block is ; Step 5. After completing the layout of the fourth block, check the number of boxes for the four blocks placed on the long axis. And the corresponding number of boxes placed on the horizontal axis , then the total number of boxes placed in the problem is ; and compare whether it is greater than the total number of maximum packaging boxes obtained in steps 2, 3, and 4. If it is greater than the total number obtained in the previous steps, the preliminary verification is passed; Step 6: Check whether there is any overlap between all blocks. If there is no overlap, it means there is no overlap and it is a valid solution. Output the best solution.
7. The integrated stacking system according to claim 6, characterized in that: The method of confirming overlap in step 6 is: when the following conditions are met: ; ; , then there is no overlap between all blocks.
Citation Information
Patent Citations
Visual system for four-axis industrial palletizing robot
CN111604909A
Intelligent three-dimensional storage shelf goods allocation distribution system and method thereof
CN114004571A