IP Library › Granted Patent US 10,466,995
Granted Patent B2
US 10,466,995 · App. 15/592,311 · Granted Nov 5, 2019

Selective software distribution for an industrial plant

Inventor: Masatoshi Sasaki (Tokyo, JP)
Assignee: Canon Kabushiki Kaisha
G06F8/65G05B19/0426G05B19/056G05B19/41845G06F8/71G05B2219/25229Y02P90/12Y02P90/14Y02P90/16Y02P90/18
View Patent ↗
Loading inventors, assignments & file history…
Monitor This Case
Get email alerts when status or documents change.
Order Certified Copies
Most orders are placed with the USPTO same day — all within 24 business hours.
Order via The Patent Place →
Pre-filled with this patent's details
Quick Facts
Patent No.
US 10,466,995
App. No.
15/592,311
Granted
Nov 5, 2019
Kind
B2
Abstract

A controller corresponding to production equipment, requiring upgrade can be selected automatically, thereby reduction in operating rate can be reduced. When software is upgraded, version upgrade software relating to a predetermined action description and version information are transferred to a controller management apparatus (S 1 ). A version change determination unit selects a controller including the predetermined action description described in the version information (S 2 and S 3 ). The selected controller downloads the new version of software to change the software (S 4 and S 5 ) after stopping operation of the production equipment. On the other hand, a controller not selected does not download the software, and the operation of the production equipment is not stopped.

Claims (40)

1. A production system, comprising:

a plurality of pieces of production equipment arranged to operate in a predetermined operational sequence;

a plurality of controllers provided so as to correspond to each of the plurality of pieces of production equipment, each of the plurality of controllers configured to store an action description information including an action command defining the operational sequence and software configured to control the production equipment corresponding to each controller based on the action description information; and

a controller management apparatus configured to manage upgrade of a version of the software of the plurality of controllers,

wherein the controller management apparatus is configured to select a controller storing an action description information, which includes an action command same as an action command relating to a new version of the software, among the plurality of controllers, based on the action description information stored by the controller to perform the upgrade of the version of the software of the selected controller, and

wherein the controller management apparatus is configured to not select a controller storing an action description information, which does not include the action command same as the action command relating to the new version of the software, among the plurality of controllers, based on the action description information stored by the controller, and not perform the upgrade of the version of the software of the controller which is not selected.

2. The production system according to claim 1 ,

wherein the plurality of controllers are further configured to:

when the upgrade of the version of the software of the selected controller is performed, stop the production equipment corresponding to the selected controller; and

not stop the production equipment corresponding to the controller which is not selected.

3. The production system according to claim 2 ,

wherein the production equipment is a robot apparatus, and

wherein the action description information is a robot language that explicitly describes an action of the robot apparatus.

4. A method for producing a product by the production system according to claim 1 .

5. A controller management apparatus for managing upgrade of a version of software stored by each of a plurality of controllers, the each of which is provided so as to correspond to each of a plurality of pieces of production equipment arranged to operate in a predetermined operational sequence, the software configured to control the production equipment corresponding to the controller based on an action description information which includes an action command defining the operational sequence,

wherein the controller management apparatus is configured to select a controller storing an action description information, which includes an action command same as an action command relating to a new version of the software, among the plurality of controllers, based on the action description information stored by the controller to perform the upgrade of the version of the software of the selected controller, and

wherein the controller management apparatus is configured to not select a controller storing an action description information, which does not include the action command same as the action command relating to the new version of the software, among the plurality of controllers, based on the action description information stored by the controller, and not perform the upgrade of the version of the software of the controller which is not selected.

6. The controller management apparatus according to claim 5 , wherein the plurality of controllers are further configured to:

when the upgrade of the version of the software of the selected controller is performed, stop the production equipment corresponding to the selected controller; and

not stop the production equipment corresponding to the controller which is not selected.

7. The controller management apparatus according to claim 6 ,

wherein the controller managed by the controller management apparatus is configured to control a robot apparatus as the production equipment, and

wherein the action description information is a robot language that explicitly describes an action of the robot apparatus.

8. A controller provided so as to correspond to each of a plurality of pieces of production equipment arranged to operate in predetermined operational sequence, the controller configured to store an action description information including an action command defining the operational sequence and software configured to control the production equipment corresponding to the controller based on the action description information,

wherein, in upgrade of a version of the software of the controller, the controller is selected based on the action description information stored by the controller and the upgrade of the version of the software of the selected controller is performed, if the controller stores an action description information, which includes an action command same as an action command relating to a new version of the software, and

wherein the controller is not selected based on the action description information stored by the controller and the upgrade of the version of the software of the controller which is not selected is not performed, if the controller stores an action description information, which does not include the action command same as the action command relating to the new version of the software.

9. The controller according to claim 8 , further configured to:

when the controller is selected and the upgrade of the software of the selected controller is performed, stop the production equipment corresponding to the selected controller; and

when the controller is not selected and the upgrade of the software of the controller which is not selected is not performed, not stop the production equipment corresponding to the controller which is not selected.

10. The controller according to claim 8 , wherein the controller is selected and is not selected by a controller management apparatus configured to manage upgrade of the version of the software of the controller.

11. A version upgrade method for performing upgrade of a version of software stored by each of a plurality of controllers, each of which is provided so as to correspond to each of a plurality of pieces of production equipment arranged to operate in a predetermined operational sequence, the software configured to control the production equipment corresponding to the controller based on an action description information including an action command defining the operational sequence, the version upgrade method comprising:

selecting a controller storing an action description information, which includes an action command same as an action command relating to a new version of the software, among the plurality of controllers, based on the action description information stored by the controller to perform the upgrade of the version of the software of the selected controller, and

not selecting a controller storing an action description information, which does not include the action command same as the action command relating to the new version of the software, among the plurality of controllers, based on the action description information stored by the controller, and not performing the upgrade of the version of the software of the controller which is not selected.

12. The version upgrade method according to claim 11 , further comprising:

when the upgrade of the version of the software of the selected controller is performed, stopping the production equipment corresponding to the selected controller; and

not stopping the production equipment corresponding to the controller which is not selected.

13. The version upgrade method according to claim 12 ,

wherein the production equipment is a robot apparatus, and

wherein the action description information is a robot language that explicitly describes an action of the robot apparatus.

14. A non-transitory computer-readable medium having stored thereon a program for causing, when being executed by a computer, the computer to perform the version upgrade method of claim 11 .

Priority Claims (1)
JP 2011-272292 · Dec 13, 2011 · national
Continuity (2)
Continuation 14355228
Related Publication 20170242684A1 · Aug 24, 2017
Cited By (1)
US 12,190,094