Patentable/Patents/US-11307551
US-11307551

Methods, systems and computer program products for generating implementable sequential function charts codes for process control systems

PublishedApril 19, 2022
Assigneenot available in USPTO data we have
Inventorsnot available in USPTO data we have
Technical Abstract

The invention provides, methods, systems and computer program products that enable generation of executable sequential function charts, for subsequent retrieval and implementation by a process control system. In an embodiment, generating an executable sequential function chart comprises (i) receiving equipment selection data representing a selected equipment for implementing operating functions within a sequence flow, (ii) receiving operation data representing a set of operating functions intended to be implemented by the selected equipment, (iii) assigning values to one or more configuration parameters, (iv) receiving control statement data representing a set of control statements intended to be implemented for process flow control during implementation of the set of operating functions, (v) assigning values to one or more control statement configuration parameters, and generating machine readable SEBOL program code for implementing the set of operating functions.

Patent Claims
15 claims

Legal claims defining the scope of protection. Each claim is shown in both the original legal language and a plain English translation.

Claim 1

Original Legal Text

1. A processor implemented method for generating program code within a sequential function chart for process control within a process control system, the method comprising: receiving equipment selection data representing a selected equipment for implementing a sequence flow; receiving operation data representing a set of operating functions intended to be implemented by the selected equipment; assigning values to one or more operating function configuration parameters corresponding to one or more operating functions within the set of operating functions; receiving control statement data representing a set of control statements intended to be implemented for process flow control during implementation of the set of operating functions; assigning values to one or more control statement configuration parameters corresponding to one or more control statements within the set of control statements; and generating machine readable program code for implementing the set of operating functions, based on one or more of the received operation data, the received control statement data, the assigned operating function configuration parameters and the assigned control statement configuration parameters.

Plain English Translation

Process control system software development. This invention addresses the generation of program code for sequential function charts (SFCs) used in process control. The problem is to efficiently create executable code that implements operational sequences for selected equipment. The method involves receiving data that defines the chosen equipment and the intended operating functions for that equipment. It then allows for the assignment of specific values to configuration parameters for these operating functions. Additionally, the method receives data representing control statements to be executed during the operation of the equipment and assigns values to configuration parameters for these control statements. Based on all this received and assigned data, machine-readable program code is generated to implement the defined operating functions and control logic within the SFC for the process control system.

Claim 2

Original Legal Text

2. The method as claimed in claim 1 , wherein the step of receiving equipment selection data comprises: receiving within a display interface, input comprising an equipment selective user input; rendering on a display, a visual representation of an equipment selected based on the equipment selective user input; and receiving function block identifier data and function block type data associated with the selected equipment.

Plain English Translation

This invention relates to a system for selecting and configuring industrial equipment within a graphical user interface. The problem addressed is the complexity of manually specifying equipment parameters and function blocks in industrial automation systems, which often requires specialized knowledge and is prone to errors. The method involves receiving equipment selection data through a display interface. A user provides an equipment selective input, such as selecting a specific type of industrial device (e.g., a motor, sensor, or controller). The system then renders a visual representation of the selected equipment on the display, allowing the user to confirm their choice. Additionally, the system receives function block identifier data and function block type data associated with the selected equipment. Function blocks are modular components that define the behavior of the equipment, such as control logic or communication protocols. The identifier specifies the unique function block, while the type categorizes its role (e.g., input/output, processing, or diagnostic). This approach streamlines equipment configuration by integrating visual feedback and automated function block assignment, reducing the need for manual parameter entry and minimizing configuration errors. The system ensures that the selected equipment and its associated function blocks are properly integrated into the industrial automation workflow.

Claim 3

Original Legal Text

3. The method as claimed in claim 1 , wherein the step of receiving operation data representing a set of operating functions intended to be implemented by the selected equipment, comprises: responding to receiving a user input, displaying a list of operating functions performable on the selected equipment; receiving, through another user input, a selected operating function from the displayed list of operating functions; identifying an operating function type associated with the selected operating function; retrieving a set of configuration parameters associated with the identified operating function type; and initiating a display of the selected operating function within a display interface.

Plain English Translation

This invention relates to a system for managing and configuring equipment operations through a user interface. The problem addressed is the complexity of selecting and configuring specific operating functions for equipment, particularly in environments where multiple functions and parameters must be managed efficiently. The method involves receiving operation data representing a set of operating functions intended for selected equipment. When a user input is received, a list of performable operating functions for the selected equipment is displayed. The user then selects an operating function from this list via another input. The system identifies the type of the selected operating function and retrieves the corresponding configuration parameters. These parameters are used to initiate the display of the selected operating function within a user interface, allowing the user to configure or execute the function. The method ensures that only relevant operating functions and their associated parameters are presented to the user, simplifying the selection and configuration process. This approach reduces errors and improves efficiency in equipment operation management. The system dynamically adapts to the selected equipment and function type, providing a streamlined workflow for users.

Claim 4

Original Legal Text

4. The method as claimed in claim 1 , wherein the step of assigning values to one or more operating function configuration parameters corresponding to one or more operating functions within the set of operating functions comprises: associating a set of selected operating function configuration parameters with a selected operating function; retrieving default operating function configuration parameter values for one or more operating function configuration parameters within the set of selected operating function configuration parameters; assigning the default operating function configuration parameter values to corresponding operating function configuration parameters associated with the selected operating function; receiving user input identifying one or more user specified parameter values for assignment to the one or more operating function configuration parameters within the set of selected operating function configuration parameters; and assigning the user specified parameter values to the corresponding operating function configuration parameters associated with the selected operating function.

Plain English Translation

This invention relates to a system for configuring operating functions in a device or software application. The problem addressed is the complexity of manually setting multiple configuration parameters for different operating functions, which can be time-consuming and error-prone. The solution involves a method for automatically assigning values to configuration parameters while allowing user customization. The method begins by associating a set of configuration parameters with a specific operating function. Default values for these parameters are retrieved from a predefined set and applied to the function. Users can then override these defaults by providing custom values for specific parameters. The system ensures that only valid parameter values are accepted, maintaining system stability while allowing flexibility. This approach simplifies configuration by reducing manual input while still enabling user adjustments. It is particularly useful in systems with numerous configurable functions, such as industrial machinery, software applications, or embedded devices, where default settings can be preloaded but fine-tuned as needed. The method ensures consistency in parameter assignments while allowing personalized adjustments, improving efficiency and reducing configuration errors.

Claim 5

Original Legal Text

5. The method as claimed in claim 1 , wherein the step of receiving control statement data representing a set of control statements intended to be implemented for process flow control during implementation of the set of operating functions comprises: displaying a list of selectable control statements for process flow control corresponding to the one or more operating functions within the set of operation functions intended to be implemented by the selected equipment; selecting based on a user input, a control statement from the list of selectable control statements; retrieving a set of configuration parameters associated with the selected control statement; and initiating display of the selected control statement within a display interface.

Plain English Translation

This invention relates to process flow control in industrial or automated systems, addressing the challenge of efficiently configuring and implementing control logic for equipment operations. The method involves receiving control statement data representing a set of control statements designed to manage process flow during the execution of operating functions. A user interface displays a list of selectable control statements corresponding to the operating functions that the selected equipment is intended to perform. The user selects a control statement from this list, and the system retrieves the associated configuration parameters for that statement. The selected control statement is then displayed within a user interface, allowing the user to configure or implement it. The method ensures that control logic is easily accessible and customizable, improving the efficiency of process flow management in automated systems. The invention may also include additional steps such as validating the selected control statements or generating executable code based on the configured statements, ensuring seamless integration with the equipment's control system. This approach simplifies the configuration of process flow control, reducing errors and enhancing operational flexibility.

Claim 6

Original Legal Text

6. The method as claimed in claim 1 , wherein the step of assigning values to one or more control statement configuration parameters corresponding to one or more control statements within the set of control statements comprises: identifying a set of control statement configuration parameters corresponding to a control statement within the set of control statements; retrieving default configuration parameter values corresponding to one or more control statement configuration parameters within the identified set of control statement configuration parameters; assigning the default configuration parameter values to corresponding control statement configuration parameters; receiving user input identifying one or more user specified parameter values for assignment to the one or more of the control statement configuration parameters; and assigning the user specified parameter values to the corresponding control statement configuration parameters.

Plain English Translation

This invention relates to a method for configuring control statements in a system, addressing the challenge of efficiently managing and customizing control statement parameters. The method involves assigning values to configuration parameters associated with control statements, which are used to govern system behavior or operations. The process begins by identifying a set of configuration parameters specific to a particular control statement. Default values for these parameters are then retrieved from a predefined source and applied to the corresponding parameters. Additionally, the method allows for user input to override or supplement these default values, enabling customization. User-specified values are received and assigned to the relevant parameters, ensuring flexibility in system configuration. This approach streamlines the setup of control statements by combining automated default assignments with user-defined adjustments, reducing manual effort while maintaining configurability. The method is particularly useful in systems where control statements require dynamic or tailored configurations, such as in software applications, automation systems, or rule-based processing environments. By integrating default and user-defined values, the method ensures both efficiency and adaptability in system control.

Claim 7

Original Legal Text

7. The method as claimed in claim 1 , wherein the step of generating machine readable program code for implementing the set of operating functions comprises: retrieving a set of machine code generation rules corresponding to (i) a set of operating functions selected for implementation on the selected equipment, and (ii) a set of control statements selected for process flow control corresponding to one or more operating functions within the set of operating functions; and generating machine readable program code for implementing the set of operating functions on the selected equipment, wherein the generated machine readable program code is based on (i) a retrieved set of machine code generation rules, (ii) a set of operating functions and one or more operating function configuration parameter values assigned to one or more operating function configuration parameters associated with the set of operating functions, (iii) a set of control statements and one or more control statement configuration parameter values assigned to one or more control statement configuration parameters associated with the set of control statements, and (iv) a function block type data associated with the selected equipment.

Plain English Translation

This invention relates to automated program code generation for industrial equipment control systems. The problem addressed is the manual effort required to develop and maintain custom control programs for industrial equipment, which is time-consuming and error-prone. The solution involves generating machine-readable program code automatically based on predefined rules and configurations. The method retrieves machine code generation rules corresponding to selected operating functions and control statements for process flow management. These rules are used to generate executable program code that implements the operating functions on specific equipment. The generated code incorporates configuration parameters for both the operating functions and control statements, as well as equipment-specific function block type data. This ensures the program code is tailored to the equipment's capabilities and the desired control logic. By automating the code generation process, the invention reduces development time, minimizes errors, and simplifies maintenance. The approach allows for rapid adaptation of control programs to different equipment configurations by adjusting the selected functions, control statements, and associated parameters. The generated code is optimized for the target equipment, ensuring efficient and reliable operation.

Claim 8

Original Legal Text

8. A system for generating program code within a sequential function chart for process control within a process control system, the system comprising: a memory; and a processor configured for: receiving equipment selection data representing a selected equipment for implementing a sequence flow; receiving operation data representing a set of operating functions intended to be implemented by the selected equipment; assigning values to one or more operating function configuration parameters corresponding to one or more operating functions within the set of operating functions; receiving control statement data representing a set of control statements intended to be implemented for process flow control during implementation of the set of operating functions; assigning values to one or more control statement configuration parameters corresponding to one or more control statements within the set of control statements; and generating machine readable program code for implementing the set of operating functions, based on one or more of the received operation data, the received control statement data, the assigned operating function configuration parameters and the assigned control statement configuration parameters.

Plain English Translation

This invention relates to a system for automating the generation of program code within a sequential function chart (SFC) for process control in industrial systems. The system addresses the challenge of manually creating and configuring complex control logic, which is time-consuming and error-prone. The system includes a memory and a processor that performs several key functions. First, it receives equipment selection data identifying the specific equipment involved in a sequence flow, such as valves, motors, or sensors. Next, it receives operation data defining the set of operating functions the selected equipment must perform, such as opening a valve or activating a motor. The processor then assigns configuration parameters to these operating functions, such as timing, speed, or sequence constraints. Additionally, the system receives control statement data representing the control logic needed to manage the process flow, such as conditional branches, loops, or synchronization points. Configuration parameters for these control statements are also assigned, such as thresholds or priority levels. Finally, the system generates machine-readable program code that implements the specified operating functions and control logic, integrating all the received data and assigned parameters. This automated approach reduces development time and improves accuracy in process control programming.

Claim 9

Original Legal Text

9. The system as claimed in claim 8 , configured such that the step of receiving equipment selection data comprises: receiving within a display interface, input comprising an equipment selective user input; rendering on a display, a visual representation of an equipment selected based on the equipment selective user input; and receiving function block identifier data and function block type data associated with the selected equipment.

Plain English Translation

This invention relates to a system for equipment selection and configuration in a graphical user interface (GUI) environment. The system addresses the problem of efficiently selecting and configuring industrial or technical equipment within a digital interface, ensuring accurate representation and functional integration of the selected equipment. The system includes a display interface that receives user input specifying a particular piece of equipment. Based on this input, the system renders a visual representation of the selected equipment on a display. The system then receives additional data identifying specific function blocks and their types associated with the selected equipment. These function blocks represent modular components or functionalities that can be configured or interacted with within the system. The visual representation allows users to interact with the equipment and its associated function blocks, facilitating tasks such as simulation, monitoring, or configuration. The system ensures that the selected equipment and its function blocks are accurately displayed and accessible for further operations, improving usability and reducing errors in equipment management. This approach is particularly useful in industrial automation, process control, or other domains where precise equipment representation and configuration are critical.

Claim 10

Original Legal Text

10. The system as claimed in claim 8 , configured such that the step of receiving data representing a set of operating functions intended to be implemented by the selected equipment, comprises: responding to receiving a user input, displaying a list of operating functions performable on the selected equipment; receiving, through another user input, a selected operating function from the displayed list of operating functions; identifying an operating function type associated with the selected operating function; retrieving a set of configuration parameters associated with the identified operating function type; and initiating display of the selected operating function within a display interface.

Plain English Translation

This invention relates to a system for managing and configuring equipment operations, particularly in environments where multiple equipment types with varying functions need to be controlled. The problem addressed is the complexity of selecting and configuring specific operating functions for different equipment, often requiring manual input or specialized knowledge. The system simplifies this process by providing an interactive interface that guides users through function selection and configuration. The system receives data representing a set of operating functions intended for selected equipment. When a user input is received, the system displays a list of performable functions for the selected equipment. The user then selects an operating function from this list. The system identifies the type of the selected function and retrieves the associated configuration parameters. These parameters are used to customize the function for the specific equipment. The selected function is then displayed within a user interface, allowing further interaction or adjustment. This approach streamlines equipment operation by reducing manual configuration steps and providing a standardized method for function selection across different equipment types. The system ensures that only relevant functions and parameters are presented, improving efficiency and reducing errors in equipment operation.

Claim 11

Original Legal Text

11. The system as claimed in claim 8 , configured such that the step of assigning values to one or more operating function configuration parameters corresponding to one or more operating functions within the set of operating functions comprises: associating a set of selected operating function configuration parameters with a selected operating function; retrieving default operating function configuration parameter values for one or more operating function configuration parameters within the set of selected operating function configuration parameters; assigning the default operating function configuration parameter values to corresponding operating function configuration parameters associated with the selected operating function; receiving user input identifying one or more user specified parameter values for assignment to one or more operating function configuration parameters within the set of selected operating function configuration parameters; and assigning the user specified parameter values to the corresponding operating function configuration parameters associated with the selected operating function.

Plain English Translation

A system for managing operating functions in a technical device or software application assigns configuration parameters to optimize performance. The system addresses the challenge of efficiently configuring multiple operating functions, ensuring proper initialization and user customization. The system includes a set of operating functions, each with configurable parameters that define their behavior. When assigning values to these parameters, the system first associates a subset of parameters with a selected operating function. It then retrieves default values for these parameters and applies them to the selected function. Additionally, the system accepts user input to override default values with custom settings, allowing users to fine-tune performance. This approach ensures that operating functions are properly initialized with default values while providing flexibility for user-specific adjustments. The system streamlines configuration by automating default assignments and integrating user modifications, reducing manual setup errors and improving operational efficiency. This method is particularly useful in complex systems where multiple functions require precise parameter tuning.

Claim 12

Original Legal Text

12. The system as claimed in claim 8 , configured such that the step of receiving control statement data representing a set of control statements intended to be implemented for process flow control during implementation of the set of operating functions comprises: displaying a list of selectable control statements for process flow control corresponding to the one or more operating functions within the set of operation functions intended to be implemented by the selected equipment; selecting based on a user input, a control statement from the list of selectable control statements; retrieving a set of configuration parameters associated with the selected control statement; and initiating display of the selected control statement within a display interface.

Plain English Translation

This invention relates to a system for managing process flow control in industrial or automated systems. The problem addressed is the complexity of configuring and implementing control statements for process flow management, particularly in environments where multiple operating functions must be coordinated across different equipment. The system provides a user-friendly interface to simplify the selection and configuration of control statements, ensuring accurate and efficient process execution. The system includes a display interface that presents a list of selectable control statements corresponding to the operating functions intended for implementation by selected equipment. Users can select a control statement from this list, and the system retrieves the associated configuration parameters for that statement. These parameters are then used to configure the control statement, which is displayed within the interface for further customization or verification. This approach streamlines the setup process, reducing errors and improving operational efficiency by ensuring that control statements are properly aligned with the intended process flow. The system is designed to work with various types of equipment and operating functions, allowing for flexible and scalable deployment in different industrial or automated environments. By automating the retrieval and display of configuration parameters, the system minimizes manual input errors and ensures consistent application of control statements across multiple processes.

Claim 13

Original Legal Text

13. The system as claimed in claim 8 , configured such that the step of assigning values to one or more control statement configuration parameters corresponding to one or more control statements within the set of control statements comprises: identifying a set of control statement configuration parameters corresponding to a control statement within the set of control statements; retrieving default configuration parameter values corresponding to one or more control statement configuration parameters within the identified set of control statement configuration parameters; assigning the default configuration parameter values to corresponding control statement configuration parameters; receiving user input identifying one or more user specified parameter values for assignment to one or more of the control statement configuration parameters; and assigning the user specified parameter values to the corresponding control statement configuration parameters.

Plain English Translation

This invention relates to a system for managing control statements in a computing environment, addressing the challenge of efficiently configuring and customizing control statements used in software applications or systems. Control statements are instructions that govern the behavior of a program or system, and their proper configuration is critical for optimal performance and functionality. The system includes a set of control statements, each associated with configuration parameters that determine their behavior. The system assigns values to these parameters by first identifying the relevant configuration parameters for a given control statement. It then retrieves default values for these parameters, which are initially assigned to the control statement. The system also allows users to override these defaults by receiving user-specified values and assigning them to the corresponding parameters. This approach ensures that control statements are configured with appropriate values, either through predefined defaults or user customization, enhancing flexibility and adaptability in system operation. The system streamlines the configuration process, reducing the need for manual intervention while maintaining the ability to tailor settings to specific requirements.

Claim 14

Original Legal Text

14. The system as claimed in claim 8 , configured such that the step of generating machine readable program code for implementing the set of operating functions comprises: retrieving a set of machine code generation rules corresponding to (i) a set of operating functions selected for implementation on the selected equipment, and (ii) a set of control statements selected for process flow control corresponding to one or more operating functions within the set of operating functions; and generating machine readable program code for implementing the set of operating functions on the selected equipment, wherein the generated machine readable program code is based on (i) a retrieved set of machine code generation rules, (ii) a set of operating functions and one or more operating function configuration parameter values assigned to one or more operating function configuration parameters associated with the set of operating functions, (iii) a set of control statements and one or more control statement configuration parameter values assigned to one or more control statement configuration parameters associated with the set of control statements, and (iv) a function block type data associated with the selected equipment.

Plain English Translation

The system automates the generation of machine-readable program code for industrial equipment by leveraging predefined rules and configuration parameters. The technology addresses the challenge of manually coding control logic for industrial processes, which is time-consuming and error-prone. The system retrieves machine code generation rules based on selected operating functions and control statements, which define process flow logic. These rules are applied alongside configuration parameters for both operating functions and control statements, as well as equipment-specific function block type data. The generated code implements the desired operating functions on the selected equipment, ensuring compatibility and correctness. The approach streamlines programming by abstracting low-level coding tasks, reducing development time and improving reliability. The system supports modular configuration, allowing users to define and adjust parameters for functions and control statements without manual coding. This method ensures that the generated code adheres to the equipment's specifications and operational requirements, enhancing efficiency in industrial automation.

Claim 15

Original Legal Text

15. A computer program product for generating program code within a sequential function chart for process control within a process control system, the computer program product comprising a non-transitory computer usable medium having a computer readable program code embodied therein, the computer readable program code comprising instructions for implementing within a processor based computing system, the steps of: receiving equipment selection data representing a selected equipment for implementing a sequence flow; receiving data representing a set of operating functions intended to be implemented by the selected equipment; assigning values to one or more operating function configuration parameters corresponding to one or more operating functions within the set of operating functions; receiving control statement data representing a set of control statements intended to be implemented for process flow control during implementation of the set of operating functions; assigning values to one or more control statement configuration parameters corresponding to one or more control statements within the set of control statements; and generating machine readable program code for implementing the set of operating functions, based on one or more of the received operation data, the received control statement data, the assigned operating function configuration parameters and the assigned control statement configuration parameters.

Plain English Translation

This invention relates to a computer program product for generating program code within a sequential function chart (SFC) used in process control systems. The technology addresses the challenge of automating the creation of control logic for industrial equipment, reducing manual coding efforts and improving consistency in process automation. The system receives equipment selection data identifying the specific equipment involved in a process flow. It also gathers data representing the operating functions that the selected equipment must perform, along with configuration parameters for those functions. Additionally, the system accepts control statement data defining the process flow logic, including configuration parameters for those statements. Based on this input, the program generates machine-readable code that implements the specified operating functions and control logic within an SFC framework. The generated code integrates the configured operating functions and control statements, ensuring proper execution of the process sequence. This approach streamlines the development of process control programs by automating the translation of high-level equipment and control specifications into executable code, enhancing efficiency and reducing errors in industrial automation systems.

Classification Codes (CPC)

Cooperative Patent Classification codes for this invention. Click any code to explore related patents in that topic.

Patent Metadata

Filing Date

February 17, 2021

Publication Date

April 19, 2022

Want to explore more patents?

Browse 5M+ US patents with plain-English claim translations and AI-generated analysis.

Citation & reuse

Analysis on this page is generated by Patentable — an AI-powered patent intelligence platform. AI-generated summaries, explanations, FAQs, and analysis may be reused with attribution and a visible link back to the canonical URL below. Patent abstracts and claims are USPTO public domain.

Cite as: Patentable. “Methods, systems and computer program products for generating implementable sequential function charts codes for process control systems” (US-11307551). https://patentable.app/patents/US-11307551

© 2026 Nomic Interactive Technology LLC. Machine-readable context available at /api/llm-context/US-11307551. See llms.txt for full attribution policy.