Multi-layer packaging method

By introducing a multi-layer packaging method in the industrial control system, users can create complex functional blocks in the industry function block editing page, solving the problem of single functions in the existing technology, realizing logic multiplexing and flexibility, and significantly improving configuration efficiency and system maintainability.

CN119917089APending Publication Date: 2025-05-02SUPCON TECH CO LTD
View PDF 1 Cites 0 Cited by

Patent Information

Application Number
CN202411851556.1
Authority / Receiving Office
CN · China
Patent Type
Applications(China)
Current Assignee / Owner
Filing Date
2024-12-16
Publication Date
2025-05-02

Smart Images

  • Figure CN119917089A_ABST
    Figure CN119917089A_ABST
Patent Text Reader

Abstract

In order to solve the problem of single function in the prior art, the invention provides a multi-layer packaging method, which comprises the following steps of: opening an industry function block editing page by a user, creating an industry function block, packaging a system function block into an industry function block A, and then packaging the industry function block A by using the system function block and the industry function block A; and packaging into an industry function block B, packaging into an industry function block C by using the system function block and the industry function block B, and so on. According to the invention, through a nesting relationship, a higher-level package is constructed on a low-level function, and a multi-level abstract logic structure is formed. By means of the design, logic multiplexing can be better achieved, and different control requirements and scenes can be more easily met.
Need to check novelty before this filing date? Find Prior Art

Description

Technical Field

[0001] The invention relates to the field of intelligent control, and in particular to a multi-layer packaging method. Background Art

[0002] Based on the increasingly complex configuration logic requirements of users in industrial control systems, it is important to abstract and encapsulate some highly reusable control logic, which can make the user's configuration program more concise and clear, and improve the efficiency of configuration engineering implementation. In addition, the system function blocks provided in the early versions of the intelligent control configuration software (Contrix Intelli) are relatively simple and cannot meet the user's design and industry needs. Therefore, it is necessary to provide more flexible, more scalable, and user-defined function blocks.

[0003] In order to solve the above problems, the Chinese invention patent with patent number CN110119358B proposes a test method and device for FBD programs, including: formally describing the FBD program to generate a first execution model, the execution model includes input flow combination, output flow combination, state combination, initial state, state transition function and output flow generation function; formally describing the design specification of the FBD program to generate a second execution model; according to the first execution model and the second execution model, determining the equivalence verification result of the FBD program and the design specification; according to the verification result, determining that the reliability of the FBD program has passed the verification. However, the function of this invention is relatively single, and it is difficult to meet the current diversified needs. Summary of the invention

[0004] The present invention mainly solves the problem of single function in the prior art and provides a multi-layer packaging method.

[0005] The above technical problems of the present invention are mainly solved by the following technical solutions: A multi-layer packaging method comprises the following steps: S1. The user opens the editing page and creates an industry function block; S2. Use the system function block to encapsulate the industry function block A, and then use the system function block and the industry function block A to encapsulate the industry function block B. The industry function block A will automatically add the data source of the selected function block, and only display the relevant parameters defined by the user when used; S3. Use the system function block and the industry function block B to encapsulate into the industry function block C, and so on. The number of levels is not limited, but the nesting mode is not allowed to have loop nesting. Finally, a multi-layer encapsulated industry function block supporting the real-time simulation function is obtained. The multi-layer encapsulated industry function block can be directly applied in the configuration; S4. Users design multi-layer encapsulated industry functional blocks.

[0006] As a preferred solution, when designing the pins of the industry function block of the multi-layer package for external display, the user can refer to the pins of all the industry function blocks in the industry function block of the multi-layer package.

[0007] As a preferred solution, the multi-layer packaged industry function block includes other packaged function blocks and system function blocks.

[0008] As a preferred solution, the description of the pins is a hierarchical reference relationship of associated pins.

[0009] As a preferred solution, the pin design supports exporting as a template in CSV format, supports relevant content checking for the imported pin template design, and reports errors for non-existent pins.

[0010] As a preferred solution, in step S4, the designed industry function blocks can view the function block structure view in the industry function block list. The function block structure view is expanded in a tree manner. The function block structure view displays the reference inclusion relationship between industry function blocks. The function block structure view does not display the basic system function blocks.

[0011] As a preferred solution, the right side of the page is provided with an external parameter function key that supports users to design function blocks by themselves and a function key for selecting function blocks that provides an algorithm library.

[0012] As a preferred solution, for a multi-layer packaged industry function block, all unencrypted function blocks contained in the multi-layer packaged industry function block are encrypted at the same time during encryption, and the password remains consistent with the multi-layer packaged industry function block.

[0013] As a preferred solution, when the password of the multi-layer encapsulated industry function block is deleted, the encryption status of all function blocks included in the multi-layer encapsulated industry function block will not be affected.

[0014] As a preferred solution, in step S1, the user can complete the configuration of the operation logic and data flow by dragging modules and connecting modules in a graphical manner. The user can also select multiple modules and the connections between the multiple modules to perform operations.

[0015] Therefore, the advantages of the present invention are: The present invention builds a higher level of encapsulation on the low-level functions through nested relationships to form a multi-level abstract logic structure. This design can not only better realize the reuse of logic, but also more easily adapt to different control requirements and scenarios. When configuring, the multi-layer encapsulated industry function blocks and the industry function blocks with only one layer of encapsulation are used in the same way, which is more convenient to call in the user program page of the control scheme, greatly simplifying the control logic and significantly improving the configuration efficiency. BRIEF DESCRIPTION OF THE DRAWINGS

[0016] Figure 1 It is a flow chart of the present invention. DETAILED DESCRIPTION

[0017] The technical solution of the present invention is further specifically described below through embodiments and in conjunction with the accompanying drawings.

[0018] Example: In the field of industrial control systems (ICS), as configuration logic becomes increasingly complex, the abstract encapsulation of highly reusable control logic becomes increasingly important. This encapsulation can make the configuration program more concise and clear, and improve the efficiency of configuration engineering implementation. In particular, in the early versions of intelligent control configuration software (Contrix Intelli), the system function blocks provided were relatively simple and could not meet user design and industry requirements. Therefore, it is necessary to provide more flexible, more scalable, and user-defined function blocks.

[0019] Based on the above requirements, a solution for customizing the creation of multi-layer encapsulated function blocks with unlimited nesting levels in the FBD (function block diagram) editing page of the industry module is proposed. FBD is a graphical programming language that complies with the IEC61131-3 standard. It describes the control logic by connecting various function blocks (such as logical operations, comparisons, mathematical operations, etc.) and is one of the most important control strategy configuration tools in the field of industrial control.

[0020] During configuration, the usage of multi-layer encapsulated industry function blocks is the same as that of industry function blocks with only one layer of encapsulation. It is more convenient to call them in the user program page of the control solution, which greatly simplifies the control logic and significantly improves the configuration efficiency.

[0021] Function Block Diagram (FBD) allows users to represent control logic using graphical elements, including logical operations, comparisons, mathematical operations, etc. This graphical programming language is easy to understand and use, and can improve the readability and maintainability of the configuration. Compared with textual programming languages, FBD can more clearly represent control logic and reduce the chance of errors.

[0022] In Contrix Intelli software, an FBD editing page is provided, where users can create and manage function blocks. The FBD editing page provides various graphic elements, and users can connect these elements to form complex control logic. However, in early versions, the functions of the FBD editing page were relatively simple and could not meet user design and industry needs.

[0023] To solve this problem, a solution is proposed to create a multi-layer encapsulated function block with unlimited nesting levels in the FBD editing page of the industry module. This solution allows users to create more complex control logic in the FBD editing page without being restricted by the nesting level. This means that users can create more advanced control logic and encapsulate it as a function block for more convenient use in the subsequent configuration process.

[0024] Multi-layer encapsulated function blocks can not only increase the complexity of control logic, but also improve configuration efficiency. When configuring, users can treat the multi-layer encapsulated function blocks as a whole, rather than splitting them into multiple separate function blocks. This can greatly simplify the control logic and improve configuration efficiency.

[0025] In addition, multi-layer encapsulated function blocks can also improve the maintainability of the control scheme. If the control logic needs to be modified, the user can directly modify the encapsulated function block without modifying the entire control program. This can greatly simplify the maintenance process of the control scheme and reduce the chance of errors.

[0026] In short, based on the increasingly complex configuration logic requirements of users in industrial control systems, it is important to abstractly encapsulate some control logic with high reusability. The proposed solution of customizing the creation of multi-layer encapsulation function blocks with no restrictions on nesting levels in the FBD editing page of the industry module can make the configuration program more concise and clear, improve the engineering implementation efficiency of the configuration, and improve the maintainability of the control scheme. The graphic elements and functions provided by the FBD editing page can help users create more complex control logic and encapsulate it into function blocks for more convenient use in the subsequent configuration process.

[0027] In traditional function block diagram (FBD) design, functions are usually subdivided into atomic operation units, similar to functions or subroutines in programming, and each function block represents an independent logic unit. These logic units can be simple logical operations (such as AND, OR, NOT) or more complex mathematical operations, comparison operations, etc. By connecting these independent function blocks to each other to form complex control logic, FBD provides a powerful tool for the design of industrial automation and process control systems.

[0028] However, in the actual configuration control process, it is often encountered that the same or similar logical structures are repeated. Because the logical units of the function blocks in the traditional FBD design are relatively simple and independent, even when facing the same logical requirements, the user still needs to manually repeat the configuration work many times, and cannot directly reuse the existing logical units. This not only increases the design workload, but also easily leads to errors and inconsistencies. Therefore, as users' requirements for system configuration flexibility and efficiency increase, how to better realize the reuse of control logic becomes a key issue. Therefore, the present invention provides a multi-layer encapsulation method to construct a higher-level encapsulation logic to form a multi-level abstract logic structure. This design scheme can not only effectively improve the reusability of the logic, but also enable the system to have stronger adaptability and extensibility when facing different control requirements and complex application scenarios. In this way, users can define their own function blocks more flexibly and use them in different projects and scenarios, greatly improving the efficiency of configuration work and the readability of logic. The following steps are included: S1. First, the user needs to start the operation in the industry function block editing page of the intelligent control configuration software. The user opens the industry function block editing page and creates an industry function block, which can be defined according to the user's specific needs. During the creation process, the user can assign a name to the function block so that it can be called in the subsequent configuration process. At the same time, the user can set the input and output parameters for the function block, which will determine how the function block interacts with other logic units. The right side of the page is equipped with external parameter function keys that support users to design function blocks by themselves and function keys for selecting function blocks that provide algorithm libraries. The former supports users to design the input, output, operation, alarm and other parameter configurations of function blocks by themselves. This flexibility allows users to adjust the behavior and response mechanism of function blocks according to specific application scenarios; the latter provides algorithm libraries that all users can use when developing graphical function blocks on this page, which are mainly divided into the following three categories: 1. Built-in basic module library: The intelligent configuration software provides a series of built-in basic module libraries, including logic processing, timers, model reasoning blocks for the power industry, etc.; 2. Third-party or user-defined algorithm library: supports the integration of algorithm libraries developed by third parties or users, and is compatible with dynamic libraries based on Python and C++. This open design enables users to flexibly carry out customized development based on industry characteristics on a unified operating platform; 3. Industry module library developed based on custom packaging function: that is, the industry module library developed by users using this custom packaging function. Users can drag and drop modules and connect modules in a graphical way to complete the configuration of operation logic and data flow. Users can also select multiple modules and the connections between the multiple modules for operation. These functions make configuration design more efficient and flexible.

[0029] In this page, users can view and create industry function blocks. Industry function blocks are relative to basic system function blocks. They are often designed for specific industry needs or application scenarios and have higher abstraction and complexity. On the right side of the editing page, the system will list a function block list, which includes basic system function blocks and defined industry function blocks. In the list, you can see basic system function blocks and defined industry function blocks. These basic function blocks are provided by the system and follow the IEC61131-3 standard, covering common logical operations, mathematical operations, timers, comparators and other basic functions. You can add system function blocks to the current industry function block. By connecting different basic system function blocks, users can build a more complex logical structure. You can also add other defined industry function blocks to the current industry function block. This nesting method is the core of multi-layer encapsulation function blocks. By nesting multiple industry function blocks together, users can perform logical abstraction at a higher level. Each industry function block may contain other function blocks. Such nesting relationships can be multi-level, and in theory, unlimited levels of nesting can be achieved, thus forming a complex control logic structure.

[0030] S2. Use the system function block to encapsulate it into industry function block A, and then use the system function block and industry function block A to encapsulate it into industry function block B. Industry function block A will automatically add the data source of the selected function block, and only display the relevant parameters defined by the user when used, avoiding exposing too many design details, protecting the integrity and security of the data, and at the same time facilitating users to perform higher-level logical abstraction and design.

[0031] In modern software engineering and system design, the encapsulation and hierarchical management of function blocks is an important concept. By encapsulating system function blocks into industry function blocks, more efficient modular development and maintenance can be achieved. First, the system function block is encapsulated into industry function block A, which means that A contains all the features and functions of the system function block. Then, the system function block and industry function block A are encapsulated into industry function block B, so that B not only contains the functions of the system function block, but also the functions of A. This hierarchical encapsulation method not only improves the modularity of the system, but also allows function blocks at different levels to be independently developed and maintained, thereby improving development efficiency and system maintainability.

[0032] S3. Use system function blocks and industry function blocks B to encapsulate industry function blocks C, and so on. There is no limit on the number of levels, which means that hierarchical encapsulation can be performed without limit, thereby achieving a more complex and multi-level system architecture. It should be noted that although the number of levels is not limited, loop nesting is not allowed in the nested manner. Loop nesting will greatly increase the complexity and maintenance difficulty of the system, and may even cause system instability and security issues. Therefore, when designing and implementing multi-layer encapsulated industry function blocks, loop nesting must be avoided. Finally, multi-layer encapsulated industry function blocks that support real-time simulation functions are obtained. Multi-layer encapsulated industry function blocks can be directly applied in the configuration, and the function blocks generated by the encapsulation can be directly applied in the configuration and support real-time simulation functions. Users can verify the functions and performance of the algorithm blocks in real time through debugging during the design process. This real-time feedback mechanism helps to quickly iterate and optimize the design.

[0033] For multi-layer encapsulated industry function blocks, all unencrypted function blocks contained in the multi-layer encapsulated industry function blocks will be encrypted at the same time during encryption, and the password will be consistent with the multi-layer encapsulated industry function blocks. This means that when encrypting a function block, if the function block contains other unencrypted function blocks, these unencrypted function blocks will also be encrypted together. The password is consistent with the multi-layer encapsulated industry function block, ensuring the security and consistency of the system. When the password of the multi-layer encapsulated industry function block is deleted, the encryption status of all function blocks contained in the multi-layer encapsulated industry function block will not be affected. This means that when the password of a function block is deleted, the encryption status of other function blocks contained in the function block will not be affected. This design ensures the flexibility and manageability of the system, and users can delete or modify the password of the function block at any time as needed without affecting the security and stability of the entire system. The specific rules are as follows: Assume that industry function block A contains industry function block B, industry function block B contains industry function block C, and industry function block C contains industry function block D. A and B are not encrypted, but C is encrypted. At this time, in the industry function block list, A is encrypted and the password is set to 123, then B will be encrypted at the same time, and the password is 123; but since C is encrypted, the step-by-step encryption is interrupted at this time, and C and D remain in their original state. For D, since the step-by-step encryption behavior is interrupted, D remains in its original state.

[0034] Taking the above function block as an example, when deleting the password of A, the password of B will not be deleted. This means that when deleting the password of A, the password of B will still remain valid and will not be deleted. This design ensures the flexibility and manageability of the system. Users can delete or modify the password of the function block at any time as needed without affecting the security and stability of the entire system.

[0035] In summary, the design and implementation of multi-layer encapsulated industry function blocks need to follow strict rules and standards to ensure the security, stability and maintainability of the system. By encapsulating system function blocks into industry function blocks and performing multi-level encapsulation, more efficient modular development and maintenance can be achieved. At the same time, the design of encryption and password management ensures the security and consistency of the system. Users can delete or modify the password of the function block at any time as needed without affecting the security and stability of the entire system. This design method has important application value and significance in modern software engineering and system design.

[0036] S4. The user designs the multi-layer encapsulated industry function block. When designing the pins for external display of the multi-layer encapsulated industry function block, the user can reference the pins of all industry function blocks in the multi-layer encapsulated industry function block. The multi-layer encapsulated industry function block includes other encapsulated function blocks and system function blocks. The pin description is a hierarchical reference relationship of associated pins. Pin design supports exporting as a template in CSV format, supports related content checks for imported pin template designs, reports errors for non-existent pins, and can import input pins, output pins, monitoring pins, configuration pins, and operation pins at one time.

[0037] In practical applications, the design and management of pins is a complex and important link. Pins are interfaces for data interaction and signal transmission between functional blocks, so the design of pins needs to be very careful and precise. By referencing the pins of all industry function blocks within the multi-layer packaged industry function blocks, users can design and manage pins more conveniently. This not only improves design efficiency, but also ensures the correctness and consistency of pins.

[0038] The multi-layer packaged industry function blocks include other packaged function blocks and system function blocks. This means that when designing pins, users need to consider the pins of all packaged function blocks. By referencing the pins of these function blocks, users can better understand and manage the relationship between these function blocks, thereby designing more reasonable and efficient pins.

[0039] The pin description is the hierarchical reference relationship of the associated pins. This means that the pin description includes not only the basic information of the pin, but also the hierarchical relationship of the pin. Through the description of this hierarchical relationship, users can understand the hierarchical structure of the pin more clearly, so as to better design and manage the pins.

[0040] Pin design supports exporting as a template in CSV format. CSV format is a commonly used data exchange format with good compatibility and readability. By exporting the pin design as a template in CSV format, users can import and export data more conveniently. This not only improves design efficiency, but also ensures data accuracy and consistency.

[0041] The imported pin template design supports relevant content checks. This means that when importing a pin template, the system will automatically perform a content check to check the correctness and consistency of the pins. If a non-existent pin is found, the system will report an error to remind the user to make corrections. This design can effectively prevent errors in pin design and ensure the correctness and consistency of the pins.

[0042] Report errors for non-existent pins. Input pins, output pins, monitoring pins, configuration pins, and operation pins can be imported at one time. This means that users can import multiple types of pins at one time without having to import them one by one. This not only improves import efficiency, but also ensures the correctness and consistency of the pins.

[0043] After the design is completed, the function block structure view can be viewed in the industry function block list, and the function block structure view is expanded in a tree manner. The function block structure view shows the reference inclusion relationship between industry function blocks, and the function block structure view does not display the basic system function blocks. The function block structure view is an important tool for showing the reference inclusion relationship between industry function blocks. By expanding the function block structure view in a tree manner, users can clearly understand the hierarchical relationship and inclusion relationship between industry function blocks. This not only helps users better understand and manage function blocks, but also helps users quickly locate and solve problems.

[0044] In addition, when users use multi-layer encapsulated industry function blocks on the program page, they can view the contents of the industry function block encapsulation level by level during the configuration and debugging periods, and support quick jumps to the corresponding function block page and returns to the current operation page.

[0045] Compared with the prior art, the present invention provides a more flexible and scalable solution, and engineering implementation personnel can flexibly create multi-layer encapsulated industry function blocks according to the specific control requirements of the site. Traditional configuration software or control systems often have certain limitations in the design and encapsulation of function blocks, and usually can only provide fixed function modules, which are difficult to meet the changing site requirements. The present invention introduces the design concept of multi-layer encapsulation, allowing users to freely define and create the hierarchical structure of function blocks according to different application scenarios and requirements during the encapsulation process of function blocks, greatly improving the flexibility and adaptability of the system.

[0046] In practical applications, users often need to have a deep understanding and review of the internal logic and encapsulation content of function blocks during configuration and debugging to ensure that the system design meets the expected control logic requirements. The present invention provides a hierarchical expansion function that allows users to switch between different levels through an intuitive interface to view the detailed information of the function block encapsulation. This design not only enables users to better understand the internal logic of the system, but also helps them quickly locate problems during debugging and maintenance, reducing the time cost of system debugging.

[0047] Although the present invention allows users to view the encapsulated content of the function block, sensitive information is still effectively protected during the information display process. In many industrial control systems, some function blocks may involve commercial secrets or proprietary technologies, so it is very important to ensure that these sensitive information is not leaked. The present invention uses a series of technical means to meet the user's viewing needs while ensuring that sensitive information will not be leaked unintentionally or maliciously. This information protection mechanism makes the application of the present invention more extensive, especially in industries with high information security requirements, and can effectively reduce security risks.

[0048] In addition, the present invention further meets the user's demand for complex configuration design by enhancing the scalability of the configuration function. Traditional configuration software often seems to be unable to cope with complex control logic. Users need to rely on a large number of manual operations to carry out logic design and debugging, which is time-consuming and prone to human errors. The present invention uses modular and encapsulated design ideas to express complex control logic in a clearer and more concise way, and users can complete complex configuration design through simple operations. This not only greatly reduces the difficulty of design, but also improves the accuracy and reliability of design.

[0049] From the perspective of user experience, this improvement of the present invention greatly simplifies the complexity of the control logic of the user program page. In traditional control systems, with the increase of functions and changes in requirements, the control logic tends to become more and more complex, and the page is filled with a large number of logical relationships and conditional judgments, which brings a great burden to users. Through the multi-layer encapsulation function of the present invention, users can decompose complex logic into multiple independent functional blocks, and manage and call them according to the hierarchy. This method makes the entire control logic clearer, and users can more easily understand and maintain the system, avoiding erroneous operations caused by overly complex pages.

[0050] Moreover, the present invention also significantly improves the accuracy and efficiency of design and implementation. In the field of industrial automation, the design and implementation of the system often require repeated verification and debugging in multiple steps. The flexible function block creation and encapsulation mechanism provided by the present invention enables users to fully simulate and verify the operating logic of the system during the design phase, reducing the workload of subsequent debugging and modification. At the same time, the hierarchical design also makes the expansion and maintenance of the system easier. When the on-site requirements or system functions change, the user only needs to adjust or replace the corresponding function blocks without making major modifications to the overall system. This design concept not only shortens the implementation cycle of the project, but also improves the stability and reliability of the system.

[0051] The specific embodiments described herein are merely examples of the spirit of the present invention. Those skilled in the art may make various modifications or additions to the specific embodiments described or replace them in similar ways, but they will not deviate from the spirit of the present invention or exceed the scope defined by the appended claims.

Claims

1. A multi-layer packaging method, characterized in that: The following steps are involved: S1. The user opens the editing page and creates an industry function block; S2. Use the system function block to encapsulate the industry function block A, and then use the system function block and the industry function block A to encapsulate the industry function block B. The industry function block A will automatically add the data source of the selected function block, and only display the relevant parameters defined by the user when used; S3. Use the system function block and industry function block B to encapsulate into industry function block C, and so on. There is no limit on the number of levels, but loop nesting is not allowed. Finally, a multi-layer encapsulated industry function block that supports real-time simulation function is obtained. The multi-layer encapsulated industry function block can be directly applied in the configuration. S4. Users design multi-layer encapsulated industry functional blocks.

2. A multi-layer packaging method according to claim 1, characterized in that: In step S1 , the user can complete the configuration of the operation logic and data flow by dragging and dropping modules and connecting modules in a graphical manner. The user can also select multiple modules and the connections between the multiple modules to perform operations.

3. A multi-layer packaging method according to claim 1, characterized in that: When designing the pins of the industry function block of the multi-layer package for external display, the user can refer to the pins of all industry function blocks in the industry function block of the multi-layer package.

4. A multi-layer packaging method according to claim 3, characterized in that: The multi-layer packaged industry function block includes other packaged function blocks and system function blocks.

5. A multi-layer packaging method according to claim 3, characterized in that: The description of the pins is a hierarchical reference relationship of associated pins.

6. A multi-layer packaging method according to claim 3 or 5, characterized in that: The pin design supports exporting as a template in CSV format, supports relevant content checking for the imported pin template design, and reports errors for non-existent pins.

7. A multi-layer packaging method according to claim 1, characterized in that: In step S3, the designed industry function blocks can be viewed in the function block structure view in the industry function block list. The function block structure view is expanded in a tree manner. The function block structure view displays the reference inclusion relationship between industry function blocks. The function block structure view does not display the basic system function blocks.

8. A multi-layer packaging method according to claim 1, characterized in that: The right side of the page is provided with an external parameter function key that supports the user to design a function block by himself and a function key for selecting a function block that provides an algorithm library.

9. A multi-layer packaging method according to claim 1, characterized in that: For a multi-layer packaged industry function block, when encrypting, all unencrypted function blocks contained in the multi-layer packaged industry function block are encrypted at the same time, and the password remains consistent with the multi-layer packaged industry function block.

10. A multi-layer packaging method according to claim 9, characterized in that: When the password of a multi-layer encapsulated industry function block is deleted, the encryption status of all function blocks contained in the multi-layer encapsulated industry function block will not be affected.

Citation Information

Patent Citations

  • FBD program testing methods and apparatus

    CN110119358B