WO2016166799A1 - Control system and programmable logic controller - Google Patents

Control system and programmable logic controller Download PDF

Info

Publication number
WO2016166799A1
WO2016166799A1 PCT/JP2015/061388 JP2015061388W WO2016166799A1 WO 2016166799 A1 WO2016166799 A1 WO 2016166799A1 JP 2015061388 W JP2015061388 W JP 2015061388W WO 2016166799 A1 WO2016166799 A1 WO 2016166799A1
Authority
WO
WIPO (PCT)
Prior art keywords
firmware
programmable logic
logic controller
firmware update
update
Prior art date
Application number
PCT/JP2015/061388
Other languages
French (fr)
Japanese (ja)
Inventor
新 谷出
啓文 甲斐
友義 上野
Original Assignee
三菱電機株式会社
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by 三菱電機株式会社 filed Critical 三菱電機株式会社
Priority to JP2017512479A priority Critical patent/JP6169306B2/en
Priority to KR1020177027948A priority patent/KR102005656B1/en
Priority to PCT/JP2015/061388 priority patent/WO2016166799A1/en
Priority to CN201580078781.9A priority patent/CN107533490B/en
Publication of WO2016166799A1 publication Critical patent/WO2016166799A1/en

Links

Images

Classifications

    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F11/00Error detection; Error correction; Monitoring
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F8/00Arrangements for software engineering
    • G06F8/60Software deployment
    • G06F8/65Updates
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F8/00Arrangements for software engineering
    • G06F8/70Software maintenance or management
    • G06F8/71Version control; Configuration management

Definitions

  • the present invention relates to a control system and a programmable logic controller in which a programmable logic controller serving as a master station and a programmable logic controller serving as a slave station are connected through a network.
  • a user when updating the firmware of a programmable logic controller, a user acquires firmware data of a certain version of the target model from the manufacturer's website and installs the firmware in each programmable logic controller.
  • the firmware update work is performed one by one for the programmable logic controller.
  • the number of work steps increases.
  • Patent Document 1 proposes a method in which the master CPU has firmware to be rewritten in the slave CPU and updates the firmware of the slave CPU connected to the master CPU via a network.
  • Japanese Patent Application Laid-Open No. 2004-228561 discloses that when updating a firmware, it is possible to select whether to update to a new version or to return to an old version by setting.
  • JP 2001-67215 A Japanese Patent Laid-Open No. 2003-15879
  • the firmware version cannot be specified when updating the firmware of the slave CPU. Therefore, the firmware of a specific slave CPU is returned to a specific version, or the firmware customized for a specific control is specified. Cannot be installed on the slave CPU. Further, when there is a program specialized for a specific version of firmware, it is impossible to prevent a deviation in control behavior and timing as a result of updating the firmware.
  • the present invention has been made in view of the above, and an object of the present invention is to obtain a control system capable of updating firmware of a programmable logic controller in the system by designating a version.
  • the present invention includes a first programmable logic controller and at least one second programmable logic controller connected to the first programmable logic controller via a network.
  • the first programmable logic controller includes a firmware update setting storage unit that stores firmware update settings of the second programmable logic controller, which is information that specifies the version of the firmware after the update, and a firmware data storage unit that stores firmware data
  • the second programmable logic controller includes a firmware update setting processing unit that acquires firmware update settings and firmware data from the first programmable logic controller, and firmware in a version specified by the firmware update settings according to the firmware data according to the firmware update settings.
  • a firmware update execution unit for updating is provided.
  • the control system according to the present invention has an effect that the firmware of the programmable logic controller in the system can be updated by designating the version.
  • FIG. 1 is a diagram illustrating a hardware configuration of an information processing apparatus applied to a programming tool that configures a control system according to a first embodiment;
  • FIG. 3 is a sequence diagram showing a flow of collecting firmware information of the control system according to the first embodiment;
  • FIG 3 is a sequence diagram showing a flow of firmware update setting in the control system according to the first embodiment.
  • the figure which shows an example of the firmware update setting screen which the programming tool concerning Embodiment 1 displays 2 is a flowchart showing a flow of firmware update processing in a pull type of the programmable logic controller which is a slave station according to the first embodiment.
  • the figure which shows an example of the firmware update state list display screen which the programming tool concerning Embodiment 1 displays The figure which shows the structure of the control system concerning Embodiment 2 of this invention.
  • FIG. 1 is a diagram illustrating a schematic configuration of a control system using the programmable logic controller according to the first embodiment of the present invention.
  • the control system includes a programmable logic controller 3 that is a first programmable logic controller serving as a master station, and a programmable logic controller 3 that is a second programmable logic controller serving as a slave station and is connected by a network 5 and is controlled by the programmable logic controller 3. It has a controller 4, a programming tool 2 connected to the programmable logic controller 3, and a server 1 connected to the programming tool 2.
  • the server 1 is operated by a manufacturer that manufactures the programmable logic controllers 3 and 4.
  • the server 1 stores firmware of the programmable logic controllers 3 and 4.
  • the programming tool 2 and the server 1 are connected by the Internet or a local area network.
  • FIG. 2 is a diagram illustrating a configuration of the control system according to the first embodiment. Since all the programmable logic controllers 4 in FIG. 1 have the same configuration, only one programmable logic controller 4 is shown in FIG.
  • the programming tool 2 is a device that creates a program for the programmable logic controllers 3 and 4.
  • the programming tool 2 includes a firmware update setting unit 21 that displays a firmware update setting screen, a firmware information collection unit 22 that collects and displays firmware information of each programmable logic controller, and a specification that permits operations to the control program of the programmable logic controller
  • a control program setting unit 23 for setting the version of the firmware a control program storage unit 24 for storing the control program of the programmable logic controller, and a firmware update state display unit 25 for displaying a list of firmware update states of the entire control system on the screen.
  • FIG. 3 is a diagram illustrating a hardware configuration of the information processing apparatus applied to the programming tool configuring the control system according to the first embodiment.
  • the programming tool 2 is realized by the information processing apparatus 50 executing the programming tool software 531. That is, the information processing apparatus 50 that is executing the programming tool software 531 is the programming tool 2.
  • the information processing apparatus 50 includes an arithmetic device 51 that executes programming tool software 531, a memory 52 that the arithmetic device 51 uses as a work area, a storage device 53 that stores programming tool software 531, and an input device 54 that is a user interface for inputting information , A display device 55 for displaying information, a communication device 56 for communication with the server 1, and a communication device 57 for communication with the programmable logic controller 3.
  • a CPU Central Processing Unit
  • a RAM Random Access Memory
  • the storage device 53 can be a hard disk drive or a solid state drive.
  • a keyboard and a mouse can be applied to the input device 54.
  • a liquid crystal display device can be applied to the display device 55.
  • the firmware update setting unit 21, the firmware information collection unit 22, the control program setting unit 23, and the firmware update state display unit 25 illustrated in FIG. 2 execute the programming tool software 531 by using the memory 52 as a work area. It is realized by. A plurality of arithmetic devices and a plurality of memories may cooperate to execute the above function.
  • the control program storage unit 24 is realized by a storage device 53.
  • the programmable logic controller 3 stores a firmware update setting management unit 301 that manages firmware update settings, and firmware update settings of programmable logic controllers 3 and 4 that are information for specifying the version of the updated firmware.
  • Firmware update setting storage unit 302 to perform, firmware data storage unit 303 to store firmware data of the programmable logic controllers 3 and 4, firmware that requests firmware information from the programmable logic controller 4 upon receiving a firmware information collection command from the programming tool 2 Firmware update state for collecting firmware update states of the information collection management unit 304 and the programmable logic controller 4 Having a collecting portion 305.
  • the programmable logic controller 3 includes a firmware update setting processing unit 306 that stores firmware update settings and firmware data in the firmware update setting storage unit 302 and the firmware data storage unit 303, a firmware information processing unit 307 that processes firmware information, and firmware information.
  • Firmware information storage unit 308 for storing the program
  • control program setting processing unit 309 for returning the program operation setting stored in the program operation setting storage unit 310 in response to a request from the control program setting unit 23, and a program operation for storing the program operation setting Setting storage unit 310
  • control program storage unit 311 for storing control programs
  • firmware update state management unit 312 for managing firmware update states
  • firmware Firmware update status display unit 313 that displays a new status
  • firmware update execution unit 314 that executes firmware update
  • firmware storage unit 315 that stores firmware for execution, and loads on the programmable logic controllers 3 and 4 are monitored
  • a load monitoring unit 316 that measures the load applied to the programmable logic controller 3.
  • FIG. 4 is a diagram illustrating a hardware configuration of a programmable logic controller that is a master station of the control system according to the first embodiment.
  • the programmable logic controller 3 includes an arithmetic device 61 that executes firmware, a memory 62 that the arithmetic device 61 uses as a work area, a storage device 63 that stores firmware executed by the arithmetic device 61, and a storage device that stores data such as a control program. 64, a communication device 65 for communication with the programming tool 2 and a communication device 66 for communication with the programmable logic controller 4.
  • a CPU Central Processing Unit
  • a RAM Random Access Memory
  • a nonvolatile semiconductor memory can be applied to the storage device 63.
  • a nonvolatile semiconductor memory can be applied to the storage device 64.
  • the firmware update setting management unit 301, the firmware information collection management unit 304, and the firmware update state collection unit 305 illustrated in FIG. 2 execute the firmware stored in the storage device 63 by using the memory 62 as a work area. Is realized. A plurality of arithmetic devices and memories may execute the above functions in cooperation.
  • the firmware update setting storage unit 302 and the firmware data storage unit 303 are realized by the storage device 64.
  • the firmware information storage unit 308, the program operation setting storage unit 310, and the control program storage unit 311 are realized by the storage device 64.
  • the firmware storage unit 315 is realized by the storage device 63.
  • the firmware update status display unit 313 is realized by the display lamp 67.
  • the programmable logic controller 4 includes a firmware update setting processing unit 401 that acquires firmware update settings and firmware data from the programmable logic controller 3, a firmware update setting storage unit 402 that stores firmware update settings, and firmware data.
  • a firmware data storage unit 403 to store, a firmware information processing unit 404 to process firmware information, a firmware information storage unit 405 to store firmware information, and a request received from the control program setting unit 23 are stored in the program operation setting storage unit 407.
  • Control program setting processing unit 406 for returning program operation settings, program operation setting storage unit 407 for storing program operation settings, and control program storage
  • Control program storage unit 408 a firmware update state management unit 409, the firmware update state display unit 410 for displaying the firmware update state to manage the firmware update status.
  • the programmable logic controller 4 includes a firmware update execution unit 411 that executes firmware update, a firmware storage unit 412 that stores firmware for execution, and a load calculation unit 413 that measures the load applied to the programmable logic controller 4. Have.
  • FIG. 5 is a diagram of a hardware configuration of the programmable logic controller that is the slave station according to the first embodiment.
  • the programmable logic controller 4 includes an arithmetic device 71 that executes firmware, a memory 72 that the arithmetic device 71 uses as a work area, a storage device 73 that stores firmware executed by the arithmetic device 71, and a storage device that stores data such as a control program. 74, a communication device 75 for communication with the programmable logic controller 3 and a display lamp 76 having a plurality of lighting colors and lighting patterns.
  • a CPU Central Processing Unit
  • a RAM Random Access Memory
  • a nonvolatile semiconductor memory can be applied to the storage device 73.
  • a nonvolatile semiconductor memory can be applied to the storage device 74.
  • An LED (Light Emitting Diode) lamp can be applied to the display lamp 76.
  • the firmware update setting storage unit 402, the firmware data storage unit 403, the firmware information storage unit 405, the program operation setting storage unit 407, and the control program storage unit 408 are realized by the storage device 74.
  • the firmware storage unit 412 is realized by the storage device 73.
  • the firmware update status display unit 410 is realized by the display lamp 76.
  • FIG. 6 is a sequence diagram illustrating a flow of collecting firmware information of the control system according to the first embodiment.
  • step S ⁇ b> 1 the firmware information collection unit 22 of the programming tool 2 issues a firmware information collection command to the programmable logic controller 3.
  • the firmware information collection management unit 304 of the programmable logic controller 3 When receiving the firmware information collection command, the firmware information collection management unit 304 of the programmable logic controller 3 requests firmware information from each of the programmable logic controllers 4 connected to the programmable logic controller 3 in step S2. In step S ⁇ b> 2, the firmware information processing unit 307 also performs processing for reading firmware information from the firmware information storage unit 308.
  • the programmable logic controller 4 requested for the firmware information from the programmable logic controller 3 acquires the firmware information stored in the firmware information storage unit 405 by the firmware information processing unit 404 in step S3, and sends it to the programmable logic controller 3. Send.
  • the firmware information includes the current firmware version, firmware update availability, and device information of the programmable logic controller 4.
  • the device information of the programmable logic controller 4 includes the model name of the programmable logic controller 4 and address information of the programmable logic controller 4 in the network. An Internet protocol address can be used as the address information.
  • step S4 the firmware information collection management unit 304 of the programmable logic controller 3 uses the firmware information collected from the programmable logic controller 4 and the firmware information read by the firmware information processing unit 307 from the firmware information storage unit 308 as firmware information collection commands. The response to the firmware information collection unit 22 of the programming tool 2 is returned.
  • step S5 the firmware information collection unit 22 of the programming tool 2 displays a list of collected firmware information of each programmable logic controller 4.
  • FIG. 7 is a diagram illustrating an example of a firmware information list display screen displayed by the programming tool according to the first embodiment.
  • the firmware information list display screen 80 has a number column 81, an address information column 82, a model name column 83, a current firmware version column 84, and an update availability column 85.
  • the numbers in the number column are serial numbers for the programmable logic controller 4 in the control system.
  • the address information column 82, the model name column 83, and the current firmware version column 84 the information included in the firmware information is displayed as it is.
  • FIG. 8 is a sequence diagram illustrating a flow of firmware update setting in the control system according to the first embodiment.
  • the firmware update setting unit 21 of the programming tool 2 displays a firmware update setting screen based on the firmware information collected by the firmware information collection unit 22.
  • FIG. 9 is a diagram illustrating an example of a firmware update setting screen displayed by the programming tool according to the first embodiment.
  • the firmware update setting screen 90 includes a number field 91 similar to the number field 81, the address information field 82, the model name field 83, the current firmware version field 84, and the update availability field 85 of the firmware information list display screen 80 shown in FIG.
  • the update setting column 96 includes a firmware data column 961 and a post-update firmware version column 962.
  • the firmware data field 961 displays a list of firmware data file options that can be specified on the firmware update setting screen 90, and a file can be selected from the list.
  • a firmware data file to be updated cannot be specified for a programmable logic controller that is set to be non-updatable in the updatable column 95.
  • the post-update firmware version field 962 displays the version of the firmware when the firmware data field 961 designates the firmware data file to update with the firmware of the designated file.
  • the contents of the updated firmware version field 962 are displayed for confirmation, and the user cannot change the setting contents.
  • step S12 the firmware update setting unit 21 of the programming tool 2 accepts an update setting setting operation for the firmware update setting screen 90 via the input device 54.
  • step S13 the firmware update setting unit 21 of the programming tool 2 transmits the firmware update setting set by the operation received in step S12 to the firmware update setting management unit 301 of the programmable logic controller 3.
  • step S14 the firmware update setting management unit 301 of the programmable logic controller 3 writes the firmware update setting in the firmware update setting storage unit 302.
  • step S15 the firmware update setting unit 21 of the programming tool 2 acquires the firmware data specified in the firmware data column from the server 1.
  • step S16 the firmware update setting unit 21 of the programming tool 2 transmits the firmware data acquired in step S15 to the firmware update setting management unit 301 of the programmable logic controller 3.
  • step S17 the firmware update setting management unit 301 of the programmable logic controller 3 writes the firmware data in the firmware data storage unit 303.
  • firmware update processing in the control system will be described.
  • Firmware update is performed by each of the programmable logic controllers 4 serving as slave stations in the storage device of the local station by the firmware update execution unit 411 based on the firmware data and firmware update settings acquired from the programmable logic controller 3 serving as the master station. It executes by rewriting the stored firmware data.
  • the method by which the programmable logic controller 4 performs the firmware update process can be selected from the push type and the pull type.
  • the firmware update setting management unit 301 writes the firmware data and the firmware update setting received from the programming tool 2 to the firmware data storage unit 303 and the firmware update setting storage unit 302, and then immediately programmable according to the firmware update setting.
  • Firmware data is transmitted and written to each firmware update setting processing unit 401 of the logic controller 4.
  • the firmware update setting management unit 301 receives the request from the programmable logic controller 4, transmits the firmware data to the firmware update setting processing unit 401 of the requestable programmable logic controller 4, and performs writing. .
  • Push type or pull type is selected according to the usage situation.
  • firmware update can be executed while the programmable logic controller 4 that is a slave station is in operation, but the load of the firmware update process may affect the execution of the control program that operates on the programmable logic controller 4.
  • the pull type since the pull type is executed during the start-up process of the programmable logic controller 4 which is a slave station, it does not affect the control program, but it is necessary to turn off the power of the programmable logic controller 4 before updating the firmware. .
  • the load calculation units 317 and 413 measure the load status of the programmable logic controllers 3 and 4, and when the load is lower than a predetermined threshold, push type, when the load is not lower than the predetermined threshold Selects the pull type and executes the firmware update process.
  • the load calculation unit 413 calculates the load of the programmable logic controller 4 based on the usage rate of the arithmetic device 71 and the usage rate of the memory 72.
  • the load monitoring unit 316 acquires the load information of the programmable logic controller 4 from the load calculation unit 413 of the programmable logic controller 4.
  • the load monitoring unit 316 holds a prescribed threshold, compares the load indicated by the information acquired from the programmable logic controller 4 with the threshold, and selects the push type if the load is lower than the threshold, and selects the pull type if not lower. Then, the firmware setting management unit 301 is notified of the selection result.
  • FIG. 10 is a flowchart showing the flow of the firmware update process in the pull type of the programmable logic controller which is the slave station according to the first embodiment.
  • the programmable logic controller 4 performs a firmware update process by an initial process after the power is turned on.
  • the firmware update execution unit 411 checks whether the firmware of the local station can be updated. Whether the firmware can be updated is determined with reference to the firmware information stored in the firmware information storage unit 405. If the firmware can be updated, the result is Yes in step S21.
  • the firmware update setting processing unit 401 acquires the firmware update setting from the firmware update setting management unit 301 of the programmable logic controller 3.
  • step S21 If it is not possible to update the firmware of the local station, No is made in step S21 and the process is terminated.
  • step S23 the firmware update setting management unit 301 confirms whether or not there is an update setting for the local station. Whether or not the update setting of the own station exists is confirmed based on whether or not the entry of the own station exists in the firmware update setting stored in the firmware update setting storage unit 402. If there is an update setting for the own station, the answer is Yes in step S23, and the firmware update setting processing unit 401 acquires firmware data from the programmable logic controller 3 in step S24. When acquiring the firmware data, the firmware update setting processing unit 401 acquires the firmware data of the version specified by the update setting based on the firmware update setting stored in the firmware update setting storage unit 402.
  • step S23 If there is no update setting for the own station, No in step S23, and the process ends.
  • step S25 the firmware update execution unit 411 executes the firmware update by writing the firmware data stored in the firmware data storage unit 403 into the firmware storage unit 412.
  • step S26 the firmware update execution unit 411 updates the firmware information in the firmware information storage unit 405.
  • the programmable logic controller 3 serving as the master station calculates the load of the programmable logic controller 3 based on the usage rate of the arithmetic device 61 and the usage rate of the memory 62, similarly to the programmable logic controller 4 serving as the slave station. Since the firmware update setting processing unit 306 that manages the firmware update setting 317 is provided, push-type or pull-type firmware update processing can be performed inside the programmable logic controller 3.
  • the programmable logic controller 4 monitors the execution state of the firmware update process by the firmware update execution unit 411 by the firmware update state management unit 409.
  • the execution state of the firmware update process is being updated or completed.
  • the firmware update state management unit 409 causes the firmware update state display unit 410 to display the execution state of the firmware update process.
  • the firmware update state management unit 409 displays the execution status of the firmware update process by changing the lighting color and lighting pattern of the display lamp 76 constituting the firmware update state display unit 410.
  • the programmable logic controller 3 that is the master station also monitors the execution state of the firmware update processing by the firmware update execution unit 314 by the firmware update state management unit 312.
  • the execution state of the firmware update process is being updated or completed.
  • the firmware update state management unit 312 causes the firmware update state display unit 313 to display the execution state of the firmware update process.
  • the firmware update state management unit 312 displays the execution status of the firmware update process by changing the lighting color and lighting pattern of the display lamp 67 that forms the firmware update state display unit 313.
  • the firmware update state collection unit 305 holds the firmware update state that the firmware update state management unit 312 holds, and the firmware update state management unit 409 that holds the programmable logic controller 4 that is a slave station.
  • the firmware update status for the entire control system is collected by acquiring the firmware update status to be performed.
  • the firmware update status display unit 25 of the programming tool 2 displays the firmware update status of the entire control system collected by the firmware update status collection unit 305 on the firmware update status list display screen.
  • FIG. 11 is a diagram illustrating an example of a firmware update state list display screen displayed by the programming tool according to the first embodiment.
  • the firmware update status list display screen 110 includes a number column 91, an address information column 92, a model name column 93, a current firmware version column 94, an update availability column 95, and an update setting column 96 of the firmware update setting screen 90 shown in FIG.
  • an update status column 117 is provided in addition to a similar number column 111, address information column 112, model name column 113, current firmware version column 114, update availability column 115, and update setting column 116.
  • the update state column 117 displays the update state of the firmware of the programmable logic controller 4.
  • control program setting unit 23 sets a specific firmware version that permits operation for the control program created by the programming tool 2 and stored in the control program storage unit 24, and sets the control program.
  • the data is transmitted to the processing units 309 and 406 and stored in the control program storage units 311 and 408.
  • the control program setting processing units 309 and 406 additionally record firmware update availability information with respect to the firmware information in the firmware information storage units 308 and 405.
  • Firmware update settings cannot be made for the programmable logic controllers 3 and 4 that are set so that firmware update is disabled.
  • the control system according to the first embodiment is configured by connecting a plurality of programmable logic controllers via a network, an increase in work man-hours when performing firmware update processing can be suppressed.
  • the firmware version can be specified for each programmable logic controller.
  • setting the firmware updatable / impossible will cause the firmware to be mistakenly updated, resulting in problems such as a shift in control behavior or timing. Can be prevented.
  • FIG. FIG. 12 is a diagram illustrating a configuration of a control system according to the second embodiment of the present invention.
  • the control system according to the second embodiment is implemented in that the programmable logic controller 3 ′ acquires the firmware update setting 41 and the firmware data 42 from the memory card 40 without using a programming tool when executing the firmware update. This is different from Form 1.
  • the programmable logic controller 3 ′ which is a master station, differs from the programmable logic controller 3 of the first embodiment in that it has a self-firmware update processing unit 318 that reads the firmware update setting 41 and the firmware data 42 from the memory card 40. .
  • firmware update settings 41 and firmware data 42 for the programmable logic controller 4 to be updated are recorded by a programming tool.
  • FIG. 13 is a diagram illustrating a hardware configuration of an information processing apparatus applied to a programming tool that records data in a memory card used in the control system according to the second embodiment.
  • the information processing apparatus 50 ′ is different from the information processing apparatus 50 applied to the programming tool 2 constituting the control system of Embodiment 1 in that it includes a memory card writer 58.
  • the firmware update setting 41 and the firmware data 42 shown in FIG. 12 are obtained by executing the firmware stored in the storage device 53 using the memory 52 as a work area by the arithmetic device 51 and using the memory card writer 58. Is written to.
  • FIG. 14 is a diagram illustrating a hardware configuration of a programmable logic controller that is a master station of the control system according to the second embodiment.
  • the programmable logic controller 3 ′ is different from the programmable logic controller 3 that is a master station of the control system of the first embodiment in that it includes a memory card reader 68.
  • the self-firmware update processing unit 318 shown in FIG. 12 is realized by the arithmetic device 61 executing the firmware stored in the storage device 63 using the memory 62 as a work area and using the memory card reader 68.
  • a plurality of arithmetic devices and memories may execute the above functions in cooperation.
  • the firmware update setting 41 and the firmware data 42 are read from the memory card 40 by the self-firmware update processing unit 318, and the firmware update setting management unit 301 updates the firmware update setting.
  • the data is stored in the storage unit 302 and the firmware data storage unit 303.
  • the process of updating the firmware of the programmable logic controllers 3 ′ and 4 using the firmware update setting in the firmware update setting storage unit 302 and the firmware data in the firmware data storage unit 303 is the same as in the first embodiment.
  • the firmware of the programmable logic controllers 3 ′ and 4 can be updated without the programming tool if the memory card 40 is sent when it is desired to update the firmware at a remote location. Cost can be reduced.
  • the configuration described in the above embodiment shows an example of the contents of the present invention, and can be combined with another known technique, and can be combined with other configurations without departing from the gist of the present invention. It is also possible to omit or change the part.
  • firmware update setting unit 1 server, 2 programming tools, 3, 3 ', 4 programmable logic controller, 5 network, 21 firmware update setting unit, 22 firmware information collection unit, 23 control program setting unit, 24 control program storage unit, 25 firmware status display unit, 40 memory card, 41 firmware update setting, 42 firmware data, 51, 61, 71 computing device, 52, 62, 72 memory, 53, 63, 64, 73, 74 storage device, 54 input device, 55 display device, 56, 57, 65, 66, 75 communication device, 58 memory card writer, 68 memory card reader, 67, 76 display lamp, 80 firmware information list display screen, 81, 91, 111 number column, 82, 92, 112 Address information column, 83, 93, 113 Model name column, 84, 94, 114 Current firmware version column, 85, 95, 115 Update availability column, 90 Firmware update setting screen, 96, 116 Update setting column, 110 Firmware update status list Display screen, 117 Update status column, 301, Firmware update setting management unit, 302, 402

Landscapes

  • Engineering & Computer Science (AREA)
  • Theoretical Computer Science (AREA)
  • General Engineering & Computer Science (AREA)
  • Software Systems (AREA)
  • Physics & Mathematics (AREA)
  • General Physics & Mathematics (AREA)
  • Computer Security & Cryptography (AREA)
  • Quality & Reliability (AREA)
  • Stored Programmes (AREA)
  • Programmable Controllers (AREA)

Abstract

A control system having a programmable logic controller (3) and a programmable logic controller (4), wherein the programmable logic controller (3) has a firmware update setting storage unit (302) for storing the firmware update setting of the programmable logic controller (4) that is the information designating a firmware version after an update and a firmware data storage unit (303) for storing firmware data, and the programmable logic controller (4) has a firmware update setting processing unit (401) for acquiring firmware update setting and firmware data from the programmable logic controller (3) and a firmware update execution unit (411) for updating firmware with a version designated by the firmware update setting in accordance with the firmware update setting and using the firmware data.

Description

制御システム及びプログラマブルロジックコントローラControl system and programmable logic controller
 本発明は、マスタ局となるプログラマブルロジックコントローラとスレーブ局となるプログラマブルロジックコントローラとをネットワークを通じて接続した制御システム及びプログラマブルロジックコントローラに関する。 The present invention relates to a control system and a programmable logic controller in which a programmable logic controller serving as a master station and a programmable logic controller serving as a slave station are connected through a network.
 従来、プログラマブルロジックコントローラのファームウェアを更新する場合、ユーザがメーカのウェブサイトから対象機種のあるバージョンのファームウェアのデータを取得し、各プログラマブルロジックコントローラに対してファームウェアをインストールしていた。上記方法では、ファームウェアの更新作業は、プログラマブルロジックコントローラ1台ずつ行われており、プログラマブルロジックコントローラを複数用いた大規模な制御システムでは、作業工数が増大してしまう。 Conventionally, when updating the firmware of a programmable logic controller, a user acquires firmware data of a certain version of the target model from the manufacturer's website and installs the firmware in each programmable logic controller. In the above method, the firmware update work is performed one by one for the programmable logic controller. In a large-scale control system using a plurality of programmable logic controllers, the number of work steps increases.
 特に、各プログラマブルロジックコントローラのファームウェアのバージョンを確認した上で、更新が必要か否か及びいずれのバージョンで更新するかを判断する作業に時間を要する。 In particular, it takes time to check whether the firmware of each programmable logic controller is confirmed and to determine whether or not the update is necessary and in which version.
 特許文献1には、マスタCPUが、スレーブCPUにおける書き換えるべきファームウェアを有し、マスタCPUにネットワークで接続されたスレーブCPUのファームウェアを更新する手法が提案されている。また、特許文献2には、ファームの更新時に、新しいバージョンに更新するか古いバージョンに戻すかを設定により選択可能とすることが開示されている。 Patent Document 1 proposes a method in which the master CPU has firmware to be rewritten in the slave CPU and updates the firmware of the slave CPU connected to the master CPU via a network. Japanese Patent Application Laid-Open No. 2004-228561 discloses that when updating a firmware, it is possible to select whether to update to a new version or to return to an old version by setting.
特開2001-67215号公報JP 2001-67215 A 特開2003-15879号公報Japanese Patent Laid-Open No. 2003-15879
 しかしながら、特許文献1に記載の手法では、スレーブCPUのファームウェア更新時にファームウェアのバージョンを指定できないため、特定のスレーブCPUのファームウェアを特定のバージョンに戻したり、特定の制御向けにカスタマイズされたファームウェアを特定のスレーブCPUにインストールしたりすることはできない。また、特定のバージョンのファームウェアに特化されたプログラムが存在する場合、ファームウェアを更新した結果、制御の振る舞い及びタイミングにずれが生じることを防止できない。 However, with the method described in Patent Document 1, the firmware version cannot be specified when updating the firmware of the slave CPU. Therefore, the firmware of a specific slave CPU is returned to a specific version, or the firmware customized for a specific control is specified. Cannot be installed on the slave CPU. Further, when there is a program specialized for a specific version of firmware, it is impossible to prevent a deviation in control behavior and timing as a result of updating the firmware.
 また、特許文献2に記載の手法では、ファームを更新するか否か及びアップグレードかダウングレードかの選択は、設定により可能であるが、特許文献1と同様にファームウェアのバージョンを指定することはできないため、特許文献1と同様の問題が生じる。 Further, in the method described in Patent Document 2, whether to update the firmware and whether to upgrade or downgrade can be selected by setting, but the firmware version cannot be specified as in Patent Document 1. Therefore, the same problem as in Patent Document 1 occurs.
 本発明は、上記に鑑みてなされたものであって、システム中のプログラマブルロジックコントローラのファームウェアを、バージョンを指定して更新できる制御システムを得ることを目的とする。 The present invention has been made in view of the above, and an object of the present invention is to obtain a control system capable of updating firmware of a programmable logic controller in the system by designating a version.
 上述した課題を解決し、目的を達成するために、本発明は、第1のプログラマブルロジックコントローラと、第1のプログラマブルロジックコントローラにネットワークで接続される少なくとも一つの第2のプログラマブルロジックコントローラとを有する制御システムを提供する。第1のプログラマブルロジックコントローラは、更新後のファームウェアのバージョンを指定する情報である第2のプログラマブルロジックコントローラのファームウェア更新設定を記憶するファームウェア更新設定記憶部と、ファームウェアデータを記憶するファームウェアデータ記憶部とを有する。第2のプログラマブルロジックコントローラは、第1のプログラマブルロジックコントローラからファームウェア更新設定及びファームウェアデータを取得するファームウェア更新設定処理部と、ファームウェア更新設定に従いファームウェアデータにより、ファームウェア更新設定によって指定されたバージョンでファームウェアを更新するファームウェア更新実行部とを有する。 In order to solve the above-described problems and achieve the object, the present invention includes a first programmable logic controller and at least one second programmable logic controller connected to the first programmable logic controller via a network. Provide a control system. The first programmable logic controller includes a firmware update setting storage unit that stores firmware update settings of the second programmable logic controller, which is information that specifies the version of the firmware after the update, and a firmware data storage unit that stores firmware data Have The second programmable logic controller includes a firmware update setting processing unit that acquires firmware update settings and firmware data from the first programmable logic controller, and firmware in a version specified by the firmware update settings according to the firmware data according to the firmware update settings. A firmware update execution unit for updating.
 本発明にかかる制御システムは、システム中のプログラマブルロジックコントローラのファームウェアを、バージョンを指定して更新できるという効果を奏する。 The control system according to the present invention has an effect that the firmware of the programmable logic controller in the system can be updated by designating the version.
本発明の実施の形態1にかかるプログラマブルロジックコントローラを用いた制御システムの概略構成を示す図The figure which shows schematic structure of the control system using the programmable logic controller concerning Embodiment 1 of this invention. 実施の形態1にかかる制御システムの構成を示す図The figure which shows the structure of the control system concerning Embodiment 1. FIG. 実施の形態1にかかる制御システムを構成するプログラミングツールに適用される情報処理装置のハードウェア構成を示す図1 is a diagram illustrating a hardware configuration of an information processing apparatus applied to a programming tool that configures a control system according to a first embodiment; 実施の形態1にかかる制御システムのマスタ局であるプログラマブルロジックコントローラのハードウェア構成を示す図The figure which shows the hardware constitutions of the programmable logic controller which is a master station of the control system concerning Embodiment 1. 実施の形態1にかかるスレーブ局であるプログラマブルロジックコントローラのハードウェア構成を示す図The figure which shows the hardware constitutions of the programmable logic controller which is a slave station concerning Embodiment 1. 実施の形態1にかかる制御システムのファームウェア情報の収集の流れを示すシーケンス図FIG. 3 is a sequence diagram showing a flow of collecting firmware information of the control system according to the first embodiment; 実施の形態1にかかるプログラミングツールが表示させるファームウェア情報一覧表示画面の一例を示す図The figure which shows an example of the firmware information list display screen which the programming tool concerning Embodiment 1 displays 実施の形態1にかかる制御システムでのファームウェア更新設定の流れを示すシーケンス図FIG. 3 is a sequence diagram showing a flow of firmware update setting in the control system according to the first embodiment. 実施の形態1にかかるプログラミングツールが表示させるファームウェア更新設定画面の一例を示す図The figure which shows an example of the firmware update setting screen which the programming tool concerning Embodiment 1 displays 実施の形態1にかかるスレーブ局であるプログラマブルロジックコントローラのプル型でのファームウェア更新処理の流れを示すフローチャート2 is a flowchart showing a flow of firmware update processing in a pull type of the programmable logic controller which is a slave station according to the first embodiment. 実施の形態1にかかるプログラミングツールが表示させるファームウェア更新状態一覧表示画面の一例を示す図The figure which shows an example of the firmware update state list display screen which the programming tool concerning Embodiment 1 displays 本発明の実施の形態2にかかる制御システムの構成を示す図The figure which shows the structure of the control system concerning Embodiment 2 of this invention. 実施の形態2にかかる制御システムに用いられるメモリカードにデータを記録するプログラミングツールに適用される情報処理装置のハードウェア構成を示す図The figure which shows the hardware constitutions of the information processing apparatus applied to the programming tool which records data on the memory card used for the control system concerning Embodiment 2. 実施の形態2にかかる制御システムのマスタ局であるプログラマブルロジックコントローラのハードウェア構成を示す図The figure which shows the hardware constitutions of the programmable logic controller which is a master station of the control system concerning Embodiment 2.
 以下に、本発明の実施の形態にかかる制御システム及びプログラマブルロジックコントローラを図面に基づいて詳細に説明する。なお、この実施の形態によりこの発明が限定されるものではない。 Hereinafter, a control system and a programmable logic controller according to an embodiment of the present invention will be described in detail with reference to the drawings. Note that the present invention is not limited to the embodiments.
実施の形態1.
 図1は、本発明の実施の形態1にかかるプログラマブルロジックコントローラを用いた制御システムの概略構成を示す図である。制御システムは、マスタ局となる第1のプログラマブルロジックコントローラであるプログラマブルロジックコントローラ3と、スレーブ局となる第2のプログラマブルロジックコントローラでありネットワーク5で接続されたプログラマブルロジックコントローラ3によって制御されるプログラマブルロジックコントローラ4と、プログラマブルロジックコントローラ3に接続されたプログラミングツール2と、プログラミングツール2に接続されたサーバ1とを有する。
Embodiment 1 FIG.
FIG. 1 is a diagram illustrating a schematic configuration of a control system using the programmable logic controller according to the first embodiment of the present invention. The control system includes a programmable logic controller 3 that is a first programmable logic controller serving as a master station, and a programmable logic controller 3 that is a second programmable logic controller serving as a slave station and is connected by a network 5 and is controlled by the programmable logic controller 3. It has a controller 4, a programming tool 2 connected to the programmable logic controller 3, and a server 1 connected to the programming tool 2.
 サーバ1は、プログラマブルロジックコントローラ3,4を製造するメーカによって運用される。サーバ1には、プログラマブルロジックコントローラ3,4のファームウェアが格納されている。プログラミングツール2とサーバ1との間は、インターネット又はローカルエリアネットワークによって接続される。 The server 1 is operated by a manufacturer that manufactures the programmable logic controllers 3 and 4. The server 1 stores firmware of the programmable logic controllers 3 and 4. The programming tool 2 and the server 1 are connected by the Internet or a local area network.
 図2は、実施の形態1にかかる制御システムの構成を示す図である。なお、図1中のプログラマブルロジックコントローラ4は全て同じ構成であるため、図2にはプログラマブルロジックコントローラ4を一つだけ図示している。プログラミングツール2は、プログラマブルロジックコントローラ3,4のプログラムを作成する装置である。プログラミングツール2は、ファームウェア更新設定画面を表示するファームウェア更新設定部21、各プログラマブルロジックコントローラのファームウェア情報を収集して一覧表示するファームウェア情報収集部22、プログラマブルロジックコントローラの制御プログラムに動作を許可する特定のファームウェアのバージョンを設定する制御プログラム設定部23、プログラマブルロジックコントローラの制御プログラムを記憶する制御プログラム記憶部24及び制御システム全体のファームウェアの更新状態を画面上に一覧表示するファームウェア更新状態表示部25を有する。 FIG. 2 is a diagram illustrating a configuration of the control system according to the first embodiment. Since all the programmable logic controllers 4 in FIG. 1 have the same configuration, only one programmable logic controller 4 is shown in FIG. The programming tool 2 is a device that creates a program for the programmable logic controllers 3 and 4. The programming tool 2 includes a firmware update setting unit 21 that displays a firmware update setting screen, a firmware information collection unit 22 that collects and displays firmware information of each programmable logic controller, and a specification that permits operations to the control program of the programmable logic controller A control program setting unit 23 for setting the version of the firmware, a control program storage unit 24 for storing the control program of the programmable logic controller, and a firmware update state display unit 25 for displaying a list of firmware update states of the entire control system on the screen. Have.
 図3は、実施の形態1にかかる制御システムを構成するプログラミングツールに適用される情報処理装置のハードウェア構成を示す図である。プログラミングツール2は、情報処理装置50がプログラミングツールソフトウェア531を実行することによって実現されている。すなわち、プログラミングツールソフトウェア531を実行中の情報処理装置50は、プログラミングツール2となる。情報処理装置50は、プログラミングツールソフトウェア531を実行する演算装置51、演算装置51がワークエリアに用いるメモリ52、プログラミングツールソフトウェア531を記憶する記憶装置53、情報入力用のユーザインタフェースである入力装置54、情報を表示する表示装置55、サーバ1との通信用の通信装置56及びプログラマブルロジックコントローラ3との通信用の通信装置57を備える。演算装置51には、CPU(Central Processing Unit)を適用できる。メモリ52には、RAM(Random Access Memory)を適用できる。記憶装置53には、ハードディスクドライブ又はソリッドステートドライブを適用できる。入力装置54にはキーボード及びマウスを適用できる。表示装置55には液晶表示装置を適用できる。 FIG. 3 is a diagram illustrating a hardware configuration of the information processing apparatus applied to the programming tool configuring the control system according to the first embodiment. The programming tool 2 is realized by the information processing apparatus 50 executing the programming tool software 531. That is, the information processing apparatus 50 that is executing the programming tool software 531 is the programming tool 2. The information processing apparatus 50 includes an arithmetic device 51 that executes programming tool software 531, a memory 52 that the arithmetic device 51 uses as a work area, a storage device 53 that stores programming tool software 531, and an input device 54 that is a user interface for inputting information , A display device 55 for displaying information, a communication device 56 for communication with the server 1, and a communication device 57 for communication with the programmable logic controller 3. A CPU (Central Processing Unit) can be applied to the arithmetic device 51. A RAM (Random Access Memory) can be applied to the memory 52. The storage device 53 can be a hard disk drive or a solid state drive. A keyboard and a mouse can be applied to the input device 54. A liquid crystal display device can be applied to the display device 55.
 図2に示すファームウェア更新設定部21、ファームウェア情報収集部22、制御プログラム設定部23及びファームウェア更新状態表示部25は、演算装置51がメモリ52をワークエリアに用いてプログラミングツールソフトウェア531を実行することによって実現されている。また、複数の演算装置及び複数のメモリが連携して上記機能を実行してもよい。制御プログラム記憶部24は、記憶装置53によって実現されている。 The firmware update setting unit 21, the firmware information collection unit 22, the control program setting unit 23, and the firmware update state display unit 25 illustrated in FIG. 2 execute the programming tool software 531 by using the memory 52 as a work area. It is realized by. A plurality of arithmetic devices and a plurality of memories may cooperate to execute the above function. The control program storage unit 24 is realized by a storage device 53.
 図2に示すように、プログラマブルロジックコントローラ3は、ファームウェア更新設定を管理するファームウェア更新設定管理部301、更新後のファームウェアのバージョンを指定する情報であるプログラマブルロジックコントローラ3,4のファームウェア更新設定を記憶するファームウェア更新設定記憶部302、プログラマブルロジックコントローラ3,4のファームウェアデータを記憶するファームウェアデータ記憶部303、プログラミングツール2からファームウェア情報収集コマンドを受信するとプログラマブルロジックコントローラ4に対してファームウェア情報を要求するファームウェア情報収集管理部304及びプログラマブルロジックコントローラ4のファームウェア更新状態を収集するファームウェア更新状態収集部305を有する。また、プログラマブルロジックコントローラ3は、ファームウェア更新設定及びファームウェアデータをファームウェア更新設定記憶部302及びファームウェアデータ記憶部303に記憶させるファームウェア更新設定処理部306、ファームウェア情報を処理するファームウェア情報処理部307、ファームウェア情報を記憶するファームウェア情報記憶部308、制御プログラム設定部23の要求を受けてプログラム動作設定記憶部310に記憶されているプログラム動作設定を返す制御プログラム設定処理部309、プログラム動作設定を記憶するプログラム動作設定記憶部310、制御プログラムを記憶する制御プログラム記憶部311、ファームウェア更新状態を管理するファームウェア更新状態管理部312、ファームウェア更新状態を表示するファームウェア更新状態表示部313、ファームウェアの更新を実行するファームウェア更新実行部314、実行用のファームウェアが格納されるファームウェア格納部315、プログラマブルロジックコントローラ3,4にかかっている負荷を監視する負荷監視部316及びプログラマブルロジックコントローラ3にかかっている負荷を測定する負荷算出部317を有する。 As shown in FIG. 2, the programmable logic controller 3 stores a firmware update setting management unit 301 that manages firmware update settings, and firmware update settings of programmable logic controllers 3 and 4 that are information for specifying the version of the updated firmware. Firmware update setting storage unit 302 to perform, firmware data storage unit 303 to store firmware data of the programmable logic controllers 3 and 4, firmware that requests firmware information from the programmable logic controller 4 upon receiving a firmware information collection command from the programming tool 2 Firmware update state for collecting firmware update states of the information collection management unit 304 and the programmable logic controller 4 Having a collecting portion 305. The programmable logic controller 3 includes a firmware update setting processing unit 306 that stores firmware update settings and firmware data in the firmware update setting storage unit 302 and the firmware data storage unit 303, a firmware information processing unit 307 that processes firmware information, and firmware information. Firmware information storage unit 308 for storing the program, control program setting processing unit 309 for returning the program operation setting stored in the program operation setting storage unit 310 in response to a request from the control program setting unit 23, and a program operation for storing the program operation setting Setting storage unit 310, control program storage unit 311 for storing control programs, firmware update state management unit 312 for managing firmware update states, firmware Firmware update status display unit 313 that displays a new status, firmware update execution unit 314 that executes firmware update, firmware storage unit 315 that stores firmware for execution, and loads on the programmable logic controllers 3 and 4 are monitored A load monitoring unit 316 that measures the load applied to the programmable logic controller 3.
 図4は、実施の形態1にかかる制御システムのマスタ局であるプログラマブルロジックコントローラのハードウェア構成を示す図である。プログラマブルロジックコントローラ3は、ファームウェアを実行する演算装置61、演算装置61がワークエリアに用いるメモリ62、演算装置61が実行するファームウェアを記憶する記憶装置63、制御プログラムのようなデータを記憶する記憶装置64、プログラミングツール2との通信用の通信装置65及びプログラマブルロジックコントローラ4との通信用の通信装置66を備える。演算装置61には、CPU(Central Processing Unit)を適用できる。メモリ62には、RAM(Random Access Memory)を適用できる。記憶装置63には、不揮発性半導体メモリを適用できる。記憶装置64には、不揮発性半導体メモリを適用できる。 FIG. 4 is a diagram illustrating a hardware configuration of a programmable logic controller that is a master station of the control system according to the first embodiment. The programmable logic controller 3 includes an arithmetic device 61 that executes firmware, a memory 62 that the arithmetic device 61 uses as a work area, a storage device 63 that stores firmware executed by the arithmetic device 61, and a storage device that stores data such as a control program. 64, a communication device 65 for communication with the programming tool 2 and a communication device 66 for communication with the programmable logic controller 4. A CPU (Central Processing Unit) can be applied to the arithmetic device 61. A RAM (Random Access Memory) can be applied to the memory 62. A nonvolatile semiconductor memory can be applied to the storage device 63. A nonvolatile semiconductor memory can be applied to the storage device 64.
 図2に示すファームウェア更新設定管理部301、ファームウェア情報収集管理部304及びファームウェア更新状態収集部305は、演算装置61がメモリ62をワークエリアに用いて記憶装置63に記憶されているファームウェアを実行することによって実現される。また、複数の演算装置及びメモリが連携して上記機能を実行してもよい。ファームウェア更新設定記憶部302及びファームウェアデータ記憶部303は、記憶装置64によって実現される。 The firmware update setting management unit 301, the firmware information collection management unit 304, and the firmware update state collection unit 305 illustrated in FIG. 2 execute the firmware stored in the storage device 63 by using the memory 62 as a work area. Is realized. A plurality of arithmetic devices and memories may execute the above functions in cooperation. The firmware update setting storage unit 302 and the firmware data storage unit 303 are realized by the storage device 64.
 図2に示したファームウェア更新設定処理部306、ファームウェア情報処理部307、制御プログラム設定処理部309、ファームウェア更新状態管理部312及びファームウェア更新実行部314は、演算装置61がメモリ62をワークエリアにして記憶装置63に記憶されているファームウェアを実行することによって実現される。ファームウェア情報記憶部308、プログラム動作設定記憶部310及び制御プログラム記憶部311は、記憶装置64によって実現される。ファームウェア格納部315は、記憶装置63により実現される。ファームウェア更新状態表示部313は、表示ランプ67により実現される。 The firmware update setting processing unit 306, firmware information processing unit 307, control program setting processing unit 309, firmware update state management unit 312 and firmware update execution unit 314 shown in FIG. This is realized by executing firmware stored in the storage device 63. The firmware information storage unit 308, the program operation setting storage unit 310, and the control program storage unit 311 are realized by the storage device 64. The firmware storage unit 315 is realized by the storage device 63. The firmware update status display unit 313 is realized by the display lamp 67.
 図2に示すように、プログラマブルロジックコントローラ4は、プログラマブルロジックコントローラ3からファームウェア更新設定及びファームウェアデータを取得するファームウェア更新設定処理部401、ファームウェア更新設定を記憶するファームウェア更新設定記憶部402、ファームウェアデータを記憶するファームウェアデータ記憶部403、ファームウェア情報を処理するファームウェア情報処理部404、ファームウェア情報を記憶するファームウェア情報記憶部405、制御プログラム設定部23の要求を受けてプログラム動作設定記憶部407に記憶されているプログラム動作設定を返す制御プログラム設定処理部406、プログラム動作設定を記憶するプログラム動作設定記憶部407、制御プログラムを記憶する制御プログラム記憶部408、ファームウェア更新状態を管理するファームウェア更新状態管理部409、ファームウェア更新状態を表示するファームウェア更新状態表示部410を有する。また、プログラマブルロジックコントローラ4は、ファームウェアの更新を実行するファームウェア更新実行部411、実行用のファームウェアが格納されるファームウェア格納部412及びプログラマブルロジックコントローラ4にかかっている負荷を測定する負荷算出部413を有する。 As shown in FIG. 2, the programmable logic controller 4 includes a firmware update setting processing unit 401 that acquires firmware update settings and firmware data from the programmable logic controller 3, a firmware update setting storage unit 402 that stores firmware update settings, and firmware data. A firmware data storage unit 403 to store, a firmware information processing unit 404 to process firmware information, a firmware information storage unit 405 to store firmware information, and a request received from the control program setting unit 23 are stored in the program operation setting storage unit 407. Control program setting processing unit 406 for returning program operation settings, program operation setting storage unit 407 for storing program operation settings, and control program storage Control program storage unit 408, a firmware update state management unit 409, the firmware update state display unit 410 for displaying the firmware update state to manage the firmware update status. The programmable logic controller 4 includes a firmware update execution unit 411 that executes firmware update, a firmware storage unit 412 that stores firmware for execution, and a load calculation unit 413 that measures the load applied to the programmable logic controller 4. Have.
 図5は、実施の形態1にかかるスレーブ局であるプログラマブルロジックコントローラのハードウェア構成を示す図である。プログラマブルロジックコントローラ4は、ファームウェアを実行する演算装置71、演算装置71がワークエリアに用いるメモリ72、演算装置71が実行するファームウェアを記憶する記憶装置73、制御プログラムのようなデータを記憶する記憶装置74、プログラマブルロジックコントローラ3との通信用の通信装置75及び複数の点灯色及び点灯パターンを持つ表示ランプ76を備える。演算装置71には、CPU(Central Processing Unit)を適用できる。メモリ72には、RAM(Random Access Memory)を適用できる。記憶装置73には、不揮発性半導体メモリを適用できる。記憶装置74には、不揮発性半導体メモリを適用できる。表示ランプ76にはLED(Light Emitting Diode)ランプを適用できる。 FIG. 5 is a diagram of a hardware configuration of the programmable logic controller that is the slave station according to the first embodiment. The programmable logic controller 4 includes an arithmetic device 71 that executes firmware, a memory 72 that the arithmetic device 71 uses as a work area, a storage device 73 that stores firmware executed by the arithmetic device 71, and a storage device that stores data such as a control program. 74, a communication device 75 for communication with the programmable logic controller 3 and a display lamp 76 having a plurality of lighting colors and lighting patterns. A CPU (Central Processing Unit) can be applied to the arithmetic device 71. A RAM (Random Access Memory) can be applied to the memory 72. A nonvolatile semiconductor memory can be applied to the storage device 73. A nonvolatile semiconductor memory can be applied to the storage device 74. An LED (Light Emitting Diode) lamp can be applied to the display lamp 76.
 図2に示したファームウェア更新設定処理部401、ファームウェア情報処理部404、制御プログラム設定処理部406、ファームウェア更新状態管理部409及びファームウェア更新実行部411は、演算装置71がメモリ72をワークエリアにして記憶装置73に記憶されているファームウェアを実行することによって実現される。ファームウェア更新設定記憶部402、ファームウェアデータ記憶部403、ファームウェア情報記憶部405、プログラム動作設定記憶部407、制御プログラム記憶部408は、記憶装置74によって実現される。ファームウェア格納部412は、記憶装置73により実現される。ファームウェア更新状態表示部410は、表示ランプ76により実現される。 The firmware update setting processing unit 401, firmware information processing unit 404, control program setting processing unit 406, firmware update state management unit 409, and firmware update execution unit 411 shown in FIG. This is realized by executing firmware stored in the storage device 73. The firmware update setting storage unit 402, the firmware data storage unit 403, the firmware information storage unit 405, the program operation setting storage unit 407, and the control program storage unit 408 are realized by the storage device 74. The firmware storage unit 412 is realized by the storage device 73. The firmware update status display unit 410 is realized by the display lamp 76.
 次に、実施の形態1にかかる制御システムでのファームウェア情報の収集処理について説明する。図6は、実施の形態1にかかる制御システムのファームウェア情報の収集の流れを示すシーケンス図である。ステップS1でプログラミングツール2のファームウェア情報収集部22は、プログラマブルロジックコントローラ3に対し、ファームウェア情報収集コマンドを発行する。 Next, firmware information collection processing in the control system according to the first embodiment will be described. FIG. 6 is a sequence diagram illustrating a flow of collecting firmware information of the control system according to the first embodiment. In step S <b> 1, the firmware information collection unit 22 of the programming tool 2 issues a firmware information collection command to the programmable logic controller 3.
 プログラマブルロジックコントローラ3のファームウェア情報収集管理部304は、ファームウェア情報収集コマンドを受信すると、ステップS2で、プログラマブルロジックコントローラ3に接続されているプログラマブルロジックコントローラ4の各々に対し、ファームウェア情報を要求する。また、ステップS2では、ファームウェア情報処理部307は、ファームウェア情報記憶部308からファームウェア情報を読み出す処理も行う。 When receiving the firmware information collection command, the firmware information collection management unit 304 of the programmable logic controller 3 requests firmware information from each of the programmable logic controllers 4 connected to the programmable logic controller 3 in step S2. In step S <b> 2, the firmware information processing unit 307 also performs processing for reading firmware information from the firmware information storage unit 308.
 プログラマブルロジックコントローラ3からファームウェア情報を要求されたプログラマブルロジックコントローラ4は、ステップS3で、ファームウェア情報処理部404が、ファームウェア情報記憶部405に記憶されているファームウェア情報を取得して、プログラマブルロジックコントローラ3へ送信する。 The programmable logic controller 4 requested for the firmware information from the programmable logic controller 3 acquires the firmware information stored in the firmware information storage unit 405 by the firmware information processing unit 404 in step S3, and sends it to the programmable logic controller 3. Send.
 ファームウェア情報は、現在のファームウェアのバージョン、ファームウェアの更新可否、プログラマブルロジックコントローラ4の機器情報を含んでいる。プログラマブルロジックコントローラ4の機器情報は、プログラマブルロジックコントローラ4の型名及びネットワークにおけるプログラマブルロジックコントローラ4のアドレス情報を含んでいる。アドレス情報にはインターネットプロトコルアドレスを用いることができる。 The firmware information includes the current firmware version, firmware update availability, and device information of the programmable logic controller 4. The device information of the programmable logic controller 4 includes the model name of the programmable logic controller 4 and address information of the programmable logic controller 4 in the network. An Internet protocol address can be used as the address information.
 ステップS4で、プログラマブルロジックコントローラ3のファームウェア情報収集管理部304は、プログラマブルロジックコントローラ4から収集したファームウェア情報及びファームウェア情報処理部307がファームウェア情報記憶部308から読み出したファームウェア情報を、ファームウェア情報収集コマンドに対しての応答でプログラミングツール2のファームウェア情報収集部22に返す。 In step S4, the firmware information collection management unit 304 of the programmable logic controller 3 uses the firmware information collected from the programmable logic controller 4 and the firmware information read by the firmware information processing unit 307 from the firmware information storage unit 308 as firmware information collection commands. The response to the firmware information collection unit 22 of the programming tool 2 is returned.
 ステップS5で、プログラミングツール2のファームウェア情報収集部22は、収集したプログラマブルロジックコントローラ4の各々のファームウェア情報を一覧表示する。 In step S5, the firmware information collection unit 22 of the programming tool 2 displays a list of collected firmware information of each programmable logic controller 4.
 図7は、実施の形態1にかかるプログラミングツールが表示させるファームウェア情報一覧表示画面の一例を示す図である。ファームウェア情報一覧表示画面80は、番号欄81、アドレス情報欄82、型名欄83、現ファームウェアバージョン欄84及び更新可否欄85を有する。番号欄の番号は、制御システム中のプログラマブルロジックコントローラ4についての通し番号になっている。アドレス情報欄82、型名欄83及び現ファームウェアバージョン欄84は、ファームウェア情報に含まれていた情報がそのまま表示される。 FIG. 7 is a diagram illustrating an example of a firmware information list display screen displayed by the programming tool according to the first embodiment. The firmware information list display screen 80 has a number column 81, an address information column 82, a model name column 83, a current firmware version column 84, and an update availability column 85. The numbers in the number column are serial numbers for the programmable logic controller 4 in the control system. In the address information column 82, the model name column 83, and the current firmware version column 84, the information included in the firmware information is displayed as it is.
 次に、実施の形態1にかかる制御システムでのファームウェア更新設定の処理について説明する。図8は、実施の形態1にかかる制御システムでのファームウェア更新設定の流れを示すシーケンス図である。ステップS11で、プログラミングツール2のファームウェア更新設定部21は、ファームウェア情報収集部22が収集したファームウェア情報を基に、ファームウェア更新設定画面を表示する。図9は、実施の形態1にかかるプログラミングツールが表示させるファームウェア更新設定画面の一例を示す図である。ファームウェア更新設定画面90は、図7に示したファームウェア情報一覧表示画面80の番号欄81、アドレス情報欄82、型名欄83、現ファームウェアバージョン欄84及び更新可否欄85と同様の番号欄91、アドレス情報欄92、型名欄93、現ファームウェアバージョン欄94及び更新可否欄95に加え更新設定欄96を有している。更新設定欄96は、ファームウェアデータ欄961と更新後ファームウェアバージョン欄962とを備えている。 Next, firmware update setting processing in the control system according to the first embodiment will be described. FIG. 8 is a sequence diagram illustrating a flow of firmware update setting in the control system according to the first embodiment. In step S <b> 11, the firmware update setting unit 21 of the programming tool 2 displays a firmware update setting screen based on the firmware information collected by the firmware information collection unit 22. FIG. 9 is a diagram illustrating an example of a firmware update setting screen displayed by the programming tool according to the first embodiment. The firmware update setting screen 90 includes a number field 91 similar to the number field 81, the address information field 82, the model name field 83, the current firmware version field 84, and the update availability field 85 of the firmware information list display screen 80 shown in FIG. In addition to the address information column 92, the model name column 93, the current firmware version column 94, and the update availability column 95, an update setting column 96 is provided. The update setting column 96 includes a firmware data column 961 and a post-update firmware version column 962.
 ファームウェアデータ欄961は、ファームウェア更新設定画面90上で指定可能なファームウェアデータのファイルの選択肢をリスト形式で表示し、リストの中からファイルを選択できる。ただし、更新可否欄95で更新不可に設定されているプログラマブルロジックコントローラに対しては、更新するファームウェアデータのファイルを指定できない。 The firmware data field 961 displays a list of firmware data file options that can be specified on the firmware update setting screen 90, and a file can be selected from the list. However, a firmware data file to be updated cannot be specified for a programmable logic controller that is set to be non-updatable in the updatable column 95.
 更新後ファームウェアバージョン欄962は、ファームウェアデータ欄961でファームウェアデータのファイルを指定することによって、指定したファイルのファームウェアで更新した場合にファームウェアがどのバージョンになるかが表示される。更新後ファームウェアバージョン欄962の内容は、確認のために表示されるものであり、ユーザが設定内容を変更することはできない。 The post-update firmware version field 962 displays the version of the firmware when the firmware data field 961 designates the firmware data file to update with the firmware of the designated file. The contents of the updated firmware version field 962 are displayed for confirmation, and the user cannot change the setting contents.
 ステップS12で、プログラミングツール2のファームウェア更新設定部21は、ファームウェア更新設定画面90に対しての更新設定の設定操作を、入力装置54を介して受け付ける。 In step S12, the firmware update setting unit 21 of the programming tool 2 accepts an update setting setting operation for the firmware update setting screen 90 via the input device 54.
 ステップS13で、プログラミングツール2のファームウェア更新設定部21は、ステップS12で受け付けた操作により設定されたファームウェア更新設定をプログラマブルロジックコントローラ3のファームウェア更新設定管理部301に送信する。 In step S13, the firmware update setting unit 21 of the programming tool 2 transmits the firmware update setting set by the operation received in step S12 to the firmware update setting management unit 301 of the programmable logic controller 3.
 ステップS14で、プログラマブルロジックコントローラ3のファームウェア更新設定管理部301は、ファームウェア更新設定記憶部302にファームウェア更新設定を書き込む。 In step S14, the firmware update setting management unit 301 of the programmable logic controller 3 writes the firmware update setting in the firmware update setting storage unit 302.
 ステップS15で、プログラミングツール2のファームウェア更新設定部21は、ファームウェアデータ欄で指定したファームウェアデータをサーバ1から取得する。 In step S15, the firmware update setting unit 21 of the programming tool 2 acquires the firmware data specified in the firmware data column from the server 1.
 ステップS16で、プログラミングツール2のファームウェア更新設定部21は、ステップS15で取得したファームウェアデータをプログラマブルロジックコントローラ3のファームウェア更新設定管理部301に送信する。 In step S16, the firmware update setting unit 21 of the programming tool 2 transmits the firmware data acquired in step S15 to the firmware update setting management unit 301 of the programmable logic controller 3.
 ステップS17で、プログラマブルロジックコントローラ3のファームウェア更新設定管理部301は、ファームウェアデータ記憶部303にファームウェアデータを書き込む。 In step S17, the firmware update setting management unit 301 of the programmable logic controller 3 writes the firmware data in the firmware data storage unit 303.
 次に、実施の形態1にかかる制御システムでのファームウェア更新処理について説明する。ファームウェアの更新は、スレーブ局であるプログラマブルロジックコントローラ4の各々が、マスタ局であるプログラマブルロジックコントローラ3から取得したファームウェアデータ及びファームウェア更新設定を基に、ファームウェア更新実行部411で自局の記憶装置に記憶されたファームウェアデータを書き換えることにより実行する。 Next, firmware update processing in the control system according to the first embodiment will be described. Firmware update is performed by each of the programmable logic controllers 4 serving as slave stations in the storage device of the local station by the firmware update execution unit 411 based on the firmware data and firmware update settings acquired from the programmable logic controller 3 serving as the master station. It executes by rewriting the stored firmware data.
 プログラマブルロジックコントローラ4がファームウェアの更新処理を行う手法は、プッシュ型かプル型かを選択可能である。プッシュ型では、ファームウェア更新設定管理部301は、プログラミングツール2から受信したファームウェアデータ及びファームウェア更新設定をファームウェアデータ記憶部303及びファームウェア更新設定記憶部302に書き込んだ後、即座にファームウェア更新設定に従って、プログラマブルロジックコントローラ4の各々のファームウェア更新設定処理部401に対してファームウェアデータを送信し、書き込みを行う。 The method by which the programmable logic controller 4 performs the firmware update process can be selected from the push type and the pull type. In the push type, the firmware update setting management unit 301 writes the firmware data and the firmware update setting received from the programming tool 2 to the firmware data storage unit 303 and the firmware update setting storage unit 302, and then immediately programmable according to the firmware update setting. Firmware data is transmitted and written to each firmware update setting processing unit 401 of the logic controller 4.
 一方、プル型では、ファームウェア更新設定管理部301は、プログラマブルロジックコントローラ4からの要求を受けて要求元のプログラマブルロジックコントローラ4のファームウェア更新設定処理部401に対してファームウェアデータを送信し、書き込みを行う。 On the other hand, in the pull type, the firmware update setting management unit 301 receives the request from the programmable logic controller 4, transmits the firmware data to the firmware update setting processing unit 401 of the requestable programmable logic controller 4, and performs writing. .
 プッシュ型かプル型かは、使用状況に応じて選択される。プッシュ型は、スレーブ局であるプログラマブルロジックコントローラ4が稼働中にファームウェア更新を実行できるが、ファームウェア更新処理の負荷により、プログラマブルロジックコントローラ4で動作する制御プログラムの実行に影響が及ぶ可能性がある。一方、プル型は、スレーブ局であるプログラマブルロジックコントローラ4の起動処理の中で実行するため、制御プログラムへの影響はないが、ファームウェアの更新に先立ってプログラマブルロジックコントローラ4の電源を切る必要がある。 プ ッ シ ュ Push type or pull type is selected according to the usage situation. In the push type, firmware update can be executed while the programmable logic controller 4 that is a slave station is in operation, but the load of the firmware update process may affect the execution of the control program that operates on the programmable logic controller 4. On the other hand, since the pull type is executed during the start-up process of the programmable logic controller 4 which is a slave station, it does not affect the control program, but it is necessary to turn off the power of the programmable logic controller 4 before updating the firmware. .
 実施の形態1では、負荷算出部317,413により、プログラマブルロジックコントローラ3,4の負荷状況を測定し、既定の閾値よりも負荷が低い場合はプッシュ型、既定の閾値よりも負荷が低くない場合はプル型を選択して、ファームウェアの更新処理を実行する。 In the first embodiment, the load calculation units 317 and 413 measure the load status of the programmable logic controllers 3 and 4, and when the load is lower than a predetermined threshold, push type, when the load is not lower than the predetermined threshold Selects the pull type and executes the firmware update process.
 負荷算出部413は、演算装置71の使用率及びメモリ72の使用率に基づいて、プログラマブルロジックコントローラ4の負荷を算出する。負荷監視部316は、プログラマブルロジックコントローラ4の負荷算出部413からプログラマブルロジックコントローラ4の負荷の情報を取得する。負荷監視部316は、規定の閾値を保持しており、プログラマブルロジックコントローラ4から取得した情報が示す負荷と閾値とを比較し、閾値よりも負荷が低ければプッシュ型、低くなければプル型を選択して、選択結果をファームウェア設定管理部301に通知する。 The load calculation unit 413 calculates the load of the programmable logic controller 4 based on the usage rate of the arithmetic device 71 and the usage rate of the memory 72. The load monitoring unit 316 acquires the load information of the programmable logic controller 4 from the load calculation unit 413 of the programmable logic controller 4. The load monitoring unit 316 holds a prescribed threshold, compares the load indicated by the information acquired from the programmable logic controller 4 with the threshold, and selects the push type if the load is lower than the threshold, and selects the pull type if not lower. Then, the firmware setting management unit 301 is notified of the selection result.
 図10は、実施の形態1にかかるスレーブ局であるプログラマブルロジックコントローラのプル型でのファームウェア更新処理の流れを示すフローチャートである。プログラマブルロジックコントローラ4は、電源投入後のイニシャル処理でファームウェアの更新処理を行う。ステップS21で、ファームウェア更新実行部411は、自局のファームウェアの更新が可能となっているか否かを確認する。ファームウェアが更新可能か否かの判断は、ファームウェア情報記憶部405に記憶されたファームウェア情報を参照して行う。ファームウェアを更新可能な状態であれば、ステップS21でYesとなり、ステップS22で、ファームウェア更新設定処理部401は、プログラマブルロジックコントローラ3のファームウェア更新設定管理部301からファームウェア更新設定を取得する。 FIG. 10 is a flowchart showing the flow of the firmware update process in the pull type of the programmable logic controller which is the slave station according to the first embodiment. The programmable logic controller 4 performs a firmware update process by an initial process after the power is turned on. In step S <b> 21, the firmware update execution unit 411 checks whether the firmware of the local station can be updated. Whether the firmware can be updated is determined with reference to the firmware information stored in the firmware information storage unit 405. If the firmware can be updated, the result is Yes in step S21. In step S22, the firmware update setting processing unit 401 acquires the firmware update setting from the firmware update setting management unit 301 of the programmable logic controller 3.
 自局のファームウェアの更新が可能でなければ、ステップS21でNoとなり、処理を終了する。 If it is not possible to update the firmware of the local station, No is made in step S21 and the process is terminated.
 ステップS23で、ファームウェア更新設定管理部301は、自局の更新設定が存在するか否かを確認する。自局の更新設定が存在するか否かの確認は、ファームウェア更新設定記憶部402に記憶されているファームウェア更新設定に自局のエントリが存在するか否かに基づいて行う。自局の更新設定が存在すれば、ステップS23でYesとなり、ステップS24で、ファームウェア更新設定処理部401は、プログラマブルロジックコントローラ3からファームウェアデータを取得する。ファームウェアデータを取得する際には、ファームウェア更新設定処理部401は、ファームウェア更新設定記憶部402に記憶されているファームウェア更新設定に基づいて、更新設定で指定されているバージョンのファームウェアデータを取得する。 In step S23, the firmware update setting management unit 301 confirms whether or not there is an update setting for the local station. Whether or not the update setting of the own station exists is confirmed based on whether or not the entry of the own station exists in the firmware update setting stored in the firmware update setting storage unit 402. If there is an update setting for the own station, the answer is Yes in step S23, and the firmware update setting processing unit 401 acquires firmware data from the programmable logic controller 3 in step S24. When acquiring the firmware data, the firmware update setting processing unit 401 acquires the firmware data of the version specified by the update setting based on the firmware update setting stored in the firmware update setting storage unit 402.
 自局の更新設定が存在しなければ、ステップS23でNoとなり、処理を終了する。 If there is no update setting for the own station, No in step S23, and the process ends.
 ステップS25で、ファームウェア更新実行部411は、ファームウェアデータ記憶部403に記憶されているファームウェアデータを、ファームウェア格納部412に書き込むことによりファームウェアの更新を実行する。 In step S25, the firmware update execution unit 411 executes the firmware update by writing the firmware data stored in the firmware data storage unit 403 into the firmware storage unit 412.
 ステップS26で、ファームウェア更新実行部411は、ファームウェア情報記憶部405内のファームウェア情報を更新する。 In step S26, the firmware update execution unit 411 updates the firmware information in the firmware information storage unit 405.
 マスタ局となるプログラマブルロジックコントローラ3は、スレーブ局となるプログラマブルロジックコントローラ4と同様に、演算装置61の使用率及びメモリ62の使用率に基づいて、プログラマブルロジックコントローラ3の負荷を算出する負荷算出部317とファームウェア更新設定を管理するファームウェア更新設定処理部306とを備えているため、プログラマブルロジックコントローラ3の内部でプッシュ型又はプル型のファームウェア更新処理を行える。 The programmable logic controller 3 serving as the master station calculates the load of the programmable logic controller 3 based on the usage rate of the arithmetic device 61 and the usage rate of the memory 62, similarly to the programmable logic controller 4 serving as the slave station. Since the firmware update setting processing unit 306 that manages the firmware update setting 317 is provided, push-type or pull-type firmware update processing can be performed inside the programmable logic controller 3.
 なお、プログラマブルロジックコントローラ4は、ファームウェア更新実行部411によるファームウェア更新処理の実行状態について、ファームウェア更新状態管理部409で監視している。ファームウェア更新処理の実行状態は更新中又は更新完了である。ファームウェア更新状態管理部409は、ファームウェア更新状態表示部410にて、ファームウェアの更新処理の実行状態を表示させる。一例を挙げると、ファームウェア更新状態管理部409は、ファームウェア更新状態表示部410をなす表示ランプ76の点灯色及び点灯パターンを変化させることで、ファームウェアの更新処理の実行状況を表示させる。 The programmable logic controller 4 monitors the execution state of the firmware update process by the firmware update execution unit 411 by the firmware update state management unit 409. The execution state of the firmware update process is being updated or completed. The firmware update state management unit 409 causes the firmware update state display unit 410 to display the execution state of the firmware update process. For example, the firmware update state management unit 409 displays the execution status of the firmware update process by changing the lighting color and lighting pattern of the display lamp 76 constituting the firmware update state display unit 410.
 マスタ局であるプログラマブルロジックコントローラ3も同様に、ファームウェア更新実行部314によるファームウェア更新処理の実行状態について、ファームウェア更新状態管理部312で監視している。ファームウェア更新処理の実行状態は更新中又は更新完了である。ファームウェア更新状態管理部312は、ファームウェア更新状態表示部313にて、ファームウェアの更新処理の実行状態を表示させる。一例を挙げると、ファームウェア更新状態管理部312は、ファームウェア更新状態表示部313をなす表示ランプ67の点灯色及び点灯パターンを変化させることで、ファームウェアの更新処理の実行状況を表示させる。 Similarly, the programmable logic controller 3 that is the master station also monitors the execution state of the firmware update processing by the firmware update execution unit 314 by the firmware update state management unit 312. The execution state of the firmware update process is being updated or completed. The firmware update state management unit 312 causes the firmware update state display unit 313 to display the execution state of the firmware update process. For example, the firmware update state management unit 312 displays the execution status of the firmware update process by changing the lighting color and lighting pattern of the display lamp 67 that forms the firmware update state display unit 313.
 マスタ局であるプログラマブルロジックコントローラ3は、ファームウェア更新状態収集部305が、ファームウェア更新状態管理部312が保持するファームウェアの更新状態と、スレーブ局であるプログラマブルロジックコントローラ4のファームウェア更新状態管理部409が保持するファームウェア更新状態とを取得することにより、制御システム全体でのファームウェア更新状態を収集する。プログラミングツール2のファームウェア更新状態表示部25は、ファームウェア更新状態収集部305が収集した制御システム全体でのファームウェア更新状態を、ファームウェア更新状態一覧表示画面で表示する。 In the programmable logic controller 3 that is a master station, the firmware update state collection unit 305 holds the firmware update state that the firmware update state management unit 312 holds, and the firmware update state management unit 409 that holds the programmable logic controller 4 that is a slave station. The firmware update status for the entire control system is collected by acquiring the firmware update status to be performed. The firmware update status display unit 25 of the programming tool 2 displays the firmware update status of the entire control system collected by the firmware update status collection unit 305 on the firmware update status list display screen.
 図11は、実施の形態1にかかるプログラミングツールが表示させるファームウェア更新状態一覧表示画面の一例を示す図である。ファームウェア更新状態一覧表示画面110は、図9に示したファームウェア更新設定画面90の番号欄91、アドレス情報欄92、型名欄93、現ファームウェアバージョン欄94、更新可否欄95及び更新設定欄96と同様の番号欄111、アドレス情報欄112、型名欄113、現ファームウェアバージョン欄114、更新可否欄115及び更新設定欄116に加え、更新状態欄117を有している。更新状態欄117にはプログラマブルロジックコントローラ4のファームウェアの更新状態が表示される。 FIG. 11 is a diagram illustrating an example of a firmware update state list display screen displayed by the programming tool according to the first embodiment. The firmware update status list display screen 110 includes a number column 91, an address information column 92, a model name column 93, a current firmware version column 94, an update availability column 95, and an update setting column 96 of the firmware update setting screen 90 shown in FIG. In addition to a similar number column 111, address information column 112, model name column 113, current firmware version column 114, update availability column 115, and update setting column 116, an update status column 117 is provided. The update state column 117 displays the update state of the firmware of the programmable logic controller 4.
 次に、実施の形態1にかかる制御システムにおけるプログラム動作設定について説明する。プログラミングツール2では、制御プログラム設定部23において、マスタ局であるプログラマブルロジックコントローラ3で動作させる制御プログラム及びスレーブ局であるプログラマブルロジックコントローラ4で動作させる制御プログラムに対し、動作を許可する特定のファームウェアバージョンを設定することにより、設定されたバージョンと異なるバージョンのファームウェアへの更新の実行を不可とする。 Next, program operation settings in the control system according to the first embodiment will be described. In the programming tool 2, in the control program setting unit 23, a specific firmware version that permits the operation of the control program operated by the programmable logic controller 3 that is a master station and the control program operated by the programmable logic controller 4 that is a slave station. By setting, it is impossible to execute an update to firmware having a version different from the set version.
 具体的には、制御プログラム設定部23は、プログラミングツール2で作成されて制御プログラム記憶部24に記憶されている制御プログラムに対し、動作を許可する特定のファームウェアのバージョンを設定し、制御プログラム設定処理部309,406に送信して、制御プログラム記憶部311,408に記憶させる。特定のファームウェアバージョンが設定された場合、制御プログラム設定処理部309,406は、ファームウェア情報記憶部308,405内のファームウェア情報に対して、ファームウェア更新可否の情報を追加記録する。ファームウェア更新可否に不可の設定がなされたプログラマブルロジックコントローラ3,4に対しては、ファームウェア更新設定を行うことができなくなる。 Specifically, the control program setting unit 23 sets a specific firmware version that permits operation for the control program created by the programming tool 2 and stored in the control program storage unit 24, and sets the control program. The data is transmitted to the processing units 309 and 406 and stored in the control program storage units 311 and 408. When a specific firmware version is set, the control program setting processing units 309 and 406 additionally record firmware update availability information with respect to the firmware information in the firmware information storage units 308 and 405. Firmware update settings cannot be made for the programmable logic controllers 3 and 4 that are set so that firmware update is disabled.
 上記のように、実施の形態1にかかる制御システムは、複数のプログラマブルロジックコントローラをネットワークで接続して構成しても、ファームウェアの更新処理を行う際の作業工数の増加を抑えることができる。また、特定のプログラマブルロジックコントローラに対して特定のバージョンのファームウェアを指定したい場合に、プログラマブルロジックコントローラごとにファームウェアのバージョンを指定できる。また、特定のファームウェアに特化された制御プログラムが存在する場合、ファームウェアの更新可否に不可を設定することにより、誤ってファームウェアを更新してしまい、制御の振る舞い又はタイミングがずれるなどの問題が生じることを防止できる。 As described above, even if the control system according to the first embodiment is configured by connecting a plurality of programmable logic controllers via a network, an increase in work man-hours when performing firmware update processing can be suppressed. Further, when a specific version of firmware is specified for a specific programmable logic controller, the firmware version can be specified for each programmable logic controller. In addition, when there is a control program specialized for a specific firmware, setting the firmware updatable / impossible will cause the firmware to be mistakenly updated, resulting in problems such as a shift in control behavior or timing. Can be prevented.
実施の形態2.
 図12は、本発明の実施の形態2にかかる制御システムの構成を示す図である。実施の形態2にかかる制御システムは、ファームウェアの更新を実行する際にプログラミングツールを使用せず、プログラマブルロジックコントローラ3’がファームウェア更新設定41及びファームウェアデータ42をメモリカード40から取得する点で実施の形態1と相違している。
Embodiment 2. FIG.
FIG. 12 is a diagram illustrating a configuration of a control system according to the second embodiment of the present invention. The control system according to the second embodiment is implemented in that the programmable logic controller 3 ′ acquires the firmware update setting 41 and the firmware data 42 from the memory card 40 without using a programming tool when executing the firmware update. This is different from Form 1.
 マスタ局であるプログラマブルロジックコントローラ3’は、ファームウェア更新設定41及びファームウェアデータ42をメモリカード40から読み出す自己ファームウェア更新処理部318を有する点で、実施の形態1のプログラマブルロジックコントローラ3と相違している。 The programmable logic controller 3 ′, which is a master station, differs from the programmable logic controller 3 of the first embodiment in that it has a self-firmware update processing unit 318 that reads the firmware update setting 41 and the firmware data 42 from the memory card 40. .
 メモリカード40には、プログラミングツールによりファームウェア更新設定41及び更新対象となるプログラマブルロジックコントローラ4の分のファームウェアデータ42が記録されている。 In the memory card 40, firmware update settings 41 and firmware data 42 for the programmable logic controller 4 to be updated are recorded by a programming tool.
 図13は、実施の形態2にかかる制御システムに用いられるメモリカードにデータを記録するプログラミングツールに適用される情報処理装置のハードウェア構成を示す図である。情報処理装置50’は、メモリカードライタ58を備える点で、実施の形態1の制御システムを構成するプログラミングツール2に適用される情報処理装置50と相違している。 FIG. 13 is a diagram illustrating a hardware configuration of an information processing apparatus applied to a programming tool that records data in a memory card used in the control system according to the second embodiment. The information processing apparatus 50 ′ is different from the information processing apparatus 50 applied to the programming tool 2 constituting the control system of Embodiment 1 in that it includes a memory card writer 58.
 図12に示すファームウェア更新設定41及びファームウェアデータ42は、演算装置51がメモリ52をワークエリアに用いて記憶装置53に記憶されているファームウェアを実行し、メモリカードライタ58を用いることによってメモリカード40に書き込まれる。 The firmware update setting 41 and the firmware data 42 shown in FIG. 12 are obtained by executing the firmware stored in the storage device 53 using the memory 52 as a work area by the arithmetic device 51 and using the memory card writer 58. Is written to.
 図14は、実施の形態2にかかる制御システムのマスタ局であるプログラマブルロジックコントローラのハードウェア構成を示す図である。プログラマブルロジックコントローラ3’は、メモリカードリーダ68を備える点で、実施の形態1の制御システムのマスタ局であるプログラマブルロジックコントローラ3と相違している。 FIG. 14 is a diagram illustrating a hardware configuration of a programmable logic controller that is a master station of the control system according to the second embodiment. The programmable logic controller 3 ′ is different from the programmable logic controller 3 that is a master station of the control system of the first embodiment in that it includes a memory card reader 68.
 図12に示す自己ファームウェア更新処理部318は、演算装置61がメモリ62をワークエリアに用いて記憶装置63に記憶されているファームウェアを実行し、メモリカードリーダ68を用いることによって実現される。また、複数の演算装置及びメモリが連携して上記機能を実行してもよい。 The self-firmware update processing unit 318 shown in FIG. 12 is realized by the arithmetic device 61 executing the firmware stored in the storage device 63 using the memory 62 as a work area and using the memory card reader 68. A plurality of arithmetic devices and memories may execute the above functions in cooperation.
 マスタ局であるプログラマブルロジックコントローラ3’を起動することにより、自己ファームウェア更新処理部318によって、ファームウェア更新設定41及びファームウェアデータ42がメモリカード40から読み出され、ファームウェア更新設定管理部301によりファームウェア更新設定記憶部302及びファームウェアデータ記憶部303に記憶される。 By starting the programmable logic controller 3 ′, which is the master station, the firmware update setting 41 and the firmware data 42 are read from the memory card 40 by the self-firmware update processing unit 318, and the firmware update setting management unit 301 updates the firmware update setting. The data is stored in the storage unit 302 and the firmware data storage unit 303.
 ファームウェア更新設定記憶部302内のファームウェア更新設定及びファームウェアデータ記憶部303内のファームウェアデータを用いてプログラマブルロジックコントローラ3’,4のファームウェアを更新する処理は、実施の形態1と同様である。 The process of updating the firmware of the programmable logic controllers 3 ′ and 4 using the firmware update setting in the firmware update setting storage unit 302 and the firmware data in the firmware data storage unit 303 is the same as in the first embodiment.
 実施の形態2によれば、遠隔地でファームウェアの更新を実施したい場合などに、メモリカード40を送付すれば、プログラミングツールが無くてもプログラマブルロジックコントローラ3’,4のファームウェアを更新できるため、メンテナンスコストを低減できる。 According to the second embodiment, the firmware of the programmable logic controllers 3 ′ and 4 can be updated without the programming tool if the memory card 40 is sent when it is desired to update the firmware at a remote location. Cost can be reduced.
 以上の実施の形態に示した構成は、本発明の内容の一例を示すものであり、別の公知の技術と組み合わせることも可能であるし、本発明の要旨を逸脱しない範囲で、構成の一部を省略、変更することも可能である。 The configuration described in the above embodiment shows an example of the contents of the present invention, and can be combined with another known technique, and can be combined with other configurations without departing from the gist of the present invention. It is also possible to omit or change the part.
 1 サーバ、2 プログラミングツール、3,3’,4 プログラマブルロジックコントローラ、5 ネットワーク、21 ファームウェア更新設定部、22 ファームウェア情報収集部、23 制御プログラム設定部、24 制御プログラム記憶部、25 ファームウェア状態表示部、40 メモリカード、41 ファームウェア更新設定、42 ファームウェアデータ、51,61,71 演算装置、52,62,72 メモリ、53,63,64,73,74 記憶装置、54 入力装置、55 表示装置、56,57,65,66,75 通信装置、58 メモリカードライタ、68 メモリカードリーダ、67,76 表示ランプ、80 ファームウェア情報一覧表示画面、81,91,111 番号欄、82,92,112 アドレス情報欄、83,93,113 型名欄、84,94,114 現ファームウェアバージョン欄、85,95,115 更新可否欄、90 ファームウェア更新設定画面、96,116 更新設定欄、110 ファームウェア更新状態一覧表示画面、117 更新状態欄、301、ファームウェア更新設定管理部、302,402 ファームウェア更新設定記憶部、303,403 ファームウェアデータ記憶部、304 ファームウェア情報収集管理部、305 ファームウェア更新状態収集部、306,401 ファームウェア更新設定処理部、307,404 ファームウェア情報処理部、308,405 ファームウェア情報記憶部、309,406 制御プログラム設定処理部、310,407 プログラム動作設定記憶部、311,408 制御プログラム記憶部、312,409 ファームウェア更新状態管理部、313,410 ファームウェア更新状態表示部、314,411 ファームウェア更新実行部、315,412 ファームウェア格納部、316 負荷監視部、317,413 負荷算出部、318 自己ファームウェア更新処理部、531 プログラミングツールソフトウェア、961 ファームウェアデータ欄、962 更新後ファームウェアバージョン欄。 1 server, 2 programming tools, 3, 3 ', 4 programmable logic controller, 5 network, 21 firmware update setting unit, 22 firmware information collection unit, 23 control program setting unit, 24 control program storage unit, 25 firmware status display unit, 40 memory card, 41 firmware update setting, 42 firmware data, 51, 61, 71 computing device, 52, 62, 72 memory, 53, 63, 64, 73, 74 storage device, 54 input device, 55 display device, 56, 57, 65, 66, 75 communication device, 58 memory card writer, 68 memory card reader, 67, 76 display lamp, 80 firmware information list display screen, 81, 91, 111 number column, 82, 92, 112 Address information column, 83, 93, 113 Model name column, 84, 94, 114 Current firmware version column, 85, 95, 115 Update availability column, 90 Firmware update setting screen, 96, 116 Update setting column, 110 Firmware update status list Display screen, 117 Update status column, 301, Firmware update setting management unit, 302, 402 Firmware update setting storage unit, 303, 403 Firmware data storage unit, 304 Firmware information collection management unit, 305 Firmware update status collection unit, 306, 401 Firmware update setting processing unit, 307, 404 Firmware information processing unit, 308, 405 Firmware information storage unit, 309, 406 Control program setting processing unit, 310, 407 Program operation setting storage unit 311,408 Control program storage unit, 312,409 Firmware update status management unit, 313,410 Firmware update status display unit, 314,411 Firmware update execution unit, 315,412 Firmware storage unit, 316 Load monitoring unit, 317,413 load Calculation unit, 318 Self-firmware update processing unit, 531 Programming tool software, 961 Firmware data column, 962 Updated firmware version column.

Claims (8)

  1.  第1のプログラマブルロジックコントローラと、該第1のプログラマブルロジックコントローラにネットワークで接続される少なくとも一つの第2のプログラマブルロジックコントローラとを有する制御システムであって、
     前記第1のプログラマブルロジックコントローラは、更新後のファームウェアのバージョンを指定する情報である前記第2のプログラマブルロジックコントローラのファームウェア更新設定を記憶するファームウェア更新設定記憶部と、前記第2のプログラマブルロジックコントローラのファームウェアデータを記憶するファームウェアデータ記憶部とを有し、
     前記第2のプログラマブルロジックコントローラは、前記第1のプログラマブルロジックコントローラから前記ファームウェア更新設定及び前記ファームウェアデータを取得するファームウェア更新設定処理部と、前記ファームウェア更新設定に従い前記ファームウェアデータにより、前記ファームウェア更新設定によって指定されたバージョンでファームウェアを更新するファームウェア更新実行部とを有することを特徴とする制御システム。
    A control system having a first programmable logic controller and at least one second programmable logic controller connected to the first programmable logic controller via a network,
    The first programmable logic controller includes a firmware update setting storage unit that stores firmware update settings of the second programmable logic controller, which is information for specifying a firmware version after update, and the second programmable logic controller. A firmware data storage unit for storing firmware data;
    The second programmable logic controller includes a firmware update setting processing unit that acquires the firmware update setting and the firmware data from the first programmable logic controller, the firmware data according to the firmware update setting, and the firmware update setting. And a firmware update execution unit that updates the firmware with a specified version.
  2.  前記ファームウェア更新設定は、ファームウェアの更新可否を指定する情報を含むことを特徴とする請求項1に記載の制御システム。 The control system according to claim 1, wherein the firmware update setting includes information for designating whether firmware can be updated.
  3.  前記第1のプログラマブルロジックコントローラ及び前記第2のプログラマブルロジックコントローラが処理する制御プログラムを作成するプログラミングツールを有し、
     前記プログラミングツールは、前記ファームウェア更新設定記憶部及び前記ファームウェアデータ記憶部に前記ファームウェア更新設定及び前記ファームウェアデータを書き込むファームウェア更新設定部を有することを特徴とする請求項2に記載の制御システム。
    A programming tool for creating a control program to be processed by the first programmable logic controller and the second programmable logic controller;
    The control system according to claim 2, wherein the programming tool includes a firmware update setting unit that writes the firmware update setting and the firmware data in the firmware update setting storage unit and the firmware data storage unit.
  4.  前記プログラミングツールは、
    前記第2のプログラマブルロジックコントローラが実行する制御プログラムに動作を許可するファームウェアのバージョンを設定する制御プログラム設定部を有し、
     前記ファームウェア更新設定部は、前記制御プログラムにおいて動作を許可するバージョンが設定された第2のプログラマブルロジックコントローラのファームウェアの更新を不可にして前記ファームウェア更新設定を作成することを特徴とする請求項3に記載の制御システム。
    The programming tool is:
    A control program setting unit configured to set a version of firmware permitting operation to a control program executed by the second programmable logic controller;
    The firmware update setting unit creates the firmware update setting by disabling firmware update of the second programmable logic controller in which a version permitting operation is set in the control program. The described control system.
  5.  前記第2のプログラマブルロジックコントローラは、ファームウェアの更新状態を監視するファームウェア更新状態管理部を有し、
     前記第1のプログラマブルロジックコントローラは、前記第2のプログラマブルロジックコントローラから、前記ファームウェアの更新状態を示す情報を収集するファームウェア更新状態収集部を有し、
     前記プログラミングツールは、前記ファームウェア更新状態収集部が収集した情報に基づいて、前記第2のプログラマブルロジックコントローラのファームウェアの更新状態を表示するファームウェア状態表示部を有することを特徴とする請求項3又は4に記載の制御システム。
    The second programmable logic controller has a firmware update state management unit that monitors a firmware update state,
    The first programmable logic controller has a firmware update state collection unit that collects information indicating an update state of the firmware from the second programmable logic controller,
    The said programming tool has a firmware state display part which displays the update state of the firmware of a said 2nd programmable logic controller based on the information which the said firmware update state collection part collected. The control system described in.
  6.  リムーバブル記憶媒体に記憶された前記ファームウェア更新設定及び前記ファームウェアデータを読み出し、前記ファームウェア更新設定記憶部及び前記ファームウェアデータ記憶部に記憶させることを特徴とする請求項1に記載の制御システム。 2. The control system according to claim 1, wherein the firmware update setting and the firmware data stored in a removable storage medium are read out and stored in the firmware update setting storage unit and the firmware data storage unit.
  7.  スレーブ局となる他のプログラマブルロジックコントローラにネットワークを通じてされてマスタ局となるプログラマブルロジックコントローラであって、
     更新後のファームウェアのバージョンを指定する情報である前記第2のプログラマブルロジックコントローラのファームウェア更新設定を記憶するファームウェア更新設定記憶部と、前記ファームウェア更新設定によって指定されたバージョンの前記他のプログラマブルロジックコントローラのファームウェアのファームウェアデータを記憶するファームウェアデータ記憶部とを有することを特徴とするプログラマブルロジックコントローラ。
    A programmable logic controller that becomes a master station through a network to another programmable logic controller that becomes a slave station,
    A firmware update setting storage unit that stores firmware update settings of the second programmable logic controller, which is information specifying the firmware version after the update, and a version of the other programmable logic controller specified by the firmware update settings A programmable logic controller comprising a firmware data storage unit that stores firmware data of firmware.
  8.  マスタ局となる他のプログラマブルロジックコントローラにネットワークを通じてされてスレーブ局となるプログラマブルロジックコントローラであって、
     前記他のプログラマブルロジックコントローラから、更新後のファームウェアのバージョンを指定する情報であるファームウェア更新設定及び前記ファームウェア更新設定によって指定されたバージョンのファームウェアのファームウェアデータを取得するファームウェア更新設定処理部と、前記ファームウェア更新設定に従い前記ファームウェアデータによりファームウェアを更新するファームウェア更新実行部とを有することを特徴とするプログラマブルロジックコントローラ。
    A programmable logic controller that becomes a slave station through a network to another programmable logic controller that becomes a master station,
    A firmware update setting processing unit for obtaining firmware update settings that are information for specifying a version of the firmware after update from the other programmable logic controller and firmware data of the firmware of the version specified by the firmware update setting; and the firmware A programmable logic controller comprising: a firmware update execution unit that updates firmware with the firmware data in accordance with update settings.
PCT/JP2015/061388 2015-04-13 2015-04-13 Control system and programmable logic controller WO2016166799A1 (en)

Priority Applications (4)

Application Number Priority Date Filing Date Title
JP2017512479A JP6169306B2 (en) 2015-04-13 2015-04-13 Control system and programmable logic controller
KR1020177027948A KR102005656B1 (en) 2015-04-13 2015-04-13 Control systems and programmable logic controllers
PCT/JP2015/061388 WO2016166799A1 (en) 2015-04-13 2015-04-13 Control system and programmable logic controller
CN201580078781.9A CN107533490B (en) 2015-04-13 2015-04-13 Control system and programmable logic controller

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
PCT/JP2015/061388 WO2016166799A1 (en) 2015-04-13 2015-04-13 Control system and programmable logic controller

Publications (1)

Publication Number Publication Date
WO2016166799A1 true WO2016166799A1 (en) 2016-10-20

Family

ID=57126580

Family Applications (1)

Application Number Title Priority Date Filing Date
PCT/JP2015/061388 WO2016166799A1 (en) 2015-04-13 2015-04-13 Control system and programmable logic controller

Country Status (4)

Country Link
JP (1) JP6169306B2 (en)
KR (1) KR102005656B1 (en)
CN (1) CN107533490B (en)
WO (1) WO2016166799A1 (en)

Cited By (2)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN112925569A (en) * 2021-02-24 2021-06-08 深圳市信锐网科技术有限公司 Firmware data processing method, device, equipment and storage medium
JP7069431B1 (en) * 2021-05-12 2022-05-17 三菱電機株式会社 Data distribution program, server equipment, terminal equipment, data distribution method and data distribution system

Families Citing this family (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN110944042A (en) * 2019-11-12 2020-03-31 中核控制***工程有限公司 Online automatic protocol updating method based on FPGA

Citations (2)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP2007114943A (en) * 2005-10-19 2007-05-10 Kyocera Mita Corp Method of updating firmware and information processing apparatus
JP2011188019A (en) * 2010-03-04 2011-09-22 Murata Machinery Ltd Digital composite machine

Family Cites Families (5)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP3635996B2 (en) 1999-08-30 2005-04-06 三菱電機株式会社 Information processing system
JP2003015879A (en) 2001-06-29 2003-01-17 Sharp Corp Method for storing farm
JP4021407B2 (en) * 2003-12-16 2007-12-12 シャープ株式会社 Information processing device
JP5821640B2 (en) * 2012-01-06 2015-11-24 株式会社リコー Information processing device
JP6148129B2 (en) * 2013-09-10 2017-06-14 Necプラットフォームズ株式会社 Information processing apparatus, firmware update method, and firmware update program

Patent Citations (2)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP2007114943A (en) * 2005-10-19 2007-05-10 Kyocera Mita Corp Method of updating firmware and information processing apparatus
JP2011188019A (en) * 2010-03-04 2011-09-22 Murata Machinery Ltd Digital composite machine

Cited By (4)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN112925569A (en) * 2021-02-24 2021-06-08 深圳市信锐网科技术有限公司 Firmware data processing method, device, equipment and storage medium
JP7069431B1 (en) * 2021-05-12 2022-05-17 三菱電機株式会社 Data distribution program, server equipment, terminal equipment, data distribution method and data distribution system
WO2022239150A1 (en) * 2021-05-12 2022-11-17 三菱電機株式会社 Data distribution program, server equipment, terminal equipment, data distribution method, and data distribution system
US11835937B2 (en) 2021-05-12 2023-12-05 Mitsubishi Electric Corporation Non-transitory computer readable medium storing data distribution program, server apparatus, terminal apparatus, and data distribution system

Also Published As

Publication number Publication date
KR102005656B1 (en) 2019-07-30
KR20170123334A (en) 2017-11-07
JPWO2016166799A1 (en) 2017-06-29
CN107533490B (en) 2021-03-26
CN107533490A (en) 2018-01-02
JP6169306B2 (en) 2017-07-26

Similar Documents

Publication Publication Date Title
US10715602B2 (en) Adaptive internet-of-things service system using detachable/attachable hardware module
JP6169306B2 (en) Control system and programmable logic controller
JP5653568B1 (en) Network system
US20130325152A1 (en) Parameter setting device and parameter setting system
US20180231950A1 (en) Monitoring method, monitoring module, and mobile terminal for monitoring programmable logic controller
JP6879625B2 (en) Programmable controller, management device and control system
JP7063009B2 (en) Display device, screen generation method, and screen generation program
JP6337956B2 (en) Control device, control system, control device control method, and control system control method
EP3104236B1 (en) Control device, control system, support apparatus, and control-device maintenance management method
JP5380895B2 (en) Management program, management method and management apparatus
TW201942867A (en) Management device, management system, display method and program
JP6119452B2 (en) Programmable controller system, its support device, programmable controller, program
JP7237173B2 (en) Device management device and software generation method
JP2009282934A (en) Programmable controller system
CN111819502B (en) Data management system, data management method, and storage device storing data management program
JP6746003B2 (en) Management device, management method and program
JP6025971B2 (en) Communication adapter and program
JP5951041B2 (en) Programmable display
KR20230103774A (en) Home appliance device, home appliance device upgrade method, and home appliance device upgrade system
JP2023134972A (en) Information processing apparatus, information processing method, and program
KR20180112709A (en) Monitoring system, device and engineering tool
KR20230103780A (en) Upgrade method for home appliance and device for implementing the same
JP2023096331A (en) Scenario management system, scenario management method, and scenario management program
JP2007128431A (en) Remote maintenance system and remote maintenance method of system device
JP2019101699A (en) Data integration method and monitoring control system

Legal Events

Date Code Title Description
121 Ep: the epo has been informed by wipo that ep was designated in this application

Ref document number: 15889137

Country of ref document: EP

Kind code of ref document: A1

ENP Entry into the national phase

Ref document number: 2017512479

Country of ref document: JP

Kind code of ref document: A

ENP Entry into the national phase

Ref document number: 20177027948

Country of ref document: KR

Kind code of ref document: A

NENP Non-entry into the national phase

Ref country code: DE

122 Ep: pct application non-entry in european phase

Ref document number: 15889137

Country of ref document: EP

Kind code of ref document: A1