WO2016166799A1 - Control system and programmable logic controller - Google Patents
Control system and programmable logic controller Download PDFInfo
- 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
Links
Images
Classifications
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F11/00—Error detection; Error correction; Monitoring
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F8/00—Arrangements for software engineering
- G06F8/60—Software deployment
- G06F8/65—Updates
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F8/00—Arrangements for software engineering
- G06F8/70—Software maintenance or management
- G06F8/71—Version 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
Description
図1は、本発明の実施の形態1にかかるプログラマブルロジックコントローラを用いた制御システムの概略構成を示す図である。制御システムは、マスタ局となる第1のプログラマブルロジックコントローラであるプログラマブルロジックコントローラ3と、スレーブ局となる第2のプログラマブルロジックコントローラでありネットワーク5で接続されたプログラマブルロジックコントローラ3によって制御されるプログラマブルロジックコントローラ4と、プログラマブルロジックコントローラ3に接続されたプログラミングツール2と、プログラミングツール2に接続されたサーバ1とを有する。
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
図12は、本発明の実施の形態2にかかる制御システムの構成を示す図である。実施の形態2にかかる制御システムは、ファームウェアの更新を実行する際にプログラミングツールを使用せず、プログラマブルロジックコントローラ3’がファームウェア更新設定41及びファームウェアデータ42をメモリカード40から取得する点で実施の形態1と相違している。
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
Claims (8)
- 第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. - 前記ファームウェア更新設定は、ファームウェアの更新可否を指定する情報を含むことを特徴とする請求項1に記載の制御システム。 The control system according to claim 1, wherein the firmware update setting includes information for designating whether firmware can be updated.
- 前記第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. - 前記プログラミングツールは、
前記第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. - 前記第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. - リムーバブル記憶媒体に記憶された前記ファームウェア更新設定及び前記ファームウェアデータを読み出し、前記ファームウェア更新設定記憶部及び前記ファームウェアデータ記憶部に記憶させることを特徴とする請求項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.
- スレーブ局となる他のプログラマブルロジックコントローラにネットワークを通じてされてマスタ局となるプログラマブルロジックコントローラであって、
更新後のファームウェアのバージョンを指定する情報である前記第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. - マスタ局となる他のプログラマブルロジックコントローラにネットワークを通じてされてスレーブ局となるプログラマブルロジックコントローラであって、
前記他のプログラマブルロジックコントローラから、更新後のファームウェアのバージョンを指定する情報であるファームウェア更新設定及び前記ファームウェア更新設定によって指定されたバージョンのファームウェアのファームウェアデータを取得するファームウェア更新設定処理部と、前記ファームウェア更新設定に従い前記ファームウェアデータによりファームウェアを更新するファームウェア更新実行部とを有することを特徴とするプログラマブルロジックコントローラ。 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.
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)
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)
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)
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)
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 |
-
2015
- 2015-04-13 CN CN201580078781.9A patent/CN107533490B/en active Active
- 2015-04-13 WO PCT/JP2015/061388 patent/WO2016166799A1/en active Application Filing
- 2015-04-13 KR KR1020177027948A patent/KR102005656B1/en active IP Right Grant
- 2015-04-13 JP JP2017512479A patent/JP6169306B2/en active Active
Patent Citations (2)
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)
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 |