Support device monitoring function blocks of user program, non-transitory storage medium storing support program thereon, and control system

US12443159B2 · US · B2

Patent metadata
FieldValue
Publication numberUS-12443159-B2
Application numberUS-202217874819-A
CountryUS
Kind codeB2
Filing dateJul 27, 2022
Priority dateAug 17, 2021
Publication dateOct 14, 2025
Grant dateOct 14, 2025

How to read this patent

A practical reading order for non-experts. Skip the full description unless you need deep technical detail.

  1. Title

    What the patent document calls the invention.

  2. Abstract

    A short plain-language summary of the technical disclosure.

  3. Assignees and inventors

    Who owns or filed the patent and who is credited as inventor.

  4. Key dates

    Filing, priority, publication, and grant dates set the timeline.

  5. First independent claim

    The legal scope of protection — read this for what is actually claimed.

  6. CPC / IPC classifications

    Technology tags used to group this patent with similar filings.

  7. Citations and related patents

    Prior art links and similar publications in this corpus.

Abstract

Official abstract text for this publication.

A support device includes an interface configured to establish connection to a controller, the controller being configured to execute a user program including a function block, a storage unit configured to store a monitoring condition in which a data type of the function block and a name of a monitoring target variable are defined with the data type and the name associated with each other, and a search module configured to search for, among instances of function blocks created for the controller to execute the user program, an instance having a data type matching a data type defined in the monitoring condition and having a value of a monitoring target variable associated with the matching data type indicating a monitoring target event.

First claim

Opening claim text (preview).

What is claimed is: 1. A support device comprising: a universal serial bus (USB) controller that establishes a connection to a controller, the controller being configured to execute a user program written using one or more function blocks, the user program, when running on the controller, including one or more instances of the one or more functional blocks created for the controller to execute the user program, each instance of the one or more instances having an instance name; a storage that stores one or more programs, and a monitoring condition defining a data type of a function block and a name of a monitoring target variable that is associated with the data type; and a processor that accesses the storage and executes the one or more programs to cause the processor to function as a search module that searches for, among the one or more instances, one or more matching instances having a data type of a corresponding function block that matches the data type defined in the monitoring condition and having a value of the monitoring target variable indicating a monitoring target event. 2. The support device according to claim 1 , further comprising: a display, wherein the processor executes the one or more programs to cause the processor to display, on the display, a list of the one or more matching instances. 3. The support device according to claim 2 , wherein the processor executes the one or more programs to cause the processor to display, on the display, a portion of the user program that includes the corresponding function block that corresponds to an instance selected from among the list of the one or more matching instances that are displayed. 4. The support device according to claim 2 , wherein the processor executes the one or more programs to cause the processor to display, on the display, at least one of a diagnostic code output from each of the one or more matching instances and a status name of a state transition diagram indicated by the diagnostic code. 5. The support device according to claim 2 , wherein: the monitoring condition includes a plurality of data types and, for each data type, a priority; and the processor executes the one or more programs to cause the processor to display, on the display, the one or more matching instances in an order based on the priorities. 6. The support device according to claim 1 , wherein the value of the monitoring target variable is further defined in the monitoring condition. 7. The support device according to claim 1 , wherein the monitoring condition includes a set value indicating the monitoring target event that is associated with the name of the monitoring target variable. 8. The support device according to claim 1 , wherein the monitoring condition includes at least one of a condition used for monitoring an occurrence of a function block error and a condition used for monitoring an output-off function block whose output is off. 9. The support device according to claim 1 , wherein the user program is a safety program. 10. A non-transitory storage medium storing a support program for implementing a support device, the support program causing one or more processors to perform: reading a monitoring condition that defines a data type of a function block and a name of a monitoring target variable that is associated with the data type; establishing a connection to a controller configured to execute a user program written using one or more function blocks, the user program, when running on the controller, including one or more instances of the one or more functional blocks created for the controller to execute the user program, each instance having an instance name; and searching for, among the one or more instances, one or more matching instances having a data type of a corresponding functional block that matches the data type defined in the monitoring condition and having a value of the monitoring target variable indicating a monitoring target event. 11. The non-transitory storage medium according to claim 10 , wherein the support program further causes the one or more processors to perform displaying a list of the one or more matching instances. 12. The non-transitory storage medium according to claim 11 , wherein the displaying includes displaying a portion of the user program that includes the corresponding function block that corresponds to an instance selected from among the list of the one or more matching instances that are displayed. 13. The non-transitory storage medium according to claim 11 , wherein the displaying includes displaying at least one of a diagnostic code output from each of the one or more matching instances and a status name of a state transition diagram indicated by the diagnostic code. 14. The non-transitory storage medium according to claim 11 , wherein: the monitoring condition includes a plurality of data types and, for each data type, a priority, and the displaying includes displaying the one or more matching instances in an order based on the priorities. 15. The non-transitory storage medium according to claim 10 , wherein the value of the monitoring target variable is further defined in the monitoring condition. 16. A control system comprising: a controller that executes a user program written using one or more function blocks, the user program, when running on the controller, including one or more instances of the one or more functional blocks created for the controller to execute the user program, each instance having an instance name; a storage that stores one or more programs, and a monitoring condition that defines a data type of a function block and a name of a monitoring target variable that is associated with the data type; and a processor that accesses the storage and executes the one or more programs to cause the processor to function as a search module that searches for, among the one or more instances, one or more matching instances having a data type of a corresponding functional block that matches the data type defined in the monitoring condition and having a value of the monitoring target variable indicating a monitoring target event. 17. The control system according to claim 16 , further comprising: a display; wherein the processor executes the one or more programs to cause the processor to display, on the display, a list of the one or more matching instances. 18. The control system according to claim 17 , wherein the processor executes the one or more programs to cause the processor to display, on the display, a portion of the user program that includes the corresponding function block that corresponds to an instance selected from among the list of the one or more matching instances that are displayed. 19. The control system according to claim 17 , wherein the processor executes the one or more programs to cause the processor to display, on the display, at least one of a diagnostic code output from each of the one or more matching instances and a status name of a state transition diagram indicated by the diagnostic code. 20. The control system according to claim 17 , wherein: the monitoring condition includes a plurality of data types and, for each data type, a priority, and the processor executes the one or more programs to cause the processor to display the one or more matching instances in an order based on the priorities.

Assignees

Inventors

Classifications

  • Display for diagnostics, e.g. diagnostic result display, self-test user interface · CPC title

  • Input/output · CPC title

  • Test ability of input for on, off capability · CPC title

  • G05B19/058Primary

    Safety, monitoring · CPC title

Patent family

Related publications grouped by family.

External sources

Frequently asked questions

Answers are generated from the same data shown on this page.

What does patent US12443159B2 cover?
A support device includes an interface configured to establish connection to a controller, the controller being configured to execute a user program including a function block, a storage unit configured to store a monitoring condition in which a data type of the function block and a name of a monitoring target variable are defined with the data type and the name associated with each other, and …
Who is the assignee on this patent?
Omron Tateisi Electronics Co
What technology area does this patent fall under?
Primary CPC classification G05B19/058. Mapped technology areas include Physics.
When was this patent published?
Publication date Tue Oct 14 2025 00:00:00 GMT+0000 (Coordinated Universal Time) (B2). Legal status and post-grant events are not shown on this page.
What related patents are in patentsdb?
We list 8 related publications on this page (citations in our corpus or others sharing the same primary CPC).