Control device, control method, and control program

US11675338B2 · US · B2

Patent metadata
FieldValue
Publication numberUS-11675338-B2
Application numberUS-201916643585-A
CountryUS
Kind codeB2
Filing dateFeb 6, 2019
Priority dateMar 12, 2018
Publication dateJun 13, 2023
Grant dateJun 13, 2023

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 control device includes a program execution module, a communication unit, and a collection module connected to the communication unit. The program execution module generates control instructions for a control target in accordance with a user program that is freely created. The communication unit transmits and/or receives communication data to and/or from an external device through a network. The collection module collects data satisfying a filtering condition from among the communication data that is transferred on the network. The collection module changes the filtering condition in accordance with an instruction included in the user program.

First claim

Opening claim text (preview).

The invention claimed is: 1. A control device comprising a programmable logic controller (PLC) that controls a control target, comprising: a program execution module that generates control instructions for the control target in accordance with a user program that is freely created; a communication unit that transmits and/or receives communication data to and/or from an external device through a network; and a collection module, connected to the communication unit, that collects data satisfying a filtering condition from among the communication data that is transferred on the network, wherein the collection module changes the filtering condition in accordance with an instruction defined with a function block included in the user program, wherein the function block comprises one or more inputs and one or more outputs, each of the one or more input and one or more outputs comprising an assigned one or more of: a specific type; and a specific definition, a success of setting the filtering conditions are changeable by values input to the one or more inputs to the function block, and a status of setting the filtering conditions is output from the one or more outputs. 2. The control device according to claim 1 , wherein the instruction included in the user program comprises an instruction explicitly stating contents of the filtering condition. 3. The control device according to claim 1 , further comprising a storage that stores therein a plurality of preset filtering conditions, wherein the instruction included in the user program comprises information that indicates which one of the plurality of preset filtering conditions is valid. 4. The control device according to claim 1 , wherein the filtering condition includes at least one of an IP address, a protocol and a port number. 5. The control device according to claim 1 , wherein the collection module starts to collect the communication data on the condition that a value of a variable that is usable in the user program matches a predetermined value. 6. The control device according to claim 5 , wherein a value of the variable indicates a current status of a working process carried out by the external device. 7. A control method implemented in a processor comprising a programmable logic controller (PLC) for controlling a control target, comprising: generating control instructions for the control target in accordance with a user program that is freely created; transmitting and/or receiving communication data to and/or from an external device through a network; and collecting data satisfying a filtering condition from among the communication data that is transferred on the network, wherein the collecting the data comprises allowing the filtering condition to be changed in accordance with an instruction defined with a function block included in the user program, wherein the function block comprises one or more inputs and one or more outputs, each of the one or more input and one or more outputs comprising an assigned one or more of: a specific type; and a specific definition, a success of setting the filtering conditions are changeable by values input to the one or more inputs to the function block, and a status of setting the filtering conditions is output from the one or more outputs. 8. The control method according to claim 7 , wherein the instruction included in the user program comprises an instruction explicitly stating contents of the filtering condition. 9. The control method according to claim 7 , further comprising storing a plurality of preset filtering conditions in a storage, wherein the instruction included in the user program comprises information that indicates which one of the plurality of preset filtering conditions is valid. 10. The control method according to claim 7 , wherein the filtering condition includes at least one of an IP address, a protocol and a port number. 11. The control method according to claim 7 , wherein the collecting data starts on the condition that a value of a variable that is usable in the user program matches a predetermined value. 12. The control method according to claim 11 , wherein a value of the variable indicates a current status of a working process carried out by the external device. 13. A non-transitory storage medium storing therein a control program for a control device comprising a programmable logic controller (PLC) that controls a control target, the control program causes the control device to perform: generating control instructions for the control target in accordance with a user program that is freely created; transmitting and/or receiving communication data to and/or from an external device through a network; and collecting data satisfying a filtering condition from among the communication data that is transferred on the network, wherein the collecting the data comprises allowing the filtering condition to be changed in accordance with an instruction defined with a function block included in the user program, wherein the function block comprises one or more inputs and one or more outputs, each of the one or more input and one or more outputs comprising an assigned one or more of: a specific type; and a specific definition, a success of setting the filtering conditions are changeable by values input to the one or more inputs to the function block, and a status of setting the filtering conditions is output from the one or more outputs. 14. The non-transitory storage medium according to claim 13 , wherein the instruction included in the user program comprises an instruction explicitly stating contents of the filtering condition. 15. The non-transitory storage medium according to claim 13 , wherein the control program further causes the control device to perform storing a plurality of preset filtering conditions in a storage, and the instruction included in the user program comprises information that indicates which one of the plurality of preset filtering conditions is valid. 16. The non-transitory storage medium according to claim 13 , wherein the filtering condition includes at least one of an IP address, a protocol and a port number. 17. The non-transitory storage medium according to claim 13 , wherein the collecting data starts on the condition that a value of a variable that is usable in the user program matches a predetermined value. 18. The non-transitory storage medium according to claim 17 , wherein a value of the variable indicates a current status of a working process carried out by the external device.

Assignees

Inventors

Classifications

  • characterised by the network communication · CPC title

  • Total factory control, e.g. smart factories, flexible manufacturing systems [FMS] or integrated manufacturing systems [IMS] · CPC title

  • by filtering · CPC title

  • characterised by path configuration, e.g. LAN [Local Area Networks] or WAN [Wide Area Networks] (wireless communication networks H04W {; arrangements for dividing the transmission path H04W40/00}) · CPC title

  • Network controller · 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 US11675338B2 cover?
A control device includes a program execution module, a communication unit, and a collection module connected to the communication unit. The program execution module generates control instructions for a control target in accordance with a user program that is freely created. The communication unit transmits and/or receives communication data to and/or from an external device through a network. …
Who is the assignee on this patent?
Omron Tateisi Electronics Co
What technology area does this patent fall under?
Primary CPC classification G05B19/4185. Mapped technology areas include Physics.
When was this patent published?
Publication date Tue Jun 13 2023 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 6 related publications on this page (citations in our corpus or others sharing the same primary CPC).