A control system and method for PCBA SAS address allocation production process

By designing a control system for the PCBA SAS address allocation production process, the system automates the management of SAS addresses and performs error-proofing, solving the problems of low efficiency and high error rate of manual operation in existing technologies, and achieving efficient and reliable SAS address management.

CN115423060BActive Publication Date: 2025-11-14INSPUR SUZHOU INTELLIGENT TECH CO LTD
View PDF 2 Cites 0 Cited by

Patent Information

Application Number
CN202211047243.1
Authority / Receiving Office
CN · China
Patent Type
Patents(China)
Current Assignee / Owner
Filing Date
2022-08-30
Publication Date
2025-11-14
Estimated Expiration
2042-08-30

AI Technical Summary

Technical Problem

In the existing technology, the SAS address allocation and binding control in the PCBA production process suffers from low efficiency and error-proneness due to manual operation, leading to production bottlenecks and product quality risks.

Method used

Design a control system for the PCBA SAS address allocation production process. By maintaining the SAS address pool, automatically allocating and binding barcodes, burning them to the memory chip, and performing final inspection and comparison, an automated SAS address management and error prevention mechanism is achieved.

Benefits of technology

It improved production efficiency, reduced the risk of errors caused by human error, ensured product quality, and achieved efficient and reliable SAS address management.

✦ Generated by Eureka AI based on patent content.

Smart Images

  • Figure CN115423060B_ABST
    Figure CN115423060B_ABST
Patent Text Reader

Abstract

This invention belongs to the field of PCBA address allocation technology, specifically relating to a control system and method for the production process of PCBA SAS address allocation. The system includes: a SAS address pool maintenance module, which maintains the number and rules of SAS addresses to be allocated to each PCBA board; a SAS address segment allocation module, which extracts the required SAS address segment for the entire work order from the SAS address pool based on the number of work orders and the maintained board SAS address allocation rules; a barcode printing and pasting module, which pastes the S / N number segment and SAS address segment barcodes onto the PCBA board; a binding and recording module, which binds each PCBA board to the S / N number segment and SAS address segment barcodes and records the binding relationship information; a binding relationship burning module, which transmits the recorded binding relationship to the burning unit and burns it into the corresponding PCBA storage chip; and a final inspection and comparison module, which scans the S / N and SAS tag information of each board and compares it with the binding relationship information in the binding and recording module.
Need to check novelty before this filing date? Find Prior Art

Description

Technical Field

[0001] This invention belongs to the field of PCBA address allocation technology, specifically relating to a control system and method for the PCBA SAS address allocation production process. Background Technology

[0002] In the current PCBA production process, there are quite a few boards that require SAS address allocation, mainly concentrated on HBA cards, RAID cards and other boards. SAS address allocation and binding management is an indispensable part of the PCBA production process, including a series of management processes such as SAS address allocation, binding, burning, and verification.

[0003] In existing technology control methods, the method of allocation on demand is generally used. That is, before the board is produced on the production line and before it reaches the testing and programming station, the operator manually scans the board's S / N and allocates and prints the corresponding SAS address label on site.

[0004] The control methods used in the existing technology have the following two drawbacks:

[0005] First: On the assembly line, labels are distributed and printed on the spot. Manually scanning, printing, and pasting labels wastes time and can easily become a bottleneck station.

[0006] Second: Lack of error prevention - missing or incorrectly pasted circuit boards cannot be detected immediately, posing a risk of them going to the next stage of production, ultimately leading to rework or even defective circuit boards being shipped to customers, resulting in huge losses.

[0007] This is a shortcoming of existing technology.

[0008] In view of this, it is very necessary to provide a control system and method for the PCBA SAS address allocation production process to solve the above-mentioned technical defects in the prior art. Summary of the Invention

[0009] The purpose of this invention is to address the deficiencies of the existing technology by providing a control system and method for the PCBA SAS address allocation production process, thereby solving the aforementioned technical problems.

[0010] The Chinese translations of the English abbreviations used in this application are as follows:

[0011] PCBA is an abbreviation for printed circuit board assembly, which refers to the assembly of printed circuit boards.

[0012] HBA is an abbreviation for Host bus adapter, referring to the host bus adapter.

[0013] RAID is an abbreviation for Redundant Arrays of Independent Disks, referring to a disk array.

[0014] SAS is an abbreviation for Serial Attached SCSI, referring to Serial Attached SCSI.

[0015] S / N is an abbreviation for Serial Number, which refers to a serial number.

[0016] PCB is an abbreviation for Printed Circuit Board, referring to printed circuit boards.

[0017] Pcs is an abbreviation for PIECES, meaning: one;

[0018] UPH is an abbreviation for Units Per Hour, which refers to production capacity.

[0019] To achieve the above objectives, the present invention provides the following technical solution:

[0020] A control system for the PCBA SAS address allocation production process includes:

[0021] The SAS address pool maintenance module is used to maintain the SAS address pool before PCBA work orders are issued, and to maintain the number and rules of SAS addresses that need to be allocated to each PCBA board.

[0022] The SAS address range allocation module is used to extract the required SAS address range for the entire work order from the SAS address pool after the work order is created, based on the number of work orders and the maintained SAS address allocation rules for the boards.

[0023] The barcode printing and pasting module prints the corresponding S / N number segment and SAS address segment barcodes according to the work order, and pastes the S / N number segment and SAS address segment barcodes onto the PCBA board one by one;

[0024] The binding record module is used to bind each PCBA board with the S / N number segment and SAS address segment barcode, and to send back the binding relationship information as a record;

[0025] The binding relationship programming module transmits the recorded binding relationship to the programming unit and programs it into the corresponding PCBA storage chip.

[0026] The final inspection and comparison module scans the S / N and SAS tag information of each board and compares it with the binding relationship information of the binding record module. Only when the comparison results match can the final packaging be carried out.

[0027] Preferably, in the SAS address pool maintenance module, the address pool is 16C92BF000000000-16C92BFFFFFFFFFF, and the SAS address allocation rule is: the first 7 bits must be 16C92BF, and the last two bits must be 00 or 80.

[0028] Preferably, in the SAS address range allocation module, the address range and the work order board S / N are set to be bound together. After binding, SAS address and S / N number ranges outside the bound range will no longer be used to avoid confusion.

[0029] Preferably, in the binding record module, if any S / N number segment or SAS address is not opened by the work order, the binding relationship cannot be established and an error signal is issued; thus achieving first-level error prevention.

[0030] Preferably, in the final inspection comparison module, the S / N and SAS tag information of each board is scanned, and the binding relationship between the acquired information and the record is compared. If the comparison results are consistent, the process proceeds to the packaging process. If the comparison results are inconsistent, the cause is analyzed and corrected.

[0031] This invention also provides a method for controlling the production process of allocating SAS addresses in PCBA, comprising the following steps:

[0032] Step S1: The step of maintaining the SAS address pool is used to maintain the SAS address pool before the PCBA work order is issued, and to maintain the number and rules of SAS addresses that need to be allocated to each PCBA board.

[0033] Step S2: The SAS address range allocation step is used to extract the required SAS address range for the entire work order from the SAS address pool after the work order is created, based on the number of work orders and the maintained SAS address allocation rules for the boards.

[0034] Step S3: Barcode printing and pasting steps. Print the corresponding S / N number segment and SAS address segment barcodes according to the work order, and paste the S / N number segment and SAS address segment barcodes one by one onto the PCBA board;

[0035] Step S4: The binding record step, used to bind each PCBA board with the S / N number segment and SAS address segment barcode, and to send the binding relationship information back to the record;

[0036] Step S5: The binding relationship is recorded by transmitting the recorded binding relationship to the recording unit and recording it into the corresponding PCBA memory chip.

[0037] Step S6: Final inspection and comparison step. Scan the S / N and SAS tag information of each board and compare it with the binding relationship information in the binding record step. Only when the comparison results are consistent can the final packaging be carried out.

[0038] Preferably, in step S1, the address pool is 16C92BF000000000-16C92BFFFFFFFFFF, and the SAS address allocation rule is: the first 7 bits must be 16C92BF, and the last two bits must be 00 or 80.

[0039] Preferably, in step S2, the address range and the work order board S / N are bound together. After binding, SAS addresses and S / N number ranges outside the bound range will no longer be used to avoid confusion.

[0040] Preferably, in step S4, if any S / N number segment or SAS address is not opened by the work order, the binding relationship cannot be established, and an error signal is issued; thus achieving first-level error prevention.

[0041] Preferably, in step S6, the S / N and SAS tag information of each board is scanned, and the obtained information is compared with the binding relationship of the records. If the comparison results are consistent, the process proceeds to the packaging process. If the comparison results are inconsistent, the cause is analyzed and corrected.

[0042] The beneficial effects of this invention are that it effectively overcomes the drawbacks of the SAS address control process. By changing the existing approach to production line printing control, it achieves SAS address control through system logic error prevention. The pre-processing station completes the SAS barcode pasting and binding action before the board goes online, effectively improving production line efficiency. Through a two-level error prevention control process, it completely avoids the risk of incorrect SAS address pasting or binding due to operator error, thereby improving product quality and increasing production line efficiency.

[0043] Furthermore, the design principle of this invention is reliable, the structure is simple, and it has a very wide range of application prospects.

[0044] Therefore, it is evident that the present invention has outstanding substantive features and significant progress compared with the prior art, and the beneficial effects of its implementation are also obvious. Attached Figure Description

[0045] To more clearly illustrate the technical solutions in the embodiments of the present invention or the prior art, the drawings used in the description of the embodiments or the prior art will be briefly introduced below. Obviously, the drawings described below are only embodiments of the present invention. For those skilled in the art, other drawings can be obtained based on the provided drawings without creative effort.

[0046] Figure 1 This is a control principle diagram of a PCBA SAS address allocation production process management system provided by the present invention.

[0047] Figure 2 This is a flowchart of a management method for PCBA SAS address allocation production process provided by the present invention.

[0048] The modules are: 1-Maintain SAS address pool module, 2-SAS address segment allocation module, 3-Barcode printing and pasting module, 4-Binding record module, 5-Binding relationship burning module, and 6-Final inspection and comparison module. Detailed Implementation

[0049] The present invention will now be described in detail with reference to the accompanying drawings and specific embodiments. The following embodiments are explanations of the present invention, but the present invention is not limited to the following implementation methods.

[0050] like Figure 1 As shown in the figure, this embodiment provides a management and control system for PCBA SAS address allocation production process, including:

[0051] The SAS address pool maintenance module 1 is used to maintain the SAS address pool before the PCBA work order is issued, and to maintain the number and rules of SAS addresses that need to be allocated to each PCBA board; in the SAS address pool maintenance module 1, the address pool is 16C92BF000000000-16C92BFFFFFFFFFF, and the SAS address allocation rule is: the first 7 bits must be 16C92BF, and the last two bits must be 00 or 80.

[0052] The SAS address segment allocation module 2 is used to extract the required SAS address segment for the entire work order from the SAS address pool after the work order is created, based on the number of work orders and the maintained SAS address allocation rules for the boards. In the SAS address segment allocation module 2, the address segment and the S / N of the work order board are set to be bound together. After binding, SAS address and S / N number segments outside the bound range will no longer be used to avoid confusion.

[0053] Barcode printing and pasting module 3 prints the corresponding S / N number segment and SAS address segment barcodes according to the work order, and pastes the S / N number segment and SAS address segment barcodes onto the PCBA board one by one;

[0054] The binding record module 4 is used to bind each PCBA board with the barcode of the S / N number segment and SAS address segment, and to transmit the binding relationship information back and record it. In the binding record module 4, if any S / N number segment or SAS address is not opened by the work order, the binding relationship cannot be realized and an error signal is issued; thus achieving first-level error prevention.

[0055] The binding relationship programming module 5 transmits the recorded binding relationship to the programming unit and programs it into the corresponding PCBA storage chip;

[0056] The final inspection and comparison module 6 scans the S / N and SAS tag information of each board and compares it with the binding relationship information in the binding record module. Only when the comparison results match can the final packaging process begin. In the final inspection and comparison module 6, the S / N and SAS tag information of each board is scanned, and the acquired information is compared with the recorded binding relationship. If the comparison results match, the process proceeds to the packaging stage; if the comparison results do not match, the cause is analyzed and corrected.

[0057] Example 2:

[0058] like Figure 2 As shown in the figure, this embodiment provides a method for controlling the production process of PCBA SAS address allocation, which includes the following steps:

[0059] Step S1: The step of maintaining the SAS address pool is used to maintain the SAS address pool before the PCBA work order is issued, and to maintain the number and rules of SAS addresses that need to be allocated to each PCBA board; in step S1, the address pool is 16C92BF000000000-16C92BFFFFFFFFFF, and the SAS address allocation rule is: the first 7 bits must be 16C92BF, and the last two bits must be 00 or 80.

[0060] Step S2: The SAS address range allocation step is used to extract the required SAS address range for the entire work order from the SAS address pool after the work order is created, based on the number of work orders and the maintained SAS address allocation rules for the boards. In step S2, the address range and the S / N of the work order board are bound together. After binding, SAS address and S / N number ranges outside the bound range will no longer be used to avoid confusion.

[0061] Step S3: Barcode printing and pasting steps. Print the corresponding S / N number segment and SAS address segment barcodes according to the work order, and paste the S / N number segment and SAS address segment barcodes one by one onto the PCBA board;

[0062] Step S4: The binding record step is used to bind each PCBA board with the barcode of the S / N number segment and SAS address segment, and to return the binding relationship information to the record; in step S4, if any S / N number segment or SAS address is not opened by the work order, the binding relationship cannot be achieved and an error signal is issued; thus achieving first-level error prevention.

[0063] Step S5: The binding relationship is recorded by transmitting the recorded binding relationship to the recording unit and recording it into the corresponding PCBA memory chip.

[0064] Step S6: Final inspection and comparison step. Scan the S / N and SAS tag information of each board and compare it with the binding relationship information in the binding record step. Only when the comparison results are consistent can the final packaging be carried out.

[0065] In step S6, the S / N and SAS tag information of each board is scanned, and the obtained information is compared with the binding relationship of the records. If the comparison results are consistent, the process proceeds to the packaging process. If the comparison results are inconsistent, the cause is analyzed and corrected.

[0066] The various embodiments in this specification are described in a progressive manner, with each embodiment focusing on its differences from other embodiments. Similar or identical parts between embodiments can be referred to interchangeably. The methods disclosed in the embodiments are described simply because they correspond to the systems disclosed in the embodiments; relevant details can be found in the method section.

[0067] Those skilled in the art will further recognize that the units and algorithm steps of the various examples described in conjunction with the embodiments disclosed herein can be implemented in electronic hardware, computer software, or a combination of both. To clearly illustrate the interchangeability of hardware and software, the components and steps of the various examples have been generally described in terms of functionality in the foregoing description. Whether these functions are implemented in hardware or software depends on the specific application and design constraints of the technical solution. Those skilled in the art can use different methods to implement the described functions for each specific application, but such implementations should not be considered beyond the scope of this invention.

[0068] In the embodiments provided by this invention, it should be understood that the disclosed systems, methods, and approaches can be implemented in other ways. For example, the system embodiments described above are merely illustrative; for instance, the division of units is only a logical functional division, and in actual implementation, there may be other division methods. For example, multiple units or components may be combined or integrated into another system, or some features may be ignored or not executed. Furthermore, the coupling or direct coupling or communication connection shown or discussed may be through some interfaces; the indirect coupling or communication connection between systems or units may be electrical, mechanical, or other forms.

[0069] The units described as separate components may or may not be physically separate. The components shown as units may or may not be physical units; that is, they may be located in one place or distributed across multiple network units. Some or all of the units can be selected to achieve the purpose of this embodiment according to actual needs.

[0070] In addition, the functional modules in the various embodiments of the present invention can be integrated into one processing unit, or each module can exist physically separately, or two or more modules can be integrated into one unit.

[0071] Similarly, in the various embodiments of the present invention, each processing unit can be integrated into a functional module, or each processing unit can exist physically, or two or more processing units can be integrated into a functional module.

[0072] The steps of the methods or algorithms described in conjunction with the embodiments disclosed herein can be implemented directly by hardware, a software module executed by a processor, or a combination of both. The software module can be located in random access memory (RAM), main memory, read-only memory (ROM), electrically programmable ROM, electrically erasable programmable ROM, registers, hard disk, removable disk, CD-ROM, or any other form of storage medium known in the art.

[0073] Finally, it should be noted that in this document, relational terms such as "first" and "second" are used only to distinguish one entity or operation from another, and do not necessarily require or imply any such actual relationship or order between these entities or operations. Furthermore, the terms "comprising," "including," or any other variations thereof are intended to cover non-exclusive inclusion, such that a process, method, article, or apparatus that comprises a list of elements includes not only those elements but also other elements not expressly listed, or elements inherent to such a process, method, article, or apparatus. Without further limitations, an element defined by the phrase "comprising one..." does not exclude the presence of other identical elements in the process, method, article, or apparatus that includes said element.

[0074] The above-disclosed embodiments are merely preferred embodiments of the present invention, but the present invention is not limited thereto. Any non-creative variations that can be conceived by those skilled in the art, as well as any improvements and modifications made without departing from the principles of the present invention, should fall within the protection scope of the present invention.

Claims

1. A control system for the PCBA SAS address allocation production process, characterized in that, include: The SAS address pool maintenance module is used to maintain the SAS address pool before PCBA work orders are issued, and to maintain the number and rules of SAS addresses that need to be allocated to each PCBA board. The SAS address range allocation module is used to extract the required SAS address range for the entire work order from the SAS address pool after the work order is created, based on the number of work orders and the maintained SAS address allocation rules for the boards. The barcode printing and pasting module prints the corresponding S / N number segment and SAS address segment barcodes according to the work order, and pastes the S / N number segment and SAS address segment barcodes onto the PCBA board one by one; The binding record module is used to bind each PCBA board with the S / N number segment and SAS address segment barcode, and to send back the binding relationship information for recording. The binding relationship programming module transmits the recorded binding relationship to the programming unit and programs it into the corresponding PCBA storage chip. The final inspection and comparison module scans the S / N and SAS tag information of each board and compares it with the binding relationship information of the binding record module. Only when the comparison results match can the final packaging be carried out.

2. The PCBA SAS address allocation production process control system according to claim 1, characterized in that, In the SAS address pool maintenance module, the address pool is 16C92BF000000000-16C92BFFFFFFFFFF, and the SAS address allocation rule is: the first 7 bits must be 16C92BF, and the last two bits must be 00 or 80.

3. The PCBA SAS address allocation production process control system according to claim 2, characterized in that, In the SAS address range allocation module, the address range and the work order board S / N are bound together. After binding, SAS address and S / N number ranges outside the bound range will no longer be used to avoid confusion.

4. The PCBA SAS address allocation production process control system according to claim 3, characterized in that, In the binding record module, if any S / N number segment or SAS address is not opened by the work order, the binding relationship cannot be established and an error signal is issued; thus achieving first-level error prevention.

5. The PCBA SAS address allocation production process control system according to claim 4, characterized in that, In the final inspection comparison module, the S / N and SAS tag information of each board is scanned, and the binding relationship between the acquired information and the record is compared. If the comparison results are consistent, the board proceeds to the packaging process. If the comparison results are inconsistent, the cause is analyzed and corrected.

6. A method for controlling the production process of PCBA SAS address allocation, characterized in that, Includes the following steps: Step S1: The step of maintaining the SAS address pool is used to maintain the SAS address pool before the PCBA work order is issued, and to maintain the number and rules of SAS addresses that need to be allocated to each PCBA board. Step S2: The SAS address range allocation step is used to extract the required SAS address range for the entire work order from the SAS address pool after the work order is created, based on the number of work orders and the maintained SAS address allocation rules for the boards. Step S3: Barcode printing and pasting steps. Print the corresponding S / N number segment and SAS address segment barcodes according to the work order, and paste the S / N number segment and SAS address segment barcodes one by one onto the PCBA board; Step S4: The binding record step, used to bind each PCBA board with the S / N number segment and SAS address segment barcode, and to send the binding relationship information back to the record; Step S5: The binding relationship is recorded by transmitting the recorded binding relationship to the recording unit and recording it into the corresponding PCBA memory chip. Step S6: Final inspection and comparison step. Scan the S / N and SAS tag information of each board and compare it with the binding relationship information in the binding record step. Only when the comparison results are consistent can the final packaging be carried out.

7. The method for controlling the PCBA SAS address allocation production process according to claim 6, characterized in that, The address pool is 16C92BF000000000-16C92BFFFFFFFFFF, and the SAS address allocation rule is: the first 7 bits must be 16C92BF, and the last two bits must be 00 or 80.

8. The method for controlling the PCBA SAS address allocation production process according to claim 7, characterized in that, In step S2, the address range and the work order board S / N are bound together. After binding, SAS addresses and S / N number ranges outside the bound range will no longer be used to avoid confusion.

9. The method for controlling the PCBA SAS address allocation production process according to claim 8, characterized in that, In step S4, if any S / N number segment or SAS address is not opened by the work order, the binding relationship cannot be established, and an error signal is issued; thus achieving first-level error prevention.

10. The method for controlling the PCBA SAS address allocation production process according to claim 9, characterized in that, In step S6, the S / N and SAS tag information of each board is scanned, and the obtained information is compared with the binding relationship of the records. If the comparison results are consistent, the process proceeds to the packaging process. If the comparison results are inconsistent, the cause is analyzed and corrected.

Citation Information

Patent Citations

  • A multi-chip expansion device and an expansion method

    CN109408442A

  • Unitary interface used for PCI-E SAS

    US9407022B1